A dungeon delver roguelike using Pathfinder 2nd edition rules

Moving to g3n on this branch

-4554
-21
.gitignore
··· 1 - # Created by https://www.toptal.com/developers/gitignore/api/godot 2 - # Edit at https://www.toptal.com/developers/gitignore?templates=godot 3 - 4 - ### Godot ### 5 - # Godot 4+ specific ignores 6 - .godot/ 7 - 8 - # Godot-specific ignores 9 - .import/ 10 - export.cfg 11 - export_presets.cfg 12 - 13 - # Imported translations (automatically generated from CSV files) 14 - *.translation 15 - 16 - # Mono-specific ignores 17 - .mono/ 18 - data_*/ 19 - mono_crash.*.json 20 - 21 - # End of https://www.toptal.com/developers/gitignore/api/godot
-21
addons/godot-git-plugin/LICENSE
··· 1 - MIT License 2 - 3 - Copyright (c) 2016-2023 The Godot Engine community 4 - 5 - Permission is hereby granted, free of charge, to any person obtaining a copy 6 - of this software and associated documentation files (the "Software"), to deal 7 - in the Software without restriction, including without limitation the rights 8 - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 - copies of the Software, and to permit persons to whom the Software is 10 - furnished to do so, subject to the following conditions: 11 - 12 - The above copyright notice and this permission notice shall be included in all 13 - copies or substantial portions of the Software. 14 - 15 - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 - SOFTWARE.
-1349
addons/godot-git-plugin/THIRDPARTY.md
··· 1 - # Third-Party Notices 2 - 3 - The Godot Git Plugin source code uses the following third-party source code: 4 - 5 - 1. godotengine/godot-cpp - MIT License - https://github.com/godotengine/godot-cpp/tree/02336831735fd6affbe0a6fa252ec98d3e78120c 6 - 2. libgit2/libgit2 - GPLv2 with a special Linking Exception - https://github.com/libgit2/libgit2/tree/b7bad55e4bb0a285b073ba5e02b01d3f522fc95d 7 - 3. libssh2/libssh2 - BSD-3-Clause License - https://github.com/libssh2/libssh2/tree/635caa90787220ac3773c1d5ba11f1236c22eae8 8 - 9 - We also link to these third-party libraries (only in the compiled binary form): 10 - 11 - 1. OpenSSL - Only on Linux and MacOS - OpenSSL License - http://www.openssl.org/source/openssl-1.1.1s.tar.gz 12 - 13 - ## License Texts 14 - 15 - ### godotengine/godot-cpp 16 - 17 - ``` 18 - # MIT License 19 - 20 - Copyright (c) 2017-2022 Godot Engine contributors. 21 - 22 - Permission is hereby granted, free of charge, to any person obtaining a copy 23 - of this software and associated documentation files (the "Software"), to deal 24 - in the Software without restriction, including without limitation the rights 25 - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 26 - copies of the Software, and to permit persons to whom the Software is 27 - furnished to do so, subject to the following conditions: 28 - 29 - The above copyright notice and this permission notice shall be included in all 30 - copies or substantial portions of the Software. 31 - 32 - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 33 - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 34 - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 35 - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 36 - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 37 - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 38 - SOFTWARE. 39 - ``` 40 - 41 - ### libgit2/libgit2 42 - 43 - ``` 44 - libgit2 is Copyright (C) the libgit2 contributors, 45 - unless otherwise stated. See the AUTHORS file for details. 46 - 47 - Note that the only valid version of the GPL as far as this project 48 - is concerned is _this_ particular version of the license (ie v2, not 49 - v2.2 or v3.x or whatever), unless explicitly otherwise stated. 50 - 51 - ---------------------------------------------------------------------- 52 - 53 - LINKING EXCEPTION 54 - 55 - In addition to the permissions in the GNU General Public License, 56 - the authors give you unlimited permission to link the compiled 57 - version of this library into combinations with other programs, 58 - and to distribute those combinations without any restriction 59 - coming from the use of this file. (The General Public License 60 - restrictions do apply in other respects; for example, they cover 61 - modification of the file, and distribution when not linked into 62 - a combined executable.) 63 - 64 - ---------------------------------------------------------------------- 65 - 66 - GNU GENERAL PUBLIC LICENSE 67 - Version 2, June 1991 68 - 69 - Copyright (C) 1989, 1991 Free Software Foundation, Inc. 70 - 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 71 - Everyone is permitted to copy and distribute verbatim copies 72 - of this license document, but changing it is not allowed. 73 - 74 - Preamble 75 - 76 - The licenses for most software are designed to take away your 77 - freedom to share and change it. By contrast, the GNU General Public 78 - License is intended to guarantee your freedom to share and change free 79 - software--to make sure the software is free for all its users. This 80 - General Public License applies to most of the Free Software 81 - Foundation's software and to any other program whose authors commit to 82 - using it. (Some other Free Software Foundation software is covered by 83 - the GNU Library General Public License instead.) You can apply it to 84 - your programs, too. 85 - 86 - When we speak of free software, we are referring to freedom, not 87 - price. Our General Public Licenses are designed to make sure that you 88 - have the freedom to distribute copies of free software (and charge for 89 - this service if you wish), that you receive source code or can get it 90 - if you want it, that you can change the software or use pieces of it 91 - in new free programs; and that you know you can do these things. 92 - 93 - To protect your rights, we need to make restrictions that forbid 94 - anyone to deny you these rights or to ask you to surrender the rights. 95 - These restrictions translate to certain responsibilities for you if you 96 - distribute copies of the software, or if you modify it. 97 - 98 - For example, if you distribute copies of such a program, whether 99 - gratis or for a fee, you must give the recipients all the rights that 100 - you have. You must make sure that they, too, receive or can get the 101 - source code. And you must show them these terms so they know their 102 - rights. 103 - 104 - We protect your rights with two steps: (1) copyright the software, and 105 - (2) offer you this license which gives you legal permission to copy, 106 - distribute and/or modify the software. 107 - 108 - Also, for each author's protection and ours, we want to make certain 109 - that everyone understands that there is no warranty for this free 110 - software. If the software is modified by someone else and passed on, we 111 - want its recipients to know that what they have is not the original, so 112 - that any problems introduced by others will not reflect on the original 113 - authors' reputations. 114 - 115 - Finally, any free program is threatened constantly by software 116 - patents. We wish to avoid the danger that redistributors of a free 117 - program will individually obtain patent licenses, in effect making the 118 - program proprietary. To prevent this, we have made it clear that any 119 - patent must be licensed for everyone's free use or not licensed at all. 120 - 121 - The precise terms and conditions for copying, distribution and 122 - modification follow. 123 - 124 - GNU GENERAL PUBLIC LICENSE 125 - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 126 - 127 - 0. This License applies to any program or other work which contains 128 - a notice placed by the copyright holder saying it may be distributed 129 - under the terms of this General Public License. The "Program", below, 130 - refers to any such program or work, and a "work based on the Program" 131 - means either the Program or any derivative work under copyright law: 132 - that is to say, a work containing the Program or a portion of it, 133 - either verbatim or with modifications and/or translated into another 134 - language. (Hereinafter, translation is included without limitation in 135 - the term "modification".) Each licensee is addressed as "you". 136 - 137 - Activities other than copying, distribution and modification are not 138 - covered by this License; they are outside its scope. The act of 139 - running the Program is not restricted, and the output from the Program 140 - is covered only if its contents constitute a work based on the 141 - Program (independent of having been made by running the Program). 142 - Whether that is true depends on what the Program does. 143 - 144 - 1. You may copy and distribute verbatim copies of the Program's 145 - source code as you receive it, in any medium, provided that you 146 - conspicuously and appropriately publish on each copy an appropriate 147 - copyright notice and disclaimer of warranty; keep intact all the 148 - notices that refer to this License and to the absence of any warranty; 149 - and give any other recipients of the Program a copy of this License 150 - along with the Program. 151 - 152 - You may charge a fee for the physical act of transferring a copy, and 153 - you may at your option offer warranty protection in exchange for a fee. 154 - 155 - 2. You may modify your copy or copies of the Program or any portion 156 - of it, thus forming a work based on the Program, and copy and 157 - distribute such modifications or work under the terms of Section 1 158 - above, provided that you also meet all of these conditions: 159 - 160 - a) You must cause the modified files to carry prominent notices 161 - stating that you changed the files and the date of any change. 162 - 163 - b) You must cause any work that you distribute or publish, that in 164 - whole or in part contains or is derived from the Program or any 165 - part thereof, to be licensed as a whole at no charge to all third 166 - parties under the terms of this License. 167 - 168 - c) If the modified program normally reads commands interactively 169 - when run, you must cause it, when started running for such 170 - interactive use in the most ordinary way, to print or display an 171 - announcement including an appropriate copyright notice and a 172 - notice that there is no warranty (or else, saying that you provide 173 - a warranty) and that users may redistribute the program under 174 - these conditions, and telling the user how to view a copy of this 175 - License. (Exception: if the Program itself is interactive but 176 - does not normally print such an announcement, your work based on 177 - the Program is not required to print an announcement.) 178 - 179 - These requirements apply to the modified work as a whole. If 180 - identifiable sections of that work are not derived from the Program, 181 - and can be reasonably considered independent and separate works in 182 - themselves, then this License, and its terms, do not apply to those 183 - sections when you distribute them as separate works. But when you 184 - distribute the same sections as part of a whole which is a work based 185 - on the Program, the distribution of the whole must be on the terms of 186 - this License, whose permissions for other licensees extend to the 187 - entire whole, and thus to each and every part regardless of who wrote it. 188 - 189 - Thus, it is not the intent of this section to claim rights or contest 190 - your rights to work written entirely by you; rather, the intent is to 191 - exercise the right to control the distribution of derivative or 192 - collective works based on the Program. 193 - 194 - In addition, mere aggregation of another work not based on the Program 195 - with the Program (or with a work based on the Program) on a volume of 196 - a storage or distribution medium does not bring the other work under 197 - the scope of this License. 198 - 199 - 3. You may copy and distribute the Program (or a work based on it, 200 - under Section 2) in object code or executable form under the terms of 201 - Sections 1 and 2 above provided that you also do one of the following: 202 - 203 - a) Accompany it with the complete corresponding machine-readable 204 - source code, which must be distributed under the terms of Sections 205 - 1 and 2 above on a medium customarily used for software interchange; or, 206 - 207 - b) Accompany it with a written offer, valid for at least three 208 - years, to give any third party, for a charge no more than your 209 - cost of physically performing source distribution, a complete 210 - machine-readable copy of the corresponding source code, to be 211 - distributed under the terms of Sections 1 and 2 above on a medium 212 - customarily used for software interchange; or, 213 - 214 - c) Accompany it with the information you received as to the offer 215 - to distribute corresponding source code. (This alternative is 216 - allowed only for noncommercial distribution and only if you 217 - received the program in object code or executable form with such 218 - an offer, in accord with Subsection b above.) 219 - 220 - The source code for a work means the preferred form of the work for 221 - making modifications to it. For an executable work, complete source 222 - code means all the source code for all modules it contains, plus any 223 - associated interface definition files, plus the scripts used to 224 - control compilation and installation of the executable. However, as a 225 - special exception, the source code distributed need not include 226 - anything that is normally distributed (in either source or binary 227 - form) with the major components (compiler, kernel, and so on) of the 228 - operating system on which the executable runs, unless that component 229 - itself accompanies the executable. 230 - 231 - If distribution of executable or object code is made by offering 232 - access to copy from a designated place, then offering equivalent 233 - access to copy the source code from the same place counts as 234 - distribution of the source code, even though third parties are not 235 - compelled to copy the source along with the object code. 236 - 237 - 4. You may not copy, modify, sublicense, or distribute the Program 238 - except as expressly provided under this License. Any attempt 239 - otherwise to copy, modify, sublicense or distribute the Program is 240 - void, and will automatically terminate your rights under this License. 241 - However, parties who have received copies, or rights, from you under 242 - this License will not have their licenses terminated so long as such 243 - parties remain in full compliance. 244 - 245 - 5. You are not required to accept this License, since you have not 246 - signed it. However, nothing else grants you permission to modify or 247 - distribute the Program or its derivative works. These actions are 248 - prohibited by law if you do not accept this License. Therefore, by 249 - modifying or distributing the Program (or any work based on the 250 - Program), you indicate your acceptance of this License to do so, and 251 - all its terms and conditions for copying, distributing or modifying 252 - the Program or works based on it. 253 - 254 - 6. Each time you redistribute the Program (or any work based on the 255 - Program), the recipient automatically receives a license from the 256 - original licensor to copy, distribute or modify the Program subject to 257 - these terms and conditions. You may not impose any further 258 - restrictions on the recipients' exercise of the rights granted herein. 259 - You are not responsible for enforcing compliance by third parties to 260 - this License. 261 - 262 - 7. If, as a consequence of a court judgment or allegation of patent 263 - infringement or for any other reason (not limited to patent issues), 264 - conditions are imposed on you (whether by court order, agreement or 265 - otherwise) that contradict the conditions of this License, they do not 266 - excuse you from the conditions of this License. If you cannot 267 - distribute so as to satisfy simultaneously your obligations under this 268 - License and any other pertinent obligations, then as a consequence you 269 - may not distribute the Program at all. For example, if a patent 270 - license would not permit royalty-free redistribution of the Program by 271 - all those who receive copies directly or indirectly through you, then 272 - the only way you could satisfy both it and this License would be to 273 - refrain entirely from distribution of the Program. 274 - 275 - If any portion of this section is held invalid or unenforceable under 276 - any particular circumstance, the balance of the section is intended to 277 - apply and the section as a whole is intended to apply in other 278 - circumstances. 279 - 280 - It is not the purpose of this section to induce you to infringe any 281 - patents or other property right claims or to contest validity of any 282 - such claims; this section has the sole purpose of protecting the 283 - integrity of the free software distribution system, which is 284 - implemented by public license practices. Many people have made 285 - generous contributions to the wide range of software distributed 286 - through that system in reliance on consistent application of that 287 - system; it is up to the author/donor to decide if he or she is willing 288 - to distribute software through any other system and a licensee cannot 289 - impose that choice. 290 - 291 - This section is intended to make thoroughly clear what is believed to 292 - be a consequence of the rest of this License. 293 - 294 - 8. If the distribution and/or use of the Program is restricted in 295 - certain countries either by patents or by copyrighted interfaces, the 296 - original copyright holder who places the Program under this License 297 - may add an explicit geographical distribution limitation excluding 298 - those countries, so that distribution is permitted only in or among 299 - countries not thus excluded. In such case, this License incorporates 300 - the limitation as if written in the body of this License. 301 - 302 - 9. The Free Software Foundation may publish revised and/or new versions 303 - of the General Public License from time to time. Such new versions will 304 - be similar in spirit to the present version, but may differ in detail to 305 - address new problems or concerns. 306 - 307 - Each version is given a distinguishing version number. If the Program 308 - specifies a version number of this License which applies to it and "any 309 - later version", you have the option of following the terms and conditions 310 - either of that version or of any later version published by the Free 311 - Software Foundation. If the Program does not specify a version number of 312 - this License, you may choose any version ever published by the Free Software 313 - Foundation. 314 - 315 - 10. If you wish to incorporate parts of the Program into other free 316 - programs whose distribution conditions are different, write to the author 317 - to ask for permission. For software which is copyrighted by the Free 318 - Software Foundation, write to the Free Software Foundation; we sometimes 319 - make exceptions for this. Our decision will be guided by the two goals 320 - of preserving the free status of all derivatives of our free software and 321 - of promoting the sharing and reuse of software generally. 322 - 323 - NO WARRANTY 324 - 325 - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY 326 - FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN 327 - OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES 328 - PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED 329 - OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 330 - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS 331 - TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE 332 - PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, 333 - REPAIR OR CORRECTION. 334 - 335 - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 336 - WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR 337 - REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, 338 - INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING 339 - OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED 340 - TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY 341 - YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 342 - PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE 343 - POSSIBILITY OF SUCH DAMAGES. 344 - 345 - END OF TERMS AND CONDITIONS 346 - 347 - How to Apply These Terms to Your New Programs 348 - 349 - If you develop a new program, and you want it to be of the greatest 350 - possible use to the public, the best way to achieve this is to make it 351 - free software which everyone can redistribute and change under these terms. 352 - 353 - To do so, attach the following notices to the program. It is safest 354 - to attach them to the start of each source file to most effectively 355 - convey the exclusion of warranty; and each file should have at least 356 - the "copyright" line and a pointer to where the full notice is found. 357 - 358 - <one line to give the program's name and a brief idea of what it does.> 359 - Copyright (C) <year> <name of author> 360 - 361 - This program is free software; you can redistribute it and/or modify 362 - it under the terms of the GNU General Public License as published by 363 - the Free Software Foundation; either version 2 of the License, or 364 - (at your option) any later version. 365 - 366 - This program is distributed in the hope that it will be useful, 367 - but WITHOUT ANY WARRANTY; without even the implied warranty of 368 - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 369 - GNU General Public License for more details. 370 - 371 - You should have received a copy of the GNU General Public License 372 - along with this program; if not, write to the Free Software 373 - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 374 - 375 - 376 - Also add information on how to contact you by electronic and paper mail. 377 - 378 - If the program is interactive, make it output a short notice like this 379 - when it starts in an interactive mode: 380 - 381 - Gnomovision version 69, Copyright (C) year name of author 382 - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 383 - This is free software, and you are welcome to redistribute it 384 - under certain conditions; type `show c' for details. 385 - 386 - The hypothetical commands `show w' and `show c' should show the appropriate 387 - parts of the General Public License. Of course, the commands you use may 388 - be called something other than `show w' and `show c'; they could even be 389 - mouse-clicks or menu items--whatever suits your program. 390 - 391 - You should also get your employer (if you work as a programmer) or your 392 - school, if any, to sign a "copyright disclaimer" for the program, if 393 - necessary. Here is a sample; alter the names: 394 - 395 - Yoyodyne, Inc., hereby disclaims all copyright interest in the program 396 - `Gnomovision' (which makes passes at compilers) written by James Hacker. 397 - 398 - <signature of Ty Coon>, 1 April 1989 399 - Ty Coon, President of Vice 400 - 401 - This General Public License does not permit incorporating your program into 402 - proprietary programs. If your program is a subroutine library, you may 403 - consider it more useful to permit linking proprietary applications with the 404 - library. If this is what you want to do, use the GNU Library General 405 - Public License instead of this License. 406 - 407 - ---------------------------------------------------------------------- 408 - 409 - The bundled ZLib code is licensed under the ZLib license: 410 - 411 - Copyright (C) 1995-2010 Jean-loup Gailly and Mark Adler 412 - 413 - This software is provided 'as-is', without any express or implied 414 - warranty. In no event will the authors be held liable for any damages 415 - arising from the use of this software. 416 - 417 - Permission is granted to anyone to use this software for any purpose, 418 - including commercial applications, and to alter it and redistribute it 419 - freely, subject to the following restrictions: 420 - 421 - 1. The origin of this software must not be misrepresented; you must not 422 - claim that you wrote the original software. If you use this software 423 - in a product, an acknowledgment in the product documentation would be 424 - appreciated but is not required. 425 - 2. Altered source versions must be plainly marked as such, and must not be 426 - misrepresented as being the original software. 427 - 3. This notice may not be removed or altered from any source distribution. 428 - 429 - Jean-loup Gailly Mark Adler 430 - jloup@gzip.org madler@alumni.caltech.edu 431 - 432 - ---------------------------------------------------------------------- 433 - 434 - The Clar framework is licensed under the ISC license: 435 - 436 - Copyright (c) 2011-2015 Vicent Marti 437 - 438 - Permission to use, copy, modify, and/or distribute this software for any 439 - purpose with or without fee is hereby granted, provided that the above 440 - copyright notice and this permission notice appear in all copies. 441 - 442 - THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 443 - WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 444 - MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 445 - ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 446 - WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 447 - ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 448 - OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 449 - 450 - ---------------------------------------------------------------------- 451 - 452 - The regex library (deps/regex/) is licensed under the GNU LGPL 453 - (available at the end of this file). 454 - 455 - Definitions for data structures and routines for the regular 456 - expression library. 457 - 458 - Copyright (C) 1985,1989-93,1995-98,2000,2001,2002,2003,2005,2006,2008 459 - Free Software Foundation, Inc. 460 - This file is part of the GNU C Library. 461 - 462 - The GNU C Library is free software; you can redistribute it and/or 463 - modify it under the terms of the GNU Lesser General Public 464 - License as published by the Free Software Foundation; either 465 - version 2.1 of the License, or (at your option) any later version. 466 - 467 - The GNU C Library is distributed in the hope that it will be useful, 468 - but WITHOUT ANY WARRANTY; without even the implied warranty of 469 - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 470 - Lesser General Public License for more details. 471 - 472 - You should have received a copy of the GNU Lesser General Public 473 - License along with the GNU C Library; if not, write to the Free 474 - Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 475 - 02110-1301 USA. 476 - 477 - ---------------------------------------------------------------------- 478 - 479 - The bundled winhttp definition files (deps/winhttp/) are licensed under 480 - the GNU LGPL (available at the end of this file). 481 - 482 - Copyright (C) 2007 Francois Gouget 483 - 484 - This library is free software; you can redistribute it and/or 485 - modify it under the terms of the GNU Lesser General Public 486 - License as published by the Free Software Foundation; either 487 - version 2.1 of the License, or (at your option) any later version. 488 - 489 - This library is distributed in the hope that it will be useful, 490 - but WITHOUT ANY WARRANTY; without even the implied warranty of 491 - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 492 - Lesser General Public License for more details. 493 - 494 - You should have received a copy of the GNU Lesser General Public 495 - License along with this library; if not, write to the Free Software 496 - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA 497 - 498 - ---------------------------------------------------------------------- 499 - 500 - GNU LESSER GENERAL PUBLIC LICENSE 501 - Version 2.1, February 1999 502 - 503 - Copyright (C) 1991, 1999 Free Software Foundation, Inc. 504 - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 505 - Everyone is permitted to copy and distribute verbatim copies 506 - of this license document, but changing it is not allowed. 507 - 508 - [This is the first released version of the Lesser GPL. It also counts 509 - as the successor of the GNU Library Public License, version 2, hence 510 - the version number 2.1.] 511 - 512 - Preamble 513 - 514 - The licenses for most software are designed to take away your 515 - freedom to share and change it. By contrast, the GNU General Public 516 - Licenses are intended to guarantee your freedom to share and change 517 - free software--to make sure the software is free for all its users. 518 - 519 - This license, the Lesser General Public License, applies to some 520 - specially designated software packages--typically libraries--of the 521 - Free Software Foundation and other authors who decide to use it. You 522 - can use it too, but we suggest you first think carefully about whether 523 - this license or the ordinary General Public License is the better 524 - strategy to use in any particular case, based on the explanations below. 525 - 526 - When we speak of free software, we are referring to freedom of use, 527 - not price. Our General Public Licenses are designed to make sure that 528 - you have the freedom to distribute copies of free software (and charge 529 - for this service if you wish); that you receive source code or can get 530 - it if you want it; that you can change the software and use pieces of 531 - it in new free programs; and that you are informed that you can do 532 - these things. 533 - 534 - To protect your rights, we need to make restrictions that forbid 535 - distributors to deny you these rights or to ask you to surrender these 536 - rights. These restrictions translate to certain responsibilities for 537 - you if you distribute copies of the library or if you modify it. 538 - 539 - For example, if you distribute copies of the library, whether gratis 540 - or for a fee, you must give the recipients all the rights that we gave 541 - you. You must make sure that they, too, receive or can get the source 542 - code. If you link other code with the library, you must provide 543 - complete object files to the recipients, so that they can relink them 544 - with the library after making changes to the library and recompiling 545 - it. And you must show them these terms so they know their rights. 546 - 547 - We protect your rights with a two-step method: (1) we copyright the 548 - library, and (2) we offer you this license, which gives you legal 549 - permission to copy, distribute and/or modify the library. 550 - 551 - To protect each distributor, we want to make it very clear that 552 - there is no warranty for the free library. Also, if the library is 553 - modified by someone else and passed on, the recipients should know 554 - that what they have is not the original version, so that the original 555 - author's reputation will not be affected by problems that might be 556 - introduced by others. 557 - 558 - Finally, software patents pose a constant threat to the existence of 559 - any free program. We wish to make sure that a company cannot 560 - effectively restrict the users of a free program by obtaining a 561 - restrictive license from a patent holder. Therefore, we insist that 562 - any patent license obtained for a version of the library must be 563 - consistent with the full freedom of use specified in this license. 564 - 565 - Most GNU software, including some libraries, is covered by the 566 - ordinary GNU General Public License. This license, the GNU Lesser 567 - General Public License, applies to certain designated libraries, and 568 - is quite different from the ordinary General Public License. We use 569 - this license for certain libraries in order to permit linking those 570 - libraries into non-free programs. 571 - 572 - When a program is linked with a library, whether statically or using 573 - a shared library, the combination of the two is legally speaking a 574 - combined work, a derivative of the original library. The ordinary 575 - General Public License therefore permits such linking only if the 576 - entire combination fits its criteria of freedom. The Lesser General 577 - Public License permits more lax criteria for linking other code with 578 - the library. 579 - 580 - We call this license the "Lesser" General Public License because it 581 - does Less to protect the user's freedom than the ordinary General 582 - Public License. It also provides other free software developers Less 583 - of an advantage over competing non-free programs. These disadvantages 584 - are the reason we use the ordinary General Public License for many 585 - libraries. However, the Lesser license provides advantages in certain 586 - special circumstances. 587 - 588 - For example, on rare occasions, there may be a special need to 589 - encourage the widest possible use of a certain library, so that it becomes 590 - a de-facto standard. To achieve this, non-free programs must be 591 - allowed to use the library. A more frequent case is that a free 592 - library does the same job as widely used non-free libraries. In this 593 - case, there is little to gain by limiting the free library to free 594 - software only, so we use the Lesser General Public License. 595 - 596 - In other cases, permission to use a particular library in non-free 597 - programs enables a greater number of people to use a large body of 598 - free software. For example, permission to use the GNU C Library in 599 - non-free programs enables many more people to use the whole GNU 600 - operating system, as well as its variant, the GNU/Linux operating 601 - system. 602 - 603 - Although the Lesser General Public License is Less protective of the 604 - users' freedom, it does ensure that the user of a program that is 605 - linked with the Library has the freedom and the wherewithal to run 606 - that program using a modified version of the Library. 607 - 608 - The precise terms and conditions for copying, distribution and 609 - modification follow. Pay close attention to the difference between a 610 - "work based on the library" and a "work that uses the library". The 611 - former contains code derived from the library, whereas the latter must 612 - be combined with the library in order to run. 613 - 614 - GNU LESSER GENERAL PUBLIC LICENSE 615 - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 616 - 617 - 0. This License Agreement applies to any software library or other 618 - program which contains a notice placed by the copyright holder or 619 - other authorized party saying it may be distributed under the terms of 620 - this Lesser General Public License (also called "this License"). 621 - Each licensee is addressed as "you". 622 - 623 - A "library" means a collection of software functions and/or data 624 - prepared so as to be conveniently linked with application programs 625 - (which use some of those functions and data) to form executables. 626 - 627 - The "Library", below, refers to any such software library or work 628 - which has been distributed under these terms. A "work based on the 629 - Library" means either the Library or any derivative work under 630 - copyright law: that is to say, a work containing the Library or a 631 - portion of it, either verbatim or with modifications and/or translated 632 - straightforwardly into another language. (Hereinafter, translation is 633 - included without limitation in the term "modification".) 634 - 635 - "Source code" for a work means the preferred form of the work for 636 - making modifications to it. For a library, complete source code means 637 - all the source code for all modules it contains, plus any associated 638 - interface definition files, plus the scripts used to control compilation 639 - and installation of the library. 640 - 641 - Activities other than copying, distribution and modification are not 642 - covered by this License; they are outside its scope. The act of 643 - running a program using the Library is not restricted, and output from 644 - such a program is covered only if its contents constitute a work based 645 - on the Library (independent of the use of the Library in a tool for 646 - writing it). Whether that is true depends on what the Library does 647 - and what the program that uses the Library does. 648 - 649 - 1. You may copy and distribute verbatim copies of the Library's 650 - complete source code as you receive it, in any medium, provided that 651 - you conspicuously and appropriately publish on each copy an 652 - appropriate copyright notice and disclaimer of warranty; keep intact 653 - all the notices that refer to this License and to the absence of any 654 - warranty; and distribute a copy of this License along with the 655 - Library. 656 - 657 - You may charge a fee for the physical act of transferring a copy, 658 - and you may at your option offer warranty protection in exchange for a 659 - fee. 660 - 661 - 2. You may modify your copy or copies of the Library or any portion 662 - of it, thus forming a work based on the Library, and copy and 663 - distribute such modifications or work under the terms of Section 1 664 - above, provided that you also meet all of these conditions: 665 - 666 - a) The modified work must itself be a software library. 667 - 668 - b) You must cause the files modified to carry prominent notices 669 - stating that you changed the files and the date of any change. 670 - 671 - c) You must cause the whole of the work to be licensed at no 672 - charge to all third parties under the terms of this License. 673 - 674 - d) If a facility in the modified Library refers to a function or a 675 - table of data to be supplied by an application program that uses 676 - the facility, other than as an argument passed when the facility 677 - is invoked, then you must make a good faith effort to ensure that, 678 - in the event an application does not supply such function or 679 - table, the facility still operates, and performs whatever part of 680 - its purpose remains meaningful. 681 - 682 - (For example, a function in a library to compute square roots has 683 - a purpose that is entirely well-defined independent of the 684 - application. Therefore, Subsection 2d requires that any 685 - application-supplied function or table used by this function must 686 - be optional: if the application does not supply it, the square 687 - root function must still compute square roots.) 688 - 689 - These requirements apply to the modified work as a whole. If 690 - identifiable sections of that work are not derived from the Library, 691 - and can be reasonably considered independent and separate works in 692 - themselves, then this License, and its terms, do not apply to those 693 - sections when you distribute them as separate works. But when you 694 - distribute the same sections as part of a whole which is a work based 695 - on the Library, the distribution of the whole must be on the terms of 696 - this License, whose permissions for other licensees extend to the 697 - entire whole, and thus to each and every part regardless of who wrote 698 - it. 699 - 700 - Thus, it is not the intent of this section to claim rights or contest 701 - your rights to work written entirely by you; rather, the intent is to 702 - exercise the right to control the distribution of derivative or 703 - collective works based on the Library. 704 - 705 - In addition, mere aggregation of another work not based on the Library 706 - with the Library (or with a work based on the Library) on a volume of 707 - a storage or distribution medium does not bring the other work under 708 - the scope of this License. 709 - 710 - 3. You may opt to apply the terms of the ordinary GNU General Public 711 - License instead of this License to a given copy of the Library. To do 712 - this, you must alter all the notices that refer to this License, so 713 - that they refer to the ordinary GNU General Public License, version 2, 714 - instead of to this License. (If a newer version than version 2 of the 715 - ordinary GNU General Public License has appeared, then you can specify 716 - that version instead if you wish.) Do not make any other change in 717 - these notices. 718 - 719 - Once this change is made in a given copy, it is irreversible for 720 - that copy, so the ordinary GNU General Public License applies to all 721 - subsequent copies and derivative works made from that copy. 722 - 723 - This option is useful when you wish to copy part of the code of 724 - the Library into a program that is not a library. 725 - 726 - 4. You may copy and distribute the Library (or a portion or 727 - derivative of it, under Section 2) in object code or executable form 728 - under the terms of Sections 1 and 2 above provided that you accompany 729 - it with the complete corresponding machine-readable source code, which 730 - must be distributed under the terms of Sections 1 and 2 above on a 731 - medium customarily used for software interchange. 732 - 733 - If distribution of object code is made by offering access to copy 734 - from a designated place, then offering equivalent access to copy the 735 - source code from the same place satisfies the requirement to 736 - distribute the source code, even though third parties are not 737 - compelled to copy the source along with the object code. 738 - 739 - 5. A program that contains no derivative of any portion of the 740 - Library, but is designed to work with the Library by being compiled or 741 - linked with it, is called a "work that uses the Library". Such a 742 - work, in isolation, is not a derivative work of the Library, and 743 - therefore falls outside the scope of this License. 744 - 745 - However, linking a "work that uses the Library" with the Library 746 - creates an executable that is a derivative of the Library (because it 747 - contains portions of the Library), rather than a "work that uses the 748 - library". The executable is therefore covered by this License. 749 - Section 6 states terms for distribution of such executables. 750 - 751 - When a "work that uses the Library" uses material from a header file 752 - that is part of the Library, the object code for the work may be a 753 - derivative work of the Library even though the source code is not. 754 - Whether this is true is especially significant if the work can be 755 - linked without the Library, or if the work is itself a library. The 756 - threshold for this to be true is not precisely defined by law. 757 - 758 - If such an object file uses only numerical parameters, data 759 - structure layouts and accessors, and small macros and small inline 760 - functions (ten lines or less in length), then the use of the object 761 - file is unrestricted, regardless of whether it is legally a derivative 762 - work. (Executables containing this object code plus portions of the 763 - Library will still fall under Section 6.) 764 - 765 - Otherwise, if the work is a derivative of the Library, you may 766 - distribute the object code for the work under the terms of Section 6. 767 - Any executables containing that work also fall under Section 6, 768 - whether or not they are linked directly with the Library itself. 769 - 770 - 6. As an exception to the Sections above, you may also combine or 771 - link a "work that uses the Library" with the Library to produce a 772 - work containing portions of the Library, and distribute that work 773 - under terms of your choice, provided that the terms permit 774 - modification of the work for the customer's own use and reverse 775 - engineering for debugging such modifications. 776 - 777 - You must give prominent notice with each copy of the work that the 778 - Library is used in it and that the Library and its use are covered by 779 - this License. You must supply a copy of this License. If the work 780 - during execution displays copyright notices, you must include the 781 - copyright notice for the Library among them, as well as a reference 782 - directing the user to the copy of this License. Also, you must do one 783 - of these things: 784 - 785 - a) Accompany the work with the complete corresponding 786 - machine-readable source code for the Library including whatever 787 - changes were used in the work (which must be distributed under 788 - Sections 1 and 2 above); and, if the work is an executable linked 789 - with the Library, with the complete machine-readable "work that 790 - uses the Library", as object code and/or source code, so that the 791 - user can modify the Library and then relink to produce a modified 792 - executable containing the modified Library. (It is understood 793 - that the user who changes the contents of definitions files in the 794 - Library will not necessarily be able to recompile the application 795 - to use the modified definitions.) 796 - 797 - b) Use a suitable shared library mechanism for linking with the 798 - Library. A suitable mechanism is one that (1) uses at run time a 799 - copy of the library already present on the user's computer system, 800 - rather than copying library functions into the executable, and (2) 801 - will operate properly with a modified version of the library, if 802 - the user installs one, as long as the modified version is 803 - interface-compatible with the version that the work was made with. 804 - 805 - c) Accompany the work with a written offer, valid for at 806 - least three years, to give the same user the materials 807 - specified in Subsection 6a, above, for a charge no more 808 - than the cost of performing this distribution. 809 - 810 - d) If distribution of the work is made by offering access to copy 811 - from a designated place, offer equivalent access to copy the above 812 - specified materials from the same place. 813 - 814 - e) Verify that the user has already received a copy of these 815 - materials or that you have already sent this user a copy. 816 - 817 - For an executable, the required form of the "work that uses the 818 - Library" must include any data and utility programs needed for 819 - reproducing the executable from it. However, as a special exception, 820 - the materials to be distributed need not include anything that is 821 - normally distributed (in either source or binary form) with the major 822 - components (compiler, kernel, and so on) of the operating system on 823 - which the executable runs, unless that component itself accompanies 824 - the executable. 825 - 826 - It may happen that this requirement contradicts the license 827 - restrictions of other proprietary libraries that do not normally 828 - accompany the operating system. Such a contradiction means you cannot 829 - use both them and the Library together in an executable that you 830 - distribute. 831 - 832 - 7. You may place library facilities that are a work based on the 833 - Library side-by-side in a single library together with other library 834 - facilities not covered by this License, and distribute such a combined 835 - library, provided that the separate distribution of the work based on 836 - the Library and of the other library facilities is otherwise 837 - permitted, and provided that you do these two things: 838 - 839 - a) Accompany the combined library with a copy of the same work 840 - based on the Library, uncombined with any other library 841 - facilities. This must be distributed under the terms of the 842 - Sections above. 843 - 844 - b) Give prominent notice with the combined library of the fact 845 - that part of it is a work based on the Library, and explaining 846 - where to find the accompanying uncombined form of the same work. 847 - 848 - 8. You may not copy, modify, sublicense, link with, or distribute 849 - the Library except as expressly provided under this License. Any 850 - attempt otherwise to copy, modify, sublicense, link with, or 851 - distribute the Library is void, and will automatically terminate your 852 - rights under this License. However, parties who have received copies, 853 - or rights, from you under this License will not have their licenses 854 - terminated so long as such parties remain in full compliance. 855 - 856 - 9. You are not required to accept this License, since you have not 857 - signed it. However, nothing else grants you permission to modify or 858 - distribute the Library or its derivative works. These actions are 859 - prohibited by law if you do not accept this License. Therefore, by 860 - modifying or distributing the Library (or any work based on the 861 - Library), you indicate your acceptance of this License to do so, and 862 - all its terms and conditions for copying, distributing or modifying 863 - the Library or works based on it. 864 - 865 - 10. Each time you redistribute the Library (or any work based on the 866 - Library), the recipient automatically receives a license from the 867 - original licensor to copy, distribute, link with or modify the Library 868 - subject to these terms and conditions. You may not impose any further 869 - restrictions on the recipients' exercise of the rights granted herein. 870 - You are not responsible for enforcing compliance by third parties with 871 - this License. 872 - 873 - 11. If, as a consequence of a court judgment or allegation of patent 874 - infringement or for any other reason (not limited to patent issues), 875 - conditions are imposed on you (whether by court order, agreement or 876 - otherwise) that contradict the conditions of this License, they do not 877 - excuse you from the conditions of this License. If you cannot 878 - distribute so as to satisfy simultaneously your obligations under this 879 - License and any other pertinent obligations, then as a consequence you 880 - may not distribute the Library at all. For example, if a patent 881 - license would not permit royalty-free redistribution of the Library by 882 - all those who receive copies directly or indirectly through you, then 883 - the only way you could satisfy both it and this License would be to 884 - refrain entirely from distribution of the Library. 885 - 886 - If any portion of this section is held invalid or unenforceable under any 887 - particular circumstance, the balance of the section is intended to apply, 888 - and the section as a whole is intended to apply in other circumstances. 889 - 890 - It is not the purpose of this section to induce you to infringe any 891 - patents or other property right claims or to contest validity of any 892 - such claims; this section has the sole purpose of protecting the 893 - integrity of the free software distribution system which is 894 - implemented by public license practices. Many people have made 895 - generous contributions to the wide range of software distributed 896 - through that system in reliance on consistent application of that 897 - system; it is up to the author/donor to decide if he or she is willing 898 - to distribute software through any other system and a licensee cannot 899 - impose that choice. 900 - 901 - This section is intended to make thoroughly clear what is believed to 902 - be a consequence of the rest of this License. 903 - 904 - 12. If the distribution and/or use of the Library is restricted in 905 - certain countries either by patents or by copyrighted interfaces, the 906 - original copyright holder who places the Library under this License may add 907 - an explicit geographical distribution limitation excluding those countries, 908 - so that distribution is permitted only in or among countries not thus 909 - excluded. In such case, this License incorporates the limitation as if 910 - written in the body of this License. 911 - 912 - 13. The Free Software Foundation may publish revised and/or new 913 - versions of the Lesser General Public License from time to time. 914 - Such new versions will be similar in spirit to the present version, 915 - but may differ in detail to address new problems or concerns. 916 - 917 - Each version is given a distinguishing version number. If the Library 918 - specifies a version number of this License which applies to it and 919 - "any later version", you have the option of following the terms and 920 - conditions either of that version or of any later version published by 921 - the Free Software Foundation. If the Library does not specify a 922 - license version number, you may choose any version ever published by 923 - the Free Software Foundation. 924 - 925 - 14. If you wish to incorporate parts of the Library into other free 926 - programs whose distribution conditions are incompatible with these, 927 - write to the author to ask for permission. For software which is 928 - copyrighted by the Free Software Foundation, write to the Free 929 - Software Foundation; we sometimes make exceptions for this. Our 930 - decision will be guided by the two goals of preserving the free status 931 - of all derivatives of our free software and of promoting the sharing 932 - and reuse of software generally. 933 - 934 - NO WARRANTY 935 - 936 - 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO 937 - WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. 938 - EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR 939 - OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY 940 - KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE 941 - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 942 - PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE 943 - LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME 944 - THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 945 - 946 - 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN 947 - WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY 948 - AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU 949 - FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR 950 - CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE 951 - LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING 952 - RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A 953 - FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF 954 - SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH 955 - DAMAGES. 956 - 957 - END OF TERMS AND CONDITIONS 958 - 959 - How to Apply These Terms to Your New Libraries 960 - 961 - If you develop a new library, and you want it to be of the greatest 962 - possible use to the public, we recommend making it free software that 963 - everyone can redistribute and change. You can do so by permitting 964 - redistribution under these terms (or, alternatively, under the terms of the 965 - ordinary General Public License). 966 - 967 - To apply these terms, attach the following notices to the library. It is 968 - safest to attach them to the start of each source file to most effectively 969 - convey the exclusion of warranty; and each file should have at least the 970 - "copyright" line and a pointer to where the full notice is found. 971 - 972 - <one line to give the library's name and a brief idea of what it does.> 973 - Copyright (C) <year> <name of author> 974 - 975 - This library is free software; you can redistribute it and/or 976 - modify it under the terms of the GNU Lesser General Public 977 - License as published by the Free Software Foundation; either 978 - version 2.1 of the License, or (at your option) any later version. 979 - 980 - This library is distributed in the hope that it will be useful, 981 - but WITHOUT ANY WARRANTY; without even the implied warranty of 982 - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 983 - Lesser General Public License for more details. 984 - 985 - You should have received a copy of the GNU Lesser General Public 986 - License along with this library; if not, write to the Free Software 987 - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 988 - 989 - Also add information on how to contact you by electronic and paper mail. 990 - 991 - You should also get your employer (if you work as a programmer) or your 992 - school, if any, to sign a "copyright disclaimer" for the library, if 993 - necessary. Here is a sample; alter the names: 994 - 995 - Yoyodyne, Inc., hereby disclaims all copyright interest in the 996 - library `Frob' (a library for tweaking knobs) written by James Random Hacker. 997 - 998 - <signature of Ty Coon>, 1 April 1990 999 - Ty Coon, President of Vice 1000 - 1001 - That's all there is to it! 1002 - 1003 - ---------------------------------------------------------------------- 1004 - 1005 - The bundled SHA1 collision detection code is licensed under the MIT license: 1006 - 1007 - MIT License 1008 - 1009 - Copyright (c) 2017: 1010 - Marc Stevens 1011 - Cryptology Group 1012 - Centrum Wiskunde & Informatica 1013 - P.O. Box 94079, 1090 GB Amsterdam, Netherlands 1014 - marc@marc-stevens.nl 1015 - 1016 - Dan Shumow 1017 - Microsoft Research 1018 - danshu@microsoft.com 1019 - 1020 - Permission is hereby granted, free of charge, to any person obtaining a copy 1021 - of this software and associated documentation files (the "Software"), to deal 1022 - in the Software without restriction, including without limitation the rights 1023 - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 1024 - copies of the Software, and to permit persons to whom the Software is 1025 - furnished to do so, subject to the following conditions: 1026 - 1027 - The above copyright notice and this permission notice shall be included in all 1028 - copies or substantial portions of the Software. 1029 - 1030 - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 1031 - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 1032 - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 1033 - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 1034 - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 1035 - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 1036 - SOFTWARE. 1037 - 1038 - ---------------------------------------------------------------------- 1039 - 1040 - The bundled wildmatch code is licensed under the BSD license: 1041 - 1042 - Copyright Rich Salz. 1043 - All rights reserved. 1044 - 1045 - Redistribution and use in any form are permitted provided that the 1046 - following restrictions are are met: 1047 - 1048 - 1. Source distributions must retain this entire copyright notice 1049 - and comment. 1050 - 2. Binary distributions must include the acknowledgement ``This 1051 - product includes software developed by Rich Salz'' in the 1052 - documentation or other materials provided with the 1053 - distribution. This must not be represented as an endorsement 1054 - or promotion without specific prior written permission. 1055 - 3. The origin of this software must not be misrepresented, either 1056 - by explicit claim or by omission. Credits must appear in the 1057 - source and documentation. 1058 - 4. Altered versions must be plainly marked as such in the source 1059 - and documentation and must not be misrepresented as being the 1060 - original software. 1061 - 1062 - THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED 1063 - WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF 1064 - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 1065 - 1066 - ---------------------------------------------------------------------- 1067 - 1068 - Portions of the OpenSSL headers are included under the OpenSSL license: 1069 - 1070 - Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 1071 - All rights reserved. 1072 - 1073 - This package is an SSL implementation written 1074 - by Eric Young (eay@cryptsoft.com). 1075 - The implementation was written so as to conform with Netscapes SSL. 1076 - 1077 - This library is free for commercial and non-commercial use as long as 1078 - the following conditions are aheared to. The following conditions 1079 - apply to all code found in this distribution, be it the RC4, RSA, 1080 - lhash, DES, etc., code; not just the SSL code. The SSL documentation 1081 - included with this distribution is covered by the same copyright terms 1082 - except that the holder is Tim Hudson (tjh@cryptsoft.com). 1083 - 1084 - Copyright remains Eric Young's, and as such any Copyright notices in 1085 - the code are not to be removed. 1086 - If this package is used in a product, Eric Young should be given attribution 1087 - as the author of the parts of the library used. 1088 - This can be in the form of a textual message at program startup or 1089 - in documentation (online or textual) provided with the package. 1090 - 1091 - Redistribution and use in source and binary forms, with or without 1092 - modification, are permitted provided that the following conditions 1093 - are met: 1094 - 1. Redistributions of source code must retain the copyright 1095 - notice, this list of conditions and the following disclaimer. 1096 - 2. Redistributions in binary form must reproduce the above copyright 1097 - notice, this list of conditions and the following disclaimer in the 1098 - documentation and/or other materials provided with the distribution. 1099 - 3. All advertising materials mentioning features or use of this software 1100 - must display the following acknowledgement: 1101 - "This product includes cryptographic software written by 1102 - Eric Young (eay@cryptsoft.com)" 1103 - The word 'cryptographic' can be left out if the rouines from the library 1104 - being used are not cryptographic related :-). 1105 - 4. If you include any Windows specific code (or a derivative thereof) from 1106 - the apps directory (application code) you must include an acknowledgement: 1107 - "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" 1108 - 1109 - THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND 1110 - ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 1111 - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 1112 - ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 1113 - FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 1114 - DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 1115 - OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 1116 - HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 1117 - LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 1118 - OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 1119 - SUCH DAMAGE. 1120 - 1121 - The licence and distribution terms for any publically available version or 1122 - derivative of this code cannot be changed. i.e. this code cannot simply be 1123 - copied and put under another distribution licence 1124 - [including the GNU Public Licence.] 1125 - 1126 - ==================================================================== 1127 - Copyright (c) 1998-2007 The OpenSSL Project. All rights reserved. 1128 - 1129 - Redistribution and use in source and binary forms, with or without 1130 - modification, are permitted provided that the following conditions 1131 - are met: 1132 - 1133 - 1. Redistributions of source code must retain the above copyright 1134 - notice, this list of conditions and the following disclaimer. 1135 - 1136 - 2. Redistributions in binary form must reproduce the above copyright 1137 - notice, this list of conditions and the following disclaimer in 1138 - the documentation and/or other materials provided with the 1139 - distribution. 1140 - 1141 - 3. All advertising materials mentioning features or use of this 1142 - software must display the following acknowledgment: 1143 - "This product includes software developed by the OpenSSL Project 1144 - for use in the OpenSSL Toolkit. (http://www.openssl.org/)" 1145 - 1146 - 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to 1147 - endorse or promote products derived from this software without 1148 - prior written permission. For written permission, please contact 1149 - openssl-core@openssl.org. 1150 - 1151 - 5. Products derived from this software may not be called "OpenSSL" 1152 - nor may "OpenSSL" appear in their names without prior written 1153 - permission of the OpenSSL Project. 1154 - 1155 - 6. Redistributions of any form whatsoever must retain the following 1156 - acknowledgment: 1157 - "This product includes software developed by the OpenSSL Project 1158 - for use in the OpenSSL Toolkit (http://www.openssl.org/)" 1159 - 1160 - THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY 1161 - EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 1162 - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 1163 - PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR 1164 - ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 1165 - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 1166 - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 1167 - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 1168 - HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 1169 - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 1170 - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 1171 - OF THE POSSIBILITY OF SUCH DAMAGE. 1172 - ``` 1173 - 1174 - ### libssh2/libssh2 1175 - 1176 - ``` 1177 - /* Copyright (c) 2004-2007 Sara Golemon <sarag@libssh2.org> 1178 - * Copyright (c) 2005,2006 Mikhail Gusarov <dottedmag@dottedmag.net> 1179 - * Copyright (c) 2006-2007 The Written Word, Inc. 1180 - * Copyright (c) 2007 Eli Fant <elifantu@mail.ru> 1181 - * Copyright (c) 2009-2021 Daniel Stenberg 1182 - * Copyright (C) 2008, 2009 Simon Josefsson 1183 - * Copyright (c) 2000 Markus Friedl 1184 - * Copyright (c) 2015 Microsoft Corp. 1185 - * All rights reserved. 1186 - * 1187 - * Redistribution and use in source and binary forms, 1188 - * with or without modification, are permitted provided 1189 - * that the following conditions are met: 1190 - * 1191 - * Redistributions of source code must retain the above 1192 - * copyright notice, this list of conditions and the 1193 - * following disclaimer. 1194 - * 1195 - * Redistributions in binary form must reproduce the above 1196 - * copyright notice, this list of conditions and the following 1197 - * disclaimer in the documentation and/or other materials 1198 - * provided with the distribution. 1199 - * 1200 - * Neither the name of the copyright holder nor the names 1201 - * of any other contributors may be used to endorse or 1202 - * promote products derived from this software without 1203 - * specific prior written permission. 1204 - * 1205 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 1206 - * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 1207 - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 1208 - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 1209 - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR 1210 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 1211 - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 1212 - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 1213 - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 1214 - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 1215 - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 1216 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE 1217 - * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY 1218 - * OF SUCH DAMAGE. 1219 - */ 1220 - ``` 1221 - 1222 - ### OpenSSL 1223 - 1224 - ``` 1225 - 1226 - LICENSE ISSUES 1227 - ============== 1228 - 1229 - The OpenSSL toolkit stays under a double license, i.e. both the conditions of 1230 - the OpenSSL License and the original SSLeay license apply to the toolkit. 1231 - See below for the actual license texts. 1232 - 1233 - OpenSSL License 1234 - --------------- 1235 - 1236 - /* ==================================================================== 1237 - * Copyright (c) 1998-2019 The OpenSSL Project. All rights reserved. 1238 - * 1239 - * Redistribution and use in source and binary forms, with or without 1240 - * modification, are permitted provided that the following conditions 1241 - * are met: 1242 - * 1243 - * 1. Redistributions of source code must retain the above copyright 1244 - * notice, this list of conditions and the following disclaimer. 1245 - * 1246 - * 2. Redistributions in binary form must reproduce the above copyright 1247 - * notice, this list of conditions and the following disclaimer in 1248 - * the documentation and/or other materials provided with the 1249 - * distribution. 1250 - * 1251 - * 3. All advertising materials mentioning features or use of this 1252 - * software must display the following acknowledgment: 1253 - * "This product includes software developed by the OpenSSL Project 1254 - * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" 1255 - * 1256 - * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to 1257 - * endorse or promote products derived from this software without 1258 - * prior written permission. For written permission, please contact 1259 - * openssl-core@openssl.org. 1260 - * 1261 - * 5. Products derived from this software may not be called "OpenSSL" 1262 - * nor may "OpenSSL" appear in their names without prior written 1263 - * permission of the OpenSSL Project. 1264 - * 1265 - * 6. Redistributions of any form whatsoever must retain the following 1266 - * acknowledgment: 1267 - * "This product includes software developed by the OpenSSL Project 1268 - * for use in the OpenSSL Toolkit (http://www.openssl.org/)" 1269 - * 1270 - * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY 1271 - * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 1272 - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 1273 - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR 1274 - * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 1275 - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 1276 - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 1277 - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 1278 - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 1279 - * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 1280 - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 1281 - * OF THE POSSIBILITY OF SUCH DAMAGE. 1282 - * ==================================================================== 1283 - * 1284 - * This product includes cryptographic software written by Eric Young 1285 - * (eay@cryptsoft.com). This product includes software written by Tim 1286 - * Hudson (tjh@cryptsoft.com). 1287 - * 1288 - */ 1289 - 1290 - Original SSLeay License 1291 - ----------------------- 1292 - 1293 - /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 1294 - * All rights reserved. 1295 - * 1296 - * This package is an SSL implementation written 1297 - * by Eric Young (eay@cryptsoft.com). 1298 - * The implementation was written so as to conform with Netscapes SSL. 1299 - * 1300 - * This library is free for commercial and non-commercial use as long as 1301 - * the following conditions are aheared to. The following conditions 1302 - * apply to all code found in this distribution, be it the RC4, RSA, 1303 - * lhash, DES, etc., code; not just the SSL code. The SSL documentation 1304 - * included with this distribution is covered by the same copyright terms 1305 - * except that the holder is Tim Hudson (tjh@cryptsoft.com). 1306 - * 1307 - * Copyright remains Eric Young's, and as such any Copyright notices in 1308 - * the code are not to be removed. 1309 - * If this package is used in a product, Eric Young should be given attribution 1310 - * as the author of the parts of the library used. 1311 - * This can be in the form of a textual message at program startup or 1312 - * in documentation (online or textual) provided with the package. 1313 - * 1314 - * Redistribution and use in source and binary forms, with or without 1315 - * modification, are permitted provided that the following conditions 1316 - * are met: 1317 - * 1. Redistributions of source code must retain the copyright 1318 - * notice, this list of conditions and the following disclaimer. 1319 - * 2. Redistributions in binary form must reproduce the above copyright 1320 - * notice, this list of conditions and the following disclaimer in the 1321 - * documentation and/or other materials provided with the distribution. 1322 - * 3. All advertising materials mentioning features or use of this software 1323 - * must display the following acknowledgement: 1324 - * "This product includes cryptographic software written by 1325 - * Eric Young (eay@cryptsoft.com)" 1326 - * The word 'cryptographic' can be left out if the rouines from the library 1327 - * being used are not cryptographic related :-). 1328 - * 4. If you include any Windows specific code (or a derivative thereof) from 1329 - * the apps directory (application code) you must include an acknowledgement: 1330 - * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" 1331 - * 1332 - * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND 1333 - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 1334 - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 1335 - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 1336 - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 1337 - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 1338 - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 1339 - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 1340 - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 1341 - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 1342 - * SUCH DAMAGE. 1343 - * 1344 - * The licence and distribution terms for any publically available version or 1345 - * derivative of this code cannot be changed. i.e. this code cannot simply be 1346 - * copied and put under another distribution licence 1347 - * [including the GNU Public Licence.] 1348 - */ 1349 - ```
-12
addons/godot-git-plugin/git_plugin.gdextension
··· 1 - [configuration] 2 - 3 - entry_symbol = "git_plugin_init" 4 - compatibility_minimum = "4.1.0" 5 - 6 - [libraries] 7 - 8 - macos.editor = "macos/libgit_plugin.macos.editor.universal.dylib" 9 - windows.editor.x86_64 = "win64/libgit_plugin.windows.editor.x86_64.dll" 10 - linux.editor.x86_64 = "linux/libgit_plugin.linux.editor.x86_64.so" 11 - linux.editor.arm64 = "linux/libgit_plugin.linux.editor.arm64.so" 12 - linux.editor.rv64 = ""
-1
addons/godot-git-plugin/git_plugin.gdextension.uid
··· 1 - uid://5fbrlv6cm4hg
addons/godot-git-plugin/linux/libgit_plugin.linux.editor.x86_64.so

This is a binary file and will not be displayed.

addons/godot-git-plugin/macos/libgit_plugin.macos.editor.universal.dylib

This is a binary file and will not be displayed.

-7
addons/godot-git-plugin/plugin.cfg
··· 1 - [plugin] 2 - 3 - name="Godot Git Plugin" 4 - description="This plugin lets you interact with Git without leaving the Godot editor. More information can be found at https://github.com/godotengine/godot-git-plugin/wiki" 5 - author="twaritwaikar" 6 - version="v3.1.1" 7 - script="godot-git-plugin.gd"
addons/godot-git-plugin/win64/libgit_plugin.windows.editor.x86_64.dll

This is a binary file and will not be displayed.

addons/godot-git-plugin/win64/libgit_plugin.windows.editor.x86_64.exp

This is a binary file and will not be displayed.

addons/godot-git-plugin/win64/libgit_plugin.windows.editor.x86_64.lib

This is a binary file and will not be displayed.

-130
camera/camera.gd
··· 1 - extends Node3D 2 - 3 - @export_group("Movement variables") 4 - @export var move_speed: float = 2.0 5 - @export var rotate_speed: float = 2.0 6 - 7 - @export_group("Movement ADSR variables") 8 - @export_subgroup("Move") 9 - @export var attack_move_time: float = 0.2 10 - @export var decay_move_time: float = 0.01 11 - @export var sustain_move_percent: float = 1.0 12 - @export var release_move_time: float = 0.2 13 - @export_subgroup("Rotate") 14 - @export var attack_rotate_time: float = 0.2 15 - @export var decay_rotate_time: float = 0.01 16 - @export var sustain_rotate_percent: float = 1.0 17 - @export var release_rotate_time: float = 0.2 18 - 19 - var left_right_pressed_time: float = 0.0 20 - var left_right_released_time: float = 0.0 21 - var up_down_pressed_time: float = 0.0 22 - var up_down_released_time: float = 0.0 23 - var rotate_pressed_time: float = 0.0 24 - var rotate_released_time: float = 0.0 25 - var move_dir: Vector3 = Vector3.ZERO 26 - var move_direction: Vector3 27 - var rotate_direction: float = 0.0 28 - 29 - func _physics_process(delta: float) -> void: 30 - if Input.is_action_just_pressed("Right") or Input.is_action_just_pressed("Left"): 31 - left_right_pressed_time = Time.get_unix_time_from_system() 32 - left_right_released_time = -1.0 33 - move_dir.x = Input.get_action_strength("Right") - Input.get_action_strength("Left") 34 - 35 - if Input.is_action_just_released("Right") or Input.is_action_just_released("Left"): 36 - left_right_released_time = Time.get_unix_time_from_system() 37 - 38 - if Input.is_action_just_pressed("Up") or Input.is_action_just_pressed("Down"): 39 - up_down_pressed_time = Time.get_unix_time_from_system() 40 - up_down_released_time = -1.0 41 - move_dir.z = Input.get_action_strength("Down") - Input.get_action_strength("Up") 42 - 43 - if Input.is_action_just_released("Up") or Input.is_action_just_released("Down"): 44 - up_down_released_time = Time.get_unix_time_from_system() 45 - 46 - if Input.is_action_just_pressed("RotateLeft") or Input.is_action_just_pressed("RotateRight"): 47 - rotate_pressed_time = Time.get_unix_time_from_system() 48 - rotate_released_time = -1.0 49 - 50 - if Input.is_action_just_pressed("RotateLeft"): 51 - rotate_direction -= 1.0 52 - 53 - if Input.is_action_just_pressed("RotateRight"): 54 - rotate_direction += 1.0 55 - 56 - if Input.is_action_just_released("RotateLeft") or Input.is_action_just_released("RotateRight"): 57 - rotate_released_time = Time.get_unix_time_from_system() 58 - 59 - move_direction = Vector3.ZERO 60 - 61 - var left_right_adsr = adsr(attack_move_time, decay_move_time, sustain_move_percent, release_move_time, Input.is_action_pressed("Right") or Input.is_action_pressed("Left"), Time.get_unix_time_from_system(), left_right_pressed_time, left_right_released_time) 62 - var up_down_adsr = adsr(attack_move_time, decay_move_time, sustain_move_percent, release_move_time, Input.is_action_pressed("Up") or Input.is_action_pressed("Down"), Time.get_unix_time_from_system(), up_down_pressed_time, up_down_released_time) 63 - var rotate_adsr = adsr(attack_rotate_time, decay_rotate_time, sustain_rotate_percent, release_rotate_time, Input.is_action_pressed("RotateLeft") or Input.is_action_pressed("RotateRight"), Time.get_unix_time_from_system(), rotate_pressed_time, rotate_released_time) 64 - 65 - move_direction.x = (Input.get_action_strength("Right") - Input.get_action_strength("Left")) * left_right_adsr 66 - move_direction.z = (Input.get_action_strength("Down") - Input.get_action_strength("Up")) * up_down_adsr 67 - 68 - move_direction *= move_speed 69 - 70 - var old_rotation: float = global_rotation_degrees.y 71 - move_direction = move_direction.rotated(Vector3.UP, deg_to_rad(old_rotation)) 72 - var changed: bool = false 73 - 74 - if move_direction.x == 0.0: 75 - move_direction.x = move_speed * left_right_adsr * move_dir.x 76 - changed = true 77 - 78 - if move_direction.x == 0.0: 79 - move_dir.x = 0.0 80 - 81 - if move_direction.z == 0.0: 82 - move_direction.z = move_speed * up_down_adsr * move_dir.z 83 - changed = true 84 - 85 - if move_direction.z == 0.0: 86 - move_dir.z = 0.0 87 - 88 - if changed: 89 - move_direction = move_direction.rotated(Vector3.UP, deg_to_rad(old_rotation)) 90 - 91 - global_translate(move_direction) 92 - rotate(Vector3.UP, rotate_direction * rotate_speed * rotate_adsr) 93 - 94 - if rotate_adsr == 0.0: 95 - rotate_direction = 0.0 96 - 97 - func adsr(attack: float, decay: float, sustain: float, release: float, held: bool, time: float, pressed: float, released: float) -> float: 98 - var p: float 99 - var r: float 100 - 101 - if (time - pressed) > 1000.0: 102 - p = 0.0 103 - else: 104 - p = min(round((time - pressed) * 100) / 100, attack) 105 - 106 - if (time - released) > 1000.0: 107 - r = 0.0 108 - else: 109 - r = min(round((time - released) * 100) / 100, release) 110 - 111 - if held: 112 - var t = time - pressed 113 - 114 - if t < attack: 115 - return t / attack 116 - elif t < (attack + decay): 117 - var d = (t - attack) / decay 118 - return 1.0 - d * (1.0 - sustain) 119 - else: 120 - return sustain 121 - else: 122 - if released < 0: 123 - return 0.0 124 - 125 - var t = time - released 126 - 127 - if t < release: 128 - return sustain * (1.0 - t / release) 129 - else: 130 - return 0.0
-1
camera/camera.gd.uid
··· 1 - uid://dvrq0yxv1wk2x
-17
camera/camera.tscn
··· 1 - [gd_scene load_steps=2 format=3 uid="uid://bby3edcc724cg"] 2 - 3 - [ext_resource type="Script" uid="uid://dvrq0yxv1wk2x" path="res://camera/camera.gd" id="1_lw1ob"] 4 - 5 - [node name="Camera" type="Node3D"] 6 - script = ExtResource("1_lw1ob") 7 - move_speed = 0.5 8 - rotate_speed = 1.0 9 - attack_move_time = 0.5 10 - release_move_time = 0.5 11 - 12 - [node name="SpringArm3D" type="SpringArm3D" parent="."] 13 - transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1.08832) 14 - spring_length = 1.9 15 - margin = 0.04 16 - 17 - [node name="Camera3D" type="Camera3D" parent="SpringArm3D"]
-126
dungeon.gd
··· 1 - class_name Dungeon 2 - 3 - extends Node 4 - 5 - @export var grid: PackedByteArray = [] 6 - @export var width: int = 6 7 - @export var height: int = 6 8 - @export var entrance: int = -1 9 - @export var init: bool = false 10 - @export var currentRoom: int = -1 11 - 12 - const BitUsedRoom: int = 0x01 13 - const BitEntrance: int = 0x02 14 - const BitDoorNorth: int = 0x04 15 - const BitDoorEast: int = 0x08 16 - const BitDoorSouth: int = 0x10 17 - const BitDoorWest: int = 0x20 18 - const BitStairBelow: int = 0x40 19 - const BitStairUp: int = 0x80 20 - 21 - const Neighbors: int = BitDoorNorth | BitDoorEast | BitDoorSouth | BitDoorWest 22 - 23 - var rng: RandomNumberGenerator = RandomNumberGenerator.new() 24 - 25 - func _ready() -> void: 26 - if init: 27 - generate() 28 - currentRoom = entrance 29 - var nextScene: Node3D = preload("res://dungeonRoom/dungeonRoom.tscn").instantiate() 30 - get_node("/root/Main").call_deferred("add_child", nextScene) 31 - 32 - func fillArray(r: Array, size: int): 33 - for i in range(size): 34 - r.append(0) 35 - 36 - func fillByteArray(r: PackedByteArray, size: int): 37 - for i in range(size): 38 - r.append(0) 39 - 40 - func generate(): 41 - var dungeonArea: int = width * height 42 - fillByteArray(grid, dungeonArea) 43 - var generatedCellsNum: int = 0 44 - var generatedCells: Array[int] 45 - fillArray(generatedCells, dungeonArea) 46 - var i = 0 47 - 48 - while ((generatedCellsNum < dungeonArea) and ((i == 0) or (i < generatedCellsNum))): 49 - if (i == 0) and (generatedCellsNum == 0): 50 - entrance = rng.randi_range(0, dungeonArea - 1) 51 - generatedCells[0] = entrance 52 - grid[entrance] = BitEntrance | BitUsedRoom 53 - generatedCellsNum = 1 54 - 55 - var generatedCellsRef: Array[int] = [generatedCellsNum] 56 - generateRoom(i, generatedCells, generatedCellsRef) 57 - generatedCellsNum = generatedCellsRef[0] 58 - 59 - if !(grid[generatedCells[i]] & BitUsedRoom): 60 - grid[generatedCells[i]] |= BitUsedRoom 61 - 62 - if (i == (generatedCellsNum - 1)) and (generatedCellsNum < (dungeonArea * 0.75)): 63 - i = -1 64 - 65 - i += 1 66 - 67 - func generateRoom(cellIndexQueue: int, cellsQueue: Array[int], queueSize: Array[int]) -> void: 68 - var potentialDoors: int = rng.randi_range(0, Neighbors - 1) 69 - var cellIndex: int = cellsQueue[cellIndexQueue] 70 - 71 - var door: int = 1 72 - var oppositeDoor: int 73 - 74 - while door <= Neighbors: 75 - if ((door & Neighbors) != door) or (grid[cellIndex] & door): 76 - door <<= 1 77 - continue 78 - 79 - var neighborRoom: int = getNeighborRoomIndex(cellIndex, door) 80 - 81 - if (!~neighborRoom) or (grid[neighborRoom] & BitUsedRoom): 82 - door <<= 1 83 - continue 84 - 85 - oppositeDoor = getOppositeDirectionBit(door) 86 - 87 - if (door & potentialDoors) == door: 88 - grid[cellIndex] |= door 89 - grid[neighborRoom] |= oppositeDoor 90 - 91 - if grid[neighborRoom] == oppositeDoor: 92 - cellsQueue[queueSize[0]] = neighborRoom 93 - queueSize[0] += 1 94 - 95 - door <<= 1 96 - 97 - func getNeighborRoomIndex(currRoom: int, direction: int) -> int: 98 - var neighborRoom: int 99 - 100 - if direction == BitDoorNorth: 101 - neighborRoom = currRoom - width 102 - elif direction == BitDoorEast: 103 - neighborRoom = currRoom + 1 104 - elif direction == BitDoorSouth: 105 - neighborRoom = currRoom + width 106 - elif direction == BitDoorWest: 107 - neighborRoom = currRoom - 1 108 - 109 - if ((direction == BitDoorNorth) and (neighborRoom >= 0)) or ((direction == BitDoorSouth) and (neighborRoom < (width * height))) or ((direction == BitDoorEast) and ((neighborRoom % width) > 0)) or ((direction == BitDoorWest) and ((neighborRoom % width) < (width - 1))): 110 - return neighborRoom 111 - 112 - return -1 113 - 114 - func getOppositeDirectionBit(direction: int) -> int: 115 - var oppositeDirection: int = -1 116 - 117 - if direction == BitDoorNorth: 118 - oppositeDirection = BitDoorSouth 119 - elif direction == BitDoorEast: 120 - oppositeDirection = BitDoorWest 121 - elif direction == BitDoorSouth: 122 - oppositeDirection = BitDoorNorth 123 - elif direction == BitDoorWest: 124 - oppositeDirection = BitDoorEast 125 - 126 - return oppositeDirection
-1
dungeon.gd.uid
··· 1 - uid://bj1iov1sgi7bo
-22
dungeonRoom/dark_grey_toon.tres
··· 1 - [gd_resource type="ShaderMaterial" load_steps=4 format=3 uid="uid://bcrajpdxvudjm"] 2 - 3 - [ext_resource type="Shader" uid="uid://bctprfe3lxb5q" path="res://shader/toon.gdshader" id="1_pi516"] 4 - [ext_resource type="Texture2D" uid="uid://8dsy7p7mnlae" path="res://shader/color-gradient.tres" id="2_d7tuu"] 5 - [ext_resource type="Texture2D" uid="uid://cqtqj3c3voq11" path="res://shader/fresnel-gradient.tres" id="3_uxqct"] 6 - 7 - [resource] 8 - render_priority = 0 9 - shader = ExtResource("1_pi516") 10 - shader_parameter/albedo = Color(0.803922, 0.803922, 0.803922, 1) 11 - shader_parameter/point_size = 0.0 12 - shader_parameter/roughness = 0.0 13 - shader_parameter/metallic_texture_channel = Vector4(0, 0, 0, 0) 14 - shader_parameter/specular = 0.0 15 - shader_parameter/metallic = 0.0 16 - shader_parameter/normal_scale = 0.0 17 - shader_parameter/uv1_scale = Vector3(0, 0, 0) 18 - shader_parameter/uv1_offset = Vector3(0, 0, 0) 19 - shader_parameter/uv2_scale = Vector3(0, 0, 0) 20 - shader_parameter/uv2_offset = Vector3(0, 0, 0) 21 - shader_parameter/color_gradient = ExtResource("2_d7tuu") 22 - shader_parameter/color_ramp3 = ExtResource("3_uxqct")
-30
dungeonRoom/dungeonRoom.gd
··· 1 - extends Node3D 2 - 3 - func updateRoom() -> void: 4 - var currentRoomData: int = dungeon.grid[dungeon.currentRoom] 5 - 6 - if currentRoomData & dungeon.BitDoorNorth: 7 - setDoor("North") 8 - 9 - if currentRoomData & dungeon.BitDoorSouth: 10 - setDoor("South") 11 - 12 - if currentRoomData & dungeon.BitDoorEast: 13 - setDoor("East") 14 - 15 - if currentRoomData & dungeon.BitDoorWest: 16 - setDoor("West") 17 - 18 - if currentRoomData & dungeon.BitStairBelow: 19 - (get_node("/root/DungeonRoom/Stairdown") as Node3D).visible = true 20 - (get_node("/root/DungeonRoom/NoStairDown") as Node3D).visible = false 21 - 22 - if currentRoomData & dungeon.BitStairUp: 23 - (get_node("/root/DungeonRoom/StairUp") as Node3D).visible = true 24 - 25 - func setDoor(doorName: String) -> void: 26 - (get_node("/root/DungeonRoom/" + doorName + "Door") as Node3D).visible = true 27 - (get_node("/root/DungeonRoom/No" + doorName + "Door") as Node3D).visible = false 28 - 29 - func _ready() -> void: 30 - updateRoom()
-1
dungeonRoom/dungeonRoom.gd.uid
··· 1 - uid://do7carntf751h
-62
dungeonRoom/dungeonRoom.tscn
··· 1 - [gd_scene load_steps=9 format=3 uid="uid://yk65ut0rtska"] 2 - 3 - [ext_resource type="Script" uid="uid://do7carntf751h" path="res://dungeonRoom/dungeonRoom.gd" id="1_emgf8"] 4 - [ext_resource type="PackedScene" uid="uid://dgbu8hsnhflyu" path="res://dungeonRoom/room-parts/room_base.tscn" id="2_cr8g4"] 5 - [ext_resource type="PackedScene" uid="uid://cass55m3ffb3v" path="res://dungeonRoom/room-parts/door.tscn" id="3_tvxji"] 6 - [ext_resource type="PackedScene" uid="uid://csiu3wf6etoan" path="res://dungeonRoom/room-parts/no_stair_down.tscn" id="12_cr8g4"] 7 - [ext_resource type="PackedScene" uid="uid://c0mnttjwkucia" path="res://dungeonRoom/room-parts/stair_up.tscn" id="13_cr8g4"] 8 - [ext_resource type="PackedScene" uid="uid://1i20t82mqk2p" path="res://dungeonRoom/room-parts/stair_down.tscn" id="14_5dj8f"] 9 - [ext_resource type="PackedScene" uid="uid://bby3edcc724cg" path="res://camera/camera.tscn" id="14_cr8g4"] 10 - [ext_resource type="PackedScene" uid="uid://c0620idh7cp8f" path="res://dungeonRoom/room-parts/no_door.tscn" id="14_ghsnh"] 11 - 12 - [node name="DungeonRoom" type="Node3D"] 13 - script = ExtResource("1_emgf8") 14 - 15 - [node name="RoomBase" parent="." instance=ExtResource("2_cr8g4")] 16 - 17 - [node name="EastDoor" parent="." instance=ExtResource("3_tvxji")] 18 - transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.70434, 0, 0.0214268) 19 - visible = false 20 - 21 - [node name="NoEastDoor" parent="." instance=ExtResource("14_ghsnh")] 22 - transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 4.728, 0, 0.0183848) 23 - 24 - [node name="NorthDoor" parent="." instance=ExtResource("3_tvxji")] 25 - transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0.0171732, 0, -4.70946) 26 - visible = false 27 - 28 - [node name="NoNorthDoor" parent="." instance=ExtResource("14_ghsnh")] 29 - transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -4.724) 30 - 31 - [node name="WestDoor" parent="." instance=ExtResource("3_tvxji")] 32 - transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.76429, 0, -0.018) 33 - visible = false 34 - 35 - [node name="NoWestDoor" parent="." instance=ExtResource("14_ghsnh")] 36 - transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -4.72322, 0, -0.0176293) 37 - 38 - [node name="SouthDoor" parent="." instance=ExtResource("3_tvxji")] 39 - transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -0.019, 0, 4.74407) 40 - visible = false 41 - 42 - [node name="NoSouthDoor" parent="." instance=ExtResource("14_ghsnh")] 43 - transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0194559, 0, 4.72222) 44 - 45 - [node name="StairDown" parent="." instance=ExtResource("14_5dj8f")] 46 - transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.79326, -0.760199, -3.7708) 47 - visible = false 48 - 49 - [node name="NoStairDown" parent="." instance=ExtResource("12_cr8g4")] 50 - transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.804, 0, -3.804) 51 - 52 - [node name="StairUp" parent="." instance=ExtResource("13_cr8g4")] 53 - transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.81089, 0.200282, 3.80751) 54 - visible = false 55 - 56 - [node name="Camera" parent="." instance=ExtResource("14_cr8g4")] 57 - transform = Transform3D(1, 0, 0, 0, 0.939693, 0.34202, 0, -0.34202, 0.939693, 0, 1.535, 0) 58 - rotate_speed = 0.05 59 - 60 - [node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] 61 - transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, 0, 4.06634, 0) 62 - sky_mode = 1
-22
dungeonRoom/grey_toon.tres
··· 1 - [gd_resource type="ShaderMaterial" load_steps=4 format=3 uid="uid://c6k5o46j7lm7o"] 2 - 3 - [ext_resource type="Shader" uid="uid://bctprfe3lxb5q" path="res://shader/toon.gdshader" id="1_tddeb"] 4 - [ext_resource type="Texture2D" uid="uid://8dsy7p7mnlae" path="res://shader/color-gradient.tres" id="2_enua1"] 5 - [ext_resource type="Texture2D" uid="uid://cqtqj3c3voq11" path="res://shader/fresnel-gradient.tres" id="3_rvn3b"] 6 - 7 - [resource] 8 - render_priority = 0 9 - shader = ExtResource("1_tddeb") 10 - shader_parameter/albedo = Color(0.87451, 0.87451, 0.87451, 1) 11 - shader_parameter/point_size = 0.0 12 - shader_parameter/roughness = 0.0 13 - shader_parameter/metallic_texture_channel = Vector4(0, 0, 0, 0) 14 - shader_parameter/specular = 0.0 15 - shader_parameter/metallic = 0.0 16 - shader_parameter/normal_scale = 0.0 17 - shader_parameter/uv1_scale = Vector3(0, 0, 0) 18 - shader_parameter/uv1_offset = Vector3(0, 0, 0) 19 - shader_parameter/uv2_scale = Vector3(0, 0, 0) 20 - shader_parameter/uv2_offset = Vector3(0, 0, 0) 21 - shader_parameter/color_gradient = ExtResource("2_enua1") 22 - shader_parameter/color_ramp3 = ExtResource("3_rvn3b")
-22
dungeonRoom/iron_toon.tres
··· 1 - [gd_resource type="ShaderMaterial" load_steps=4 format=3 uid="uid://bb5ocekjulied"] 2 - 3 - [ext_resource type="Shader" uid="uid://bctprfe3lxb5q" path="res://shader/toon.gdshader" id="1_08l6v"] 4 - [ext_resource type="Texture2D" uid="uid://8dsy7p7mnlae" path="res://shader/color-gradient.tres" id="2_k1l1q"] 5 - [ext_resource type="Texture2D" uid="uid://cqtqj3c3voq11" path="res://shader/fresnel-gradient.tres" id="3_bpgg8"] 6 - 7 - [resource] 8 - render_priority = 0 9 - shader = ExtResource("1_08l6v") 10 - shader_parameter/albedo = Color(0.803922, 0.803922, 0.803922, 1) 11 - shader_parameter/point_size = 0.0 12 - shader_parameter/roughness = 0.0 13 - shader_parameter/metallic_texture_channel = Vector4(0, 0, 0, 0) 14 - shader_parameter/specular = 0.0 15 - shader_parameter/metallic = 0.0 16 - shader_parameter/normal_scale = 0.0 17 - shader_parameter/uv1_scale = Vector3(0, 0, 0) 18 - shader_parameter/uv1_offset = Vector3(0, 0, 0) 19 - shader_parameter/uv2_scale = Vector3(0, 0, 0) 20 - shader_parameter/uv2_offset = Vector3(0, 0, 0) 21 - shader_parameter/color_gradient = ExtResource("2_k1l1q") 22 - shader_parameter/color_ramp3 = ExtResource("3_bpgg8")
-22
dungeonRoom/red_wood_toon.tres
··· 1 - [gd_resource type="ShaderMaterial" load_steps=4 format=3 uid="uid://db7fnrpcijd01"] 2 - 3 - [ext_resource type="Shader" uid="uid://bctprfe3lxb5q" path="res://shader/toon.gdshader" id="1_i58me"] 4 - [ext_resource type="Texture2D" uid="uid://8dsy7p7mnlae" path="res://shader/color-gradient.tres" id="2_66nmx"] 5 - [ext_resource type="Texture2D" uid="uid://cqtqj3c3voq11" path="res://shader/fresnel-gradient.tres" id="3_dso3y"] 6 - 7 - [resource] 8 - render_priority = 0 9 - shader = ExtResource("1_i58me") 10 - shader_parameter/albedo = Color(0.847059, 0.772549, 0.713726, 1) 11 - shader_parameter/point_size = 0.0 12 - shader_parameter/roughness = 0.0 13 - shader_parameter/metallic_texture_channel = Vector4(0, 0, 0, 0) 14 - shader_parameter/specular = 0.0 15 - shader_parameter/metallic = 0.0 16 - shader_parameter/normal_scale = 0.0 17 - shader_parameter/uv1_scale = Vector3(0, 0, 0) 18 - shader_parameter/uv1_offset = Vector3(0, 0, 0) 19 - shader_parameter/uv2_scale = Vector3(0, 0, 0) 20 - shader_parameter/uv2_offset = Vector3(0, 0, 0) 21 - shader_parameter/color_gradient = ExtResource("2_66nmx") 22 - shader_parameter/color_ramp3 = ExtResource("3_dso3y")
-593
dungeonRoom/room-parts/door.tscn
··· 1 - [gd_scene load_steps=34 format=4 uid="uid://cass55m3ffb3v"] 2 - 3 - [ext_resource type="Material" uid="uid://bb5ocekjulied" path="res://dungeonRoom/iron_toon.tres" id="1_oyxhr"] 4 - [ext_resource type="Material" uid="uid://dkpec0c7v35m0" path="res://dungeonRoom/steel_toon.tres" id="2_jrj2l"] 5 - [ext_resource type="Material" uid="uid://db7fnrpcijd01" path="res://dungeonRoom/red_wood_toon.tres" id="3_kgcr3"] 6 - [ext_resource type="Material" uid="uid://c6k5o46j7lm7o" path="res://dungeonRoom/grey_toon.tres" id="4_1n6yi"] 7 - [ext_resource type="Material" uid="uid://bcrajpdxvudjm" path="res://dungeonRoom/dark_grey_toon.tres" id="4_2egu1"] 8 - 9 - [sub_resource type="ArrayMesh" id="ArrayMesh_dducy"] 10 - _surfaces = [{ 11 - "aabb": AABB(0.1, -0.6, -0.400286, 0.7, 0.2, 0.2), 12 - "format": 34896613377, 13 - "index_count": 60, 14 - "index_data": PackedByteArray("AAABAAIAAQADAAIABAAAAAIABAACAAMABQADAAEAAwAFAAQABgAFAAEAAAAGAAEABAAFAAcABgAHAAUAAAAEAAgABgAAAAgABwAJAAQACAAEAAkACgAHAAYABgAIAAoABwAKAAsACgAIAAsACwAJAAcACwAIAAkA"), 15 - "name": "Iron", 16 - "primitive": 3, 17 - "uv_scale": Vector4(0, 0, 0, 0), 18 - "vertex_count": 12, 19 - "vertex_data": PackedByteArray("SRIAAGz7AAAAAP8/AAAAAAAA/z///wAAAAD/v///AABJEv//bPsAAAAA/78AAAAASRIAAIQEAABJEv//hAQAAP///x//vwAA////3/+/AAD///8fRD8AAP///99EPwAA") 20 - }] 21 - blend_shape_mode = 0 22 - 23 - [sub_resource type="ArrayMesh" id="ArrayMesh_kgcr3"] 24 - resource_name = "east-door_object1_227" 25 - _surfaces = [{ 26 - "aabb": AABB(0.1, -0.6, -0.400286, 0.7, 0.2, 0.2), 27 - "attribute_data": PackedByteArray("bPv//wAAAAD//wAAhAT/////te3/P////7///wAAte3/HwAA/98AAAAAAAAAAP////8AAP//////////AAD//2z7AACEBAAAFsP//509/////wAAAAAAAP////+dPQAAFsMAAAAA//8AAEkS/78AAP8/AAD//0kS/x/////f//////////8AAAAA//8AAAAA"), 28 - "format": 34896613399, 29 - "index_count": 60, 30 - "index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUABwAEAAgACAAEAAkACgALAAwADAALAA0ADgAPABAAEAAPABEAEgATABQAFAATABUAFgAXABgAFgAZABcAGgAbABwAGgAdABsAHgAdABoAHQAeAB8AIAAhACIAIgAhACMA"), 31 - "material": ExtResource("1_oyxhr"), 32 - "name": "Iron", 33 - "primitive": 3, 34 - "uv_scale": Vector4(0, 0, 0, 0), 35 - "vertex_count": 36, 36 - "vertex_data": PackedByteArray("SRIAAGz7/MUAAP8/AAD8xQAA/z////zFSRIAAIQE/MVJEv//bPvyPwAA/z////I/AAD/v///8j9JEgAAbPvyP////x//v/I/////3/+/8j////8fRD+qKv///x//v6oq////30Q/qir////f/7+qKgAA/7////zFAAD/vwAA/MVJEv//bPv8xUkS//+EBPzF////30Q/btT////f/79u1EkS//+EBG7USRL//2z7btRJEgAAhARu1P///x//v27U////H0Q/btRJEgAAbPtu1EkSAACEBAcCAAD/vwAABwIAAP8/AAAHAkkS//+EBAcC////H0Q/BwL////fRD8HAgAA/78AAKoqAAD/v///qioAAP8/AACqKgAA/z///6oqAUb/4gFG/+IBRv/iAUb/4kIEQgRCBEIEQgRCBEIEQgRCBEIEQgRCBKoqqiqqKqoqqiqqKqoqqir+nADG/pwAxv6cAMb+nADGOtQdKjrUHSo61B0qOtQdKuFVO1ThVTtU4VU7VOFVO1TkPuQ+5D7kPuQ+5D7kPuQ+5D7kPuQ+5D5U1VTVVNVU1VTVVNVU1VTV") 37 - }] 38 - blend_shape_mode = 0 39 - shadow_mesh = SubResource("ArrayMesh_dducy") 40 - 41 - [sub_resource type="ArrayMesh" id="ArrayMesh_07kxo"] 42 - _surfaces = [{ 43 - "aabb": AABB(0.1, -0.6, -0.950859, 0.7, 0.2, 0.2), 44 - "format": 34896613377, 45 - "index_count": 60, 46 - "index_data": PackedByteArray("AAABAAIAAgABAAMAAwAAAAIAAwABAAQAAAAFAAEABQAEAAEABgAAAAMAAwAEAAYABQAAAAcABwAAAAYABQAHAAgABQAJAAQABgAEAAkACQAFAAgABwAGAAoACQAKAAYACgALAAcACwAKAAkABwALAAgACQAIAAsA"), 47 - "name": "Iron", 48 - "primitive": 3, 49 - "uv_scale": Vector4(0, 0, 0, 0), 50 - "vertex_count": 12, 51 - "vertex_data": PackedByteArray("SRIAAGz7AAAAAP8/AAAAAAAA/z///wAAAAD/v///AAAAAP+/AAAAAEkSAACEBAAASRL//2z7AAD///8f/78AAP///x9EPwAASRL//4QEAAD////f/78AAP///99EPwAA") 52 - }] 53 - blend_shape_mode = 0 54 - 55 - [sub_resource type="ArrayMesh" id="ArrayMesh_2egu1"] 56 - resource_name = "east-door_object2_013" 57 - _surfaces = [{ 58 - "aabb": AABB(0.1, -0.6, -0.950859, 0.7, 0.2, 0.2), 59 - "attribute_data": PackedByteArray("bPv//wAAAAD//wAAhAT///+///8AALXt/z//////te3/HwAA/98AAP////8AAP//bPsAAIQEAAAWw///nT3/////AAAAAAAA////////AAAAAP//AAAAAP////+dPQAAFsMAAAAA//8AAEkS/78AAP8/AAD//0kS/x/////f//8AAAAAAAD/////AAD/////"), 60 - "format": 34896613399, 61 - "index_count": 60, 62 - "index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABwAFAAQACAAFAAcACAAHAAkACgALAAwADAALAA0ADgAPABAAEAAPABEAEgATABQAFAATABUAFgAXABgAFgAZABcAGgAbABwAGgAdABsAHQAaAB4AHQAeAB8AIAAhACIAIgAhACMA"), 63 - "material": ExtResource("1_oyxhr"), 64 - "name": "Iron", 65 - "primitive": 3, 66 - "uv_scale": Vector4(0, 0, 0, 0), 67 - "vertex_count": 36, 68 - "vertex_data": PackedByteArray("SRIAAGz7/MUAAP8/AAD8xQAA/z////zFSRIAAIQE/MUAAP+////yP0kSAABs+/I/AAD/P///8j9JEv//bPvyP////x//v/I/////3/+/8j8AAP+////8xQAA/78AAPzFSRL//2z7/MVJEv//hAT8xf///99EP27U////3/+/btRJEv//hARu1EkS//9s+27U////3/+/qir////fRD+qKv///x//v6oq////H0Q/qipJEgAAhARu1P///x//v27U////H0Q/btRJEgAAbPtu1EkSAACEBAcCAAD/vwAABwIAAP8/AAAHAkkS//+EBAcC////H0Q/BwL////fRD8HAgAA/z///6oqAAD/PwAAqioAAP+///+qKgAA/78AAKoqAUb/4gFG/+IBRv/iAUb/4kIEQgRCBEIEQgRCBEIEQgRCBEIEQgRCBP6cAMb+nADG/pwAxv6cAMY61B0qOtQdKjrUHSo61B0qqiqqKqoqqiqqKqoqqiqqKuFVO1ThVTtU4VU7VOFVO1TkPuQ+5D7kPuQ+5D7kPuQ+5D7kPuQ+5D5U1VTVVNVU1VTVVNVU1VTV") 69 - }] 70 - blend_shape_mode = 0 71 - shadow_mesh = SubResource("ArrayMesh_07kxo") 72 - 73 - [sub_resource type="ArrayMesh" id="ArrayMesh_06j7x"] 74 - _surfaces = [{ 75 - "aabb": AABB(0.675, -0.425, -0.663868, 0.2, 0.0333333, 0.173205), 76 - "format": 34896613377, 77 - "index_count": 192, 78 - "index_data": PackedByteArray("AAABAAIAAAADAAEAAQAEAAIAAgAEAAUABgAEAAEABQAHAAIABAAIAAUACAAHAAUAAgAHAAkAAgAJAAAABgAJAAcABwAIAAoACgAGAAcABAALAAgABgALAAQACwAMAAgACgAIAAwAAAAJAA0ADgAGAAoACwAGAA4ACwAOAA8ADwAMAAsACgAQAA4ADwAOABAACgAMABEAEQAQAAoADAASABEAEgAQABEAEwASAAwADwATAAwAFAAQABIAFAAPABAAEwAVABIAFQAUABIAEwAPABYAFAAWAA8AFgAXABMAFwAVABMAGAAWABQAGAAUABUAFgAZABcAGAAZABYAGQAaABcAGQAYABoAFQAXABsAFwAaABsAHAAYABUAGgAYABwAHAAVAB0AFQAbAB0AGgAcAAMAGgADABsAGwADAAAAHQAbAAAAHQAAAA0AHQAeABwAHgAdAA0AAwAcAB4AHgANAAkAHwADAB4AHgAJAB8AHwABAAMABgAfAAkABgABAB8A"), 79 - "name": "Steel", 80 - "primitive": 3, 81 - "uv_scale": Vector4(0, 0, 0, 0), 82 - "vertex_count": 32, 83 - "vertex_data": PackedByteArray("/3//////AAD/PwAA//8AAP8//////wAA/38AAP//AAAAAAAA/38AAAAA////fwAAqioAAP9/AACqKv///38AAP8///8AAAAAVVX//1TVAABVVf//qioAAP8/AAAAAAAA/3///wAAAAD/f///VNUAAFVVAACqKgAA/38AAAAAAAD/fwAAqioAAP9///+qKgAAqqr//6oqAAD/v///AAAAAKqqAACqKgAAVNX///9/AAD/vwAAAAAAAP//////fwAAVNUAAP9/AAD//wAA/38AAP+/AAD//wAA/7//////AACqqgAAVNUAAKqq//9U1QAA/38AAFTVAABVVQAAVNUAAA==") 84 - }] 85 - blend_shape_mode = 0 86 - 87 - [sub_resource type="ArrayMesh" id="ArrayMesh_1n6yi"] 88 - resource_name = "east-door_object3_006" 89 - _surfaces = [{ 90 - "aabb": AABB(0.675, -0.425, -0.663868, 0.2, 0.0333333, 0.173205), 91 - "attribute_data": PackedByteArray("////fwAAAAD//wAAAAD/f/////8AAP//AAD//wAAAAD///////8AAAAA/////wAA/////wAAAAAAAP//////f/////8AAP9///8AAAAAAAAAAP////8AAP////8AAAAAqiqpqgAA/3+qKv9/qipUVQAA/78AAP8//39U1f9/qir/f////38AAP///7////8/VNWpqlTVVFX///9/VNX/fwAAAAD///////8AAAAA//8AAAAAAAD/////AAD//////////wAA/38AAP//////f///AAAAAAAAAAAAAAAA/////wAA/////wAAAAD///////8AAAAA//8AAP9///8AAAAAAAD///9//////wAA//8AAP//AAAAAP///////wAAAAD/f6oqqaqqKv9/qipUVQAA/78AAP8//39U1f9/qir/f////38AAP///7////8/VNWpqlTVVFX///9/VNX/fw=="), 92 - "format": 34896613399, 93 - "index_count": 192, 94 - "index_data": PackedByteArray("AAABAAIAAAADAAEABAADAAAABQADAAQABgAHAAgACAAHAAkACgALAAwACgANAAsADgAPABAAEQAPAA4AEQASAA8AEgARABMAFAAVABYAFAAXABUAGAAZABoAGQAbABoAGAAcABkAHQAbABkAHgAcABgAHQAfABsAHgAgABwAHwAdACEAIAAeACIAHwAhACMAIgAeACQAHwAjACUAIgAkACYAJQAjACYAJgAkACcAJQAmACcAKAApACoAKAArACkALAAtAC4ALgAtAC8AMAAxADIAMwAxADAANAAxADMANQAxADQANgA3ADgAOAA3ADkAOgA7ADwAOgA9ADsAPgA/AEAAPgBBAD8APgBCAEEAQgA+AEMARABFAEYARgBFAEcASABJAEoASwBIAEoATABJAEgASwBNAEgATABOAEkATwBNAEsAUABOAEwATQBPAFEATgBQAFIAUQBPAFMATgBSAFQAUwBPAFUAVABSAFYAUwBVAFYAVABWAFcAVgBVAFcA"), 95 - "material": ExtResource("2_jrj2l"), 96 - "name": "Steel", 97 - "primitive": 3, 98 - "uv_scale": Vector4(0, 0, 0, 0), 99 - "vertex_count": 88, 100 - "vertex_data": PackedByteArray("/3///////7//PwAA////v/8///////+//38AAP///7//v///////v/+/AAD///+///8AAP9/Ssr/vwAA//9Kyv//////f0rK/7//////Ssr/vwAAAACM4v//////f4zi/7///wAAjOL//wAA/3+M4v8/AAAAAP///3///wAA////P///AAD///9/AAAAAP///7///wAA////vwAAAAD//wAAAAD/f4zi/z///wAAjOIAAP///3+M4v8/AAAAAIziqqoAAKoqVNX/fwAAAABU1f9/AACqKlTVVVUAAKoqVNX/vwAAAABU1f8/AAAAAFTVVNUAAP9/VNWqKgAA/39U1f//AAD/f1TVAAAAAP9/VNX/vwAA//9U1f8/AAD//1TVqqoAAFTVVNVVVQAAVNVU1f9/AAD//1TV/38AAFTVVNWqKgAA/39yHVVV//9U1XIdqir///9/ch1VVQAAVNVyHVVVAACqKrQ1qioAAP9/tDVVVf//qiq0Naoq////f7Q1VVX//6oq/z//fwAAqir/P1VVAACqKv8//3///6oq/z+qqv//qir/P6qqAACqKv8/VNUAAP9/tDWqqgAAqiq0NVTV////f7Q1qqr//6oqtDWqqgAAVNVyHVTV////f3Idqqr//1TVch1U1QAA/39yHf9/AABU1QAAVVX//1TVAABVVQAAVNUAAP9///9U1QAAqqr//1TVAACqqgAAVNUAAP8/AAD//0rKAAAAAP9/Ssr/P/////9KygAA////f0rK/3///wAAqiqqqv//qiqqKv9///+qKqoqVVX//6oqqir/v///AACqKv8///8AAKoqVNX///9/qiqqKv///3+qKv//////f6oqAAD///9/qir/v/////+qKv8//////6oqqqr//1TVqipVVf//VNWqKv9//////6oq/3///1TVqir///////////////////////////////9LIksiSyJLIksiSyJLIksiqTGpMakxqTGpMakxqTGpMf+//7//v/+//7//v/+//7//v/+//7//v1XOVc5VzlXOVc5VzlXOVc6qKlTVqipU1aoqVNWqKlTVqipU1aoqVNWqKlTVqipU1aoqVNWqKlTVqipU1aoqVNWqKlTVqipU1aoqVNWqKlTVqTGpMakxqTGpMakxqTGpMUsiSyJLIksiSyJLIksiSyL///////////////////////////////+z3bPds92z3bPds92z3bPdVc5VzlXOVc5VzlXOVc5Vzv+//7//v/+//7//v/+//7//v/+//7//v7Pds92z3bPds92z3bPds92qqqmqqqqpqqqqqqqpqqqqqqqpqqmqqqqqqqqqqqqqqqqqqqqqqqqqqaqqqqqqqaqpqqqqqqqpqqmqqqqqqqqq") 101 - }] 102 - blend_shape_mode = 0 103 - shadow_mesh = SubResource("ArrayMesh_06j7x") 104 - 105 - [sub_resource type="ArrayMesh" id="ArrayMesh_l68qb"] 106 - _surfaces = [{ 107 - "aabb": AABB(0.675, -0.608333, -0.663868, 0.2, 0.0333334, 0.173205), 108 - "format": 34896613377, 109 - "index_count": 192, 110 - "index_data": PackedByteArray("AAABAAIAAQADAAIAAAAEAAEABAAFAAEAAwABAAYAAQAFAAYABAAHAAUABwAEAAAABQAIAAYABQAHAAkACQAHAAMABQAJAAoACAAFAAoABwAAAAsABwALAAMAAwAGAAwADAAGAAgACQADAAwADAAIAA0ADAAOAAkADgAMAA0ACgAJAA4ACAAPAA0ADgANAA8ACAAKABAAEAAPAAgAEQAKAA4ADgAPABEAEQASAAoAEAAKABIAEwARAA8AEwASABEAEAAUAA8AEwAPABQAFAAQABUAEgAWABAAEAAWABUAEgATABYAFAAVABcAFgAXABUAGAATABQAFAAXABgAFgATABkAFgAZABcAGQATABoAGgATABgAGQAbABcAGAAXABsAGQAaABwAHAAbABkAHQAaABgAGAAbAB0AHAAaAB4AHQAeABoAAAAbABwACwAAABwACwAcAB4AGwAAAAIAHgAfAAsAHwAeAB0AGwAfAB0AAgAfABsAAwALAB8AAgADAB8A"), 111 - "name": "Steel", 112 - "primitive": 3, 113 - "uv_scale": Vector4(0, 0, 0, 0), 114 - "vertex_count": 32, 115 - "vertex_data": PackedByteArray("/7//////AAD//wAA/38AAP+/AAD//wAAVNUAAP9/AAD//////38AAP+///8AAAAA/78AAAAAAABU1f///38AAP9/AAAAAAAAqqr//6oqAAD/f///AAAAAKqq//9U1QAAqqoAAKoqAAD/fwAAqioAAP9///+qKgAAVVUAAKoqAAD/PwAAAAAAAFVV//+qKgAA/z///wAAAACqKv///38AAKoqAAD/fwAAAAAAAP9/AAAAAP///38AAP8/AAD//wAAVVUAAFTVAAD/P/////8AAFVV//9U1QAA/38AAP//AAD/f/////8AAP9/AABU1QAA/3///1TVAACqqgAAVNUAAA==") 116 - }] 117 - blend_shape_mode = 0 118 - 119 - [sub_resource type="ArrayMesh" id="ArrayMesh_vb03x"] 120 - resource_name = "east-door_object4_006" 121 - _surfaces = [{ 122 - "aabb": AABB(0.675, -0.608333, -0.663868, 0.2, 0.0333334, 0.173205), 123 - "attribute_data": PackedByteArray("AAAAAP///////wAAAAD//wAAAAD///9///8AAAAA/38AAP///////wAAAAD///////8AAAAA//8AAAAAAAD/////AAD//////////wAA/38AAP//////fwAAAAD//wAAAAD/f6oqqaqqKv9/qipUVQAA/78AAP8//39U1f9/qir/f////38AAP///7////8/VNWpqlTVVFX///9/VNX/fwAA//8AAAAA////////AAAAAP////8AAP////8AAAAAAAD/f/////8AAP//////f///AAAAAAAAAAD/////AAD/////AAAAAAAA//8AAAAA////////AAD///9/AAAAAP//AAAAAP9//////wAA//8AAAAAAAD/////AAD/////qiqpqgAA/3+qKv9/qipUVQAA/78AAP8//39U1f9/qir/f////38AAP///7////8/VNWpqlTVVFX///9/VNX/fw=="), 124 - "format": 34896613399, 125 - "index_count": 192, 126 - "index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABwAFAAQACAAFAAcABQAIAAkACgALAAwACgANAAsADgAPABAAEAAPABEAEgATABQAFQATABIAFQAWABMAFgAVABcAGAAZABoAGwAYABoAHAAZABgAGwAdABgAHAAeABkAHwAdABsAIAAeABwAHQAfACEAHgAgACIAIQAfACMAHgAiACQAIwAfACUAJAAiACYAIwAlACYAJAAmACcAJgAlACcAKAApACoAKgApACsALAAtAC4ALAAvAC0AMAAxADIAMAAzADEAMAA0ADMANAAwADUANgA3ADgANgA5ADcAOgA7ADwAPAA7AD0APgA/AEAAPgBBAD8AQgBBAD4AQQBCAEMARABFAEYARgBFAEcASABJAEoASQBLAEoASABMAEkATQBLAEkATgBMAEgATQBPAEsATgBQAEwATwBNAFEAUABOAFIATwBRAFMAUgBOAFQATwBTAFUAUgBUAFYAVQBTAFYAVgBUAFcAVQBWAFcA"), 127 - "material": ExtResource("2_jrj2l"), 128 - "name": "Steel", 129 - "primitive": 3, 130 - "uv_scale": Vector4(0, 0, 0, 0), 131 - "vertex_count": 88, 132 - "vertex_data": PackedByteArray("/7//////tDX//wAA/3+0Nf+/AAD//7Q1//////9/tDX/P///////P/9/AAD///8//z8AAP///z//f///////P/+///////8//78AAP///z8AAP///3+0Nf8/AAD//7Q1AAAAAP9/tDX/P/////+0Nf8///8AAHIdAAD///9/ch3/PwAAAAByHQAAAAD/f3Id/z8AAAAAAAD/f///AAAAAP8///8AAAAA/38AAAAAAAD/v///AAAAAP+/AAAAAAAA/3///wAAqiqqqv//qiqqKv9///+qKqoqVVX//6oqqir/v///AACqKv8///8AAKoqVNX///9/qiqqKv///3+qKv//////f6oqAAD///9/qir/v/////+qKv8//////6oqqqr//1TVqipVVf//VNWqKv9//////6oq/3///1TVqipU1f///3+M4qqq//9U1YziVNUAAP9/jOKqqgAAVNWM4qqq//+qKkrKVNUAAP9/SsqqqgAAqipKylTV////f0rK/3///6oq/79VVQAAqir/v1VV//+qKv+//38AAKoq/7+qqgAAqir/v6qq//+qKv+/qir///9/SspVVQAAqipKyqoqAAD/f0rKVVX//6oqSspVVf//VNWM4qoq////f4ziVVUAAFTVjOKqKgAA/3+M4v9/AABU1f//VVX//1TV//9VVQAAVNX///9///9U1f//qqoAAFTV//+qqv//VNX/////////f3Id/7///wAAch3//wAA/39yHf+/AAAAAHIdqqoAAKoqVNX/fwAAAABU1f9/AACqKlTVVVUAAKoqVNX/vwAAAABU1f8/AAAAAFTVVNUAAP9/VNWqKgAA/39U1f//AAD/f1TVAAAAAP9/VNX/vwAA//9U1f8/AAD//1TVqqoAAFTVVNVVVQAAVNVU1f9/AAD//1TV/38AAFTVVNVLorNdS6KzXUuis11LorNd/3//f/9//3//f/9//3//f/9//3//f/9/s11LorNdS6KzXUuis11LolVOqbFVTqmxVU6psVVOqbH/P/+//z//v/8//7//P/+//z//v/8//7+qqqmqqqqpqqqqqqqpqqqqqqqpqqmqqqqqqqqqqqqqqqqqqqqqqqqqqaqqqqqqqaqpqqqqqqqpqqmqqqqqqqqqVU6psVVOqbFVTqmxVU6psbNdS6KzXUuis11LorNdS6L/f/9//3//f/9//3//f/9//3//f/9//39LorNdS6KzXUuis11LorNdqbFVTqmxVU6psVVOqbFVTv8//7//P/+//z//v/8//7//P/+//z//v6mxVU6psVVOqbFVTqmxVU6qKlTVqipU1aoqVNWqKlTVqipU1aoqVNWqKlTVqipU1aoqVNWqKlTVqipU1aoqVNWqKlTVqipU1aoqVNWqKlTV") 133 - }] 134 - blend_shape_mode = 0 135 - shadow_mesh = SubResource("ArrayMesh_l68qb") 136 - 137 - [sub_resource type="ArrayMesh" id="ArrayMesh_pbmqp"] 138 - _surfaces = [{ 139 - "aabb": AABB(0.75, -0.625, -0.7, 0.05, 0.25, 0.1), 140 - "format": 34896613377, 141 - "index_count": 84, 142 - "index_data": PackedByteArray("AAABAAIAAAADAAEAAAAEAAMABQABAAMABQADAAQABgAEAAAABAAGAAUAAAAHAAYABQAGAAcAAgAHAAAACAABAAUABQAHAAgAAgABAAkAAQAIAAkAAgAJAAoAAgALAAcACwACAAoACAAHAAsACQAMAAoACwAKAAwACQAIAA0ADQAMAAkACwAMAA4ADQAOAAwADgAIAAsADQAIAA8ADgAPAAgADwAOAA0A"), 143 - "name": "Iron", 144 - "primitive": 3, 145 - "uv_scale": Vector4(0, 0, 0, 0), 146 - "vertex_count": 16, 147 - "vertex_data": PackedByteArray("AAAAAP8/AAD//5kZAAAAAAAAmRkAAAAA//8AAP8/AAD//wAA/78AAP//mRn//wAAAAAAAP+/AAAAAJkZ//8AAP//Zeb//wAA//9l5gAAAAAAAGXmAAAAAAAAZeb//wAAAAD///8/AAD//////z8AAAAA////vwAA//////+/AAA=") 148 - }] 149 - blend_shape_mode = 0 150 - 151 - [sub_resource type="ArrayMesh" id="ArrayMesh_8h6qi"] 152 - resource_name = "east-door_object5_003" 153 - _surfaces = [{ 154 - "aabb": AABB(0.75, -0.625, -0.7, 0.05, 0.25, 0.1), 155 - "attribute_data": PackedByteArray("AAAAAP////8AAP////8AAP///79l5gAA////P2Xm//+ZGQAAmRn//wAA/78AAP8///8AAAAAAAD/////AAD//wAAAAAAAP////8AAP////8AAP////8AAAAAAAD//////////wAA/////wAAAAAAAP////8AAP////8AAAAAAAAAAP//AAAAAP///////wAAAAD/v5kZAAAAAP8/mRn//2Xm//9l5gAA////v////z8AAAAA/////wAA/////wAA"), 156 - "format": 34896613399, 157 - "index_count": 84, 158 - "index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABwAFAAQABwAIAAUACAAHAAkACAAJAAoACAAKAAsADAANAA4ADgANAA8AEAARABIAEgARABMAFAAVABYAFAAXABUAGAAZABoAGgAZABsAHAAdAB4AHgAdAB8AIAAhACIAIgAhACMAJAAlACYAJwAlACQAKAAlACcAJQAoACkAKQAoACoAKQAqACsALAAtAC4ALAAvAC0A"), 159 - "material": ExtResource("1_oyxhr"), 160 - "name": "Iron", 161 - "primitive": 3, 162 - "uv_scale": Vector4(0, 0, 0, 0), 163 - "vertex_count": 48, 164 - "vertex_data": PackedByteArray("AAAAAP8//9///5kZAAD/3wAAmRkAAP/f//8AAP8//98AAAAA/z9U1QAAmRn//1TVAAAAAP+/VNUAAJkZAABU1QAAZeb//1TVAABl5gAAVNUAAP///z9U1QAA////v1TV//////8//x8AAP///z//H///ZeYAAP8fAABl5gAA/x///////7+qKgAA////v6oq//////8/qioAAP///z+qKgAA////v/9f//9l5v///18AAGXm////X///////v/9f//+ZGf//AIAAAJkZ//8AgP//Zeb//wCAAABl5v//AID//wAA/7//nwAAAAD/v/+f//+ZGf///58AAJkZ////nwAAAAD/v1TV//8AAP+/VNUAAAAA/z9U1f//AAD/P1TV//////8/qir//2Xm//+qKv//////v6oq//9l5gAAqir//5kZAACqKv//mRn//6oq//8AAP8/qir//wAA/7+qKgAAmRkAAP////9l5gAA//8AAGXmAAD/////mRkAAP//AAD/fwAA/38AAP9/AAD/f1RVqapUVaqqVVWqqlRVqapUVamqVVWqqlVVqqpUVamq////f////3////9/////f1TVqipU1aoqVNWqKlTVqir///9/////f////3////9//3////9/////f////3///wAA/38AAP9/AAD/fwAA/39UVVRVVFVUVVRVVFVUVVRVqqpVVaqqVFWpqlRVqqpVVamqVFWqqlVVqapUVaqqVVX///9/////f////3////9/") 165 - }] 166 - blend_shape_mode = 0 167 - shadow_mesh = SubResource("ArrayMesh_pbmqp") 168 - 169 - [sub_resource type="ArrayMesh" id="ArrayMesh_ba2py"] 170 - _surfaces = [{ 171 - "aabb": AABB(0.1, -0.55, -1.4, 0.8, 0.1, 1.4), 172 - "format": 34896613377, 173 - "index_count": 804, 174 - "index_data": PackedByteArray("AAABAAIAAgABAAMABAACAAMAAQAEAAMABQACAAQABQAAAAIAAQAGAAQABgAFAAQABgAHAAUABwAAAAUAAQAIAAYACAAHAAYAAAAJAAEACQAIAAEACgAAAAcACgAHAAgAAAALAAkACgALAAAACwAMAAkADAAIAAkACwANAAwACgANAAsADgAIAAwADAANAA4ADwAKAAgACgAQAA0ADgANABAAEQAKAA8ACAASAA8AEQAPABIADgASAAgAEwAKABEAEQASABMAEwAQAAoADgAUABIAFAATABIAEAAVAA4AFQAUAA4AFgAQABMAFgATABQAEAAXABUAFgAXABAAFwAYABUAGAAUABUAFwAZABgAFgAZABcAGgAUABgAGQAbABgAGgAYABsAHAAbABkAHAAdABsAGgAbAB0AGQAeABwAFgAeABkAHAAfAB0AHAAeAB8AHwAgAB0AGgAdACAAIQAWABQAIgAWACEAFAAjACEAIwAiACEAIwAUABoAJAAWACIAIwAkACIAGgAkACMAFgAkAB4AHgAkABoAGgAgACUAJQAeABoAHwAmACAAHwAnACYAJwAgACYAHwAeACcAJQAgACgAJwAoACAAKQAeACUAKgAeACkAJQAqACkAJwAeACoAKwAqACUAJQAoACsALAAnACoAKwAsACoALQAoACcALQAnACwALgArACgALQAuACgALwArAC4ALwAsACsAMAAvAC4AMAAuADEAMgAvADAAMQAyADAALgAzADEAMwAyADEALgA0ADMANQAvADIALgA2ADQALgAtADYANgA1ADQAMwA0ADcANAA4ADcANwA4ADMAOQA4ADQAOQA0ADUAMwA4ADoAOAA7ADoAOQA7ADgAPAAzADoAMgAzADwAOQAyADwANQAyAD0AOQA9ADIAOQA1AD0AOgA7AD4APgA8ADoAOQA/ADsAPgA7AD8AQAA8AD4APgA/AEAAQQA5ADwAOQBCAD8AQgA5AEEAQwBAAD8APwBCAEMAQABEADwAQQA8AEQAQQBEAEUAQgBBAEUARABAAEYARgBAAEMARQBEAEcARABGAEcAQgBFAEcARwBGAEgAQgBHAEgASQBCAEgARgBJAEgAQwBCAEoASwBGAEMASwBDAEoATABCAEkASgBCAEwASgBNAEsATgBMAEkARgBOAEkARgBLAE8ARgBPAE4ATwBLAE0AUABNAEoAUABPAE0ASgBRAFAASgBMAFEAUABRAE8ATgBSAEwAUQBMAFIAUwBSAE4ATgBPAFMAVABSAFMAUQBSAFQATwBVAFMAVQBUAFMAUQBWAE8AVgBVAE8AUQBUAFcAVwBUAFUAUQBYAFYAUQBXAFgAVgBZAFUAVQBZAFcAWQBWAFoAWgBWAFgAVwBZAFsAWwBZAFoAVwBbAFwAWABXAFwAWwBaAF0AWgBYAF0AXQBcAFsAWABcAF4AXgBcAF0AXQBYAF4ALAAvAF8AXwAvADUAXwA1ADYALABfAGAALABgAGEAXwBiAGAAYgBhAGAANgBiAF8AYwAsAGEAYwBhAGIAYwAtACwANgAtAGQAZAAtAGUAZgA2AGQAZQBmAGQAZgBiADYALQBnAGUAZQBnAGYAYwBnAC0AZwBoAGYAaABiAGYAZwBpAGgAYwBpAGcAagBiAGgAaABpAGoAagBpAGsAYwBrAGkAbABiAGoAbQBjAGIAbABtAGIAawBuAGoAbABqAG4AYwBvAGsAcABjAG0AbwBjAHAAcABtAHEAbQBsAHEAcABxAHIAbwBwAHIAbAByAHEAbwByAGwAawBzAG4AawBvAHMAcwB0AG4AbABuAHQAcwBvAHUAcwB1AHQAdgBvAGwAbAB0AHYAdwBvAHYAdQBvAHcAdQB4AHQAdgB0AHkAeQB0AHgAegB3AHYAdgB5AHoAegB7AHcAfAB4AHUAfAB5AHgAdQB3AH0AdQB9AHwAfQB3AHsAfgB7AHoAfQB7AH4AegB5AH4AfAB/AHkAfAB9AH8AfgB5AIAAgAB9AH4AgAB5AIEAfwCBAHkAfwB9AIIAfwCCAIEAgwB9AIAAggB9AIMAgwCAAIQAgACBAIQAggCDAIUAgwCEAIUAgQCCAIYAhACBAIYAhgCCAIcAhACGAIcAggCFAIcAhACHAIUA"), 175 - "name": "Red_Wood", 176 - "primitive": 3, 177 - "uv_scale": Vector4(0, 0, 0, 0), 178 - "vertex_count": 136, 179 - "vertex_data": PackedByteArray("/zv//+zYAAD/O/////8AAAAA//9f2wAAAAD/////AAAAAAAA//8AAAAAAABf2wAA/zsAAP//AAD/OwAA7NgAAP8//z///wAA/z//v///AAD/P/8/wtgAAP8//7/C2AAA/0P/////AAD/Q///mNgAAP97/////wAA/0MAAP//AAD/e///T9YAAP9DAACY2AAA/3sAAP//AAD/ewAAT9YAAP9//z///wAA/3//v///AAD/f/8/JtYAAP9//78m1gAA/4P/////AAD/g////NUAAP+//z///wAA/7v/////AAD/u///s9MAAP+//7///wAA/7//P4nTAAD/v/+/idMAAP/D/////wAA/4MAAP//AAD/gwAA/NUAAP+7AAD//wAA/7sAALPTAAD/wwAA//8AAP/D//9f0wAA/9///zrSAAD///////8AAP/DAABf0wAA/98AADrSAAD//wAA//8AAP/fAADXvwAA/9///9e/AAD/////JEkAAP//AAAkSQAA2O4AAJIkAADY7v//kiQAAP/DAAAVDAAA/8P//xUMAAD/3///KlsAAP/fAAAqWwAA/9///45tAAD/w///CVoAAP+//7/fWQAA/7//P99ZAAD/v/+/zAkAAP+7//+2WQAA/7//P8wJAAD/wwAACVoAAP+7//8vCQAA/4P//3RXAAD/g///nAAAAP+7AAC2WQAA/3//P0pXAAD/f/+/SlcAAP+7AAAvCQAA/4MAAHRXAAD/f/+/AAAAAP+DAACcAAAA/3//PwAAAAD/ewAAnAAAAP97//8hVwAA/3v//5wAAAD/ewAAIVcAAP9D//8vCQAA/0MAAC8JAAD/P/+/zAkAAP9D///eVAAA/z//v7VUAAD/QwAA3lQAAP8//z/MCQAA/z//P7VUAAD/OwAAFQwAAP87//8VDAAA/zsAAIxUAAD/O///jFQAACYRAACSJAAAJhH//5IkAAAAAAAAJEkAAAAAAAAgUgAAAAD//yRJAAAAAP//IFIAAP/fAACObQAA/8MAALJuAAD/wwAAtb4AAP+//z/cbgAA/7//P4y+AAD/w///sm4AAP/D//+1vgAA/7//v9xuAAD/v/+/jL4AAP+7//8GbwAA/7v//2O+AAD/g///T3EAAP+D//8gvAAA/3//P3lxAAD/uwAABm8AAP9//795cQAA/3//P/e7AAD/uwAAY74AAP+DAABPcQAA/4MAACC8AAD/f/+/97sAAP97//+jcQAA/3v//867AAD/ewAAo3EAAP97AADOuwAA/0P//+xzAAD/P/+/FnQAAP9DAADscwAA/0MAAIu5AAD/Q///i7kAAP8//z9iuQAA/z//PxZ0AAD/P/+/YrkAAP87AAA/dAAA/zv//z90AAD/O///ObkAAP87AAA5uQAAAAAAALJ2AAAAAAAAzbYAAAAA//+ydgAAAAD//822AAA=") 180 - }] 181 - blend_shape_mode = 0 182 - 183 - [sub_resource type="ArrayMesh" id="ArrayMesh_g0m7p"] 184 - resource_name = "east-door_object6_003" 185 - _surfaces = [{ 186 - "aabb": AABB(0.1, -0.55, -1.4, 0.8, 0.1, 1.4), 187 - "attribute_data": PackedByteArray("/////wAA///z7wAAAAAAAP+/kiT//wAA////H/8/kiQAAAAAAAD/H///JCn//yRp/z+2bQAAJCkAACRp/7+2bf//SHIAAEhy/z/atgAASLL//0iy/7/atv//bLsAAGy7AAD//////////wAA//7//wAAAAAAAP////8AAAD///8AAAAAAAD//wAA///J8gAAAAAAAP///////wAADv///wAAAAAAAP////8AAA////8AAAAAAAD//wAAAAAIMHd31S4AAAAA//9VQ3d36b///3+YAACFRAAAspl3d/+sd3f//wAAS+bUti6uAAAAAP//AAAAAP///////wAAAAD/////AAD/////AAAAAP8//////yPq/7///wAAI+r//wAAAAAAAAAAAACDAP//tPgAAP////8AAAAAgwD//w3+AAD/////XOf//30GAAD//wAAAAD///////80/gAAeAD//wAAAAAz/v//AAAAAHkA/////wAArwYAAKDmAAAAAP///////wAAAADs/f////8AAIsA//8AAAAAL/j/////AACNAP//SygAAAAA//+NCAAAfqkqSf////8AAP////8AAP////8AAAAAAAD//0soAACNCAAAfqkqSf////+NAP//AAAAAC/4/////wAAiwD//wAAAADs/f////8AAKDmAAAAAP///////68GAAB5AP//AAAAADP+/////wAAeAD//zT+AAD/////AAAAAAAA//9c5///fQYAAP//AACDAP//Df4AAP////8AAAAA/////wAA/////wAAAAAAAP+/AAAAANsV/z8AAP//2xUAAP////////+/AAAAAP8P/z8AAAAA/+//v////z///////w/////v////D/8/AAD/vwAA////7wAA/w//v///AAD/7/8///+DAP//tPgAAP////8AAAAA//////+/bNv////f/z9s2///2tYAAP//AAD/3///2pb/P0iS/79IkgAA2tYAANqW//+2jQAAto3/vyRJ//+2TQAAtk3/PyRJAACSRP//kkQAAAAA//8AAAAA//8AAAAA////////AAD/v5Ik//8AAP///x//P5IkAAAAAAAA/x///yQp//8kaf8/tm0AACQpAAAkaf+/tm3//0hyAABIcv+/2rb//0iyAABIsv8/2rYAAGy7//9suwAA////////jQD//wAAAABv//////8AAI0A//8AAAAAb///////AAAAAP//n/gAAEkHAAD/////hAD//wAAAAB4//////8AAAAAAAB5//////8AAIQA//8AAAAAeP//////AACEAP///////wAA//+f+AAASQcAAAAAAABv//////8AAI0A//8AAAAAb///////AACNAP//zAcAABv4AAAAAP///////wAAAABl//////8AAJcA//8AAAAAZP//////AACYAP///////wAA///o9gAA/AgAAAAAAAD/////AAD/////AAAAAP//6PYAAPwIAAD/////mAD//wAAAABk//////8AAJcA//8AAAAAZf//////AAAb+AAAAAD////////MBwAAhAD//wAAAAB5//////8AAP//////v2zb////3/8/bNv//9rWAAD//wAA/9///9qW/z9Ikv+/SJIAANrWAADalv//to0AALaN/z8kSQAAtk3//7ZN/78kSf//kkQAAJJEAAAAAP//AAD//wAA/////wAAAAAAAP//CDB3dwAAAADVLgAAAAD//1VDd3fpv///f5gAAIVEAACymXd3/6x3d///AAAurgAAS+bUtg////8AAAAAAAD/////AAAO////AAAAAAAA/////wAA/////wAA///J8gAAAAAAAAD///8AAAAAAAD/////AAD//v//AAAAAAAA/////wAAAAAAAPXxAAAAAP///////+/+//8AAAAAAAD/////AAAAAP//8+8AAAAAAAD///////8AAO7+//8AAAAAAAD/////AADv/v//AAAAAAAA///18QAAAAD///////8AAAAA7v7//wAAAAAAAP////8AAP///8MAAP///////wAA/8P/v/+//z//vwAA/7sAAP+D/7//f/8//3////+7////gwAA/3v///97/7//P////0MAAP9D/z//PwAA/zv///87//8AAAAAAAAAAAAA//8AAAAA////////"), 188 - "format": 34896613399, 189 - "index_count": 804, 190 - "index_data": PackedByteArray("AAABAAIAAgABAAMABAAFAAYABAAHAAUABQAHAAgACAAHAAkACgAHAAQACwAHAAoADAAHAAsADAANAAcADQAMAA4ADAALAA8ADAAPABAADAAQABEAEQAQABIAEQASABMAEgAQABQAEgAUABUAEgAVABYAEgAWABcAFwAWABgAGAAWABkAGgAbABwAHAAbAB0AHgAfACAAIAAfACEAIgAjACQAIgAlACMAJgAnACgAKAAnACkAKgArACwALAArAC0ALgAvADAAMQAvAC4AMQAyAC8AMwAyADEAMgA0ADUAMgA2ADQAMgAzADYANgAzADcANwAzADgAOAAzADkANwA4ADoAOwA8AD0APQA8AD4APwBAAEEAPwBCAEAAQwBEAEUARgBEAEMARABGAEcARwBGAEgASQBKAEsASwBKAEwATQBOAE8ATwBOAFAAUQBSAFMAUQBUAFIAVQBWAFcAVwBWAFgAWQBaAFsAWQBcAFoAXQBeAF8AXwBeAGAAYQBiAGMAYQBkAGIAZQBmAGcAZQBoAGYAaQBqAGsAbABqAGkAbABtAGoAbgBvAHAAbgBxAG8AcgBzAHQAcgB1AHMAdgB1AHIAdwB4AHkAeQB4AHoAewB8AH0AfQB8AH4AfwCAAIEAfwCCAIAAgwCEAIUAhQCEAIYAhwCIAIkAhwCKAIgAiwCMAI0AjQCMAI4AjwCQAJEAjwCSAJAAkwCUAJUAlQCUAJYAlwCYAJkAmgCYAJcAmgCbAJgAmwCaAJwAnQCeAJ8AnQCgAJ4AnQChAKAAoAChAKIAnQCjAKEAoQCjAKQApQCmAKcAqACmAKUAqACpAKYAqQCoAKoAqQCqAKsAqwCqAKwArQCuAK8ArQCwAK4AsQCyALMAtACyALEAtAC1ALIAtACxALYAtAC2ALcAtAC4ALUAtAC5ALgAuAC5ALoAuQC0ALsAuQC7ALwAugC5AL0AvQC5AL4AvQC+AL8AvQC/AMAAvwC+AMEAvwDBAMIAvwDCAMMAvwDDAMQAxADDAMUAxADFAMYAxwDIAMkAyQDIAMoAywDMAM0AywDOAMwAzADOAM8AzwDOANAA0QDOAMsA0gDOANEA0wDOANIA0wDUAM4A1ADTANUA0wDSANYA0wDWANcA0wDXANgA2ADXANkA2QDXANoA2ADZANsA2wDZANwA3ADZAN0A3QDZAN4A3QDeAN8A3wDeAOAA4QDiAOMA4wDiAOQA5QDmAOcA5wDmAOgA6QDqAOsA6QDsAOoA7QDuAO8A7wDuAPAA8QDyAPMA8QD0APIA9QD2APcA9QD4APYA+QD6APsA+wD6APwA/QD+AP8A/QAAAf4AAQECAQMBAQEEAQIBBQEGAQcBBwEGAQgBCQEKAQsBCQEMAQoBDQEOAQ8BDQEQAQ4BEQESARMBEwESARQBFQEWARcBFQEYARYBGQEaARsBGQEcARoBHQEeAR8BHwEeASABIQEiASMBIwEiASQBJQEmAScBJQEoASYBKQEqASsBKwEqASwBLQEuAS8BMAEuAS0BMAExAS4BMAEtATIBMAEyATMBMAE0ATEBMAE1ATQBNAE1ATYBNQEwATcBNQE3ATgBNgE1ATkBOQE1AToBOQE6ATsBOwE6ATwBOQE7AT0BPQE7AT4BPgE7AT8BPwE7AUABPwFAAUEBPwFBAUIBQwFEAUUBRQFEAUYBRwFIAUkBRwFKAUgBSwFKAUcBSwFMAUoBTQFLAU4BTwFLAU0BTAFLAU8BTAFPAVABTAFQAVEBUQFQAVIBTAFRAVMBVAFVAVYBVAFXAVUBWAFZAVoBWAFbAVkBXAFdAV4BXgFdAV8BYAFhAWIBYAFjAWEBZAFlAWYBZAFnAWUBaAFpAWoBagFpAWsBbAFtAW4BbAFvAW0BcAFxAXIBcAFzAXEBdAF1AXYBdgF1AXcBeAF5AXoBegF5AXsBfAF9AX4BfAF/AX0BgAGBAYIBgAGDAYEBhAGFAYYBhAGHAYUBiAGHAYQBiAGJAYcBiAGKAYkBiAGLAYoBiAGMAYsBiwGMAY0BjgGMAYgBjAGOAY8BjQGMAZABkAGMAZEBkAGRAZIBkgGRAZMBkAGSAZQBlAGSAZUBlQGSAZYBlgGSAZcBlgGXAZgBlgGYAZkBmgGbAZwBnAGbAZ0B"), 191 - "material": ExtResource("3_kgcr3"), 192 - "name": "Red_Wood", 193 - "primitive": 3, 194 - "uv_scale": Vector4(0, 0, 0, 0), 195 - "vertex_count": 414, 196 - "vertex_data": PackedByteArray("/zv//+zYVNX/O/////9U1QAA//9f21TVAAD/////VNX/v/+/idPx/f/f//860vH9/8P//1/T8f3/v/8/idPx/f/fAAA60vH9/8MAAF/T8f3/u///s9Px/f+D///81fH9/3//PybW8f3/uwAAs9Px/f+DAAD81fH9/3//vybW8f3/e///T9bx/f97AABP1vH9/z//P8LY8f3/QwAAmNjx/f9D//+Y2PH9/z//v8LY8f3/O///7Njx/f87AADs2PH9AAAAAF/b8f0AAP//X9vx/f9//z8m1ibC/3sAAE/WJsL/f/8///8mwv97AAD//ybC/4MAAPzVsvL/f/8/Jtay8v+DAAD//7Ly/3//P///svL/uwAA//+qKv+DAAD81aoq/4MAAP//qir/uwAAs9OqKv+//z+J0ybC/7sAALPTJsL/v/8///8mwv+7AAD//ybC/8MAAF/TsvL/v/8/idOy8v/DAAD//7Ly/7//P///svL/wwAA//+qKv/fAAA60qoq/8MAAF/Tqir//wAA//+qKv/fAADXv6oq//8AACRJqir/wwAAsm6qKv/DAAC1vqoq/98AAI5tqir/3wAAKluqKv/DAAAVDKoq2O4AAJIkqir/wwAACVqqKv//AAAkSVTV//8AAP//VNX/////JElU1f///////1TV2O4AAJIku9v/////JEm729ju//+SJLvb//8AACRJu9v/v/8/zAmq6f/D//8VDKrp/7//v8wJqun/wwAAFQyq6dju//+SJKrp2O4AAJIkqun/w///CVpMDf+//7/fWUwN/8P//xUMTA3/v/+/zAlMDf+//7/fWdg9/7v//7ZZ2D3/v/+/zAnYPf+7//8vCdg9/7v//y8JVNX/g///dFdU1f+D//+cAFTV/7v//7ZZVNX/f/+/AABMDf+D//+cAEwN/3//v0pXTA3/g///dFdMDf97//+cANg9/3//v0pX2D3/e///IVfYPf9//78AANg9/0P//95UVNX/Q///LwlU1f97//8hV1TV/3v//5wAVNX/Q///3lRMDf8//7/MCUwN/0P//y8JTA3/P/+/tVRMDf8//7+1VNg9/zv//xUM2D3/P/+/zAnYPf87//+MVNg9AAD//yRJVNX/O///jFRU1QAA//8gUlTVJhH//5IkVNX/O///FQxU1QAAAAAkSbvbJhH//5Iku9sAAP//JEm72yYRAACSJLvb/zsAAIxUqioAAAAAJEmqKgAAAAAgUqoqJhEAAJIkqir/OwAAFQyqKv87AACMVCbC/z//P7VUJsL/OwAAFQwmwv8//z/MCSbC/z//P7VUsvL/QwAA3lSy8v8//z/MCbLy/0MAAC8JsvL/QwAALwmqKv97AAAhV6oq/3sAAJwAqir/QwAA3lSqKv97AAAhVybC/3//P0pXJsL/ewAAnAAmwv9//z8AACbC/3//P0pXsvL/gwAAnACy8v9//z8AALLy/4MAAHRXsvL/uwAAtlmqKv+7AAAvCaoq/4MAAHRXqir/gwAAnACqKv+7AAC2WSbC/7//P8wJJsL/uwAALwkmwv+//z/fWSbCAAD//yBSVNUAAAAAIFJU1QAA//8kSVTVAAAAACRJVNX/P/+/zAmq6f87AAAVDKrp/z//P8wJqun/O///FQyq6SYRAACSJKrpJhH//5Ikqun/f/+/AAB3+P97AACcAHf4/3//PwAAd/j/QwAALwl3+P8//7/MCXf4/z//P8wJd/j/e///nAB3+P9D//8vCXf4/7v//y8Jd/j/v/8/zAl3+P+//7/MCXf4/4P//5wAd/j/uwAALwl3+P9//78AAHf4/4MAAJwAd/j/f/8/AAB3+P+//z/fWbLy/8MAABUMsvL/v/8/zAmy8v/DAAAJWrLy/9///ypbDMD/v/+/31kMwP/D//8JWgzA/7//P99ZDMD/u///tlkMwP/fAAAqWwzA/8MAAAlaDMD/g///dFcMwP9//z9KVwzA/3//v0pXDMD/uwAAtlkMwP+DAAB0VwzA/3v//yFXDMD/ewAAIVcMwP8//7+1VAzA/0P//95UDMD/QwAA3lQMwP8//z+1VAzA/zsAAIxUDMD/O///jFQMwAAAAAAgUgzAAAD//yBSDMD/3wAAjm1U1f/fAAAqW1TV/9///45tVNX/3///KltU1f+//7/cbvH9/9///45t8f3/w///sm7x/f+//z/cbvH9/98AAI5t8f3/wwAAsm7x/f+7//8Gb/H9/4P//09x8f3/f/8/eXHx/f+7AAAGb/H9/4MAAE9x8f3/f/+/eXHx/f97//+jcfH9/3sAAKNx8f3/P/+/FnTx/f9D///sc/H9/0MAAOxz8f3/P/8/FnTx/f87AAA/dPH9/zv//z908f0AAAAAsnbx/QAA//+ydvH9/3sAAM67JsL/f/8/97smwv97AACjcSbC/3//P3lxJsL/f/8/97uy8v+DAAAgvLLy/3//P3lxsvL/gwAAT3Gy8v+7AABjvqoq/4MAAE9xqir/gwAAILyqKv+7AAAGb6oq/7sAAGO+JsL/v/8/jL4mwv+7AAAGbybC/7//P9xuJsL/w///tb5MDf+//7/cbkwN/8P//7JuTA3/v/+/jL5MDf+//7+Mvtg9/7v//wZv2D3/v/+/3G7YPf+7//9jvtg9/7v//wZvVNX/u///Y75U1f+D//9PcVTV/4P//yC8VNX/g///ILxMDf9//795cUwN/4P//09xTA3/f/+/97tMDf9//7/3u9g9/3v//6Nx2D3/f/+/eXHYPf97///Ou9g9/0P//4u5VNX/Q///7HNU1f97///Ou1TV/3v//6NxVNX/Q///i7lMDf8//78WdEwN/0P//+xzTA3/P/+/YrlMDf8//79iudg9/zv//z902D3/P/+/FnTYPf87//85udg9/zv//z90VNX/O///OblU1QAA//+ydlTVAAD//822VNUAAAAAsnZU1QAA///NtlTVAAAAAM22VNUAAP//snZU1f87AAA5uaoqAAAAALJ2qioAAAAAzbaqKv87AAA/dKoq/zsAADm5JsL/P/8/Yrkmwv87AAA/dCbC/z//PxZ0JsL/P/8/Yrmy8v9DAACLubLy/z//PxZ0svL/QwAA7HOy8v9DAADsc6oq/3sAAM67qir/ewAAo3GqKv9DAACLuaoq/7//P4y+svL/wwAAtb6y8v+//z/cbrLy/8MAALJusvL/3///178MwP+//7+MvgzA/8P//7W+DMD/v/8/jL4MwP+7//9jvgzA/98AANe/DMD/wwAAtb4MwP+D//8gvAzA/3//P/e7DMD/f/+/97sMwP+7AABjvgzA/4MAACC8DMD/e///zrsMwP97AADOuwzA/z//P2K5DMD/QwAAi7kMwP9D//+LuQzA/z//v2K5DMD/O///ObkMwP87AAA5uQzAAAAAAM22DMAAAP//zbYMwP/f///Xv1TV/9///zrSVNX/3wAA179U1f/fAAA60lTV/9///zrSVNX/w/////9U1f/D//9f01TV////////VNX/3///179U1f////8kSVTV/8P//7JuVNX/w///tb5U1f/f//+ObVTV/9///ypbVNX/w///FQxU1f/D//8JWlTV2O7//5IkVNX/v/+/idNMDf/D/////0wN/7//v///TA3/w///X9NMDf+7//+z09g9/7//v///2D3/u//////YPf+//7+J09g9/7v//7PTVNX/u/////9U1f+D///81VTV/4P/////VNX/f/+/JtZMDf+D/////0wN/3//v///TA3/g////NVMDf97//9P1tg9/3//v///2D3/e//////YPf9//78m1tg9/0P/////VNX/Q///mNhU1f97/////1TV/3v//0/WVNX/P/+/wthMDf9D/////0wN/z//v///TA3/Q///mNhMDf87AAD//6oqAAAAAF/bqioAAAAA//+qKv87AADs2Koq/z//P8LYJsL/OwAA7Ngmwv8//z///ybC/zsAAP//JsL/QwAAmNiy8v8//z/C2LLy/0MAAP//svL/P/8///+y8v9DAACY2Koq/3sAAP//qir/ewAAT9aqKv9DAAD//6oq/zv//+zY2D3/P/+////YPf87/////9g9/z//v8LY2D3/wwAA////P/////////8///8AAP///z//w///////P/+//z////8//7//v////z//u///////P/+D//////8//3//P////z//f/+/////P/+7AAD///8//4MAAP///z//e///////P/97AAD///8//z//P////z//QwAA////P/9D//////8//z//v////z//O///////P/87AAD///8/AAAAAP///z8AAP//////PwAAAABf21TVAAD//1/bVNUAAAAA//9U1QAA/////1TVVNWqKlTVqipU1aoqVNWqKh7BHsEewR7BHsEewR7BHsEewR7BHsEewR7BHsEewR7BHsEewR7BHsEewR7BHsEewR7BHsEewR7BHsEewR7BHsEewR7BHsEewR7BHsEewR7BHsEewR7BHsF4aw0peGsNKXhrDSl4aw0pwUZ8csFGfHLBRnxywUZ8clRVVFVUVVRVVFVUVVRVVFV4aw0peGsNKXhrDSl4aw0pwUZ8csFGfHLBRnxywUZ8clRVVFVUVVRVVFVUVVRVVFVUVVRVVFVUVVRVVFVUVVRVVFVUVVRVVFVUVVRVVFVVVVRVVFWqKqoqqiqqKqoqqiqqKqoqQC5ALkAuQC5ALkAuQC5ALgQ1BDUENQQ1BDUENQQ1BDUENQQ1BDUENXvyPjl78j45e/I+OXvyPjkMqYYUDKmGFAyphhQMqYYUVNWqKlTVqipU1aoqVNWqKnvyPjl78j45e/I+OXvyPjkMqYYUDKmGFAyphhQMqYYUVNWqKlTVqipU1aoqVNWqKnvyPjl78j45e/I+OXvyPjkMqYYUDKmGFAyphhQMqYYUVNWqKlTVqipU1aoqVNWqKlTVqiq+0b7RvtG+0b7RvtG+0b7RVFVUVVRVVFVUVVRVVFVUVVRVVFV4aw0peGsNKXhrDSl4aw0pwUZ8csFGfHLBRnxywUZ8clRVVFVUVVRVVFVUVVRVVFV4aw0peGsNKXhrDSl4aw0pwUZ8csFGfHLBRnxywUZ8clRVVFVUVVRVVFVUVVRVVFV4aw0peGsNKXhrDSl4aw0pVNVU1VTVVNVU1VTVVNVU1frK+sr6yvrK+sr6yvrK+sr6yvrK+sr6yvPD88Pzw/PD88Pzw/PD88Pzw/PD88Pzw/PD88Pzw/PDCzwLPAs8CzwLPAs8CzwLPAs8CzwLPAs8CzwLPAs8CzzBRnxywUZ8csFGfHLBRnxyyPvI+8j7yPvI+8j7yPvI+8j7yPvI+8j7yPvI+8j7yPvI+8j7yPvI+8j7yPvI+8j7yPvI+8j7yPvI+8j7yPvI+8j7yPvI+8j7yPvI+8j7yPvI+8j7yPvI+1TVVNVU1VTVVNVU1VTVVNUewR7BHsEewR7BHsEewR7BHsEewR7BHsEewR7BHsEewR7BHsEewR7BHsEewR7BHsEewR7BHsEewR7BHsEewR7BHsEewR7BHsEewR7BHsEewR7BHsEewR7BeGsNKXhrDSl4aw0peGsNKcFGfHLBRnxywUZ8csFGfHJUVVRVVFVUVVRVVFVUVVRVeGsNKXhrDSl4aw0peGsNKXvyPjl78j45e/I+OXvyPjkMqYYUDKmGFAyphhQMqYYUVNWqKlTVqipU1aoqVNWqKnvyPjl78j45e/I+OXvyPjkMqYYUDKmGFAyphhQMqYYUVNWqKlTVqipU1aoqVNWqKnvyPjl78j45e/I+OXvyPjkMqYYUDKmGFAyphhQMqYYUVNWqKlTVqipU1aoqVNWqKlTVVNVU1VTVVNVU1VTVVNVUVVRVVFVUVVRVVFVUVVRVeGsNKXhrDSl4aw0peGsNKcFGfHLBRnxywUZ8csFGfHJUVVRVVFVUVVRVVFVUVVRVwUZ8csFGfHLBRnxywUZ8csj7yPvI+8j7yPvI+8j7yPvI+8j7yPvI+8j7yPvI+8j7yPvI+8j7yPvI+8j7yPvI+8j7yPvI+8j7yPvI+8j7yPvI+8j7yPvI+8j7yPvI+8j7yPvI+8j7yPtU1VTVVNVU1VTVVNVU1VTVVNWqKlTVqipU1aoqVNWqKlTVqipU1aoqVNWqKlTVqipU1aoqVNWqKlTVqipU1aoqVNWqKnvyPjl78j45e/I+OXvyPjkMqYYUDKmGFAyphhQMqYYUVNWqKlTVqipU1aoqVNWqKnvyPjl78j45e/I+OXvyPjkMqYYUDKmGFAyphhQMqYYUVNWqKlTVqipU1aoqVNWqKnvyPjl78j45e/I+OXvyPjlUVVRVVFVUVVRVVFVUVVRVeGsNKXhrDSl4aw0peGsNKcFGfHLBRnxywUZ8csFGfHJUVVRVVFVUVVRVVFVUVVRVDKmGFAyphhQMqYYUDKmGFP9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//39U1VTVVNVU1VTVVNVU1VTV") 197 - }] 198 - blend_shape_mode = 0 199 - shadow_mesh = SubResource("ArrayMesh_ba2py") 200 - 201 - [sub_resource type="ArrayMesh" id="ArrayMesh_6t3as"] 202 - _surfaces = [{ 203 - "aabb": AABB(-0.2, -0.65, -0.7, 1.4, 0.3, 0.7), 204 - "format": 34896613377, 205 - "index_count": 36, 206 - "index_data": PackedByteArray("AAABAAIAAgABAAMABAAAAAIAAQAFAAMABgAAAAQABwAGAAQACAAGAAcAAwAFAAkABQAKAAkACQAKAAsACgAMAAsACwAMAA0A"), 207 - "name": "Grey", 208 - "primitive": 3, 209 - "uv_scale": Vector4(0, 0, 0, 0), 210 - "vertex_count": 14, 211 - "vertex_data": PackedByteArray("/78AAEwiAAD/fwAAAAAAAP+///9MIgAA/3///wAAAADY7v///38AAP8/AABMIgAA2O4AAP9/AAD///////8AAP//AAD//wAA/z///0wiAAAmEQAA/38AACYR////fwAAAAAAAP//AAAAAP////8AAA==") 212 - }, { 213 - "aabb": AABB(-1.02851, -0.65, -1, 3.048, 0.3, 1), 214 - "format": 34896613377, 215 - "index_count": 84, 216 - "index_data": PackedByteArray("AAABAAIAAgADAAAAAAAEAAEABQABAAQABgADAAIAAgABAAYABgAHAAMABQAIAAEABgABAAgACQAIAAUABgAKAAcACwAIAAkACAALAAwADAAGAAgADAALAA0ACgAGAA4ADAAOAAYACgAOAA8ADAANABAADwAOABEAEQAOABIADAASAA4AEQASABMADAAQABQAFAASAAwAFAATABIAFAAQABUAFQATABQA"), 217 - "name": "Dark_Grey.007", 218 - "primitive": 3, 219 - "uv_scale": Vector4(0, 0, 0, 0), 220 - "vertex_count": 22, 221 - "vertex_data": PackedByteArray("K7sAAP//AAD///////8AAP//AAD//wAASrMAAGWmAAAru/////8AAEqz//9lpgAA//8AAAAAAADFnQAAzmQAAP////8AAAAAxZ3//85kAABggAAAzEwAAGCA///MTAAAAAD//wAAAAD7Yv//zmQAAAAAAAAAAAAA+2IAAM5kAAB2Tf//ZaYAAHZNAABlpgAAAAAAAP//AACVRQAA//8AAAAA/////wAAlUX/////AAA=") 222 - }] 223 - blend_shape_mode = 0 224 - 225 - [sub_resource type="ArrayMesh" id="ArrayMesh_o0jgn"] 226 - resource_name = "east-door_object1_228" 227 - _surfaces = [{ 228 - "aabb": AABB(-0.2, -0.65, -0.7, 1.4, 0.3, 0.7), 229 - "attribute_data": PackedByteArray("AAD//wAAAAD///////8AAAAA//8AAAAA////////AAAAAP//AAAAAP///////wAAAAD//wAAAAD///////8AAAAA//8AAAAA////////AAAAAP//AAAAAP///////wAA"), 230 - "format": 34896613399, 231 - "index_count": 36, 232 - "index_data": PackedByteArray("AAABAAIAAgABAAMABAAFAAYABgAFAAcACAAJAAoACgAJAAsADAANAA4ADgANAA8AEAARABIAEgARABMAFAAVABYAFgAVABcA"), 233 - "material": ExtResource("4_1n6yi"), 234 - "name": "Grey", 235 - "primitive": 3, 236 - "uv_scale": Vector4(0, 0, 0, 0), 237 - "vertex_count": 24, 238 - "vertex_data": PackedByteArray("/78AAEwisMD/fwAAAACwwP+///9MIrDA/3///wAAsMDY7gAA/3/8xf+/AABMIvzF2O7///9//MX/v///TCL8xf//AAD//3fP2O4AAP9/d8////////93z9ju////f3fPJhEAAP9/d88AAAAA//93zyYR////f3fPAAD/////d8//PwAATCL8xSYRAAD/f/zF/z///0wi/MUmEf///3/8xf9/AAAAALDA/z8AAEwisMD/f///AACwwP8///9MIrDAqPKo8qjyqPKo8qjyqPKo8v/i/+L/4v/i/+L/4v/i/+I/2T/ZP9k/2T/ZP9k/2T/Zvya/Jr8mvya/Jr8mvya/Jv8c/xz/HP8c/xz/HP8c/xxWDVYNVg1WDVYNVg1WDVYN") 239 - }, { 240 - "aabb": AABB(-1.02851, -0.65, -1, 3.048, 0.3, 1), 241 - "attribute_data": PackedByteArray("//8AAAAA////////AAAAAAAAAAAAAP////8AAP////8AAAAA/////wAA/////wAAAAAAAAAA/////wAA/////wAA////////AAAAAP//AACZWWcyAAAAAAAAZib//wAAMJsyUzKz/3//////MJvMrJlZl80AAP//AACY2QAA//+ZWZfNAACY2f////8wm8ysMrP/f///AAAwmzJTmVlnMgAAAAAAAGYm"), 242 - "format": 34896613399, 243 - "index_count": 84, 244 - "index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABgAFAAcACAAJAAoACAALAAkADAANAA4ADgANAA8AEAARABIAEgARABMAFAAVABYAFAAXABUAGAAXABQAGQAXABgAGQAaABcAGgAZABsAGgAbABwAGgAcAB0AHQAcAB4AHwAgACEAIgAgAB8AIgAjACAAIgAkACMAJQAkACIAJAAlACYAJgAlACcAJwAlACgAJwAoACkA"), 245 - "material": ExtResource("4_2egu1"), 246 - "name": "Dark_Grey.007", 247 - "primitive": 3, 248 - "uv_scale": Vector4(0, 0, 0, 0), 249 - "vertex_count": 42, 250 - "vertex_data": PackedByteArray("K7sAAP///z//////////P///AAD///8/K7v//////z///wAA////P/////////8///8AAAAA/z//////AAD/PwAA//8AAP////8AAAAA////////AAD//wAAAAAAAP//AAD/////AAAAAAAA//8AAAAA//8AAAAAAAAAAAAAAACVRf//////P5VFAAD///8/AAD//////z8AAAAA////P3ZNAABlpk8iAAAAAP//QyiVRQAA//+iHwAAAAAAACMn+2IAAM5kohlggAAAzExdKv//AAAAAO0txZ0AAM5kAzhKswAAZab+Mf//AAD///ksK7sAAP//BzQAAP////9DKHZN//9lpk8ilUX/////oh8AAP//AAAjJ/ti///OZKIZYID//8xMXSr/////AADtLcWd///OZAM4SrP//2Wm/jH////////5LCu7/////wc0/3//f/9//3//f/9//3//f/9/AAD/fwAA/38AAP9/AAD/P/+//z//v/8//7//P/+//z//f/8//3//P/9//z//f/9//3//f/9//3//f/9//3+FXrxQJVjsUzJhZk9oWUtT8maGTLFVJlUuUWhXeD9DYDtLYVpwUsdWx0cbXOzT2ie80HohZc/MHkrTliaFzA0ZJtVOKmfX0C5C4IZAYdrDNMbWji0b3Dc4") 251 - }] 252 - blend_shape_mode = 0 253 - shadow_mesh = SubResource("ArrayMesh_6t3as") 254 - 255 - [sub_resource type="ArrayMesh" id="ArrayMesh_taq42"] 256 - _surfaces = [{ 257 - "aabb": AABB(-0.2, -0.7, -0.7, 1.4, 0.4, 0.7), 258 - "format": 34896613377, 259 - "index_count": 324, 260 - "index_data": PackedByteArray("AAABAAIAAAADAAEAAgABAAQABQAAAAIAAQAGAAQAAgAEAAcAAQAIAAYAAwAIAAEABAAGAAkACAAKAAYABgAKAAsABgALAAkACAAMAAoADQALAAoADQAKAAwACAAOAAwAAwAOAAgADAAPAA0ADAAOAA8AEAALAA0ACQALABEACwAQABEADQAPABIADQASABAAEQAQABMAEwAQABQAFQARABMACQARABUAFAAVABMAEAAWABQAFgAVABQAEAASABYAFwAJABUAFgAXABUABAAJABcABwAEABcAGAAXABYAEgAYABYAGAAHABcAEgAZABgADwAZABIAGgAHABgAGQAaABgADwAbABkADgAbAA8AGQAcABoAGwAcABkABwAaAB0AHAAdABoADgAeABsADgADAB4AGwAfABwAHgAfABsAHAAgAB0AHwAgABwABwAdACEAIQACAAcABQACACEAIQAdACIAIAAiAB0AIwAFACEAIQAiACMAIAAkACIAHwAlACAAJQAkACAAHgAmAB8AJgAlAB8AHgADACYAIwAiACcAJAAnACIAIwAnACgAJgADACkAKQADAAAAJgAqACUAJgApACoAJQArACQAKgArACUAJAAsACcAKwAsACQALAAtACcAJwAtACgAKwAuACwALgAtACwAKgAvACsALwAuACsAKgAwAC8AKgApADAALwAxAC4ALQAyACgAKAAyACMAMgAFACMALQAuADMAMwAuADEALQA0ADIAMwA0AC0AMgA1AAUANAA1ADIANQAAAAUANQApAAAAMAApADUANAAwADUANgAwADQAMwA2ADQALwAwADYALwA2ADEANwA2ADMAMQA2ADcAMwAxADcA"), 261 - "name": "Grey", 262 - "primitive": 3, 263 - "uv_scale": Vector4(0, 0, 0, 0), 264 - "vertex_count": 56, 265 - "vertex_data": PackedByteArray("/3//H7ZtAABtW/8fT4EAAP9//9+2bQAAsVYAAOpwAABtW//fT4EAAJGk/99PgQAAp0D/H9q2AAD/f///yFoAAHU4AABjrQAAp0D/39q2AABkLQAA//8AANs2/x///wAAdwkAAP//AAAAAP8f//8AAFgZAAB2iQAAJhH/H/9/AAAAAP/f//8AANs2/9///wAAJhH/3/9/AABkLf////8AAHcJ/////wAAdTj//2OtAABYGf//dokAALFW///qcAAAu0T//7AyAAD/P//fTCIAAP9////uEgAA/z//H0wiAAD/f//fAAAAAEO7//+wMgAAu0QAALAyAAD/f/8fAAAAAP+//99MIgAATan//+pwAACm5v//dokAAInH//9jrQAA2O7/3/9/AAD/v/8fTCIAAP9/AADuEgAAh/b/////AACa0v////8AAP9/AADIWgAAQ7sAALAyAADY7v8f/38AAP///9///wAAI8n/3///AAD///8f//8AAKbmAAB2iQAATakAAOpwAACH9gAA//8AAFe//9/atgAAI8n/H///AABXv/8f2rYAAJGk/x9PgQAAiccAAGOtAACa0gAA//8AAA==") 266 - }] 267 - blend_shape_mode = 0 268 - 269 - [sub_resource type="ArrayMesh" id="ArrayMesh_b0otg"] 270 - resource_name = "east-door_object2_014" 271 - _surfaces = [{ 272 - "aabb": AABB(-0.2, -0.7, -0.7, 1.4, 0.4, 0.7), 273 - "attribute_data": PackedByteArray("AAAAAAAA/////wAA/////wAAAAAAAP////8AAP////8AAAAAAAD/////AAD/////AAAAAAAA/////wAA//////8f//8AACssAADT0/8fAAD/3////98AAP//Kyz//9PTAAD//zRZQM0AADPZ/3/Y7oGamayy3f+/aLL/f////3+BmmVTst3/P/9/JhE0Wb4yAAAAAAAAyyb/////AAD//1TxAACqDgAAh/b//wAAAAD//wAAdwn//wAAAAD///////8AAAAA//8AAAAA////////AAAAAP//AAAAAP///////wAAAAD//wAAAAD///////8AAAAA//8AAAAA////////AAAAAP///////3cJAACH9gAAAAD///////93CQAAh/YAAAAA////////dwkAAIf2AAAAAP///////3cJAACH9gAAAAD///////93CQAAh/YAAAAA//+H9v//AAAAAP//AAB3Cf//h/b//wAAAAD//wAAdwn//4f2//8AAAAA//8AAHcJ//+H9v//AAAAAP//AAB3Cf////8rLP/f/////9PT/98AAP8fAAD/H///AAArLAAA09NU8f//qg7/////AAAAAAAAVPH//6oO/////wAAAAAAAAAAAAAAAP////8AAP//////////AAD//1TxAACqDgAANFlAzQAA//8AADPZ/3/Y7oGamayy3f+/aLL/f////3+y3f8/gZplU/9/JhE0Wb4yAAAAAAAAyyb/////dwkAAIf2AAAAAP//AAAAAP///////wAAAAD//4f2//8AAAAA//8AAHcJ////////AAD//1TxAACqDgAAVPH//6oO/////wAAAAAAAP////8AAP//VPEAAKoOAABU8f//qg7/////AAAAAAAA/////wAA//9U8QAAqg4AAFTx//+qDv////8AAAAAAAD/////AAD//1TxAACqDgAAAAAAAAAA/////wAA/////1Tx//+qDv////8AAAAAAAA="), 274 - "format": 34896613399, 275 - "index_count": 324, 276 - "index_data": PackedByteArray("AAABAAIAAgABAAMABAAFAAYABgAFAAcACAAJAAoACgAJAAsADAANAA4ADgANAA8AEAARABIAEAATABEAFAATABAAEwAUABUAFQAUABYAFgAUABcAGAAZABoAGwAZABgAGwAcABkAHQAcABsAHQAeABwAHwAeAB0AHwAgAB4AIQAgAB8AIgAgACEAIAAiACMAIwAiACQAIwAkACUAJgAnACgAKAAnACkAKgArACwAKgAtACsALgAvADAALgAxAC8AMgAzADQAMgA1ADMANgA3ADgANgA5ADcAOgA7ADwAOgA9ADsAPgA/AEAAPgBBAD8AQgBDAEQAQgBFAEMARgBHAEgARgBJAEcASgBLAEwASgBNAEsATgBPAFAATgBRAE8AUgBTAFQAUgBVAFMAVgBXAFgAVgBZAFcAWgBbAFwAWgBdAFsAXgBfAGAAXgBhAF8AYgBjAGQAYgBlAGMAZgBnAGgAaQBnAGYAagBnAGkAZwBqAGsAawBqAGwAawBsAG0AbgBvAHAAcABvAHEAcgBzAHQAdABzAHUAdgB3AHgAeAB3AHkAegB7AHwAfAB7AH0AfgB/AIAAfgCBAH8AggCBAH4AggCDAIEAhACDAIIAhACFAIMAhQCEAIYAhgCEAIcAhgCHAIgAiACHAIkAiACJAIoAigCJAIsAjACNAI4AjACPAI0AkACRAJIAkACTAJEAlACVAJYAlACXAJUAmACZAJoAmgCZAJsAnACdAJ4AngCdAJ8AoAChAKIAogChAKMApAClAKYApgClAKcAqACpAKoAqgCpAKsArACtAK4ArgCtAK8AsACxALIAsgCxALMAtAC1ALYAtgC1ALcAuAC5ALoAugC5ALsA"), 277 - "material": ExtResource("4_1n6yi"), 278 - "name": "Grey", 279 - "primitive": 3, 280 - "uv_scale": Vector4(0, 0, 0, 0), 281 - "vertex_count": 188, 282 - "vertex_data": PackedByteArray("/3//H7ZtTj9tW/8fT4FOP/9//9+2bU4/bVv/30+BTj+RpP8fT4FOP/9//x+2bU4/kaT/30+BTj//f//ftm1OP1e//x/atgI6kaT/H0+BAjpXv//f2rYCOpGk/99PgQI6I8n/H///hzBXv/8f2raHMCPJ/9///4cwV7//39q2hzAjyf8f////P4f2AAD///8/mtIAAP///z////8f////PyPJ/9////8/////3////z+H9v//////P5rS//////8/h/YAAP//qiqJxwAAY62qKprSAAD//6oqpuYAAHaJqipNqQAA6nCqKkO7AACwMqoq/38AAMhaqir/fwAA7hKqKrFWAADqcKoqu0QAALAyqipYGQAAdomqKnU4AABjraoqdwkAAP//qipkLQAA//+qKrFWAADqcKesdTgAAGOtp6xtW/8fT4GnrKdA/x/atqesQ7sAALAyjOLY7v8f/3+M4v+//x9MIozipuYAAHaJjOL/v/8fTCJUFtju/9//f1QW/7//30wiVBbY7v8f/39UFv9//x8AAIcH/7//30wihwf/f//fAACHB/+//x9MIocH/z//H0wihwf/f//fAACHB/8//99MIocH/3//HwAAhwcmEf8f/39UFv8//99MIlQWJhH/3/9/VBb/P/8fTCJUFgAA/x///0MkJhH/3/9/QyQAAP/f//9DJCYR/x//f0MkAAD/3///Us9YGf//dolSz3cJ/////1LPJhH/3/9/Us8mEf/f/3+M4rtE//+wMoziWBn//3aJjOL/P//fTCKM4v8//99MIiX2/3///+4SJfa7RP//sDIl9v9//98AACX2/3//3wAAJfZDu///sDIl9v9////uEiX2/7//30wiJfb/v//fTCKM4qbm//92iYziQ7v//7AyjOLY7v/f/3+M4v9/AADuEiX2/7//H0wiJfb/f/8fAAAl9kO7AACwMiX2u0QAALAyJfb/f/8fAAAl9v8//x9MIiX2/38AAO4SJfZYGQAAdomM4v8//x9MIoziJhH/H/9/jOK7RAAAsDKM4ncJAAD//1LPJhH/H/9/Us8AAP8f//9Sz1gZAAB2iVLPZC3//////z8AAP/f////P3cJ//////8/2zb/3////z/bNv8f////PwAA/x////8/ZC0AAP///z93CQAA////P6dA/9/atvW82zb/3///9bx1OP//Y631vGQt//////W8bVv/30+Bp6ynQP/f2ranrLFW///qcKesdTj//2Otp6ynQP8f2raHMNs2/x///4cwp0D/39q2hzDbNv/f//+HMHU4AABjrfW8ZC0AAP//9bynQP8f2rb1vNs2/x////W8icf//2OtVNWH9v////9U1ZrS/////1TVpub//3aJVNVNqf//6nBU1UO7//+wMlTV/3///8haVNX/f///7hJU1btE//+wMlTVsVb//+pwVNVYGf//dolU1XU4//9jrVTVdwn/////VNVkLf////9U1dju/9//f1LPh/b/////Us+m5v//dolSz////9///1LP2O7/H/9/QyT////f//9DJNju/9//f0Mk////H///QySm5gAAdolSz////x///1LP2O7/H/9/Us+H9gAA//9Sz5rSAAD///W8iccAAGOt9bwjyf8f///1vFe//x/atvW8I8n/3///9bxXv//f2rb1vJrS//////W8icf//2Ot9byJxwAAY62nrE2pAADqcKesV7//H9q2p6yRpP8fT4GnrFe//9/atqeskaT/30+Bp6yJx///Y62nrE2p///qcKesTakAAOpwpKH/fwAAyFqkoZGk/x9PgaSh/3//H7ZtpKGRpP/fT4Gkof9//9+2baShTan//+pwpKH/f///yFqkof9/AADIWqShsVYAAOpwpKH/f/8ftm2koW1b/x9PgaShbVv/H0+BAjqnQP8f2rYCOm1b/99PgQI6p0D/39q2Ajr/f//ftm2koW1b/99PgaSh/3///8hapKGxVv//6nCkoVYNVg1WDVYNVg1WDVYNVg2o8qjyqPKo8qjyqPKo8qjy/+L/4v/i/+L/4v/i/+L/4j/ZP9k/2T/ZP9k/2T/ZP9n//////////////////////////////////////////1VVVFVVVVRVVVVUVVVVVFVUVVRVVFVUVVRVVFVUVVRVVFVUVVRVVFVUVVRVVFVUVVVVVFVVVVRV+kr6SvpK+kr6SvpK+kr6SiZySC8mckgvJnJILyZySC8ENQQ1BDUENQQ1BDUENQQ1CzwLPAs8CzwLPAs8CzwLPPPD88Pzw/PD88Pzw/PD88P6yvrK+sr6yvrK+sr6yvrKvtG+0b7RvtG+0b7RvtG+0XyX5cl8l+XJfJflyXyX5cnYjbbQ2I220NiNttDYjbbQwIQl18CEJdfAhCXXwIQl19mowATZqMAE2ajABNmowARHr9kNR6/ZDUev2Q1Hr9kNPnvZKD572Sg+e9koPnvZKCVXPvslVz77JVc++yVXPvu3UCXyt1Al8rdQJfK3UCXy5kmC6OZJgujmSYLo5kmC6P//////////////////////////////////////////fb5cI32+XCN9vlwjfb5cI/rKBDX6ygQ1+soENfrKBDW/Jr8mvya/Jr8mvya/Jr8mo1x+PqNcfj6jXH4+o1x+PlTVqipU1aoqVNWqKlTVqipU1aoqVNWqKlTVqipU1aoqVNWqKlTVqipU1aoqVNWqKlTVqipU1aoqGLZ8Fxi2fBcYtnwXGLZ8F0AuQC5ALkAuQC5ALkAuQC6CaBk2gmgZNoJoGTaCaBk2gUGi3IFBotyBQaLcgUGi3FujgMFbo4DBW6OAwVujgMEENfrKBDX6ygQ1+soENfrKBLUEtQS1BLUEtQS1BLUEtRAcsKcQHLCnEBywpxAcsKdN2BCcTdgQnE3YEJxN2BCcsSfuY7En7mOxJ+5jsSfuY/8c/xz/HP8c/xz/HP8c/xzu405Y7uNOWO7jTlju405Y") 283 - }] 284 - blend_shape_mode = 0 285 - shadow_mesh = SubResource("ArrayMesh_taq42") 286 - 287 - [sub_resource type="ArrayMesh" id="ArrayMesh_3wts4"] 288 - _surfaces = [{ 289 - "aabb": AABB(-1.02851, -0.7, -0.2, 0.878512, 0.4, 0.2), 290 - "format": 34896613377, 291 - "index_count": 60, 292 - "index_data": PackedByteArray("AAABAAIAAAADAAEABAADAAAABQABAAMABAAFAAMAAAAGAAQABgAFAAQABgAAAAIABwABAAUAAgABAAcABQAGAAgABgACAAgABQAIAAkABwAFAAkACAACAAoACQAIAAoACwACAAcABwAJAAsACwAKAAIACQAKAAsA"), 293 - "name": "Grey.003", 294 - "primitive": 3, 295 - "uv_scale": Vector4(0, 0, 0, 0), 296 - "vertex_count": 12, 297 - "vertex_data": PackedByteArray("//8AAP//AAAAAAAA//8AAP///////wAAAAAAAP8/AAD//wAA/z8AAAAA/x8AAAAA////HwAAAAAAAP////8AAP///98AAAAAAAD/3wAAAAD//////z8AAAAA////PwAA") 298 - }] 299 - blend_shape_mode = 0 300 - 301 - [sub_resource type="ArrayMesh" id="ArrayMesh_e1uv1"] 302 - resource_name = "east-door_object1_229" 303 - _surfaces = [{ 304 - "aabb": AABB(-1.02851, -0.7, -0.2, 0.878512, 0.4, 0.2), 305 - "attribute_data": PackedByteArray("////////AAAAAP//AAAAAP8fAAAAAP//AAD/P//fAAD/////////P///AAAAAP//AAAAAP////8AAP//AAAAAP///////wAAAAD/////AAD/////AAAAAAAA//8AAAAA////////AAAAAAAA/x///wAA/7//3/////8AAP///78AAP////8AAP////8AAAAA"), 306 - "format": 34896613399, 307 - "index_count": 60, 308 - "index_data": PackedByteArray("AAABAAIAAgABAAMABAAFAAYABwAFAAQABwAIAAUACAAHAAkACgALAAwACgANAAsADgAPABAAEAAPABEAEgATABQAEgAVABMAFgAXABgAGAAXABkAGgAbABwAGgAdABsAGgAeAB0AHQAeAB8AIAAhACIAIAAjACEA"), 309 - "material": ExtResource("4_1n6yi"), 310 - "name": "Grey.003", 311 - "primitive": 3, 312 - "uv_scale": Vector4(0, 0, 0, 0), 313 - "vertex_count": 36, 314 - "vertex_data": PackedByteArray("//8AAP///z8AAAAA////P/////////8/AAD//////z/////fAABU1f///////1TV//////8/VNX///8fAABU1f//AAD//1TV//8AAP8/VNUAAP8fAAD//////98AAP//AAD/3wAA//////8fAAD//////x8AAKrpAAD/HwAAqun//wAA/z+q6QAAAAD/P6rpAAD/3wAAqun//////z+q6QAA////P6rp////3wAAqun//wAA/z9U1QAAAAD/P1TV//8AAP//VNUAAAAA//9U1QAA/////1TVAAD/3wAAVNUAAP///z9U1QAA/x8AAFTVAAAAAP//VNUAAAAA/z9U1QAA////P1TV////////VNUAAP////9U1f//////P1TV/3//f/9//3//f/9//3//f6qqVFWqqlRVqqpVVaqqVFWqqlRVqqpUVf8//7//P/+//z//v/8//78ENfrKBDX6ygQ1+soENfrKBLUEtQS1BLUEtQS1BLUEtaoqVNWqKlTVqipU1aoqVNVUVaqqVFWqqlRVqqpUVaqqVFWqqlRVqaqqqqqqqqqqqqqqqqqqqqqq") 315 - }] 316 - blend_shape_mode = 0 317 - shadow_mesh = SubResource("ArrayMesh_3wts4") 318 - 319 - [sub_resource type="ArrayMesh" id="ArrayMesh_7lx42"] 320 - _surfaces = [{ 321 - "aabb": AABB(1.15, -0.7, -0.2, 0.869488, 0.4, 0.2), 322 - "format": 34896613377, 323 - "index_count": 60, 324 - "index_data": PackedByteArray("AAABAAIAAAADAAEAAgABAAQAAwAEAAEAAgAFAAAABQADAAAAAgAEAAYABQACAAYABwAEAAMABgAEAAcAAwAFAAgABQAGAAgAAwAIAAkABwADAAkACAAGAAoACQAIAAoACwAGAAcABwAJAAsACwAKAAYACQAKAAsA"), 325 - "name": "Grey.003", 326 - "primitive": 3, 327 - "uv_scale": Vector4(0, 0, 0, 0), 328 - "vertex_count": 12, 329 - "vertex_data": PackedByteArray("//8AAP8/AAAAAAAA/z8AAP//AAD//wAAAAD/HwAAAAAAAAAA//8AAP///x8AAAAA///+////AAAAAP////8AAP///98AAAAAAAD/3wAAAAD///7//z8AAAAA////PwAA") 330 - }] 331 - blend_shape_mode = 0 332 - 333 - [sub_resource type="ArrayMesh" id="ArrayMesh_r16t7"] 334 - resource_name = "east-door_object2_015" 335 - _surfaces = [{ 336 - "aabb": AABB(1.15, -0.7, -0.2, 0.869488, 0.4, 0.2), 337 - "attribute_data": PackedByteArray("AAD//wAAAAD///////8AAP8fAAAAAP//AAD/P//fAAD/////////P///AAAAAP//AAAAAP////8AAP////8AAP////8AAAAAAAD/////AAD/////AAAAAAAA//8AAAAA////////AAAAAAAA/x///wAA/7//3/////8AAP///7////////8AAAAA//8AAAAA"), 338 - "format": 34896613399, 339 - "index_count": 60, 340 - "index_data": PackedByteArray("AAABAAIAAgABAAMABAAFAAYABwAFAAQABwAIAAUACAAHAAkACgALAAwACgANAAsADgAPABAADgARAA8AEgATABQAEgAVABMAFgAXABgAGAAXABkAGgAbABwAGgAdABsAGgAeAB0AHQAeAB8AIAAhACIAIgAhACMA"), 341 - "material": ExtResource("4_1n6yi"), 342 - "name": "Grey.003", 343 - "primitive": 3, 344 - "uv_scale": Vector4(0, 0, 0, 0), 345 - "vertex_count": 36, 346 - "vertex_data": PackedByteArray("//8AAP8/VNUAAAAA/z9U1f//AAD//1TVAAAAAP//VNX////fAABU1f///v///1TV///+//8/VNX///8fAABU1f//AAD//1TV//8AAP8/VNUAAP8fAAD//////98AAP//AAD/3wAA//////8fAAD//wAA////P1TV///+////VNUAAP////9U1f///v//P1TVAAD/3wAAqun///7//z+q6QAA////P6rp////3wAAqun///8fAACq6QAA/x8AAKrp//8AAP8/qukAAAAA/z+q6QAA/////1TVAAD/3wAAVNUAAP///z9U1QAA/x8AAFTVAAAAAP//VNUAAAAA/z9U1f//AAD///8/AAAAAP///z////7/////PwAA//////8/qipU1aoqVNWqKlTVqipU1aqqVFWqqlRVqqpVVaqqVFWqqlRVqqpUVf8//7//P/+//z//v/8//7+qqqqqqqqqqqqqqqqqqqqqBLUEtQS1BLUEtQS1BLUEtQQ1+soENfrKBDX6ygQ1+spUVaqqVFWqqlRVqqpUVaqqVFWqqlRVqar/f/9//3//f/9//3//f/9/") 347 - }] 348 - blend_shape_mode = 0 349 - shadow_mesh = SubResource("ArrayMesh_7lx42") 350 - 351 - [sub_resource type="ArrayMesh" id="ArrayMesh_30at6"] 352 - _surfaces = [{ 353 - "aabb": AABB(-1.02851, -0.65, -1, 0.828512, 0.3, 1), 354 - "format": 34896613377, 355 - "index_count": 30, 356 - "index_data": PackedByteArray("AAABAAIAAAADAAEABAADAAAAAgAEAAAAAwAFAAEABgAEAAIAAQAFAAcABQAGAAcAAgABAAcABwAGAAIA"), 357 - "name": "Dark_Grey.008", 358 - "primitive": 3, 359 - "uv_scale": Vector4(0, 0, 0, 0), 360 - "vertex_count": 8, 361 - "vertex_data": PackedByteArray("AAD/////AAAAAAAA//8AAAAA//8AAAAA//8AAP//AAD///////8AAP//AAAAAAAA/////wAAAAAAAAAAAAAAAA==") 362 - }, { 363 - "aabb": AABB(-0.2, -0.65, -1, 1e-05, 0.3, 1), 364 - "format": 34896613377, 365 - "index_count": 6, 366 - "index_data": PackedByteArray("AAABAAIAAgABAAMA"), 367 - "name": "Grey.002", 368 - "primitive": 3, 369 - "uv_scale": Vector4(0, 0, 0, 0), 370 - "vertex_count": 4, 371 - "vertex_data": PackedByteArray("AAAAAAAAAAAAAAAA//8AAAAA//8AAAAAAAD/////AAA=") 372 - }] 373 - blend_shape_mode = 0 374 - 375 - [sub_resource type="ArrayMesh" id="ArrayMesh_mblbl"] 376 - resource_name = "east-door_object1_230" 377 - _surfaces = [{ 378 - "aabb": AABB(-1.02851, -0.65, -1, 0.828512, 0.3, 1), 379 - "attribute_data": PackedByteArray("AAAAAAAA/////wAA////////AAAAAAAA/////wAA//8AAP///////wAAAAD//wAAAAD///////8AAAAA//8AAP////8AAP////8AAAAAAAA="), 380 - "format": 34896613399, 381 - "index_count": 30, 382 - "index_data": PackedByteArray("AAABAAIAAgABAAMABAAFAAYABgAFAAcACAAJAAoACgAJAAsADAANAA4ADgANAA8AEAARABIAEgARABMA"), 383 - "material": ExtResource("4_2egu1"), 384 - "name": "Dark_Grey.008", 385 - "primitive": 3, 386 - "uv_scale": Vector4(0, 0, 0, 0), 387 - "vertex_count": 20, 388 - "vertex_data": PackedByteArray("AAD/////AAAAAAAA//8AAAAA//8AAAAAAAAAAAAAAAD/////AACqKv///////6oqAAD//wAAqioAAP////+qKv////////8///8AAP///z8AAP//////PwAAAAD///8///8AAP//qir//wAAAACqKgAAAAD//6oqAAAAAAAAqir//wAAAAD///////8AAP//AAAAAAAA//8AAP//AAD///8//3//P/9//z//f/8//39U1aoqVNWqKlTVqipU1aoq/3//f/9//3//f/9//3//f1RVVFVUVVRVVFVUVVRVVFX/P/+//z//v/8//7//P/+/") 389 - }, { 390 - "aabb": AABB(-0.2, -0.65, -1, 1e-05, 0.3, 1), 391 - "attribute_data": PackedByteArray("AAD//wAAAAD///////8AAA=="), 392 - "format": 34896613399, 393 - "index_count": 6, 394 - "index_data": PackedByteArray("AAABAAIAAgABAAMA"), 395 - "material": ExtResource("4_1n6yi"), 396 - "name": "Grey.002", 397 - "primitive": 3, 398 - "uv_scale": Vector4(0, 0, 0, 0), 399 - "vertex_count": 4, 400 - "vertex_data": PackedByteArray("AAAAAAAAVNUAAAAA//9U1QAA//8AAFTVAAD/////VNWqKqoqqiqqKqoqqiqqKqoq") 401 - }] 402 - blend_shape_mode = 0 403 - shadow_mesh = SubResource("ArrayMesh_30at6") 404 - 405 - [sub_resource type="ArrayMesh" id="ArrayMesh_31ooj"] 406 - _surfaces = [{ 407 - "aabb": AABB(1.2, -0.65, -1, 0.819488, 0.3, 1), 408 - "format": 34896613377, 409 - "index_count": 30, 410 - "index_data": PackedByteArray("AAABAAIAAAADAAEAAwAEAAEABQAAAAIAAgABAAUABgAAAAUABAAGAAUABQABAAcAAQAEAAcABAAFAAcA"), 411 - "name": "Dark_Grey.008", 412 - "primitive": 3, 413 - "uv_scale": Vector4(0, 0, 0, 0), 414 - "vertex_count": 8, 415 - "vertex_data": PackedByteArray("AAAAAP//AAD///////8AAP//AAD//wAAAAD/////AAAAAP//AAAAAP//AAAAAAAAAAAAAAAAAAD/////AAAAAA==") 416 - }, { 417 - "aabb": AABB(1.2, -0.65, -1, 1e-05, 0.3, 1), 418 - "format": 34896613377, 419 - "index_count": 6, 420 - "index_data": PackedByteArray("AAABAAIAAgABAAMA"), 421 - "name": "Grey.002", 422 - "primitive": 3, 423 - "uv_scale": Vector4(0, 0, 0, 0), 424 - "vertex_count": 4, 425 - "vertex_data": PackedByteArray("AAAAAP//AAAAAAAAAAAAAAAA/////wAAAAD//wAAAAA=") 426 - }] 427 - blend_shape_mode = 0 428 - 429 - [sub_resource type="ArrayMesh" id="ArrayMesh_xr1da"] 430 - resource_name = "east-door_object2_016" 431 - _surfaces = [{ 432 - "aabb": AABB(1.2, -0.65, -1, 0.819488, 0.3, 1), 433 - "attribute_data": PackedByteArray("//8AAAAA////////AAAAAP//AAAAAAAA/////wAA//8AAAAA/////wAA/////wAAAAD///////8AAAAA//8AAAAAAAAAAP////8AAP////8="), 434 - "format": 34896613399, 435 - "index_count": 30, 436 - "index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABgAFAAcACAAJAAoACAALAAkADAANAA4ADgANAA8AEAARABIAEgARABMA"), 437 - "material": ExtResource("4_2egu1"), 438 - "name": "Dark_Grey.008", 439 - "primitive": 3, 440 - "uv_scale": Vector4(0, 0, 0, 0), 441 - "vertex_count": 20, 442 - "vertex_data": PackedByteArray("AAAAAP///z//////////P///AAD///8/AAD//////z8AAAAAAACqKgAAAAD//6oq//8AAAAAqir//wAA//+qKgAA//8AAP////8AAAAA////////AAD//wAAAAAAAP//AAD/////qioAAP//AACqKv///////6oq/////wAAqir//wAA////P/////////8///8AAAAA/z//////AAD/P/9//3//f/9//3//f/9//39UVVRVVFVUVVRVVFVUVVRV/z//v/8//7//P/+//z//v1TVqipU1aoqVNWqKlTVqir/fwAA/38AAP9/AAD/fwAA") 443 - }, { 444 - "aabb": AABB(1.2, -0.65, -1, 1e-05, 0.3, 1), 445 - "attribute_data": PackedByteArray("AAD//wAAAAD///////8AAA=="), 446 - "format": 34896613399, 447 - "index_count": 6, 448 - "index_data": PackedByteArray("AAABAAIAAgABAAMA"), 449 - "material": ExtResource("4_1n6yi"), 450 - "name": "Grey.002", 451 - "primitive": 3, 452 - "uv_scale": Vector4(0, 0, 0, 0), 453 - "vertex_count": 4, 454 - "vertex_data": PackedByteArray("AAAAAP//VNUAAAAAAABU1QAA/////1TVAAD//wAAVNVU1VTVVNVU1VTVVNVU1VTV") 455 - }] 456 - blend_shape_mode = 0 457 - shadow_mesh = SubResource("ArrayMesh_31ooj") 458 - 459 - [sub_resource type="ArrayMesh" id="ArrayMesh_a02s0"] 460 - _surfaces = [{ 461 - "aabb": AABB(-0.2, -0.7, -1, 0.3, 0.4, 1), 462 - "format": 34896613377, 463 - "index_count": 84, 464 - "index_data": PackedByteArray("AAABAAIAAAADAAEABAADAAAABQABAAMAAwAEAAUAAAAGAAQAAgAGAAAABQAEAAcABAAGAAcABQAHAAgACAABAAUACAAHAAYACAAJAAEAAgABAAkACAAGAAoACQAIAAoABgACAAsACgAGAAsAAgAJAAwACQAKAAwAAgAMAA0ACwACAA0ADAAKAA4ACgALAA4ADgAPAAwADAAPAA0ADgALAA8ACwANAA8A"), 465 - "name": "Grey.002", 466 - "primitive": 3, 467 - "uv_scale": Vector4(0, 0, 0, 0), 468 - "vertex_count": 16, 469 - "vertex_data": PackedByteArray("////HwAAAAD///8f//8AAP///98AAAAAVNUAAP//AABU1QAAAAAAAKoqAAD//wAAAAD/HwAAAACqKgAAAAAAAAAA/x///wAA////3///AAAAAP/f//8AAAAA/98AAAAAVNX/////AABU1f//AAAAAKoq/////wAAqir//wAAAAA=") 470 - }] 471 - blend_shape_mode = 0 472 - 473 - [sub_resource type="ArrayMesh" id="ArrayMesh_2748v"] 474 - resource_name = "east-door_object3_007" 475 - _surfaces = [{ 476 - "aabb": AABB(-0.2, -0.7, -1, 0.3, 0.4, 1), 477 - "attribute_data": PackedByteArray("AAAAAAAA/////wAA///////fAAD//1TV//+qKv/f////HwAA/x///wAAVNUAAKoqAAD///////8AAAAA//8AAAAAAAD//wAAAAD/////////////AAD/////AAAAAAAAAAAAAAAA/////wAA//////////8AAP////8AAAAAAAD/////AAD/////AAAAAAAA//+qKv/f/////1TV/98AAP8f////HwAAAABU1QAAqir/////AAAAAP//AAAAAP//"), 478 - "format": 34896613399, 479 - "index_count": 84, 480 - "index_data": PackedByteArray("AAABAAIAAgABAAMABAAFAAYABAAHAAUACAAHAAQABwAIAAkACQAIAAoACgAIAAsADAANAA4ADgANAA8AEAARABIAEgARABMAFAAVABYAFgAVABcAGAAZABoAGgAZABsAHAAdAB4AHgAdAB8AIAAhACIAIgAhACMAJAAlACYAJwAlACQAJwAoACUAKAAnACkAKAApACoAKgApACsALAAtAC4ALAAvAC0A"), 481 - "material": ExtResource("4_1n6yi"), 482 - "name": "Grey.002", 483 - "primitive": 3, 484 - "uv_scale": Vector4(0, 0, 0, 0), 485 - "vertex_count": 48, 486 - "vertex_data": PackedByteArray("////HwAAqir///8f//+qKv///98AAKoq////3///qioAAP/fAAAAAFTV//8AAAAAqir//wAAAAD////fAAAAAAAA/x8AAAAA////HwAAAABU1QAAAAAAAKoqAAAAAAAAVNUAAP//qipU1QAAAACqKqoqAAD//6oqqioAAAAAqiqqKv////9U1aoq//8AAFTVVNX/////VNVU1f//AABU1QAA/9////zFAAD/3wAA/MWqKv/////8xaoq//8AAPzFAAD/H///qioAAP8fAACqKgAA/9///6oqAAD/3wAAqiqqKgAA///8xaoqAAAAAPzFAAD/H////MUAAP8fAAD8xVTVAAAAAPzFVNUAAP///MX///8fAAD8xf///x////zFVNX//////z8AAP/f////P6oq//////8/////3////z8AAP8f////P////x////8/qioAAP///z9U1QAA////P////98AAPzFVNX//////MVU1f//AAD8xf///9////zFqiqqKqoqqiqqKqoqqiqqKv+//7//v/+//7//v/+//7//v/+//7//v/+//7//v/+/VFVUVVRVVFVUVVRVVFVUVVTVqipU1aoqVNWqKlTVqir+nADG/pwAxv6cAMb+nADGVNVU1VTVVNVU1VTVVNVU1QFG/+IBRv/iAUb/4gFG/+IAY/45AGP+OQBj/jkAY/45///////////////////////////////////////////9uf8c/bn/HP25/xz9uf8c") 487 - }] 488 - blend_shape_mode = 0 489 - shadow_mesh = SubResource("ArrayMesh_a02s0") 490 - 491 - [sub_resource type="ArrayMesh" id="ArrayMesh_0qk8u"] 492 - _surfaces = [{ 493 - "aabb": AABB(0.9, -0.7, -1, 0.3, 0.4, 1), 494 - "format": 34896613377, 495 - "index_count": 84, 496 - "index_data": PackedByteArray("AAABAAIAAgADAAAAAQADAAIAAAADAAQABQAEAAMAAQAFAAMABAAGAAAABgABAAAABQAHAAQABwAGAAQAAQAIAAUACAAHAAUABgAJAAEACQAIAAEABwAKAAYACQAGAAoABwAIAAsACwAKAAcACwAIAAwACQAKAA0ACwANAAoADgAIAAkADgAMAAgACQANAA4ACwAMAA8ADwANAAsADgAPAAwADQAPAA4A"), 497 - "name": "Grey.002", 498 - "primitive": 3, 499 - "uv_scale": Vector4(0, 0, 0, 0), 500 - "vertex_count": 16, 501 - "vertex_data": PackedByteArray("VNX/////AAAAAP/f//8AAKoq/////wAAqir//wAAAABU1f//AAAAAAAA/98AAAAA////3///AAD////fAAAAAAAA/x8AAAAAAAD/H///AAD///8f//8AAP///x8AAAAAqioAAAAAAABU1QAA//8AAKoqAAD//wAAVNUAAAAAAAA=") 502 - }] 503 - blend_shape_mode = 0 504 - 505 - [sub_resource type="ArrayMesh" id="ArrayMesh_x6au0"] 506 - resource_name = "east-door_object4_007" 507 - _surfaces = [{ 508 - "aabb": AABB(0.9, -0.7, -1, 0.3, 0.4, 1), 509 - "attribute_data": PackedByteArray("//+qKv/f/////1TV/98AAP8f////HwAAAACqKgAAVNX/////AAD/////AAAAAAAA/x///wAAqioAAFTV/x8AAP/f////3wAA//9U1f//qioAAAAAAAD/////AAD//////////wAA/////wAAAAAAAAAA////////AAAAAP//AAD/////AAAAAP//AAAAAP//AAAAAAAA/////wAA//////////8AAAAA//8AAAAA//8AAAAA//8AAAAA////////"), 510 - "format": 34896613399, 511 - "index_count": 84, 512 - "index_data": PackedByteArray("AAABAAIAAwABAAAAAwAEAAEABAADAAUABAAFAAYABAAGAAcACAAJAAoACgAJAAsADAANAA4ADAAPAA0AEAAPAAwADwAQABEAEQAQABIAEQASABMAFAAVABYAFgAVABcAGAAZABoAGgAZABsAHAAdAB4AHgAdAB8AIAAhACIAIAAjACEAJAAlACYAJgAlACcAKAApACoAKAArACkALAAtAC4ALgAtAC8A"), 513 - "material": ExtResource("4_1n6yi"), 514 - "name": "Grey.002", 515 - "primitive": 3, 516 - "uv_scale": Vector4(0, 0, 0, 0), 517 - "vertex_count": 48, 518 - "vertex_data": PackedByteArray("VNX//////z8AAP/f////P6oq//////8/////3////z8AAP8f////P////x////8/VNUAAP///z+qKgAA////P////98AAPzF////3////MVU1f//AAD8xVTV//////zF////HwAAAACqKgAAAAAAAFTVAAAAAAAAAAD/HwAAAAD////fAAAAAAAA/98AAAAAVNX//wAAAACqKv//AAAAAP///x8AAKoq////H///qir////fAACqKv///9///6oqVNUAAAAA/MVU1QAA///8xf///x8AAPzF////H////MVU1QAA//+qKlTVAAAAAKoqqioAAP//qiqqKgAAAACqKqoqAAD///zFAAD/HwAA/MUAAP8f///8xaoqAAAAAPzFAAD/H///qioAAP8fAACqKgAA/9///6oqAAD/3wAAqioAAP/f///8xaoq//8AAPzFqir//////MUAAP/fAAD8xaoq/////1TVqir//wAAVNVU1f////9U1VTV//8AAFTV///////////////////////////////////////////9uf8c/bn/HP25/xz9uf8c/7//v/+//7//v/+//7//v/+//7//v/+//7//v/+//7+qKqoqqiqqKqoqqiqqKqoqAGP+OQBj/jkAY/45AGP+OVRVVFVUVVRVVFVUVVRVVFUBRv/iAUb/4gFG/+IBRv/iVNVU1VTVVNVU1VTVVNVU1f6cAMb+nADG/pwAxv6cAMZU1aoqVNWqKlTVqipU1aoq") 519 - }] 520 - blend_shape_mode = 0 521 - shadow_mesh = SubResource("ArrayMesh_0qk8u") 522 - 523 - [node name="Door" type="Node3D"] 524 - 525 - [node name="bottom_hinge" type="MeshInstance3D" parent="."] 526 - transform = Transform3D(0, 1, 0, -5.96046e-08, -3.55271e-15, -1.5499, -1, 0, 9.23815e-08, 0.518177, 0, 0.496) 527 - mesh = SubResource("ArrayMesh_kgcr3") 528 - skeleton = NodePath("") 529 - 530 - [node name="top_hinge" type="MeshInstance3D" parent="."] 531 - transform = Transform3D(0, 1, 0, -5.96046e-08, -3.55271e-15, -1.5499, -1, 0, 9.23815e-08, 0.518177, 0, 0.496) 532 - mesh = SubResource("ArrayMesh_2egu1") 533 - skeleton = NodePath("") 534 - 535 - [node name="door_knock1" type="MeshInstance3D" parent="."] 536 - transform = Transform3D(0, 1, 0, -5.96046e-08, -3.55271e-15, -1.5499, -1, 0, 9.23815e-08, 0.518177, 0, 0.496) 537 - mesh = SubResource("ArrayMesh_1n6yi") 538 - skeleton = NodePath("") 539 - 540 - [node name="door_knock2" type="MeshInstance3D" parent="."] 541 - transform = Transform3D(0, 1, 0, -5.96046e-08, -3.55271e-15, -1.5499, -1, 0, 9.23815e-08, 0.518177, 0, 0.496) 542 - mesh = SubResource("ArrayMesh_vb03x") 543 - skeleton = NodePath("") 544 - 545 - [node name="door_knock_holder" type="MeshInstance3D" parent="."] 546 - transform = Transform3D(0, 1, 0, -5.96046e-08, -3.55271e-15, -1.5499, -1, 0, 9.23815e-08, 0.518177, 0, 0.496) 547 - mesh = SubResource("ArrayMesh_8h6qi") 548 - skeleton = NodePath("") 549 - 550 - [node name="wood" type="MeshInstance3D" parent="."] 551 - transform = Transform3D(0, 1, 0, -5.96046e-08, -3.55271e-15, -1.5499, -1, 0, 9.23815e-08, 0.518177, 0, 0.496) 552 - mesh = SubResource("ArrayMesh_g0m7p") 553 - skeleton = NodePath("") 554 - 555 - [node name="wall_top" type="MeshInstance3D" parent="."] 556 - transform = Transform3D(0, 1, 0, -5.96046e-08, -3.55271e-15, -1.5499, -1, 0, 9.23815e-08, 0.518177, 1.535, 0.496) 557 - mesh = SubResource("ArrayMesh_o0jgn") 558 - skeleton = NodePath("") 559 - 560 - [node name="arch_top" type="MeshInstance3D" parent="."] 561 - transform = Transform3D(0, 1, 0, -5.96046e-08, -3.55271e-15, -1.5499, -1, 0, 9.23815e-08, 0.518177, 1.535, 0.496) 562 - mesh = SubResource("ArrayMesh_b0otg") 563 - skeleton = NodePath("") 564 - 565 - [node name="arch_base_right" type="MeshInstance3D" parent="."] 566 - transform = Transform3D(0, 1, 5.96046e-08, -5.96046e-08, 0, -1, -1, 5.96046e-08, 0, 0.518177, 0.005, 0.496) 567 - mesh = SubResource("ArrayMesh_e1uv1") 568 - skeleton = NodePath("") 569 - 570 - [node name="arch_base_left" type="MeshInstance3D" parent="."] 571 - transform = Transform3D(0, 1, 5.96046e-08, -5.96046e-08, 0, -1, -1, 5.96046e-08, 0, 0.518177, 0.005, 0.496) 572 - mesh = SubResource("ArrayMesh_r16t7") 573 - skeleton = NodePath("") 574 - 575 - [node name="wall_bottom_right" type="MeshInstance3D" parent="."] 576 - transform = Transform3D(0, 1, 0, -5.96046e-08, -3.55271e-15, -1.5499, -1, 0, 9.23815e-08, 0.517585, -0.00278699, 0.496359) 577 - mesh = SubResource("ArrayMesh_mblbl") 578 - skeleton = NodePath("") 579 - 580 - [node name="wall_bottom_left" type="MeshInstance3D" parent="."] 581 - transform = Transform3D(0, 1, 0, -5.96046e-08, -3.55271e-15, -1.5499, -1, 0, 9.23815e-08, 0.518177, 0, 0.496) 582 - mesh = SubResource("ArrayMesh_xr1da") 583 - skeleton = NodePath("") 584 - 585 - [node name="arch_bottom_right" type="MeshInstance3D" parent="."] 586 - transform = Transform3D(0, 1, 0, -5.96046e-08, -3.55271e-15, -1.5499, -1, 0, 9.23815e-08, 0.518177, 0, 0.496) 587 - mesh = SubResource("ArrayMesh_2748v") 588 - skeleton = NodePath("") 589 - 590 - [node name="arch_bottom_left" type="MeshInstance3D" parent="."] 591 - transform = Transform3D(0, 1, 0, -5.96046e-08, -3.55271e-15, -1.5499, -1, 0, 9.23815e-08, 0.518177, 0.005, 0.496) 592 - mesh = SubResource("ArrayMesh_x6au0") 593 - skeleton = NodePath("")
dungeonRoom/room-parts/east-door.glb room-parts/east-door.glb
-37
dungeonRoom/room-parts/east-door.glb.import
··· 1 - [remap] 2 - 3 - importer="scene" 4 - importer_version=1 5 - type="PackedScene" 6 - uid="uid://cj2a0pahv4jgk" 7 - path="res://.godot/imported/east-door.glb-256cf1434f09c4d083f4b65f9176d186.scn" 8 - 9 - [deps] 10 - 11 - source_file="res://dungeonRoom/room-parts/east-door.glb" 12 - dest_files=["res://.godot/imported/east-door.glb-256cf1434f09c4d083f4b65f9176d186.scn"] 13 - 14 - [params] 15 - 16 - nodes/root_type="" 17 - nodes/root_name="" 18 - nodes/apply_root_scale=true 19 - nodes/root_scale=1.0 20 - nodes/import_as_skeleton_bones=false 21 - nodes/use_node_type_suffixes=true 22 - meshes/ensure_tangents=true 23 - meshes/generate_lods=true 24 - meshes/create_shadow_meshes=true 25 - meshes/light_baking=1 26 - meshes/lightmap_texel_size=0.2 27 - meshes/force_disable_compression=false 28 - skins/use_named_skins=true 29 - animation/import=true 30 - animation/fps=30 31 - animation/trimming=false 32 - animation/remove_immutable_tracks=true 33 - animation/import_rest_as_RESET=false 34 - import_script/path="" 35 - _subresources={} 36 - gltf/naming_version=1 37 - gltf/embedded_image_handling=1
dungeonRoom/room-parts/no-east-door.glb room-parts/no-east-door.glb
-37
dungeonRoom/room-parts/no-east-door.glb.import
··· 1 - [remap] 2 - 3 - importer="scene" 4 - importer_version=1 5 - type="PackedScene" 6 - uid="uid://bj80hfe8k2oib" 7 - path="res://.godot/imported/no-east-door.glb-ffa8a41b9daff357fe64bdf59ec8ad1f.scn" 8 - 9 - [deps] 10 - 11 - source_file="res://dungeonRoom/room-parts/no-east-door.glb" 12 - dest_files=["res://.godot/imported/no-east-door.glb-ffa8a41b9daff357fe64bdf59ec8ad1f.scn"] 13 - 14 - [params] 15 - 16 - nodes/root_type="" 17 - nodes/root_name="" 18 - nodes/apply_root_scale=true 19 - nodes/root_scale=1.0 20 - nodes/import_as_skeleton_bones=false 21 - nodes/use_node_type_suffixes=true 22 - meshes/ensure_tangents=true 23 - meshes/generate_lods=true 24 - meshes/create_shadow_meshes=true 25 - meshes/light_baking=1 26 - meshes/lightmap_texel_size=0.2 27 - meshes/force_disable_compression=false 28 - skins/use_named_skins=true 29 - animation/import=true 30 - animation/fps=30 31 - animation/trimming=false 32 - animation/remove_immutable_tracks=true 33 - animation/import_rest_as_RESET=false 34 - import_script/path="" 35 - _subresources={} 36 - gltf/naming_version=1 37 - gltf/embedded_image_handling=1
dungeonRoom/room-parts/no-north-door.glb room-parts/no-north-door.glb
-37
dungeonRoom/room-parts/no-north-door.glb.import
··· 1 - [remap] 2 - 3 - importer="scene" 4 - importer_version=1 5 - type="PackedScene" 6 - uid="uid://d2l4fv1n2x8uo" 7 - path="res://.godot/imported/no-north-door.glb-48b5decd6a967a6674e5e3cac598aea8.scn" 8 - 9 - [deps] 10 - 11 - source_file="res://dungeonRoom/room-parts/no-north-door.glb" 12 - dest_files=["res://.godot/imported/no-north-door.glb-48b5decd6a967a6674e5e3cac598aea8.scn"] 13 - 14 - [params] 15 - 16 - nodes/root_type="" 17 - nodes/root_name="" 18 - nodes/apply_root_scale=true 19 - nodes/root_scale=1.0 20 - nodes/import_as_skeleton_bones=false 21 - nodes/use_node_type_suffixes=true 22 - meshes/ensure_tangents=true 23 - meshes/generate_lods=true 24 - meshes/create_shadow_meshes=true 25 - meshes/light_baking=1 26 - meshes/lightmap_texel_size=0.2 27 - meshes/force_disable_compression=false 28 - skins/use_named_skins=true 29 - animation/import=true 30 - animation/fps=30 31 - animation/trimming=false 32 - animation/remove_immutable_tracks=true 33 - animation/import_rest_as_RESET=false 34 - import_script/path="" 35 - _subresources={} 36 - gltf/naming_version=1 37 - gltf/embedded_image_handling=1
dungeonRoom/room-parts/no-south-door.glb room-parts/no-south-door.glb
-37
dungeonRoom/room-parts/no-south-door.glb.import
··· 1 - [remap] 2 - 3 - importer="scene" 4 - importer_version=1 5 - type="PackedScene" 6 - uid="uid://suad20ltkh2m" 7 - path="res://.godot/imported/no-south-door.glb-bf38c8cb55770835a1d72a5b96760bc4.scn" 8 - 9 - [deps] 10 - 11 - source_file="res://dungeonRoom/room-parts/no-south-door.glb" 12 - dest_files=["res://.godot/imported/no-south-door.glb-bf38c8cb55770835a1d72a5b96760bc4.scn"] 13 - 14 - [params] 15 - 16 - nodes/root_type="" 17 - nodes/root_name="" 18 - nodes/apply_root_scale=true 19 - nodes/root_scale=1.0 20 - nodes/import_as_skeleton_bones=false 21 - nodes/use_node_type_suffixes=true 22 - meshes/ensure_tangents=true 23 - meshes/generate_lods=true 24 - meshes/create_shadow_meshes=true 25 - meshes/light_baking=1 26 - meshes/lightmap_texel_size=0.2 27 - meshes/force_disable_compression=false 28 - skins/use_named_skins=true 29 - animation/import=true 30 - animation/fps=30 31 - animation/trimming=false 32 - animation/remove_immutable_tracks=true 33 - animation/import_rest_as_RESET=false 34 - import_script/path="" 35 - _subresources={} 36 - gltf/naming_version=1 37 - gltf/embedded_image_handling=1
dungeonRoom/room-parts/no-stair-down.glb room-parts/no-stair-down.glb
-37
dungeonRoom/room-parts/no-stair-down.glb.import
··· 1 - [remap] 2 - 3 - importer="scene" 4 - importer_version=1 5 - type="PackedScene" 6 - uid="uid://d1i027bj7n610" 7 - path="res://.godot/imported/no-stair-down.glb-778af9dadf04b45fd21c43f8d9245ca7.scn" 8 - 9 - [deps] 10 - 11 - source_file="res://dungeonRoom/room-parts/no-stair-down.glb" 12 - dest_files=["res://.godot/imported/no-stair-down.glb-778af9dadf04b45fd21c43f8d9245ca7.scn"] 13 - 14 - [params] 15 - 16 - nodes/root_type="" 17 - nodes/root_name="" 18 - nodes/apply_root_scale=true 19 - nodes/root_scale=1.0 20 - nodes/import_as_skeleton_bones=false 21 - nodes/use_node_type_suffixes=true 22 - meshes/ensure_tangents=true 23 - meshes/generate_lods=true 24 - meshes/create_shadow_meshes=true 25 - meshes/light_baking=1 26 - meshes/lightmap_texel_size=0.2 27 - meshes/force_disable_compression=false 28 - skins/use_named_skins=true 29 - animation/import=true 30 - animation/fps=30 31 - animation/trimming=false 32 - animation/remove_immutable_tracks=true 33 - animation/import_rest_as_RESET=false 34 - import_script/path="" 35 - _subresources={} 36 - gltf/naming_version=1 37 - gltf/embedded_image_handling=1
dungeonRoom/room-parts/no-west-door.glb room-parts/no-west-door.glb
-37
dungeonRoom/room-parts/no-west-door.glb.import
··· 1 - [remap] 2 - 3 - importer="scene" 4 - importer_version=1 5 - type="PackedScene" 6 - uid="uid://cxkupg7p33sc5" 7 - path="res://.godot/imported/no-west-door.glb-ab98f2420f4467ef0cc32397f91ac797.scn" 8 - 9 - [deps] 10 - 11 - source_file="res://dungeonRoom/room-parts/no-west-door.glb" 12 - dest_files=["res://.godot/imported/no-west-door.glb-ab98f2420f4467ef0cc32397f91ac797.scn"] 13 - 14 - [params] 15 - 16 - nodes/root_type="" 17 - nodes/root_name="" 18 - nodes/apply_root_scale=true 19 - nodes/root_scale=1.0 20 - nodes/import_as_skeleton_bones=false 21 - nodes/use_node_type_suffixes=true 22 - meshes/ensure_tangents=true 23 - meshes/generate_lods=true 24 - meshes/create_shadow_meshes=true 25 - meshes/light_baking=1 26 - meshes/lightmap_texel_size=0.2 27 - meshes/force_disable_compression=false 28 - skins/use_named_skins=true 29 - animation/import=true 30 - animation/fps=30 31 - animation/trimming=false 32 - animation/remove_immutable_tracks=true 33 - animation/import_rest_as_RESET=false 34 - import_script/path="" 35 - _subresources={} 36 - gltf/naming_version=1 37 - gltf/embedded_image_handling=1
-57
dungeonRoom/room-parts/no_door.tscn
··· 1 - [gd_scene load_steps=4 format=4 uid="uid://c0620idh7cp8f"] 2 - 3 - [ext_resource type="Material" uid="uid://bcrajpdxvudjm" path="res://dungeonRoom/dark_grey_toon.tres" id="1_3ap6d"] 4 - 5 - [sub_resource type="ArrayMesh" id="ArrayMesh_d5kca"] 6 - _surfaces = [{ 7 - "aabb": AABB(-0.762, -0.1524, -0.76214, 1.524, 0.3048, 1.52428), 8 - "format": 34896613377, 9 - "index_count": 36, 10 - "index_data": PackedByteArray("AAABAAIAAAADAAEAAgABAAQABQADAAAAAgAFAAAAAwAGAAEAAQAGAAQAAwAFAAYABAAHAAIABwAFAAIABgAHAAQABgAFAAcA"), 11 - "name": "Dark_Grey.001", 12 - "primitive": 3, 13 - "uv_scale": Vector4(0, 0, 0, 0), 14 - "vertex_count": 8, 15 - "vertex_data": PackedByteArray("AAD+////AAAAAAAA//8AAAAA//8AAAAA//8AAP//AAAAAAAAAAAAAP///v///wAA//8AAAAAAAD/////AAAAAA==") 16 - }] 17 - blend_shape_mode = 0 18 - 19 - [sub_resource type="ArrayMesh" id="ArrayMesh_r8aq8"] 20 - resource_name = "room-base_object1_048" 21 - _surfaces = [{ 22 - "aabb": AABB(-0.762, -0.1524, -0.76214, 1.524, 0.3048, 1.52428), 23 - "attribute_data": PackedByteArray("AAD//wAAAAD///////8AAP//AAD/////AAAAAAAA//8AAAAAAAD/////AAD/////////////AAAAAP//AAAAAP///////wAAAAD//wAAAAD//wAA/////wAAAAAAAP//"), 24 - "format": 34896613399, 25 - "index_count": 36, 26 - "index_data": PackedByteArray("AAABAAIAAgABAAMABAAFAAYABgAFAAcACAAJAAoACgAJAAsADAANAA4ADgANAA8AEAARABIAEgARABMAFAAVABYAFgAVABcA"), 27 - "material": ExtResource("1_3ap6d"), 28 - "name": "Dark_Grey.001", 29 - "primitive": 3, 30 - "uv_scale": Vector4(0, 0, 0, 0), 31 - "vertex_count": 24, 32 - "vertex_data": PackedByteArray("AAD+//////8AAAAA/////wAA//8AAP//AAAAAAAA////////AAD/v////v////+/AAD//wAA/78AAP7/////v///AAD///8////+/////z///wAAAAD/P/////8AAP8////+/////n///wAA///+fwAA/v////5/AAAAAP///n///wAA////P///AAAAAP8/AAAAAP///z8AAAAAAAD/P///AAAAAP///////wAA//8AAAAAAAD//wAA//8AAP///z//f/8//3//P/9//z//f////3////9/////f////3//fwAA/38AAP9/AAD/fwAA/3////9/////f////3///wAA/38AAP9/AAD/fwAA/3////9/////f////3////9/") 33 - }] 34 - blend_shape_mode = 0 35 - shadow_mesh = SubResource("ArrayMesh_d5kca") 36 - 37 - [node name="NoDoor" type="Node3D"] 38 - 39 - [node name="wall1" type="MeshInstance3D" parent="."] 40 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, -0.762, 0.768, 0) 41 - mesh = SubResource("ArrayMesh_r8aq8") 42 - skeleton = NodePath("") 43 - 44 - [node name="wall2" type="MeshInstance3D" parent="."] 45 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 0.762, 0.768, 0) 46 - mesh = SubResource("ArrayMesh_r8aq8") 47 - skeleton = NodePath("") 48 - 49 - [node name="wall3" type="MeshInstance3D" parent="."] 50 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, -0.762, 2.292, 0) 51 - mesh = SubResource("ArrayMesh_r8aq8") 52 - skeleton = NodePath("") 53 - 54 - [node name="wall4" type="MeshInstance3D" parent="."] 55 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 0.762, 2.292, 0) 56 - mesh = SubResource("ArrayMesh_r8aq8") 57 - skeleton = NodePath("")
-42
dungeonRoom/room-parts/no_stair_down.tscn
··· 1 - [gd_scene load_steps=4 format=4 uid="uid://csiu3wf6etoan"] 2 - 3 - [ext_resource type="Material" uid="uid://bcrajpdxvudjm" path="res://dungeonRoom/dark_grey_toon.tres" id="1_076no"] 4 - 5 - [sub_resource type="ArrayMesh" id="ArrayMesh_utxu0"] 6 - _surfaces = [{ 7 - "aabb": AABB(-0.761184, -0.761184, -1.49012e-08, 1.52237, 1.52237, 0.2), 8 - "format": 34896613377, 9 - "index_count": 36, 10 - "index_data": PackedByteArray("AAABAAIAAgABAAMAAAAEAAEAAgADAAUAAAACAAUAAwABAAYABgABAAQABQADAAYABwAEAAAAAAAFAAcABwAGAAQABQAGAAcA"), 11 - "name": "Dark_Grey", 12 - "primitive": 3, 13 - "uv_scale": Vector4(0, 0, 0, 0), 14 - "vertex_count": 8, 15 - "vertex_data": PackedByteArray("AAAAAAAAAAAAAAAA/v8AAP//AAAAAAAA//8AAP7/AAAAAP////8AAP////8AAAAA////////AAAAAP//AAAAAA==") 16 - }] 17 - blend_shape_mode = 0 18 - 19 - [sub_resource type="ArrayMesh" id="ArrayMesh_q6o75"] 20 - resource_name = "room-base_object1" 21 - _surfaces = [{ 22 - "aabb": AABB(-0.761184, -0.761184, -1.49012e-08, 1.52237, 1.52237, 0.2), 23 - "attribute_data": PackedByteArray("AAAAAP//AAAAAP//////////AAAAAP//AAAAAP////8AAAAA//8AAAAA////////AAAAAP//AAAAAP///////////////wAAAAD//wAAAAAAAAAA//8AAAAA////////"), 24 - "format": 34896613399, 25 - "index_count": 36, 26 - "index_data": PackedByteArray("AAABAAIAAgABAAMABAAFAAYABAAHAAUACAAJAAoACgAJAAsADAANAA4ADgANAA8AEAARABIAEgARABMAFAAVABYAFgAVABcA"), 27 - "material": ExtResource("1_076no"), 28 - "name": "Dark_Grey", 29 - "primitive": 3, 30 - "uv_scale": Vector4(0, 0, 0, 0), 31 - "vertex_count": 24, 32 - "vertex_data": PackedByteArray("AAAAAAAAVNUAAAAA/v9U1f//AAAAAFTV//8AAP7/VNUAAAAAAAD///////8AAP//AAD//wAA/////wAAAAD///////8AAFTV////////VNUAAP//AABU1QAA/////1TVAAD//wAA/78AAP//////vwAAAAAAAP+/AAAAAP7//7///wAA/v//PwAAAAD+//8//////////z8AAP//////P///AAAAAP////8AAP7/////////AAD/////////////qipU1aoqVNWqKlTVqipU1f8//7//P/+//z//v/8//7+qqqqqqqqqqqqqqqqqqqqq/3////9/////f////3////9//3//f/9//3//f/9//3//v/9//7//f/+//3//v/9/") 33 - }] 34 - blend_shape_mode = 0 35 - shadow_mesh = SubResource("ArrayMesh_utxu0") 36 - 37 - [node name="NoStairDown" type="Node3D"] 38 - 39 - [node name="floor_c1" type="MeshInstance3D" parent="."] 40 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, 0, 0, 0) 41 - mesh = SubResource("ArrayMesh_q6o75") 42 - skeleton = NodePath("")
dungeonRoom/room-parts/north-door.glb room-parts/north-door.glb
-37
dungeonRoom/room-parts/north-door.glb.import
··· 1 - [remap] 2 - 3 - importer="scene" 4 - importer_version=1 5 - type="PackedScene" 6 - uid="uid://by7xyaowppguq" 7 - path="res://.godot/imported/north-door.glb-bdedc33edf66664e0a0a16000df07ad1.scn" 8 - 9 - [deps] 10 - 11 - source_file="res://dungeonRoom/room-parts/north-door.glb" 12 - dest_files=["res://.godot/imported/north-door.glb-bdedc33edf66664e0a0a16000df07ad1.scn"] 13 - 14 - [params] 15 - 16 - nodes/root_type="" 17 - nodes/root_name="" 18 - nodes/apply_root_scale=true 19 - nodes/root_scale=1.0 20 - nodes/import_as_skeleton_bones=false 21 - nodes/use_node_type_suffixes=true 22 - meshes/ensure_tangents=true 23 - meshes/generate_lods=true 24 - meshes/create_shadow_meshes=true 25 - meshes/light_baking=1 26 - meshes/lightmap_texel_size=0.2 27 - meshes/force_disable_compression=false 28 - skins/use_named_skins=true 29 - animation/import=true 30 - animation/fps=30 31 - animation/trimming=false 32 - animation/remove_immutable_tracks=true 33 - animation/import_rest_as_RESET=false 34 - import_script/path="" 35 - _subresources={} 36 - gltf/naming_version=1 37 - gltf/embedded_image_handling=1
dungeonRoom/room-parts/room-base.glb room-parts/room-base.glb
-37
dungeonRoom/room-parts/room-base.glb.import
··· 1 - [remap] 2 - 3 - importer="scene" 4 - importer_version=1 5 - type="PackedScene" 6 - uid="uid://cfsbu6obqjsyu" 7 - path="res://.godot/imported/room-base.glb-1763c3692f5bccaa9d06e24d96d445af.scn" 8 - 9 - [deps] 10 - 11 - source_file="res://dungeonRoom/room-parts/room-base.glb" 12 - dest_files=["res://.godot/imported/room-base.glb-1763c3692f5bccaa9d06e24d96d445af.scn"] 13 - 14 - [params] 15 - 16 - nodes/root_type="" 17 - nodes/root_name="" 18 - nodes/apply_root_scale=true 19 - nodes/root_scale=1.0 20 - nodes/import_as_skeleton_bones=false 21 - nodes/use_node_type_suffixes=true 22 - meshes/ensure_tangents=true 23 - meshes/generate_lods=true 24 - meshes/create_shadow_meshes=true 25 - meshes/light_baking=1 26 - meshes/lightmap_texel_size=0.2 27 - meshes/force_disable_compression=false 28 - skins/use_named_skins=true 29 - animation/import=true 30 - animation/fps=30 31 - animation/trimming=false 32 - animation/remove_immutable_tracks=true 33 - animation/import_rest_as_RESET=false 34 - import_script/path="" 35 - _subresources={} 36 - gltf/naming_version=1 37 - gltf/embedded_image_handling=1
-1052
dungeonRoom/room-parts/room_base.tscn
··· 1 - [gd_scene load_steps=6 format=4 uid="uid://dgbu8hsnhflyu"] 2 - 3 - [ext_resource type="Material" uid="uid://bcrajpdxvudjm" path="res://dungeonRoom/dark_grey_toon.tres" id="1_bogg8"] 4 - 5 - [sub_resource type="ArrayMesh" id="ArrayMesh_utxu0"] 6 - _surfaces = [{ 7 - "aabb": AABB(-0.761184, -0.761184, -1.49012e-08, 1.52237, 1.52237, 0.2), 8 - "format": 34896613377, 9 - "index_count": 36, 10 - "index_data": PackedByteArray("AAABAAIAAgABAAMAAAAEAAEAAgADAAUAAAACAAUAAwABAAYABgABAAQABQADAAYABwAEAAAAAAAFAAcABwAGAAQABQAGAAcA"), 11 - "name": "Dark_Grey", 12 - "primitive": 3, 13 - "uv_scale": Vector4(0, 0, 0, 0), 14 - "vertex_count": 8, 15 - "vertex_data": PackedByteArray("AAAAAAAAAAAAAAAA/v8AAP//AAAAAAAA//8AAP7/AAAAAP////8AAP////8AAAAA////////AAAAAP//AAAAAA==") 16 - }] 17 - blend_shape_mode = 0 18 - 19 - [sub_resource type="ArrayMesh" id="ArrayMesh_uqerp"] 20 - resource_name = "room-base_object1" 21 - _surfaces = [{ 22 - "aabb": AABB(-0.761184, -0.761184, -1.49012e-08, 1.52237, 1.52237, 0.2), 23 - "attribute_data": PackedByteArray("AAAAAP//AAAAAP//////////AAAAAP//AAAAAP////8AAAAA//8AAAAA////////AAAAAP//AAAAAP///////////////wAAAAD//wAAAAAAAAAA//8AAAAA////////"), 24 - "format": 34896613399, 25 - "index_count": 36, 26 - "index_data": PackedByteArray("AAABAAIAAgABAAMABAAFAAYABAAHAAUACAAJAAoACgAJAAsADAANAA4ADgANAA8AEAARABIAEgARABMAFAAVABYAFgAVABcA"), 27 - "material": ExtResource("1_bogg8"), 28 - "name": "Dark_Grey", 29 - "primitive": 3, 30 - "uv_scale": Vector4(0, 0, 0, 0), 31 - "vertex_count": 24, 32 - "vertex_data": PackedByteArray("AAAAAAAAVNUAAAAA/v9U1f//AAAAAFTV//8AAP7/VNUAAAAAAAD///////8AAP//AAD//wAA/////wAAAAD///////8AAFTV////////VNUAAP//AABU1QAA/////1TVAAD//wAA/78AAP//////vwAAAAAAAP+/AAAAAP7//7///wAA/v//PwAAAAD+//8//////////z8AAP//////P///AAAAAP////8AAP7/////////AAD/////////////qipU1aoqVNWqKlTVqipU1f8//7//P/+//z//v/8//7+qqqqqqqqqqqqqqqqqqqqq/3////9/////f////3////9//3//f/9//3//f/9//3//v/9//7//f/+//3//v/9/") 33 - }] 34 - blend_shape_mode = 0 35 - shadow_mesh = SubResource("ArrayMesh_utxu0") 36 - 37 - [sub_resource type="ArrayMesh" id="ArrayMesh_d5kca"] 38 - _surfaces = [{ 39 - "aabb": AABB(-0.762, -0.1524, -0.76214, 1.524, 0.3048, 1.52428), 40 - "format": 34896613377, 41 - "index_count": 36, 42 - "index_data": PackedByteArray("AAABAAIAAAADAAEAAgABAAQABQADAAAAAgAFAAAAAwAGAAEAAQAGAAQAAwAFAAYABAAHAAIABwAFAAIABgAHAAQABgAFAAcA"), 43 - "name": "Dark_Grey.001", 44 - "primitive": 3, 45 - "uv_scale": Vector4(0, 0, 0, 0), 46 - "vertex_count": 8, 47 - "vertex_data": PackedByteArray("AAD+////AAAAAAAA//8AAAAA//8AAAAA//8AAP//AAAAAAAAAAAAAP///v///wAA//8AAAAAAAD/////AAAAAA==") 48 - }] 49 - blend_shape_mode = 0 50 - 51 - [sub_resource type="ArrayMesh" id="ArrayMesh_bogg8"] 52 - resource_name = "room-base_object1_048" 53 - _surfaces = [{ 54 - "aabb": AABB(-0.762, -0.1524, -0.76214, 1.524, 0.3048, 1.52428), 55 - "attribute_data": PackedByteArray("AAD//wAAAAD///////8AAP//AAD/////AAAAAAAA//8AAAAAAAD/////AAD/////////////AAAAAP//AAAAAP///////wAAAAD//wAAAAD//wAA/////wAAAAAAAP//"), 56 - "format": 34896613399, 57 - "index_count": 36, 58 - "index_data": PackedByteArray("AAABAAIAAgABAAMABAAFAAYABgAFAAcACAAJAAoACgAJAAsADAANAA4ADgANAA8AEAARABIAEgARABMAFAAVABYAFgAVABcA"), 59 - "material": ExtResource("1_bogg8"), 60 - "name": "Dark_Grey.001", 61 - "primitive": 3, 62 - "uv_scale": Vector4(0, 0, 0, 0), 63 - "vertex_count": 24, 64 - "vertex_data": PackedByteArray("AAD+//////8AAAAA/////wAA//8AAP//AAAAAAAA////////AAD/v////v////+/AAD//wAA/78AAP7/////v///AAD///8////+/////z///wAAAAD/P/////8AAP8////+/////n///wAA///+fwAA/v////5/AAAAAP///n///wAA////P///AAAAAP8/AAAAAP///z8AAAAAAAD/P///AAAAAP///////wAA//8AAAAAAAD//wAA//8AAP///z//f/8//3//P/9//z//f////3////9/////f////3//fwAA/38AAP9/AAD/fwAA/3////9/////f////3///wAA/38AAP9/AAD/fwAA/3////9/////f////3////9/") 65 - }] 66 - blend_shape_mode = 0 67 - shadow_mesh = SubResource("ArrayMesh_d5kca") 68 - 69 - [node name="RoomBase" type="Node3D"] 70 - 71 - [node name="floor" type="Node3D" parent="."] 72 - 73 - [node name="floor_a" type="Node3D" parent="floor"] 74 - 75 - [node name="floor_a1" type="MeshInstance3D" parent="floor/floor_a"] 76 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, -3.81, 0, -3.81) 77 - mesh = SubResource("ArrayMesh_uqerp") 78 - skeleton = NodePath("") 79 - 80 - [node name="floor_a2" type="MeshInstance3D" parent="floor/floor_a"] 81 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, -3.81, 0, -2.286) 82 - mesh = SubResource("ArrayMesh_uqerp") 83 - skeleton = NodePath("") 84 - 85 - [node name="floor_a3" type="MeshInstance3D" parent="floor/floor_a"] 86 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, -3.81, 0, -0.762) 87 - mesh = SubResource("ArrayMesh_uqerp") 88 - skeleton = NodePath("") 89 - 90 - [node name="floor_a4" type="MeshInstance3D" parent="floor/floor_a"] 91 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, -3.81, 0, 0.762) 92 - mesh = SubResource("ArrayMesh_uqerp") 93 - skeleton = NodePath("") 94 - 95 - [node name="floor_a5" type="MeshInstance3D" parent="floor/floor_a"] 96 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, -3.81, 0, 2.286) 97 - mesh = SubResource("ArrayMesh_uqerp") 98 - skeleton = NodePath("") 99 - 100 - [node name="floor_a6" type="MeshInstance3D" parent="floor/floor_a"] 101 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, -3.81, 0, 3.81) 102 - mesh = SubResource("ArrayMesh_uqerp") 103 - skeleton = NodePath("") 104 - 105 - [node name="floor_b" type="Node3D" parent="floor"] 106 - 107 - [node name="floor_b1" type="MeshInstance3D" parent="floor/floor_b"] 108 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, -2.286, 0, -3.81) 109 - mesh = SubResource("ArrayMesh_uqerp") 110 - skeleton = NodePath("") 111 - 112 - [node name="floor_b2" type="MeshInstance3D" parent="floor/floor_b"] 113 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, -2.286, 0, -2.286) 114 - mesh = SubResource("ArrayMesh_uqerp") 115 - skeleton = NodePath("") 116 - 117 - [node name="floor_b3" type="MeshInstance3D" parent="floor/floor_b"] 118 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, -2.286, 0, -0.762) 119 - mesh = SubResource("ArrayMesh_uqerp") 120 - skeleton = NodePath("") 121 - 122 - [node name="floor_b4" type="MeshInstance3D" parent="floor/floor_b"] 123 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, -2.286, 0, 0.762) 124 - mesh = SubResource("ArrayMesh_uqerp") 125 - skeleton = NodePath("") 126 - 127 - [node name="floor_b5" type="MeshInstance3D" parent="floor/floor_b"] 128 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, -2.286, 0, 2.286) 129 - mesh = SubResource("ArrayMesh_uqerp") 130 - skeleton = NodePath("") 131 - 132 - [node name="floor_b6" type="MeshInstance3D" parent="floor/floor_b"] 133 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, -2.286, 0, 3.81) 134 - mesh = SubResource("ArrayMesh_uqerp") 135 - skeleton = NodePath("") 136 - 137 - [node name="floor_c" type="Node3D" parent="floor"] 138 - 139 - [node name="floor_c1" type="MeshInstance3D" parent="floor/floor_c"] 140 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, -0.762, 0, -3.81) 141 - mesh = SubResource("ArrayMesh_uqerp") 142 - skeleton = NodePath("") 143 - 144 - [node name="floor_c2" type="MeshInstance3D" parent="floor/floor_c"] 145 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, -0.762, 0, -2.286) 146 - mesh = SubResource("ArrayMesh_uqerp") 147 - skeleton = NodePath("") 148 - 149 - [node name="floor_c3" type="MeshInstance3D" parent="floor/floor_c"] 150 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, -0.762, 0, -0.762) 151 - mesh = SubResource("ArrayMesh_uqerp") 152 - skeleton = NodePath("") 153 - 154 - [node name="floor_c4" type="MeshInstance3D" parent="floor/floor_c"] 155 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, -0.762, 0, 0.762) 156 - mesh = SubResource("ArrayMesh_uqerp") 157 - skeleton = NodePath("") 158 - 159 - [node name="floor_c5" type="MeshInstance3D" parent="floor/floor_c"] 160 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, -0.762, 0, 2.286) 161 - mesh = SubResource("ArrayMesh_uqerp") 162 - skeleton = NodePath("") 163 - 164 - [node name="floor_c6" type="MeshInstance3D" parent="floor/floor_c"] 165 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, -0.762, 0, 3.81) 166 - mesh = SubResource("ArrayMesh_uqerp") 167 - skeleton = NodePath("") 168 - 169 - [node name="floor_d" type="Node3D" parent="floor"] 170 - 171 - [node name="floor_d1" type="MeshInstance3D" parent="floor/floor_d"] 172 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, 0.762, 0, -3.81) 173 - mesh = SubResource("ArrayMesh_uqerp") 174 - skeleton = NodePath("") 175 - 176 - [node name="floor_d2" type="MeshInstance3D" parent="floor/floor_d"] 177 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, 0.762, 0, -2.286) 178 - mesh = SubResource("ArrayMesh_uqerp") 179 - skeleton = NodePath("") 180 - 181 - [node name="floor_d3" type="MeshInstance3D" parent="floor/floor_d"] 182 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, 0.762, 0, -0.762) 183 - mesh = SubResource("ArrayMesh_uqerp") 184 - skeleton = NodePath("") 185 - 186 - [node name="floor_d4" type="MeshInstance3D" parent="floor/floor_d"] 187 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, 0.761905, 0, 0.762) 188 - mesh = SubResource("ArrayMesh_uqerp") 189 - skeleton = NodePath("") 190 - 191 - [node name="floor_d5" type="MeshInstance3D" parent="floor/floor_d"] 192 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, 0.762, 0, 2.286) 193 - mesh = SubResource("ArrayMesh_uqerp") 194 - skeleton = NodePath("") 195 - 196 - [node name="floor_d6" type="MeshInstance3D" parent="floor/floor_d"] 197 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, 0.762, 0, 3.81) 198 - mesh = SubResource("ArrayMesh_uqerp") 199 - skeleton = NodePath("") 200 - 201 - [node name="floor_e" type="Node3D" parent="floor"] 202 - 203 - [node name="floor_e1" type="MeshInstance3D" parent="floor/floor_e"] 204 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, 2.286, 0, -3.81) 205 - mesh = SubResource("ArrayMesh_uqerp") 206 - skeleton = NodePath("") 207 - 208 - [node name="floor_e2" type="MeshInstance3D" parent="floor/floor_e"] 209 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, 2.286, 0, -2.286) 210 - mesh = SubResource("ArrayMesh_uqerp") 211 - skeleton = NodePath("") 212 - 213 - [node name="floor_e3" type="MeshInstance3D" parent="floor/floor_e"] 214 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, 2.286, 0, -0.762) 215 - mesh = SubResource("ArrayMesh_uqerp") 216 - skeleton = NodePath("") 217 - 218 - [node name="floor_e4" type="MeshInstance3D" parent="floor/floor_e"] 219 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, 2.286, 0, 0.762) 220 - mesh = SubResource("ArrayMesh_uqerp") 221 - skeleton = NodePath("") 222 - 223 - [node name="floor_e5" type="MeshInstance3D" parent="floor/floor_e"] 224 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, 2.286, 0, 2.286) 225 - mesh = SubResource("ArrayMesh_uqerp") 226 - skeleton = NodePath("") 227 - 228 - [node name="floor_e6" type="MeshInstance3D" parent="floor/floor_e"] 229 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, 2.286, 0, 3.81) 230 - mesh = SubResource("ArrayMesh_uqerp") 231 - skeleton = NodePath("") 232 - 233 - [node name="floor_f" type="Node3D" parent="floor"] 234 - 235 - [node name="floor_f2" type="MeshInstance3D" parent="floor/floor_f"] 236 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, 3.81, 0, -2.286) 237 - mesh = SubResource("ArrayMesh_uqerp") 238 - skeleton = NodePath("") 239 - 240 - [node name="floor_f3" type="MeshInstance3D" parent="floor/floor_f"] 241 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, 3.81, 0, -0.762) 242 - mesh = SubResource("ArrayMesh_uqerp") 243 - skeleton = NodePath("") 244 - 245 - [node name="floor_f4" type="MeshInstance3D" parent="floor/floor_f"] 246 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, 3.81, 0, 0.762) 247 - mesh = SubResource("ArrayMesh_uqerp") 248 - skeleton = NodePath("") 249 - 250 - [node name="floor_f5" type="MeshInstance3D" parent="floor/floor_f"] 251 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, 3.81, 0, 2.286) 252 - mesh = SubResource("ArrayMesh_uqerp") 253 - skeleton = NodePath("") 254 - 255 - [node name="floor_f6" type="MeshInstance3D" parent="floor/floor_f"] 256 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, 3.81, 0, 3.81) 257 - mesh = SubResource("ArrayMesh_uqerp") 258 - skeleton = NodePath("") 259 - 260 - [node name="north_wall" type="Node3D" parent="."] 261 - 262 - [node name="north_wall_a" type="Node3D" parent="north_wall"] 263 - transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7.62, 0, 0) 264 - 265 - [node name="north_wall_a1" type="MeshInstance3D" parent="north_wall/north_wall_a"] 266 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 6.858, -4.724) 267 - mesh = SubResource("ArrayMesh_bogg8") 268 - skeleton = NodePath("") 269 - 270 - [node name="north_wall_a2" type="MeshInstance3D" parent="north_wall/north_wall_a"] 271 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 5.334, -4.724) 272 - mesh = SubResource("ArrayMesh_bogg8") 273 - skeleton = NodePath("") 274 - 275 - [node name="north_wall_a3" type="MeshInstance3D" parent="north_wall/north_wall_a"] 276 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 3.81, -4.724) 277 - mesh = SubResource("ArrayMesh_bogg8") 278 - skeleton = NodePath("") 279 - 280 - [node name="north_wall_a4" type="MeshInstance3D" parent="north_wall/north_wall_a"] 281 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 2.286, -4.724) 282 - mesh = SubResource("ArrayMesh_bogg8") 283 - skeleton = NodePath("") 284 - 285 - [node name="north_wall_a5" type="MeshInstance3D" parent="north_wall/north_wall_a"] 286 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 0.762, -4.7244) 287 - mesh = SubResource("ArrayMesh_bogg8") 288 - skeleton = NodePath("") 289 - 290 - [node name="north_wall_b" type="Node3D" parent="north_wall"] 291 - transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6.096, 0, 0) 292 - 293 - [node name="north_wall_b1" type="MeshInstance3D" parent="north_wall/north_wall_b"] 294 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 6.858, -4.724) 295 - mesh = SubResource("ArrayMesh_bogg8") 296 - skeleton = NodePath("") 297 - 298 - [node name="north_wall_b2" type="MeshInstance3D" parent="north_wall/north_wall_b"] 299 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 5.334, -4.724) 300 - mesh = SubResource("ArrayMesh_bogg8") 301 - skeleton = NodePath("") 302 - 303 - [node name="north_wall_b3" type="MeshInstance3D" parent="north_wall/north_wall_b"] 304 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 3.81, -4.724) 305 - mesh = SubResource("ArrayMesh_bogg8") 306 - skeleton = NodePath("") 307 - 308 - [node name="north_wall_b4" type="MeshInstance3D" parent="north_wall/north_wall_b"] 309 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 2.286, -4.724) 310 - mesh = SubResource("ArrayMesh_bogg8") 311 - skeleton = NodePath("") 312 - 313 - [node name="north_wall_b5" type="MeshInstance3D" parent="north_wall/north_wall_b"] 314 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 0.762, -4.7244) 315 - mesh = SubResource("ArrayMesh_bogg8") 316 - skeleton = NodePath("") 317 - 318 - [node name="north_wall_c" type="Node3D" parent="north_wall"] 319 - transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.572, 0, 0) 320 - 321 - [node name="north_wall_c1" type="MeshInstance3D" parent="north_wall/north_wall_c"] 322 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 6.858, -4.724) 323 - mesh = SubResource("ArrayMesh_bogg8") 324 - skeleton = NodePath("") 325 - 326 - [node name="north_wall_c2" type="MeshInstance3D" parent="north_wall/north_wall_c"] 327 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 5.334, -4.724) 328 - mesh = SubResource("ArrayMesh_bogg8") 329 - skeleton = NodePath("") 330 - 331 - [node name="north_wall_c3" type="MeshInstance3D" parent="north_wall/north_wall_c"] 332 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 3.81, -4.724) 333 - mesh = SubResource("ArrayMesh_bogg8") 334 - skeleton = NodePath("") 335 - 336 - [node name="north_wall_d" type="Node3D" parent="north_wall"] 337 - transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.048, 0, 0) 338 - 339 - [node name="north_wall_d1" type="MeshInstance3D" parent="north_wall/north_wall_d"] 340 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 6.858, -4.724) 341 - mesh = SubResource("ArrayMesh_bogg8") 342 - skeleton = NodePath("") 343 - 344 - [node name="north_wall_d2" type="MeshInstance3D" parent="north_wall/north_wall_d"] 345 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 5.334, -4.724) 346 - mesh = SubResource("ArrayMesh_bogg8") 347 - skeleton = NodePath("") 348 - 349 - [node name="north_wall_d3" type="MeshInstance3D" parent="north_wall/north_wall_d"] 350 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 3.81, -4.724) 351 - mesh = SubResource("ArrayMesh_bogg8") 352 - skeleton = NodePath("") 353 - 354 - [node name="north_wall_e" type="Node3D" parent="north_wall"] 355 - transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.524, 0, 0) 356 - 357 - [node name="north_wall_e1" type="MeshInstance3D" parent="north_wall/north_wall_e"] 358 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 6.858, -4.724) 359 - mesh = SubResource("ArrayMesh_bogg8") 360 - skeleton = NodePath("") 361 - 362 - [node name="north_wall_e2" type="MeshInstance3D" parent="north_wall/north_wall_e"] 363 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 5.334, -4.724) 364 - mesh = SubResource("ArrayMesh_bogg8") 365 - skeleton = NodePath("") 366 - 367 - [node name="north_wall_e3" type="MeshInstance3D" parent="north_wall/north_wall_e"] 368 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 3.81, -4.724) 369 - mesh = SubResource("ArrayMesh_bogg8") 370 - skeleton = NodePath("") 371 - 372 - [node name="north_wall_e4" type="MeshInstance3D" parent="north_wall/north_wall_e"] 373 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 2.286, -4.724) 374 - mesh = SubResource("ArrayMesh_bogg8") 375 - skeleton = NodePath("") 376 - 377 - [node name="north_wall_e5" type="MeshInstance3D" parent="north_wall/north_wall_e"] 378 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 0.762, -4.7244) 379 - mesh = SubResource("ArrayMesh_bogg8") 380 - skeleton = NodePath("") 381 - 382 - [node name="north_wall_f" type="Node3D" parent="north_wall"] 383 - 384 - [node name="north_wall_f1" type="MeshInstance3D" parent="north_wall/north_wall_f"] 385 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 6.858, -4.724) 386 - mesh = SubResource("ArrayMesh_bogg8") 387 - skeleton = NodePath("") 388 - 389 - [node name="north_wall_f2" type="MeshInstance3D" parent="north_wall/north_wall_f"] 390 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 5.334, -4.724) 391 - mesh = SubResource("ArrayMesh_bogg8") 392 - skeleton = NodePath("") 393 - 394 - [node name="north_wall_f3" type="MeshInstance3D" parent="north_wall/north_wall_f"] 395 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 3.81, -4.724) 396 - mesh = SubResource("ArrayMesh_bogg8") 397 - skeleton = NodePath("") 398 - 399 - [node name="north_wall_f4" type="MeshInstance3D" parent="north_wall/north_wall_f"] 400 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 2.286, -4.724) 401 - mesh = SubResource("ArrayMesh_bogg8") 402 - skeleton = NodePath("") 403 - 404 - [node name="north_wall_f5" type="MeshInstance3D" parent="north_wall/north_wall_f"] 405 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 0.762, -4.7244) 406 - mesh = SubResource("ArrayMesh_bogg8") 407 - skeleton = NodePath("") 408 - 409 - [node name="west_wall" type="Node3D" parent="."] 410 - transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 0, 0) 411 - 412 - [node name="west_wall_a" type="Node3D" parent="west_wall"] 413 - transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7.62, 0, 0) 414 - 415 - [node name="west_wall_a1" type="MeshInstance3D" parent="west_wall/west_wall_a"] 416 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 6.858, -4.724) 417 - mesh = SubResource("ArrayMesh_bogg8") 418 - skeleton = NodePath("") 419 - 420 - [node name="west_wall_a2" type="MeshInstance3D" parent="west_wall/west_wall_a"] 421 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 5.334, -4.724) 422 - mesh = SubResource("ArrayMesh_bogg8") 423 - skeleton = NodePath("") 424 - 425 - [node name="west_wall_a3" type="MeshInstance3D" parent="west_wall/west_wall_a"] 426 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 3.81, -4.724) 427 - mesh = SubResource("ArrayMesh_bogg8") 428 - skeleton = NodePath("") 429 - 430 - [node name="west_wall_a4" type="MeshInstance3D" parent="west_wall/west_wall_a"] 431 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 2.286, -4.724) 432 - mesh = SubResource("ArrayMesh_bogg8") 433 - skeleton = NodePath("") 434 - 435 - [node name="west_wall_a5" type="MeshInstance3D" parent="west_wall/west_wall_a"] 436 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 0.762, -4.7244) 437 - mesh = SubResource("ArrayMesh_bogg8") 438 - skeleton = NodePath("") 439 - 440 - [node name="west_wall_b" type="Node3D" parent="west_wall"] 441 - transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6.096, 0, 0) 442 - 443 - [node name="west_wall_b1" type="MeshInstance3D" parent="west_wall/west_wall_b"] 444 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 6.858, -4.724) 445 - mesh = SubResource("ArrayMesh_bogg8") 446 - skeleton = NodePath("") 447 - 448 - [node name="west_wall_b2" type="MeshInstance3D" parent="west_wall/west_wall_b"] 449 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 5.334, -4.724) 450 - mesh = SubResource("ArrayMesh_bogg8") 451 - skeleton = NodePath("") 452 - 453 - [node name="west_wall_b3" type="MeshInstance3D" parent="west_wall/west_wall_b"] 454 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 3.81, -4.724) 455 - mesh = SubResource("ArrayMesh_bogg8") 456 - skeleton = NodePath("") 457 - 458 - [node name="west_wall_b4" type="MeshInstance3D" parent="west_wall/west_wall_b"] 459 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 2.286, -4.724) 460 - mesh = SubResource("ArrayMesh_bogg8") 461 - skeleton = NodePath("") 462 - 463 - [node name="west_wall_b5" type="MeshInstance3D" parent="west_wall/west_wall_b"] 464 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 0.762, -4.7244) 465 - mesh = SubResource("ArrayMesh_bogg8") 466 - skeleton = NodePath("") 467 - 468 - [node name="west_wall_c" type="Node3D" parent="west_wall"] 469 - transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.572, 0, 0) 470 - 471 - [node name="west_wall_c1" type="MeshInstance3D" parent="west_wall/west_wall_c"] 472 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 6.858, -4.724) 473 - mesh = SubResource("ArrayMesh_bogg8") 474 - skeleton = NodePath("") 475 - 476 - [node name="west_wall_c2" type="MeshInstance3D" parent="west_wall/west_wall_c"] 477 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 5.334, -4.724) 478 - mesh = SubResource("ArrayMesh_bogg8") 479 - skeleton = NodePath("") 480 - 481 - [node name="west_wall_c3" type="MeshInstance3D" parent="west_wall/west_wall_c"] 482 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 3.81, -4.724) 483 - mesh = SubResource("ArrayMesh_bogg8") 484 - skeleton = NodePath("") 485 - 486 - [node name="west_wall_d" type="Node3D" parent="west_wall"] 487 - transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.048, 0, 0) 488 - 489 - [node name="west_wall_d1" type="MeshInstance3D" parent="west_wall/west_wall_d"] 490 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 6.858, -4.724) 491 - mesh = SubResource("ArrayMesh_bogg8") 492 - skeleton = NodePath("") 493 - 494 - [node name="west_wall_d2" type="MeshInstance3D" parent="west_wall/west_wall_d"] 495 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 5.334, -4.724) 496 - mesh = SubResource("ArrayMesh_bogg8") 497 - skeleton = NodePath("") 498 - 499 - [node name="west_wall_d3" type="MeshInstance3D" parent="west_wall/west_wall_d"] 500 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 3.81, -4.724) 501 - mesh = SubResource("ArrayMesh_bogg8") 502 - skeleton = NodePath("") 503 - 504 - [node name="west_wall_e" type="Node3D" parent="west_wall"] 505 - transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.524, 0, 0) 506 - 507 - [node name="west_wall_e1" type="MeshInstance3D" parent="west_wall/west_wall_e"] 508 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 6.858, -4.724) 509 - mesh = SubResource("ArrayMesh_bogg8") 510 - skeleton = NodePath("") 511 - 512 - [node name="west_wall_e2" type="MeshInstance3D" parent="west_wall/west_wall_e"] 513 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 5.334, -4.724) 514 - mesh = SubResource("ArrayMesh_bogg8") 515 - skeleton = NodePath("") 516 - 517 - [node name="west_wall_e3" type="MeshInstance3D" parent="west_wall/west_wall_e"] 518 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 3.81, -4.724) 519 - mesh = SubResource("ArrayMesh_bogg8") 520 - skeleton = NodePath("") 521 - 522 - [node name="west_wall_e4" type="MeshInstance3D" parent="west_wall/west_wall_e"] 523 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 2.286, -4.724) 524 - mesh = SubResource("ArrayMesh_bogg8") 525 - skeleton = NodePath("") 526 - 527 - [node name="west_wall_e5" type="MeshInstance3D" parent="west_wall/west_wall_e"] 528 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 0.762, -4.7244) 529 - mesh = SubResource("ArrayMesh_bogg8") 530 - skeleton = NodePath("") 531 - 532 - [node name="west_wall_f" type="Node3D" parent="west_wall"] 533 - 534 - [node name="west_wall_f1" type="MeshInstance3D" parent="west_wall/west_wall_f"] 535 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 6.858, -4.724) 536 - mesh = SubResource("ArrayMesh_bogg8") 537 - skeleton = NodePath("") 538 - 539 - [node name="west_wall_f2" type="MeshInstance3D" parent="west_wall/west_wall_f"] 540 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 5.334, -4.724) 541 - mesh = SubResource("ArrayMesh_bogg8") 542 - skeleton = NodePath("") 543 - 544 - [node name="west_wall_f3" type="MeshInstance3D" parent="west_wall/west_wall_f"] 545 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 3.81, -4.724) 546 - mesh = SubResource("ArrayMesh_bogg8") 547 - skeleton = NodePath("") 548 - 549 - [node name="west_wall_f4" type="MeshInstance3D" parent="west_wall/west_wall_f"] 550 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 2.286, -4.724) 551 - mesh = SubResource("ArrayMesh_bogg8") 552 - skeleton = NodePath("") 553 - 554 - [node name="west_wall_f5" type="MeshInstance3D" parent="west_wall/west_wall_f"] 555 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 0.762, -4.7244) 556 - mesh = SubResource("ArrayMesh_bogg8") 557 - skeleton = NodePath("") 558 - 559 - [node name="south_wall" type="Node3D" parent="."] 560 - transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 0, 0) 561 - 562 - [node name="south_wall_a" type="Node3D" parent="south_wall"] 563 - transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7.62, 0, 0) 564 - 565 - [node name="south_wall_a1" type="MeshInstance3D" parent="south_wall/south_wall_a"] 566 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 6.858, -4.724) 567 - mesh = SubResource("ArrayMesh_bogg8") 568 - skeleton = NodePath("") 569 - 570 - [node name="south_wall_a2" type="MeshInstance3D" parent="south_wall/south_wall_a"] 571 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 5.334, -4.724) 572 - mesh = SubResource("ArrayMesh_bogg8") 573 - skeleton = NodePath("") 574 - 575 - [node name="south_wall_a3" type="MeshInstance3D" parent="south_wall/south_wall_a"] 576 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 3.81, -4.724) 577 - mesh = SubResource("ArrayMesh_bogg8") 578 - skeleton = NodePath("") 579 - 580 - [node name="south_wall_a4" type="MeshInstance3D" parent="south_wall/south_wall_a"] 581 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 2.286, -4.724) 582 - mesh = SubResource("ArrayMesh_bogg8") 583 - skeleton = NodePath("") 584 - 585 - [node name="south_wall_a5" type="MeshInstance3D" parent="south_wall/south_wall_a"] 586 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 0.762, -4.7244) 587 - mesh = SubResource("ArrayMesh_bogg8") 588 - skeleton = NodePath("") 589 - 590 - [node name="south_wall_b" type="Node3D" parent="south_wall"] 591 - transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6.096, 0, 0) 592 - 593 - [node name="south_wall_b1" type="MeshInstance3D" parent="south_wall/south_wall_b"] 594 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 6.858, -4.724) 595 - mesh = SubResource("ArrayMesh_bogg8") 596 - skeleton = NodePath("") 597 - 598 - [node name="south_wall_b2" type="MeshInstance3D" parent="south_wall/south_wall_b"] 599 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 5.334, -4.724) 600 - mesh = SubResource("ArrayMesh_bogg8") 601 - skeleton = NodePath("") 602 - 603 - [node name="south_wall_b3" type="MeshInstance3D" parent="south_wall/south_wall_b"] 604 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 3.81, -4.724) 605 - mesh = SubResource("ArrayMesh_bogg8") 606 - skeleton = NodePath("") 607 - 608 - [node name="south_wall_b4" type="MeshInstance3D" parent="south_wall/south_wall_b"] 609 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 2.286, -4.724) 610 - mesh = SubResource("ArrayMesh_bogg8") 611 - skeleton = NodePath("") 612 - 613 - [node name="south_wall_b5" type="MeshInstance3D" parent="south_wall/south_wall_b"] 614 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 0.762, -4.7244) 615 - mesh = SubResource("ArrayMesh_bogg8") 616 - skeleton = NodePath("") 617 - 618 - [node name="south_wall_c" type="Node3D" parent="south_wall"] 619 - transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.572, 0, 0) 620 - 621 - [node name="south_wall_c1" type="MeshInstance3D" parent="south_wall/south_wall_c"] 622 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 6.858, -4.724) 623 - mesh = SubResource("ArrayMesh_bogg8") 624 - skeleton = NodePath("") 625 - 626 - [node name="south_wall_c2" type="MeshInstance3D" parent="south_wall/south_wall_c"] 627 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 5.334, -4.724) 628 - mesh = SubResource("ArrayMesh_bogg8") 629 - skeleton = NodePath("") 630 - 631 - [node name="south_wall_c3" type="MeshInstance3D" parent="south_wall/south_wall_c"] 632 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 3.81, -4.724) 633 - mesh = SubResource("ArrayMesh_bogg8") 634 - skeleton = NodePath("") 635 - 636 - [node name="south_wall_d" type="Node3D" parent="south_wall"] 637 - transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.048, 0, 0) 638 - 639 - [node name="south_wall_d1" type="MeshInstance3D" parent="south_wall/south_wall_d"] 640 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 6.858, -4.724) 641 - mesh = SubResource("ArrayMesh_bogg8") 642 - skeleton = NodePath("") 643 - 644 - [node name="south_wall_d2" type="MeshInstance3D" parent="south_wall/south_wall_d"] 645 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 5.334, -4.724) 646 - mesh = SubResource("ArrayMesh_bogg8") 647 - skeleton = NodePath("") 648 - 649 - [node name="south_wall_d3" type="MeshInstance3D" parent="south_wall/south_wall_d"] 650 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 3.81, -4.724) 651 - mesh = SubResource("ArrayMesh_bogg8") 652 - skeleton = NodePath("") 653 - 654 - [node name="south_wall_e" type="Node3D" parent="south_wall"] 655 - transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.524, 0, 0) 656 - 657 - [node name="south_wall_e1" type="MeshInstance3D" parent="south_wall/south_wall_e"] 658 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 6.858, -4.724) 659 - mesh = SubResource("ArrayMesh_bogg8") 660 - skeleton = NodePath("") 661 - 662 - [node name="south_wall_e2" type="MeshInstance3D" parent="south_wall/south_wall_e"] 663 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 5.334, -4.724) 664 - mesh = SubResource("ArrayMesh_bogg8") 665 - skeleton = NodePath("") 666 - 667 - [node name="south_wall_e3" type="MeshInstance3D" parent="south_wall/south_wall_e"] 668 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 3.81, -4.724) 669 - mesh = SubResource("ArrayMesh_bogg8") 670 - skeleton = NodePath("") 671 - 672 - [node name="south_wall_e4" type="MeshInstance3D" parent="south_wall/south_wall_e"] 673 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 2.286, -4.724) 674 - mesh = SubResource("ArrayMesh_bogg8") 675 - skeleton = NodePath("") 676 - 677 - [node name="south_wall_e5" type="MeshInstance3D" parent="south_wall/south_wall_e"] 678 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 0.762, -4.7244) 679 - mesh = SubResource("ArrayMesh_bogg8") 680 - skeleton = NodePath("") 681 - 682 - [node name="south_wall_f" type="Node3D" parent="south_wall"] 683 - 684 - [node name="south_wall_f1" type="MeshInstance3D" parent="south_wall/south_wall_f"] 685 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 6.858, -4.724) 686 - mesh = SubResource("ArrayMesh_bogg8") 687 - skeleton = NodePath("") 688 - 689 - [node name="south_wall_f2" type="MeshInstance3D" parent="south_wall/south_wall_f"] 690 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 5.334, -4.724) 691 - mesh = SubResource("ArrayMesh_bogg8") 692 - skeleton = NodePath("") 693 - 694 - [node name="south_wall_f3" type="MeshInstance3D" parent="south_wall/south_wall_f"] 695 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 3.81, -4.724) 696 - mesh = SubResource("ArrayMesh_bogg8") 697 - skeleton = NodePath("") 698 - 699 - [node name="south_wall_f4" type="MeshInstance3D" parent="south_wall/south_wall_f"] 700 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 2.286, -4.724) 701 - mesh = SubResource("ArrayMesh_bogg8") 702 - skeleton = NodePath("") 703 - 704 - [node name="south_wall_f5" type="MeshInstance3D" parent="south_wall/south_wall_f"] 705 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 0.762, -4.7244) 706 - mesh = SubResource("ArrayMesh_bogg8") 707 - skeleton = NodePath("") 708 - 709 - [node name="east_wall" type="Node3D" parent="."] 710 - transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 0, 0, 0) 711 - 712 - [node name="east_wall_a" type="Node3D" parent="east_wall"] 713 - transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7.62, 0, 0) 714 - 715 - [node name="east_wall_a1" type="MeshInstance3D" parent="east_wall/east_wall_a"] 716 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 6.858, -4.724) 717 - mesh = SubResource("ArrayMesh_bogg8") 718 - skeleton = NodePath("") 719 - 720 - [node name="east_wall_a2" type="MeshInstance3D" parent="east_wall/east_wall_a"] 721 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 5.334, -4.724) 722 - mesh = SubResource("ArrayMesh_bogg8") 723 - skeleton = NodePath("") 724 - 725 - [node name="east_wall_a3" type="MeshInstance3D" parent="east_wall/east_wall_a"] 726 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 3.81, -4.724) 727 - mesh = SubResource("ArrayMesh_bogg8") 728 - skeleton = NodePath("") 729 - 730 - [node name="east_wall_a4" type="MeshInstance3D" parent="east_wall/east_wall_a"] 731 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 2.286, -4.724) 732 - mesh = SubResource("ArrayMesh_bogg8") 733 - skeleton = NodePath("") 734 - 735 - [node name="east_wall_a5" type="MeshInstance3D" parent="east_wall/east_wall_a"] 736 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 0.762, -4.7244) 737 - mesh = SubResource("ArrayMesh_bogg8") 738 - skeleton = NodePath("") 739 - 740 - [node name="east_wall_b" type="Node3D" parent="east_wall"] 741 - transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6.096, 0, 0) 742 - 743 - [node name="east_wall_b1" type="MeshInstance3D" parent="east_wall/east_wall_b"] 744 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 6.858, -4.724) 745 - mesh = SubResource("ArrayMesh_bogg8") 746 - skeleton = NodePath("") 747 - 748 - [node name="east_wall_b2" type="MeshInstance3D" parent="east_wall/east_wall_b"] 749 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 5.334, -4.724) 750 - mesh = SubResource("ArrayMesh_bogg8") 751 - skeleton = NodePath("") 752 - 753 - [node name="east_wall_b3" type="MeshInstance3D" parent="east_wall/east_wall_b"] 754 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 3.81, -4.724) 755 - mesh = SubResource("ArrayMesh_bogg8") 756 - skeleton = NodePath("") 757 - 758 - [node name="east_wall_b4" type="MeshInstance3D" parent="east_wall/east_wall_b"] 759 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 2.286, -4.724) 760 - mesh = SubResource("ArrayMesh_bogg8") 761 - skeleton = NodePath("") 762 - 763 - [node name="east_wall_b5" type="MeshInstance3D" parent="east_wall/east_wall_b"] 764 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 0.762, -4.7244) 765 - mesh = SubResource("ArrayMesh_bogg8") 766 - skeleton = NodePath("") 767 - 768 - [node name="east_wall_c" type="Node3D" parent="east_wall"] 769 - transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.572, 0, 0) 770 - 771 - [node name="east_wall_c1" type="MeshInstance3D" parent="east_wall/east_wall_c"] 772 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 6.858, -4.724) 773 - mesh = SubResource("ArrayMesh_bogg8") 774 - skeleton = NodePath("") 775 - 776 - [node name="east_wall_c2" type="MeshInstance3D" parent="east_wall/east_wall_c"] 777 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 5.334, -4.724) 778 - mesh = SubResource("ArrayMesh_bogg8") 779 - skeleton = NodePath("") 780 - 781 - [node name="east_wall_c3" type="MeshInstance3D" parent="east_wall/east_wall_c"] 782 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 3.81, -4.724) 783 - mesh = SubResource("ArrayMesh_bogg8") 784 - skeleton = NodePath("") 785 - 786 - [node name="east_wall_d" type="Node3D" parent="east_wall"] 787 - transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.048, 0, 0) 788 - 789 - [node name="east_wall_d1" type="MeshInstance3D" parent="east_wall/east_wall_d"] 790 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 6.858, -4.724) 791 - mesh = SubResource("ArrayMesh_bogg8") 792 - skeleton = NodePath("") 793 - 794 - [node name="east_wall_d2" type="MeshInstance3D" parent="east_wall/east_wall_d"] 795 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 5.334, -4.724) 796 - mesh = SubResource("ArrayMesh_bogg8") 797 - skeleton = NodePath("") 798 - 799 - [node name="east_wall_d3" type="MeshInstance3D" parent="east_wall/east_wall_d"] 800 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 3.81, -4.724) 801 - mesh = SubResource("ArrayMesh_bogg8") 802 - skeleton = NodePath("") 803 - 804 - [node name="east_wall_e" type="Node3D" parent="east_wall"] 805 - transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.524, 0, 0) 806 - 807 - [node name="east_wall_e1" type="MeshInstance3D" parent="east_wall/east_wall_e"] 808 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 6.858, -4.724) 809 - mesh = SubResource("ArrayMesh_bogg8") 810 - skeleton = NodePath("") 811 - 812 - [node name="east_wall_e2" type="MeshInstance3D" parent="east_wall/east_wall_e"] 813 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 5.334, -4.724) 814 - mesh = SubResource("ArrayMesh_bogg8") 815 - skeleton = NodePath("") 816 - 817 - [node name="east_wall_e3" type="MeshInstance3D" parent="east_wall/east_wall_e"] 818 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 3.81, -4.724) 819 - mesh = SubResource("ArrayMesh_bogg8") 820 - skeleton = NodePath("") 821 - 822 - [node name="east_wall_e4" type="MeshInstance3D" parent="east_wall/east_wall_e"] 823 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 2.286, -4.724) 824 - mesh = SubResource("ArrayMesh_bogg8") 825 - skeleton = NodePath("") 826 - 827 - [node name="east_wall_e5" type="MeshInstance3D" parent="east_wall/east_wall_e"] 828 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 0.762, -4.7244) 829 - mesh = SubResource("ArrayMesh_bogg8") 830 - skeleton = NodePath("") 831 - 832 - [node name="east_wall_f" type="Node3D" parent="east_wall"] 833 - 834 - [node name="east_wall_f1" type="MeshInstance3D" parent="east_wall/east_wall_f"] 835 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 6.858, -4.724) 836 - mesh = SubResource("ArrayMesh_bogg8") 837 - skeleton = NodePath("") 838 - 839 - [node name="east_wall_f2" type="MeshInstance3D" parent="east_wall/east_wall_f"] 840 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 5.334, -4.724) 841 - mesh = SubResource("ArrayMesh_bogg8") 842 - skeleton = NodePath("") 843 - 844 - [node name="east_wall_f3" type="MeshInstance3D" parent="east_wall/east_wall_f"] 845 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 3.81, -4.724) 846 - mesh = SubResource("ArrayMesh_bogg8") 847 - skeleton = NodePath("") 848 - 849 - [node name="east_wall_f4" type="MeshInstance3D" parent="east_wall/east_wall_f"] 850 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 2.286, -4.724) 851 - mesh = SubResource("ArrayMesh_bogg8") 852 - skeleton = NodePath("") 853 - 854 - [node name="east_wall_f5" type="MeshInstance3D" parent="east_wall/east_wall_f"] 855 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 3.828, 0.762, -4.7244) 856 - mesh = SubResource("ArrayMesh_bogg8") 857 - skeleton = NodePath("") 858 - 859 - [node name="ceiling" type="Node3D" parent="."] 860 - transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 7.81015, 0) 861 - 862 - [node name="ceiling_a" type="Node3D" parent="ceiling"] 863 - 864 - [node name="ceiling_a1" type="MeshInstance3D" parent="ceiling/ceiling_a"] 865 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, -3.81, 0, -3.81) 866 - mesh = SubResource("ArrayMesh_uqerp") 867 - skeleton = NodePath("") 868 - 869 - [node name="ceiling_a2" type="MeshInstance3D" parent="ceiling/ceiling_a"] 870 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, -3.81, 0, -2.286) 871 - mesh = SubResource("ArrayMesh_uqerp") 872 - skeleton = NodePath("") 873 - 874 - [node name="ceiling_a3" type="MeshInstance3D" parent="ceiling/ceiling_a"] 875 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, -3.81, 0, -0.762) 876 - mesh = SubResource("ArrayMesh_uqerp") 877 - skeleton = NodePath("") 878 - 879 - [node name="ceiling_a4" type="MeshInstance3D" parent="ceiling/ceiling_a"] 880 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, -3.81, 0, 0.762) 881 - mesh = SubResource("ArrayMesh_uqerp") 882 - skeleton = NodePath("") 883 - 884 - [node name="ceiling_a5" type="MeshInstance3D" parent="ceiling/ceiling_a"] 885 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, -3.81, 0, 2.286) 886 - mesh = SubResource("ArrayMesh_uqerp") 887 - skeleton = NodePath("") 888 - 889 - [node name="ceiling_a6" type="MeshInstance3D" parent="ceiling/ceiling_a"] 890 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, -3.81, 0, 3.81) 891 - mesh = SubResource("ArrayMesh_uqerp") 892 - skeleton = NodePath("") 893 - 894 - [node name="ceiling_b" type="Node3D" parent="ceiling"] 895 - 896 - [node name="ceiling_b1" type="MeshInstance3D" parent="ceiling/ceiling_b"] 897 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, -2.286, 0, -3.81) 898 - mesh = SubResource("ArrayMesh_uqerp") 899 - skeleton = NodePath("") 900 - 901 - [node name="ceiling_b2" type="MeshInstance3D" parent="ceiling/ceiling_b"] 902 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, -2.286, 0, -2.286) 903 - mesh = SubResource("ArrayMesh_uqerp") 904 - skeleton = NodePath("") 905 - 906 - [node name="ceiling_b3" type="MeshInstance3D" parent="ceiling/ceiling_b"] 907 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, -2.286, 0, -0.762) 908 - mesh = SubResource("ArrayMesh_uqerp") 909 - skeleton = NodePath("") 910 - 911 - [node name="ceiling_b4" type="MeshInstance3D" parent="ceiling/ceiling_b"] 912 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, -2.286, 0, 0.762) 913 - mesh = SubResource("ArrayMesh_uqerp") 914 - skeleton = NodePath("") 915 - 916 - [node name="ceiling_b5" type="MeshInstance3D" parent="ceiling/ceiling_b"] 917 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, -2.286, 0, 2.286) 918 - mesh = SubResource("ArrayMesh_uqerp") 919 - skeleton = NodePath("") 920 - 921 - [node name="ceiling_b6" type="MeshInstance3D" parent="ceiling/ceiling_b"] 922 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, -2.286, 0, 3.81) 923 - mesh = SubResource("ArrayMesh_uqerp") 924 - skeleton = NodePath("") 925 - 926 - [node name="ceiling_c" type="Node3D" parent="ceiling"] 927 - 928 - [node name="ceiling_c1" type="MeshInstance3D" parent="ceiling/ceiling_c"] 929 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, -0.762, 0, -3.81) 930 - mesh = SubResource("ArrayMesh_uqerp") 931 - skeleton = NodePath("") 932 - 933 - [node name="ceiling_c2" type="MeshInstance3D" parent="ceiling/ceiling_c"] 934 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, -0.762, 0, -2.286) 935 - mesh = SubResource("ArrayMesh_uqerp") 936 - skeleton = NodePath("") 937 - 938 - [node name="ceiling_c3" type="MeshInstance3D" parent="ceiling/ceiling_c"] 939 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, -0.762, 0, -0.762) 940 - mesh = SubResource("ArrayMesh_uqerp") 941 - skeleton = NodePath("") 942 - 943 - [node name="ceiling_c4" type="MeshInstance3D" parent="ceiling/ceiling_c"] 944 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, -0.762, 0, 0.762) 945 - mesh = SubResource("ArrayMesh_uqerp") 946 - skeleton = NodePath("") 947 - 948 - [node name="ceiling_c5" type="MeshInstance3D" parent="ceiling/ceiling_c"] 949 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, -0.762, 0, 2.286) 950 - mesh = SubResource("ArrayMesh_uqerp") 951 - skeleton = NodePath("") 952 - 953 - [node name="ceiling_c6" type="MeshInstance3D" parent="ceiling/ceiling_c"] 954 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, -0.762, 0, 3.81) 955 - mesh = SubResource("ArrayMesh_uqerp") 956 - skeleton = NodePath("") 957 - 958 - [node name="ceiling_d" type="Node3D" parent="ceiling"] 959 - 960 - [node name="ceiling_d1" type="MeshInstance3D" parent="ceiling/ceiling_d"] 961 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, 0.762, 0, -3.81) 962 - mesh = SubResource("ArrayMesh_uqerp") 963 - skeleton = NodePath("") 964 - 965 - [node name="ceiling_d2" type="MeshInstance3D" parent="ceiling/ceiling_d"] 966 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, 0.762, 0, -2.286) 967 - mesh = SubResource("ArrayMesh_uqerp") 968 - skeleton = NodePath("") 969 - 970 - [node name="ceiling_d3" type="MeshInstance3D" parent="ceiling/ceiling_d"] 971 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, 0.762, 0, -0.762) 972 - mesh = SubResource("ArrayMesh_uqerp") 973 - skeleton = NodePath("") 974 - 975 - [node name="ceiling_d4" type="MeshInstance3D" parent="ceiling/ceiling_d"] 976 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, 0.761905, 0, 0.762) 977 - mesh = SubResource("ArrayMesh_uqerp") 978 - skeleton = NodePath("") 979 - 980 - [node name="ceiling_d5" type="MeshInstance3D" parent="ceiling/ceiling_d"] 981 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, 0.762, 0, 2.286) 982 - mesh = SubResource("ArrayMesh_uqerp") 983 - skeleton = NodePath("") 984 - 985 - [node name="ceiling_d6" type="MeshInstance3D" parent="ceiling/ceiling_d"] 986 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, 0.762, 0, 3.81) 987 - mesh = SubResource("ArrayMesh_uqerp") 988 - skeleton = NodePath("") 989 - 990 - [node name="ceiling_e" type="Node3D" parent="ceiling"] 991 - 992 - [node name="ceiling_e1" type="MeshInstance3D" parent="ceiling/ceiling_e"] 993 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, 2.286, 0, -3.81) 994 - mesh = SubResource("ArrayMesh_uqerp") 995 - skeleton = NodePath("") 996 - 997 - [node name="ceiling_e2" type="MeshInstance3D" parent="ceiling/ceiling_e"] 998 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, 2.286, 0, -2.286) 999 - mesh = SubResource("ArrayMesh_uqerp") 1000 - skeleton = NodePath("") 1001 - 1002 - [node name="ceiling_e3" type="MeshInstance3D" parent="ceiling/ceiling_e"] 1003 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, 2.286, 0, -0.762) 1004 - mesh = SubResource("ArrayMesh_uqerp") 1005 - skeleton = NodePath("") 1006 - 1007 - [node name="ceiling_e4" type="MeshInstance3D" parent="ceiling/ceiling_e"] 1008 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, 2.286, 0, 0.762) 1009 - mesh = SubResource("ArrayMesh_uqerp") 1010 - skeleton = NodePath("") 1011 - 1012 - [node name="ceiling_e5" type="MeshInstance3D" parent="ceiling/ceiling_e"] 1013 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, 2.286, 0, 2.286) 1014 - mesh = SubResource("ArrayMesh_uqerp") 1015 - skeleton = NodePath("") 1016 - 1017 - [node name="ceiling_e6" type="MeshInstance3D" parent="ceiling/ceiling_e"] 1018 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, 2.286, 0, 3.81) 1019 - mesh = SubResource("ArrayMesh_uqerp") 1020 - skeleton = NodePath("") 1021 - 1022 - [node name="ceiling_f" type="Node3D" parent="ceiling"] 1023 - 1024 - [node name="ceiling_f1" type="MeshInstance3D" parent="ceiling/ceiling_f"] 1025 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, 3.81, 0, -3.81) 1026 - mesh = SubResource("ArrayMesh_uqerp") 1027 - skeleton = NodePath("") 1028 - 1029 - [node name="ceiling_f2" type="MeshInstance3D" parent="ceiling/ceiling_f"] 1030 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, 3.81, 0, -2.286) 1031 - mesh = SubResource("ArrayMesh_uqerp") 1032 - skeleton = NodePath("") 1033 - 1034 - [node name="ceiling_f3" type="MeshInstance3D" parent="ceiling/ceiling_f"] 1035 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, 3.81, 0, -0.762) 1036 - mesh = SubResource("ArrayMesh_uqerp") 1037 - skeleton = NodePath("") 1038 - 1039 - [node name="ceiling_f4" type="MeshInstance3D" parent="ceiling/ceiling_f"] 1040 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, 3.81, 0, 0.762) 1041 - mesh = SubResource("ArrayMesh_uqerp") 1042 - skeleton = NodePath("") 1043 - 1044 - [node name="ceiling_f5" type="MeshInstance3D" parent="ceiling/ceiling_f"] 1045 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, 3.81, 0, 2.286) 1046 - mesh = SubResource("ArrayMesh_uqerp") 1047 - skeleton = NodePath("") 1048 - 1049 - [node name="ceiling_f6" type="MeshInstance3D" parent="ceiling/ceiling_f"] 1050 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, 3.81, 0, 3.81) 1051 - mesh = SubResource("ArrayMesh_uqerp") 1052 - skeleton = NodePath("")
dungeonRoom/room-parts/south-door.glb room-parts/south-door.glb
-37
dungeonRoom/room-parts/south-door.glb.import
··· 1 - [remap] 2 - 3 - importer="scene" 4 - importer_version=1 5 - type="PackedScene" 6 - uid="uid://byd8e86s0sfty" 7 - path="res://.godot/imported/south-door.glb-fbc5db55ab23edf10dd8eef46113b371.scn" 8 - 9 - [deps] 10 - 11 - source_file="res://dungeonRoom/room-parts/south-door.glb" 12 - dest_files=["res://.godot/imported/south-door.glb-fbc5db55ab23edf10dd8eef46113b371.scn"] 13 - 14 - [params] 15 - 16 - nodes/root_type="" 17 - nodes/root_name="" 18 - nodes/apply_root_scale=true 19 - nodes/root_scale=1.0 20 - nodes/import_as_skeleton_bones=false 21 - nodes/use_node_type_suffixes=true 22 - meshes/ensure_tangents=true 23 - meshes/generate_lods=true 24 - meshes/create_shadow_meshes=true 25 - meshes/light_baking=1 26 - meshes/lightmap_texel_size=0.2 27 - meshes/force_disable_compression=false 28 - skins/use_named_skins=true 29 - animation/import=true 30 - animation/fps=30 31 - animation/trimming=false 32 - animation/remove_immutable_tracks=true 33 - animation/import_rest_as_RESET=false 34 - import_script/path="" 35 - _subresources={} 36 - gltf/naming_version=1 37 - gltf/embedded_image_handling=1
dungeonRoom/room-parts/stair-down.glb room-parts/stair-down.glb
-37
dungeonRoom/room-parts/stair-down.glb.import
··· 1 - [remap] 2 - 3 - importer="scene" 4 - importer_version=1 5 - type="PackedScene" 6 - uid="uid://b3xtyeqjwrq71" 7 - path="res://.godot/imported/stair-down.glb-317bf057db085eae1294ab8840b1f4db.scn" 8 - 9 - [deps] 10 - 11 - source_file="res://dungeonRoom/room-parts/stair-down.glb" 12 - dest_files=["res://.godot/imported/stair-down.glb-317bf057db085eae1294ab8840b1f4db.scn"] 13 - 14 - [params] 15 - 16 - nodes/root_type="" 17 - nodes/root_name="" 18 - nodes/apply_root_scale=true 19 - nodes/root_scale=1.0 20 - nodes/import_as_skeleton_bones=false 21 - nodes/use_node_type_suffixes=true 22 - meshes/ensure_tangents=true 23 - meshes/generate_lods=true 24 - meshes/create_shadow_meshes=true 25 - meshes/light_baking=1 26 - meshes/lightmap_texel_size=0.2 27 - meshes/force_disable_compression=false 28 - skins/use_named_skins=true 29 - animation/import=true 30 - animation/fps=30 31 - animation/trimming=false 32 - animation/remove_immutable_tracks=true 33 - animation/import_rest_as_RESET=false 34 - import_script/path="" 35 - _subresources={} 36 - gltf/naming_version=1 37 - gltf/embedded_image_handling=1
dungeonRoom/room-parts/stair-up.glb room-parts/stair-up.glb
-37
dungeonRoom/room-parts/stair-up.glb.import
··· 1 - [remap] 2 - 3 - importer="scene" 4 - importer_version=1 5 - type="PackedScene" 6 - uid="uid://dcgyxrhcgxymb" 7 - path="res://.godot/imported/stair-up.glb-bdd93914087c9948f52b0b73718b6991.scn" 8 - 9 - [deps] 10 - 11 - source_file="res://dungeonRoom/room-parts/stair-up.glb" 12 - dest_files=["res://.godot/imported/stair-up.glb-bdd93914087c9948f52b0b73718b6991.scn"] 13 - 14 - [params] 15 - 16 - nodes/root_type="" 17 - nodes/root_name="" 18 - nodes/apply_root_scale=true 19 - nodes/root_scale=1.0 20 - nodes/import_as_skeleton_bones=false 21 - nodes/use_node_type_suffixes=true 22 - meshes/ensure_tangents=true 23 - meshes/generate_lods=true 24 - meshes/create_shadow_meshes=true 25 - meshes/light_baking=1 26 - meshes/lightmap_texel_size=0.2 27 - meshes/force_disable_compression=false 28 - skins/use_named_skins=true 29 - animation/import=true 30 - animation/fps=30 31 - animation/trimming=false 32 - animation/remove_immutable_tracks=true 33 - animation/import_rest_as_RESET=false 34 - import_script/path="" 35 - _subresources={} 36 - gltf/naming_version=1 37 - gltf/embedded_image_handling=1
-163
dungeonRoom/room-parts/stair_down.tscn
··· 1 - [gd_scene load_steps=10 format=4 uid="uid://1i20t82mqk2p"] 2 - 3 - [ext_resource type="Material" uid="uid://bcrajpdxvudjm" path="res://dungeonRoom/dark_grey_toon.tres" id="1_njp8p"] 4 - 5 - [sub_resource type="ArrayMesh" id="ArrayMesh_qbsgo"] 6 - _surfaces = [{ 7 - "aabb": AABB(-0.501446, -0.498554, -0.8048, 1, 1, 1), 8 - "format": 34896613377, 9 - "index_count": 300, 10 - "index_data": PackedByteArray("AAABAAIAAgADAAAABAAAAAMABAABAAAAAwACAAUABAADAAYABQAGAAMABAAHAAEACAAEAAYACAAHAAQACAAGAAkABgAKAAkACgAIAAkABQAKAAYACwAIAAoABwAIAAsACwAKAAwACgAFAAwACwAMAA0ADAAOAA0ABQAOAAwADwALAA0ABwALAA8ADwANAA4ADwAQAAcADgARAA8AEQAQAA8AEgARAA4AEAATAAcABwATAAEAFAAQABEAEAAUABMADgAVABIAFgARABIAFAARABYAFgASABUABQAVAA4AEwAXAAEAAQAXAAIAEwAUABgAEwAYABcAGQACABcAFwAYABkABQACABkAFAAaABgAGgAZABgAFgAbABQAGwAaABQAHAAbABYAFQAcABYAHQAaABsAHQAbABwAGgAeABkAGgAfAB4AGgAdAB8AIAAZAB4AHgAfACAABQAZACAAIQAcABUAFQAiACEABQAiABUAIwAcACEAHQAcACMAIwAhACIAJAAdACMAIgAkACMAJQAfAB0AJAAlAB0AJgAkACIAJQAnAB8AIgAoACYABQAoACIAKQAlACQAJQApACcAKgAkACYAKgAmACgAKQAkACoAJwArAB8AHwArACAAJwApACwAJwAsACsAKgAtACkALgAgACsAKwAsAC4ABQAgAC4AKQAvACwALQAvACkALwAuACwAMAAtACoAMAAvAC0AKAAwACoALwAxAC4ABQAuADIAMgAuADEALwAyADEAKAAFADIAMAAyAC8AKAAyADMAMgAwADMAMwAwACgA"), 11 - "name": "Dark_Grey.006", 12 - "primitive": 3, 13 - "uv_scale": Vector4(0, 0, 0, 0), 14 - "vertex_count": 52, 15 - "vertex_data": PackedByteArray("/////8zMAAAeyczMzMwAAP//zMzMzAAA////////AABmu///zMwAAP//AAD//wAAZrv/////AAATauuVzMwAAJhEZrvMzAAAmERmu///AAAAAJhE//8AAAAAmETMzAAAAAAAAP//AAAAAAAAzMwAADIzAADMzAAAMjPgNszMAAATauuVmZkAADIz4DaZmQAAMjMAAJmZAAAeyczMmZkAAI6PcHCZmQAAZmYAAJmZAABmZigpmZkAAP//zMyZmQAA1taZmZmZAAD//5mZmZkAANbWmZlmZgAAjo9wcGZmAABmZigpZmYAAAm19UpmZgAA//+ZmWZmAACO5GZmZmYAAP//ZmZmZgAAZmYAAGZmAACZmQAAZmYAAJmZcBtmZgAAmZlwGzMzAAAJtfVKMzMAAJmZAAAzMwAAjuRmZjMzAADMzAAAMzMAAITaeiUzMwAAzMy4DTMzAAD//2ZmMzMAAEbyMjMzMwAAhNp6JQAAAAD//zIzMzMAAEbyMjMAAAAAzMy4DQAAAAD//zIzAAAAAP//AAAAAAAAzMwAAAAAAAA=") 16 - }] 17 - blend_shape_mode = 0 18 - 19 - [sub_resource type="ArrayMesh" id="ArrayMesh_fl6uu"] 20 - resource_name = "stair-down_object1_197" 21 - _surfaces = [{ 22 - "aabb": AABB(-0.501446, -0.498554, -0.8048, 1, 1, 1), 23 - "attribute_data": PackedByteArray("/////8zMHsnMzP////9mu+uVE2pmu5hEmEQAAOA2MjMAAAAAAAAyMwAA/////wAA/////wAAAABmuwAAAABmu5hEmET/////AAD/////AAAAAP//AAAAAP///////wAA//8AAAAA////////AAAAAAAA//8zM8zMMzP//wAAAABmZpmZZmbMzJmZZWaZmZmZzMwyM8zMZWb//wAA//8yMwAA//8AAAAA////////AAAAAP////8AAP////8AAAAAAAD/////AAD/////AAAAAAAA//8AAAAA////////AAD/////qqpE0qqq/////2a773wPg2a7mESYRAAAui1UVQAAAAAAAFRVAAD//wAAAAD///////8AAAAA//8AAAAA////////AAAAAP////8AAP////8AAAAAAAD//wAAAAD///////8AAP//////v4zM/7//////ZruNjHFzZruYRJhEAAByM/8/AAAAAAAA/z+YRP////+YRGa7ZrsAAAAA//8AAAAA//8AAP////8AAP////8AAAAAAAD//wAAAAD///////8AAAAA//8AAAAA////////AAAAAP//AAAAAP///////wAA//////9/st3/f/////9mu7NdS6Jmu5hEmEQAAEwi/38AAAAAAAD/fwAA//8AAAAA////////AAAAAP//AAAAAP///////wAAAAD//wAAAAD///////8AAAAA//8AAAAA////////AAAzMzIzAAAAADMzAAAAAP//ZmZlZmZmMjOZmZmZmZllZszMzMzMzJmZ////////zMz/////AAAAAAAA/////wAA"), 24 - "format": 34896613399, 25 - "index_count": 300, 26 - "index_data": PackedByteArray("AAABAAIAAwABAAAAAwAEAAEABQAEAAMABAAFAAYABAAGAAcABwAGAAgABwAIAAkACgALAAwACgANAAsADgAPABAAEQAPAA4ADwARABIAEQAOABMAFAAVABYAFgAVABcAGAAZABoAGAAbABkAHAAdAB4AHwAdABwAHwAgAB0AHQAgACEAHwAiACAAIAAiACMAHwAkACIAIgAkACUAJAAfACYAJAAmACcAKAApACoAKgApACsALAAtAC4ALAAvAC0AMAAxADIAMAAzADEANAA1ADYANgA1ADcAOAA5ADoAOwA5ADgAOwA8ADkAPAA7AD0APAA9AD4APAA+AD8APwA+AEAAPwBAAEEAQgBDAEQARABDAEUARgBHAEgASABHAEkASgBLAEwASgBNAEsATgBPAFAAUABPAFEAUgBTAFQAVQBTAFIAVQBWAFMAVwBWAFUAVgBXAFgAVgBYAFkAWQBYAFoAWQBaAFsAXABdAF4AXABfAF0AXQBfAGAAXwBcAGEAYgBjAGQAYgBlAGMAZgBnAGgAaABnAGkAagBrAGwAbABrAG0AbgBvAHAAcABvAHEAcgBzAHQAdQBzAHIAdQB2AHMAdwB2AHUAdgB3AHgAdgB4AHkAeQB4AHoAeQB6AHsAfAB9AH4AfgB9AH8AgACBAIIAggCBAIMAhACFAIYAhgCFAIcAiACJAIoAigCJAIsAjACNAI4AjQCMAI8AjwCMAJAAkACMAJEAjwCQAJIAkgCQAJMAjwCSAJQAlACSAJUAjwCUAJYAlgCUAJcAmACZAJoAmACbAJkA"), 27 - "material": ExtResource("1_njp8p"), 28 - "name": "Dark_Grey.006", 29 - "primitive": 3, 30 - "uv_scale": Vector4(0, 0, 0, 0), 31 - "vertex_count": 156, 32 - "vertex_data": PackedByteArray("/////8zMAAAeyczMzMwAAP//zMzMzAAAZrv//8zMAAATauuVzMwAAJhEZrvMzAAAAACYRMzMAAAyM+A2zMwAAAAAAADMzAAAMjMAAMzMAACYRGa7zMxKyma7/////0rKmERmu///Sspmu///zMxKyma7/////wCAAACYRP//AICYRGa7//8AgP//AAD//wCAAAAAAP//AID///////8AgAAAmETMzLrCmERmu8zMusIAAJhE//+6wphEZrv//7rCAACYRMzMAAAAAAAA//8AAAAAAADMzAAAAACYRP//AAAAAAAA//9U1TIzAADMzFTVAAAAAMzMVNX//wAA//9U1WZmAACZmVTVMjMAAJmZVNWZmQAAZmZU1WZmAABmZlTVzMwAADMzVNWZmQAAMzNU1f//AAAAAFTVzMwAAAAAVNWZmQAAMzP/v5mZcBszM/+/mZkAAGZm/7+ZmXAbZmb/v5mZcBszM7rCCbX1SmZmusKZmXAbZma6wgm19UozM7rCCbX1SjMzSsqO5GZmZmZKygm19UpmZkrKjuRmZjMzSsqO5GZmMzNU1f//ZmYzM1TVjuRmZmZmVNX//2ZmZmZU1f//mZlmZgAAjuRmZmZmAAD//2ZmZmYAANbWmZlmZgAACbX1SmZmAACOj3BwZmYAAGZmKClmZgAAmZlwG2ZmAABmZgAAZmYAAJmZAABmZgAAjo9wcGZmSsrW1pmZZmZKyo6PcHCZmUrK1taZmZmZSspmZigpZma6wo6PcHBmZrrCZmYoKZmZusKOj3BwmZm6wtbWmZlmZlTV//+ZmZmZVNXW1pmZmZlU1f//mZlmZlTVZmYAAGZm/79mZigpZmb/v2ZmAACZmf+/ZmYoKZmZ/7///8zMmZkAANbWmZmZmQAA//+ZmZmZAAAeyczMmZkAAI6PcHCZmQAAE2rrlZmZAAAyM+A2mZkAAGZmKCmZmQAAMjMAAJmZAABmZgAAmZkAAMzMuA0AAP//RvIyMwAA//+E2nolAAD/////AAAAAP////8yMwAA///MzAAAAAD//0byMjMAAFTV//8yMzMzVNVG8jIzMzNU1f//MjMAAFTVhNp6JQAASspG8jIzAABKyoTaeiUzM0rKRvIyMzMzSsrMzLgNAAC6woTaeiUAALrCzMy4DTMzusKE2nolMzO6wszMAAAAAP+/zMy4DQAA/7/MzAAAMzP/v8zMuA0zM/+///9mZjMzAABG8jIzMzMAAP//MjMzMwAAjuRmZjMzAACE2nolMzMAAAm19UozMwAAmZlwGzMzAADMzLgNMzMAAJmZAAAzMwAAzMwAADMzAAAyMwAAmZn/vzIz4DaZmf+/MjMAAMzM/78yM+A2zMz/vzIz4DaZmbrCE2rrlZmZusIyM+A2zMy6whNq65XMzLrCE2rrlZmZSsoeyczMmZlKyhNq65XMzErKHsnMzMzMSsoeyczMmZlU1f//zMyZmVTVHsnMzMzMVNX//8zMzMxU1f//zMzMzP+//////////7//////zMz/v///AAD///+///+ZmZmZ/7///8zMmZn/v///ZmZmZv+///+ZmWZm/7///zIzMzP/v///ZmYzM/+///8AAAAA/7///zIzAAD/v2a7///MzKoq////////qipmu/////+qKv/////MzKoq/7//v/+//7//v/+//7//v/+//7//v/+//7//v/+//7//v/+//7//v0uiZ7tLome7S6Jnu0uiZ7v/f////3////9/////f////3////9///9UllXTVJZV01SWVdNUllXT/z//f/8//3//P/9//z//f1RVVFVUVVRVVFVUVVRVVFVUVVRVVFVUVVRVVFVUVVRVVFVUVVRVVFVUVVRVVFVUVf9/////f////3////9///9UllXTVJZV01SWVdNUllXTS6Jnu0uiZ7tLome7S6Jnu6qqqqqqqqqqqqqqqqqqqqr/v/+//7//v/+//7//v/+//7//v/+//7//v/+//7//v/+//7//v/+/S6Jnu0uiZ7tLome7S6Jnu1SWVdNUllXTVJZV01SWVdOqqqqqqqqqqqqqqqqqqqqq/3////9/////f////3////+//7//v/+//7//v/+//7//v/+//7//v/+//7//v/+//7//v/+//7//v/+//7//v/+//7//v/+//7//v/+//7+qqqqqqqqqqqqqqqqqqqqqS6Jnu0uiZ7tLome7S6Jnu1SWVdNUllXTVJZV01SWVdP/f////3////9/////f////7//v/+//7//v/+//7//v/+//7//v/+//7//v/+//7//v/+//7//v/9/////f////3////9///9UllXTVJZV01SWVdNUllXTS6Jnu0uiZ7tLome7S6Jnu6qqqqqqqqqqqqqqqqqqqqr/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AABU1aoqVNWqKlTVqipU1aoq") 33 - }] 34 - blend_shape_mode = 0 35 - shadow_mesh = SubResource("ArrayMesh_qbsgo") 36 - 37 - [sub_resource type="ArrayMesh" id="ArrayMesh_gd11d"] 38 - _surfaces = [{ 39 - "aabb": AABB(-0.762, -0.1524, -0.76214, 1.524, 0.3048, 1.52428), 40 - "format": 34896613377, 41 - "index_count": 36, 42 - "index_data": PackedByteArray("AAABAAIAAAADAAEAAgABAAQABQADAAAAAgAFAAAAAwAGAAEAAQAGAAQAAwAFAAYABAAHAAIABwAFAAIABgAHAAQABgAFAAcA"), 43 - "name": "Dark_Grey.001", 44 - "primitive": 3, 45 - "uv_scale": Vector4(0, 0, 0, 0), 46 - "vertex_count": 8, 47 - "vertex_data": PackedByteArray("AAD+////AAAAAAAA//8AAAAA//8AAAAA//8AAP//AAAAAAAAAAAAAP///v///wAA//8AAAAAAAD/////AAAAAA==") 48 - }] 49 - blend_shape_mode = 0 50 - 51 - [sub_resource type="ArrayMesh" id="ArrayMesh_njp8p"] 52 - resource_name = "stair-down_object1_198" 53 - _surfaces = [{ 54 - "aabb": AABB(-0.762, -0.1524, -0.76214, 1.524, 0.3048, 1.52428), 55 - "attribute_data": PackedByteArray("AAD//wAAAAD///////8AAP//AAD/////AAAAAAAA//8AAAAAAAD/////AAD/////////////AAAAAP//AAAAAP///////wAAAAD//wAAAAD//wAA/////wAAAAAAAP//"), 56 - "format": 34896613399, 57 - "index_count": 36, 58 - "index_data": PackedByteArray("AAABAAIAAgABAAMABAAFAAYABgAFAAcACAAJAAoACgAJAAsADAANAA4ADgANAA8AEAARABIAEgARABMAFAAVABYAFgAVABcA"), 59 - "material": ExtResource("1_njp8p"), 60 - "name": "Dark_Grey.001", 61 - "primitive": 3, 62 - "uv_scale": Vector4(0, 0, 0, 0), 63 - "vertex_count": 24, 64 - "vertex_data": PackedByteArray("AAD+//////8AAAAA/////wAA//8AAP//AAAAAAAA////////AAD/v////v////+/AAD//wAA/78AAP7/////v///AAD///8////+/////z///wAAAAD/P/////8AAP8////+/////n///wAA///+fwAA/v////5/AAAAAP///n///wAA////P///AAAAAP8/AAAAAP///z8AAAAAAAD/P///AAAAAP///////wAA//8AAAAAAAD//wAA//8AAP///z//f/8//3//P/9//z//f////3////9/////f////3//fwAA/38AAP9/AAD/fwAA/3////9/////f////3///wAA/38AAP9/AAD/fwAA/3////9/////f////3////9/") 65 - }] 66 - blend_shape_mode = 0 67 - shadow_mesh = SubResource("ArrayMesh_gd11d") 68 - 69 - [sub_resource type="ArrayMesh" id="ArrayMesh_txqe0"] 70 - _surfaces = [{ 71 - "aabb": AABB(-0.762, -0.1524, -0.76214, 1.524, 0.3048, 1.52428), 72 - "format": 34896613377, 73 - "index_count": 36, 74 - "index_data": PackedByteArray("AAABAAIAAAADAAEAAgABAAQABQADAAAAAgAFAAAAAwAGAAEAAQAGAAQAAwAFAAYABAAHAAIABwAFAAIABgAHAAQABgAFAAcA"), 75 - "name": "Dark_Grey.001", 76 - "primitive": 3, 77 - "uv_scale": Vector4(0, 0, 0, 0), 78 - "vertex_count": 8, 79 - "vertex_data": PackedByteArray("AAD+////AAAAAAAA//8AAAAA//8AAAAA//8AAP//AAAAAAAAAAAAAP///v///wAA//8AAAAAAAD/////AAAAAA==") 80 - }] 81 - blend_shape_mode = 0 82 - 83 - [sub_resource type="ArrayMesh" id="ArrayMesh_ruy6i"] 84 - resource_name = "stair-down_object1_199" 85 - _surfaces = [{ 86 - "aabb": AABB(-0.762, -0.1524, -0.76214, 1.524, 0.3048, 1.52428), 87 - "attribute_data": PackedByteArray("AAD//wAAAAD///////8AAP//AAD/////AAAAAAAA//8AAAAAAAD/////AAD/////////////AAAAAP//AAAAAP///////wAAAAD//wAAAAD//wAA/////wAAAAAAAP//"), 88 - "format": 34896613399, 89 - "index_count": 36, 90 - "index_data": PackedByteArray("AAABAAIAAgABAAMABAAFAAYABgAFAAcACAAJAAoACgAJAAsADAANAA4ADgANAA8AEAARABIAEgARABMAFAAVABYAFgAVABcA"), 91 - "material": ExtResource("1_njp8p"), 92 - "name": "Dark_Grey.001", 93 - "primitive": 3, 94 - "uv_scale": Vector4(0, 0, 0, 0), 95 - "vertex_count": 24, 96 - "vertex_data": PackedByteArray("AAD+//////8AAAAA/////wAA//8AAP//AAAAAAAA////////AAD/v////v////+/AAD//wAA/78AAP7/////v///AAD///8////+/////z///wAAAAD/P/////8AAP8////+/////n///wAA///+fwAA/v////5/AAAAAP///n///wAA////P///AAAAAP8/AAAAAP///z8AAAAAAAD/P///AAAAAP///////wAA//8AAAAAAAD//wAA//8AAP///z//f/8//3//P/9//z//f////3////9/////f////3//fwAA/38AAP9/AAD/fwAA/3////9/////f////3///wAA/38AAP9/AAD/fwAA/3////9/////f////3////9/") 97 - }] 98 - blend_shape_mode = 0 99 - shadow_mesh = SubResource("ArrayMesh_txqe0") 100 - 101 - [sub_resource type="ArrayMesh" id="ArrayMesh_utxu0"] 102 - _surfaces = [{ 103 - "aabb": AABB(-0.761184, -0.761184, -1.49012e-08, 1.52237, 1.52237, 0.2), 104 - "format": 34896613377, 105 - "index_count": 36, 106 - "index_data": PackedByteArray("AAABAAIAAgABAAMAAAAEAAEAAgADAAUAAAACAAUAAwABAAYABgABAAQABQADAAYABwAEAAAAAAAFAAcABwAGAAQABQAGAAcA"), 107 - "name": "Dark_Grey", 108 - "primitive": 3, 109 - "uv_scale": Vector4(0, 0, 0, 0), 110 - "vertex_count": 8, 111 - "vertex_data": PackedByteArray("AAAAAAAAAAAAAAAA/v8AAP//AAAAAAAA//8AAP7/AAAAAP////8AAP////8AAAAA////////AAAAAP//AAAAAA==") 112 - }] 113 - blend_shape_mode = 0 114 - 115 - [sub_resource type="ArrayMesh" id="ArrayMesh_o538a"] 116 - resource_name = "room-base_object1" 117 - _surfaces = [{ 118 - "aabb": AABB(-0.761184, -0.761184, -1.49012e-08, 1.52237, 1.52237, 0.2), 119 - "attribute_data": PackedByteArray("AAAAAP//AAAAAP//////////AAAAAP//AAAAAP////8AAAAA//8AAAAA////////AAAAAP//AAAAAP///////////////wAAAAD//wAAAAAAAAAA//8AAAAA////////"), 120 - "format": 34896613399, 121 - "index_count": 36, 122 - "index_data": PackedByteArray("AAABAAIAAgABAAMABAAFAAYABAAHAAUACAAJAAoACgAJAAsADAANAA4ADgANAA8AEAARABIAEgARABMAFAAVABYAFgAVABcA"), 123 - "material": ExtResource("1_njp8p"), 124 - "name": "Dark_Grey", 125 - "primitive": 3, 126 - "uv_scale": Vector4(0, 0, 0, 0), 127 - "vertex_count": 24, 128 - "vertex_data": PackedByteArray("AAAAAAAAVNUAAAAA/v9U1f//AAAAAFTV//8AAP7/VNUAAAAAAAD///////8AAP//AAD//wAA/////wAAAAD///////8AAFTV////////VNUAAP//AABU1QAA/////1TVAAD//wAA/78AAP//////vwAAAAAAAP+/AAAAAP7//7///wAA/v//PwAAAAD+//8//////////z8AAP//////P///AAAAAP////8AAP7/////////AAD/////////////qipU1aoqVNWqKlTVqipU1f8//7//P/+//z//v/8//7+qqqqqqqqqqqqqqqqqqqqq/3////9/////f////3////9//3//f/9//3//f/9//3//v/9//7//f/+//3//v/9/") 129 - }] 130 - blend_shape_mode = 0 131 - shadow_mesh = SubResource("ArrayMesh_utxu0") 132 - 133 - [node name="StairDown" type="Node3D"] 134 - 135 - [node name="stairs" type="MeshInstance3D" parent="."] 136 - transform = Transform3D(-1.52003, -2.48364e-07, -1.62921e-07, 2.47645e-07, 0, -1, 2.47645e-07, -1.52445, 2.65432e-14, 0, -0.337, 0) 137 - mesh = SubResource("ArrayMesh_fl6uu") 138 - skeleton = NodePath("") 139 - 140 - [node name="wall1" type="MeshInstance3D" parent="."] 141 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 0, 0, 0.914) 142 - mesh = SubResource("ArrayMesh_njp8p") 143 - skeleton = NodePath("") 144 - 145 - [node name="wall2" type="MeshInstance3D" parent="."] 146 - transform = Transform3D(3.57628e-07, -1, -5.96046e-08, -5.96046e-08, 0, -1, 1, 4.17233e-07, -1.19209e-07, -0.915, 0, 0) 147 - mesh = SubResource("ArrayMesh_ruy6i") 148 - skeleton = NodePath("") 149 - 150 - [node name="wall3" type="MeshInstance3D" parent="."] 151 - transform = Transform3D(-1, -1.62921e-07, -1.62921e-07, 1.62921e-07, 0, -1, 1.62921e-07, -1, 0, 0, 0, -0.921) 152 - mesh = SubResource("ArrayMesh_njp8p") 153 - skeleton = NodePath("") 154 - 155 - [node name="wall4" type="MeshInstance3D" parent="."] 156 - transform = Transform3D(3.57628e-07, -1, -5.96046e-08, -5.96046e-08, 0, -1, 1, 4.17233e-07, -1.19209e-07, 0.917, 0, 0) 157 - mesh = SubResource("ArrayMesh_ruy6i") 158 - skeleton = NodePath("") 159 - 160 - [node name="floor_d1" type="MeshInstance3D" parent="."] 161 - transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, 0, -0.522, 0) 162 - mesh = SubResource("ArrayMesh_o538a") 163 - skeleton = NodePath("")
-42
dungeonRoom/room-parts/stair_up.tscn
··· 1 - [gd_scene load_steps=4 format=4 uid="uid://c0mnttjwkucia"] 2 - 3 - [ext_resource type="Material" uid="uid://bcrajpdxvudjm" path="res://dungeonRoom/dark_grey_toon.tres" id="1_m8j7m"] 4 - 5 - [sub_resource type="ArrayMesh" id="ArrayMesh_jxup7"] 6 - _surfaces = [{ 7 - "aabb": AABB(-0.501446, -0.498554, -0.8048, 1, 1, 1), 8 - "format": 34896613377, 9 - "index_count": 300, 10 - "index_data": PackedByteArray("AAABAAIAAgADAAAABAAAAAMABAABAAAAAwACAAUABAADAAYABQAGAAMABAAHAAEACAAEAAYACAAHAAQACAAGAAkABgAKAAkACgAIAAkABQAKAAYACwAIAAoABwAIAAsACwAKAAwACgAFAAwACwAMAA0ADAAOAA0ABQAOAAwADwALAA0ABwALAA8ADwANAA4ADwAQAAcADgARAA8AEQAQAA8AEgARAA4AEAATAAcABwATAAEAFAAQABEAEAAUABMADgAVABIAFgARABIAFAARABYAFgASABUABQAVAA4AEwAXAAEAAQAXAAIAEwAUABgAEwAYABcAGQACABcAFwAYABkABQACABkAFAAaABgAGgAZABgAFgAbABQAGwAaABQAHAAbABYAFQAcABYAHQAaABsAHQAbABwAGgAeABkAGgAfAB4AGgAdAB8AIAAZAB4AHgAfACAABQAZACAAIQAcABUAFQAiACEABQAiABUAIwAcACEAHQAcACMAIwAhACIAJAAdACMAIgAkACMAJQAfAB0AJAAlAB0AJgAkACIAJQAnAB8AIgAoACYABQAoACIAKQAlACQAJQApACcAKgAkACYAKgAmACgAKQAkACoAJwArAB8AHwArACAAJwApACwAJwAsACsAKgAtACkALgAgACsAKwAsAC4ABQAgAC4AKQAvACwALQAvACkALwAuACwAMAAtACoAMAAvAC0AKAAwACoALwAxAC4ABQAuADIAMgAuADEALwAyADEAKAAFADIAMAAyAC8AKAAyADMAMgAwADMAMwAwACgA"), 11 - "name": "Dark_Grey.006", 12 - "primitive": 3, 13 - "uv_scale": Vector4(0, 0, 0, 0), 14 - "vertex_count": 52, 15 - "vertex_data": PackedByteArray("/////8zMAAAeyczMzMwAAP//zMzMzAAA////////AABmu///zMwAAP//AAD//wAAZrv/////AAATauuVzMwAAJhEZrvMzAAAmERmu///AAAAAJhE//8AAAAAmETMzAAAAAAAAP//AAAAAAAAzMwAADIzAADMzAAAMjPgNszMAAATauuVmZkAADIz4DaZmQAAMjMAAJmZAAAeyczMmZkAAI6PcHCZmQAAZmYAAJmZAABmZigpmZkAAP//zMyZmQAA1taZmZmZAAD//5mZmZkAANbWmZlmZgAAjo9wcGZmAABmZigpZmYAAAm19UpmZgAA//+ZmWZmAACO5GZmZmYAAP//ZmZmZgAAZmYAAGZmAACZmQAAZmYAAJmZcBtmZgAAmZlwGzMzAAAJtfVKMzMAAJmZAAAzMwAAjuRmZjMzAADMzAAAMzMAAITaeiUzMwAAzMy4DTMzAAD//2ZmMzMAAEbyMjMzMwAAhNp6JQAAAAD//zIzMzMAAEbyMjMAAAAAzMy4DQAAAAD//zIzAAAAAP//AAAAAAAAzMwAAAAAAAA=") 16 - }] 17 - blend_shape_mode = 0 18 - 19 - [sub_resource type="ArrayMesh" id="ArrayMesh_rnvu2"] 20 - resource_name = "stair-up_object1_201" 21 - _surfaces = [{ 22 - "aabb": AABB(-0.501446, -0.498554, -0.8048, 1, 1, 1), 23 - "attribute_data": PackedByteArray("/////8zMHsnMzP////9mu+uVE2pmu5hEmEQAAOA2MjMAAAAAAAAyMwAA/////wAA/////wAAAABmuwAAAABmu5hEmET/////AAD/////AAAAAP//AAAAAP///////wAA//8AAAAA////////AAAAAAAA//8zM8zMMzP//wAAAABmZpmZZmbMzJmZZWaZmZmZzMwyM8zMZWb//wAA//8yMwAA//8AAAAA////////AAAAAP////8AAP////8AAAAAAAD/////AAD/////AAAAAAAA//8AAAAA////////AAD/////qqpE0qqq/////2a773wPg2a7mESYRAAAui1UVQAAAAAAAFRVAAD//wAAAAD///////8AAAAA//8AAAAA////////AAAAAP////8AAP////8AAAAAAAD//wAAAAD///////8AAP//////v4zM/7//////ZruNjHFzZruYRJhEAAByM/8/AAAAAAAA/z+YRP////+YRGa7ZrsAAAAA//8AAAAA//8AAP////8AAP////8AAAAAAAD//wAAAAD///////8AAAAA//8AAAAA////////AAAAAP//AAAAAP///////wAA//////9/st3/f/////9mu7NdS6Jmu5hEmEQAAEwi/38AAAAAAAD/fwAA//8AAAAA////////AAAAAP//AAAAAP///////wAAAAD//wAAAAD///////8AAAAA//8AAAAA////////AAAzMzIzAAAAADMzAAAAAP//ZmZlZmZmMjOZmZmZmZllZszMzMzMzJmZ////////zMz/////AAAAAAAA/////wAA"), 24 - "format": 34896613399, 25 - "index_count": 300, 26 - "index_data": PackedByteArray("AAABAAIAAwABAAAAAwAEAAEABQAEAAMABAAFAAYABAAGAAcABwAGAAgABwAIAAkACgALAAwACgANAAsADgAPABAAEQAPAA4ADwARABIAEQAOABMAFAAVABYAFgAVABcAGAAZABoAGAAbABkAHAAdAB4AHwAdABwAHwAgAB0AHQAgACEAHwAiACAAIAAiACMAHwAkACIAIgAkACUAJAAfACYAJAAmACcAKAApACoAKgApACsALAAtAC4ALAAvAC0AMAAxADIAMAAzADEANAA1ADYANgA1ADcAOAA5ADoAOwA5ADgAOwA8ADkAPAA7AD0APAA9AD4APAA+AD8APwA+AEAAPwBAAEEAQgBDAEQARABDAEUARgBHAEgASABHAEkASgBLAEwASgBNAEsATgBPAFAAUABPAFEAUgBTAFQAVQBTAFIAVQBWAFMAVwBWAFUAVgBXAFgAVgBYAFkAWQBYAFoAWQBaAFsAXABdAF4AXABfAF0AXQBfAGAAXwBcAGEAYgBjAGQAYgBlAGMAZgBnAGgAaABnAGkAagBrAGwAbABrAG0AbgBvAHAAcABvAHEAcgBzAHQAdQBzAHIAdQB2AHMAdwB2AHUAdgB3AHgAdgB4AHkAeQB4AHoAeQB6AHsAfAB9AH4AfgB9AH8AgACBAIIAggCBAIMAhACFAIYAhgCFAIcAiACJAIoAigCJAIsAjACNAI4AjQCMAI8AjwCMAJAAkACMAJEAjwCQAJIAkgCQAJMAjwCSAJQAlACSAJUAjwCUAJYAlgCUAJcAmACZAJoAmACbAJkA"), 27 - "material": ExtResource("1_m8j7m"), 28 - "name": "Dark_Grey.006", 29 - "primitive": 3, 30 - "uv_scale": Vector4(0, 0, 0, 0), 31 - "vertex_count": 156, 32 - "vertex_data": PackedByteArray("/////8zMAAAeyczMzMwAAP//zMzMzAAAZrv//8zMAAATauuVzMwAAJhEZrvMzAAAAACYRMzMAAAyM+A2zMwAAAAAAADMzAAAMjMAAMzMAACYRGa7zMxKyma7/////0rKmERmu///Sspmu///zMxKyma7/////wCAAACYRP//AICYRGa7//8AgP//AAD//wCAAAAAAP//AID///////8AgAAAmETMzLrCmERmu8zMusIAAJhE//+6wphEZrv//7rCAACYRMzMAAAAAAAA//8AAAAAAADMzAAAAACYRP//AAAAAAAA//9U1TIzAADMzFTVAAAAAMzMVNX//wAA//9U1WZmAACZmVTVMjMAAJmZVNWZmQAAZmZU1WZmAABmZlTVzMwAADMzVNWZmQAAMzNU1f//AAAAAFTVzMwAAAAAVNWZmQAAMzP/v5mZcBszM/+/mZkAAGZm/7+ZmXAbZmb/v5mZcBszM7rCCbX1SmZmusKZmXAbZma6wgm19UozM7rCCbX1SjMzSsqO5GZmZmZKygm19UpmZkrKjuRmZjMzSsqO5GZmMzNU1f//ZmYzM1TVjuRmZmZmVNX//2ZmZmZU1f//mZlmZgAAjuRmZmZmAAD//2ZmZmYAANbWmZlmZgAACbX1SmZmAACOj3BwZmYAAGZmKClmZgAAmZlwG2ZmAABmZgAAZmYAAJmZAABmZgAAjo9wcGZmSsrW1pmZZmZKyo6PcHCZmUrK1taZmZmZSspmZigpZma6wo6PcHBmZrrCZmYoKZmZusKOj3BwmZm6wtbWmZlmZlTV//+ZmZmZVNXW1pmZmZlU1f//mZlmZlTVZmYAAGZm/79mZigpZmb/v2ZmAACZmf+/ZmYoKZmZ/7///8zMmZkAANbWmZmZmQAA//+ZmZmZAAAeyczMmZkAAI6PcHCZmQAAE2rrlZmZAAAyM+A2mZkAAGZmKCmZmQAAMjMAAJmZAABmZgAAmZkAAMzMuA0AAP//RvIyMwAA//+E2nolAAD/////AAAAAP////8yMwAA///MzAAAAAD//0byMjMAAFTV//8yMzMzVNVG8jIzMzNU1f//MjMAAFTVhNp6JQAASspG8jIzAABKyoTaeiUzM0rKRvIyMzMzSsrMzLgNAAC6woTaeiUAALrCzMy4DTMzusKE2nolMzO6wszMAAAAAP+/zMy4DQAA/7/MzAAAMzP/v8zMuA0zM/+///9mZjMzAABG8jIzMzMAAP//MjMzMwAAjuRmZjMzAACE2nolMzMAAAm19UozMwAAmZlwGzMzAADMzLgNMzMAAJmZAAAzMwAAzMwAADMzAAAyMwAAmZn/vzIz4DaZmf+/MjMAAMzM/78yM+A2zMz/vzIz4DaZmbrCE2rrlZmZusIyM+A2zMy6whNq65XMzLrCE2rrlZmZSsoeyczMmZlKyhNq65XMzErKHsnMzMzMSsoeyczMmZlU1f//zMyZmVTVHsnMzMzMVNX//8zMzMxU1f//zMzMzP+//////////7//////zMz/v///AAD///+///+ZmZmZ/7///8zMmZn/v///ZmZmZv+///+ZmWZm/7///zIzMzP/v///ZmYzM/+///8AAAAA/7///zIzAAD/v2a7///MzKoq////////qipmu/////+qKv/////MzKoq/7//v/+//7//v/+//7//v/+//7//v/+//7//v/+//7//v/+//7//v0uiZ7tLome7S6Jnu0uiZ7v/f////3////9/////f////3////9///9UllXTVJZV01SWVdNUllXT/z//f/8//3//P/9//z//f1RVVFVUVVRVVFVUVVRVVFVUVVRVVFVUVVRVVFVUVVRVVFVUVVRVVFVUVVRVVFVUVf9/////f////3////9///9UllXTVJZV01SWVdNUllXTS6Jnu0uiZ7tLome7S6Jnu6qqqqqqqqqqqqqqqqqqqqr/v/+//7//v/+//7//v/+//7//v/+//7//v/+//7//v/+//7//v/+/S6Jnu0uiZ7tLome7S6Jnu1SWVdNUllXTVJZV01SWVdOqqqqqqqqqqqqqqqqqqqqq/3////9/////f////3////+//7//v/+//7//v/+//7//v/+//7//v/+//7//v/+//7//v/+//7//v/+//7//v/+//7//v/+//7//v/+//7+qqqqqqqqqqqqqqqqqqqqqS6Jnu0uiZ7tLome7S6Jnu1SWVdNUllXTVJZV01SWVdP/f////3////9/////f////7//v/+//7//v/+//7//v/+//7//v/+//7//v/+//7//v/+//7//v/9/////f////3////9///9UllXTVJZV01SWVdNUllXTS6Jnu0uiZ7tLome7S6Jnu6qqqqqqqqqqqqqqqqqqqqr/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AABU1aoqVNWqKlTVqipU1aoq") 33 - }] 34 - blend_shape_mode = 0 35 - shadow_mesh = SubResource("ArrayMesh_jxup7") 36 - 37 - [node name="StairUp" type="Node3D"] 38 - 39 - [node name="object1_046" type="MeshInstance3D" parent="."] 40 - transform = Transform3D(-1.52003, -2.30185e-07, 6.60024e-15, 0, -6.66357e-08, -1, 2.29519e-07, -1.52445, 4.37114e-08, 0, 0, 0) 41 - mesh = SubResource("ArrayMesh_rnvu2") 42 - skeleton = NodePath("")
dungeonRoom/room-parts/west-door.glb room-parts/west-door.glb
-37
dungeonRoom/room-parts/west-door.glb.import
··· 1 - [remap] 2 - 3 - importer="scene" 4 - importer_version=1 5 - type="PackedScene" 6 - uid="uid://bcgtwuljqirr3" 7 - path="res://.godot/imported/west-door.glb-2592ef897de19556d057b4c02e1a5eb6.scn" 8 - 9 - [deps] 10 - 11 - source_file="res://dungeonRoom/room-parts/west-door.glb" 12 - dest_files=["res://.godot/imported/west-door.glb-2592ef897de19556d057b4c02e1a5eb6.scn"] 13 - 14 - [params] 15 - 16 - nodes/root_type="" 17 - nodes/root_name="" 18 - nodes/apply_root_scale=true 19 - nodes/root_scale=1.0 20 - nodes/import_as_skeleton_bones=false 21 - nodes/use_node_type_suffixes=true 22 - meshes/ensure_tangents=true 23 - meshes/generate_lods=true 24 - meshes/create_shadow_meshes=true 25 - meshes/light_baking=1 26 - meshes/lightmap_texel_size=0.2 27 - meshes/force_disable_compression=false 28 - skins/use_named_skins=true 29 - animation/import=true 30 - animation/fps=30 31 - animation/trimming=false 32 - animation/remove_immutable_tracks=true 33 - animation/import_rest_as_RESET=false 34 - import_script/path="" 35 - _subresources={} 36 - gltf/naming_version=1 37 - gltf/embedded_image_handling=1
-22
dungeonRoom/steel_toon.tres
··· 1 - [gd_resource type="ShaderMaterial" load_steps=4 format=3 uid="uid://dkpec0c7v35m0"] 2 - 3 - [ext_resource type="Shader" uid="uid://bctprfe3lxb5q" path="res://shader/toon.gdshader" id="1_u25mi"] 4 - [ext_resource type="Texture2D" uid="uid://8dsy7p7mnlae" path="res://shader/color-gradient.tres" id="2_0xvvm"] 5 - [ext_resource type="Texture2D" uid="uid://cqtqj3c3voq11" path="res://shader/fresnel-gradient.tres" id="3_4uitu"] 6 - 7 - [resource] 8 - render_priority = 0 9 - shader = ExtResource("1_u25mi") 10 - shader_parameter/albedo = Color(0.721569, 0.721569, 0.721569, 1) 11 - shader_parameter/point_size = 0.0 12 - shader_parameter/roughness = 0.0 13 - shader_parameter/metallic_texture_channel = Vector4(0, 0, 0, 0) 14 - shader_parameter/specular = 0.0 15 - shader_parameter/metallic = 0.0 16 - shader_parameter/normal_scale = 0.0 17 - shader_parameter/uv1_scale = Vector3(0, 0, 0) 18 - shader_parameter/uv1_offset = Vector3(0, 0, 0) 19 - shader_parameter/uv2_scale = Vector3(0, 0, 0) 20 - shader_parameter/uv2_offset = Vector3(0, 0, 0) 21 - shader_parameter/color_gradient = ExtResource("2_0xvvm") 22 - shader_parameter/color_ramp3 = ExtResource("3_4uitu")
-1
icon.svg
··· 1 - <svg xmlns="http://www.w3.org/2000/svg" width="128" height="128"><rect width="124" height="124" x="2" y="2" fill="#363d52" stroke="#212532" stroke-width="4" rx="14"/><g fill="#fff" transform="translate(12.322 12.322)scale(.101)"><path d="M105 673v33q407 354 814 0v-33z"/><path fill="#478cbf" d="m105 673 152 14q12 1 15 14l4 67 132 10 8-61q2-11 15-15h162q13 4 15 15l8 61 132-10 4-67q3-13 15-14l152-14V427q30-39 56-81-35-59-83-108-43 20-82 47-40-37-88-64 7-51 8-102-59-28-123-42-26 43-46 89-49-7-98 0-20-46-46-89-64 14-123 42 1 51 8 102-48 27-88 64-39-27-82-47-48 49-83 108 26 42 56 81zm0 33v39c0 276 813 276 814 0v-39l-134 12-5 69q-2 10-14 13l-162 11q-12 0-16-11l-10-65H446l-10 65q-4 11-16 11l-162-11q-12-3-14-13l-5-69z"/><path d="M483 600c0 34 58 34 58 0v-86c0-34-58-34-58 0z"/><circle cx="725" cy="526" r="90"/><circle cx="299" cy="526" r="90"/></g><g fill="#414042" transform="translate(12.322 12.322)scale(.101)"><circle cx="307" cy="532" r="60"/><circle cx="717" cy="532" r="60"/></g></svg>
-37
icon.svg.import
··· 1 - [remap] 2 - 3 - importer="texture" 4 - type="CompressedTexture2D" 5 - uid="uid://c3gihvabedr76" 6 - path="res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex" 7 - metadata={ 8 - "vram_texture": false 9 - } 10 - 11 - [deps] 12 - 13 - source_file="res://icon.svg" 14 - dest_files=["res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex"] 15 - 16 - [params] 17 - 18 - compress/mode=0 19 - compress/high_quality=false 20 - compress/lossy_quality=0.7 21 - compress/hdr_compression=1 22 - compress/normal_map=0 23 - compress/channel_pack=0 24 - mipmaps/generate=false 25 - mipmaps/limit=-1 26 - roughness/mode=0 27 - roughness/src_normal="" 28 - process/fix_alpha_border=true 29 - process/premult_alpha=false 30 - process/normal_map_invert_y=false 31 - process/hdr_as_srgb=false 32 - process/hdr_clamp_exposure=false 33 - process/size_limit=0 34 - detect_3d/compress_to=1 35 - svg/scale=1.0 36 - editor/scale_with_editor_scale=false 37 - editor/convert_colors_with_editor_theme=false
-108
project.godot
··· 1 - ; Engine configuration file. 2 - ; It's best edited using the editor UI and not directly, 3 - ; since the parameters that go here are not all obvious. 4 - ; 5 - ; Format: 6 - ; [section] ; section goes between [] 7 - ; param=value ; assign values to parameters 8 - 9 - config_version=5 10 - 11 - [application] 12 - 13 - config/name="Pathdelver" 14 - run/main_scene="uid://dk700xxolt8x6" 15 - config/features=PackedStringArray("4.4", "Forward Plus") 16 - config/icon="res://icon.svg" 17 - 18 - [autoload] 19 - 20 - dungeon="*res://dungeon.gd" 21 - 22 - [editor] 23 - 24 - version_control/plugin_name="GitPlugin" 25 - version_control/autoload_on_startup=true 26 - 27 - [filesystem] 28 - 29 - import/blender/enabled=false 30 - 31 - [input] 32 - 33 - ui_left={ 34 - "deadzone": 0.5, 35 - "events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":4194319,"physical_keycode":0,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) 36 - , Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":0,"button_index":13,"pressure":0.0,"pressed":false,"script":null) 37 - , Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":0,"axis":0,"axis_value":-1.0,"script":null) 38 - , Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":65,"key_label":0,"unicode":97,"location":0,"echo":false,"script":null) 39 - ] 40 - } 41 - ui_right={ 42 - "deadzone": 0.5, 43 - "events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":4194321,"physical_keycode":0,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) 44 - , Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":0,"button_index":14,"pressure":0.0,"pressed":false,"script":null) 45 - , Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":0,"axis":0,"axis_value":1.0,"script":null) 46 - , Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":68,"key_label":0,"unicode":100,"location":0,"echo":false,"script":null) 47 - ] 48 - } 49 - ui_up={ 50 - "deadzone": 0.5, 51 - "events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":4194320,"physical_keycode":0,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) 52 - , Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":0,"button_index":11,"pressure":0.0,"pressed":false,"script":null) 53 - , Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":0,"axis":1,"axis_value":-1.0,"script":null) 54 - , Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":87,"key_label":0,"unicode":119,"location":0,"echo":false,"script":null) 55 - ] 56 - } 57 - ui_down={ 58 - "deadzone": 0.5, 59 - "events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":4194322,"physical_keycode":0,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) 60 - , Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":0,"button_index":12,"pressure":0.0,"pressed":false,"script":null) 61 - , Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":0,"axis":1,"axis_value":1.0,"script":null) 62 - , Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":83,"key_label":0,"unicode":115,"location":0,"echo":false,"script":null) 63 - ] 64 - } 65 - Left={ 66 - "deadzone": 0.2, 67 - "events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":65,"key_label":0,"unicode":97,"location":0,"echo":false,"script":null) 68 - , Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194319,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) 69 - , Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":0,"axis_value":-1.0,"script":null) 70 - , Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":13,"pressure":0.0,"pressed":false,"script":null) 71 - ] 72 - } 73 - Right={ 74 - "deadzone": 0.2, 75 - "events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":68,"key_label":0,"unicode":100,"location":0,"echo":false,"script":null) 76 - , Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194321,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) 77 - , Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":0,"axis_value":1.0,"script":null) 78 - , Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":14,"pressure":0.0,"pressed":false,"script":null) 79 - ] 80 - } 81 - Up={ 82 - "deadzone": 0.2, 83 - "events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":87,"key_label":0,"unicode":119,"location":0,"echo":false,"script":null) 84 - , Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194320,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) 85 - , Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":1,"axis_value":-1.0,"script":null) 86 - , Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":11,"pressure":0.0,"pressed":false,"script":null) 87 - ] 88 - } 89 - Down={ 90 - "deadzone": 0.2, 91 - "events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":83,"key_label":0,"unicode":115,"location":0,"echo":false,"script":null) 92 - , Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194322,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) 93 - , Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":1,"axis_value":1.0,"script":null) 94 - , Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":12,"pressure":0.0,"pressed":false,"script":null) 95 - ] 96 - } 97 - RotateLeft={ 98 - "deadzone": 0.2, 99 - "events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":81,"key_label":0,"unicode":113,"location":0,"echo":false,"script":null) 100 - , Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":9,"pressure":0.0,"pressed":false,"script":null) 101 - ] 102 - } 103 - RotateRight={ 104 - "deadzone": 0.2, 105 - "events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":69,"key_label":0,"unicode":101,"location":0,"echo":false,"script":null) 106 - , Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":10,"pressure":0.0,"pressed":false,"script":null) 107 - ] 108 - }
-9
shader/color-gradient.tres
··· 1 - [gd_resource type="GradientTexture1D" load_steps=2 format=3 uid="uid://8dsy7p7mnlae"] 2 - 3 - [sub_resource type="Gradient" id="Gradient_csrxj"] 4 - interpolation_mode = 1 5 - offsets = PackedFloat32Array(0, 0.444, 0.51) 6 - colors = PackedColorArray(0, 0, 0, 1, 0.469, 0.469, 0.469, 1, 1, 1, 1, 1) 7 - 8 - [resource] 9 - gradient = SubResource("Gradient_csrxj")
-7
shader/fresnel-gradient.tres
··· 1 - [gd_resource type="GradientTexture1D" load_steps=2 format=3 uid="uid://cqtqj3c3voq11"] 2 - 3 - [sub_resource type="Gradient" id="Gradient_iv2j0"] 4 - offsets = PackedFloat32Array(0.539, 0.777) 5 - 6 - [resource] 7 - gradient = SubResource("Gradient_iv2j0")
-3
shader/occlusion.gdshaderinc
··· 1 - float createMask(vec3 playerLoc, vec3 cameraPos, vec3 pixelLoc, float pixelDepth) { 2 - return clamp((1.0 - dot(normalize(playerLoc - cameraPos), normalize(pixelLoc - cameraPos))) * pixelDepth / 40.0, 0.0, 1.0); 3 - }
-1
shader/occlusion.gdshaderinc.uid
··· 1 - uid://c166njpbtlk7c
-52
shader/toon.gdshader
··· 1 - shader_type spatial; 2 - render_mode blend_mix,depth_draw_opaque,cull_disabled,diffuse_toon,specular_toon; 3 - uniform vec4 albedo : source_color; 4 - uniform sampler2D texture_albedo : source_color,filter_linear_mipmap,repeat_enable; 5 - uniform float point_size : hint_range(0,128); 6 - uniform float roughness : hint_range(0,1); 7 - uniform sampler2D texture_metallic : hint_default_white,filter_linear_mipmap,repeat_enable; 8 - uniform vec4 metallic_texture_channel; 9 - uniform sampler2D texture_roughness : hint_roughness_g,filter_linear_mipmap,repeat_enable; 10 - uniform float specular; 11 - uniform float metallic; 12 - uniform sampler2D texture_normal : hint_roughness_normal,filter_linear_mipmap,repeat_enable; 13 - uniform float normal_scale : hint_range(-16,16); 14 - uniform vec3 uv1_scale; 15 - uniform vec3 uv1_offset; 16 - uniform vec3 uv2_scale; 17 - uniform vec3 uv2_offset; 18 - 19 - uniform sampler2D color_gradient; 20 - uniform sampler2D color_ramp3; 21 - 22 - float fresnel(float amount, vec3 normal, vec3 view) 23 - { 24 - return pow((1.0 - clamp(dot(normalize(normal), normalize(view)), 0.0, 1.0 )), amount); 25 - } 26 - 27 - void vertex() { 28 - UV=UV*uv1_scale.xy+uv1_offset.xy; 29 - } 30 - 31 - void fragment() { 32 - float basic_fresnel = fresnel(4.0, NORMAL, VIEW); 33 - 34 - vec2 base_uv = UV; 35 - vec4 albedo_tex = texture(texture_albedo,base_uv); 36 - ALBEDO = albedo.rgb * albedo_tex.rgb + (basic_fresnel * texture(color_ramp3, vec2(basic_fresnel, 0.0)).rgb * 1.0); 37 - float metallic_tex = dot(texture(texture_metallic,base_uv),metallic_texture_channel); 38 - METALLIC = metallic_tex * metallic; 39 - vec4 roughness_texture_channel = vec4(0.0,1.0,0.0,0.0); 40 - float roughness_tex = dot(texture(texture_roughness,base_uv),roughness_texture_channel); 41 - ROUGHNESS = roughness_tex * roughness; 42 - SPECULAR = 0.0; 43 - NORMAL_MAP = texture(texture_normal,base_uv).rgb; 44 - NORMAL_MAP_DEPTH = normal_scale; 45 - } 46 - 47 - void light() { 48 - float dotproduct = clamp(dot(NORMAL, LIGHT), -0.9, 0.9); 49 - float sample = clamp((dotproduct + 1.0) * ATTENUATION / 2.1, 0.05, 0.95); 50 - vec4 shaded = texture(color_gradient, vec2(sample, 0.0)); 51 - DIFFUSE_LIGHT += (shaded.rgb * LIGHT_COLOR) / 2.0; 52 - }
-1
shader/toon.gdshader.uid
··· 1 - uid://bctprfe3lxb5q
-10
start/start.gd
··· 1 - extends Node 2 - 3 - 4 - func _on_new_game_pressed() -> void: 5 - dungeon.generate() 6 - dungeon.currentRoom = dungeon.entrance 7 - get_tree().change_scene_to_file("res://dungeonRoom/dungeonRoom.tscn") 8 - 9 - func _on_quit_pressed() -> void: 10 - get_tree().quit()
-1
start/start.gd.uid
··· 1 - uid://drdqx5u4ful3g
-42
start/start.tscn
··· 1 - [gd_scene load_steps=2 format=3 uid="uid://dk700xxolt8x6"] 2 - 3 - [ext_resource type="Script" uid="uid://drdqx5u4ful3g" path="res://start/start.gd" id="1_hdi1w"] 4 - 5 - [node name="Main" type="Control"] 6 - layout_mode = 3 7 - anchors_preset = 15 8 - anchor_right = 1.0 9 - anchor_bottom = 1.0 10 - grow_horizontal = 2 11 - grow_vertical = 2 12 - script = ExtResource("1_hdi1w") 13 - 14 - [node name="Title" type="Label" parent="."] 15 - layout_mode = 1 16 - anchors_preset = -1 17 - anchor_top = 0.285 18 - anchor_right = 1.0 19 - anchor_bottom = 0.32 20 - text = "Dungeoner" 21 - horizontal_alignment = 1 22 - 23 - [node name="New Game" type="Button" parent="."] 24 - layout_mode = 1 25 - anchors_preset = -1 26 - anchor_left = 0.232 27 - anchor_top = 0.345 28 - anchor_right = 0.768 29 - anchor_bottom = 0.393 30 - text = "New Game" 31 - 32 - [node name="Quit" type="Button" parent="."] 33 - layout_mode = 1 34 - anchors_preset = -1 35 - anchor_left = 0.232 36 - anchor_top = 0.418 37 - anchor_right = 0.768 38 - anchor_bottom = 0.418 39 - text = "Quit" 40 - 41 - [connection signal="pressed" from="New Game" to="." method="_on_new_game_pressed"] 42 - [connection signal="pressed" from="Quit" to="." method="_on_quit_pressed"]