From 309ee72d86bfe898390671457947db8c73438db2 Mon Sep 17 00:00:00 2001 From: ErhardSteinhauer <65374927+ErhardSteinhauer@users.noreply.github.com> Date: Thu, 31 Oct 2024 07:34:56 +0300 Subject: [PATCH 01/64] Goblin Posters (#2345) * Goblin Posters * small fixes * more fixes * meta * meta * grammar pass --------- Co-authored-by: Whatstone --- .../Markers/Spawners/Random/posters.yml | 5 ++ .../Structures/Wallmounts/Signs/posters.yml | 60 ++++++++++++++++-- .../Wallmounts/posters.rsi/meta.json | 17 ++++- .../posters.rsi/nf_poster12_contraband.png | Bin 0 -> 761 bytes .../posters.rsi/nf_poster13_contraband.png | Bin 0 -> 711 bytes .../posters.rsi/nf_poster14_contraband.png | Bin 0 -> 365 bytes .../posters.rsi/nf_poster15_contraband.png | Bin 0 -> 786 bytes .../posters.rsi/nf_poster2_legit.png | Bin 0 -> 617 bytes 8 files changed, 76 insertions(+), 6 deletions(-) create mode 100644 Resources/Textures/_NF/Structures/Wallmounts/posters.rsi/nf_poster12_contraband.png create mode 100644 Resources/Textures/_NF/Structures/Wallmounts/posters.rsi/nf_poster13_contraband.png create mode 100644 Resources/Textures/_NF/Structures/Wallmounts/posters.rsi/nf_poster14_contraband.png create mode 100644 Resources/Textures/_NF/Structures/Wallmounts/posters.rsi/nf_poster15_contraband.png create mode 100644 Resources/Textures/_NF/Structures/Wallmounts/posters.rsi/nf_poster2_legit.png diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/posters.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/posters.yml index 7fece809d6d..23ca4aac6f6 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/Random/posters.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/posters.yml @@ -98,6 +98,10 @@ - NFPosterContrabandFsbLogo # Frontier - NFPosterContrabandFsbStasis # Frontier - NFPosterContrabandFsbApothecary # Frontier + - NFPosterContrabandEatShrooms # Frontier + - NFPosterContrabandKillerFashion # Frontier + - NFPosterContrabandGoblinFront # Frontier + - NFPosterContrabandGoblinate # Frontier chance: 1 - type: entity @@ -157,4 +161,5 @@ - PosterLegitRenault - PosterLegitNTTGC - NFPosterLegitMagnusWatching # Frontier + - NFPosterLegitGoblinTinkerer # Frontier chance: 1 diff --git a/Resources/Prototypes/_NF/Entities/Structures/Wallmounts/Signs/posters.yml b/Resources/Prototypes/_NF/Entities/Structures/Wallmounts/Signs/posters.yml index 32db6578014..b60a0e9cb2a 100644 --- a/Resources/Prototypes/_NF/Entities/Structures/Wallmounts/Signs/posters.yml +++ b/Resources/Prototypes/_NF/Entities/Structures/Wallmounts/Signs/posters.yml @@ -8,6 +8,16 @@ sprite: _NF/Structures/Wallmounts/posters.rsi state: nf_poster1_legit +- type: entity + parent: PosterBase + id: NFPosterLegitGoblinTinkerer + name: "Tinkering!" + description: "This poster depicts a cheerful goblin engineer telling you that explosions are the spice of tinkering." + components: + - type: Sprite + sprite: _NF/Structures/Wallmounts/posters.rsi + state: nf_poster2_legit + - type: entity parent: PosterBase id: NFPosterContrabandLvhiStation @@ -37,7 +47,7 @@ - type: Sprite sprite: _NF/Structures/Wallmounts/posters.rsi state: nf_poster3_contraband - + - type: entity parent: PosterBase id: NFPosterContrabandFsbLogo @@ -47,7 +57,7 @@ - type: Sprite sprite: _NF/Structures/Wallmounts/posters.rsi state: nf_poster4_contraband - + - type: entity parent: PosterBase id: NFPosterContrabandFsbStasis @@ -57,7 +67,7 @@ - type: Sprite sprite: _NF/Structures/Wallmounts/posters.rsi state: nf_poster5_contraband - + - type: entity parent: PosterBase id: NFPosterContrabandFsbApothecary @@ -67,7 +77,7 @@ - type: Sprite sprite: _NF/Structures/Wallmounts/posters.rsi state: nf_poster6_contraband - + - type: entity parent: PosterBase id: NFPosterContrabandFsbSpirit @@ -77,7 +87,7 @@ - type: Sprite sprite: _NF/Structures/Wallmounts/posters.rsi state: nf_poster7_contraband - + - type: entity parent: PosterBase id: NFPosterContrabandEmsCoords @@ -87,3 +97,43 @@ - type: Sprite sprite: _NF/Structures/Wallmounts/posters.rsi state: nf_poster8_contraband + +- type: entity + parent: PosterBase + id: NFPosterContrabandEatShrooms + name: "Eat Shrooms!" + description: "Eat Shrooms!" + components: + - type: Sprite + sprite: _NF/Structures/Wallmounts/posters.rsi + state: nf_poster12_contraband + +- type: entity + parent: PosterBase + id: NFPosterContrabandKillerFashion + name: "Da Burkin' Fashion" + description: "A printed copy of what appears to be a hand-drawn poster of a goblin in a tattered tunic with a spear." + components: + - type: Sprite + sprite: _NF/Structures/Wallmounts/posters.rsi + state: nf_poster13_contraband + +- type: entity + parent: PosterBase + id: NFPosterContrabandGoblinFront + name: "Goblinkin, Unite!" + description: "A poster rallying goblins to unite and fight for their rights." + components: + - type: Sprite + sprite: _NF/Structures/Wallmounts/posters.rsi + state: nf_poster14_contraband + +- type: entity + parent: PosterBase + id: NFPosterContrabandGoblinate + name: "Da Great Space Goblinate!" + description: "A poster calling to restore The Great Goblinate in all its former glory." + components: + - type: Sprite + sprite: _NF/Structures/Wallmounts/posters.rsi + state: nf_poster15_contraband diff --git a/Resources/Textures/_NF/Structures/Wallmounts/posters.rsi/meta.json b/Resources/Textures/_NF/Structures/Wallmounts/posters.rsi/meta.json index 26b175e8ee2..9d26f34d345 100644 --- a/Resources/Textures/_NF/Structures/Wallmounts/posters.rsi/meta.json +++ b/Resources/Textures/_NF/Structures/Wallmounts/posters.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-NC-SA-4.0", - "copyright": "nf_poster1_legit by exincore and remixed from gentlebutter's Xeeenoooossss | nf_poster1_contraband, nf_poster2_contraband, nf_poster3_contraband by erhardsteinhauer (discord/github), nf_poster4,5,6,7_contraband by dustylens (discord/github) nf_poster8_contraband by incongruenciaastrologica (discord)", + "copyright": "nf_poster1_legit by exincore and remixed from gentlebutter's Xeeenoooossss | nf_poster2_legit (Based on poster31 from cmss13 https://github.com/cmss13-devs/cmss13/blob/master/icons/obj/structures/props/posters.dmi), nf_poster1_contraband, nf_poster2_contraband, nf_poster3_contraband, nt_poster12_contraband (inspired by poster11 from https://github.com/cmss13-devs/cmss13/blob/master/icons/obj/structures/props/posters.dmi and painting Rainbow Swirl by Saira Scott), nt_poster13_contraband (used poster1 as background from cmss13 https://github.com/cmss13-devs/cmss13/blob/master/icons/obj/structures/props/posters.dmi), nt_poster14_contraband (Resprited poster19 from cmss13 https://github.com/cmss13-devs/cmss13/blob/master/icons/obj/structures/props/posters.dmi), nt_poster15_contraband by erhardsteinhauer (discord/github), nf_poster4,5,6,7_contraband by dustylens (discord/github) nf_poster8_contraband by incongruenciaastrologica (discord)", "size": { "x": 32, "y": 32 @@ -10,6 +10,9 @@ { "name": "nf_poster1_legit" }, + { + "name": "nf_poster2_legit" + }, { "name": "nf_poster1_contraband" }, @@ -33,6 +36,18 @@ }, { "name": "nf_poster8_contraband" + }, + { + "name": "nf_poster12_contraband" + }, + { + "name": "nf_poster13_contraband" + }, + { + "name": "nf_poster14_contraband" + }, + { + "name": "nf_poster15_contraband" } ] } diff --git a/Resources/Textures/_NF/Structures/Wallmounts/posters.rsi/nf_poster12_contraband.png b/Resources/Textures/_NF/Structures/Wallmounts/posters.rsi/nf_poster12_contraband.png new file mode 100644 index 0000000000000000000000000000000000000000..250d6dffc238098c3687dd26ab81f8ed2d95a992 GIT binary patch literal 761 zcmVPx%vq?ljR9J=WmP<%fVHC%IGgoKyj;1MzV_4zLm9kV?hy)su*+L;gA&5XqdMpe| zigvn)))CRhaA6|UqFO{RFr?@qq7bDSHO}Dp8l~o%&BM8O=4y-4N!xS{CpYt7opU+g z|NGtV9QZy+D4~QB+F%*<6iGJQ;=h*=_&8QP&9R??c$d zZHx!pgnno=4L*<67uxN*e02c?fIUG^ zfkxCtP49o{YeAmXx>(gL0x&wZgF^!m?5TMeLjwC-!%Sp$vpHOZRQWo#rqFI*-xgRU zaVZ*QyeA8vHjYpE$+wXi9Fl}hDCGk1pt^x%Lz-S&{QxULJSSylmh%4jGz|R~<_~%S zsPFCs;PQITz_JRiCgEz0tT>IRJPtRW-U#kzXL!@=!!_$6Jt7~y~ zHs}V>-2zKyv{ar_aJQvnGbLlJ+{eZ8OdMUkR1JLspr-qY?#*EhC!mHFP(ur3<(b)j z&PU{wOy-xDn1^R5Iy_5JMh*bZirV-9m{N?GQjC}_0#-@HDv8KP0`v^~$T5||@yTeN zB{e<(W{ZH?BCPsml|)|c>ElYv0I8}U^=mQN*K$$2OV%IYPbmQ{2H|h=bN_A$routQ zvRjy{KgJKh;|K!LnOKei0s$FrUI*Y#ab5fXvhvLMykY!u7yzF)j8zgDYn-OJ?I8dK z`L_50tek^)?!7S(0Ab0^^L;vg04pUZ;Z?aoi`oTqQ~nP?dEpRgS;?_n(=;+#I(U5g rtZon8?*YAr7V-B*rRP16(1z<5A7A+lEr9S400000NkvXXu0mjf&S+i2 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Structures/Wallmounts/posters.rsi/nf_poster13_contraband.png b/Resources/Textures/_NF/Structures/Wallmounts/posters.rsi/nf_poster13_contraband.png new file mode 100644 index 0000000000000000000000000000000000000000..464fa60913d1ceb64ca69b50fe717f90d514bfde GIT binary patch literal 711 zcmV;&0yzDNP)Px%fk{L`R9J=WmfcHJaTv!xJA3hEo}F#JU|ZW#>n6yENa!LY0ug(;DxsUYsl4!_ zHz*9Df=G$*s((NW3cCr)ib{kGD!MVsh*D>pPEDOV&24UTXI)sMAn6=kd9&};IfsYO z^Wk@XzvmptC6`=sS>x!`6m6=iO0NX|d3gA*e1lq8&>z#(-0mt+Ri|3u*BAx+AD<_c zpk|h!wXspKGk0=AI-zP$uU??2Rlw8gCOjkK zX?2ql6s#=+J>-Zj^<++ z>qyZ!py%0uM8}i`gDns7l0r?d4Cw#8Kw@MbUm#66P(BGRrwRXf2$#c3SD}p9R!a2T zjB1{yR}gDfFjSZU0hiMTfbPeT_60(iDkKscw4DUi0!O=>$oGht&l*_ND~ts~n9X|T z7Zwo} z_5~6r$2e%&pPBa$_Ly-ytN`@wwXpkPn4}UUdS;ZoN-6sS^>wz)_2VbA?CXsZ3McRd zLb$v!K5fne;9`FpiBrDp3ye<4zuo)C=dg+<(mL4qA<2Zt1idPom#a;7XvRu|Y-vPcM%1I^#Ci?&Y002ovPDHLkV1gM0OfUcd literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Structures/Wallmounts/posters.rsi/nf_poster14_contraband.png b/Resources/Textures/_NF/Structures/Wallmounts/posters.rsi/nf_poster14_contraband.png new file mode 100644 index 0000000000000000000000000000000000000000..1424052c5cc30b24f24e20c3ceb92a74468d436d GIT binary patch literal 365 zcmV-z0h0cSP)Px$CrLy>R9J=WmcI(ZFc8K+|1Ay*qFo$>N};2VCiFRqKAK~pSa9glVnGKNl{iRa zqE+ugwM)L`3OVlkCAlL7tgNi88di&v8q)xRGC*mbg+8*-hqstiMlJ*ypfvXu z6LRrd0p2N13N8K(pfo%kuUh1aJcgy>O^*JcBMqOgBn|-t(eD8IgAS(dNS;8v$>o|! zf3N|j?nsNKcW(@kCWSOtK}=!DO*rcUP7r-;w$t$nCx|d(Y|Cg0s&@L9F;q`MHB6Jj zX!mS@Ux*B#KDBk`vQB_fm}AZc0DzTv7^F#|^@6%aRpY;8R*mZhzvY$l>3+M500000 LNkvXXu0mjf9)g_P literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Structures/Wallmounts/posters.rsi/nf_poster15_contraband.png b/Resources/Textures/_NF/Structures/Wallmounts/posters.rsi/nf_poster15_contraband.png new file mode 100644 index 0000000000000000000000000000000000000000..4246162d351a786fc1872bf248d258ad2affdc79 GIT binary patch literal 786 zcmV+t1MU2YP)Px%%t=H+R9J=WmQP5NaTv!xhU?Xr4fk%v``-8k6_H)S zd&f|Zow}Jw7cWtohYca8<;|hSh)P6^7q>9~Fkgq-)DCMeQ_;Pm;AP*-`~H5XTw=>8GETmlTWAcL;1=M08MiOjYWs2NTRR0fEuaRN2NL}uHG%(gQyP;EG8 zp;5=d&?r$g4#4}VCcF-XI*;$a^%bALO%qk)cpVCJsU`+P3U`|tbLKTvfx*zI{+=PJ z^Y{=YD>kPaQL<9!@!@qSy2!(EXA+Q24Cv%VW;-T9q{wX7?|~yi&MY9CJbUm=f~Y@5 z$$B8hs0c$d;B_eUhtvIh^Xw0zWW{24A`3AjtA(}o4X`@_=nS;*@bwh{IvR4fz>t9c za3d8rt^y!RDJ*s;RkFsukYsr|L8V7QTGIGVT13V-Bl;v5YC%WCD04H*%*`xQWVRy< zF_I|_MRrkHrC=%)Nv1SpAx4qeuKS)_1)^%4TjlA+^P%SslGTFj67bzDLAYGT_RcB* zzkh9`CenhVYW)0W;4s$KH?Upb<;l}~`rYFPeXOk~fs#|@GCYKU{za12LaA#F7o5&S0;knj887GrLAOb$lNg8 zg0}ivT7v75y_d?PzCBdK2pVH$U;oNGYKL# zr&}k_EF}P0h> literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Structures/Wallmounts/posters.rsi/nf_poster2_legit.png b/Resources/Textures/_NF/Structures/Wallmounts/posters.rsi/nf_poster2_legit.png new file mode 100644 index 0000000000000000000000000000000000000000..747de9bbb5e52f1d7ad09c68b1e7cb913537b197 GIT binary patch literal 617 zcmV-v0+#)WP)Px%BS}O-R9J=Wl`&{jQ51&1s#JKOU`v~XiV_l);-I8B+KxrRxJZ{G7F|>%w2OjJ zv=l6*B6X3V2s*eF92yYo;1KB$kkq6Itv*6^sPCmghYr!$yn7v@&xRNEzW6|d_fPj6 z&i((NdpPHU4<9~!{A0AJ6zz*dWHaP?q3}okZK`CE;Rmk73)4eNb;<^$u()=lm9dv! zNyhgAU>JrS8-_tB6tZ)wP;No^(mep~oY;eDngoMEKFmjddFR}C#M>4~VF7Sqb_IaZ z_9#c=zqv53#_Pg>sE;25E6%zX3(y-=Wo_aGMgzwI$Q=Y3cGl%9jq`tPKvXvX7+akM zAUV`c|G*&6W**T$Fv!}ww|tRX0XRS132b<4z+uP|^qhK+umng6QhpbP@5JggI8$p+D==?P5|^=saA8i!>*ry@`lBSJG`9&Vbz{=$(#hUmh0JnwNCg4 z0$pvWwqT2@0dP)2dEG+KmH1Rzw{x4%o*EF2V=a4NPjsmZ|HXtpB_{dx>?u!GdJb4`wcOjipWp&X4DFjjo zZY-XrHwLkbKZS1IpQ0}giOcH3t_=vQ%Eaq4WQ&mAwCU0*$Ye5gu^YHrMA;&Y9K-Pk z%me~(yLN6_aA!by5tYkjSHzm8dAo=-O> Date: Thu, 31 Oct 2024 04:35:20 +0000 Subject: [PATCH 02/64] Automatic Changelog (#2345) --- Resources/Changelog/Frontier.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Resources/Changelog/Frontier.yml b/Resources/Changelog/Frontier.yml index 49761876f7f..14291772f81 100644 --- a/Resources/Changelog/Frontier.yml +++ b/Resources/Changelog/Frontier.yml @@ -5001,3 +5001,9 @@ Entries: message: Added chem dispenser to Caduceus. id: 5464 time: '2024-10-28T10:57:57.0000000+00:00' +- author: erhardsteinhauer + changes: + - type: Add + message: Added five new posters related to goblins. + id: 5465 + time: '2024-10-31T04:34:56.0000000+00:00' From fef1639f963cb6c9b842ec9a9bf26d96275bbc21 Mon Sep 17 00:00:00 2001 From: Whatstone <166147148+whatston3@users.noreply.github.com> Date: Fri, 1 Nov 2024 11:59:22 -0400 Subject: [PATCH 03/64] Cargo Sell - fix order of checks, no selling station pets. (#2354) * Review sale precondition check order * Frontier pets shouldn't be sold * Push dead mob check above recursive chunk --- .../Cargo/Systems/CargoSystem.Shuttle.cs | 22 +++++++------------ .../Prototypes/Entities/Mobs/NPCs/pets.yml | 1 + .../_NF/Entities/Mobs/NPCs/pets.yml | 10 ++++++--- 3 files changed, 16 insertions(+), 17 deletions(-) diff --git a/Content.Server/Cargo/Systems/CargoSystem.Shuttle.cs b/Content.Server/Cargo/Systems/CargoSystem.Shuttle.cs index fd10a776c18..2270374fb86 100644 --- a/Content.Server/Cargo/Systems/CargoSystem.Shuttle.cs +++ b/Content.Server/Cargo/Systems/CargoSystem.Shuttle.cs @@ -10,6 +10,7 @@ using Robust.Shared.Map; using Robust.Shared.Random; using Robust.Shared.Audio; +using Content.Shared.Mind.Components; // Frontier namespace Content.Server.Cargo.Systems; @@ -319,15 +320,14 @@ private void GetPalletGoods(EntityUid consoleUid, EntityUid gridUid, out HashSet private bool CanSell(EntityUid uid, TransformComponent xform) { - if (_mobQuery.HasComponent(uid)) - { - if (_mobQuery.GetComponent(uid).CurrentState == MobState.Alive) - { - return false; - } + // Frontier: Look for blacklisted items and stop the selling of the container. + if (_blacklistQuery.HasComponent(uid)) + return false; - return true; - } + // Frontier: allow selling dead mobs + if (_mobQuery.TryComp(uid, out var mob) && mob.CurrentState != MobState.Dead) + return false; + // End Frontier var complete = IsBountyComplete(uid, out var bountyEntities); @@ -342,12 +342,6 @@ private bool CanSell(EntityUid uid, TransformComponent xform) return false; } - // Look for blacklisted items and stop the selling of the container. - if (_blacklistQuery.HasComponent(uid)) - { - return false; - } - return true; } diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml b/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml index de9a4ac6147..7e5474f7440 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml @@ -825,6 +825,7 @@ attributes: proper: true gender: male + - type: CargoSellBlacklist # Frontier - type: entity name: Tropico diff --git a/Resources/Prototypes/_NF/Entities/Mobs/NPCs/pets.yml b/Resources/Prototypes/_NF/Entities/Mobs/NPCs/pets.yml index 37b57da2500..97e18c8d479 100644 --- a/Resources/Prototypes/_NF/Entities/Mobs/NPCs/pets.yml +++ b/Resources/Prototypes/_NF/Entities/Mobs/NPCs/pets.yml @@ -40,6 +40,7 @@ - Cat - PetsNT - type: ShowJobIcons + - type: CargoSellBlacklist - type: entity name: Clarpy @@ -85,6 +86,7 @@ factions: - Cat - PirateNF + - type: CargoSellBlacklist - type: entity name: Cappy @@ -146,12 +148,13 @@ - type: InteractionPopup interactSuccessSound: path: /Audio/_NF/Animals/nfsdcat_meow.ogg + - type: CargoSellBlacklist - type: entity name: Clugg parent: [NFMobPet, MobCatCaracalGhost] id: MobCatClugg - description: + description: components: - type: Sprite drawdepth: Mobs @@ -180,7 +183,7 @@ name: Mistake parent: MobCatGhost id: MobCatMistake - description: ??? + description: "???" components: - type: Sprite drawdepth: Mobs @@ -256,4 +259,5 @@ - enum.DamageStateVisualLayers.Base: kobold: YipYipColors - horns: - horns_curled: YipYipHornColors \ No newline at end of file + horns_curled: YipYipHornColors + - type: CargoSellBlacklist From e7bf60f852ec2c695e3b64ed4a2d3973f9c7bcef Mon Sep 17 00:00:00 2001 From: FrontierATC Date: Fri, 1 Nov 2024 15:59:46 +0000 Subject: [PATCH 04/64] Automatic Changelog (#2354) --- Resources/Changelog/Frontier.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Resources/Changelog/Frontier.yml b/Resources/Changelog/Frontier.yml index 14291772f81..694f2a0547f 100644 --- a/Resources/Changelog/Frontier.yml +++ b/Resources/Changelog/Frontier.yml @@ -5007,3 +5007,9 @@ Entries: message: Added five new posters related to goblins. id: 5465 time: '2024-10-31T04:34:56.0000000+00:00' +- author: whatston3 + changes: + - type: Tweak + message: 'Critical mobs can no longer be sold. ' + id: 5466 + time: '2024-11-01T15:59:22.0000000+00:00' From e459747b77b24e33282642d62fae09841b6fe541 Mon Sep 17 00:00:00 2001 From: ErhardSteinhauer <65374927+ErhardSteinhauer@users.noreply.github.com> Date: Fri, 1 Nov 2024 23:54:49 +0300 Subject: [PATCH 05/64] bedrolls (#2332) * bedrolls * mchobo * suffixes * spawner * revert mchobo changes * small tweaks * darker stains * Update bedroll.yml * sprite mover, stain diluter * alpha, slight bedsheet offset --------- Co-authored-by: Whatstone --- .../Guns/Projectiles/crossbow_bolts.yml | 5 +- .../Entities/Structures/Furniture/bedroll.yml | 176 ++++++++++++++++++ Resources/Prototypes/_NF/Palettes/liquids.yml | 14 ++ .../Recipes/Crafting/Graphs/bedroll_graph.yml | 23 +++ .../_NF/Recipes/Crafting/bedroll.yml | 25 +++ .../Furniture/bedroll.rsi/bedroll01.png | Bin 0 -> 307 bytes .../bedroll.rsi/bedroll01_folded.png | Bin 0 -> 337 bytes .../Furniture/bedroll.rsi/bedroll02.png | Bin 0 -> 276 bytes .../bedroll.rsi/bedroll02_folded.png | Bin 0 -> 334 bytes .../Furniture/bedroll.rsi/meta.json | 35 ++++ .../bedroll.rsi/overlay_stain_01.png | Bin 0 -> 249 bytes .../bedroll.rsi/overlay_stain_02.png | Bin 0 -> 213 bytes .../bedroll.rsi/overlay_stain_03.png | Bin 0 -> 231 bytes .../bedroll.rsi/overlay_stain_04.png | Bin 0 -> 158 bytes 14 files changed, 275 insertions(+), 3 deletions(-) create mode 100644 Resources/Prototypes/_NF/Entities/Structures/Furniture/bedroll.yml create mode 100644 Resources/Prototypes/_NF/Palettes/liquids.yml create mode 100644 Resources/Prototypes/_NF/Recipes/Crafting/Graphs/bedroll_graph.yml create mode 100644 Resources/Prototypes/_NF/Recipes/Crafting/bedroll.yml create mode 100644 Resources/Textures/_NF/Structures/Furniture/bedroll.rsi/bedroll01.png create mode 100644 Resources/Textures/_NF/Structures/Furniture/bedroll.rsi/bedroll01_folded.png create mode 100644 Resources/Textures/_NF/Structures/Furniture/bedroll.rsi/bedroll02.png create mode 100644 Resources/Textures/_NF/Structures/Furniture/bedroll.rsi/bedroll02_folded.png create mode 100644 Resources/Textures/_NF/Structures/Furniture/bedroll.rsi/meta.json create mode 100644 Resources/Textures/_NF/Structures/Furniture/bedroll.rsi/overlay_stain_01.png create mode 100644 Resources/Textures/_NF/Structures/Furniture/bedroll.rsi/overlay_stain_02.png create mode 100644 Resources/Textures/_NF/Structures/Furniture/bedroll.rsi/overlay_stain_03.png create mode 100644 Resources/Textures/_NF/Structures/Furniture/bedroll.rsi/overlay_stain_04.png diff --git a/Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/Projectiles/crossbow_bolts.yml b/Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/Projectiles/crossbow_bolts.yml index 73e746aa529..9612f06aa11 100644 --- a/Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/Projectiles/crossbow_bolts.yml +++ b/Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/Projectiles/crossbow_bolts.yml @@ -38,7 +38,7 @@ offset: 0.1,0.1 - type: ThrowingAngle angle: 0 - + - type: entity id: BaseBoltProjectile parent: BaseItem @@ -236,8 +236,7 @@ - state: rod color: "#959595" - state: tip - color: "#65b9e9" - alpha: 0.8 + color: "#65b9e9cc" - state: solution1 map: ["enum.SolutionContainerLayers.Fill"] visible: false diff --git a/Resources/Prototypes/_NF/Entities/Structures/Furniture/bedroll.yml b/Resources/Prototypes/_NF/Entities/Structures/Furniture/bedroll.yml new file mode 100644 index 00000000000..f3e69a97528 --- /dev/null +++ b/Resources/Prototypes/_NF/Entities/Structures/Furniture/bedroll.yml @@ -0,0 +1,176 @@ +- type: entity + id: NFBedroll + parent: [BaseItem, BaseDeployFoldable, RecyclableItemClothBasic] + name: bedroll + description: When there's nowhere else to sleep, you'll want to bring at least one thing of comfort. The tag on it states to unfold it before rest, but who needs rules anyway, right? + components: + - type: PlaceableSurface # For bedsheets + placeCentered: true + positionOffset: 0, -0.001 # Make sure the bed is placed behind the blanket + - type: HealOnBuckle # Regular bed values, plus bonus cold recovery + damage: + types: + Poison: -0.1 + Blunt: -0.1 + Cold: -0.1 + - type: Transform + noRot: true + - type: Item + size: Small + - type: Sprite + sprite: _NF/Structures/Furniture/bedroll.rsi + noRot: true + layers: + - state: bedroll01 + map: ["unfoldedLayer"] + - state: bedroll01_folded + map: ["foldedLayer"] + visible: false + - type: MovedByPressure + - type: DamageOnHighSpeedImpact + soundHit: + collection: MetalThud + - type: InteractionOutline + - type: Physics + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeCircle + radius: 0.35 + density: 40 + mask: + - MobMask + - type: Damageable + damageModifierSet: Inflatable + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 50 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] + - !type:SpawnEntitiesBehavior + spawn: + MaterialCloth1: + min: 1 + max: 2 + - type: Pullable + - type: Strap + position: Down + rotation: -90 + buckleOffset: "0,-0.15" + #buckleOnInteractHand: False + - type: Appearance + - type: StaticPrice + price: 20 + - type: Construction + graph: GraphNFBedrollFolded + node: NFBedrollFolded + +- type: entity + parent: NFBedroll + id: NFBedrollFolded + suffix: folded + components: + - type: Foldable + folded: true + - type: Strap + enabled: False + +- type: entity + id: NFBedrollAlt + parent: NFBedroll + suffix: alt + components: + - type: Sprite + noRot: true + layers: + - state: bedroll02 + map: ["unfoldedLayer"] + - state: bedroll02_folded + map: ["foldedLayer"] + visible: false + - type: Appearance + - type: Construction + graph: GraphNFBedrollFolded + node: NFBedrollAltFolded + +- type: entity + parent: NFBedrollAlt + id: NFBedrollAltFolded + suffix: folded, alt + components: + - type: Foldable + folded: true + - type: Strap + enabled: False + +- type: entity # McHobo special + id: NFBedrollStained + parent: NFBedroll + description: Glamping used to look different back in my days. + suffix: Stained + components: + - type: Sprite + layers: + - state: bedroll01 + map: ["unfoldedLayer"] + - state: bedroll01_folded + map: ["foldedLayer"] + visible: false + - state: overlay_stain_01 + map: ["bedrollStain"] + visible: true + - type: Appearance + - type: GenericVisualizer + visuals: + enum.FoldedVisuals.State: # Copypasta from BaseFoldable b/c collections don't merge when overriding component prototypes. + foldedLayer: + True: {visible: true} + False: {visible: false} + unfoldedLayer: + True: {visible: false} + False: {visible: true} + bedrollStain: + True: {visible: false} + False: {visible: true} + - type: RandomSprite + available: + - unfoldedLayer: + bedroll01: "" + bedroll02: "" + bedrollStain: + overlay_stain_01: LiquidsBiological + overlay_stain_02: LiquidsBiological + overlay_stain_03: LiquidsBiological + overlay_stain_04: LiquidsBiological + +- type: entity # McHobo bed spawner + id: McHoboBedsRandom + name: stained bedroll spawner + suffix: Random + parent: MarkerBase + components: + - type: Sprite + layers: + - state: green + - sprite: _NF/Structures/Furniture/bedroll.rsi + state: bedroll01_folded + - type: RandomSpawner + prototypes: + - NFBedrollStained + - Mattress + chance: 1 + +- type: entity + parent: NFBedrollStained + id: NFBedrollStainedFolded + suffix: folded, stained + categories: [ HideSpawnMenu ] + components: + - type: Foldable + folded: true + - type: Strap + enabled: False diff --git a/Resources/Prototypes/_NF/Palettes/liquids.yml b/Resources/Prototypes/_NF/Palettes/liquids.yml new file mode 100644 index 00000000000..e68f540d640 --- /dev/null +++ b/Resources/Prototypes/_NF/Palettes/liquids.yml @@ -0,0 +1,14 @@ + +- type: palette + id: LiquidsBiological + name: biological liquids + colors: + humanblood: "#800000cc" + humanbloodalt: "#a11818cc" + spiderblood: "#162581cc" + goblinblood: "#364500cc" + sap: "#cd7314cc" + ichor: "#f4692ecc" + vomit: "#87ab08cc" + fat: "#d8d8b0cc" + yellow: "#ceda8bcc" diff --git a/Resources/Prototypes/_NF/Recipes/Crafting/Graphs/bedroll_graph.yml b/Resources/Prototypes/_NF/Recipes/Crafting/Graphs/bedroll_graph.yml new file mode 100644 index 00000000000..012e5cde7ee --- /dev/null +++ b/Resources/Prototypes/_NF/Recipes/Crafting/Graphs/bedroll_graph.yml @@ -0,0 +1,23 @@ +- type: constructionGraph + id: GraphNFBedrollFolded + start: start + graph: + - node: start + edges: + - to: NFBedrollFolded + steps: + - material: Cloth + amount: 4 + doAfter: 3 + + - to: NFBedrollAltFolded + steps: + - material: Cloth + amount: 4 + doAfter: 3 + + - node: NFBedrollFolded + entity: NFBedrollFolded + + - node: NFBedrollAltFolded + entity: NFBedrollAltFolded diff --git a/Resources/Prototypes/_NF/Recipes/Crafting/bedroll.yml b/Resources/Prototypes/_NF/Recipes/Crafting/bedroll.yml new file mode 100644 index 00000000000..f3224fd83c0 --- /dev/null +++ b/Resources/Prototypes/_NF/Recipes/Crafting/bedroll.yml @@ -0,0 +1,25 @@ +- type: construction + name: bedroll + id: NFBedrollCrafting + graph: GraphNFBedrollFolded + startNode: start + targetNode: NFBedrollFolded + category: construction-category-utilities + objectType: Item + description: When there's nowhere else to sleep, you'll want to bring at least one thing of comfort. + icon: + sprite: _NF/Structures/Furniture/bedroll.rsi + state: bedroll01 + +- type: construction + name: bedroll + id: NFBedrollAltFoldedCrafting + graph: GraphNFBedrollFolded + startNode: start + targetNode: NFBedrollAltFolded + category: construction-category-utilities + objectType: Item + description: When there's nowhere else to sleep, you'll want to bring at least one thing of comfort. + icon: + sprite: _NF/Structures/Furniture/bedroll.rsi + state: bedroll02 diff --git a/Resources/Textures/_NF/Structures/Furniture/bedroll.rsi/bedroll01.png b/Resources/Textures/_NF/Structures/Furniture/bedroll.rsi/bedroll01.png new file mode 100644 index 0000000000000000000000000000000000000000..bfacaa416f3ebb2dfa436c845d2dea74e0ef92c4 GIT binary patch literal 307 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Z#`WcLn2y} z6C_v{Cy4Yk1sZU<9b{m3V`F1$V`k?w5P6>VFFhe4VS=czQ{aamSFJ6iWBJ4nEN54{ zZe3}$xVf462;;F`v;L)#n2{%ieRQf`0M z@q%xkO5Ma}u$(C}6=mgNzP|R>5do2B?V)_)3QO3$xvt4*Ige00?aAezR^*tazev zkvW)oec$0lN&hG32(u@p2 Ba1a0h literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Structures/Furniture/bedroll.rsi/bedroll01_folded.png b/Resources/Textures/_NF/Structures/Furniture/bedroll.rsi/bedroll01_folded.png new file mode 100644 index 0000000000000000000000000000000000000000..4b63a09684ac91b83384de397f8c5fb02f365de5 GIT binary patch literal 337 zcmV-X0j~auP)Px$3rR#lR9J=Wl`(F@Fcd%^6=NqVu?1ntLSo23*qCw(2BaQCnGs1o&)yja%%Pv7?c;BYwpJFU70qbOqWGA{tUZpZ8& zzrF!@UA~!EVHh?qF!qOq*X^LRVifphKTC4};(cNyBmxh$Pl8E4(0#K;fzRRd0Kjzi zTu9=H1+Fm}_QVp63fOR80!k~qr^mk&u%X>#u=0B*`NwSp%I{VsOLLS~rXfiYSKwSC z-X~Uxtpt=-06#im$!fbJOLJD+-R%V6_XmEU0qnjWjAyCaB(fbu!u@8pn0| j{AT^$l1xK~!{Imq?=DMi*R>7K00000NkvXXu0mjfT5XTG literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Structures/Furniture/bedroll.rsi/bedroll02.png b/Resources/Textures/_NF/Structures/Furniture/bedroll.rsi/bedroll02.png new file mode 100644 index 0000000000000000000000000000000000000000..47340089eaa04c413a82a3a99679a9d4c6bb9b9c GIT binary patch literal 276 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}=R92;Ln2y} z6C_v{Cy4Yk1sZU<9b{m3V`F1$V`k?w5P6>VFFhe4VS=czQ{aamSFJ6iWBJ4nEN54{ zZe3}$xVf462;;F`v;L)#n2{%ieRQf`0M z@q%xkO5Ma}u$(DMIcvatZSAci0wT}a72CNVTxKp7&{3JuVKlKV;R@qoK8ex;E122* z1J4{daG>D-x!ShhPx$2uVaiR9J=Wl_74!Fcd&vs==XFDoZ6xAprsH*icSUFsTO^DC#+i26})g1Eak_ zT2Ph*1e8oFC@a_%GGr@_G&SE!G->sdOf2jFr*Hdza5xk4R+?T#WZNw&NG1mO1yNMFCTKywz}3|Ln2z= zPQA!^RDs7e|Mcx6{cj#I@V#VsH!1Vh`UV!=S=Yn3EbYYti#rTiWsVoh9FII>wp(#& z$(Cou=PswuWMNn^<TI=-i(5X8T;0hMBWxR{A=qd=ZW9ysM|+vC-(W zqf4~^Ar%J~=c8&fBPKNl?$b4>5)IEj%T$_pwj;x*cf~Y@U#?;0Zk4=My*FiEY)_H> xBlzmUC*9=t?O!E?0{WHz{N*V%=sptUXSpX}?%~NxwgH{b;OXk;vd$@?2>?uMWFY_m literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Structures/Furniture/bedroll.rsi/overlay_stain_02.png b/Resources/Textures/_NF/Structures/Furniture/bedroll.rsi/overlay_stain_02.png new file mode 100644 index 0000000000000000000000000000000000000000..08aa47f0d20728ccd35eb24433c65c644a50a451 GIT binary patch literal 213 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}{hlt4ArY-_ zryS&MP~dUhe=PP!E2G3D#v857n_qA?v+&-~n*Kj;!j}K0ybLV@P8>7OC~20Rd;4|n z_qr9!JrsnUc63B!@BY1tgTbNa;}j3gQtvfV2U9DSZJp=OvZN#I!Ymnv9>cq}=A8{H z7N4tF%P;>|3TU4`xxb5-+opBrncYRRQ(aTT=KIWI6nH^m}9ubQ*)F LtDnm{r-UW|q}x+> literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Structures/Furniture/bedroll.rsi/overlay_stain_03.png b/Resources/Textures/_NF/Structures/Furniture/bedroll.rsi/overlay_stain_03.png new file mode 100644 index 0000000000000000000000000000000000000000..b96cf96a3a886d0ded572d4bf1239a2461fc88ce GIT binary patch literal 231 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}3q4&NLn2z= zPC3ilpup3*x=@%e=Sa;Q$pyO$62xpw1(iLr7aP7T*IYQ|`wvzFp2I-&V}@(cl;U;I z?cVRr&@*KYQeM5x;;G<9CWZi+s~dRF2svdOsaA_%dl#m^a=w|v?UlX11bg%zhUWb` zrj%5AuJcIdYk5fvzaypwO|>kS_?I6)CK=4qAF*R$Sk1 b?N4OiZ5%L5Yo{P9(6J1ju6{1-oD!MEz3l;usFI=o9ITfg^!0Pte`0&`Nz8*m?Q||1%dL)oF zxNvWG{n5PLXTRx~8_cSCe)s*GgI$j@Yq|E<+by`o>~%zWb-~27c0kPxp00i_>zopr E0Habnh5!Hn literal 0 HcmV?d00001 From ca6a70c00e77547fc477e9178147bb0816f2d45a Mon Sep 17 00:00:00 2001 From: FrontierATC Date: Fri, 1 Nov 2024 20:55:17 +0000 Subject: [PATCH 06/64] Automatic Changelog (#2332) --- Resources/Changelog/Frontier.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Resources/Changelog/Frontier.yml b/Resources/Changelog/Frontier.yml index 694f2a0547f..b0946212749 100644 --- a/Resources/Changelog/Frontier.yml +++ b/Resources/Changelog/Frontier.yml @@ -5013,3 +5013,9 @@ Entries: message: 'Critical mobs can no longer be sold. ' id: 5466 time: '2024-11-01T15:59:22.0000000+00:00' +- author: erhardsteinhauer + changes: + - type: Add + message: Added craftable bedrolls. + id: 5467 + time: '2024-11-01T20:54:49.0000000+00:00' From 1f0317722dad2d0ff44a6412e4d6099fd28d29aa Mon Sep 17 00:00:00 2001 From: Tych0 <151581207+Tych0theSynth@users.noreply.github.com> Date: Fri, 1 Nov 2024 20:55:35 +0000 Subject: [PATCH 07/64] Adds security locked versions of sturdy shelves (#2348) --- .../Entities/Structures/Wallmounts/shelfs.yml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/Resources/Prototypes/_NF/Entities/Structures/Wallmounts/shelfs.yml b/Resources/Prototypes/_NF/Entities/Structures/Wallmounts/shelfs.yml index b5a434776fe..fe16ce3c511 100644 --- a/Resources/Prototypes/_NF/Entities/Structures/Wallmounts/shelfs.yml +++ b/Resources/Prototypes/_NF/Entities/Structures/Wallmounts/shelfs.yml @@ -78,3 +78,19 @@ - type: Construction graph: WallFreezer node: ShelfWallFreezerDark + +- type: entity + parent: ShelfRMetal + id: ShelfRMetalSecurity + suffix: Security, Locked + components: + - type: AccessReader + access: [["Security"]] + +- type: entity + parent: ShelfRWood + id: ShelfRWoodSecurity + suffix: Security, Locked + components: + - type: AccessReader + access: [["Security"]] \ No newline at end of file From 66f1bdce109cb83a45aea0f812cdc74142751681 Mon Sep 17 00:00:00 2001 From: FrontierATC Date: Fri, 1 Nov 2024 20:56:01 +0000 Subject: [PATCH 08/64] Automatic Changelog (#2348) --- Resources/Changelog/Frontier.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Resources/Changelog/Frontier.yml b/Resources/Changelog/Frontier.yml index b0946212749..439c326c689 100644 --- a/Resources/Changelog/Frontier.yml +++ b/Resources/Changelog/Frontier.yml @@ -5019,3 +5019,9 @@ Entries: message: Added craftable bedrolls. id: 5467 time: '2024-11-01T20:54:49.0000000+00:00' +- author: Tych0theSynth + changes: + - type: Add + message: Added access-locked shelves for the NFSD. + id: 5468 + time: '2024-11-01T20:55:35.0000000+00:00' From 0a23cd4a70f55ff2b8db597ed6f709875ad7ba9e Mon Sep 17 00:00:00 2001 From: Dvir <39403717+dvir001@users.noreply.github.com> Date: Fri, 1 Nov 2024 23:07:34 +0200 Subject: [PATCH 09/64] Bluespace rule + Events cleanup and improvements (#2337) * First * Cleanup 1 * cleanup * Here we go * Works * Getting closer * Update dungeons.yml * Update ShuttleSystem.GridFill.cs * Update dungeons.yml * Update basic.yml * Update GridSpawnComponent.cs * Update basic.yml * Update OwnedDebrisComponent.cs * Update ShuttleSystem.GridFill.cs * Update ShuttleSystem.GridFill.cs * Replace events spawner code * Update GridSpawnComponent.cs * Update GridSpawnComponent.cs * fixups * fixup * Edits * FTL, Working warnings * comp * Fix this please * Update BluespaceErrorRule.cs * Support multi grids * Add radio support * Rename files * Update nf_bluespace_grids_events.yml * Event Mc * Cleanup * Update nf_bluespace_dungeons_events.yml * Temp Restore space dungeon * Update StationEventComponent.cs * Update StationEventSystem.cs * WIP: bluespace event random order * position fix * assign to WithPosition * Warning fluent entries, bluespace dungeon comments * BluespaceErrorRuleComponent cleanup --------- Co-authored-by: Whatstone --- .../Components/StationEventComponent.cs | 43 ++ .../Events/StationEventSystem.cs | 20 + .../Components/Debris/OwnedDebrisComponent.cs | 2 +- .../Components/AdventureRuleComponent.cs | 2 +- .../_NF/GameRule/NfAdventureRuleSystem.cs | 1 + .../Components/BluespaceErrorRuleComponent.cs | 123 ++++- .../Events/BluespaceErrorRule.cs | 247 +++++++--- .../en-US/_NF/bluespace-events/events.ftl | 26 +- Resources/Maps/_NF/Bluespace/mcevent.yml | 443 ++++++++++-------- .../_NF/Entities/Markers/warp_point.yml | 9 + .../Events/nf_bluespace_dungeons_events.yml | 34 ++ .../_NF/Events/nf_bluespace_grids_events.yml | 279 +++++++++++ .../_NF/Events/nf_events_bluespace.yml | 157 ------- .../Prototypes/_NF/GameRules/roundstart.yml | 2 +- .../Prototypes/_NF/World/Biomes/basic.yml | 3 +- 15 files changed, 942 insertions(+), 449 deletions(-) create mode 100644 Resources/Prototypes/_NF/Events/nf_bluespace_dungeons_events.yml create mode 100644 Resources/Prototypes/_NF/Events/nf_bluespace_grids_events.yml delete mode 100644 Resources/Prototypes/_NF/Events/nf_events_bluespace.yml diff --git a/Content.Server/StationEvents/Components/StationEventComponent.cs b/Content.Server/StationEvents/Components/StationEventComponent.cs index 3980cdbca79..7ed6f934f78 100644 --- a/Content.Server/StationEvents/Components/StationEventComponent.cs +++ b/Content.Server/StationEvents/Components/StationEventComponent.cs @@ -1,3 +1,4 @@ +using Content.Shared.Radio; // Frontier using Content.Shared.Roles; // Frontier using Robust.Shared.Audio; using Robust.Shared.Prototypes; // Frontier @@ -23,21 +24,51 @@ public sealed partial class StationEventComponent : Component [DataField] public string? StartAnnouncement; + [DataField] + public string? WarningAnnouncement; // Frontier + [DataField] public string? EndAnnouncement; [DataField] public Color StartAnnouncementColor = Color.Gold; + [DataField] + public Color WarningAnnouncementColor = Color.Gold; // Frontier + [DataField] public Color EndAnnouncementColor = Color.Gold; [DataField] public SoundSpecifier? StartAudio; + [DataField] + public SoundSpecifier? WarningAudio; // Frontier + [DataField] public SoundSpecifier? EndAudio; + /// + /// Frontier: Radio channels on which announcements are transmitted + /// + [DataField] + public string? StartRadioAnnouncement; // Frontier + + [DataField] + public string? WarningRadioAnnouncement; // Frontier + + [DataField] + public string? EndRadioAnnouncement; // Frontier + + [DataField] + public ProtoId StartRadioAnnouncementChannel = "Supply"; // Frontier + + [DataField] + public ProtoId WarningRadioAnnouncementChannel = "Supply"; // Frontier + + [DataField] + public ProtoId EndRadioAnnouncementChannel = "Supply"; // Frontier + /// /// In minutes, when is the first round time this event can start /// @@ -101,4 +132,16 @@ public sealed partial class StationEventComponent : Component /// [DataField] public Dictionary, int> RequiredJobs = new(); + + /// + /// Frontier: Warning timer. + /// + [DataField] + public int WarningDurationLeft = 300; // 5 minutes + + /// + /// Frontier: True if the warning has already been sent off. + /// + [DataField] + public bool WarningAnnounced; } diff --git a/Content.Server/StationEvents/Events/StationEventSystem.cs b/Content.Server/StationEvents/Events/StationEventSystem.cs index aaa48a482ec..bd0ebe07dd0 100644 --- a/Content.Server/StationEvents/Events/StationEventSystem.cs +++ b/Content.Server/StationEvents/Events/StationEventSystem.cs @@ -2,6 +2,7 @@ using Content.Server.Chat.Systems; using Content.Server.GameTicking; using Content.Server.GameTicking.Rules; +using Content.Server.Radio.EntitySystems; // Frontier using Content.Server.Station.Systems; using Content.Server.StationEvents.Components; using Content.Shared.Database; @@ -22,6 +23,7 @@ public abstract class StationEventSystem : GameRuleSystem where T : ICompo [Dependency] protected readonly ChatSystem ChatSystem = default!; [Dependency] protected readonly SharedAudioSystem Audio = default!; [Dependency] protected readonly StationSystem StationSystem = default!; + [Dependency] protected readonly RadioSystem RadioSystem = default!; // Frontier protected ISawmill Sawmill = default!; @@ -48,6 +50,9 @@ protected override void Added(EntityUid uid, T component, GameRuleComponent game if (stationEvent.StartAnnouncement != null) ChatSystem.DispatchFilteredAnnouncement(allPlayersInGame, Loc.GetString(stationEvent.StartAnnouncement), playSound: false, colorOverride: stationEvent.StartAnnouncementColor); + if (stationEvent.StartRadioAnnouncement != null) // Frontier + RadioSystem.SendRadioMessage(uid, stationEvent.StartRadioAnnouncement, stationEvent.StartRadioAnnouncementChannel, uid, escapeMarkup: false); // Frontier + Audio.PlayGlobal(stationEvent.StartAudio, allPlayersInGame, true); } @@ -87,6 +92,9 @@ protected override void Ended(EntityUid uid, T component, GameRuleComponent game if (stationEvent.EndAnnouncement != null) ChatSystem.DispatchFilteredAnnouncement(allPlayersInGame, Loc.GetString(stationEvent.EndAnnouncement), playSound: false, colorOverride: stationEvent.EndAnnouncementColor); + if (stationEvent.EndRadioAnnouncement != null) // Frontier + RadioSystem.SendRadioMessage(uid, stationEvent.EndRadioAnnouncement, stationEvent.EndRadioAnnouncementChannel, uid, escapeMarkup: false); // Frontier + Audio.PlayGlobal(stationEvent.EndAudio, allPlayersInGame, true); } @@ -113,6 +121,18 @@ public override void Update(float frameTime) { GameTicker.EndGameRule(uid, ruleData); } + // Frontier: Added Warning for events ending soon + else if (!stationEvent.WarningAnnounced && stationEvent.EndTime != null && (stationEvent.EndTime.Value - Timing.CurTime).TotalSeconds <= stationEvent.WarningDurationLeft && GameTicker.IsGameRuleActive(uid, ruleData)) + { + Filter allPlayersInGame = Filter.Empty().AddWhere(GameTicker.UserHasJoinedGame); // we don't want to send to players who aren't in game (i.e. in the lobby) + if (stationEvent.WarningAnnouncement != null) + ChatSystem.DispatchFilteredAnnouncement(allPlayersInGame, Loc.GetString(stationEvent.WarningAnnouncement), playSound: false, colorOverride: stationEvent.WarningAnnouncementColor); + if (stationEvent.WarningRadioAnnouncement != null) + RadioSystem.SendRadioMessage(uid, stationEvent.WarningRadioAnnouncement, stationEvent.WarningRadioAnnouncementChannel, uid, escapeMarkup: false); + Audio.PlayGlobal(stationEvent.WarningAudio, allPlayersInGame, true); + stationEvent.WarningAnnounced = true; + } + // End Frontier } } } diff --git a/Content.Server/Worldgen/Components/Debris/OwnedDebrisComponent.cs b/Content.Server/Worldgen/Components/Debris/OwnedDebrisComponent.cs index b2112779972..586690f032e 100644 --- a/Content.Server/Worldgen/Components/Debris/OwnedDebrisComponent.cs +++ b/Content.Server/Worldgen/Components/Debris/OwnedDebrisComponent.cs @@ -1,4 +1,4 @@ -using System.Numerics; +using System.Numerics; using Content.Server.Worldgen.Systems.Debris; namespace Content.Server.Worldgen.Components.Debris; diff --git a/Content.Server/_NF/GameRule/Components/AdventureRuleComponent.cs b/Content.Server/_NF/GameRule/Components/AdventureRuleComponent.cs index 401228dae80..6b39a2ea87a 100644 --- a/Content.Server/_NF/GameRule/Components/AdventureRuleComponent.cs +++ b/Content.Server/_NF/GameRule/Components/AdventureRuleComponent.cs @@ -13,6 +13,6 @@ public sealed partial class AdventureRuleComponent : Component public List OptionalPois = new(); public List UniquePois = new(); - [DataField(customTypeSerializer: typeof(PrototypeIdListSerializer))] + [DataField(customTypeSerializer: typeof(PrototypeIdListSerializer))] // TODO: Remove this for new system public List SpaceDungeons = new(); } diff --git a/Content.Server/_NF/GameRule/NfAdventureRuleSystem.cs b/Content.Server/_NF/GameRule/NfAdventureRuleSystem.cs index 33af98aee5a..65620303a11 100644 --- a/Content.Server/_NF/GameRule/NfAdventureRuleSystem.cs +++ b/Content.Server/_NF/GameRule/NfAdventureRuleSystem.cs @@ -257,6 +257,7 @@ protected override void Started(EntityUid uid, AdventureRuleComponent component, // Using invalid entity, we don't have a relevant entity to reference here. RaiseLocalEvent(EntityUid.Invalid, new StationsGeneratedEvent(), broadcast: true); // TODO: attach this to a meaningful entity. + // TODO: Remove this for new system foreach (var dungeonProto in component.SpaceDungeons) { if (!_prototypeManager.TryIndex(dungeonProto, out var dunGen)) diff --git a/Content.Server/_NF/StationEvents/Components/BluespaceErrorRuleComponent.cs b/Content.Server/_NF/StationEvents/Components/BluespaceErrorRuleComponent.cs index 97a7bb65ec9..c007f9c76ee 100644 --- a/Content.Server/_NF/StationEvents/Components/BluespaceErrorRuleComponent.cs +++ b/Content.Server/_NF/StationEvents/Components/BluespaceErrorRuleComponent.cs @@ -1,38 +1,129 @@ -using Content.Server.StationEvents.Events; +using Content.Server.StationEvents.Events; using Content.Shared.Storage; +using Content.Server.Shuttles.Systems; +using Content.Shared.Dataset; +using Content.Shared.Procedural; +using Robust.Shared.Prototypes; +using Robust.Shared.Utility; namespace Content.Server.StationEvents.Components; -[RegisterComponent, Access(typeof(BluespaceErrorRule))] +[RegisterComponent, Access(typeof(BluespaceErrorRule), typeof(ShuttleSystem))] public sealed partial class BluespaceErrorRuleComponent : Component { /// - /// List of paths to the grids that can be bluespaced in. + /// Dictionary of groups where each group will have entries selected. + /// String is just an identifier to make yaml easier. /// - [DataField("gridPaths")] - public List GridPaths = new(); + [DataField(required: true)] public Dictionary Groups = new(); /// - /// The color of your thing. The name should be set by the mapper when mapping. + /// The grid in question, set after starting the event /// - [DataField("color")] - public Color Color = new Color(225, 15, 155); + [DataField] + public List GridsUid = new(); /// - /// Multiplier to apply to the remaining value of a grid, to be deposited in the station account for defending + /// If true, the grids are deleted at the end of the event. If false, the grids are left in the map. /// - [DataField("rewardFactor")] - public float RewardFactor = 0f; + [DataField] + public bool DeleteGridsOnEnd = true; /// - /// The grid in question, set after starting the event + /// Multiplier to apply to the remaining value of a grid, to be deposited in the station account for defending the grids. + /// Note: /// - [DataField("gridUid")] - public EntityUid? GridUid = null; + [DataField] + public float NfsdRewardFactor = 0f; /// /// How much the grid is appraised at upon entering into existence, set after starting the event /// - [DataField("startingValue")] - public double startingValue = 0; + [DataField] + public double StartingValue = 0; +} + +public interface IBluespaceSpawnGroup +{ + /// + /// Minimum distance to spawn away from the station. + /// + public float MinimumDistance { get; } + + /// + /// Maximum distance to spawn away from the station. + /// + public float MaximumDistance { get; } + + /// + public List NameLoc { get; } + + /// + public ProtoId? NameDataset { get; } + + /// + int MinCount { get; set; } + + /// + int MaxCount { get; set; } + + /// + /// Components to be added to any spawned grids. + /// + public ComponentRegistry AddComponents { get; set; } + + /// + /// Should we set the metadata name of a grid. Useful for admin purposes. + /// + public bool NameGrid { get; set; } +} + +[DataRecord] +public sealed class BluespaceDungeonSpawnGroup : IBluespaceSpawnGroup +{ + /// + /// Prototypes we can choose from to spawn. + /// + public List> Protos = new(); + + /// + public float MinimumDistance { get; } + + public float MaximumDistance { get; } + + /// + public List NameLoc { get; } = new(); + + /// + public ProtoId? NameDataset { get; } + + /// + public int MinCount { get; set; } = 1; + + /// + public int MaxCount { get; set; } = 1; + + /// + public ComponentRegistry AddComponents { get; set; } = new(); + + /// + public bool NameGrid { get; set; } = false; +} + +[DataRecord] +public sealed class BluespaceGridSpawnGroup : IBluespaceSpawnGroup +{ + public List Paths = new(); + + /// + public float MinimumDistance { get; } + + /// + public float MaximumDistance { get; } + public List NameLoc { get; } = new(); + public ProtoId? NameDataset { get; } + public int MinCount { get; set; } = 1; + public int MaxCount { get; set; } = 1; + public ComponentRegistry AddComponents { get; set; } = new(); + public bool NameGrid { get; set; } = true; } diff --git a/Content.Server/_NF/StationEvents/Events/BluespaceErrorRule.cs b/Content.Server/_NF/StationEvents/Events/BluespaceErrorRule.cs index 91638ace75b..ec33888f475 100644 --- a/Content.Server/_NF/StationEvents/Events/BluespaceErrorRule.cs +++ b/Content.Server/_NF/StationEvents/Events/BluespaceErrorRule.cs @@ -2,7 +2,6 @@ using Content.Server.Cargo.Components; using Content.Server.Cargo.Systems; using Robust.Server.GameObjects; -using Robust.Server.Maps; using Robust.Shared.Map; using Content.Server.Shuttles.Components; using Content.Server.Shuttles.Systems; @@ -12,119 +11,237 @@ using Content.Shared.Mobs.Components; using Robust.Shared.Random; using Content.Server._NF.Salvage; +using Content.Server.GameTicking; +using Content.Server.Procedural; +using Robust.Shared.Prototypes; +using Content.Shared.Salvage; namespace Content.Server.StationEvents.Events; public sealed class BluespaceErrorRule : StationEventSystem { [Dependency] private readonly IMapManager _mapManager = default!; - [Dependency] private readonly MapLoaderSystem _map = default!; - [Dependency] private readonly ShuttleSystem _shuttle = default!; + [Dependency] private readonly SharedMapSystem _mapSystem = default!; + [Dependency] private readonly IPrototypeManager _protoManager = default!; [Dependency] private readonly IRobustRandom _random = default!; + [Dependency] private readonly DungeonSystem _dungeon = default!; + [Dependency] private readonly MapLoaderSystem _loader = default!; + [Dependency] private readonly MetaDataSystem _metadata = default!; [Dependency] private readonly SharedTransformSystem _transform = default!; + [Dependency] private readonly ShuttleSystem _shuttle = default!; [Dependency] private readonly PricingSystem _pricing = default!; [Dependency] private readonly CargoSystem _cargo = default!; private List<(Entity Entity, EntityUid MapUid, Vector2 LocalPosition)> _playerMobs = new(); + public override void Initialize() + { + base.Initialize(); + } + protected override void Started(EntityUid uid, BluespaceErrorRuleComponent component, GameRuleComponent gameRule, GameRuleStartedEvent args) { base.Started(uid, component, gameRule, args); - // Select a random grid path - var selectedGridPath = _random.Pick(component.GridPaths); - var shuttleMap = _mapManager.CreateMap(); - var options = new MapLoadOptions - { - LoadMap = true, - }; - - if (!_map.TryLoad(shuttleMap, selectedGridPath, out var gridUids, options)) + if (!_mapSystem.TryGetMap(GameTicker.DefaultMap, out var mapUid)) return; - component.GridUid = gridUids[0]; - if (component.GridUid is not EntityUid gridUid) - return; + var spawnCoords = new EntityCoordinates(mapUid.Value, Vector2.Zero); - component.startingValue = _pricing.AppraiseGrid(gridUid); - _shuttle.SetIFFColor(gridUid, component.Color); - var offset = _random.NextVector2(1350f, 2200f); - var mapId = GameTicker.DefaultMap; - var mapUid = _mapManager.GetMapEntityId(mapId); + // Spawn on a dummy map and try to FTL if possible, otherwise dump it. + _mapSystem.CreateMap(out var mapId); - if (TryComp(component.GridUid, out var shuttle)) + foreach (var group in component.Groups.Values) { - _shuttle.FTLToCoordinates(gridUid, shuttle, new EntityCoordinates(mapUid, offset), 0f, 0f, 30f); + var count = _random.Next(group.MinCount, group.MaxCount + 1); + + for (var i = 0; i < count; i++) + { + EntityUid spawned; + + if (group.MinimumDistance > 0f) + { + spawnCoords = spawnCoords.WithPosition(_random.NextVector2(group.MinimumDistance, group.MaximumDistance)); + } + + switch (group) + { + case BluespaceDungeonSpawnGroup dungeon: + if (!TryDungeonSpawn(spawnCoords, mapId, ref dungeon, i, out spawned)) + continue; + + break; + case BluespaceGridSpawnGroup grid: + if (!TryGridSpawn(spawnCoords, uid, mapId, ref grid, i, out spawned)) + continue; + + break; + default: + throw new NotImplementedException(); + } + + if (group.NameLoc != null && group.NameLoc.Count > 0) + { + _metadata.SetEntityName(spawned, Loc.GetString(_random.Pick(group.NameLoc))); + } + + if (_protoManager.TryIndex(group.NameDataset, out var dataset)) + { + _metadata.SetEntityName(spawned, SharedSalvageSystem.GetFTLName(dataset, _random.Next())); + } + + EntityManager.AddComponents(spawned, group.AddComponents); + + component.GridsUid.Add(spawned); + } } + + _mapManager.DeleteMap(mapId); } - protected override void Ended(EntityUid uid, BluespaceErrorRuleComponent component, GameRuleComponent gameRule, GameRuleEndedEvent args) + private bool TryDungeonSpawn(EntityCoordinates spawnCoords, MapId mapId, ref BluespaceDungeonSpawnGroup group, int i, out EntityUid spawned) { - base.Ended(uid, component, gameRule, args); + spawned = EntityUid.Invalid; - if (component.GridUid == null || !component.GridUid.Value.Valid) - return; + // handle empty prototype list, _random.Pick throws + if (group.Protos.Count <= 0) + return false; + + // Enforce randomness with some round-robin-ish behaviour + int maxIndex = group.Protos.Count - (i % group.Protos.Count); + int index = _random.Next(maxIndex); + var dungeonProtoId = group.Protos[index]; + // Move selected item to the end of the list + group.Protos.RemoveAt(index); + group.Protos.Add(dungeonProtoId); - if (!EntityManager.TryGetComponent(component.GridUid, out var gridTransform)) + if (!_protoManager.TryIndex(dungeonProtoId, out var dungeonProto)) { - Log.Error("bluespace error objective was missing transform component"); - return; + return false; } - if (gridTransform.GridUid is not EntityUid gridUid) + var spawnedGrid = _mapManager.CreateGridEntity(mapId); + + _transform.SetMapCoordinates(spawnedGrid, new MapCoordinates(Vector2.Zero, mapId)); + _dungeon.GenerateDungeon(dungeonProto, dungeonProto.ID, spawnedGrid.Owner, spawnedGrid.Comp, Vector2i.Zero, _random.Next(), spawnCoords); // Frontier: add dungeonProto.ID + + spawned = spawnedGrid.Owner; + return true; + } + + private bool TryGridSpawn(EntityCoordinates spawnCoords, EntityUid stationUid, MapId mapId, ref BluespaceGridSpawnGroup group, int i, out EntityUid spawned) + { + spawned = EntityUid.Invalid; + + if (group.Paths.Count == 0) { - Log.Error("bluespace error has no associated grid?"); - return; + Log.Error($"Found no paths for GridSpawn"); + return false; } - var gridValue = _pricing.AppraiseGrid(gridUid, null); - - // Handle mobrestrictions getting deleted - var query = AllEntityQuery(); + // Enforce randomness with some round-robin-ish behaviour + int maxIndex = group.Paths.Count - (i % group.Paths.Count); + int index = _random.Next(maxIndex); + var path = group.Paths[index]; + // Move selected item to the end of the list + group.Paths.RemoveAt(index); + group.Paths.Add(path); - while (query.MoveNext(out var salvUid, out var salvMob)) + // Do we support maps with multiple grids? + if (_loader.TryLoad(mapId, path.ToString(), out var ent) && ent.Count == 1) { - if (!salvMob.DespawnIfOffLinkedGrid) + if (HasComp(ent[0])) { - var transform = Transform(salvUid); - if (transform.GridUid != salvMob.LinkedGridEntity) - { - RemComp(salvUid); - continue; - } + _shuttle.TryFTLProximity(ent[0], spawnCoords); } - if (gridTransform.GridUid == salvMob.LinkedGridEntity) + if (group.NameGrid) { - QueueDel(salvUid); + var name = path.FilenameWithoutExtension; + _metadata.SetEntityName(ent[0], name); } + + spawned = ent[0]; + return true; } - var mobQuery = AllEntityQuery(); - _playerMobs.Clear(); + Log.Error($"Error loading gridspawn for {ToPrettyString(stationUid)} / {path}"); + return false; + } + + protected override void Ended(EntityUid uid, BluespaceErrorRuleComponent component, GameRuleComponent gameRule, GameRuleEndedEvent args) + { + base.Ended(uid, component, gameRule, args); + + if (component.GridsUid == null) + return; - while (mobQuery.MoveNext(out var mobUid, out _, out _, out var xform)) + foreach (var componentGridUid in component.GridsUid) { - if (xform.GridUid == null || xform.MapUid == null || xform.GridUid != gridUid) - continue; + if (!EntityManager.TryGetComponent(componentGridUid, out var gridTransform)) + { + Log.Error("bluespace error objective was missing transform component"); + return; + } - // Can't parent directly to map as it runs grid traversal. - _playerMobs.Add(((mobUid, xform), xform.MapUid.Value, _transform.GetWorldPosition(xform))); - _transform.DetachParentToNull(mobUid, xform); - } + if (gridTransform.GridUid is not EntityUid gridUid) + { + Log.Error("bluespace error has no associated grid?"); + return; + } + + if (component.DeleteGridsOnEnd) + { + // Handle mobrestrictions getting deleted + var query = AllEntityQuery(); - // Deletion has to happen before grid traversal re-parents players. - Del(gridUid); + while (query.MoveNext(out var salvUid, out var salvMob)) + { + if (!salvMob.DespawnIfOffLinkedGrid) + { + var transform = Transform(salvUid); + if (transform.GridUid != salvMob.LinkedGridEntity) + { + RemComp(salvUid); + continue; + } + } + + if (gridTransform.GridUid == salvMob.LinkedGridEntity) + { + QueueDel(salvUid); + } + } - foreach (var mob in _playerMobs) - { - _transform.SetCoordinates(mob.Entity.Owner, new EntityCoordinates(mob.MapUid, mob.LocalPosition)); - } + var mobQuery = AllEntityQuery(); + _playerMobs.Clear(); - var queryBank = EntityQuery(); - foreach (var account in queryBank) - { - _cargo.DeductFunds(account, (int)-(gridValue * component.RewardFactor)); + while (mobQuery.MoveNext(out var mobUid, out _, out _, out var xform)) + { + if (xform.GridUid == null || xform.MapUid == null || xform.GridUid != gridUid) + continue; + + // Can't parent directly to map as it runs grid traversal. + _playerMobs.Add(((mobUid, xform), xform.MapUid.Value, _transform.GetWorldPosition(xform))); + _transform.DetachEntity(mobUid, xform); + } + + var gridValue = _pricing.AppraiseGrid(gridUid, null); + + // Deletion has to happen before grid traversal re-parents players. + Del(gridUid); + + foreach (var mob in _playerMobs) + { + _transform.SetCoordinates(mob.Entity.Owner, new EntityCoordinates(mob.MapUid, mob.LocalPosition)); + } + + var queryBank = EntityQuery(); + foreach (var account in queryBank) + { + _cargo.DeductFunds(account, (int)-(gridValue * component.NfsdRewardFactor)); + } + } } } } diff --git a/Resources/Locale/en-US/_NF/bluespace-events/events.ftl b/Resources/Locale/en-US/_NF/bluespace-events/events.ftl index 2a8b21f54fc..10b1aed8d39 100644 --- a/Resources/Locale/en-US/_NF/bluespace-events/events.ftl +++ b/Resources/Locale/en-US/_NF/bluespace-events/events.ftl @@ -1,23 +1,41 @@ +station-event-bluespace-dungeon-start-announcement = Inbound facility-class bluespace signatures have been detected. Investigate with caution, NanoTrasen is not liable for damages sustained or loss of life. +station-event-bluespace-dungeon-warning-announcement = Bluespace instability detected on facility, five minutes until estimated departure. +station-event-bluespace-dungeon-end-announcement = Critical bluespace instability detected, the facility has exited the sector. + station-event-bluespace-vault-start-announcement = A NanoTrasen autonomous armored vault transport has made an FTL error and will soon arrive nearby. Your sector will be rewarded for it's safe return. +station-event-bluespace-vault-warning-announcement = Remote FTL procedures initialized, five minutes until vault extraction. station-event-bluespace-vault-end-announcement = We have successfully retrieved the vault from your sector and have reimbursed your nearby Frontier Outpost accordingly. station-event-bluespace-cache-start-announcement = A Syndicate transport has been intercepted from FTL and will soon arrive nearby. Guard the armored weapons cache until NanoTrasen can retrieve it for a reward. +station-event-bluespace-cache-warning-announcement = Remote FTL procedures initialized, five minutes until weapons cache extraction. station-event-bluespace-cache-end-announcement = We have successfully retrieved the Syndicate weapons cache from your sector and have reimbursed your nearby Frontier Outpost accordingly. station-event-bluespace-asteroid-start-announcement = Long range scans indicate an unusually large asteroid entering the sector. NanoTrasen advises prospectors to divert operations for maximum profit potential. -station-event-bluespace-asteroid-end-announcement = In compliance with NanoTrasen FTL traffic patterns, the asteroid has been dissipated to ensure non-collision. +station-event-bluespace-asteroid-warning-announcement = Bluespace instability detected on asteroid, five minutes until estimated departure. +station-event-bluespace-asteroid-end-announcement = Critical bluespace instability detected, the asteroid has exited the sector. station-event-bluespace-ship-start-announcement = We have detected an unusual FTL signature - long range scans indicate an unknown ship. NanoTrasen cannot confirm safety for prospectors within its vicinity, be advised. +station-event-bluespace-ship-warning-announcement = Remote FTL procedures initialized, five minutes until ship dissipation. station-event-bluespace-ship-end-announcement = In compliance with NanoTrasen FTL traffic patterns, the unknown ship has been dissipated to ensure non-collision. station-event-bluespace-syndicate-ftl-interception-start-announcement = Attention all available NanoTrasen personnel! NanoTrasen Naval Command disrupted the FTL-jump of Syndicate Vessel, according to our deepspace scanners the vessel either already entered the real space in your sector or is about to enter. Code: Intercept, Expunge, Decimate, Cauterise. Expect armed opposition, use of lethal force against enemy agents is authorized. Do note: any loss of NT-affiliated personnel lives will not be compensated. Reminder: NT personnel who are granted security clearance for the engagement are required to surrender any hazardous materials to the local security department to ensure safe transportation of Syndicate technology to CentCom for study. Should there be any prisoners, security personnel is required to prepare them for transportation to CentCom for interrogation through the NT-patented Contraband Exchange System (tm). +station-event-bluespace-syndicate-ftl-interception-warning-announcement = Remote FTL procedures initialized, five minutes until Syndicate ship dissipation. station-event-bluespace-syndicate-ftl-interception-end-announcement = In compliance with NanoTrasen FTL traffic patterns, the Syndicate Vessel has been dissipated to ensure non-collision. station-event-bluespace-wizardfederation-scout-start-announcement = Attention all available NanoTrasen personnel! NanoTrasen Naval Command detected a Bluespace Anomaly in your sector with the signature indicative of the imminent arrival of a Wizard Federation small vessel. Code: Intercept, Detain, Incarcerate. Arrest the intruders and prepare them for transportation to CentCom for interrogation through NT patented Contraband Exchange System (tm). -station-event-bluespace-wizardfederation-scout-end-announcement = In compliance with NanoTrasen FTL traffic patterns, the Wizard Federation Vessel has been dissipated to ensure non-collision. +station-event-bluespace-wizardfederation-scout-warning-announcement = Remote FTL procedures initialized, five minutes until Wizard Federation vessel dissipation. +station-event-bluespace-wizardfederation-scout-end-announcement = In compliance with NanoTrasen FTL traffic patterns, the Wizard Federation vessel has been dissipated to ensure non-collision. station-event-bluespace-bloodmoon-start-announcement = Attention all available NanoTrasen personnel! NanoTrasen Naval Command detected a Bluespace Anomaly in your sector with the signature indicative of the imminent arrival of a Blood Cult's Vessel. Code: Intercept, Expunge, Exterminate, Cauterise. Expect armed opposition, use of lethal force against enemy combatants is mandatory, take no prisoners. Warning! Materials on the Blood Cult's Vessel possess Level 3 Cognitohazard! Local security force is advised to take steps to limit NT personnel's exposure to hazardous materials. Reminder: NT personnel who are granted security clearance for the engagement are required to surrender any hazardous materials to the local security department for containment and undergo a medical examination afterward. -station-event-bluespace-bloodmoon-end-announcement = In compliance with NanoTrasen FTL traffic patterns, the Blood Cult's Vessel has been dissipated to ensure non-collision. +station-event-bluespace-bloodmoon-warning-announcement = Remote FTL procedures initialized, five minutes until Blood Cult vessel dissipation. +station-event-bluespace-bloodmoon-end-announcement = In compliance with NanoTrasen FTL traffic patterns, the Blood Cult vessel has been dissipated to ensure non-collision. -station-event-bluespace-generic-ftl-start-announcement = Attention all NanoTrasen personnel! NanoTrasen Naval Command has detected an unidentified vessel entering the Frontier Sector. NanoTrasen-affiliated captains should approach with caution. NanoTrasen is not liable for damages sustained or loss of life. +station-event-bluespace-generic-ftl-start-announcement = Attention all NanoTrasen personnel! NanoTrasen Naval Command has detected an unidentified vessel entering the Frontier Sector. Investigate with caution, NanoTrasen is not liable for damages sustained or loss of life. +station-event-bluespace-generic-ftl-warning-announcement = Remote FTL procedures initialized, five minutes until unidentified vessel dissipation. station-event-bluespace-generic-ftl-end-announcement = In compliance with NanoTrasen FTL traffic patterns, the unidentified vessel has been dissipated to ensure non-collision. + +station-event-bluespace-name-BrokenMcDelivery = McDelivery +station-event-bluespace-name-Cave = Cave +station-event-bluespace-name-UnidentifiedVessel = Unidentified Vessel +station-event-bluespace-name-SecureNTVault = Secure NT Vault +station-event-bluespace-name-SyndicateWeaponsCache = Syndicate Weapons Cache diff --git a/Resources/Maps/_NF/Bluespace/mcevent.yml b/Resources/Maps/_NF/Bluespace/mcevent.yml index 74e67454e82..5e6457a4004 100644 --- a/Resources/Maps/_NF/Bluespace/mcevent.yml +++ b/Resources/Maps/_NF/Bluespace/mcevent.yml @@ -23,11 +23,11 @@ entities: chunks: 0,0: ind: 0,0 - tiles: AQAAAAAAawAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAfQAAAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAawAAAAAAfQAAAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAfQAAAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AQAAAAAAawAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAawAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAfQAAAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAawAAAAAAfQAAAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAfQAAAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 -1,0: ind: -1,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAawAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAawAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 0,-1: ind: 0,-1 @@ -57,16 +57,6 @@ entities: chunkCollection: version: 2 nodes: - - node: - color: '#A46106FF' - id: WarnCornerNE - decals: - 10: 0,3 - - node: - color: '#A46106FF' - id: WarnCornerNW - decals: - 9: -1,3 - node: color: '#A46106FF' id: WarnCornerSE @@ -93,8 +83,7 @@ entities: color: '#A46106FF' id: WarnLineS decals: - 7: 0,-1 - 8: 0,-2 + 12: 0,-2 - node: color: '#FFFFFFFF' id: WarnLineW @@ -105,10 +94,10 @@ entities: data: tiles: 0,0: - 0: 4407 + 0: 4403 1: 17408 0,-1: - 0: 29490 + 0: 13106 -1,0: 0: 36044 0,1: @@ -151,163 +140,235 @@ entities: chunkSize: 4 - type: GasTileOverlay - type: RadiationGridResistance -- proto: AirlockShuttleAssembly +- proto: AirlockGlassShuttle entities: - - uid: 3 + - uid: 24 components: - type: Transform pos: 1.5,-3.5 parent: 1 -- proto: APCBasic +- proto: AtmosDeviceFanDirectional entities: - - uid: 75 + - uid: 5 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 1.5,2.5 + pos: 0.5,-3.5 parent: 1 -- proto: CableApcExtension + - uid: 10 + components: + - type: Transform + pos: 1.5,-3.5 + parent: 1 +- proto: AtmosFixBlockerMarker entities: - - uid: 4 + - uid: 8 components: - type: Transform - pos: -0.5,1.5 + pos: -1.5,0.5 + parent: 1 + - uid: 45 + components: + - type: Transform + pos: -1.5,1.5 + parent: 1 + - uid: 49 + components: + - type: Transform + pos: -1.5,2.5 + parent: 1 + - uid: 50 + components: + - type: Transform + pos: 0.5,3.5 + parent: 1 + - uid: 52 + components: + - type: Transform + pos: -0.5,3.5 + parent: 1 + - uid: 53 + components: + - type: Transform + pos: -1.5,-1.5 + parent: 1 + - uid: 56 + components: + - type: Transform + pos: -0.5,2.5 + parent: 1 + - uid: 57 + components: + - type: Transform + pos: 0.5,2.5 + parent: 1 + - uid: 58 + components: + - type: Transform + pos: 0.5,1.5 + parent: 1 + - uid: 60 + components: + - type: Transform + pos: -1.5,-2.5 parent: 1 - uid: 63 + components: + - type: Transform + pos: -0.5,1.5 + parent: 1 + - uid: 66 + components: + - type: Transform + pos: -0.5,0.5 + parent: 1 + - uid: 68 components: - type: Transform pos: 0.5,0.5 parent: 1 + - uid: 72 + components: + - type: Transform + pos: 0.5,-0.5 + parent: 1 - uid: 74 components: - type: Transform - pos: 1.5,2.5 + pos: 1.5,-0.5 + parent: 1 + - uid: 75 + components: + - type: Transform + pos: 1.5,0.5 parent: 1 - uid: 76 components: - type: Transform - pos: 0.5,2.5 + pos: 1.5,1.5 parent: 1 - uid: 78 components: - type: Transform - pos: 0.5,1.5 + pos: 1.5,-1.5 parent: 1 - - uid: 80 + - uid: 83 components: - type: Transform - pos: 0.5,-0.5 + pos: -1.5,-3.5 parent: 1 - - uid: 81 + - uid: 84 components: - type: Transform pos: 0.5,-1.5 parent: 1 - - uid: 82 + - uid: 85 components: - type: Transform pos: 0.5,-2.5 parent: 1 -- proto: ChairOfficeLight - entities: - - uid: 58 + - uid: 87 components: - type: Transform - rot: 3.141592653589793 rad - pos: 0.5,2.5 + pos: 1.5,-2.5 parent: 1 -- proto: CigaretteSpent - entities: - - uid: 6 + - uid: 89 components: - type: Transform - pos: -0.6830013,3.557549 + pos: 1.5,-3.5 parent: 1 - - uid: 11 + - uid: 90 components: - type: Transform - pos: -0.7350848,3.3908823 + pos: 0.5,-3.5 parent: 1 - - uid: 52 + - uid: 93 components: - type: Transform - pos: -0.537168,3.3804657 + pos: -1.5,-0.5 parent: 1 - - uid: 56 + - uid: 95 components: - type: Transform - pos: -0.662168,3.682549 + pos: -1.5,4.5 parent: 1 - - uid: 57 + - uid: 96 components: - type: Transform - pos: -0.4850848,3.5992157 + pos: 2.5,4.5 parent: 1 - - uid: 71 + - uid: 97 components: - type: Transform - pos: -0.3288348,3.213799 + pos: 2.5,3.5 parent: 1 -- proto: CigPackBlack - entities: - - uid: 68 + - uid: 100 components: - type: Transform - pos: -0.693418,3.7971323 + pos: 2.5,2.5 parent: 1 -- proto: ClosetWall +- proto: CableApcExtension entities: - - uid: 72 + - uid: 64 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 2.5,-1.5 + pos: 1.5,2.5 parent: 1 - - type: EntityStorage - air: - volume: 200 - immutable: False - temperature: 293.14923 - moles: - - 1.8977377 - - 7.139109 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 -- proto: ComputerTabletopBroken + - uid: 80 + components: + - type: Transform + pos: 0.5,-0.5 + parent: 1 + - uid: 81 + components: + - type: Transform + pos: 0.5,-1.5 + parent: 1 + - uid: 82 + components: + - type: Transform + pos: 0.5,-2.5 + parent: 1 +- proto: CigaretteSpent entities: - - uid: 5 + - uid: 4 components: - type: Transform - pos: 0.5,3.5 + pos: -0.3662252,3.54995 parent: 1 -- proto: CrateFoodMcCargo + - uid: 23 + components: + - type: Transform + pos: -0.07455853,3.5916455 + parent: 1 + - uid: 41 + components: + - type: Transform + pos: -0.2203919,3.5291016 + parent: 1 +- proto: CigPackBlack entities: - - uid: 8 + - uid: 11 components: - type: Transform - pos: 1.5,-0.5 + pos: -0.14747521,3.6958845 parent: 1 - - uid: 32 +- proto: ComputerTabletopBroken + entities: + - uid: 13 components: - type: Transform - pos: 0.5,-0.5 + pos: 0.5,3.5 parent: 1 - - uid: 36 +- proto: CrateFoodMcCargo + entities: + - uid: 14 components: - type: Transform - pos: 0.5,-1.5 + pos: 1.5,-1.5 parent: 1 -- proto: DefibrillatorCabinetOpen +- proto: DefibrillatorCabinetFilled entities: - - uid: 9 + - uid: 25 components: - type: Transform rot: 1.5707963267948966 rad @@ -320,20 +381,14 @@ entities: - type: Transform pos: 1.5,1.5 parent: 1 -- proto: ExtinguisherCabinetOpen +- proto: ExtinguisherCabinetFilled entities: - - uid: 10 + - uid: 65 components: - type: Transform + rot: -1.5707963267948966 rad pos: -0.5,-1.5 parent: 1 -- proto: FireExtinguisher - entities: - - uid: 13 - components: - - type: Transform - pos: 0.7747072,2.503793 - parent: 1 - proto: GasPassiveVent entities: - uid: 102 @@ -354,14 +409,6 @@ entities: parent: 1 - type: AtmosPipeColor color: '#990000FF' -- proto: GasPipeBroken - entities: - - uid: 12 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -0.5,2.5 - parent: 1 - proto: GasPipeStraight entities: - uid: 62 @@ -382,6 +429,14 @@ entities: color: '#990000FF' - proto: GasPort entities: + - uid: 16 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 19 components: - type: Transform @@ -390,6 +445,13 @@ entities: parent: 1 - type: AtmosPipeColor color: '#0055CCFF' +- proto: GravityGeneratorMini + entities: + - uid: 12 + components: + - type: Transform + pos: -1.5,-0.5 + parent: 1 - proto: Grille entities: - uid: 20 @@ -402,17 +464,6 @@ entities: - type: Transform pos: 0.5,4.5 parent: 1 - - uid: 23 - components: - - type: Transform - pos: -1.5,2.5 - parent: 1 - - uid: 25 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 2.5,1.5 - parent: 1 - uid: 26 components: - type: Transform @@ -428,23 +479,20 @@ entities: - type: Transform pos: 1.5,4.5 parent: 1 - - uid: 54 + - uid: 36 components: - type: Transform - pos: 2.5,-0.5 + pos: 2.5,0.5 parent: 1 -- proto: GrilleBroken - entities: - - uid: 16 + - uid: 54 components: - type: Transform - rot: 3.141592653589793 rad - pos: -1.5,1.5 + pos: 2.5,-0.5 parent: 1 - - uid: 24 + - uid: 86 components: - type: Transform - pos: 2.5,0.5 + pos: 2.5,1.5 parent: 1 - proto: GrilleDiagonal entities: @@ -453,41 +501,35 @@ entities: - type: Transform pos: -1.5,4.5 parent: 1 -- proto: MachineFrame +- proto: LockerWallEVAColorCargoFilled entities: - - uid: 14 + - uid: 69 components: - type: Transform - pos: -1.5,-1.5 + rot: 1.5707963267948966 rad + pos: -0.5,-2.5 parent: 1 -- proto: MachineFrameDestroyed +- proto: NitrogenCanisterBroken entities: - - uid: 61 - components: - - type: Transform - pos: -1.5,-2.5 - parent: 1 - - uid: 67 + - uid: 32 components: - type: Transform - pos: -1.5,-3.5 + pos: 1.4296019,0.5208333 parent: 1 -- proto: NitrogenCanisterBroken +- proto: NoticeBoardNF entities: - - uid: 41 + - uid: 61 components: - type: Transform - rot: -0.00029320293106138706 rad - pos: 1.438669,0.9354652 + rot: -1.5707963267948966 rad + pos: 1.5,2.5 parent: 1 - - type: Physics - fixedRotation: False - proto: OxygenCanisterBroken entities: - - uid: 45 + - uid: 35 components: - type: Transform - pos: 1.137756,1.7390673 + pos: 1.4296019,1.7513416 parent: 1 - proto: PlasticFlapsAirtightClear entities: @@ -496,20 +538,13 @@ entities: - type: Transform pos: 0.5,-3.5 parent: 1 -- proto: PosterBroken - entities: - - uid: 50 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -0.5,-3.5 - parent: 1 - proto: PowerCellRecharger entities: - uid: 43 components: - type: Transform - pos: 1.5,-1.5 + rot: 1.5707963267948966 rad + pos: 1.5,-0.5 parent: 1 - proto: Poweredlight entities: @@ -519,13 +554,6 @@ entities: rot: -1.5707963267948966 rad pos: 1.5,-1.5 parent: 1 -- proto: RandomCargoCorpseSpawner - entities: - - uid: 69 - components: - - type: Transform - pos: 0.5,2.5 - parent: 1 - proto: ReinforcedWindow entities: - uid: 46 @@ -548,16 +576,25 @@ entities: - type: Transform pos: -0.5,4.5 parent: 1 - - uid: 53 + - uid: 59 + components: + - type: Transform + pos: -1.5,3.5 + parent: 1 + - uid: 71 components: - type: Transform - rot: 3.141592653589793 rad pos: 2.5,1.5 parent: 1 - - uid: 59 + - uid: 73 components: - type: Transform - pos: -1.5,3.5 + pos: 2.5,0.5 + parent: 1 + - uid: 103 + components: + - type: Transform + pos: 2.5,-0.5 parent: 1 - proto: ReinforcedWindowDiagonal entities: @@ -573,9 +610,6 @@ entities: - type: Transform pos: 1.5,-3.5 parent: 1 - - type: DeviceLinkSink - links: - - 88 - proto: SignalButtonDirectional entities: - uid: 88 @@ -588,8 +622,29 @@ entities: linkedPorts: 79: - Pressed: Toggle +- proto: SignCargoDock + entities: + - uid: 30 + components: + - type: Transform + pos: -0.5,-3.5 + parent: 1 +- proto: SmallGyroscope + entities: + - uid: 6 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-1.5 + parent: 1 - proto: SmallThruster entities: + - uid: 67 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-2.5 + parent: 1 - uid: 70 components: - type: Transform @@ -601,29 +656,19 @@ entities: rot: -1.5707963267948966 rad pos: 2.5,3.5 parent: 1 -- proto: SuitStorageWallmount +- proto: Table entities: - - uid: 65 + - uid: 15 components: - type: Transform rot: 1.5707963267948966 rad - pos: -0.5,-2.5 + pos: 1.5,-0.5 parent: 1 - - type: Physics - canCollide: False -- proto: Table - entities: - uid: 17 components: - type: Transform pos: 0.5,3.5 parent: 1 - - uid: 35 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 1.5,-1.5 - parent: 1 - uid: 38 components: - type: Transform @@ -634,19 +679,13 @@ entities: - type: Transform pos: 0.5,-3.5 parent: 1 -- proto: TableFrame +- proto: Thruster entities: - - uid: 66 - components: - - type: Transform - pos: -0.5,2.5 - parent: 1 -- proto: UnfinishedMachineFrame - entities: - - uid: 60 + - uid: 3 components: - type: Transform - pos: -1.5,-0.5 + rot: 3.141592653589793 rad + pos: -1.5,-3.5 parent: 1 - proto: WallReinforced entities: @@ -662,17 +701,17 @@ entities: rot: 3.141592653589793 rad pos: 2.5,-2.5 parent: 1 - - uid: 15 - components: - - type: Transform - pos: 1.5,2.5 - parent: 1 - uid: 28 components: - type: Transform rot: 3.141592653589793 rad pos: -0.5,-3.5 parent: 1 + - uid: 29 + components: + - type: Transform + pos: 1.5,2.5 + parent: 1 - uid: 33 components: - type: Transform @@ -701,21 +740,19 @@ entities: rot: -1.5707963267948966 rad pos: 2.5,2.5 parent: 1 -- proto: WarpPoint +- proto: WarpPointNFMcDelivery entities: - - uid: 64 + - uid: 98 components: - type: Transform pos: 0.5,2.5 parent: 1 - - type: WarpPoint - location: Broken McDelivery -- proto: Welder +- proto: WelderEmpty entities: - - uid: 49 + - uid: 9 components: - type: Transform - pos: -0.2350848,3.588799 + pos: -0.5120585,3.6020691 parent: 1 - proto: WindoorSecure entities: diff --git a/Resources/Prototypes/_NF/Entities/Markers/warp_point.yml b/Resources/Prototypes/_NF/Entities/Markers/warp_point.yml index 7a5e7ecd0cb..fd3098ebe7f 100644 --- a/Resources/Prototypes/_NF/Entities/Markers/warp_point.yml +++ b/Resources/Prototypes/_NF/Entities/Markers/warp_point.yml @@ -174,6 +174,15 @@ location: Edison Power Plant # Events +- type: entity + id: WarpPointNFMcDelivery + parent: WarpPoint + suffix: Event, McDelivery + categories: [ HideSpawnMenu ] + components: + - type: WarpPoint + location: McDelivery + - type: entity id: WarpPointNFCave parent: WarpPoint diff --git a/Resources/Prototypes/_NF/Events/nf_bluespace_dungeons_events.yml b/Resources/Prototypes/_NF/Events/nf_bluespace_dungeons_events.yml new file mode 100644 index 00000000000..71cd177b60a --- /dev/null +++ b/Resources/Prototypes/_NF/Events/nf_bluespace_dungeons_events.yml @@ -0,0 +1,34 @@ +# Example use case of a DunGen-based bluespace event + +# - type: entity +# id: BluespaceDungeon +# parent: BaseStationEventShortDelay +# components: +# - type: StationEvent +# startAnnouncement: station-event-bluespace-dungeon-start-announcement +# startAudio: +# path: /Audio/Announcements/attention.ogg +# warningAnnouncement: station-event-bluespace-dungeon-warning-announcement +# endAnnouncement: station-event-bluespace-dungeon-end-announcement +# earliestStart: 100 +# weight: 5 +# duration: 120 # Temp +# maxDuration: 120 # Temp +# warningDurationLeft: 60 # Temp +# reoccurrenceDelay: 480 # 8 hours +# - type: BluespaceErrorRule +# groups: +# vgroid: !type:DungeonSpawnGroup +# nameDataset: names_borer +# minimumDistance: 1500 +# maximumDistance: 2500 +# addComponents: +# - type: Gravity +# enabled: true +# inherent: true +# - type: IFF +# - type: Shuttle +# angularDamping: 999999 +# linearDamping: 999999 +# protos: +# - NFVGRoid diff --git a/Resources/Prototypes/_NF/Events/nf_bluespace_grids_events.yml b/Resources/Prototypes/_NF/Events/nf_bluespace_grids_events.yml new file mode 100644 index 00000000000..5fad838aebc --- /dev/null +++ b/Resources/Prototypes/_NF/Events/nf_bluespace_grids_events.yml @@ -0,0 +1,279 @@ +- type: entity + id: BluespaceCacheError + parent: BaseStationEventShortDelay + components: + - type: StationEvent + startAnnouncement: station-event-bluespace-cache-start-announcement + startAudio: + path: /Audio/Announcements/attention.ogg + warningAnnouncement: station-event-bluespace-cache-warning-announcement + endAnnouncement: station-event-bluespace-cache-end-announcement + earliestStart: 100 + weight: 5 + duration: 1350 + maxDuration: 1560 + reoccurrenceDelay: 480 # 8 hours + requiredJobs: + Sheriff: 1 + - type: BluespaceErrorRule + groups: + grid: !type:GridSpawnGroup + nameLoc: + - station-event-bluespace-name-SyndicateWeaponsCache + minimumDistance: 1500 + maximumDistance: 2500 + addComponents: + - type: Gravity + enabled: true + inherent: true + - type: IFF + color: "#E10F9B" + - type: Shuttle + angularDamping: 999999 + linearDamping: 999999 + paths: + - /Maps/_NF/Bluespace/cache.yml + nfsdRewardFactor: 1 + +- type: entity + id: BluespaceVaultError + parent: BaseStationEventShortDelay + components: + - type: StationEvent + startAnnouncement: station-event-bluespace-vault-start-announcement + startAudio: + path: /Audio/Announcements/attention.ogg + warningAnnouncement: station-event-bluespace-vault-warning-announcement + endAnnouncement: station-event-bluespace-vault-end-announcement + earliestStart: 100 + weight: 5 + duration: 1020 + maxDuration: 1350 + reoccurrenceDelay: 480 # 8 hours + requiredJobs: + Sheriff: 1 + - type: BluespaceErrorRule + groups: + grid: !type:GridSpawnGroup + nameLoc: + - station-event-bluespace-name-SecureNTVault + minimumDistance: 1500 + maximumDistance: 2500 + addComponents: + - type: Gravity + enabled: true + inherent: true + - type: IFF + color: "#E10F9B" + - type: Shuttle + angularDamping: 999999 + linearDamping: 999999 + paths: + - /Maps/_NF/Bluespace/vault.yml + nfsdRewardFactor: 1 + +- type: entity + id: BluespaceVaultSmallError + parent: BaseStationEventShortDelay + components: + - type: StationEvent + startAnnouncement: station-event-bluespace-vault-start-announcement + startAudio: + path: /Audio/Announcements/attention.ogg + warningAnnouncement: station-event-bluespace-vault-warning-announcement + endAnnouncement: station-event-bluespace-vault-end-announcement + earliestStart: 100 + maximumPlayers: 30 + weight: 5 + duration: 590 + maxDuration: 780 + reoccurrenceDelay: 480 # 8 hours + requiredJobs: + Sheriff: 1 + - type: BluespaceErrorRule + groups: + grid: !type:GridSpawnGroup + nameLoc: + - station-event-bluespace-name-SecureNTVault + minimumDistance: 1500 + maximumDistance: 2500 + addComponents: + - type: Gravity + enabled: true + inherent: true + - type: IFF + color: "#E10F9B" + - type: Shuttle + angularDamping: 999999 + linearDamping: 999999 + paths: + - /Maps/_NF/Bluespace/vaultsmall.yml + nfsdRewardFactor: 1 + +- type: entity + id: BluespaceSyndicateFTLInterception + parent: BaseStationEventShortDelay + components: + - type: StationEvent + startAnnouncement: station-event-bluespace-generic-ftl-start-announcement + startAudio: + path: /Audio/Misc/notice1.ogg + warningAnnouncement: station-event-bluespace-generic-ftl-warning-announcement + endAnnouncement: station-event-bluespace-generic-ftl-end-announcement + earliestStart: 80 + minimumPlayers: 15 + weight: 1 + duration: 1800 + maxDuration: 2400 + reoccurrenceDelay: 480 # Only once per shift possible + - type: BluespaceErrorRule + groups: + grid: !type:GridSpawnGroup + nameLoc: + - station-event-bluespace-name-UnidentifiedVessel + minimumDistance: 1500 + maximumDistance: 2500 + addComponents: + - type: Gravity + enabled: true + inherent: true + - type: IFF + color: "#E10F9B" + - type: Shuttle + angularDamping: 999999 + linearDamping: 999999 + paths: + - /Maps/_NF/Bluespace/syndieftlintercept.yml + +- type: entity + id: BluespaceWizardFederationScout + parent: BaseStationEventShortDelay + components: + - type: StationEvent + startAnnouncement: station-event-bluespace-generic-ftl-start-announcement + startAudio: + path: /Audio/Misc/notice1.ogg + warningAnnouncement: station-event-bluespace-generic-ftl-warning-announcement + endAnnouncement: station-event-bluespace-generic-ftl-end-announcement + earliestStart: 100 + minimumPlayers: 15 + weight: 1 + duration: 900 + maxDuration: 1200 + reoccurrenceDelay: 480 # 8 hours + - type: BluespaceErrorRule + groups: + grid: !type:GridSpawnGroup + nameLoc: + - station-event-bluespace-name-UnidentifiedVessel + minimumDistance: 1500 + maximumDistance: 2500 + addComponents: + - type: Gravity + enabled: true + inherent: true + - type: IFF + color: "#E10F9B" + - type: Shuttle + angularDamping: 999999 + linearDamping: 999999 + paths: + - /Maps/_NF/Bluespace/wizardprobealt.yml + +- type: entity + id: BluespaceBloodMoon + parent: BaseStationEventShortDelay + components: + - type: StationEvent + startAnnouncement: station-event-bluespace-generic-ftl-start-announcement + startAudio: + path: /Audio/Misc/notice1.ogg + warningAnnouncement: station-event-bluespace-generic-ftl-warning-announcement + endAnnouncement: station-event-bluespace-generic-ftl-end-announcement + earliestStart: 80 + minimumPlayers: 15 + weight: 1 + duration: 1800 + maxDuration: 2400 + reoccurrenceDelay: 480 # 8 hours + - type: BluespaceErrorRule + groups: + grid: !type:GridSpawnGroup + nameLoc: + - station-event-bluespace-name-UnidentifiedVessel + minimumDistance: 1500 + maximumDistance: 2500 + addComponents: + - type: Gravity + enabled: true + inherent: true + - type: IFF + color: "#E10F9B" + - type: Shuttle + angularDamping: 999999 + linearDamping: 999999 + paths: + - /Maps/_NF/Bluespace/bloodmoon.yml + +- type: entity + id: BluespaceCave + parent: BaseStationEventShortDelay + components: + - type: StationEvent + startAnnouncement: station-event-bluespace-generic-ftl-start-announcement + startAudio: + path: /Audio/Misc/notice1.ogg + warningAnnouncement: station-event-bluespace-generic-ftl-warning-announcement + endAnnouncement: station-event-bluespace-generic-ftl-end-announcement + earliestStart: 20 + weight: 1 + duration: 1800 + maxDuration: 2400 + maxOccurrences: 1 + - type: BluespaceErrorRule + groups: + grid: !type:GridSpawnGroup + nameLoc: + - station-event-bluespace-name-Cave + minimumDistance: 1500 + maximumDistance: 2500 + addComponents: + - type: Gravity + enabled: true + inherent: true + - type: IFF + - type: Shuttle + angularDamping: 999999 + linearDamping: 999999 + paths: + - /Maps/_NF/Bluespace/cave.yml + +- type: entity + id: BluespaceBrokenMcDelivery + parent: BaseStationEventShortDelay + components: + - type: StationEvent + startAnnouncement: station-event-bluespace-generic-ftl-start-announcement + startAudio: + path: /Audio/Misc/notice1.ogg + warningAnnouncement: station-event-bluespace-generic-ftl-warning-announcement + endAnnouncement: station-event-bluespace-generic-ftl-end-announcement + earliestStart: 20 + maximumPlayers: 20 + weight: 5 + duration: 900 + maxDuration: 1800 + reoccurrenceDelay: 240 # once per 4 hours + - type: BluespaceErrorRule + groups: + grid: !type:GridSpawnGroup + nameLoc: + - station-event-bluespace-name-BrokenMcDelivery + minCount: 2 + maxCount: 3 + minimumDistance: 1500 + maximumDistance: 2500 + addComponents: + - type: IFF + paths: + - /Maps/_NF/Bluespace/mcevent.yml diff --git a/Resources/Prototypes/_NF/Events/nf_events_bluespace.yml b/Resources/Prototypes/_NF/Events/nf_events_bluespace.yml deleted file mode 100644 index e168bf6529c..00000000000 --- a/Resources/Prototypes/_NF/Events/nf_events_bluespace.yml +++ /dev/null @@ -1,157 +0,0 @@ -- type: entity - id: BluespaceCacheError - parent: BaseStationEventShortDelay - components: - - type: StationEvent - startAnnouncement: station-event-bluespace-cache-start-announcement - startAudio: - path: /Audio/Announcements/attention.ogg - endAnnouncement: station-event-bluespace-cache-end-announcement - earliestStart: 100 - weight: 5 - duration: 1350 - maxDuration: 1560 - reoccurrenceDelay: 480 # 8 hours - requiredJobs: - Sheriff: 1 - - type: BluespaceErrorRule - gridPaths: - - /Maps/_NF/Bluespace/cache.yml - rewardFactor: 1 - -- type: entity - id: BluespaceVaultError - parent: BaseStationEventShortDelay - components: - - type: StationEvent - startAnnouncement: station-event-bluespace-vault-start-announcement - startAudio: - path: /Audio/Announcements/attention.ogg - endAnnouncement: station-event-bluespace-vault-end-announcement - earliestStart: 100 - weight: 5 - duration: 1020 - maxDuration: 1350 - reoccurrenceDelay: 480 # 8 hours - requiredJobs: - Sheriff: 1 - - type: BluespaceErrorRule - gridPaths: - - /Maps/_NF/Bluespace/vault.yml - rewardFactor: 1 - -- type: entity - id: BluespaceVaultSmallError - parent: BaseStationEventShortDelay - components: - - type: StationEvent - startAnnouncement: station-event-bluespace-vault-start-announcement - startAudio: - path: /Audio/Announcements/attention.ogg - endAnnouncement: station-event-bluespace-vault-end-announcement - earliestStart: 100 - maximumPlayers: 30 - weight: 5 - duration: 590 - maxDuration: 780 - reoccurrenceDelay: 480 # 8 hours - requiredJobs: - Sheriff: 1 - - type: BluespaceErrorRule - gridPaths: - - /Maps/_NF/Bluespace/vaultsmall.yml - rewardFactor: 1 - -- type: entity - id: BluespaceSyndicateFTLInterception - parent: BaseStationEventShortDelay - components: - - type: StationEvent - startAnnouncement: station-event-bluespace-generic-ftl-start-announcement - startAudio: - path: /Audio/Misc/notice1.ogg - endAnnouncement: station-event-bluespace-generic-ftl-end-announcement - earliestStart: 80 - minimumPlayers: 20 - weight: 1 - duration: 1800 - maxDuration: 2400 - reoccurrenceDelay: 480 # Only once per shift possible - - type: BluespaceErrorRule - gridPaths: - - /Maps/_NF/Bluespace/syndieftlintercept.yml - -- type: entity - id: BluespaceWizardFederationScout - parent: BaseStationEventShortDelay - components: - - type: StationEvent - startAnnouncement: station-event-bluespace-generic-ftl-start-announcement - startAudio: - path: /Audio/Misc/notice1.ogg - endAnnouncement: station-event-bluespace-generic-ftl-end-announcement - earliestStart: 100 - minimumPlayers: 20 - weight: 1 - duration: 900 - maxDuration: 1200 - reoccurrenceDelay: 480 # 8 hours - - type: BluespaceErrorRule - gridPaths: - - /Maps/_NF/Bluespace/wizardprobealt.yml - -- type: entity - id: BluespaceBloodMoon - parent: BaseStationEventShortDelay - components: - - type: StationEvent - startAnnouncement: station-event-bluespace-generic-ftl-start-announcement - startAudio: - path: /Audio/Misc/notice1.ogg - endAnnouncement: station-event-bluespace-generic-ftl-end-announcement - earliestStart: 80 - minimumPlayers: 20 - weight: 1 - duration: 1800 - maxDuration: 2400 - reoccurrenceDelay: 480 # 8 hours - - type: BluespaceErrorRule - gridPaths: - - /Maps/_NF/Bluespace/bloodmoon.yml - -- type: entity - id: BluespaceCave - parent: BaseStationEventShortDelay - components: - - type: StationEvent - startAnnouncement: station-event-bluespace-generic-ftl-start-announcement - startAudio: - path: /Audio/Misc/notice1.ogg - endAnnouncement: station-event-bluespace-generic-ftl-end-announcement - earliestStart: 20 - weight: 1 - duration: 1800 - maxDuration: 2400 - maxOccurrences: 1 - - type: BluespaceErrorRule - gridPaths: - - /Maps/_NF/Bluespace/cave.yml - -- type: entity - id: BluespaceBrokenMcDelivery - parent: BaseStationEventShortDelay - components: - - type: StationEvent - startAnnouncement: station-event-bluespace-generic-ftl-start-announcement - startAudio: - path: /Audio/Misc/notice1.ogg - endAnnouncement: station-event-bluespace-generic-ftl-end-announcement - earliestStart: 20 - maximumPlayers: 20 - weight: 5 - duration: 900 - maxDuration: 1800 - reoccurrenceDelay: 240 # once per 4 hours - - type: BluespaceErrorRule - gridPaths: - - /Maps/_NF/Bluespace/mcevent.yml diff --git a/Resources/Prototypes/_NF/GameRules/roundstart.yml b/Resources/Prototypes/_NF/GameRules/roundstart.yml index dd326898397..d983a0950a1 100644 --- a/Resources/Prototypes/_NF/GameRules/roundstart.yml +++ b/Resources/Prototypes/_NF/GameRules/roundstart.yml @@ -4,7 +4,7 @@ categories: [ HideSpawnMenu ] components: - type: AdventureRule - spaceDungeons: + spaceDungeons: # TODO: Remove with new system - CaveFactory - MedSci - FactoryDorms diff --git a/Resources/Prototypes/_NF/World/Biomes/basic.yml b/Resources/Prototypes/_NF/World/Biomes/basic.yml index 86715b05c94..388932b3ecd 100644 --- a/Resources/Prototypes/_NF/World/Biomes/basic.yml +++ b/Resources/Prototypes/_NF/World/Biomes/basic.yml @@ -145,4 +145,5 @@ - type: NoiseRangeCarver ranges: - 0.4, 0.6 - noiseChannel: Carver \ No newline at end of file + noiseChannel: Carver + From 7aa4e12575ac7daa4039abd68c64851a1a376604 Mon Sep 17 00:00:00 2001 From: FrontierATC Date: Fri, 1 Nov 2024 21:08:01 +0000 Subject: [PATCH 10/64] Automatic Changelog (#2337) --- Resources/Changelog/Frontier.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Resources/Changelog/Frontier.yml b/Resources/Changelog/Frontier.yml index 439c326c689..f059c0a1922 100644 --- a/Resources/Changelog/Frontier.yml +++ b/Resources/Changelog/Frontier.yml @@ -5025,3 +5025,13 @@ Entries: message: Added access-locked shelves for the NFSD. id: 5468 time: '2024-11-01T20:55:35.0000000+00:00' +- author: dvir001 + changes: + - type: Add + message: Bluespace events now show a warning five minutes before ending. + - type: Add + message: >- + The broken McDelivery event now spawns in a set of grids with fewer food + crates each. + id: 5469 + time: '2024-11-01T21:07:34.0000000+00:00' From aa1851b26b20d9a4b57ed8135ddef963f0588075 Mon Sep 17 00:00:00 2001 From: Dmitri Date: Fri, 1 Nov 2024 19:13:59 -0400 Subject: [PATCH 11/64] Removing Goblinbane complex interactions (#2355) * Fix for goblinbane pilots Removed ability for goblinbanes to pilot shuttles and take over the galaxy * Added comment for modified line * Remove complex interaction line entirely (nf file) --------- Co-authored-by: Whatstone --- .../Prototypes/_NF/Entities/Mobs/NPCs/mob_meme_goblinbane.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/Resources/Prototypes/_NF/Entities/Mobs/NPCs/mob_meme_goblinbane.yml b/Resources/Prototypes/_NF/Entities/Mobs/NPCs/mob_meme_goblinbane.yml index fef6b3f6a00..466ebb38239 100644 --- a/Resources/Prototypes/_NF/Entities/Mobs/NPCs/mob_meme_goblinbane.yml +++ b/Resources/Prototypes/_NF/Entities/Mobs/NPCs/mob_meme_goblinbane.yml @@ -134,7 +134,6 @@ followEntity: true maxIffRange: 256 hideCoords: true - - type: ComplexInteraction # Abilities - type: Devourer foodPreference: Humanoid From f9b9372010f58d119bbc340440b9befdc54162cf Mon Sep 17 00:00:00 2001 From: FrontierATC Date: Fri, 1 Nov 2024 23:14:27 +0000 Subject: [PATCH 12/64] Automatic Changelog (#2355) --- Resources/Changelog/Frontier.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Resources/Changelog/Frontier.yml b/Resources/Changelog/Frontier.yml index f059c0a1922..36af9deac15 100644 --- a/Resources/Changelog/Frontier.yml +++ b/Resources/Changelog/Frontier.yml @@ -5035,3 +5035,9 @@ Entries: crates each. id: 5469 time: '2024-11-01T21:07:34.0000000+00:00' +- author: DmitriTheDemon + changes: + - type: Fix + message: Goblinebanes can no longer pilot ships + id: 5470 + time: '2024-11-01T23:13:59.0000000+00:00' From f458ee3bba0b24567067acd8a13cbf4c6d0868fd Mon Sep 17 00:00:00 2001 From: "Alice \"Arimah\" Heurlin" <30327355+arimah@users.noreply.github.com> Date: Sun, 3 Nov 2024 03:41:29 +0100 Subject: [PATCH 13/64] Add suffix to damaged RTG generator flatpack (#2360) --- Resources/Prototypes/_NF/Entities/Objects/Devices/flatpacks.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Prototypes/_NF/Entities/Objects/Devices/flatpacks.yml b/Resources/Prototypes/_NF/Entities/Objects/Devices/flatpacks.yml index 582470b85d9..0f64093b0e3 100644 --- a/Resources/Prototypes/_NF/Entities/Objects/Devices/flatpacks.yml +++ b/Resources/Prototypes/_NF/Entities/Objects/Devices/flatpacks.yml @@ -137,6 +137,7 @@ id: GeneratorRTGDamagedFlatpack name: RTG generator flatpack description: A flatpack used for constructing a Radioisotope Thermoelectric Generator. The packaging seems to be somewhat damaged. + suffix: Damaged components: - type: Flatpack entity: GeneratorRTGDamaged From cae3dd987dc3391798434095df14ad40285f02b0 Mon Sep 17 00:00:00 2001 From: Dvir <39403717+dvir001@users.noreply.github.com> Date: Sun, 3 Nov 2024 12:10:35 +0200 Subject: [PATCH 14/64] Restore https://github.com/new-frontiers-14/frontier-station-14/pull/667/files (#2358) --- .../EntityEffects/Effects/PlantMutateGases.cs | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/Content.Server/EntityEffects/Effects/PlantMutateGases.cs b/Content.Server/EntityEffects/Effects/PlantMutateGases.cs index 52b9da3a851..92889a926d0 100644 --- a/Content.Server/EntityEffects/Effects/PlantMutateGases.cs +++ b/Content.Server/EntityEffects/Effects/PlantMutateGases.cs @@ -64,12 +64,28 @@ public override void Effect(EntityEffectBaseArgs args) if (plantholder.Seed == null) return; + // Frontier: List of gasses + Gas[] GassesList = + { + Gas.Oxygen, + Gas.Nitrogen, + Gas.CarbonDioxide, + Gas.NitrousOxide, + Gas.Ammonia, + Gas.Plasma, + Gas.WaterVapor, + //Gas.Tritium, + //Gas.Frezon, + }; + // Frontier: List of gasses + var random = IoCManager.Resolve(); var gasses = plantholder.Seed.ConsumeGasses; // Add a random amount of a random gas to this gas dictionary float amount = random.NextFloat(MinValue, MaxValue); - Gas gas = random.Pick(Enum.GetValues(typeof(Gas)).Cast().ToList()); + //Gas gas = random.Pick(Enum.GetValues(typeof(Gas)).Cast().ToList()); // Frontier + Gas gas = random.Pick(GassesList); // Frontier if (gasses.ContainsKey(gas)) { gasses[gas] += amount; From c25fb3167530bd8a650c52980d179bba2f0e252f Mon Sep 17 00:00:00 2001 From: blackknight954 <40075385+blackknight954@users.noreply.github.com> Date: Sun, 3 Nov 2024 06:01:58 -0600 Subject: [PATCH 15/64] Diagonal grille fix (#2356) * Fixed an issue with diagonal grilles blocking laser shots. * comment up grille changes --------- Co-authored-by: Whatstone --- .../Prototypes/Entities/Structures/Walls/grille.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Resources/Prototypes/Entities/Structures/Walls/grille.yml b/Resources/Prototypes/Entities/Structures/Walls/grille.yml index 2b65528d225..eff049ed19f 100644 --- a/Resources/Prototypes/Entities/Structures/Walls/grille.yml +++ b/Resources/Prototypes/Entities/Structures/Walls/grille.yml @@ -191,10 +191,10 @@ - "-0.5,-0.5" - "0.5,0.5" - "0.5,-0.5" - mask: - - FullTileMask + # mask: # Frontier + # - FullTileMask # Frontier layer: - - WallLayer + - GlassLayer # Frontier: WallLayer Date: Sun, 3 Nov 2024 12:02:23 +0000 Subject: [PATCH 16/64] Automatic Changelog (#2356) --- Resources/Changelog/Frontier.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Resources/Changelog/Frontier.yml b/Resources/Changelog/Frontier.yml index 36af9deac15..68c70b69217 100644 --- a/Resources/Changelog/Frontier.yml +++ b/Resources/Changelog/Frontier.yml @@ -5041,3 +5041,11 @@ Entries: message: Goblinebanes can no longer pilot ships id: 5470 time: '2024-11-01T23:13:59.0000000+00:00' +- author: blackknight954 + changes: + - type: Fix + message: >- + Diagonal grilles and diagonal clockwork grilles no longer block lasers + from passing through them. + id: 5471 + time: '2024-11-03T12:01:58.0000000+00:00' From cb40107df74eb38b66319af8d5c4f050b6021c3f Mon Sep 17 00:00:00 2001 From: ErhardSteinhauer <65374927+ErhardSteinhauer@users.noreply.github.com> Date: Mon, 4 Nov 2024 21:10:34 +0300 Subject: [PATCH 17/64] Remove Goblinbane (#2362) * Remove Goblinbane * temp * R for Remove * More R --- .../advertisements/mobchatter/goblinbane.ftl | 20 -- .../_NF/ghost/roles/ghost-role-component.ftl | 12 - Resources/Maps/_NF/Dungeon/cave_factory.yml | 2 +- Resources/Maps/_NF/Dungeon/experiment.yml | 2 +- Resources/Maps/_NF/Dungeon/haunted.yml | 2 +- Resources/Maps/_NF/Dungeon/lava_brig.yml | 2 +- Resources/Maps/_NF/Dungeon/lava_mercenary.yml | 2 +- .../Maps/_NF/Dungeon/salvage_outpost.yml | 2 +- Resources/Maps/_NF/Dungeon/snowy_labs.yml | 2 +- Resources/Maps/_NF/Dungeon/virology_lab.yml | 4 +- Resources/Maps/_NF/POI/grifty.yml | 2 +- Resources/Maps/_NF/POI/mchobo.yml | 2 +- .../Entities/Clothing/Belt/belts.yml | 2 +- .../Entities/Clothing/OuterClothing/misc.yml | 6 +- .../Clothing/OuterClothing/wintercoats.yml | 2 +- .../Entities/Clothing/Shoes/specific.yml | 2 +- .../Entities/Clothing/Uniforms/jumpskirts.yml | 4 +- .../Entities/Clothing/Uniforms/jumpsuits.yml | 6 +- .../_NF/Catalog/NPCsChatter/goblinbane.yml | 5 - .../_NF/Entities/Clothing/Belt/belts.yml | 4 +- .../_NF/Entities/Clothing/Head/hats.yml | 20 +- .../_NF/Entities/Clothing/Neck/misc.yml | 2 +- .../_NF/Entities/Clothing/Neck/scarfs.yml | 2 +- .../Entities/Clothing/OuterClothing/coats.yml | 6 +- .../Entities/Clothing/Uniforms/jumpsuits.yml | 4 +- .../Clothing/faction_clothing_base.yml | 14 - .../Conditional/mobs_meme_goblinbane.yml | 107 ------- .../Spawners/Random/mobs_meme_goblinbane.yml | 23 -- .../Spawners/Random/possessed_toilet.yml | 19 -- .../Entities/Mobs/NPCs/mob_hostile_base.yml | 24 +- .../Mobs/NPCs/mob_meme_goblinbane.yml | 272 ----------------- .../Mobs/NPCs/mob_meme_goblinbane_minions.yml | 274 ------------------ .../Guns/Ammunition/Projectiles/chem.yml | 19 -- .../_NF/Roles/Ghostroles/whitelisted.yml | 9 - Resources/Prototypes/_NF/ai_factions.yml | 119 -------- .../_NF/Mobs/Meme/goblinbane.rsi/alive.png | Bin 8996 -> 0 bytes .../Meme/goblinbane.rsi/alive_unshaded.png | Bin 1978 -> 0 bytes .../Mobs/Meme/goblinbane.rsi/bucket_alive.png | Bin 2362 -> 0 bytes .../Mobs/Meme/goblinbane.rsi/bucket_dead.png | Bin 667 -> 0 bytes .../Meme/goblinbane.rsi/bucket_portal.png | Bin 1278 -> 0 bytes .../Meme/goblinbane.rsi/bucket_unshaded.png | Bin 871 -> 0 bytes .../_NF/Mobs/Meme/goblinbane.rsi/dead.png | Bin 1037 -> 0 bytes .../Meme/goblinbane.rsi/dead_unshaded.png | Bin 107 -> 0 bytes .../_NF/Mobs/Meme/goblinbane.rsi/ghost.png | Bin 10375 -> 0 bytes .../Meme/goblinbane.rsi/ghost_unshaded.png | Bin 3833 -> 0 bytes .../_NF/Mobs/Meme/goblinbane.rsi/meta.json | 111 ------- .../Mobs/Meme/goblinbane.rsi/mop_alive.png | Bin 949 -> 0 bytes .../_NF/Mobs/Meme/goblinbane.rsi/mop_dead.png | Bin 536 -> 0 bytes .../Meme/goblinbane.rsi/mop_dead_unshaded.png | Bin 319 -> 0 bytes .../Mobs/Meme/goblinbane.rsi/mop_unshaded.png | Bin 596 -> 0 bytes .../Mobs/Meme/goblinbane.rsi/spray_alive.png | Bin 1081 -> 0 bytes .../Mobs/Meme/goblinbane.rsi/spray_dead.png | Bin 390 -> 0 bytes .../goblinbane.rsi/spray_dead_unshaded.png | Bin 242 -> 0 bytes .../Meme/goblinbane.rsi/spray_unshaded.png | Bin 783 -> 0 bytes 54 files changed, 64 insertions(+), 1046 deletions(-) delete mode 100644 Resources/Locale/en-US/_NF/advertisements/mobchatter/goblinbane.ftl delete mode 100644 Resources/Prototypes/_NF/Catalog/NPCsChatter/goblinbane.yml delete mode 100644 Resources/Prototypes/_NF/Entities/Markers/Spawners/Conditional/mobs_meme_goblinbane.yml delete mode 100644 Resources/Prototypes/_NF/Entities/Markers/Spawners/Random/mobs_meme_goblinbane.yml delete mode 100644 Resources/Prototypes/_NF/Entities/Markers/Spawners/Random/possessed_toilet.yml delete mode 100644 Resources/Prototypes/_NF/Entities/Mobs/NPCs/mob_meme_goblinbane.yml delete mode 100644 Resources/Prototypes/_NF/Entities/Mobs/NPCs/mob_meme_goblinbane_minions.yml delete mode 100644 Resources/Textures/_NF/Mobs/Meme/goblinbane.rsi/alive.png delete mode 100644 Resources/Textures/_NF/Mobs/Meme/goblinbane.rsi/alive_unshaded.png delete mode 100644 Resources/Textures/_NF/Mobs/Meme/goblinbane.rsi/bucket_alive.png delete mode 100644 Resources/Textures/_NF/Mobs/Meme/goblinbane.rsi/bucket_dead.png delete mode 100644 Resources/Textures/_NF/Mobs/Meme/goblinbane.rsi/bucket_portal.png delete mode 100644 Resources/Textures/_NF/Mobs/Meme/goblinbane.rsi/bucket_unshaded.png delete mode 100644 Resources/Textures/_NF/Mobs/Meme/goblinbane.rsi/dead.png delete mode 100644 Resources/Textures/_NF/Mobs/Meme/goblinbane.rsi/dead_unshaded.png delete mode 100644 Resources/Textures/_NF/Mobs/Meme/goblinbane.rsi/ghost.png delete mode 100644 Resources/Textures/_NF/Mobs/Meme/goblinbane.rsi/ghost_unshaded.png delete mode 100644 Resources/Textures/_NF/Mobs/Meme/goblinbane.rsi/meta.json delete mode 100644 Resources/Textures/_NF/Mobs/Meme/goblinbane.rsi/mop_alive.png delete mode 100644 Resources/Textures/_NF/Mobs/Meme/goblinbane.rsi/mop_dead.png delete mode 100644 Resources/Textures/_NF/Mobs/Meme/goblinbane.rsi/mop_dead_unshaded.png delete mode 100644 Resources/Textures/_NF/Mobs/Meme/goblinbane.rsi/mop_unshaded.png delete mode 100644 Resources/Textures/_NF/Mobs/Meme/goblinbane.rsi/spray_alive.png delete mode 100644 Resources/Textures/_NF/Mobs/Meme/goblinbane.rsi/spray_dead.png delete mode 100644 Resources/Textures/_NF/Mobs/Meme/goblinbane.rsi/spray_dead_unshaded.png delete mode 100644 Resources/Textures/_NF/Mobs/Meme/goblinbane.rsi/spray_unshaded.png diff --git a/Resources/Locale/en-US/_NF/advertisements/mobchatter/goblinbane.ftl b/Resources/Locale/en-US/_NF/advertisements/mobchatter/goblinbane.ftl deleted file mode 100644 index 40bba30b665..00000000000 --- a/Resources/Locale/en-US/_NF/advertisements/mobchatter/goblinbane.ftl +++ /dev/null @@ -1,20 +0,0 @@ -advertisement-goblinbane-1 = The only good goblin is clean goblin! Clean goblin is DEAD goblin! -advertisement-goblinbane-2 = Have you washed your hands lately, goblin? With soap? -advertisement-goblinbane-3 = When was the last time you flossed? -advertisement-goblinbane-4 = Come here! I'll wash your face off! -advertisement-goblinbane-5 = You. Will. Suffer. Uhh.. I mean.. You'll become clean! -advertisement-goblinbane-6 = Soap! Ever heard of it?! -advertisement-goblinbane-7 = Filth. I despise it. I seek to eradicate it. Goblins are filthy. -advertisement-goblinbane-8 = Want to hear a joke? Knock-knock. Who's there? Goblin janitor! Hhah! -advertisement-goblinbane-9 = I'm walking, seeking, cleaning and cleansing. -advertisement-goblinbane-10 = Your untidiness makes my water boil! -advertisement-goblinbane-11 = Space Cleaner! -advertisement-goblinbane-12 = You should've used paper tovels after washing your hands. -advertisement-goblinbane-13 = I could smell you from adjacent compartment, goblin. -advertisement-goblinbane-14 = There will be no mercy, unclean one! -advertisement-goblinbane-15 = Goblins. Dirt. I hate dirt. -advertisement-goblinbane-16 = Here, gobbo-gobbo-gobbo! I wont bite! Pinky promise! -advertisement-goblinbane-17 = When I'm done scraping the dirt from you I'll make a mop handle from your bones. -advertisement-goblinbane-18 = If you don't brush your teeth, I'll brush them off off you. -advertisement-goblinbane-19 = *gurgles* -advertisement-goblinbane-20 = You didn't flush!! diff --git a/Resources/Locale/en-US/_NF/ghost/roles/ghost-role-component.ftl b/Resources/Locale/en-US/_NF/ghost/roles/ghost-role-component.ftl index eb197592a3e..f4ebc71ac45 100644 --- a/Resources/Locale/en-US/_NF/ghost/roles/ghost-role-component.ftl +++ b/Resources/Locale/en-US/_NF/ghost/roles/ghost-role-component.ftl @@ -55,15 +55,3 @@ ghost-role-information-dungeon-boss-rules = You are a [color=red][bold]Team Anta - [color=red]DO NOT[/color] gib players. Once they're dead, leave them be. - [color=red]DO NOT[/color] destroy or hide valuable loot in the dungeon. - [color=red]DO NOT[/color] leave the planet. - -ghost-role-information-goblinbane-name = The Goblinbane -ghost-role-information-goblinbane-ghost-name = The Ghost of Goblinbane -ghost-role-information-goblinbane-description = Look for people who lack personal hygiene and either convince them to change their ways or make them face the consequences. -ghost-role-information-goblinbane-rules = You are a [color=red][bold]Solo Antagonist[/bold][/color] capable of summoning minions. [color=yellow]Do note[/color], your minions will be hostile to everyone, except you. - Search and destroy people with poor personal hygiene. [color=yellow]Consider[/color] ignoring players dressed as janitors. - Please note that [color=yellow]all server rules still apply.[/color]. Additionally: - - [color=yellow]Reminder[/color] that Frontier Outpost (the station and 200m area around it) is a safe zone. - - [color=red]DO NOT[/color] attack players on the Outpost. - - [color=red]DO NOT[/color] use your abilities on the Outpost. - - [color=red]DO NOT[/color] intentionally damage Frontier Outpost, other POIs, shuttles. - - [color=red]DO NOT[/color] devour walls and airlocks on Frontier Outpost, other POIs, shuttles. diff --git a/Resources/Maps/_NF/Dungeon/cave_factory.yml b/Resources/Maps/_NF/Dungeon/cave_factory.yml index af7d009cb09..5ade656ea88 100644 --- a/Resources/Maps/_NF/Dungeon/cave_factory.yml +++ b/Resources/Maps/_NF/Dungeon/cave_factory.yml @@ -13644,7 +13644,7 @@ entities: rot: 3.141592653589793 rad pos: 12.5,43.5 parent: 1 -- proto: ToiletMemeSpawner +- proto: ToiletEmpty entities: - uid: 927 components: diff --git a/Resources/Maps/_NF/Dungeon/experiment.yml b/Resources/Maps/_NF/Dungeon/experiment.yml index dd2909a254d..94729a67b1e 100644 --- a/Resources/Maps/_NF/Dungeon/experiment.yml +++ b/Resources/Maps/_NF/Dungeon/experiment.yml @@ -10347,7 +10347,7 @@ entities: rot: 1.5707963267948966 rad pos: 45.5,1.5 parent: 1653 -- proto: ToiletMemeSpawner +- proto: ToiletEmpty entities: - uid: 799 components: diff --git a/Resources/Maps/_NF/Dungeon/haunted.yml b/Resources/Maps/_NF/Dungeon/haunted.yml index 0b95c70ba4c..5d94e19080e 100644 --- a/Resources/Maps/_NF/Dungeon/haunted.yml +++ b/Resources/Maps/_NF/Dungeon/haunted.yml @@ -2824,7 +2824,7 @@ entities: - type: Transform pos: 36.5,31.5 parent: 1653 -- proto: ToiletMemeSpawner +- proto: ToiletEmpty entities: - uid: 406 components: diff --git a/Resources/Maps/_NF/Dungeon/lava_brig.yml b/Resources/Maps/_NF/Dungeon/lava_brig.yml index 20b358c13ca..7ce2ea5335e 100644 --- a/Resources/Maps/_NF/Dungeon/lava_brig.yml +++ b/Resources/Maps/_NF/Dungeon/lava_brig.yml @@ -12152,7 +12152,7 @@ entities: rot: 3.141592653589793 rad pos: 12.5,43.5 parent: 588 -- proto: ToiletMemeSpawner +- proto: ToiletEmpty entities: - uid: 932 components: diff --git a/Resources/Maps/_NF/Dungeon/lava_mercenary.yml b/Resources/Maps/_NF/Dungeon/lava_mercenary.yml index 4d130f1c69f..982bd595109 100644 --- a/Resources/Maps/_NF/Dungeon/lava_mercenary.yml +++ b/Resources/Maps/_NF/Dungeon/lava_mercenary.yml @@ -12274,7 +12274,7 @@ entities: rot: 3.141592653589793 rad pos: 12.5,43.5 parent: 588 -- proto: ToiletMemeSpawner +- proto: ToiletEmpty entities: - uid: 932 components: diff --git a/Resources/Maps/_NF/Dungeon/salvage_outpost.yml b/Resources/Maps/_NF/Dungeon/salvage_outpost.yml index 703560cc05d..555a397f06e 100644 --- a/Resources/Maps/_NF/Dungeon/salvage_outpost.yml +++ b/Resources/Maps/_NF/Dungeon/salvage_outpost.yml @@ -14910,7 +14910,7 @@ entities: - type: Transform pos: 22.5,28.5 parent: 1653 -- proto: ToiletMemeSpawner +- proto: ToiletEmpty entities: - uid: 157 components: diff --git a/Resources/Maps/_NF/Dungeon/snowy_labs.yml b/Resources/Maps/_NF/Dungeon/snowy_labs.yml index 17ee0f8c8ad..c1e7fd63172 100644 --- a/Resources/Maps/_NF/Dungeon/snowy_labs.yml +++ b/Resources/Maps/_NF/Dungeon/snowy_labs.yml @@ -13489,7 +13489,7 @@ entities: rot: 1.5707963267948966 rad pos: 45.5,1.5 parent: 1653 -- proto: ToiletMemeSpawner +- proto: ToiletEmpty entities: - uid: 889 components: diff --git a/Resources/Maps/_NF/Dungeon/virology_lab.yml b/Resources/Maps/_NF/Dungeon/virology_lab.yml index 32485971122..4995fc8a02e 100644 --- a/Resources/Maps/_NF/Dungeon/virology_lab.yml +++ b/Resources/Maps/_NF/Dungeon/virology_lab.yml @@ -13497,7 +13497,7 @@ entities: - type: Transform pos: 20.5,24.5 parent: 1653 -- proto: ToiletMemeSpawner +- proto: ToiletEmpty entities: - uid: 1924 components: @@ -13505,7 +13505,7 @@ entities: rot: 3.141592653589793 rad pos: 52.5,0.5 parent: 1653 -- proto: ToiletMemeSpawner +- proto: ToiletEmpty entities: - uid: 799 components: diff --git a/Resources/Maps/_NF/POI/grifty.yml b/Resources/Maps/_NF/POI/grifty.yml index a95ffdd464f..a78fb9b252d 100644 --- a/Resources/Maps/_NF/POI/grifty.yml +++ b/Resources/Maps/_NF/POI/grifty.yml @@ -5424,7 +5424,7 @@ entities: rot: 1.5707963267948966 rad pos: 6.5,1.5 parent: 1 -- proto: ToiletMemeSpawner +- proto: ToiletEmpty entities: - uid: 326 components: diff --git a/Resources/Maps/_NF/POI/mchobo.yml b/Resources/Maps/_NF/POI/mchobo.yml index e879feb864b..c8cbcff22f5 100644 --- a/Resources/Maps/_NF/POI/mchobo.yml +++ b/Resources/Maps/_NF/POI/mchobo.yml @@ -5998,7 +5998,7 @@ entities: - type: Transform pos: -6.5,8.5 parent: 1 -- proto: ToiletMemeSpawner +- proto: ToiletEmpty entities: - uid: 932 components: diff --git a/Resources/Prototypes/Entities/Clothing/Belt/belts.yml b/Resources/Prototypes/Entities/Clothing/Belt/belts.yml index c25d9474760..07bb0850024 100644 --- a/Resources/Prototypes/Entities/Clothing/Belt/belts.yml +++ b/Resources/Prototypes/Entities/Clothing/Belt/belts.yml @@ -201,7 +201,7 @@ - type: Appearance - type: entity - parent: [ JanitorClothes, NFClothingBeltStorageBase ] # Frontier: added JanitorClothes + parent: NFClothingBeltStorageBase id: ClothingBeltJanitor name: janibelt description: A belt used to hold most janitorial supplies. diff --git a/Resources/Prototypes/Entities/Clothing/OuterClothing/misc.yml b/Resources/Prototypes/Entities/Clothing/OuterClothing/misc.yml index 0c3cd3a6099..d91fd8c2ae3 100644 --- a/Resources/Prototypes/Entities/Clothing/OuterClothing/misc.yml +++ b/Resources/Prototypes/Entities/Clothing/OuterClothing/misc.yml @@ -95,7 +95,7 @@ - WhitelistChameleon - type: entity - parent: [ ChaplainClothes, ClothingOuterBaseToggleable ] # Frontier: added ChaplainClothes + parent: ClothingOuterBaseToggleable id: ClothingOuterHoodieChaplain name: chaplain's hoodie description: Black and strict chaplain hoodie. @@ -219,7 +219,7 @@ sprite: Clothing/OuterClothing/Misc/skubbody.rsi - type: entity - parent: [ ChaplainClothes, ClothingOuterBase ] # Frontier: added ChaplainClothes + parent: ClothingOuterBase id: ClothingOuterPlagueSuit name: plague doctor suit description: A bad omen. @@ -230,7 +230,7 @@ sprite: Clothing/OuterClothing/Misc/plaguedoctorsuit.rsi - type: entity - parent: [ ChaplainClothes, ClothingOuterBase ] # Frontier: added ChaplainClothes + parent: ClothingOuterBase id: ClothingOuterNunRobe name: nun robe description: Maximum piety in this star system. diff --git a/Resources/Prototypes/Entities/Clothing/OuterClothing/wintercoats.yml b/Resources/Prototypes/Entities/Clothing/OuterClothing/wintercoats.yml index 12ef7876ad3..3a139049105 100644 --- a/Resources/Prototypes/Entities/Clothing/OuterClothing/wintercoats.yml +++ b/Resources/Prototypes/Entities/Clothing/OuterClothing/wintercoats.yml @@ -420,7 +420,7 @@ clothingPrototype: ClothingHeadHatHoodWinterHydro - type: entity - parent: [ JanitorClothes, ClothingOuterWinterCoatToggleable ] # Frontier: added JanitorClothes + parent: ClothingOuterWinterCoatToggleable id: ClothingOuterWinterJani name: janitorial winter coat components: diff --git a/Resources/Prototypes/Entities/Clothing/Shoes/specific.yml b/Resources/Prototypes/Entities/Clothing/Shoes/specific.yml index 20f7db879ed..cbde01b062c 100644 --- a/Resources/Prototypes/Entities/Clothing/Shoes/specific.yml +++ b/Resources/Prototypes/Entities/Clothing/Shoes/specific.yml @@ -99,7 +99,7 @@ sprite: Clothing/Shoes/Specific/cult.rsi - type: entity - parent: [ JanitorClothes, ClothingShoesBase ] # Frontier: added JanitorClothes + parent: ClothingShoesBase id: ClothingShoesGaloshes name: galoshes description: Rubber boots. diff --git a/Resources/Prototypes/Entities/Clothing/Uniforms/jumpskirts.yml b/Resources/Prototypes/Entities/Clothing/Uniforms/jumpskirts.yml index 860e9f99cf2..1b2234868ff 100644 --- a/Resources/Prototypes/Entities/Clothing/Uniforms/jumpskirts.yml +++ b/Resources/Prototypes/Entities/Clothing/Uniforms/jumpskirts.yml @@ -233,7 +233,7 @@ sprite: Clothing/Uniforms/Jumpskirt/hydro.rsi - type: entity - parent: [ JanitorClothes, ClothingUniformSkirtBase ] # Frontier: added JanitorClothes + parent: ClothingUniformSkirtBase id: ClothingUniformJumpskirtJanitor name: janitor jumpskirt description: The jumpskirt for the poor sop with a mop. @@ -869,4 +869,4 @@ - type: Tag tags: - ClownSuit - - WhitelistChameleon \ No newline at end of file + - WhitelistChameleon diff --git a/Resources/Prototypes/Entities/Clothing/Uniforms/jumpsuits.yml b/Resources/Prototypes/Entities/Clothing/Uniforms/jumpsuits.yml index df41db3a52c..271202e9d31 100644 --- a/Resources/Prototypes/Entities/Clothing/Uniforms/jumpsuits.yml +++ b/Resources/Prototypes/Entities/Clothing/Uniforms/jumpsuits.yml @@ -113,7 +113,7 @@ sprite: Clothing/Uniforms/Jumpsuit/ce_turtle.rsi - type: entity - parent: [ ChaplainClothes, ClothingUniformBase ] # Frontier: added ChaplainClothes + parent: ClothingUniformBase id: ClothingUniformJumpsuitChaplain name: chaplain's jumpsuit description: It's a black jumpsuit, often worn by religious folk. @@ -408,7 +408,7 @@ sprite: Clothing/Uniforms/Jumpsuit/hydro.rsi - type: entity - parent: [ JanitorClothes, ClothingUniformBase ] # Frontier: added JanitorClothes + parent: ClothingUniformBase id: ClothingUniformJumpsuitJanitor name: janitor jumpsuit description: The jumpsuit for the poor sop with a mop. @@ -1359,4 +1359,4 @@ - type: Sprite sprite: Clothing/Uniforms/Jumpsuit/familiar_garbs.rsi - type: Clothing - sprite: Clothing/Uniforms/Jumpsuit/familiar_garbs.rsi \ No newline at end of file + sprite: Clothing/Uniforms/Jumpsuit/familiar_garbs.rsi diff --git a/Resources/Prototypes/_NF/Catalog/NPCsChatter/goblinbane.yml b/Resources/Prototypes/_NF/Catalog/NPCsChatter/goblinbane.yml deleted file mode 100644 index fced4efdb63..00000000000 --- a/Resources/Prototypes/_NF/Catalog/NPCsChatter/goblinbane.yml +++ /dev/null @@ -1,5 +0,0 @@ -- type: localizedDataset - id: goblinbanechatter - values: - prefix: advertisement-goblinbane- - count: 20 diff --git a/Resources/Prototypes/_NF/Entities/Clothing/Belt/belts.yml b/Resources/Prototypes/_NF/Entities/Clothing/Belt/belts.yml index 7f8dfe9b180..3f5578a72ab 100644 --- a/Resources/Prototypes/_NF/Entities/Clothing/Belt/belts.yml +++ b/Resources/Prototypes/_NF/Entities/Clothing/Belt/belts.yml @@ -10,7 +10,7 @@ sprite: _NF/Clothing/Belt/arcadia.rsi - type: entity - parent: [ ChaplainClothes, NFClothingBeltStorageBase ] + parent: NFClothingBeltStorageBase id: ClothingBeltChaplainSash name: chaplain sash description: Who knew that scarves can be also tied around your waist? @@ -83,4 +83,4 @@ sprite: _NF/Clothing/Belt/nfsd_webbing.rsi - type: Clothing sprite: _NF/Clothing/Belt/nfsd_webbing.rsi - - type: CatWearable \ No newline at end of file + - type: CatWearable diff --git a/Resources/Prototypes/_NF/Entities/Clothing/Head/hats.yml b/Resources/Prototypes/_NF/Entities/Clothing/Head/hats.yml index b39ed81278f..6c459b24945 100644 --- a/Resources/Prototypes/_NF/Entities/Clothing/Head/hats.yml +++ b/Resources/Prototypes/_NF/Entities/Clothing/Head/hats.yml @@ -11,7 +11,7 @@ - type: HamsterWearable - type: entity - parent: [ ChaplainClothes, ClothingHeadBaseButcherable ] + parent: ClothingHeadBaseButcherable id: ClothingHeadHatPilgrim name: pilgrim's hat description: "Thou shalt not suffer a turkey to live." @@ -22,7 +22,7 @@ sprite: _NF/Clothing/Head/Hats/pilgrim_hat.rsi - type: entity - parent: [ ChaplainClothes, ClothingHeadBaseButcherable ] + parent: ClothingHeadBaseButcherable id: ClothingHeadHatWideBrimmed name: wide-brimmed hat description: Works great as frisbee substitute. @@ -33,7 +33,7 @@ sprite: _NF/Clothing/Head/Hats/widebrim_hat.rsi - type: entity - parent: [ ChaplainClothes, ClothingHeadBaseButcherable ] + parent: ClothingHeadBaseButcherable id: ClothingHeadHatCardinal name: cardinal's hat description: Keeps your head well protected from sun and reason. @@ -44,7 +44,7 @@ sprite: _NF/Clothing/Head/Hats/cardinal_hat.rsi - type: entity - parent: [ ChaplainClothes, ClothingHeadBaseButcherable ] + parent: ClothingHeadBaseButcherable id: ClothingHeadHatWitchhunter name: witch hunter's hat description: "Thou shalt not suffer a witch to live." @@ -55,7 +55,7 @@ sprite: _NF/Clothing/Head/Hats/witch_hunter_hat.rsi - type: entity - parent: [ ChaplainClothes, ClothingHeadBaseButcherable ] + parent: ClothingHeadBaseButcherable id: ClothingHeadHatBishopMitre name: bishop's mitre description: How to wear this thing? Ah! The other way around! @@ -66,7 +66,7 @@ sprite: _NF/Clothing/Head/Hats/bishop_mitre.rsi - type: entity - parent: [ ChaplainClothes, ClothingHeadBaseButcherable ] + parent: ClothingHeadBaseButcherable id: ClothingHeadHatKippah name: kippah description: Worn on the head like a dome. @@ -77,7 +77,7 @@ sprite: _NF/Clothing/Head/Hats/kippah.rsi - type: entity - parent: [ ChaplainClothes, ClothingHeadBaseButcherable ] + parent: ClothingHeadBaseButcherable id: ClothingHeadHatHoodCardinalHood categories: [ HideSpawnMenu ] name: cardinal's hood @@ -208,7 +208,7 @@ - type: StorageFill contents: - id: FlippoEngravedLighter - - id: CigarGold + - id: CigarGold amount: 3 - type: entity @@ -246,7 +246,7 @@ - type: Clothing sprite: _NF/Clothing/Head/Hats/sr_beret.rsi - type: CatWearable - + - type: entity parent: ClothingHeadHatHopcap id: ClothingHeadHatStcCap @@ -257,4 +257,4 @@ sprite: _NF/Clothing/Head/Hats/stc_cap.rsi - type: Clothing sprite: _NF/Clothing/Head/Hats/stc_cap.rsi - - type: HamsterWearable \ No newline at end of file + - type: HamsterWearable diff --git a/Resources/Prototypes/_NF/Entities/Clothing/Neck/misc.yml b/Resources/Prototypes/_NF/Entities/Clothing/Neck/misc.yml index f01669692ab..b945af62931 100644 --- a/Resources/Prototypes/_NF/Entities/Clothing/Neck/misc.yml +++ b/Resources/Prototypes/_NF/Entities/Clothing/Neck/misc.yml @@ -1,5 +1,5 @@ - type: entity - parent: [ ChaplainClothes, ClothingNeckBase ] + parent: ClothingNeckBase id: ClothingNeckCrucifix name: crucifix description: Damn, it feels good to be so pious. diff --git a/Resources/Prototypes/_NF/Entities/Clothing/Neck/scarfs.yml b/Resources/Prototypes/_NF/Entities/Clothing/Neck/scarfs.yml index 18d533a5516..29c406961bd 100644 --- a/Resources/Prototypes/_NF/Entities/Clothing/Neck/scarfs.yml +++ b/Resources/Prototypes/_NF/Entities/Clothing/Neck/scarfs.yml @@ -1,5 +1,5 @@ - type: entity - parent: [ ChaplainClothes, ClothingNeckBase ] + parent: ClothingNeckBase id: ClothingNeckScarfChaplainStole name: chaplain's stole description: A necessary evil for ordained priests outfit. Gives at least +2 to your holiness. diff --git a/Resources/Prototypes/_NF/Entities/Clothing/OuterClothing/coats.yml b/Resources/Prototypes/_NF/Entities/Clothing/OuterClothing/coats.yml index 707fd8e7882..3aaaf1419bc 100644 --- a/Resources/Prototypes/_NF/Entities/Clothing/OuterClothing/coats.yml +++ b/Resources/Prototypes/_NF/Entities/Clothing/OuterClothing/coats.yml @@ -19,7 +19,7 @@ damageCoefficient: 0.80 - type: entity - parent: [ ChaplainClothes, ClothingOuterStorageBase ] + parent: ClothingOuterStorageBase id: ClothingOuterCoatBishop name: bishop's robes description: Golden threads aren't actually made of gold. Bummer. @@ -30,7 +30,7 @@ sprite: _NF/Clothing/OuterClothing/Misc/bishop_robe.rsi - type: entity - parent: [ ChaplainClothes, ClothingOuterBaseToggleable ] + parent: ClothingOuterBaseToggleable id: ClothingOuterCoatWitchHunter name: witch hunter's coat description: Looks even better under constant rain with storm wind. @@ -43,7 +43,7 @@ clothingPrototype: ClothingHeadHatHoodChaplainHood - type: entity - parent: [ ChaplainClothes, ClothingOuterBaseToggleable ] + parent: ClothingOuterBaseToggleable id: ClothingOuterCoatCardinal name: cardinal's coat description: Nobody expects the Spanish Inquisition! diff --git a/Resources/Prototypes/_NF/Entities/Clothing/Uniforms/jumpsuits.yml b/Resources/Prototypes/_NF/Entities/Clothing/Uniforms/jumpsuits.yml index 482ab9184b5..86250aacc5f 100644 --- a/Resources/Prototypes/_NF/Entities/Clothing/Uniforms/jumpsuits.yml +++ b/Resources/Prototypes/_NF/Entities/Clothing/Uniforms/jumpsuits.yml @@ -33,7 +33,7 @@ description: A grey suit, complete with tie clip. - type: entity - parent: [ ChaplainClothes, ClothingUniformBase ] + parent: ClothingUniformBase id: ClothingUniformJumpsuitChaplainPilgrimVest name: pilgrim jumpsuit description: Knock-knock. Would you care to have a word about our Lord-n-Savior Nar-Sss.. Err.. Space Jeebus? @@ -214,7 +214,7 @@ sprite: _NF/Clothing/Uniforms/Jumpsuit/private_security.rsi - type: Clothing sprite: _NF/Clothing/Uniforms/Jumpsuit/private_security.rsi - + - type: entity parent: ClothingUniformJumpsuitHoP id: ClothingUniformJumpsuitSr diff --git a/Resources/Prototypes/_NF/Entities/Clothing/faction_clothing_base.yml b/Resources/Prototypes/_NF/Entities/Clothing/faction_clothing_base.yml index eb0e334bdd2..06f26324753 100644 --- a/Resources/Prototypes/_NF/Entities/Clothing/faction_clothing_base.yml +++ b/Resources/Prototypes/_NF/Entities/Clothing/faction_clothing_base.yml @@ -4,17 +4,3 @@ components: - type: FactionClothing faction: ContrabandClothing - -- type: entity - id: JanitorClothes - abstract: true - components: - - type: FactionClothing - faction: JanitorClothes - -- type: entity - id: ChaplainClothes - abstract: true - components: - - type: FactionClothing - faction: ChaplainClothes diff --git a/Resources/Prototypes/_NF/Entities/Markers/Spawners/Conditional/mobs_meme_goblinbane.yml b/Resources/Prototypes/_NF/Entities/Markers/Spawners/Conditional/mobs_meme_goblinbane.yml deleted file mode 100644 index 6cac4302933..00000000000 --- a/Resources/Prototypes/_NF/Entities/Markers/Spawners/Conditional/mobs_meme_goblinbane.yml +++ /dev/null @@ -1,107 +0,0 @@ -# Possessed Toilet -- type: entity - id: SpawnMobMemeGoblinbane - name: goblinbane spawner - parent: MarkerBasePlaceFree - suffix: AI, Hostile - components: - - type: Sprite - layers: - - state: red - - state: ai - - sprite: _NF/Mobs/Meme/goblinbane.rsi - state: alive - - type: ConditionalSpawner - prototypes: - - MobMemeGoblinbane - -# Possessed Mop -- type: entity - id: SpawnMobMemePossessedMop - name: possessed mop spawner - parent: MarkerBasePlaceFree - suffix: AI, Hostile - components: - - type: Sprite - layers: - - state: red - - state: ai - - sprite: _NF/Mobs/Meme/goblinbane.rsi - state: mop_alive - - type: ConditionalSpawner - prototypes: - - MobMemePossessedMop - -# Possessed Spray -- type: entity - id: SpawnMobMemePossessedSpray - name: possessed spray spawner - parent: MarkerBasePlaceFree - suffix: AI, Hostile - components: - - type: Sprite - layers: - - state: red - - state: ai - - sprite: _NF/Mobs/Meme/goblinbane.rsi - state: spray_alive - - type: ConditionalSpawner - prototypes: - - MobMemePossessedSpray - -# Possessed Bucket -- type: entity - id: SpawnMobMemePossessedBucket - name: possessed mop bucket spawner - parent: MarkerBasePlaceFree - suffix: AI, Hostile - components: - - type: Sprite - layers: - - state: red - - state: ai - - sprite: _NF/Mobs/Meme/goblinbane.rsi - state: bucket_alive - - type: ConditionalSpawner - prototypes: - - MobMemePossessedBucket - -# Mop bucket portal -- type: entity - id: SpawnMopBucketDimnsionPortal - name: mop bucket portal spawner - parent: MarkerBasePlaceFree - suffix: AI, Hostile - components: - - type: Sprite - layers: - - state: red - - state: ai - - sprite: _NF/Mobs/Meme/goblinbane.rsi - state: bucket_portal - shader: unshaded - - type: ConditionalSpawner - prototypes: - - MopBucketDimnsionPortal - - type: Ammo - muzzleFlash: null - -# Randomised mob portal(bucket/mop/sprayer) -- type: entity - id: SpawnCleanlinessDimensionPortal - name: cleanliness dimension portal spawner - parent: MarkerBasePlaceFree - suffix: AI, Hostile - components: - - type: Sprite - layers: - - state: red - - state: ai - - sprite: _NF/Mobs/Meme/goblinbane.rsi - state: bucket_portal - shader: unshaded - - type: ConditionalSpawner - prototypes: - - CleanlinessDimensionPortal - - type: Ammo - muzzleFlash: null diff --git a/Resources/Prototypes/_NF/Entities/Markers/Spawners/Random/mobs_meme_goblinbane.yml b/Resources/Prototypes/_NF/Entities/Markers/Spawners/Random/mobs_meme_goblinbane.yml deleted file mode 100644 index 14f25d7f838..00000000000 --- a/Resources/Prototypes/_NF/Entities/Markers/Spawners/Random/mobs_meme_goblinbane.yml +++ /dev/null @@ -1,23 +0,0 @@ - -# Mop bucket portal -- type: entity - id: SpawnRandomPossessedJaniTool - name: random possessed janitor tool - parent: MarkerBasePlaceFree - suffix: AI, Hostile - components: - - type: Sprite - layers: - - state: red - - state: ai - - sprite: _NF/Mobs/Meme/goblinbane.rsi - state: bucket_portal - shader: unshaded - - type: RandomSpawner - prototypes: - - MobMemePossessedBucket - - MobMemePossessedSpray - - MobMemePossessedSpray - - MobMemePossessedMop - - type: Ammo - muzzleFlash: null diff --git a/Resources/Prototypes/_NF/Entities/Markers/Spawners/Random/possessed_toilet.yml b/Resources/Prototypes/_NF/Entities/Markers/Spawners/Random/possessed_toilet.yml deleted file mode 100644 index 6d5b4b3b480..00000000000 --- a/Resources/Prototypes/_NF/Entities/Markers/Spawners/Random/possessed_toilet.yml +++ /dev/null @@ -1,19 +0,0 @@ -- type: entity - id: ToiletMemeSpawner - name: toilet spawner - suffix: Dungeon, Goblinbane - parent: MarkerBase - components: - - type: Sprite - layers: - - state: red - - sprite: Structures/Furniture/toilet.rsi - state: disposal - - type: RandomSpawner - prototypes: - - ToiletDirtyWater - - ToiletEmpty - chance: 1 - rarePrototypes: - - MobMemeGoblinbane - rareChance: 0.05 diff --git a/Resources/Prototypes/_NF/Entities/Mobs/NPCs/mob_hostile_base.yml b/Resources/Prototypes/_NF/Entities/Mobs/NPCs/mob_hostile_base.yml index 77ddf668998..e1bb4873889 100644 --- a/Resources/Prototypes/_NF/Entities/Mobs/NPCs/mob_hostile_base.yml +++ b/Resources/Prototypes/_NF/Entities/Mobs/NPCs/mob_hostile_base.yml @@ -171,6 +171,28 @@ #groups: #- AllAccess +- type: entity + abstract: true + id: MobIncorporealBase + name: incorporeal entity + description: You can't touch it, but it can touch you. + components: + - type: FootstepModifier + footstepSoundCollection: + path: /Audio/_NF/Effects/silence.ogg + - type: CanMoveInAir + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeCircle + radius: 0.4 + density: 10 + mask: + - FlyingMobMask + layer: + - Opaque + # Dungeon boss - type: entity id: MobHostileBossBase @@ -413,4 +435,4 @@ - FootstepSound - DoorBumpOpener - CannotSuicide - - type: FTLKnockdownImmune \ No newline at end of file + - type: FTLKnockdownImmune diff --git a/Resources/Prototypes/_NF/Entities/Mobs/NPCs/mob_meme_goblinbane.yml b/Resources/Prototypes/_NF/Entities/Mobs/NPCs/mob_meme_goblinbane.yml deleted file mode 100644 index 466ebb38239..00000000000 --- a/Resources/Prototypes/_NF/Entities/Mobs/NPCs/mob_meme_goblinbane.yml +++ /dev/null @@ -1,272 +0,0 @@ -# Base -- type: entity - abstract: true - id: MobIncorporealBase - name: incorporeal entity - description: You can't touch it, but it can touch you. - components: - - type: FootstepModifier - footstepSoundCollection: - path: /Audio/_NF/Effects/silence.ogg - - type: CanMoveInAir - - type: Fixtures - fixtures: - fix1: - shape: - !type:PhysShapeCircle - radius: 0.4 - density: 10 - mask: - - FlyingMobMask - layer: - - Opaque - -- type: entity - id: BaseMobMemeGoblinbane - name: "The Goblinbane" - parent: [ MobNonHumanHostileBase, MobPassiveRegenWeak, MobHumanoidHostileAIComplex ] - description: A Daemon of Cleanliness from the time before time (but after the first toilet was built). An ancient enemy of goblinkind. - categories: [ HideSpawnMenu ] - components: - - type: NPCRetaliation - attackMemoryLength: 90 - - type: Advertise - pack: goblinbanechatter - minimumWait: 30 - maximumWait: 120 - nextAdvertisementTime: 10 - - type: Bloodstream - bloodReagent: Bleach - chemicalMaxVolume: 100 - - type: NpcFactionMember - factions: - - GoblinbaneFaction - - type: FootstepModifier - footstepSoundCollection: - path: /Audio/_NF/Effects/silence.ogg - - type: CanMoveInAir - - type: Fixtures - fixtures: - fix1: - shape: - !type:PhysShapeCircle - radius: 0.40 - density: 100 - mask: - - FlyingMobMask - layer: - - FlyingMobLayer - - type: Sprite - drawdepth: Mobs - sprite: _NF/Mobs/Meme/goblinbane.rsi - layers: - - map: [ "enum.DamageStateVisualLayers.Base" ] - state: alive - - map: [ "enum.DamageStateVisualLayers.BaseUnshaded" ] - state: alive_unshaded - shader: unshaded - - type: DamageStateVisuals - states: - Alive: - Base: alive - BaseUnshaded: alive_unshaded - Dead: - Base: dead - BaseUnshaded: dead_unshaded - - type: MobThresholds - thresholds: - 0: Alive - 200: Dead - - type: Stamina - critThreshold: 400 - - type: Destructible - thresholds: - - trigger: - !type:DamageTrigger - damage: 200 - behaviors: - - !type:PlaySoundBehavior - sound: - collection: GlassBreak - - !type:SpawnEntitiesBehavior - spawn: - MobMemeGoblinbaneGhost: - min: 1 - max: 1 - - !type:DoActsBehavior - acts: [ "Destruction" ] - - type: MeleeWeapon - soundHit: - path: /Audio/Effects/bite.ogg - damage: - types: - Blunt: 4 - Structural: 20 - animation: WeaponArcBite - - type: MeleeChemicalInjector - solution: bloodstream - transferAmount: 0.5 - - type: PointLight - radius: 1.4 - energy: 1.2 - color: "#ff0000" - # Ghost role stuff - - type: GhostRole - prob: 1 - allowMovement: true - name: ghost-role-information-goblinbane-name - description: ghost-role-information-goblinbane-description - rules: ghost-role-information-goblinbane-rules - prototype: GhostMemeGoblinbane - raffle: - settings: default - - type: GhostTakeoverAvailable - # Radar console (helps locating goblins and such) - - type: UserInterface - interfaces: - enum.RadarConsoleUiKey.Key: - type: RadarConsoleBoundUserInterface - - type: IntrinsicUI - uis: - enum.RadarConsoleUiKey.Key: - toggleAction: ActionObserverShowRadar - - type: RadarConsole - followEntity: true - maxIffRange: 256 - hideCoords: true - # Abilities - - type: Devourer - foodPreference: Humanoid - shouldStoreDevoured: true - chemical: Ichor - healRate: 15.0 - whitelist: - components: - - Goblin - - Door - tags: - - Wall - - type: ActionGun - action: ActionSpawnCleanlinessDimensionPortal - gunProto: CleanlinessDimensionPortalGun - -# Possessed Toilet -- type: entity - id: MobMemeGoblinbane - name: "The Goblinbane" - parent: [ BaseMobMemeGoblinbane, NFMobRestrictions ] - description: A Daemon of Cleanliness from the time before time (but after the first toilet was built). An ancient enemy of goblinkind. - categories: [ HideSpawnMenu ] - -- type: entity - categories: [ HideSpawnMenu ] - id: ActionSpawnCleanlinessDimensionPortal - name: "[color=orange]Open Cleanliness Portal[/color]" - description: "A portal to the dimension of utter cleanliness. No goblins allowed. The ability has [color=yellow]60 second cooldown.[/color]" - components: - - type: WorldTargetAction - icon: { sprite : _NF/Mobs/Meme/goblinbane.rsi, state: bucket_portal } - event: !type:ActionGunShootEvent - priority: 2 - checkCanAccess: false - range: 0 - itemIconStyle: BigAction - -- type: entity - categories: [ HideSpawnMenu ] - id: CleanlinessDimensionPortalGun - name: cleanliness portal Gun - description: Spawns the portal. - components: - - type: RechargeBasicEntityAmmo - rechargeCooldown: 60 - rechargeSound: - path: /Audio/Magic/fireball.ogg - - type: BasicEntityAmmoProvider - proto: SpawnCleanlinessDimensionPortal - capacity: 1 - count: 1 - - type: Gun - soundGunshot: - path: /Audio/Effects/teleport_arrival.ogg - soundEmpty: null - projectileSpeed: 5 - -# Ghost form of possessed toilet -- type: entity - id: MobMemeGoblinbaneGhost - parent: [ MobIncorporealBase, MobMemeGoblinbane ] - suffix: Ghost form - categories: [ HideSpawnMenu ] - components: - - type: NpcFactionMember - factions: - - GoblinbaneProvokedFaction - - type: Bloodstream - bloodReagent: SoapReagent - chemicalMaxVolume: 100 - - type: Sprite - drawdepth: Mobs - sprite: _NF/Mobs/Meme/goblinbane.rsi - layers: - - map: [ "enum.DamageStateVisualLayers.Base" ] - state: ghost - - map: [ "enum.DamageStateVisualLayers.BaseUnshaded" ] - state: ghost_unshaded - shader: unshaded - - type: DamageStateVisuals - states: - Alive: - Base: ghost - BaseUnshaded: ghost_unshaded - Dead: - Base: dead - BaseUnshaded: dead_unshaded - - type: MobThresholds - thresholds: - 0: Alive - 140: Dead - - type: Destructible - thresholds: - - trigger: - !type:DamageTrigger - damage: 200 - behaviors: - - !type:PlaySoundBehavior - sound: - collection: GlassBreak - - !type:SpawnEntitiesBehavior - spawn: - MobMemePossessedMop: - min: 1 - max: 2 - MobMemePossessedSpray: - min: 2 - max: 3 - - !type:DoActsBehavior - acts: [ "Destruction" ] - - type: BasicEntityAmmoProvider - proto: SpawnMopBucketDimnsionPortal - capacity: 1 - count: 1 - - type: Gun - showExamineText: false - fireRate: 1 - soundGunshot: - path: /Audio/Effects/teleport_arrival.ogg - - type: RechargeBasicEntityAmmo - rechargeCooldown: 60 - rechargeSound: - path: /Audio/_NF/Effects/silence.ogg - - type: MeleeChemicalInjector - solution: bloodstream - transferAmount: 0.5 - # Ghost role stuff - - type: GhostRole - allowMovement: true - name: ghost-role-information-goblinbane-ghost-name - description: ghost-role-information-goblinbane-description - rules: ghost-role-information-goblinbane-rules - raffle: - settings: default - - type: GhostTakeoverAvailable diff --git a/Resources/Prototypes/_NF/Entities/Mobs/NPCs/mob_meme_goblinbane_minions.yml b/Resources/Prototypes/_NF/Entities/Mobs/NPCs/mob_meme_goblinbane_minions.yml deleted file mode 100644 index ac31e515fdb..00000000000 --- a/Resources/Prototypes/_NF/Entities/Mobs/NPCs/mob_meme_goblinbane_minions.yml +++ /dev/null @@ -1,274 +0,0 @@ -# Possessed Mop -- type: entity - id: MobMemePossessedMop - name: possessed mop - parent: [ BaseMobMemeGoblinbane, NFMobTimedDespawn120 ] - categories: [ HideSpawnMenu ] - components: - - type: HTN - rootTask: - task: MeleeFollowerCompound - - type: NPCImprintingOnSpawnBehaviour - whitelist: - components: - - Devourer - - type: NpcFactionMember - factions: - - GoblinbaneProvokedFaction - - type: Bloodstream - bloodReagent: Mopwata - chemicalMaxVolume: 100 - - type: Sprite - drawdepth: Mobs - sprite: _NF/Mobs/Meme/goblinbane.rsi - layers: - - map: [ "enum.DamageStateVisualLayers.Base" ] - state: mop_alive - - map: [ "enum.DamageStateVisualLayers.BaseUnshaded" ] - state: mop_unshaded - shader: unshaded - - type: DamageStateVisuals - states: - Alive: - Base: mop_alive - BaseUnshaded: ghost_unshaded - Dead: - Base: mop_dead - BaseUnshaded: mop_dead_unshaded - - type: MobThresholds - thresholds: - 0: Alive - 40: Dead - - type: Destructible - thresholds: - - trigger: - !type:DamageTrigger - damage: 50 - behaviors: - - !type:PlaySoundBehavior - sound: - collection: GlassBreak - - !type:SpawnEntitiesBehavior - spawn: - AdvMopItem: - min: 1 - max: 1 - - !type:DoActsBehavior - acts: [ "Destruction" ] - - type: MeleeWeapon - soundHit: - collection: Punch - angle: 30 - animation: WeaponArcFist - attackRate: 1 - damage: - types: - Blunt: 3 - Structural: 20 - - type: MeleeChemicalInjector - solution: bloodstream - transferAmount: 0.5 - -# Possessed Spray -- type: entity - id: MobMemePossessedSpray - name: possessed spray - parent: [ BaseMobMemeGoblinbane, NFMobTimedDespawn120 ] - categories: [ HideSpawnMenu ] - components: - - type: HTN - rootTask: - task: RangedFollowerCompound - - type: NPCImprintingOnSpawnBehaviour - whitelist: - components: - - Devourer - - type: NpcFactionMember - factions: - - GoblinbaneProvokedFaction - - type: Bloodstream - bloodReagent: SpaceCleaner - chemicalMaxVolume: 50 - - type: Sprite - drawdepth: Mobs - sprite: _NF/Mobs/Meme/goblinbane.rsi - layers: - - map: [ "enum.DamageStateVisualLayers.Base" ] - state: spray_alive - - map: [ "enum.DamageStateVisualLayers.BaseUnshaded" ] - state: spray_unshaded - shader: unshaded - - type: DamageStateVisuals - states: - Alive: - Base: spray_alive - BaseUnshaded: ghost_unshaded - Dead: - Base: spray_dead - BaseUnshaded: spray_dead_unshaded - - type: MobThresholds - thresholds: - 0: Alive - 40: Dead - - type: Destructible - thresholds: - - trigger: - !type:DamageTrigger - damage: 50 - behaviors: - - !type:PlaySoundBehavior - sound: - collection: GlassBreak - - !type:SpawnEntitiesBehavior - spawn: - SprayBottleSpaceCleaner: - min: 1 - max: 1 - - !type:DoActsBehavior - acts: [ "Destruction" ] - - type: RechargeBasicEntityAmmo - rechargeCooldown: 2 - rechargeSound: - path: /Audio/_NF/Effects/silence.ogg - - type: BasicEntityAmmoProvider - proto: SplatterChemCleaner - capacity: 2 - count: 2 - - type: Gun - showExamineText: false - fireRate: 4 - selectedMode: SemiAuto - availableModes: - - SemiAuto - soundGunshot: /Audio/Weapons/Guns/Gunshots/water_spray.ogg - -# Possessed Bucket -- type: entity - id: MobMemePossessedBucket - name: possessed mop bucket - parent: [ BaseMobMemeGoblinbane, NFMobTimedDespawn120 ] - categories: [ HideSpawnMenu ] - components: - - type: HTN - rootTask: - task: MeleeFollowerCompound - - type: NPCImprintingOnSpawnBehaviour - whitelist: - components: - - Devourer - - type: NpcFactionMember - factions: - - GoblinbaneProvokedFaction - - type: Sprite - drawdepth: Mobs - sprite: _NF/Mobs/Meme/goblinbane.rsi - layers: - - map: [ "enum.DamageStateVisualLayers.Base" ] - state: bucket_alive - - map: [ "enum.DamageStateVisualLayers.BaseUnshaded" ] - state: bucket_unshaded - shader: unshaded - - type: DamageStateVisuals - states: - Alive: - Base: bucket_alive - BaseUnshaded: bucket_unshaded - Dead: - Base: bucket_dead - BaseUnshaded: "" - - type: MobThresholds - thresholds: - 0: Alive - 40: Dead - - type: Destructible - thresholds: - - trigger: - !type:DamageTrigger - damage: 50 - behaviors: - - !type:PlaySoundBehavior - sound: - collection: GlassBreak - - !type:SpawnEntitiesBehavior - spawn: - MopBucket: - min: 1 - max: 1 - RandomSoap: - min: 1 - max: 1 - - !type:DoActsBehavior - acts: [ "Destruction" ] - - type: MeleeWeapon - soundHit: - collection: Punch - angle: 30 - animation: WeaponArcFist - attackRate: 1 - damage: - types: - Blunt: 3 - Structural: 20 - -# Mop bucket dimention portal -- type: entity - id: MopBucketDimnsionPortal - name: mop bucket portal - parent: [ MobIncorporealBase, XenoWardingTower, NFMobTimedDespawn80 ] - description: A portal to a mop bucket dimension. Obviously. It says so on the label at the corner. - components: - - type: NpcFactionMember - factions: - - GoblinbaneProvokedFaction - - type: Timer - - type: TimedSpawner - prototypes: - - SpawnMobMemePossessedBucket - chance: 1 - intervalSeconds: 20 - minimumEntitiesSpawned: 1 - maximumEntitiesSpawned: 2 - - type: Sprite - sprite: _NF/Mobs/Meme/goblinbane.rsi - layers: - - state: bucket_portal - shader: unshaded - - type: Destructible - thresholds: - - trigger: - !type:DamageTrigger - damage: 60 - behaviors: - - !type:PlaySoundBehavior - sound: - collection: gib - - !type:DoActsBehavior - acts: [ "Destruction" ] - - trigger: - !type:DamageTrigger - damage: 60 - behaviors: - - !type:DoActsBehavior - acts: ["Destruction"] - - !type:PlaySoundBehavior - sound: - collection: gib - - !type:SpawnEntitiesBehavior - spawn: - WetFloorSign: - min: 1 - max: 1 - - type: PointLight - radius: 2.0 - energy: 3.5 - color: "yellow" - -- type: entity - id: CleanlinessDimensionPortal - name: cleanliness dimension portal - parent: MopBucketDimnsionPortal - description: A portal to the dimension of utter cleanliness. No goblins allowed. - components: - - type: TimedSpawner - prototypes: - - SpawnRandomPossessedJaniTool diff --git a/Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/chem.yml b/Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/chem.yml index 463b755f019..473005f1748 100644 --- a/Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/chem.yml +++ b/Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/chem.yml @@ -123,22 +123,3 @@ reagents: - ReagentId: Fresium Quantity: 7 # needs 40u in bloodstream for special effect - -# Meme: Possessed Spray -- type: entity - parent: SplatterChemBase - id: SplatterChemCleaner - categories: [ HideSpawnMenu ] - components: - - type: SolutionContainerManager - solutions: - vapor: - maxVol: 50 - canReact: false - reagents: - - ReagentId: SpaceCleaner - Quantity: 20 - - ReagentId: SoapReagent - Quantity: 5 - - ReagentId: Fresium - Quantity: 4 diff --git a/Resources/Prototypes/_NF/Roles/Ghostroles/whitelisted.yml b/Resources/Prototypes/_NF/Roles/Ghostroles/whitelisted.yml index af4cd5b3f7c..06d2241db6b 100644 --- a/Resources/Prototypes/_NF/Roles/Ghostroles/whitelisted.yml +++ b/Resources/Prototypes/_NF/Roles/Ghostroles/whitelisted.yml @@ -71,12 +71,3 @@ rules: ghost-role-information-nonantagonist-rules entityPrototype: MobKoboldYipyip whitelisted: true - -# Other others -- type: ghostRole - id: GhostMemeGoblinbane - name: ghost-role-information-goblinbane-name - description: ghost-role-information-goblinbane-description - rules: ghost-role-information-goblinbane-rules - entityPrototype: BaseMobMemeGoblinbane - whitelisted: true diff --git a/Resources/Prototypes/_NF/ai_factions.yml b/Resources/Prototypes/_NF/ai_factions.yml index 1f71febd432..5c8dea137bf 100644 --- a/Resources/Prototypes/_NF/ai_factions.yml +++ b/Resources/Prototypes/_NF/ai_factions.yml @@ -24,10 +24,6 @@ - SiliconsExpeditionNF - AberrantFleshExpeditionNF - ContrabandClothing - - GoblinbaneFaction - - GoblinbaneProvokedFaction - - JanitorClothes - #- ChaplainClothes - type: npcFaction id: Dwarf @@ -81,10 +77,6 @@ - AberrantFleshExpeditionNF - ContrabandClothing - ContrabandDetection - - GoblinbaneFaction - - GoblinbaneProvokedFaction - - JanitorClothes - - ChaplainClothes - type: npcFaction id: WizFedFaction @@ -115,10 +107,6 @@ - AberrantFleshExpeditionNF - ContrabandClothing - ContrabandDetection - #- GoblinbaneFaction - #- GoblinbaneProvokedFaction - - JanitorClothes - - ChaplainClothes - type: npcFaction id: BloodCultNF @@ -149,10 +137,6 @@ - AberrantFleshExpeditionNF - ContrabandClothing - ContrabandDetection - - GoblinbaneFaction - - GoblinbaneProvokedFaction - - JanitorClothes - - ChaplainClothes - type: npcFaction id: PirateNF @@ -183,10 +167,6 @@ - AberrantFleshExpeditionNF - ContrabandClothing - ContrabandDetection - - GoblinbaneFaction - - GoblinbaneProvokedFaction - - JanitorClothes - - ChaplainClothes - type: npcFaction id: ArtifactConstruct @@ -217,10 +197,6 @@ - AberrantFleshExpeditionNF - ContrabandClothing - ContrabandDetection - #- GoblinbaneFaction # Magic - #- GoblinbaneProvokedFaction # Magic - - JanitorClothes - - ChaplainClothes - type: npcFaction id: StreetGangNF @@ -251,10 +227,6 @@ - AberrantFleshExpeditionNF - ContrabandClothing - ContrabandDetection - - GoblinbaneFaction - - GoblinbaneProvokedFaction - - JanitorClothes - - ChaplainClothes - type: npcFaction id: DinosaursNF @@ -285,10 +257,6 @@ - AberrantFleshExpeditionNF - ContrabandClothing - ContrabandDetection - - GoblinbaneFaction - - GoblinbaneProvokedFaction - - JanitorClothes - - ChaplainClothes - type: npcFaction id: ExplorersExpeditionNF @@ -319,10 +287,6 @@ - AberrantFleshExpeditionNF - ContrabandClothing - ContrabandDetection - - GoblinbaneFaction - - GoblinbaneProvokedFaction - - JanitorClothes - - ChaplainClothes - type: npcFaction id: MercenariesExpeditionNF @@ -353,10 +317,6 @@ - AberrantFleshExpeditionNF - ContrabandClothing - ContrabandDetection - - GoblinbaneFaction - - GoblinbaneProvokedFaction - - JanitorClothes - - ChaplainClothes - type: npcFaction id: SiliconsExpeditionNF @@ -387,10 +347,6 @@ - AberrantFleshExpeditionNF - ContrabandClothing - ContrabandDetection - - GoblinbaneFaction - - GoblinbaneProvokedFaction - - JanitorClothes - - ChaplainClothes - type: npcFaction id: AberrantFleshExpeditionNF @@ -421,10 +377,6 @@ #- AberrantFleshExpeditionNF - ContrabandClothing - ContrabandDetection - - GoblinbaneFaction - - GoblinbaneProvokedFaction - - JanitorClothes - - ChaplainClothes - type: npcFaction id: ContrabandClothing @@ -455,10 +407,6 @@ - AberrantFleshExpeditionNF #- ContrabandClothing - ContrabandDetection - - GoblinbaneFaction - - GoblinbaneProvokedFaction - - JanitorClothes - - ChaplainClothes - type: npcFaction id: ContrabandDetection @@ -488,10 +436,6 @@ - SiliconsExpeditionNF - AberrantFleshExpeditionNF - ContrabandClothing - - GoblinbaneFaction - - GoblinbaneProvokedFaction - #- JanitorClothes - #- ChaplainClothes - type: npcFaction id: HostileUniversally @@ -521,66 +465,3 @@ - SiliconsExpeditionNF - AberrantFleshExpeditionNF - ContrabandClothing - - GoblinbaneFaction - - GoblinbaneProvokedFaction - - JanitorClothes - - ChaplainClothes - -- type: npcFaction - id: GoblinbaneFaction - friendly: - - GoblinbaneProvokedFaction - - WizFedFaction - - JanitorClothes - hostile: - - PetsNT - - Pibble - - Mouse - - Zombie - ## Frontier Factions - #- Felinid - - Monkey - #- Goblin - #- ChaplainClothes - -- type: npcFaction - id: GoblinbaneProvokedFaction - friendly: - - GoblinbaneFaction - hostile: - ## SS14 factions - - NanoTrasen - - Syndicate - - SimpleHostile - - SimpleNeutral - - Passive - - PetsNT - - Zombie - - Revolutionary - - Xeno - ## Frontier Factions - - Felinid - - Monkey - - Goblin - - SyndicateNF - - WizFedFaction - - BloodCultNF - - PirateNF - - ExplorersExpeditionNF - - ArtifactConstruct - - StreetGangNF - - DinosaursNF - - MercenariesExpeditionNF - - SiliconsExpeditionNF - - AberrantFleshExpeditionNF - - ContrabandClothing - #- GoblinbaneFaction - #- GoblinbaneProvokedFaction - - JanitorClothes - - ChaplainClothes - -- type: npcFaction - id: JanitorClothes - -- type: npcFaction - id: ChaplainClothes diff --git a/Resources/Textures/_NF/Mobs/Meme/goblinbane.rsi/alive.png b/Resources/Textures/_NF/Mobs/Meme/goblinbane.rsi/alive.png deleted file mode 100644 index 024ddf0952b9bddb192d068a4fac560ea63eaeca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8996 zcmX9^cRbYpAOD=o-lJp-MKV)lU&tscBO@G9WM*U@cXpB$O2UycGcrTm*=3jQ#M!d9 zv+jN$-`^jf&*vVG&*!~f_x`+|?0ikz_K2<(jj6+lGS$-|79~%zLpvGY{mx`1=$(9ADBNIaJSRAYDtp z6)nfNg(g{Lr7J0U=Y1jk^|KiL4VALrVbcVbyZrxMMFjnOYnBgV?9X^!H$1vjj;L6Z zxb@LJdws+WKp_xJ)jc+I;o;CzyPm^Z(j+frq|9=myocB;`_bLjMf2StK=|aC6&$sF z`ZGuHm2?LAkhj!_nhdd^`R!Ya2U;o%ZNCeLalc5$t&PL)vSoe8mt4JL8j)KBz6T(0!9a2Gsn>ie2mJH9u4rbf2t`c`x^a0+7;2hl*EuH}@Sd=)2a} zNHp1>1%0(DHZD%W{q3clHeEW1OrS5D(KKWlu|O;};5yiw6l3JUW}#6PkmW8(QJC-I zGZDz;FU%$l8NYZ`du@M$3mFRp`*@z7ng2~Z$bV6{k@!Uld=qqht!|MqO zoaL>d;n_t;QsgVVH9z(D)TE@&OIETfNBnITTp2Ot3EW3)xR#ckWr`Q=s#Sp{zT@aa z!_}kNRSK`_3Qs?KuV>-_e|`Bt4*ioIoi$4OI~3`8;{lwFDxGFTo!p0B0=H8KnYHOi z((yovDh_%Yz&QLfSu;0+21twhDJhC)L%G@61=JHSxs6|YOjc1*Ro|jE0vp?naj!C$ zbk9?pNzpM=w-&Ev1k#Ql<6j%}_)Sj?-?`xQ()L;xdy{5a|6ONM(QKrW`{u2GDELbG)$a&I< zXEKh+*|Zg-dnWFGwjsGal6NsJ!y?xIF&BUzSgE#DR8c3+56-Q*0z0XyDU{j#Wb8K} zz^zg`ZOzcrPnknqUkoIlKIJCPOYI|l7b!AsaTXdYnNgTnf!aEdL|x7O-STPn#-ubz}!i4*d@M%f~^-Ow`DDp z?QYGc-3oJVn=xQuyk?snc^?Q+K8{S(FX>>b41fY&yS{v95)m?{w`GlVY?GCz52n1< zj%pSrH@1I&eiL)o)LziRXsIFn_%YLj8Cit1Ui*#(Nqz-D9C zz$2WY&e9rJqr{fwX)c*Z3Ue|{V8vbqtmt6wt=~#2-|LE!D^MhBc!cYUMiz!2QGezk zU0{#8@w@lY@Yr&B{FcW$k#*xu08dWv)if^O^;?gPqG`~v5DrBA_L2fHk@ktuKQ|2> zOOV|Y8W;_5299UOL#*}oFP`txq7^ObxJ&haf{&*CL&*z}~Hb3*a|2FaVu-R8P0g8xKL4LFCbya;H>_=eh zDQZIv5*RKwE`5$jt7zMil|x$9(>_mR9Db|LmR?P zA5>qd&Fy^7)nu_FlcI+XZRoIqAf!|?Nxg5;^0(pcT8vMdj*BdZOyJGKU81KsInATB zDh`CK4ot1qBqXtzWJNS=e)0`=<^AJFm@OCG2Sx%{JQbd#(tPd<1b}iqP8tgbp_kHX zf%6u*%x9}M9q2I#h zDJV#}p!Xg9<`IX^PcH)5YdwX`zu3VYjyzjBV7L4C?;r5>?o|N@fU-C_n42xSh|N@F zJ2kma^WvyNcyqWgo==q_(kgyyD@H`on}%Lb&%EBJt~$ab0-bs3xAJj3|3Da9De=%3Zwc1s2r|*=sd97Pl@s{P~%{y z1VsGj=sRTF5Q6U{)lR_`_vOR5MoRA0<#1bDXF6qDrvX?nR6jo(nOI}=$!(W5lz;G$ z{j&3Kt*>UlX*6NpKS}7V3aN|hJD@~n7hLZ8eg|Cf0I`^z`+(~oqCNr~^{lfH`ikc~ zh7QkM+dANlKM5}gsd(F}^j-jEedWrKmjVucy5HCcpbB15oi>+xwK(CSEgf(=61V}d zPrmVsi_>eV$iMOb(4&U@q4@OmLfn91H&;&1n*|5eovrs%nK#>!k}A3r{MV+Z*K#&6 z%se2f`aW*M$DU=~^Jq1sg28glAS7}&CPvObrXPt(>l=~Fvoeq=AKnT^zICdt_JyFqOH<#Qni8iy)ID9*QL0Mk9BqLa zJ8H}xqahGTrgU-iX1pMXJwg#AZUxjBb@p!Xk*Ey*i0YGZaczR6#0VK|{2H~-N}Ni& z?f32R1NNIl)E3d+2l&Qn+ppy;`cApR(B=D!sT;(dNY0)=PIsOf=0EcA=<53Osg$Aj z9*qm6@Ef*5>yjm5w&8y17^21vnBV&4CoFy1nZ{>Zz=37DY4b6;HuL4%DnFXn95NAO z2FXzK{Dbk*-kfVX-W|fB3DG5U&6b)Dj$;?52&JM@vAwkkP}g;-o{wd{*MBaF6HA5O zkqRcV)&Br<*PI63aJc@Hs%PF&gYuuo7L&a?gx3@vva6M=L)jb5xI??Q&$8~kei@Te#xWga;3UrEe6dVlHQz{3-T$yS?ia)*Om3< zP-BQL)b_TMgpv6nM}zog&v(xsThwzJK6USuv>lmn$h)ZI3vBBHee2U}vViN82PhB} zV*DUR(5VuL(<#V=A2FEK%|T&ZnQ;Mn;}(`{)sLiIYD`V$!VO$neT_oLZJun`afc!n z8WhQ5{;95T+7@uyHoQY~K{f~gleM|OB_&KQvA7+z&xVq0YGA?3hGbnvm{H7!gPeoE z!is~M)GYNM}}@dE{ol-V3kEINYmv0VXI32e`+ zh&~;}JziSA`cNx3CJdr{>$Ip7-=nXXG4fbW|v5<@ibts!TU~c=S}3N7=3LE06LYjmqtz(KJfSGShiMCQ&z) zjb86ks5vo7WY_XHR?B{%|DgJ!1@?axFb5~*$NmX?Q{ zb$Ld=y>^EMjbr2)?#{Zx9xFacP$6W0`SmMMlCUiMp0?;nK(`gx%*@3P__L)Bj z7bk|`jW6ORIT9sRumJ!|4^kgPE95|CK4v0(2eGm@R0rJF;rsxs&n2j6;!1D;a75r& z+Fg@jz-7q4VVGAF;%=1)6Y(k@^Zbcf1|@wBPM^ zE?Gg+-LW$Hmd%uW+?23Du81vkw`6NfDu4?#x@p}lt78fF|EjU`_y=*qR*LGQ$^)T* zlJS?-d!deeqY2}|3xg9g+uRqFcIDsm3uj_c)QsEhAgZ%aBSD47HysQvC2itNr+ zre;l@)_&6q#ud}h6C7LwTA9bVv(toWKA&P#R z%~3C1zIh+w&*nU5dMaZUYh<03#~%expFxOJ_>)0oh5{-La);1M9it{uo5Iy~w~Vf4 zDIEG{eR;KuegQz4T6|C;U6#kPzh@+jA~RgV`;7CS)C9^_yZ2L4zL&p)>*ViB45dSIe)VgH9cw&f0GN<5DPnC8tZyTL6%omE=ZZ5nIY>~fW-8S3&5NGFBHlw#zsOA;?`2KETI*dp&zP5 z5Bt+NxUGM;>8kYA$l5Te&q{JYPsU4CHMOwIf@&U{ZdUdFSra4hg=Q#X=7_k*w^SkW zgd)49L{II$gCc9AG8mT}O%#A6>_SLKV1O^vK=|G873=A}<8LjBIH$wraUoS$}LqlSJZF+F9o&SX695{5TWe1*?*xgjJt zotNg`G{8XNYUVj}l58#gEc&3iR&2g5+l}dCe{|axT5I9=-{xRFY%=CoO9C9x#Tm)5 zyY%4TT?(Cr%DHSZtoi4z+xL|mR99IwcHeiS=YY0lhS*V$onI(0HI%q!h(pSWKPQ@) zOXC4X{g2Pat3CK~SwaBq$sZRxv?i=IUO)l@$J@hkb-Oi{C~MXh`0AcfQ3amG102eRw5LkR@` zHz02P(IQ9QcU4I$#E^seJQqysFJHb4tG%n+v`^)*AZw8T4^R=6iEq~cc zN1if2c&9`@_bb`mfTevlnOREy% z%0iuH9_n}PKzeov#&^CR* zT27${>qdL2z(ijQVn(5qk}^N2ENg~%d#Vw`ux;O@T=IK$DTxvnnT8>ts*5T?^?HTz z3c*KSCR=Wsy#<-!5k9pnH7D`>0@%g7WKF?2qxAb&7;P#rp>Q5Obse2|Pg7HQgQ;M{ z*_*48rFG0*)Hzg*khM?ow~LR6?&oRrPnK-aIaIM@UgonShv3+jUIgAt#^( z6`h;?akpV%(4#T(Al24=?6!?2Zl)!_wsn|UMCi`g4OuhN@ZW&64b`a0qyBYfTNlqO zpuuyG+*W_~7Da}8h$Hn@2gh@#Rz}Porl1YTRWMG%AoU+PTP=3JJC?_AVELA~SjkhW#X9|-uzMT$zKaGo$1`B; znuh<&)#4%2(LF^7@BnSIvUhury+5@4!MvBH+{Jh#eoR{QQPyS8&s&Xgs{9!wb48Rn z#L3;I_1Lu7eDwCvuo1bTOHmpB4HsG?$7}XYzdb3Mjf+mUbMD{cIo^r&_2Q&In$Pd6 zc(*nHSLzJ7#jAtxm^BdkOuEctD{{eh=d+H#MrGo|^;!{C^f$dnBbP+%?WLyudA&_U ztNsM~re+oU14E&P`kY`cpkU&8>`OiU>^|ATJKs4?;EJ&ambO08^^=(?p#w z*e~5v{8pl?3)A>sRWPCxVe|lBNl1*PWOBFRewPctS?FymO{lx9M2Y$COrGNDd56lp zs1)A085H=V>7Kk5f%sY#P24SlQe6aY_Vy0>li#Lc3ie&Qd`a9!SD8^_vU$u5xy=o% z{zav)-0%vcGWyqaoqA#i);Vw+LBy-Q7XQu7XDs z6j{+k?{Nr07kCc{<$c!f14W!W$TYt?x~PNtum&2Q`g)nA(r~A4R)oZ(TxB}Vlvy~q_?(Ag#jq>SS61Z~OxeTaX!+tmisrRCyV(*(Arycic zF&$MxSDnGF1FBT#>8ZFfQQCt2gbzJb$1(dAvE{0yQ<=WQX62bqQ`5P!RPyY8)Rf)L zT%7Fe8=nxhSsze?&K|HMb4QZLf?C;IkqlaZG^^AV`SuA4*xL`^m@y}Ac?(UHyr{zA zh+~&(Z9V;#bHTe^nepG-|8cKgc$;$PG zABOsBeLx)<@S?FO-C4c&%kHb!uVBUNv=4WO3bog(Z5BQX8eI7ltg?3{XUHXmbFaY7 z#U40XgumqG)n=nlG%u>!kBFrS8c5S=_lMRZuAFrS(t~Rwzt^tFl&_m&b;qwy z?V5nd?PcbR%rk}oa@DnzB{vT7Cya-8;eK(JeV2gJ^u&y?Tn~0K)cjNs+tB;cJWVYb z8w?xPtByPP#$omi5`9WdH3ax1Ai#8y84_vbzMV&Jb=1A!W#UNUJuI<~qXnMqOkB_=Dek8byV5Xy3Ir32=l0@p4nt(4%<=>5C1JJ z0GE^cuhH2!uZB%9tpf`!d`>cj^dIbP&3jasMIQy>ySyGQ)>k6jus`8?mQX)AK) zJpK8SjXA)DL!5_Ab;~C`rEFbaNabm0!d!}3HzieopZX!O*?HHL>KCL}!y+_(hIO2i zI@A0q^l8vOMZ`oemY0kB4J4FcTvYmrGo0cp#n${NJo~PEuW*wgad$af>KkifR#rUE zCPsLiP|Pll+Mh%c+hV>e-iffo61n8Ito7(kg{MF%;D1Af_pG_uob9^0ZUc2Qh4RSI zFhnz#|I{o`|DKUqilsy1EJK>QGd33{95h&K`ea=R~$bb)X{3R8>Pm*R6`< z1?W5iw&>dACqd&3$8^g!dKBw|n3RqsC8#2Nt@}Eol23UaX!j~zVLo>{g9aHuRus#1 zPao?G>}?LvI1_(MWLjEV@|O9(QbJpst)?CYyFrhpjSmKjOxM4-f)*~56lROX8`v{d z2eZ~gH1CTL&P({%Zg%w_pp{^%ejR|&^Tf=kPAyVic23VVsnGQPW01x2`H-A2yHnTY z!2|30uk4d7tk*IUMiy;(xN26iv+Vc*B)oIb$+M;R3{q@lOasfQ!o<1Y5a3%i>`R51 z#SR3HDDH9S~x zS*BxXR!v8iKayM25jHZeP40A>_f8!{pc+U@^%QsoT6~ha7L(7R&=9=1U6H&U{!DZTzo!$;oKk43DKDW0uK?#tTIykau=Urj*9 z$oL(|-kCnSKSf7dIpA{aJyZL!cbS^{uBo?R*6X;|H@}RPHV_-P2&?&CCBa;pG-z=m zDhRsM4!&|7zY&z7F! zox+mZY7IrPrRHBaJzv*6-;u${u?(iemIo|@4VRS7?w6Fwto%H2Zu)UA_DZS+az(35F@m|r zF&2png^mS^v8$pR=vC3QKV#9YtRV;z=omex%%t!eakUg83E%EIvL6`K@ndRZW)D+`Rn9Y3r+I zc!eGdn|YSH@;dM4_2Dz~<2@s`OHDfBg7-|u@4Lz2iZox$ME^5rO-lrZhI8t)A;w5r zBXQ`fnn})!r?JIf5Bo7X57ZZXgxYFu$vgqG%YRG?poYywy_9mPmZD7qTH;Mb2Sid8 zw(=i*;ZH72G8)Uf18SQZe3sK9qT<8&_#4@?!x)b{yRCcqzrXzE=N-X9VH0C+PV@|U zeFj=LRUZ{%?{V29Jf&G&*S{OoUs4VZ4w)Oo@t?bEfHK5*3dx5mr{;H7e1Q#BT{^fy zMa!UR|A5vsHYEN&`Q{%Xs?r0RQKmJpeSdLU(aSfejtK%!HQHtNd1v6A{ zX$hd0pJ-pc=I~TH9!8AE41flP5CMc?_4k_L_4NuVZf|Xk=R-hsHt=_J$uKq;^mN-t zT{!qp0Dn=()2SvE&FijzC~V80HI`Xg8ACsq-2c!&G);z8*xpSYP+msRe=)p3zSDAn;vHE8t!E;8fh)woG;!H1uy26GSXYfN# zOQ{9_j*#7sxN4u|y8gM#3^#-sDl)RUd5cL@xiREX#lo7k=?oG0oBotV+ zn_rbI5!)9;8=h9mmjOVCQgLTw3lAZ`hGAuU{G0s{@$+Hwb>HvYA?IZ2DA*vu!Q$zc z^J8AEpt{^R`WKz49zC&1igR&SHM$VvyiPE_>m82aYVcPH&k^B zTle1h^^ptMbd)+JALRhqu7$D$_Zb&m74IQ97-0pY0>yd&6F3}`nT_2-?GJKrE7>6a zjgGm>Q3BTU16pW(N+2G2c3UDC9@&<{rjx1PY3>NWK`JJO2!$Z1M$!Jlt7j^$CQ-1xJp%yT30y7%V5xm0@KTL6WtyL# z9KOHU;3lq5#|nXTsNnbzFGXe~jTKl8Lo3CP2WvgFF%FZ&gzy%wpA;HR3dWWFUiH@h zoF`D*@c5*SHC9UR!>gf#+yUgF5FP34R?7OObXVeTFPK-~kRM>WgefxKIq<~f#`E3_ z(31)bLu;*&R90S+#jgj(R)@NpLfE|OB72}rgGjF1JinKzLwJ*B$loaJ0RBmvq(K&@iTsd9ZX@G$ti%}>0>{jqk zq`5a%?~ZeEyFMeV@b0E8VD%-jTl^t2bHOQ*=6>%pvG?6c+!HZeU{!3)L+yF1t#}~T zQlVkkRr9Rc5=5deMKnRJHA~4lSMEc8+^lAOEXq}|t_elPj=wR>v$UU%?|t>Wr{(U1 z6&(>zJEQuZ2ex(rI5&uX4-ZpgEn`*o`gnA?{4ScEY)X9xn0VcJn5o|{FXJK^hNBv1 zSl3rpK8@wZV2X=rF>&8t^Bvz$Wa4G`i$%fD9sPC57SJTP9-Zk^wqIRFmUwu8ch(kp zYhH6TH?&sC58;Q4_aU+a?|fuuezyJ6PQNw234XKC??%Za196dceBgU&UZ%?qiUm;P zVz|x8#?IC2ACzVk2c2f%(Nf!#rFV7;rbVEGB{;kS|KuE~O|G z7m!73RS*JH5QRwCEKwvx1%hk=iGYn(0S8;ZzTWg++#d)+&`sr@uN8r@nP!V)=f40*72ax<)g2PO#t&5dr5L z;CaJ@6*H9cxw_p@IkB2zUTp(x%~*Z3mxU`Ak9FXau#^_CU$wu}Sg4+k%|+ttp?#Xz zx?Sc)D>dacV(Ut$WiQ2;tiXgN#Mt1Q4w|xa)ZbbZc_!VfA=mym3v@cg2i$$VewD4< zFFp5O<|$ zXp7NKGM2j3w=iN??$#koAaX475I4%6Q`FA-i3_w}?lQcYL;QKeZl5Wsw}jt&FnKaJ z@6LpsxyqT<9FWH-5neryy~d+&)1z=1^d&o*TD6F1GtEH%iBPRaMV!F zaA`1Ibmi+P3?`cV&(Oa8mpkzH{!9Ar-nV=1?ALb z+_SiU33q?L^`vZ#TEKJCOBfM7R9v6b%MMoOXh?e=L3;9BuJ=u>LCM3hs3`?Q&-Gnv zpY3EL`U_PdqY2%#p;MW4#6aSuOZ4a)>QHr6l~jwJEH)bql3gSu8T#4;X_IxnXuwpg zL0?Kw*A5NQDte??Mb=H^c}RI&pHI;zycdo>F~`JwTEF7bCY^?p_jYmnzB848 zz~n>f{CZ>CM7`rn3qcNG&0m}PPoh+QXny?$&d$k9sZc%cKIAX@FKz6xb4QZFpSW0d zyg1Bhp1jrpG@Gy%LmogM-O%`FvIFZPURMSo-((NVx6s4EHFBLHEI4)%cnI`kIi`vi z$bMpP#D`~9DQib_cD%}pjnZVAfryQzvRVpS_<9wstnDqH9&rYETr3`Y%!Gp7lsbj? zUfGlFdeU5NsBTklvEzYO#*|t6xbD2IC;Rv@FiieIF~pDea0=)kMkiDhM)#2Y-TJN@ z+kF^(IGP)k?w1Co(2oOnkS zVK$1f_V;efoXED|DcU3DAuJ0XiM*W3s39|VehY4!u;%Ny(qn>?i%>n(+ak_^Uy0fP zJBoFf=Z`rJ3zCO5cFN3?DHQJux23qS$vR^H!1pt2i;Pu7ClHLGgd+cqKMn8Of%H+L z(NZeax}|uQv(60y31PVlwI7`X5Ca^XPx-^hrcPRCt{2oPTT+=N*S12NDp0GAVcpkhG~3i3y^Ls267mOo~5?5gD~3P)7~_I@zWwT&#e`V^TPrLc`Mc}Z5LwSY#~ZajXZGw_hERUA z(o}K7Db?lv-|Qn14{2H&>Af-Nd1c!!o}AH7VQB$5dD*yb4KXoa@T)*-)glO1){S8^w`uJoR(?Dl!gfpEgI^ZGUz^$K zv?;rvtrZqePF^+uFTY;Tkn0|ox_SUOC5iwXsIQ6I6)GyfkAFgJ_SHZUerU<)q7;0;qv@G{n`DUlHDH+E<7C!h7fnxO# z(u{oYJIkCU;pjze!UdqsP+RNk3F@nV;wdaGpuhJvIeFP!AN?lZTf3GM$B&bdkr4!s z5O{GQ{~u$o0^oMLeR<~3x#MGXwO{6?eZL9HJDv)uj6Ys(f_y7r>MRTHWn~q$33j}V zK#OuugfDN?%16BXcsxWL0s(B=0LDd=K3qL^jvNi%?_%R2Phn{R#g$tO#lW9_TjR;k zlhTTdOPFWO^0mNNv}pqvTvhy{Q926`xrPCJmGFguyOj*wg=Gbe7aI?GOy{pu24oSk ztBgfqxEC0>+s3kjofjJqd5SByBxRBpt^AW!?rQnT_Mw&^uZO4&z_`f9Cp#tL{V!&- z@;w_cIW_R?*deVfTTEB`WlZO#_3zi#8UWt=gXmdhv2aQhWA27Qs{GfFi~JxR-VvqB zcuEvmW!XaC0}%$qVt}sp%M_LtK)}4AMG(S{7uD#^{T_a_UG#C^+`o{0yBshepyc|> zAy{G0VrpbuWTUh0AOJ(xX0y7^zx-tnrt>?j053o#19v(0Kx|B;+|}|uJ0z~+_-pDz zH9w38bF4D_xL_U(+%5AOYX?{dd(HJV2~`4_Z>5Q)nRmFB z*}&Wy@xnTV2gT*Cpm|H8jlkO11Px6{C0(IRDvQMRvhATR7{sEXYhlaZ1io_j8!xYO ziguhL>!9O6B5)OaSz&xsn(J#4>V?(vLwRTs1kCj{h6D9AAv1{D09-wG?^%CxebfcY z@ww;WMgVg2Mc&6!lAAAeGovn8aYaa|5_pUaEd6nn-+Cbb=5-6X`68Z&8|hfKxWq8s z;m3#g8$qP_!*OM45x=X)?mg=T@ofR+Zj;MBfNxLa1Q3ZYZwu!mRs3)s)bJxVfKeCp z-^f7O<@Ddkpt1rApWE)+_Ul&%0I1$=W83;qsorgiI95|DnV<7?Ll8fA_D0{f-Pilr zY^mbVM{WQ%TdMFF8#LpGi(iga8NVzo;}6FVRqmVbcaw@uT(tIZwNT z){h*8j7!S1-FE@_e6Iso!Y4bA^6kCBW7T*Rj=yHsNyXMB{PWyNpO5RuMe^5H0SzRo z$nh`n#w>9=HaC*FXq3?}rzJi9x%b`zo(JIXe|!rtd6zJJXF5e&Q^A+z@1wKsV2b&Z z9$YGZJlqT^s`RBc58ZrJ*1BP<$2%t-!+?9|I}Z(b4eT zhOQ<5_{;o24|{%TVRhEufM-?Z6R`ozF-l#|>308C*nAK^XMQWAd}4%Tj-Eccy9`T*(1PI=Zs zRwtSNA${KRclaHD+mXH$^I`0fgEfk>=xA}P=7($mW~bBEA_(@PHi6SPOR9I*JpYU-t0t?$1@TR1bmDfC=ECcYVUUoI4FZIPCD-FByu&zxQa;LmE(} z(HU3`zs=#`-Xs70lA%!i4-Pwg@q@HXLxV?rRq`S9@lQ2B@c6IHTBtf-RSm$^W9RH( zY*+E5$%r=6`8q#Y{HP6J)CK3xXR@2CQ z$OuZ8CnqaQgVP$D-K@AGJunx~O(5k%af$MQi}BounacRRd@Eo&v)E~ilW#}y)TGW2 zR@_6@)9r3HZIB*T3Y?{-;I>$J79NZ>5vBVBGr&Y<=UteU!$ul+M@rTJu#m zfWcuH{8-Ipt>gr+^L2hQ_z^FI$}byx-*zgio=7j*K5IIAz8qtB#`K%YeRsJZ=Dzlg zO!j~EkbP<6zW0R_c}cvrwN-xOr#K!y35@>(JWN^q;Ct)IR6UVyTc7m=4TCOzm_Fmr z%6$)xKlo17d?UXf{ulew#(nS0>io$3SYDKt|0SYLu~f=0Ez!520@%ubiBQEygUTP^ zVanq7^5uU?=uj+`@=Mb)cAYPx%RY^oaR9J=Wl|N_`Q5?s=in%3pDmNqqOs0dq zP|-RZoCu<;gdk*;P+S~RctewdLOO_pA|yk|V9}-Aav6ROmv_0#{qJhNOY+|R-uryt z?|#2`z*0*swbWAoyRKYz;f=~I+Q^;aQG+{sFve2vb2aUPwe=}bl%SX-}9_4>dW3-D-?K`}oKT*Em}^(q3Lhk?6& z%M(|t&JCS?H6b#Q#z0^O1bh)JfQ6EUR(l>_%ujJP`_C9lm4(0}%&o##U~ag3EVQ=| z{QXv^gDp@Za+HBIMO7$Sj;TAhO{~bkmrsn6c0{5!6sPU>?bNs0Ua+iakQEK%p@hbv zmef0dm@ZhX_F7ePpaKj4o#xxwOa^6P_|H8uRN(3B=*uqBfE(^Ut(|J{t7kd@ zV0#m|IEvccR;WA9IgXo*_Vy7A7H|O;diTcuefc4r6PkhJCZqDrEM(Px(xJg7oRCt{2npyKJpsZZF+R@PMFkn{J8?;nu=u;gU%0GphI$2vvPY zg}Wp5E(xJP5}1s zH^IZ)BIK^HGJey)o4CI0t)N?k$oMC0^}0MA#L7Q^8jII*i;!-{iNuZXw9~)dW!YQd zP&9=O5v1`i1A^`QU4Ho)1_KB~ux%I&{@{a^MJ!$=5Dk%41bg}|li66G^$mHjh&yc< zLicwmM1)8`G?B~#jEnoU@iHu&kq&ZJ;;s(?VHg=71o9r+2H(Gr;4v2Ukx}9(G6@iO z{dDZ7DO&{P`a8SpZ1uWq`kMp+I1YUGy^C#2;}yQ&V`q0gvk1BRfHwBKdw^x$JHd}DvV!pzsp<4g1zt=f9 zknZkzF1K&>>1{>#-TM`;5BglX?B;HS+?`;j&CvM0J^2T+KTsosj=mra;V_8GIyiv+ zefbxL;BUfDKlbrFmj@5X90s`rh!1_r@bqV0gdyCy6Mf&`Pks)=V(*=K7>qNnUnr9> zgqt^xc5!DUpr<=vsRC3*me#g2T4t003k%cl(b@^>cJXN>XM9Prw)n_%#U7geTqpI{D;NxOCaYap2_1WcihNfbaKN zU2|!+qJow2SFgDfCn>WMhS5Z4>6{!ARr&S0yrx93?d&td+`6f8_Ug50NNl!}Gc+CB zV~!&iL+khCqQ_g7*J?FbY)FH@_)^yC?3rcWdb5>jqcl?m$E^rE?c}`R=8gVvHCUzq zYBOYKH(C)s9mwS`!0lU7_^-Zp+5D}~i5i?e(*i_!0>G#Uop!V%q(b7tMLn&rL=Zfp z+ui2LztC>W9U;eI=nbEJ4voe0fSq}pJaY(0gMw!UM#PQRg=1}7f=5`?Sz2lg4iEr#<>e14`w%1#foO<%mj6OvWPU)I7?&SVHb%_@bYM(=fG&*K5z@&_ z`2i5E2s>?k`2jk~5dx!epH7gFVPRG%WD;Opi>41rbZ&>~q)>i9rw!MC7|jnbk=&i2 z=eY^jS4ZPYA(dj8F%;1W?AslO!NA zUU`5?+hc|D1Jbzxpf5i_H%8O*XD@v8~^|S07*qoM6N<$f*ZPx# diff --git a/Resources/Textures/_NF/Mobs/Meme/goblinbane.rsi/bucket_unshaded.png b/Resources/Textures/_NF/Mobs/Meme/goblinbane.rsi/bucket_unshaded.png deleted file mode 100644 index 288bc505ff725257579c3759c712ae848dc97bd8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 871 zcmV-t1DO1YP)Px&AxT6*RCt{2oL_F^AP~lv(e}mi4Y*GC0I{^E@eNR3vTDSk`Ver(6fidb z+Au%KauSTcA@#tAOANp;48t%C!!QiPFrDzyI)D%oQPB6JQgf?VnCIkos8AwKzOqrN zxBTI(v;_d1t&giFfN6i}wg&WtudGIA(1X5r1kiu{AyD^P>cSuw|Dr!C^;$wJ5W@rj zLv3B6F96^aIOJaPBJ5gUB2E(VwsFiYG(se3ix~Zqd;@(U5ic9ZTtYo0>&FqaK;H$4 zD16y&z64WVYu=y}q}V9P)FCPXNKgO864*XDw{JFfNFts+=QQ(#*?Mp4*Yc~*(J;sN zK$7}2D)o2c7^9o5%_0379Z-zEFNQ7s*b%@t7jS((=pc-R$k9vEbN(BZngbT)OH8Rr zK((w6VDP-Ab*BvN_j%zHd?xQ`!=kUrQeS9+f{XdE^5Q}hle06aYJK!^5G zsW(03hyH(%i@|IX@n*+SL*JqMhs0GBI>PA@@B$C-Yqrvy;9*mIaa7T_V*prePZWnO zkk22FO1;*&haU3hX0qHuzgGJlx{F`la{=Vgvp;XCzZd5SpnJ7zqd(*f0Pn5zbqvkg zuk~jDxYxLlde={}Kn(NaDRLL6)%qFMU-YxsgC6vG1Yj5+sf)r=7R=>X6le60-X?3= zeqDcaQP@WPqy=L==<^7`bPXo}!-P0$15$^7eU8I6DAoRu^E7L}KF=W=kZM1A(dQ9> z=^9P|rfWC>7-kFVgXx}bjPx&$4Nv%R9J=WmQhSwRT#&Aw-O03W4A$*-6yJG?24qRQzr>%E4(Zk+`{(ICucA* zA%Ov##-O8BiP7jRWWFrES`)X7HH-0KmAkMsPH>eVjKt22zFY&HW9o$HBFBevZ|}YB zEfpVp;h&u3-0z(4{Qu`W-#OofZERy3|1%`3K?qT{b9gws>Ev)EEJ;!UjgE@{Lgx4T zOy8;03`bu+TFlQ@fvtdGFem^fCMG1Uf2^;URB8tILvD6DAEdUNNVw6}NARQ1X!~35ma`l^% zjx5VGc|Al&$ME}o)YiF7RtI?6b2A{4h6L%9Z$doUan!QB#?>NwQoZ!h8f? zZ~3p#79q(p#^cCGpa}W2+X-{Crrl1vojh^#PHwCOIuCXNxpzRQs(uWb2rUv06S*sY zo`3%JH}CHCGVOLU^jbGHm8*Cfc5~ry7gN73a^Y}S$@4dg01&Eb8q*@-FztLf|C*)K zKl0}Fc|ry!E$NbH&hX;db5vDVZTcSAL8vMyisX=dJ|v&dev%EY9UtWJ4?p_%q!u_d zqbB6CEE63aqsi-Gq`iaBRF%2;1-%YvZ-9SbkZZ>WZONW`Z-4&75LqiKP!vf70>YRi z3c%=??wm+mB9XYHi-=sAB;MCs@)7#>jjQ<&S7EMbiDOD!x#>ltYLB=2A;AOKhrw-kC>pJh*1H$R`t6|&Q>z9N|-kjZ3N zxt9eX6becGHA9?A_t=vID2ikk87ukeeccQ#!k(^f(^%xS+LWLS#U^XQ31Vzdwf zaWdP%3Ryn>V+5W=^iQ?eim;l5rS32Pbc5&4w)6G-2|WTvNU>Ne9 zc>DWK`+w_AaOA}6!u4gTe~DWM4f DDIFZc diff --git a/Resources/Textures/_NF/Mobs/Meme/goblinbane.rsi/ghost.png b/Resources/Textures/_NF/Mobs/Meme/goblinbane.rsi/ghost.png deleted file mode 100644 index 3ffbc59be75305824d922cb81bc8fc60f7530818..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10375 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 diff --git a/Resources/Textures/_NF/Mobs/Meme/goblinbane.rsi/meta.json b/Resources/Textures/_NF/Mobs/Meme/goblinbane.rsi/meta.json deleted file mode 100644 index 795192db429..00000000000 --- a/Resources/Textures/_NF/Mobs/Meme/goblinbane.rsi/meta.json +++ /dev/null @@ -1,111 +0,0 @@ -{ - "version": 1, - "size": { - "x": 32, - "y": 32 - }, - "license": "CC-BY-NC-SA-3.0", - "copyright": "Original toilet sprite made by brainfood1183 (github) for ss14, bashed with other sprites and animated by erhardsteinhauer (github/discord)", - "states": [ - { - "name": "dead" - }, - { - "name": "dead_unshaded" - }, - { - "name": "alive", - "directions": 4, - "delays": - [ - [ 0.2, 0.1, 0.1, 0.1, 0.1, 0.1 ], - [ 0.2, 0.1, 0.1, 0.1, 0.1, 0.1 ], - [ 0.2, 0.1, 0.1, 0.1, 0.1, 0.1 ], - [ 0.2, 0.1, 0.1, 0.1, 0.1, 0.1 ] - ] - }, - { - "name": "alive_unshaded", - "directions": 4, - "delays": - [ - [ 0.2, 0.1, 0.1, 0.1, 0.1, 0.1 ], - [ 0.2, 0.1, 0.1, 0.1, 0.1, 0.1 ], - [ 0.2, 0.1, 0.1, 0.1, 0.1, 0.1 ], - [ 0.2, 0.1, 0.1, 0.1, 0.1, 0.1 ] - ] - }, - { - "name": "ghost", - "directions": 4, - "delays": - [ - [ 0.2, 0.1, 0.1, 0.1, 0.1, 0.1 ], - [ 0.2, 0.1, 0.1, 0.1, 0.1, 0.1 ], - [ 0.2, 0.1, 0.1, 0.1, 0.1, 0.1 ], - [ 0.2, 0.1, 0.1, 0.1, 0.1, 0.1 ] - ] - }, - { - "name": "ghost_unshaded", - "directions": 4, - "delays": - [ - [ 0.2, 0.1, 0.1, 0.1, 0.1, 0.1 ], - [ 0.2, 0.1, 0.1, 0.1, 0.1, 0.1 ], - [ 0.2, 0.1, 0.1, 0.1, 0.1, 0.1 ], - [ 0.2, 0.1, 0.1, 0.1, 0.1, 0.1 ] - ] - }, - { - "name": "mop_alive", - "delays": - [ [ 0.2, 0.1, 0.1, 0.1, 0.1, 0.1 ] ] - }, - { - "name": "mop_unshaded", - "delays": - [ [ 0.2, 0.1, 0.1, 0.1, 0.1, 0.1 ] ] - }, - { - "name": "mop_dead" - }, - { - "name": "mop_dead_unshaded" - }, - { - "name": "spray_alive", - "delays": - [ [ 0.2, 0.1, 0.1, 0.1, 0.1, 0.1 ] ] - }, - { - "name": "spray_unshaded", - "delays": - [ [ 0.2, 0.1, 0.1, 0.1, 0.1, 0.1 ] ] - }, - { - "name": "spray_dead" - }, - { - "name": "spray_dead_unshaded" - }, - { - "name": "bucket_alive", - "delays": - [ [ 0.2, 0.2, 0.2, 0.2, 0.2, 0.2 ] ] - }, - { - "name": "bucket_unshaded", - "delays": - [ [ 0.2, 0.2, 0.2, 0.2, 0.2, 0.2 ] ] - }, - { - "name": "bucket_dead" - }, - { - "name": "bucket_portal", - "delays": - [ [ 0.2, 0.2, 0.2 ] ] - } - ] -} diff --git a/Resources/Textures/_NF/Mobs/Meme/goblinbane.rsi/mop_alive.png b/Resources/Textures/_NF/Mobs/Meme/goblinbane.rsi/mop_alive.png deleted file mode 100644 index 4fe53b51671e20a773d57398afa61c570a18e68a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 949 zcmV;m14{gfP)Px&Z%IT!RCt{2n?FcfQ542MYiaBx>LxVZS`Z5s@1PVViL^tZi<1rkadK!k-|#vW z0*VNQcFI^0+N~Wr6G!?8S1!N3g`wLP=JykLRC&%l{37~q_8?;aP7iZ~ zgHvTq)8C+LVx?LQRQrOL!uA5bEiU5b&y$)wz5#0iOjwqMzO58kdKmNj2_(BSylRgF zz|pI#0D$>*t1HTyZ9E9+-{C>n{+m7Q%*^OH`vm;Gpa;2(a0P(s0R&(I*qH9gn#t~r zi97d?jl=Eb7suH^!*?SY`tM`_&jdh*1wdc`lf~j|rw0JQ;PsPFcA~7@AObKV0Np+U zsUARECV&mYS~HXVWBM#xhJw)3$4Pj2tb4bpr1z|fC2~rA5fda zY}bOx^Awbz|BeCB695t|01yzs|BC;O7y%dpfPPN^K+yoU_$E4;0TVm}0??O&0MIDK z0@(6M7IPy;00sciGXSzIKvV$R=yV1}J~JQyo8+^1-zR|T0c_GZfW+#-Hlnh|=TS{$U)5H#-4Q!siwd5lL5byza5dK zf1G0g0|6k*0z?I{od*DByL;=XYZHLp01V{>P&t6Do=JIzzsUyy=n=rsu0d4~pe^3D zW$FLC0vH$oSr%YRWNjHl0D1#3ycc1OMwFDwz1vb1KmhfBUn40h(fb!&pF|QWKLGp# XEkLK)A^U(_00000NkvXXu0mjfpfsR3 diff --git a/Resources/Textures/_NF/Mobs/Meme/goblinbane.rsi/mop_dead.png b/Resources/Textures/_NF/Mobs/Meme/goblinbane.rsi/mop_dead.png deleted file mode 100644 index 02a1175846a77b4e329b865fc77e2fe6928de89e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 536 zcmV+z0_XjSP)Px$(n&-?R9J=Wmc2{kU>wIk)q{3bHy6iS9F%*8W|79h&81t1f;a`ybIK402L&Dc z2QnRZ+)z4++#m21-<~279D@5@K~V8!Eh2F+MGf|v=SdX=ze^yHd_VdAUY@|GKJ`&0 zh1ifnY-D}U7ZYQE3)l7b4-S!l9Rw?;06AUr3)l5ptrma(wHVr)=H~8_a>3us0+HIh zUav<>-sxvAG3syFCWL z{O?e!bpKP@CR70Bf)Bvj%wi<3o13-B_oQ$#HDS*L>>&8_459(R=-0*~3LIYYM3Vo|WN+md++9R_Dl)Lh1y%K{QW)l5d}w zcQs#Mk={gt5CWKte~vNmO!~u)bg4Q?d{M0000Px#`AI}UR9J=WmO&1KAP_}=n;vO4x~d28LOlQ%>H%=2NyC+zbTdN;sTBu=H1ThY zQT)$8FaVr7^{=u-#uAz4##JHK%&I`NHXkj~e1!Qm#T-DFYorEXEdVA?Uz006x3WmVJ!D58sYAh&2y2jD(9*Gq3m{f;_;Qmdj=3Dk3;6o4-Q;2TrY z>c|3!H>zN#oRPS36-j_WLWqg)>j1tH`Tz->hoV>j RV$T2o002ovPDHLkV1mS%eE0wW diff --git a/Resources/Textures/_NF/Mobs/Meme/goblinbane.rsi/mop_unshaded.png b/Resources/Textures/_NF/Mobs/Meme/goblinbane.rsi/mop_unshaded.png deleted file mode 100644 index 13c3f430e198b437e3e1c59bd165f22e474aa123..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 596 zcmV-a0;~OrP)Px%4oO5oRCt{2n?Y`aFc3w*dM0nuRX9K{)B|v#9)PTf6!}V(y1|qZsKMBtDf9m( zidg&^&wsH42|!U4MNt$*QQOox*LKde(sfWqB^AKAuM`9XP*@fNxaL*61_CH3s{zy! zehoF41<+~$JLhhlbG?Lj%*$d8A^=(q;Naa#0zd%E)$q2__y*v*WZZcFk!rrf`%=H)g#g^N1AqYx8rLE8 zUV06b^nY3aqW~xwKv4An#%ieO`{GRikN3WH2Y4yOQUE6*Si4?x4G3UH?F9fZ8o*c$ zlHLTc@LeDc1CR{hg2qAAG9-YbvI4ky2e2MM;Aahn*Dr}01`)vD*OLKEIRXI;AOJkE zuqBr?RMh`z0Ne$Dq5%K`0aPXen87=B2LOx)aN(24+!_oz1%O8Y5RsMuN}Y+d^shi! z0Nf3LmH}w}QeJBf2w)y1?*P^VIMW5dwekKP81G8dJR1|h#NKlqflLN){*-d^n7&8d zpA8VeMCAg&bO47srZwD$_ceS00+P_0R%AqeT_0I i>G@0hQPx&^GQTORCt{2n@?yIR~*Mb5yi7m54spyN+63xWO)SEgPpy2sx^U)RMcFGNWqJ+ zP!bghmIPtT(qm7BoP-4Ylbe^xZ83}yqA`KZ!4_o27`%B9YCL3S87HG=-|W0MoBTeo zgn2K!-`{V3zwf-A%nJyDAP9mW2!bF8f*=SxpB~!*bR(`(r=w#f&zrRoi;#@2G=R+p z^tA_Krsl;2-AC6Mz-9vm+AohST#wG>77Krvh{2EJR&=c7c{kG5-HGhgd6TUx@Yfp9 zRVvjuN}f0CDn)LwFf(^(p$u>;|AB|gd&ogQFrSuofUDH4xcps|F%#^huYheEz*Xw> z%VP@e#G*IELt$uJ)dG-%#?r z+1z4bvatq@HTdqE4>Z;QDCz`|1gBY;Iq|(&P5(qsInBZhz?px?cy#!Z*&uvu*T%^A_Hr;^v&JmFc+rU6?L; z-mr-nz)thC~j44CL10Q>?x_mX~0JFEa)y?2*a3s3q1-oJat_?y?MH(>A_ zBH;FaFJN=kITF%N`)TkLF!F``r&843g6aB44fsp-9Cv=a#L3Wn$@9jx`*}JBs6(p( zi_j`S9heK|(;y2C7>xmF0DUI3Bl;sT`A-@61Aw*q$C1>4T6=-~@7P5?U2^7ty2&jO zY(D)o+JG@J^!YIu-3%AH9}4m}(fna;EA-) zODl#%TOl%l)dmbsxW%22Sumg#I%U947{J=e&p-oOB_sKFwfPbmAR`5^%5MHgl#JBh zt^rLxbrrIQ?fTo+7X+(_0R%x11VIo4L1>4M7h0c@fV!TL00000NkvXXu0mjf-k=Kf diff --git a/Resources/Textures/_NF/Mobs/Meme/goblinbane.rsi/spray_dead.png b/Resources/Textures/_NF/Mobs/Meme/goblinbane.rsi/spray_dead.png deleted file mode 100644 index 544611976bc9276d3cdc61a290583264e5e7e881..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 390 zcmV;10eSw3P)Px$KuJVFR9J=Wma$3$K@f(&h>u{UmDpQ^MK}w&Jb+P4!C++}*jO4XL32&O+R9cd zgL!~UcX(VPXqhXt&`3_(6c(<91TJR^cQ%sdzHVokfB)SXb{BGTa&o3jL6YPvwVsWY zqNpj+nw2d6vfR1-6-SjNCT2_%N>S8Ycqn?^1iA?<&VA8M0B}sTL diff --git a/Resources/Textures/_NF/Mobs/Meme/goblinbane.rsi/spray_dead_unshaded.png b/Resources/Textures/_NF/Mobs/Meme/goblinbane.rsi/spray_dead_unshaded.png deleted file mode 100644 index dc9f4cd927479aa3cf860f1b9402265c54c4646e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 242 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ydl>XLn2z= zPIcrutRUc8U#+HDa$QD2{1s!>LK%g1QXFzxvqjcSxc1YyljYglKZ@syMObBy7fKZ; z)=4?PIK9R@^TO*1N9&(fd+y2FB(?6EQaeY9rmb$*Wu~1Stt~UwUNw$QwEiIQtc>Y@ znC9E2S3D61ID8l$NgT4~zg`%#KYa1duJ=Fgedb7*6nAopgW^ZWm>AUwo_83|yh$!O p diff --git a/Resources/Textures/_NF/Mobs/Meme/goblinbane.rsi/spray_unshaded.png b/Resources/Textures/_NF/Mobs/Meme/goblinbane.rsi/spray_unshaded.png deleted file mode 100644 index feafcdb8b1804f42ec8a5e1a73a57ebfa35ab0e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 783 zcmV+q1MvKbP)Px%$w@>(RCt{2n=xt}F%*XXgj^tXNV$+A&H&5?9JL2)uOi2;Tg2dLJtG#Aa+(i0 zA7ahGry9_RRE=Y>_RfgFh};g={s<0#0dT0LJz_+zr}A%Qg4c8lm}~$eauG{*YP=*p zG@#E!990>ty?P=4>M-l?YlUOE+V4|8;F|Cza_B54fH@eE+t!-yL~j_{A*}qF^&gEE zzG9~MACe6a1QRR-};Sq2!ay<{XGiKBS~x|wDjYP%DbFXsl3N+%8YX=40q1MTRu2ji;1sQ;*2%79r0Fd{c$@{MN&N&}AO z1MqR;SN@=l3E2i@*Z)a#?sw!~0nQW0i_lR6PB9f%G2ARanSZ0JzP*RxPvx z{dFY&O@qZKTK#K~wHL_UW1r#qC1(p@-*QU?9#=n`Hee)%m5ZV2W;pM8Xw1Jw^ZVMA z`uo~b226<|do!FD$Vijs5A}LQcvT^9+4_n?MGc@RilQirq9{rV{{a1Y?ExQ%;5+~T N002ovPDHLkV1m8@XTAUc From 9a7edb228db74a5dd99837babdb1526d83ae0aaf Mon Sep 17 00:00:00 2001 From: FrontierATC Date: Mon, 4 Nov 2024 18:11:01 +0000 Subject: [PATCH 18/64] Automatic Changelog (#2362) --- Resources/Changelog/Frontier.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Resources/Changelog/Frontier.yml b/Resources/Changelog/Frontier.yml index 68c70b69217..f9dbffb9280 100644 --- a/Resources/Changelog/Frontier.yml +++ b/Resources/Changelog/Frontier.yml @@ -5049,3 +5049,9 @@ Entries: from passing through them. id: 5471 time: '2024-11-03T12:01:58.0000000+00:00' +- author: erhardsteinhauer + changes: + - type: Remove + message: Goblinbane was banished. + id: 5472 + time: '2024-11-04T18:10:35.0000000+00:00' From 56b4a0af5e2fb5fb3b978b3d993f169769f39760 Mon Sep 17 00:00:00 2001 From: ErhardSteinhauer <65374927+ErhardSteinhauer@users.noreply.github.com> Date: Tue, 5 Nov 2024 01:19:30 +0300 Subject: [PATCH 19/64] Dungeon enemies rebalance: Explorers & Punks (#2273) * initial * clean up * explorer ghost role, holopickaxe blueprint * tweaks * punk leader ghost role * punks expanded * punk stats tweaked * punk guidebook upd * clean up * fixes * fix 2 * fix mob_hostile_punkganger.yml * softsuits for explorers --------- Co-authored-by: Dvir <39403717+dvir001@users.noreply.github.com> --- .../_NF/ghost/roles/ghost-role-component.ftl | 6 + .../Procedural/salvage_factions.yml | 41 +- .../Prototypes/_NF/Body/Prototypes/human.yml | 41 ++ .../Fills/Backpacks/npc_loot_explorers.yml | 7 +- .../Fills/Backpacks/npc_loot_punks.yml | 60 ++- .../Prototypes/_NF/Damage/modifier_sets.yml | 9 + .../Hands/gloves_mob_hostile_npcs.yml | 151 ++++---- .../Spawners/Random/dungeon_items_weapons.yml | 34 -- .../Random/mobs_hostile_punkgangers.yml | 49 ++- .../Entities/Mobs/NPCs/mob_hostile_base.yml | 8 +- .../mob_hostile_expeditions_explorers.yml | 360 ++++++++++++------ .../Mobs/NPCs/mob_hostile_punkganger.yml | 176 +++++++-- .../blueprints/blueprints_expedition_loot.yml | 12 + .../Weapons/Guns/Projectiles/energy.yml | 34 ++ .../Weapons/Guns/Projectiles/minirocket.yml | 59 +++ .../Objects/Weapons/Melee/e_sword.yml | 2 +- ...late.yml => npc_inventory_id_template.yml} | 0 ...emplate.yml => npc_inventory_template.yml} | 3 - ... => npc_simplified_inventory_template.yml} | 0 .../Prototypes/_NF/Recipes/Lathes/tools.yml | 12 + .../_NF/Roles/Jobs/Hostile/explorers.yml | 45 +-- .../Jobs/Hostile/guidebook_crewmates.yml | 4 +- .../_NF/Roles/Jobs/Hostile/punk_gangers.yml | 60 ++- .../MobsHostileExpedition/explorers.xml | 44 +-- .../MobsHostileExpedition/punk_gangers.xml | 62 ++- 25 files changed, 903 insertions(+), 376 deletions(-) create mode 100644 Resources/Prototypes/_NF/Body/Prototypes/human.yml rename Resources/Prototypes/_NF/InventoryTemplates/{hostile_nonhumanoid_inventory_template.yml => npc_inventory_id_template.yml} (100%) rename Resources/Prototypes/_NF/InventoryTemplates/{hostile_humanoid_inventory_template.yml => npc_inventory_template.yml} (97%) rename Resources/Prototypes/_NF/InventoryTemplates/{hostile_humanoid_simplified_inventory_template.yml => npc_simplified_inventory_template.yml} (100%) diff --git a/Resources/Locale/en-US/_NF/ghost/roles/ghost-role-component.ftl b/Resources/Locale/en-US/_NF/ghost/roles/ghost-role-component.ftl index f4ebc71ac45..1dc9d4f2969 100644 --- a/Resources/Locale/en-US/_NF/ghost/roles/ghost-role-component.ftl +++ b/Resources/Locale/en-US/_NF/ghost/roles/ghost-role-component.ftl @@ -47,6 +47,12 @@ ghost-role-information-yipyip-description = Notorious lounge lizard and bartende ghost-role-information-aberrant-flesh-horror-dungeon-name = Aberrant flesh horror ghost-role-information-aberrant-flesh-horror-dungeon-description = Defend the expedition dungeon with other flesh monstrosities! +ghost-role-information-explorer-captain-dungeon-name = Explorer Captain +ghost-role-information-explorer-captain-dungeon-description = You got to this facility first! Defend the expedition dungeon and your loot with other explorers! + +ghost-role-information-punk-boss-dungeon-name = Punk gang leader +ghost-role-information-punk-boss-dungeon-description = Defend the expedition dungeon and your loot with other punks from NT squares! + ghost-role-information-dungeon-boss-rules = You are a [color=red][bold]Team Antagonist[/bold][/color] with all dungeon mobs. Fight players within the dungeon, defend your dungeon. Please note that [color=yellow]all server rules still apply.[/color] Additionally: diff --git a/Resources/Prototypes/Procedural/salvage_factions.yml b/Resources/Prototypes/Procedural/salvage_factions.yml index c090303b80a..14bf1c037be 100644 --- a/Resources/Prototypes/Procedural/salvage_factions.yml +++ b/Resources/Prototypes/Procedural/salvage_factions.yml @@ -469,31 +469,46 @@ - type: salvageFaction id: Punks - cost: 5 + cost: 3 desc: salvage-faction-punks groups: - entries: - - id: SpawnMobPunkMelee - amount: 1 - maxAmount: 3 - - id: SpawnMobPunkMelee + - id: SpawnMobPunkT1 amount: 1 + maxAmount: 2 - entries: - - id: SpawnMobPunkRanged + - id: SpawnMobPunkT1 + amount: 2 + maxAmount: 4 + prob: 0.75 + - entries: + - id: SpawnMobPunkT2 amount: 1 - maxAmount: 1 + maxAmount: 2 prob: 0.5 - entries: - - id: SpawnMobPunkRanged + - id: SpawnMobPunkT2 + amount: 2 + maxAmount: 3 + prob: 0.25 + - entries: + - id: SpawnMobPunkT1 + amount: 1 + prob: 0.3 + - entries: + - id: SpawnMobPunkT2 amount: 1 - maxAmount: 2 prob: 0.25 - entries: - - id: SpawnMobPunkMelee - amount: 3 - maxAmount: 6 + - id: SpawnMobPunkT3 + amount: 1 prob: 0.1 + - entries: + - id: SpawnMobPunkT1 + amount: 2 + maxAmount: 4 + prob: 0.05 configs: DefenseStructure: PunkPartySupplies Mining: Punks - Megafauna: MobPunkGangerArmoredElite + Megafauna: MobPunkGangerLeader diff --git a/Resources/Prototypes/_NF/Body/Prototypes/human.yml b/Resources/Prototypes/_NF/Body/Prototypes/human.yml new file mode 100644 index 00000000000..dc50bfffaf7 --- /dev/null +++ b/Resources/Prototypes/_NF/Body/Prototypes/human.yml @@ -0,0 +1,41 @@ +- type: body + id: NFHumanNoHands + name: "human" + root: torso + slots: + head: + part: HeadHuman + connections: + - torso + organs: + brain: OrganHumanBrain + eyes: OrganHumanEyes + torso: + part: TorsoHuman + connections: + - right_arm + - left_arm + - right_leg + - left_leg + organs: + heart: OrganHumanHeart + lungs: OrganHumanLungs + stomach: OrganHumanStomach + liver: OrganHumanLiver + kidneys: OrganHumanKidneys + right_arm: + part: RightArmHuman + left_arm: + part: LeftArmHuman + right_leg: + part: RightLegHuman + connections: + - right_foot + left_leg: + part: LeftLegHuman + connections: + - left_foot + right_foot: + part: RightFootHuman + left_foot: + part: LeftFootHuman diff --git a/Resources/Prototypes/_NF/Catalog/Fills/Backpacks/npc_loot_explorers.yml b/Resources/Prototypes/_NF/Catalog/Fills/Backpacks/npc_loot_explorers.yml index a92dd642ab6..382fd666332 100644 --- a/Resources/Prototypes/_NF/Catalog/Fills/Backpacks/npc_loot_explorers.yml +++ b/Resources/Prototypes/_NF/Catalog/Fills/Backpacks/npc_loot_explorers.yml @@ -263,8 +263,11 @@ - id: SpaceCash2500 prob: 0.2 # Weapons - - id: EnergyPickaxeNF - prob: 0.1 + - id: NFEnergyPickaxe + prob: 0.3 + amount: 1 + - id: NFBlueprintEnergyPickaxe + prob: 0.3 amount: 1 # Armor - id: ClothingOuterHardsuitMaximPrototype diff --git a/Resources/Prototypes/_NF/Catalog/Fills/Backpacks/npc_loot_punks.yml b/Resources/Prototypes/_NF/Catalog/Fills/Backpacks/npc_loot_punks.yml index 7255de1a97a..f405ea6322a 100644 --- a/Resources/Prototypes/_NF/Catalog/Fills/Backpacks/npc_loot_punks.yml +++ b/Resources/Prototypes/_NF/Catalog/Fills/Backpacks/npc_loot_punks.yml @@ -188,7 +188,7 @@ components: - type: SpawnItemsOnUse items: - - id: SpaceCash2500 + - id: SpaceCash1000 prob: 0.95 amount: 1 - id: SpaceCash1000 @@ -215,6 +215,64 @@ - id: HoloGraffitiProjector amount: 1 prob: 0.45 + # Bonus Loot T3 + - id: SpaceCash1000 + prob: 0.9 + - id: SpaceCash500 + prob: 0.9 + - id: SpaceCash1000 + prob: 0.8 + - id: SpawnDungeonLootMaterialsBasicFull + prob: 0.7 + - id: SpawnDungeonLootMaterialsValuableFull + prob: 0.7 + - id: SpawnDungeonLootPartsEngi + amount: 2 + prob: 0.7 + - id: SpawnDungeonLootFlatpacks + prob: 0.5 + - id: SpawnDungeonLootToolsAdvancedEngineering + prob: 0.4 + sound: + path: /Audio/Items/jumpsuit_equip.ogg + +- type: entity + parent: ClothingBackpackPunkLootA + id: ClothingBackpackPunkLootBoss + categories: [ HideSpawnMenu ] + components: + - type: SpawnItemsOnUse + items: + - id: SpaceCash2500 + prob: 0.95 + amount: 1 + - id: SpaceCash1000 + prob: 0.35 + amount: 1 + - id: GroundCannabis + prob: 0.35 + amount: 3 + - id: SpawnDungeonClutterSyringe + prob: 0.65 + amount: 4 + - id: SpawnDungeonLootCircuitBoard + prob: 0.35 + amount: 2 + - id: SpawnDungeonClutterHypospray + prob: 0.35 + amount: 1 + - id: DrinkWhiskeyBottleFull + prob: 0.35 + amount: 1 + - id: WeaponCaseLongLaserCarbineExpedition + amount: 1 + prob: 0.55 + - id: HoloGraffitiProjector + amount: 1 + prob: 0.45 + - id: NFBlueprintPortableRecharger + prob: 0.1 + amount: 1 # Bonus Loot T4 - id: SpaceCash2500 prob: 0.9 diff --git a/Resources/Prototypes/_NF/Damage/modifier_sets.yml b/Resources/Prototypes/_NF/Damage/modifier_sets.yml index d85bb253f95..0a93c686023 100644 --- a/Resources/Prototypes/_NF/Damage/modifier_sets.yml +++ b/Resources/Prototypes/_NF/Damage/modifier_sets.yml @@ -34,6 +34,15 @@ Heat: 0.9 Caustic: 0.85 +- type: damageModifierSet + id: MobHostileDamageModifierSetBoss + coefficients: + Blunt: 0.5 + Slash: 0.5 + Piercing: 0.5 + Heat: 0.7 + Caustic: 0.5 + - type: damageModifierSet id: MobMercenaryDamageModifierSet coefficients: diff --git a/Resources/Prototypes/_NF/Entities/Clothing/Hands/gloves_mob_hostile_npcs.yml b/Resources/Prototypes/_NF/Entities/Clothing/Hands/gloves_mob_hostile_npcs.yml index d26b047ba71..5ee84c3bf4e 100644 --- a/Resources/Prototypes/_NF/Entities/Clothing/Hands/gloves_mob_hostile_npcs.yml +++ b/Resources/Prototypes/_NF/Entities/Clothing/Hands/gloves_mob_hostile_npcs.yml @@ -308,121 +308,112 @@ - sprite: Objects/Weapons/Guns/Battery/advancedlasergun.rsi state: inhand-left +# This is some proper cursed stuff: due to layering of clothes sprites, gloves displayed under outer clothes +# So in order to make wielded weapon visible, I'm using neck slot which is drawn on top of outer suit layer. - type: entity - parent: ClothingHandsGlovesColorBlackSMG - id: ClothingHandsGlovesWeaponWieldedGlaive - name: wielded weapon - suffix: crusher glaive + id: PunkHandsGlovesBaseballBat + parent: ClothingNeckBase + name: punk gloves + description: Colorful gloves that do not keep you from frying. categories: [ HideSpawnMenu ] components: + - type: Unremoveable + - type: Sprite + sprite: Clothing/Hands/Gloves/Color/color.rsi + layers: + - state: icon + map: [ "gloves_decor" ] - type: Clothing clothingVisuals: - gloves: - - sprite: Objects/Weapons/Melee/crusher_glaive.rsi + neck: + # Gloves + - sprite: Clothing/Hands/Gloves/Color/color.rsi + state: equipped-HAND + map: [ "gloves_decor" ] + # Weapon + - sprite: Objects/Weapons/Melee/baseball_bat.rsi state: wielded-inhand-right + - type: RandomSprite + available: + - gloves_decor: + equipped-HAND: CyberpunkNeon - type: entity - parent: ClothingHandsGlovesColorBlackSMG - id: ClothingHandsGlovesWeaponDrill - name: wielded weapon - suffix: mining drill + id: PunkHandsGlovesFireaxe + parent: PunkHandsGlovesBaseballBat categories: [ HideSpawnMenu ] components: - type: Clothing clothingVisuals: - gloves: - - sprite: Objects/Tools/handdrill.rsi - state: inhand-right - - sprite: Objects/Tools/handdrill.rsi - state: inhand-left - -- type: entity - parent: ClothingHandsGlovesColorBlackSMG - id: ClothingHandsGlovesWeaponWieldedPickaxe - name: wielded weapon - suffix: Pickaxe - categories: [ HideSpawnMenu ] - components: - - type: Clothing - clothingVisuals: - gloves: - - sprite: Objects/Weapons/Melee/pickaxe.rsi + neck: + # Gloves + - sprite: Clothing/Hands/Gloves/Color/color.rsi + state: equipped-HAND + map: [ "gloves_decor" ] + # Weapon + - sprite: Objects/Weapons/Melee/fireaxe.rsi state: wielded-inhand-right - type: entity - parent: ClothingHandsGlovesColorBlackSMG - id: ClothingHandsGlovesWeaponPkaFlashlight - name: wielded weapon - suffix: PKA, flashlifght + id: PunkHandsGlovesSledgehammer + parent: PunkHandsGlovesBaseballBat categories: [ HideSpawnMenu ] components: - type: Clothing clothingVisuals: - gloves: - - sprite: Objects/Weapons/Guns/Basic/kinetic_accelerator.rsi - state: inhand-right - - sprite: Objects/Tools/flashlight.rsi - state: inhand-left - - sprite: Objects/Tools/flashlight.rsi - state: inhand-left-light - shader: unshaded - -- type: entity - parent: ClothingHandsGlovesColorBlackSMG - id: ClothingHandsGlovesWeaponWieldedPka - name: wielded weapon - suffix: PKA - categories: [ HideSpawnMenu ] - components: - - type: Clothing - clothingVisuals: - gloves: - - sprite: Objects/Weapons/Guns/Basic/kinetic_accelerator.rsi + neck: + # Gloves + - sprite: Clothing/Hands/Gloves/Color/color.rsi + state: equipped-HAND + map: [ "gloves_decor" ] + # Weapon + - sprite: Objects/Weapons/Melee/sledgehammer.rsi state: wielded-inhand-right - type: entity - parent: ClothingHandsGlovesColorBlackSMG - id: ClothingHandsGlovesWeaponSawnOffPkaDagger - name: wielded weapon - suffix: sawn-off PKA, crusher dagger + id: PunkHandsGlovesShotgun + parent: PunkHandsGlovesBaseballBat categories: [ HideSpawnMenu ] components: - type: Clothing clothingVisuals: - gloves: - - sprite: _NF/Objects/Weapons/Guns/Basic/sawn_kinetic_accelerator.rsi - state: inhand-right - - sprite: Objects/Weapons/Melee/crusher_dagger.rsi - state: inhand-left + neck: + # Gloves + - sprite: Clothing/Hands/Gloves/Color/color.rsi + state: equipped-HAND + map: [ "gloves_decor" ] + # Weapon + - sprite: Objects/Weapons/Guns/Shotguns/pump_inhands_64x.rsi + state: wielded-inhand-right - type: entity - parent: ClothingHandsGlovesColorBlackSMG - id: ClothingHandsGlovesWeaponSawnOffPkas - name: wielded weapon - suffix: double sawn-off PKAs + id: PunkHandsGlovesSmg + parent: PunkHandsGlovesBaseballBat categories: [ HideSpawnMenu ] components: - type: Clothing clothingVisuals: - gloves: - - sprite: _NF/Objects/Weapons/Guns/Basic/sawn_kinetic_accelerator.rsi - state: inhand-left - - sprite: _NF/Objects/Weapons/Guns/Basic/sawn_kinetic_accelerator.rsi - state: inhand-right + neck: + # Gloves + - sprite: Clothing/Hands/Gloves/Color/color.rsi + state: equipped-HAND + map: [ "gloves_decor" ] + # Weapon + - sprite: Objects/Weapons/Guns/SMGs/drozd.rsi + state: wielded-inhand-right - type: entity - parent: ClothingHandsGlovesColorBlackSMG - id: ClothingHandsGlovesWeaponEnergyPickaxe - name: wielded weapon - suffix: energy pickaxe + id: PunkHandsGlovesLaserGun + parent: PunkHandsGlovesBaseballBat categories: [ HideSpawnMenu ] components: - type: Clothing clothingVisuals: - gloves: - - sprite: _NF/Objects/Weapons/Melee/energy_pickaxe.rsi - state: inhand-left - - sprite: _NF/Objects/Weapons/Melee/energy_pickaxe.rsi - state: inhand-left-blade - shader: unshaded - color: "#e95151" + neck: + # Gloves + - sprite: Clothing/Hands/Gloves/Color/color.rsi + state: equipped-HAND + map: [ "gloves_decor" ] + # Weapon + - sprite: Objects/Weapons/Guns/Battery/laser_gun.rsi + state: wielded-inhand-right diff --git a/Resources/Prototypes/_NF/Entities/Markers/Spawners/Random/dungeon_items_weapons.yml b/Resources/Prototypes/_NF/Entities/Markers/Spawners/Random/dungeon_items_weapons.yml index ac35606ea68..74e5b6a271d 100644 --- a/Resources/Prototypes/_NF/Entities/Markers/Spawners/Random/dungeon_items_weapons.yml +++ b/Resources/Prototypes/_NF/Entities/Markers/Spawners/Random/dungeon_items_weapons.yml @@ -1,38 +1,4 @@ # T1: common -- type: entity - name: random weapon - id: SpawnInhandMeleeWeaponPunkGangLow - parent: MarkerBase - suffix: "Punk, Melee, T1" - categories: [ HideSpawnMenu ] - components: - - type: Sprite - layers: - - state: green - scale: 0.7, 0.7 - - sprite: Objects/Weapons/Melee/cult_blade.rsi - state: icon - - type: RandomSpawner - prototypes: - - BrokenBottle - - ButchCleaver - - Screwdriver - - Crowbar - - Shiv - - ReinforcedShiv - - PlasmaShiv - - UraniumShiv - - ScalpelShiv - - BaseBallBat - - Machete - - KukriKnife - chance: 1.0 - offset: 0.0 - rarePrototypes: - - Katana - - Truncheon - rareChance: 0.05 - - type: entity name: random weapon id: SpawnDungeonLootMeleeT1 diff --git a/Resources/Prototypes/_NF/Entities/Markers/Spawners/Random/mobs_hostile_punkgangers.yml b/Resources/Prototypes/_NF/Entities/Markers/Spawners/Random/mobs_hostile_punkgangers.yml index da0aff9722d..a6ab6690dae 100644 --- a/Resources/Prototypes/_NF/Entities/Markers/Spawners/Random/mobs_hostile_punkgangers.yml +++ b/Resources/Prototypes/_NF/Entities/Markers/Spawners/Random/mobs_hostile_punkgangers.yml @@ -1,8 +1,8 @@ - type: entity name: spawn punk - id: SpawnMobPunkMelee + id: SpawnMobPunkT1 parent: MarkerBasePlaceFree - suffix: AI, Hostile, Melee + suffix: AI, Hostile, T1 components: - type: Sprite layers: @@ -12,18 +12,20 @@ - state: ai - type: RandomSpawner prototypes: - - MobPunkGangerMelee + - MobPunkGangerMeleeT1 + - MobPunkGangerMeleeT1 + - MobPunkGangerPistol chance: 1 offset: 0.0 rarePrototypes: - - MobPunkGangerArmoredMelee - rareChance: 0.2 + - SpawnMobPunkT2 + rareChance: 0.05 - type: entity name: spawn punk - id: SpawnMobPunkRanged + id: SpawnMobPunkT2 parent: MarkerBasePlaceFree - suffix: AI, Hostile, Ranged + suffix: AI, Hostile, T2 components: - type: Sprite layers: @@ -33,12 +35,37 @@ - state: ai - type: RandomSpawner prototypes: - - MobPunkGangerPistol + - MobPunkGangerMeleeT2 + - MobPunkGangerMeleeT2 + - MobPunkGangerShotgun chance: 1 offset: 0.0 rarePrototypes: - - MobPunkGangerShotgun - rareChance: 0.1 + - SpawnMobPunkT3 + rareChance: 0.05 + +- type: entity + name: spawn punk + id: SpawnMobPunkT3 + parent: MarkerBasePlaceFree + suffix: AI, Hostile, T3 + components: + - type: Sprite + layers: + - state: red + - sprite: Objects/Weapons/Melee/baseball_bat.rsi + state: icon + - state: ai + - type: RandomSpawner + prototypes: + - MobPunkGangerMeleeT3 + - MobPunkGangerMeleeT3 + - MobPunkGangerSmg + chance: 1 + offset: 0.0 + #rarePrototypes: + #- SpawnMobPunkT3 + #rareChance: 0.05 - type: entity name: spawn punk leader @@ -54,6 +81,6 @@ - state: ai - type: RandomSpawner prototypes: - - MobPunkGangerArmoredElite + - MobPunkGangerLeader chance: 1 offset: 0.0 diff --git a/Resources/Prototypes/_NF/Entities/Mobs/NPCs/mob_hostile_base.yml b/Resources/Prototypes/_NF/Entities/Mobs/NPCs/mob_hostile_base.yml index e1bb4873889..3cf9cf73084 100644 --- a/Resources/Prototypes/_NF/Entities/Mobs/NPCs/mob_hostile_base.yml +++ b/Resources/Prototypes/_NF/Entities/Mobs/NPCs/mob_hostile_base.yml @@ -218,7 +218,7 @@ - type: FTLKnockdownImmune # Inventories -- type: entity +- type: entity # All slots are fillable, most of them are "hidden" save: false id: MobHumanoidInvetory abstract: true @@ -232,7 +232,7 @@ enum.StrippingUiKey.Key: type: StrippableBoundUserInterface -- type: entity +- type: entity # Slots for loot containers: pockets, belt, back save: false id: MobHumanoidInvetorySimplified abstract: true @@ -314,7 +314,7 @@ id: MobHumanoidHostileBase components: - type: MovementSpeedModifier - baseWalkSpeed : 3.5 + baseWalkSpeed : 4.5 baseSprintSpeed : 4.5 - type: NPCRetaliation attackMemoryLength: 10 @@ -378,7 +378,7 @@ id: MobNonHumanHostileBase components: - type: MovementSpeedModifier - baseWalkSpeed : 3.5 + baseWalkSpeed : 4.5 baseSprintSpeed : 4.5 - type: NPCRetaliation attackMemoryLength: 10 diff --git a/Resources/Prototypes/_NF/Entities/Mobs/NPCs/mob_hostile_expeditions_explorers.yml b/Resources/Prototypes/_NF/Entities/Mobs/NPCs/mob_hostile_expeditions_explorers.yml index ef3131327d2..65573c675e7 100644 --- a/Resources/Prototypes/_NF/Entities/Mobs/NPCs/mob_hostile_expeditions_explorers.yml +++ b/Resources/Prototypes/_NF/Entities/Mobs/NPCs/mob_hostile_expeditions_explorers.yml @@ -5,7 +5,6 @@ parent: - MobNonHumanHostileBase - MobHumanoidInvetory - - MobHumanoidHostileAISimpleRanged - NFMobRestrictions id: MobExplorerBase components: @@ -21,8 +20,6 @@ speedModifierThresholds: 60: 0.7 80: 0.5 - - type: Stamina - critThreshold: 100 - type: DamageStateVisuals rotate: true - type: RotationVisuals @@ -44,7 +41,7 @@ angle: 0 damage: types: - Slash: 15 + Slash: 10 Structural: 30 soundHit: collection: MetalThud @@ -56,10 +53,11 @@ - type: AutoWakeUp - type: PointLight enabled: true - autoRot: false + autoRot: true netsync: false radius: 3 energy: 1 + mask: /Textures/Effects/LightMasks/cone.png color: "#47f8ff" # Variations @@ -79,14 +77,40 @@ - type: Sprite drawdepth: Mobs layers: + # Body - sprite: _NF/Mobs/Species/Templates/human.rsi state: human - - sprite: Clothing/Uniforms/Jumpsuit/salvage.rsi - state: equipped-INNERCLOTHING - - sprite: Clothing/Mask/gasexplorer.rsi - state: equipped-MASK - - sprite: _NF/Clothing/Head/Hats/pilot.rsi - state: equipped-HELMET + # Softsuit + - sprite: _NF/Clothing/OuterClothing/Suits/eva_color.rsi + state: equipped-base + color: "#deb733" + - sprite: _NF/Clothing/OuterClothing/Suits/eva_color.rsi + state: equipped-decals-01 + color: "#ad2aea" + - sprite: _NF/Clothing/OuterClothing/Suits/eva_color.rsi + state: equipped-reinforced-points + color: "#786243" + - sprite: _NF/Clothing/OuterClothing/Suits/eva_color.rsi + state: equipped-breathing-gear + - sprite: _NF/Clothing/OuterClothing/Suits/eva_color.rsi + state: equipped-unshaded + shader: unshaded + - sprite: _NF/Clothing/Head/Helmets/eva_color.rsi + state: equipped-head-base + color: "#deb733" + - sprite: _NF/Clothing/Head/Helmets/eva_color.rsi + state: equipped-head-reinforced-points + color: "#ad2aea" + - sprite: _NF/Clothing/Head/Helmets/eva_color.rsi + state: equipped-head-visor + color: "#adcfd5" + - sprite: _NF/Clothing/Head/Helmets/eva_color.rsi + state: equipped-head-light + color: "#47f8ff" + # Weapons + - sprite: Objects/Weapons/Melee/pickaxe.rsi + state: wielded-inhand-right + # Fluff - sprite: Objects/Tools/lantern.rsi state: on-equipped-BELT shader: unshaded @@ -97,8 +121,8 @@ angle: 0 damage: types: - Blunt: 7.5 - Piercing: 7.5 + Blunt: 6 + Piercing: 6 Structural: 30 soundHit: collection: MetalThud @@ -107,32 +131,69 @@ name: scrapper parent: - MobExplorerBase + - MobHumanoidHostileAISimpleRanged id: MobExplorerRangedT1 description: Proto-kinetic accelerator in one hand, flashlight in the other, beer in the belly. That's how you explore. categories: [ HideSpawnMenu ] components: + - type: MovementSpeedModifier + baseWalkSpeed : 4 + baseSprintSpeed : 4 - type: Loadout prototypes: - MobHumanoidExplorerGearRangedT1 - type: Sprite drawdepth: Mobs layers: + # Body - sprite: _NF/Mobs/Species/Templates/human.rsi state: human - - sprite: Clothing/Uniforms/Jumpsuit/salvage.rsi - state: equipped-INNERCLOTHING - - sprite: Clothing/OuterClothing/WinterCoats/coat.rsi - state: MINER-equipped-OUTERCLOTHING - - sprite: Clothing/Mask/gasexplorer.rsi - state: equipped-MASK - - sprite: Clothing/Head/Hoods/Coat/hoodminer.rsi - state: equipped-HELMET + # Softsuit + - sprite: _NF/Clothing/OuterClothing/Suits/eva_color.rsi + state: equipped-base + color: "#deb733" + - sprite: _NF/Clothing/OuterClothing/Suits/eva_color.rsi + state: equipped-decals-01 + color: "#ad2aea" + - sprite: _NF/Clothing/OuterClothing/Suits/eva_color.rsi + state: equipped-reinforced-points + color: "#786243" + - sprite: _NF/Clothing/OuterClothing/Suits/eva_color.rsi + state: equipped-breathing-gear + - sprite: _NF/Clothing/OuterClothing/Suits/eva_color.rsi + state: equipped-unshaded + shader: unshaded + - sprite: _NF/Clothing/Head/Helmets/eva_color.rsi + state: equipped-head-base + color: "#deb733" + - sprite: _NF/Clothing/Head/Helmets/eva_color.rsi + state: equipped-head-reinforced-points + color: "#ad2aea" + - sprite: _NF/Clothing/Head/Helmets/eva_color.rsi + state: equipped-head-visor + color: "#adcfd5" + - sprite: _NF/Clothing/Head/Helmets/eva_color.rsi + state: equipped-head-light + color: "#47f8ff" + # Hands + - sprite: Clothing/Hands/Gloves/Color/color.rsi + state: equipped-HAND + color: "#535353" + # Weapons + - sprite: Objects/Weapons/Guns/Basic/kinetic_accelerator.rsi + state: inhand-right + # Fluff + - sprite: Objects/Tools/flashlight.rsi + state: inhand-left + - sprite: Objects/Tools/flashlight.rsi + state: inhand-left-light + shader: unshaded - type: RechargeBasicEntityAmmo - rechargeCooldown: 0.75 + rechargeCooldown: 1 rechargeSound: path: /Audio/Weapons/Guns/MagIn/kinetic_reload.ogg - type: BasicEntityAmmoProvider - proto: BulletKinetic + proto: BulletKineticLowPower capacity: 1 count: 1 - type: Gun @@ -144,14 +205,6 @@ availableModes: - SemiAuto soundGunshot: /Audio/Weapons/Guns/Gunshots/kinetic_accel.ogg - - type: PointLight - enabled: true - autoRot: true - netsync: false - radius: 3 - energy: 1 - mask: /Textures/Effects/LightMasks/cone.png - color: "#47f8ff" ## Tier 2 - type: entity @@ -167,12 +220,11 @@ prototypes: - MobHumanoidExplorerGearMeleeT2 - type: Damageable - damageModifierSet: MobHostileDamageModifierSetLow + damageModifierSet: MobHostileDamageModifierSetMedium - type: Sprite drawdepth: Mobs layers: - - sprite: _NF/Mobs/Species/Templates/human.rsi - state: human + # Helmet - sprite: Clothing/Head/Hardsuits/spatiohelm.rsi state: equipped-head - sprite: Clothing/Head/Hardsuits/spatiohelm.rsi @@ -182,23 +234,22 @@ state: equipped-head-light shader: unshaded color: "#47f8ff" - - type: PointLight - enabled: true - autoRot: true - netsync: false - radius: 3 - energy: 1 - mask: /Textures/Effects/LightMasks/cone.png - color: "#47f8ff" + # Suit + - sprite: Clothing/OuterClothing/Hardsuits/spatio.rsi + state: equipped-OUTERCLOTHING + # Weapons + - sprite: Objects/Weapons/Melee/crusher_glaive.rsi + state: wielded-inhand-right + # Fluff - type: MeleeWeapon - attackRate: 1.0 + attackRate: 1.5 altDisarm: false animation: WeaponArcPunch angle: 0 damage: types: - Blunt: 7.5 - Slash: 5.5 + Blunt: 7 + Slash: 6 Structural: 30 soundHit: collection: MetalThud @@ -207,20 +258,23 @@ name: salvager parent: - MobExplorerBase + - MobHumanoidHostileAISimpleRanged id: MobExplorerRangedT2 description: Sawn-off proto-kinetic accelerator in one hand, crusher dagger in the other, magm-ale both in the belly and in the hardsuit's boots. categories: [ HideSpawnMenu ] components: + - type: MovementSpeedModifier + baseWalkSpeed : 4 + baseSprintSpeed : 4 - type: Loadout prototypes: - MobHumanoidExplorerGearRangedT2 - type: Damageable - damageModifierSet: MobHostileDamageModifierSetLow + damageModifierSet: MobHostileDamageModifierSetMedium - type: Sprite drawdepth: Mobs layers: - - sprite: _NF/Mobs/Species/Templates/human.rsi - state: human + # Helmet - sprite: Clothing/Head/Hardsuits/spatiohelm.rsi state: equipped-head - sprite: Clothing/Head/Hardsuits/spatiohelm.rsi @@ -230,31 +284,32 @@ state: equipped-head-light shader: unshaded color: "#47f8ff" + # Suit + - sprite: Clothing/OuterClothing/Hardsuits/spatio.rsi + state: equipped-OUTERCLOTHING + # Weapons + - sprite: _NF/Objects/Weapons/Guns/Basic/sawn_kinetic_accelerator.rsi + state: inhand-right + - sprite: Objects/Weapons/Melee/crusher_dagger.rsi + state: inhand-left + # Fluff - type: RechargeBasicEntityAmmo - rechargeCooldown: 0.75 + rechargeCooldown: 1 rechargeSound: path: /Audio/Weapons/Guns/MagIn/kinetic_reload.ogg - type: BasicEntityAmmoProvider - proto: BulletKinetic + proto: BulletKineticLowPower capacity: 1 count: 1 - type: Gun showExamineText: false - fireRate: 6 + fireRate: 0.75 selectedMode: FullAuto minAngle: 31 maxAngle: 45 availableModes: - FullAuto soundGunshot: /Audio/Weapons/Guns/Gunshots/kinetic_accel.ogg - - type: PointLight - enabled: true - autoRot: true - netsync: false - radius: 3 - energy: 1 - mask: /Textures/Effects/LightMasks/cone.png - color: "#47f8ff" # Tier 3 - type: entity @@ -270,18 +325,29 @@ prototypes: - MobHumanoidExplorerGearMeleeT3 - type: Damageable - damageModifierSet: MobHostileDamageModifierSetMedium + damageModifierSet: MobHostileDamageModifierSetHigh - type: Sprite drawdepth: Mobs layers: - - sprite: _NF/Mobs/Species/Templates/human.rsi - state: human + # Helmet - sprite: Clothing/Head/Hardsuits/salvage.rsi - state: off-equipped-HELMET + state: on-equipped-HELMET - sprite: Clothing/Head/Hardsuits/spatiohelm.rsi state: equipped-head-light shader: unshaded color: "#47f8ff" + # Suit + - sprite: Clothing/OuterClothing/Hardsuits/salvage.rsi + state: equipped-OUTERCLOTHING + # Weapons + - sprite: Objects/Tools/handdrill.rsi + state: inhand-right + - sprite: Objects/Tools/handdrill.rsi + state: inhand-left + # Fluff + - sprite: Objects/Tools/lantern.rsi + state: on-equipped-BELT + shader: unshaded - type: MeleeWeapon autoAttack: true angle: 0 @@ -292,53 +358,61 @@ damage: types: Blunt: 2 - Slash: 1 + Slash: 2 Piercing: 2 Structural: 25 - type: PointLight - enabled: true - autoRot: true - netsync: false radius: 7 energy: 3 - mask: /Textures/Effects/LightMasks/cone.png - color: "#47f8ff" - type: entity name: explorer parent: - MobExplorerBase + - MobHumanoidHostileAISimpleRanged id: MobExplorerRangedT3 description: Veteran scrappers, these salvagers are wealthy enough to explore abandoned ruins for the adrenaline rush and adventure alone. categories: [ HideSpawnMenu ] components: + - type: MovementSpeedModifier + baseWalkSpeed : 4 + baseSprintSpeed : 4 - type: Loadout prototypes: - MobHumanoidExplorerGearRangedT3 - type: Damageable - damageModifierSet: MobHostileDamageModifierSetMedium + damageModifierSet: MobHostileDamageModifierSetHigh - type: Sprite drawdepth: Mobs layers: - - sprite: _NF/Mobs/Species/Templates/human.rsi - state: human + # Helmet - sprite: Clothing/Head/Hardsuits/luxury.rsi state: off-equipped-HELMET - sprite: Clothing/Head/Hardsuits/spatiohelm.rsi state: equipped-head-light shader: unshaded color: "#47f8ff" + # Suit + - sprite: Clothing/OuterClothing/Hardsuits/luxury.rsi + state: equipped-OUTERCLOTHING + # Weapons + - sprite: Objects/Weapons/Guns/Basic/kinetic_accelerator.rsi + state: wielded-inhand-right + # Fluff + - sprite: Objects/Tools/lantern.rsi + state: on-equipped-BELT + shader: unshaded - type: RechargeBasicEntityAmmo - rechargeCooldown: 0.75 + rechargeCooldown: 1 rechargeSound: path: /Audio/Weapons/Guns/MagIn/kinetic_reload.ogg - type: BasicEntityAmmoProvider - proto: BulletKinetic + proto: BulletKineticMediumPower capacity: 1 count: 1 - type: Gun showExamineText: false - fireRate: 0.5 + fireRate: 0.75 minAngle: 1 maxAngle: 5 selectedMode: SemiAuto @@ -346,22 +420,18 @@ - SemiAuto soundGunshot: /Audio/Weapons/Guns/Gunshots/kinetic_accel.ogg - type: PointLight - enabled: true - autoRot: true - netsync: false radius: 7 energy: 3 - mask: /Textures/Effects/LightMasks/cone.png - color: "#47f8ff" - type: entity name: hauler categories: [ HideSpawnMenu ] parent: - MobExplorerBase + - MobHumanoidHostileAISimpleMelee #- MobLaserReflect # Added to prevent laser abuse from players id: MobExplorerHauler - description: |- + description: |- Loaded with heavy equipment for industrial-scale looting. Pardon me, "asset recovery". components: - type: Loadout @@ -396,37 +466,52 @@ 160: 0.5 - type: Stamina critThreshold: 600 - - type: MovementSpeedModifier - baseWalkSpeed: 2.75 - baseSprintSpeed: 4 + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 195 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:SpawnEntitiesBehavior + spawn: + SpawnMobExplorerT2: + min: 1 + max: 1 + RipleyChassis: + min: 1 + max: 1 + RipleyCentralElectronics: + min: 1 + max: 1 + RipleyPeripheralsElectronics: + min: 1 + max: 1 + - !type:DoActsBehavior + acts: [ "Destruction" ] - type: FootstepModifier footstepSoundCollection: path: /Audio/Mecha/sound_mecha_powerloader_step.ogg - - type: Repairable - fuelCost: 25 - doAfterDelay: 10 - type: MeleeWeapon hidden: true attackRate: 1 damage: types: - Blunt: 15 + Blunt: 20 Structural: 20 soundHit: collection: MetalThud - type: PointLight - enabled: true - autoRot: true - netsync: false radius: 5 energy: 2 - mask: /Textures/Effects/LightMasks/cone.png - color: "#47f8ff" # Tier 4 - Boss - type: entity name: explorer captain parent: + - MobHostileBossBase - MobExplorerBase - MobHumanoidHostileAISimpleMelee id: MobExplorerBoss @@ -439,26 +524,34 @@ prototypes: - MobHumanoidExplorerGearBoss - type: Damageable - damageModifierSet: MobHostileDamageModifierSetHigh + damageModifierSet: MobHostileDamageModifierSetBoss - type: Sprite drawdepth: Mobs layers: - - sprite: _NF/Mobs/Species/Templates/human.rsi - state: human + # Helmet - sprite: _NF/Clothing/Head/Hardsuits/maxim_prototype.rsi state: off-equipped-HELMET - sprite: Clothing/Head/Hardsuits/spatiohelm.rsi state: equipped-head-light shader: unshaded color: "#47f8ff" + # Suit + - sprite: _NF/Clothing/OuterClothing/Hardsuits/maxim_prototype.rsi + state: equipped-OUTERCLOTHING + # Weapons + - sprite: _NF/Objects/Weapons/Melee/energy_pickaxe.rsi + state: inhand-left + - sprite: _NF/Objects/Weapons/Melee/energy_pickaxe.rsi + state: inhand-left-blade + shader: unshaded + color: "#e95151" + # Fluff + - sprite: Objects/Tools/lantern.rsi + state: on-equipped-BELT + shader: unshaded - type: PointLight - enabled: true - autoRot: true - netsync: false radius: 7 energy: 3 - mask: /Textures/Effects/LightMasks/cone.png - color: "#47f8ff" - type: MobThresholds thresholds: 120: Critical @@ -467,19 +560,72 @@ speedModifierThresholds: 60: 0.7 80: 0.5 - - type: MovementSpeedModifier - baseWalkSpeed: 4 - baseSprintSpeed: 5.25 - type: MeleeWeapon hidden: true - attackRate: 0.8 + attackRate: 2 damage: types: - Heat: 12.5 - Piercing: 2.5 + Heat: 16 + Piercing: 4 Structural: 40 soundHit: path: /Audio/Weapons/eblade1.ogg params: variation: 0.250 volume: -10 + # Ghost role stuff + - type: GhostRole + allowMovement: true + name: ghost-role-information-explorer-captain-dungeon-name + description: ghost-role-information-explorer-captain-dungeon-description + rules: ghost-role-information-dungeon-boss-rules + raffle: + settings: default + - type: GhostTakeoverAvailable + - type: ActionGun + action: ActionSeismicCharge + gunProto: SeismicChargeGun + +- type: entity + id: SeismicChargeGun + name: seismic charge gun + description: Needed to shoot the charge. + categories: [ HideSpawnMenu ] + components: + - type: RechargeBasicEntityAmmo + rechargeCooldown: 50 + rechargeSound: + path: /Audio/Weapons/Guns/MagIn/kinetic_reload.ogg + - type: BasicEntityAmmoProvider + proto: NFBulletSeismicCharge + capacity: 1 + count: 1 + - type: Gun + minAngle: 1 + maxAngle: 5 + fireRate: 1 + selectedMode: FullAuto + availableModes: + - FullAuto + soundGunshot: + path: /Audio/Items/bow_pull.ogg + soundEmpty: null + projectileSpeed: 15 + - type: UseDelay + delay: 50 + +- type: entity + id: ActionSeismicCharge + categories: [ HideSpawnMenu ] + name: "[color=yellow]Throw Seismic Charge[/color]" + description: "Hurls activated seismic charge, that explodes on contact. [color=yellow]50 second cooldown.[/color]" + components: + - type: WorldTargetAction + icon: { sprite : Objects/Weapons/Bombs/seismic.rsi, state: icon } + event: !type:ActionGunShootEvent + priority: 2 + checkCanAccess: false + range: 0 + itemIconStyle: BigAction + - type: UseDelay + delay: 50 diff --git a/Resources/Prototypes/_NF/Entities/Mobs/NPCs/mob_hostile_punkganger.yml b/Resources/Prototypes/_NF/Entities/Mobs/NPCs/mob_hostile_punkganger.yml index 907bf2f19b3..134e2c010d9 100644 --- a/Resources/Prototypes/_NF/Entities/Mobs/NPCs/mob_hostile_punkganger.yml +++ b/Resources/Prototypes/_NF/Entities/Mobs/NPCs/mob_hostile_punkganger.yml @@ -1,6 +1,6 @@ -- type: entity - abstract: true +- type: entity # Spawns random graffiti (even if the mob is dead) id: MobVandalizer + abstract: true components: - type: Timer - type: TimedSpawner @@ -12,30 +12,25 @@ maximumEntitiesSpawned: 1 - type: entity + id: MobPunkBase name: punk abstract: true parent: - MobHumanoidHostileBase - MobVandalizer + - MobHumanoidInvetory - NFMobRestrictions - id: MobPunkBase description: |- "Criminally-inclined individuals", as NT Security documents call them, these are armed with a variety of weapons. These weapons range from makeshift shivs and machined truncheons to rusty pistols and shotguns. Some may be armored, so plan appropriately. components: + - type: RandomHumanoidAppearance + randomizeName: true - type: NpcFactionMember factions: - StreetGangNF - - type: MobThresholds - thresholds: - 0: Alive - 100: Critical - 130: Dead - - type: SlowOnDamage - speedModifierThresholds: - 60: 0.7 - 80: 0.5 - - type: Stamina - critThreshold: 100 + - type: Body + prototype: NFHumanNoHands + requiredLegs: 2 - type: RechargeBasicEntityAmmo rechargeCooldown: 1.5 rechargeSound: @@ -47,8 +42,8 @@ animation: WeaponArcPunch damage: types: - Slash: 10 - Structural: 20 + Blunt: 12 + Structural: 30 soundHit: path: /Audio/Weapons/bladeslice.ogg - type: ReplacementAccent @@ -61,31 +56,35 @@ - type: AutoWakeUp # Humans +## Tier 1 - type: entity + id: MobPunkGangerMeleeT1 parent: - MobPunkBase - MobHumanoidHostileAISimpleMelee - id: MobPunkGangerMelee categories: [ HideSpawnMenu ] components: - type: Loadout prototypes: - - PunkGangerGearMelee + - PunkGangerGearMeleeT1 - type: entity + id: MobPunkGangerPistol parent: - MobPunkBase - MobHumanoidHostileAISimpleRanged - id: MobPunkGangerPistol categories: [ HideSpawnMenu ] components: + - type: MovementSpeedModifier + baseWalkSpeed : 4 + baseSprintSpeed : 4 - type: Loadout prototypes: - PunkGangerGearPistol - type: BasicEntityAmmoProvider proto: BulletPistol - capacity: 2 - count: 2 + capacity: 1 + count: 1 - type: Gun showExamineText: false fireRate: 0.5 @@ -94,13 +93,33 @@ - FullAuto soundGunshot: /Audio/Weapons/Guns/Gunshots/pistol.ogg +## Tier 2 - type: entity + id: MobPunkGangerMeleeT2 parent: - MobPunkBase - - MobHumanoidHostileAISimpleRanged + - MobHumanoidHostileAISimpleMelee + categories: [ HideSpawnMenu ] + components: + - type: Loadout + prototypes: + - PunkGangerGearMeleeT2 + - type: MeleeWeapon + damage: + types: + Blunt: 16 + Structural: 30 + +- type: entity id: MobPunkGangerShotgun + parent: + - MobPunkBase + - MobHumanoidHostileAISimpleRanged categories: [ HideSpawnMenu ] components: + - type: MovementSpeedModifier + baseWalkSpeed : 4 + baseSprintSpeed : 4 - type: Loadout prototypes: - PunkGangerGearShotgun @@ -116,29 +135,36 @@ - FullAuto soundGunshot: /Audio/Weapons/Guns/Gunshots/pistol.ogg +## Tier 3 - type: entity + id: MobPunkGangerMeleeT3 parent: - MobPunkBase - MobHumanoidHostileAISimpleMelee - id: MobPunkGangerArmoredMelee categories: [ HideSpawnMenu ] components: - type: Loadout prototypes: - - PunkGangerArmoredGearMelee + - PunkGangerGearMeleeT3 + - type: MeleeWeapon + damage: + types: + Blunt: 18 + Structural: 30 - type: entity parent: - MobPunkBase - MobHumanoidHostileAISimpleRanged - id: MobPunkGangerArmoredElite - name: punk gang leader - description: It takes a formidable figure to lead a pack of street trash. These leaders usually wield scavenged SMGs and wear armor taken from unfortunate security forces. Usually high on meth and booze. + id: MobPunkGangerSmg categories: [ HideSpawnMenu ] components: + - type: MovementSpeedModifier + baseWalkSpeed : 4 + baseSprintSpeed : 4 - type: Loadout prototypes: - - PunkGangerArmoredEliteGear + - PunkGangerGearSmg - type: BasicEntityAmmoProvider proto: BulletPistol capacity: 6 @@ -147,11 +173,103 @@ showExamineText: false minAngle: 10 maxAngle: 30 - fireRate: 3 + fireRate: 1 angleIncrease: 3 angleDecay: 6 selectedMode: FullAuto availableModes: - FullAuto soundGunshot: /Audio/Weapons/Guns/Gunshots/smg.ogg + +## Tier 4 - Dungeon boss +- type: entity + id: MobPunkGangerLeader + parent: + - MobHostileBossBase + - MobPunkBase + - MobHumanoidHostileAISimpleRanged + name: punk gang leader + description: It takes a formidable figure to lead a pack of street trash. These leaders usually wield scavenged SMGs and wear armor taken from unfortunate security forces. Usually high on meth and booze. + categories: [ HideSpawnMenu ] + components: + - type: MovementSpeedModifier + baseWalkSpeed : 4 + baseSprintSpeed : 4 + - type: Loadout + prototypes: + - PunkGangerGearLaser + - type: HitscanBatteryAmmoProvider + proto: RedLaser + fireCost: 100 + - type: BatterySelfRecharger + autoRecharge: true + autoRechargeRate: 50 + - type: Battery + maxCharge: 600 + startingCharge: 600 + - type: Gun + showExamineText: false + fireRate: 1 + minAngle: 5 + maxAngle: 10 + selectedMode: SemiAuto + availableModes: + - SemiAuto + soundGunshot: /Audio/Weapons/Guns/Gunshots/laser_cannon.ogg - type: Jittering + # Ghost role stuff + - type: GhostRole + allowMovement: true + name: ghost-role-information-punk-boss-dungeon-name + description: ghost-role-information-punk-boss-dungeon-description + rules: ghost-role-information-dungeon-boss-rules + raffle: + settings: default + - type: GhostTakeoverAvailable + - type: ActionGun + action: ActionThrowPartyNade + gunProto: PartyNadeGun + +- type: entity + id: PartyNadeGun + name: party nade gun + description: Needed to shoot a nade. + categories: [ HideSpawnMenu ] + components: + - type: RechargeBasicEntityAmmo + rechargeCooldown: 20 + rechargeSound: + path: /Audio/Weapons/Guns/MagIn/kinetic_reload.ogg + - type: BasicEntityAmmoProvider + proto: NFBulletPartyNade + capacity: 1 + count: 1 + - type: Gun + minAngle: 1 + maxAngle: 5 + fireRate: 1 + selectedMode: FullAuto + availableModes: + - FullAuto + soundGunshot: + path: /Audio/Items/bow_pull.ogg + soundEmpty: null + projectileSpeed: 15 + - type: UseDelay + delay: 20 + +- type: entity + id: ActionThrowPartyNade + categories: [ HideSpawnMenu ] + name: "[color=yellow]Throw a party 'nade[/color]" + description: "Hurls activated party 'nade filled with party chems, explodes on contact. [color=yellow]20 second cooldown.[/color]" + components: + - type: WorldTargetAction + icon: { sprite : Objects/Weapons/Grenades/metalfoam.rsi, state: primed } + event: !type:ActionGunShootEvent + priority: 2 + checkCanAccess: false + range: 0 + itemIconStyle: BigAction + - type: UseDelay + delay: 20 diff --git a/Resources/Prototypes/_NF/Entities/Objects/Tools/blueprints/blueprints_expedition_loot.yml b/Resources/Prototypes/_NF/Entities/Objects/Tools/blueprints/blueprints_expedition_loot.yml index 2fa455a60c9..c1587242cea 100644 --- a/Resources/Prototypes/_NF/Entities/Objects/Tools/blueprints/blueprints_expedition_loot.yml +++ b/Resources/Prototypes/_NF/Entities/Objects/Tools/blueprints/blueprints_expedition_loot.yml @@ -125,3 +125,15 @@ - type: Blueprint providedRecipes: - WeaponXrayCannon + +# Tools + +- type: entity + parent: BaseBlueprintExpedition + id: NFBlueprintEnergyPickaxe + name: holopickaxe blueprint + description: A blueprint with a schematic of a holopickaxe. It can be inserted into an autolathe or a techfab. + components: + - type: Blueprint + providedRecipes: + - NFEnergyPickaxe diff --git a/Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/Projectiles/energy.yml b/Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/Projectiles/energy.yml index bc1df402a1a..33f4f5cd60b 100644 --- a/Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/Projectiles/energy.yml +++ b/Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/Projectiles/energy.yml @@ -12,3 +12,37 @@ soundHit: collection: WeakHit forceSound: true + +- type: entity + id: BulletKineticLowPower + name: kinetic bolt + parent: BulletKinetic + categories: [ HideSpawnMenu ] + components: + - type: Projectile + impactEffect: BulletImpactEffectKinetic + damage: + types: + Blunt: 12 + Structural: 30 + - type: Ammo + muzzleFlash: HitscanEffect + - type: TimedDespawn + lifetime: 1.5 + - type: PointLight + radius: 2.5 + color: white + energy: 0.5 + +- type: entity + id: BulletKineticMediumPower + name: kinetic bolt + parent: BulletKineticLowPower + categories: [ HideSpawnMenu ] + components: + - type: Projectile + impactEffect: BulletImpactEffectKinetic + damage: + types: + Blunt: 16 + Structural: 30 diff --git a/Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/Projectiles/minirocket.yml b/Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/Projectiles/minirocket.yml index 1609550cc9d..b6a0bd2d8e6 100644 --- a/Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/Projectiles/minirocket.yml +++ b/Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/Projectiles/minirocket.yml @@ -37,3 +37,62 @@ state: frag - type: StaticPrice price: 20 + +# Explorer Captain Seismic Charge +- type: entity + parent: BaseBulletTrigger + id: NFBulletSeismicCharge + name: seismic charge + categories: [ HideSpawnMenu ] + components: + - type: Sprite + sprite: Objects/Weapons/Bombs/seismic.rsi + layers: + - state: primed + - type: ExplodeOnTrigger + - type: Explosive # Nerfed SeismicCharge + explosionType: Cryo + totalIntensity: 30 + intensitySlope: 2 + maxIntensity: 10 + canCreateVacuum: false + - type: PointLight + radius: 3.5 + color: "#47f8ff" + energy: 0.5 + +# Punk leader grenade +- type: entity + parent: BaseBulletTrigger + id: NFBulletPartyNade + name: party 'nade + categories: [ HideSpawnMenu ] + components: + - type: Sprite + sprite: Objects/Weapons/Grenades/metalfoam.rsi + layers: + - state: primed + - type: SmokeOnTrigger + duration: 20 + spreadAmount: 110 + solution: + reagents: + - ReagentId: Desoxyephedrine + Quantity: 10 + - ReagentId: THC + Quantity: 30 + - ReagentId: Happiness + Quantity: 5 + - ReagentId: SpaceDrugs + Quantity: 5 + - ReagentId: Absinthe + Quantity: 20 + - ReagentId: TearGas + Quantity: 20 + - ReagentId: Diphenhydramine # Heals toxin damage you get from all the sh.. stuff above + Quantity: 20 + - type: PointLight + radius: 3.5 + energy: 0.5 + - type: RgbLightController + layers: [ 0 ] diff --git a/Resources/Prototypes/_NF/Entities/Objects/Weapons/Melee/e_sword.yml b/Resources/Prototypes/_NF/Entities/Objects/Weapons/Melee/e_sword.yml index 9edbb935c89..d7b9ea6299b 100644 --- a/Resources/Prototypes/_NF/Entities/Objects/Weapons/Melee/e_sword.yml +++ b/Resources/Prototypes/_NF/Entities/Objects/Weapons/Melee/e_sword.yml @@ -10,7 +10,7 @@ blockHacking: true - type: entity - id: EnergyPickaxeNF + id: NFEnergyPickaxe parent: [EnergySword, BaseC1Contraband] # Has a reflect chance name: holopickaxe description: A holographic mining tool with blades comprised of hard light. Doesn't pack the same punch as an energy weapon, but more compact than most mining tools when turned off. diff --git a/Resources/Prototypes/_NF/InventoryTemplates/hostile_nonhumanoid_inventory_template.yml b/Resources/Prototypes/_NF/InventoryTemplates/npc_inventory_id_template.yml similarity index 100% rename from Resources/Prototypes/_NF/InventoryTemplates/hostile_nonhumanoid_inventory_template.yml rename to Resources/Prototypes/_NF/InventoryTemplates/npc_inventory_id_template.yml diff --git a/Resources/Prototypes/_NF/InventoryTemplates/hostile_humanoid_inventory_template.yml b/Resources/Prototypes/_NF/InventoryTemplates/npc_inventory_template.yml similarity index 97% rename from Resources/Prototypes/_NF/InventoryTemplates/hostile_humanoid_inventory_template.yml rename to Resources/Prototypes/_NF/InventoryTemplates/npc_inventory_template.yml index 10129e68d3e..3d6b2e8ee84 100644 --- a/Resources/Prototypes/_NF/InventoryTemplates/hostile_humanoid_inventory_template.yml +++ b/Resources/Prototypes/_NF/InventoryTemplates/npc_inventory_template.yml @@ -9,7 +9,6 @@ stripTime: 3 uiWindowPos: 0,3 strippingWindowPos: 0,0 - dependsOn: jumpsuit displayName: Pocket 1 - name: pocket2 @@ -20,7 +19,6 @@ stripTime: 3 uiWindowPos: 2,3 strippingWindowPos: 1,0 - dependsOn: jumpsuit displayName: Pocket 2 - name: id @@ -59,7 +57,6 @@ slotGroup: MainHotbar uiWindowPos: 2,0 strippingWindowPos: 2,1 - dependsOn: outerClothing displayName: Suit Storage # "Not strippable", "hidden" diff --git a/Resources/Prototypes/_NF/InventoryTemplates/hostile_humanoid_simplified_inventory_template.yml b/Resources/Prototypes/_NF/InventoryTemplates/npc_simplified_inventory_template.yml similarity index 100% rename from Resources/Prototypes/_NF/InventoryTemplates/hostile_humanoid_simplified_inventory_template.yml rename to Resources/Prototypes/_NF/InventoryTemplates/npc_simplified_inventory_template.yml diff --git a/Resources/Prototypes/_NF/Recipes/Lathes/tools.yml b/Resources/Prototypes/_NF/Recipes/Lathes/tools.yml index 97afc17b626..01ed768f789 100644 --- a/Resources/Prototypes/_NF/Recipes/Lathes/tools.yml +++ b/Resources/Prototypes/_NF/Recipes/Lathes/tools.yml @@ -112,3 +112,15 @@ Steel: 650 Plastic: 150 Gold: 50 + +# Holopickaxe +- type: latheRecipe + id: NFEnergyPickaxe + result: NFEnergyPickaxe + category: Tools + completetime: 4 + materials: + Steel: 1000 + Plastic: 500 + Glass: 500 + Gold: 800 diff --git a/Resources/Prototypes/_NF/Roles/Jobs/Hostile/explorers.yml b/Resources/Prototypes/_NF/Roles/Jobs/Hostile/explorers.yml index 52302cd4d94..727a315baff 100644 --- a/Resources/Prototypes/_NF/Roles/Jobs/Hostile/explorers.yml +++ b/Resources/Prototypes/_NF/Roles/Jobs/Hostile/explorers.yml @@ -2,9 +2,8 @@ - type: startingGear id: MobHumanoidExplorerGearMeleeT1 equipment: - gloves: ClothingHandsGlovesWeaponWieldedPickaxe - back: ClothingBackpackExplorerMeleeT1 - belt: OreBag + pocket1: ClothingBackpackExplorerMeleeT1 + pocket2: OreBag shoes: ClothingShoesBootsSalvage suitstorage: AirTankFilled neck: ClothingNeckIFFCyan @@ -12,9 +11,8 @@ - type: startingGear id: MobHumanoidExplorerGearRangedT1 equipment: - gloves: ClothingHandsGlovesWeaponPkaFlashlight - back: ClothingBackpackExplorerRangedT1 - belt: ConstructionBag + pocket1: ClothingBackpackExplorerRangedT1 + pocket2: ConstructionBag shoes: ClothingShoesBootsSalvage suitstorage: AirTankFilled neck: ClothingNeckIFFCyan @@ -23,42 +21,38 @@ - type: startingGear id: MobHumanoidExplorerGearMeleeT2 equipment: - gloves: ClothingHandsGlovesWeaponWieldedGlaive - outerClothing: ClothingOuterHardsuitSpatio - back: ClothingBackpackExplorerMeleeT2 - belt: OreBag + pocket1: ClothingBackpackExplorerMeleeT2 + pocket2: OreBag shoes: ClothingShoesBootsSalvage + suitstorage: AirTankFilled neck: ClothingNeckIFFCyan - type: startingGear id: MobHumanoidExplorerGearRangedT2 equipment: - gloves: ClothingHandsGlovesWeaponSawnOffPkaDagger - outerClothing: ClothingOuterHardsuitSpatio - back: ClothingBackpackExplorerRangedT2 - belt: ConstructionBag + pocket1: ClothingBackpackExplorerRangedT2 + pocket2: ConstructionBag shoes: ClothingShoesBootsSalvage + suitstorage: AirTankFilled neck: ClothingNeckIFFCyan # Tier 3 - type: startingGear id: MobHumanoidExplorerGearMeleeT3 equipment: - gloves: ClothingHandsGlovesWeaponDrill - outerClothing: ClothingOuterHardsuitSalvage - back: ClothingBackpackExplorerMeleeT3 - belt: OreBag + pocket1: ClothingBackpackExplorerMeleeT3 + pocket2: OreBag shoes: ClothingShoesBootsSalvage + suitstorage: AirTankFilled neck: ClothingNeckIFFCyan - type: startingGear id: MobHumanoidExplorerGearRangedT3 equipment: - gloves: ClothingHandsGlovesWeaponWieldedPka - outerClothing: ClothingOuterHardsuitLuxury - back: ClothingBackpackExplorerRangedT3 - belt: ConstructionBag + pocket1: ClothingBackpackExplorerRangedT3 + pocket2: ConstructionBag shoes: ClothingShoesBootsSalvage + suitstorage: AirTankFilled neck: ClothingNeckIFFCyan - type: startingGear @@ -71,9 +65,8 @@ - type: startingGear id: MobHumanoidExplorerGearBoss equipment: - gloves: ClothingHandsGlovesWeaponEnergyPickaxe - outerClothing: ClothingOuterHardsuitMaximPrototype - back: ClothingBackpackExplorerBoss - belt: ConstructionBag + pocket1: ClothingBackpackExplorerBoss + pocket2: ConstructionBag shoes: ClothingShoesBootsSalvage + suitstorage: AirTankFilled neck: ClothingNeckIFFCyan diff --git a/Resources/Prototypes/_NF/Roles/Jobs/Hostile/guidebook_crewmates.yml b/Resources/Prototypes/_NF/Roles/Jobs/Hostile/guidebook_crewmates.yml index 0407033802f..3fd3a120c43 100644 --- a/Resources/Prototypes/_NF/Roles/Jobs/Hostile/guidebook_crewmates.yml +++ b/Resources/Prototypes/_NF/Roles/Jobs/Hostile/guidebook_crewmates.yml @@ -4,7 +4,7 @@ equipment: jumpsuit: ClothingUniformJumpsuitSalvageSpecialist shoes: ClothingShoesBootsSalvage - gloves: ClothingHandsGlovesWeaponWieldedGlaive + neck: PunkHandsGlovesBaseballBat mask: ClothingMaskGasExplorer ear: ClothingHeadsetMining belt: ClothingBeltSalvageWebbing @@ -25,7 +25,7 @@ id: GuidebookMemeNpcUglyLoadout equipment: jumpsuit: ClothingUniformJumpskirtJanimaid - gloves: ClothingHandsGlovesWeaponWieldedPickaxe + gloves: ClothingHandsGlovesColorMercMosin back: ClothingBackpackDuffelSalvage - type: startingGear diff --git a/Resources/Prototypes/_NF/Roles/Jobs/Hostile/punk_gangers.yml b/Resources/Prototypes/_NF/Roles/Jobs/Hostile/punk_gangers.yml index d9f870b06d1..cfe393595ac 100644 --- a/Resources/Prototypes/_NF/Roles/Jobs/Hostile/punk_gangers.yml +++ b/Resources/Prototypes/_NF/Roles/Jobs/Hostile/punk_gangers.yml @@ -1,14 +1,13 @@ +# Tier 1 - type: startingGear - id: PunkGangerGearMelee + id: PunkGangerGearMeleeT1 equipment: + neck: PunkHandsGlovesBaseballBat jumpsuit: ClothingUniformRandomPunkCroptop belt: ClothingBeltPunkRandomized shoes: ClothingShoesBootsPunkRandomized - #gloves: ClothingHandsGlovesCombat outerClothing: ClothingOuterCoatBomberRandomized - back: ClothingBackpackPunkLootA - inhand: - - SpawnInhandMeleeWeaponPunkGangLow + pocket2: ClothingBackpackPunkLootA - type: startingGear id: PunkGangerGearPistol @@ -19,46 +18,65 @@ shoes: ClothingShoesBootsPunkRandomized gloves: ClothingHandsGlovesColorBlackPistol outerClothing: ClothingOuterCoatBomberRandomized - back: ClothingBackpackPunkLootB - inhand: - - SpawnInhandMeleeWeaponPunkGangLow + pocket2: ClothingBackpackPunkLootB + +# Tier 2 +- type: startingGear + id: PunkGangerGearMeleeT2 + equipment: + neck: PunkHandsGlovesFireaxe + jumpsuit: ClothingUniformRandomPunkCroptop + belt: ClothingBeltPunkRandomized + shoes: ClothingShoesBootsPunkRandomized + outerClothing: ClothingOuterArmorPunkRandomized + pocket2: ClothingBackpackPunkLootA - type: startingGear id: PunkGangerGearShotgun equipment: + neck: PunkHandsGlovesShotgun mask: ClothingMaskPunkHalf jumpsuit: ClothingUniformRandomPunkCroptop belt: ClothingBeltPunkRandomized shoes: ClothingShoesBootsPunkRandomized - gloves: ClothingHandsGlovesColorBlackShotgun outerClothing: ClothingOuterCoatBomberRandomized - back: ClothingBackpackPunkLootC - inhand: - - SpawnInhandMeleeWeaponPunkGangLow + pocket2: ClothingBackpackPunkLootC + +# Tier 3 +- type: startingGear + id: PunkGangerGearMeleeT3 + equipment: + neck: PunkHandsGlovesSledgehammer + eyes: ClothingEyesPunkGoggles + mask: ClothingMaskPunkHalf + jumpsuit: ClothingUniformRandomPunkTanktop + belt: ClothingBeltPunkRandomized + shoes: ClothingShoesBootsPunkRandomized + outerClothing: ClothingOuterArmorElitePunkRandomized + pocket2: ClothingBackpackPunkLootA - type: startingGear - id: PunkGangerArmoredGearMelee + id: PunkGangerGearSmg equipment: + neck: PunkHandsGlovesSmg eyes: ClothingEyesPunkGoggles mask: ClothingMaskPunkHalf jumpsuit: ClothingUniformRandomPunkTanktop belt: ClothingBeltPunkRandomized shoes: ClothingShoesBootsPunkRandomized outerClothing: ClothingOuterArmorPunkRandomized - back: ClothingBackpackPunkLootA - inhand: - - SpawnInhandMeleeWeaponPunkGangLow + pocket2: ClothingBackpackPunkLootD +# Tier 4 - type: startingGear - id: PunkGangerArmoredEliteGear + id: PunkGangerGearLaser equipment: + neck: PunkHandsGlovesLaserGun eyes: ClothingEyesPunkInfoShades mask: ClothingMaskPunkHalf jumpsuit: ClothingUniformRandomPunkTanktop belt: ClothingBeltPunkRandomized shoes: ClothingShoesBootsPunkRandomized - gloves: ClothingHandsGlovesColorBlackSMG outerClothing: ClothingOuterArmorElitePunkRandomized - back: ClothingBackpackPunkLootD - inhand: - - SpawnInhandMeleeWeaponPunkGangLow + back: PortableRecharger + pocket2: ClothingBackpackPunkLootBoss diff --git a/Resources/ServerInfo/_NF/Guidebook/MobsHostileExpedition/explorers.xml b/Resources/ServerInfo/_NF/Guidebook/MobsHostileExpedition/explorers.xml index 25219e1e812..bb4a8393b24 100644 --- a/Resources/ServerInfo/_NF/Guidebook/MobsHostileExpedition/explorers.xml +++ b/Resources/ServerInfo/_NF/Guidebook/MobsHostileExpedition/explorers.xml @@ -14,8 +14,8 @@ - [bold][color=#a4885c]Health thresholds:[/color][/bold] 100 (crit), 130 (death) - - [bold][color=#a4885c]Run (walk) speed:[/color][/bold] 4.5 m/s (2.5 m/s)[bold][color=#a4885c]*[/color][/bold] - - [bold][color=#a4885c]Damage (type):[/color][/bold] 7.5 [color=red]Blunt[/color], 7.5 [color=yellow]Piercing[/color] + - [bold][color=#a4885c]Run speed:[/color][/bold] 4.5 m/s[bold][color=#a4885c]*[/color][/bold] + - [bold][color=#a4885c]Damage (type):[/color][/bold] 6 [color=red]Blunt[/color], 6 [color=yellow]Piercing[/color] - [bold][color=#a4885c]Damage resistances:[/color][/bold] none - [bold][color=#a4885c]Special abilities:[/color][/bold] none @@ -31,8 +31,8 @@ - [bold][color=#a4885c]Health thresholds:[/color][/bold] 100 (crit), 130 (death) - - [bold][color=#a4885c]Run (walk) speed:[/color][/bold] 4.5 m/s (2.5 m/s) - - [bold][color=#a4885c]Damage (type):[/color][/bold] 20 [color=red]Blunt[/color] + - [bold][color=#a4885c]Run speed:[/color][/bold] 4 m/s + - [bold][color=#a4885c]Damage (type):[/color][/bold] 12 [color=red]Blunt[/color] - [bold][color=#a4885c]Damage resistances:[/color][/bold] none - [bold][color=#a4885c]Special abilities:[/color][/bold] Shooter (unwielded PKA) @@ -46,9 +46,9 @@ - [bold][color=#a4885c]Health thresholds:[/color][/bold] 100 (crit), 130 (death) - - [bold][color=#a4885c]Run (walk) speed:[/color][/bold] 4.5 m/s (2.5 m/s) - - [bold][color=#a4885c]Damage (type):[/color][/bold] 7.5 [color=red]Blunt[/color], 5.5 [color=red]Slash[/color] - - [bold][color=#a4885c]Damage resistances:[/color][/bold] [color=red]Blunt[/color], [color=red]Slash[/color] and [color=yellow]Piercing[/color] 5%; [color=orange]Caustic[/color] 10% + - [bold][color=#a4885c]Run speed:[/color][/bold] 4.5 m/s + - [bold][color=#a4885c]Damage (type):[/color][/bold] 7 [color=red]Blunt[/color], 6 [color=red]Slash[/color] + - [bold][color=#a4885c]Damage resistances:[/color][/bold] [color=red]Blunt[/color], [color=red]Slash[/color] and [color=yellow]Piercing[/color] 10%; [color=orange]Heat[/color] 5%; [color=orange]Caustic[/color] 10% - [bold][color=#a4885c]Special abilities:[/color][/bold] none [bold][color=#a4885c]________________________________________________________________________[/color] @@ -61,10 +61,10 @@ - [bold][color=#a4885c]Health thresholds:[/color][/bold] 100 (crit), 130 (death) - - [bold][color=#a4885c]Run (walk) speed:[/color][/bold] 4.5 m/s (2.5 m/s) - - [bold][color=#a4885c]Damage (type):[/color][/bold] 20 [color=red]Blunt[/color] - - [bold][color=#a4885c]Damage resistances:[/color][/bold] [color=red]Blunt[/color], [color=red]Slash[/color] and [color=yellow]Piercing[/color] 5%; [color=orange]Caustic[/color] 10% - - [bold][color=#a4885c]Special abilities:[/color][/bold] Shooter (sawn-off PKA) + - [bold][color=#a4885c]Run speed:[/color][/bold] 4 m/s + - [bold][color=#a4885c]Damage (type):[/color][/bold] 12 [color=red]Blunt[/color] + - [bold][color=#a4885c]Damage resistances:[/color][/bold] [color=red]Blunt[/color], [color=red]Slash[/color] and [color=yellow]Piercing[/color] 10%; [color=orange]Heat[/color] 5%; [color=orange]Caustic[/color] 10% + - [bold][color=#a4885c]Special abilities:[/color][/bold] Shooter (unwielded PKA) [bold][color=#a4885c]________________________________________________________________________[/color] @@ -76,9 +76,9 @@ - [bold][color=#a4885c]Health thresholds:[/color][/bold] 100 (crit), 130 (death) - - [bold][color=#a4885c]Run (walk) speed:[/color][/bold] 4.5 m/s (2.5 m/s) - - [bold][color=#a4885c]Damage (type):[/color][/bold] 2 [color=red]Blunt[/color], 1 [color=red]Slash[/color], 2 [color=yellow]Piercing[/color] - - [bold][color=#a4885c]Damage resistances:[/color][/bold] [color=red]Blunt[/color], [color=red]Slash[/color] and [color=yellow]Piercing[/color] 10%; [color=orange]Heat[/color] 5%; [color=orange]Caustic[/color] 10% + - [bold][color=#a4885c]Run speed:[/color][/bold] 4.5 m/s + - [bold][color=#a4885c]Damage (type):[/color][/bold] 2 [color=red]Blunt[/color], 2 [color=red]Slash[/color], 2 [color=yellow]Piercing[/color] + - [bold][color=#a4885c]Damage resistances:[/color][/bold] [color=red]Blunt[/color], [color=red]Slash[/color] and [color=yellow]Piercing[/color] 15%; [color=orange]Heat[/color] 10%; [color=orange]Caustic[/color] 15% - [bold][color=#a4885c]Special abilities:[/color][/bold] none [bold][color=#a4885c]________________________________________________________________________[/color] @@ -91,9 +91,9 @@ - [bold][color=#a4885c]Health thresholds:[/color][/bold] 100 (crit), 130 (death) - - [bold][color=#a4885c]Run (walk) speed:[/color][/bold] 4.5 m/s (2.5 m/s) - - [bold][color=#a4885c]Damage (type):[/color][/bold] 20 [color=red]Blunt[/color] - - [bold][color=#a4885c]Damage resistances:[/color][/bold] [color=red]Blunt[/color], [color=red]Slash[/color] and [color=yellow]Piercing[/color] 10%; [color=orange]Heat[/color] 5%; [color=orange]Caustic[/color] 10% + - [bold][color=#a4885c]Run speed:[/color][/bold] 4 m/s + - [bold][color=#a4885c]Damage (type):[/color][/bold] 16 [color=red]Blunt[/color] + - [bold][color=#a4885c]Damage resistances:[/color][/bold] [color=red]Blunt[/color], [color=red]Slash[/color] and [color=yellow]Piercing[/color] 15%; [color=orange]Heat[/color] 10%; [color=orange]Caustic[/color] 15% - [bold][color=#a4885c]Special abilities:[/color][/bold] Shooter (wielded PKA) [bold][color=#a4885c]________________________________________________________________________[/color] @@ -108,8 +108,8 @@ - [bold][color=#a4885c]Health thresholds:[/color][/bold] 200 (death) - - [bold][color=#a4885c]Run (walk) speed:[/color][/bold] 4 m/s (2.75 m/s) - - [bold][color=#a4885c]Damage (type):[/color][/bold] 15 [color=red]Blunt[/color] + - [bold][color=#a4885c]Run speed:[/color][/bold] 4.5 m/s + - [bold][color=#a4885c]Damage (type):[/color][/bold] 20 [color=red]Blunt[/color] - [bold][color=#a4885c]Damage resistances:[/color][/bold] [color=red]Blunt[/color] 30%; [color=red]Slash[/color] 50%; [color=yellow]Piercing[/color] 30%; [color=orange]Caustic[/color] 10% - [bold][color=#a4885c]Damage weaknesses:[/color][/bold] [color=orange]Structural[/color] 20%; [color=orange]Shock[/color] 50%; [color=lime]Radiation[/color] 20% - [bold][color=#a4885c]Special abilities:[/color][/bold] Immunity ([color=orange]Cold[/color], [color=lime]Poison[/color], [color=#9A54BF]Asphyxiation[/color], [color=#9A54BF]Bloodloss[/color], [color=#da8b8b]Cellular[/color]) @@ -124,9 +124,9 @@ - [bold][color=#a4885c]Health thresholds:[/color][/bold] 120 (crit), 150 (death) - - [bold][color=#a4885c]Run (walk) speed:[/color][/bold] 4.725 m/s (3.2 m/s) - - [bold][color=#a4885c]Damage (type):[/color][/bold] 12.5 [color=orange]Heat[/color], 2.5 [color=yellow]Piercing[/color] - - [bold][color=#a4885c]Damage resistances:[/color][/bold] [color=red]Blunt[/color] and [color=red]Slash[/color] 30%; [color=yellow]Piercing[/color] 50%; [color=orange]Heat[/color] 20%; [color=orange]Caustic[/color] 50%; [color=lime]Radiation[/color] 70% + - [bold][color=#a4885c]Run speed:[/color][/bold] 4.5 m/s + - [bold][color=#a4885c]Damage (type):[/color][/bold] 16 [color=orange]Heat[/color], 4 [color=yellow]Piercing[/color] + - [bold][color=#a4885c]Damage resistances:[/color][/bold] [color=red]Blunt[/color] and [color=red]Slash[/color] 50%; [color=yellow]Piercing[/color] 50%; [color=orange]Heat[/color] 30%; [color=orange]Caustic[/color] 50% - [bold][color=#a4885c]Special abilities: Deflection (2.5%) [bold][color=#a4885c]________________________________________________________________________[/color] diff --git a/Resources/ServerInfo/_NF/Guidebook/MobsHostileExpedition/punk_gangers.xml b/Resources/ServerInfo/_NF/Guidebook/MobsHostileExpedition/punk_gangers.xml index 039ee1b0557..5dde7ea1196 100644 --- a/Resources/ServerInfo/_NF/Guidebook/MobsHostileExpedition/punk_gangers.xml +++ b/Resources/ServerInfo/_NF/Guidebook/MobsHostileExpedition/punk_gangers.xml @@ -11,11 +11,11 @@ "Criminally-inclined individuals", as NT Security documents call them, these are armed with a variety of weapons. These weapons range from makeshift shivs and machined truncheons to rusty pistols and shotguns. Some may be armored, so plan appropriately. - + - - [bold][color=#a4885c]Health thresholds:[/color][/bold] 100 (crit), 130 (death) - - [bold][color=#a4885c]Run (walk) speed:[/color][/bold] 4.5 m/s (2.5 m/s)[bold][color=#a4885c]*[/color][/bold] - - [bold][color=#a4885c]Damage (type):[/color][/bold] varied 5-20 [color=red]Blunt[/color]/[color=red]Slash[/color]/[color=yellow]Piercing[/color] + - [bold][color=#a4885c]Health thresholds:[/color][/bold] 100 (crit), 140 (death) + - [bold][color=#a4885c]Run speed:[/color][/bold] 4.5 m/s[bold][color=#a4885c]*[/color][/bold] + - [bold][color=#a4885c]Damage (type):[/color][/bold] 12 [color=red]Blunt[/color] - [bold][color=#a4885c]Damage resistances:[/color][/bold] none - [bold][color=#a4885c]Special abilities:[/color][/bold] none @@ -23,11 +23,33 @@ [bold][color=#a4885c]________________________________________________________________________[/color] + + + + - [bold][color=#a4885c]Health thresholds:[/color][/bold] 100 (crit), 140 (death) + - [bold][color=#a4885c]Run speed:[/color][/bold] 4.5 m/s + - [bold][color=#a4885c]Damage (type):[/color][/bold] 16 [color=red]Blunt[/color] + - [bold][color=#a4885c]Damage resistances:[/color][/bold] [color=red]Blunt[/color], [color=red]Slash[/color] and [color=yellow]Piercing[/color] 25%; [color=orange]Heat[/color] 20%; [color=orange]Caustic[/color] 10%; [color=orange]Explosion[/color] 10% (punk armor) + - [bold][color=#a4885c]Special abilities:[/color][/bold] none + + [bold][color=#a4885c]________________________________________________________________________[/color] + + + + + - [bold][color=#a4885c]Health thresholds:[/color][/bold] 100 (crit), 140 (death) + - [bold][color=#a4885c]Run speed:[/color][/bold] 4.5 m/s + - [bold][color=#a4885c]Damage (type):[/color][/bold] 18 [color=red]Blunt[/color] + - [bold][color=#a4885c]Damage resistances:[/color][/bold] [color=red]Blunt[/color], [color=red]Slash[/color] 10%; [color=yellow]Piercing[/color] 60%; [color=orange]Heat[/color] 10%; [color=orange]Explosion[/color] 20% (punk heavy armor) + - [bold][color=#a4885c]Special abilities:[/color][/bold] none + + [bold][color=#a4885c]________________________________________________________________________[/color] + - - [bold][color=#a4885c]Health thresholds:[/color][/bold] 100 (crit), 130 (death) - - [bold][color=#a4885c]Run (walk) speed:[/color][/bold] 4.5 m/s (2.5 m/s) + - [bold][color=#a4885c]Health thresholds:[/color][/bold] 100 (crit), 140 (death) + - [bold][color=#a4885c]Run speed:[/color][/bold] 4 m/s - [bold][color=#a4885c]Damage (type):[/color][/bold] 16 [color=yellow]Piercing[/color] (.35 round) - [bold][color=#a4885c]Damage resistances:[/color][/bold] none - [bold][color=#a4885c]Special abilities:[/color][/bold] Shooter (mk 58) @@ -37,22 +59,22 @@ - - [bold][color=#a4885c]Health thresholds:[/color][/bold] 100 (crit), 130 (death) - - [bold][color=#a4885c]Run (walk) speed:[/color][/bold] 4.5 m/s (2.5 m/s) - - [bold][color=#a4885c]Damage (type):[/color][/bold] 10 [color=yellow]Piercing[/color] (shotgun cartridge) + - [bold][color=#a4885c]Health thresholds:[/color][/bold] 100 (crit), 140 (death) + - [bold][color=#a4885c]Run speed:[/color][/bold] 4 m/s + - [bold][color=#a4885c]Damage (type):[/color][/bold] 10-60 [color=yellow]Piercing[/color] (10 per shotgun pellet) - [bold][color=#a4885c]Damage resistances:[/color][/bold] none - [bold][color=#a4885c]Special abilities:[/color][/bold] Shooter (shotgun) [bold][color=#a4885c]________________________________________________________________________[/color] - + - - [bold][color=#a4885c]Health thresholds:[/color][/bold] 100 (crit), 130 (death) - - [bold][color=#a4885c]Run (walk) speed:[/color][/bold] 4.5 m/s (2.5 m/s) - - [bold][color=#a4885c]Damage (type):[/color][/bold] varied 5-20 [color=red]Blunt[/color]/[color=red]Slash[/color]/[color=yellow]Piercing[/color] + - [bold][color=#a4885c]Health thresholds:[/color][/bold] 100 (crit), 140 (death) + - [bold][color=#a4885c]Run speed:[/color][/bold] 4 m/s + - [bold][color=#a4885c]Damage (type):[/color][/bold] 16 [color=yellow]Piercing[/color] (.35 round) - [bold][color=#a4885c]Damage resistances:[/color][/bold] [color=red]Blunt[/color], [color=red]Slash[/color] and [color=yellow]Piercing[/color] 25%; [color=orange]Heat[/color] 20%; [color=orange]Caustic[/color] 10%; [color=orange]Explosion[/color] 10% (punk armor) - - [bold][color=#a4885c]Special abilities:[/color][/bold] none + - [bold][color=#a4885c]Special abilities:[/color][/bold] Shooter (drozd) [bold][color=#a4885c]________________________________________________________________________[/color] @@ -61,20 +83,20 @@ It takes a formidable figure to lead a pack of street trash. These leaders usually wield scavenged SMGs and wear armor taken from unfortunate security forces. Usually high on meth and booze. - + - - [bold][color=#a4885c]Health thresholds:[/color][/bold] 100 (crit), 130 (death) - - [bold][color=#a4885c]Run (walk) speed:[/color][/bold] 4.5 m/s (2.5 m/s) - - [bold][color=#a4885c]Damage (type):[/color][/bold] 16 [color=yellow]Piercing[/color] (.35 round) + - [bold][color=#a4885c]Health thresholds:[/color][/bold] 100 (crit), 140 (death) + - [bold][color=#a4885c]Run speed:[/color][/bold] 4 m/s + - [bold][color=#a4885c]Damage (type):[/color][/bold] 17 [color=orange]Heat[/color] - [bold][color=#a4885c]Damage resistances:[/color][/bold] [color=red]Blunt[/color], [color=red]Slash[/color] 10%; [color=yellow]Piercing[/color] 60%; [color=orange]Heat[/color] 10%; [color=orange]Explosion[/color] 20% (punk heavy armor) - - [bold][color=#a4885c]Special abilities:[/color][/bold] Shooter (SMG) + - [bold][color=#a4885c]Special abilities:[/color][/bold] Shooter (laser rifle) [bold][color=#a4885c]________________________________________________________________________[/color] # Mission Objectives ## Elimination - + Eliminate a large and dangerous creature - a [color=#a4885c]punk gang leader[/color] within given time constraints to earn a monetary reward. From ae0fd2b73562ecb089c39fa8a511cd7b06ab0f95 Mon Sep 17 00:00:00 2001 From: FrontierATC Date: Mon, 4 Nov 2024 22:19:55 +0000 Subject: [PATCH 20/64] Automatic Changelog (#2273) --- Resources/Changelog/Frontier.yml | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/Resources/Changelog/Frontier.yml b/Resources/Changelog/Frontier.yml index f9dbffb9280..f7127e2852c 100644 --- a/Resources/Changelog/Frontier.yml +++ b/Resources/Changelog/Frontier.yml @@ -5055,3 +5055,25 @@ Entries: message: Goblinbane was banished. id: 5472 time: '2024-11-04T18:10:35.0000000+00:00' +- author: erhardsteinhauer + changes: + - type: Tweak + message: >- + Tweaked the numbers for explorer dungeon faction - damage went down, mob + speeds went up, hauler upon destruction spawns it's pilot and Ripley + chassis with boards. + - type: Tweak + message: >- + Explorer Captain (dungeon boss) is now a ghost role. Drop rate of + holopickaxe was increased, additionally Explorer Dungeon boss can drop + holopickaxe blueprint. + - type: Tweak + message: >- + Punk gang leader is now armed with laser rifle and wears portable + recharger. Has a chance of dropping blueprint for portable recharger. + - type: Tweak + message: >- + Punk gang leader is a ghost role now, can throw party 'nades (smoke + grenades with drugs). + id: 5473 + time: '2024-11-04T22:19:30.0000000+00:00' From a885f6865756c56b3707a5c3fdb567b26dbd49d4 Mon Sep 17 00:00:00 2001 From: dustylens <54123313+dustylens@users.noreply.github.com> Date: Tue, 5 Nov 2024 16:28:26 +0000 Subject: [PATCH 21/64] Fix for my terrible terribleness (#2369) --- Resources/Prototypes/_NF/Entities/Clothing/Neck/cloaks.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/_NF/Entities/Clothing/Neck/cloaks.yml b/Resources/Prototypes/_NF/Entities/Clothing/Neck/cloaks.yml index 9a3ee3ce656..941a65216c3 100644 --- a/Resources/Prototypes/_NF/Entities/Clothing/Neck/cloaks.yml +++ b/Resources/Prototypes/_NF/Entities/Clothing/Neck/cloaks.yml @@ -36,4 +36,4 @@ toggleable-clothing: !type:ContainerSlot {} - type: Construction graph: ClothingNeckCloakRosyGraph - node: ClothingNeckCloakRosyNode + node: ClothingNeckCloakRosy From 2f453059ed4820a157d04aa5f126fa3ed14755fc Mon Sep 17 00:00:00 2001 From: FrontierATC Date: Tue, 5 Nov 2024 16:28:53 +0000 Subject: [PATCH 22/64] Automatic Changelog (#2369) --- Resources/Changelog/Frontier.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Resources/Changelog/Frontier.yml b/Resources/Changelog/Frontier.yml index f7127e2852c..49d8b9b999f 100644 --- a/Resources/Changelog/Frontier.yml +++ b/Resources/Changelog/Frontier.yml @@ -5077,3 +5077,9 @@ Entries: grenades with drugs). id: 5473 time: '2024-11-04T22:19:30.0000000+00:00' +- author: dustylens + changes: + - type: Fix + message: Fixed rosy mothroach cloak recipe error. + id: 5474 + time: '2024-11-05T16:28:26.0000000+00:00' From 78b49defeb26fc7c0b2965f42d9b40b97d5a8d87 Mon Sep 17 00:00:00 2001 From: ErhardSteinhauer <65374927+ErhardSteinhauer@users.noreply.github.com> Date: Wed, 6 Nov 2024 23:07:49 +0300 Subject: [PATCH 23/64] LVHI Posters (New) (#2344) * new posters * posters --------- Co-authored-by: Dvir <39403717+dvir001@users.noreply.github.com> --- .../Markers/Spawners/Random/posters.yml | 3 ++ .../_NF/Entities/Markers/Spawners/posters.yml | 3 -- .../Wallmounts/Signs/contraband.yml | 23 ++--------- .../Structures/Wallmounts/Signs/posters.yml | 36 +++++++++++++++++- .../Wallmounts/posters.rsi/meta.json | 11 +++++- .../posters.rsi/nf_poster10_contraband.png | Bin 0 -> 1050 bytes .../posters.rsi/nf_poster11_contraband.png | Bin 0 -> 1183 bytes .../posters.rsi/nf_poster9_contraband.png | Bin 0 -> 685 bytes 8 files changed, 52 insertions(+), 24 deletions(-) create mode 100644 Resources/Textures/_NF/Structures/Wallmounts/posters.rsi/nf_poster10_contraband.png create mode 100644 Resources/Textures/_NF/Structures/Wallmounts/posters.rsi/nf_poster11_contraband.png create mode 100644 Resources/Textures/_NF/Structures/Wallmounts/posters.rsi/nf_poster9_contraband.png diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/posters.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/posters.yml index 23ca4aac6f6..77e167a0623 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/Random/posters.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/posters.yml @@ -95,6 +95,9 @@ - NFPosterContrabandLvhiStation # Frontier - NFPosterContrabandLvhiShuttle # Frontier - NFPosterContrabandLvhiSpace # Frontier + - NFPosterContrabandLvhiMountains # Frontier + - NFPosterContrabandLvhiPlanetCore # Frontier + - NFPosterContrabandLvhiLogo # Frontier - NFPosterContrabandFsbLogo # Frontier - NFPosterContrabandFsbStasis # Frontier - NFPosterContrabandFsbApothecary # Frontier diff --git a/Resources/Prototypes/_NF/Entities/Markers/Spawners/posters.yml b/Resources/Prototypes/_NF/Entities/Markers/Spawners/posters.yml index 0817e3e9e7d..64b8895a7da 100644 --- a/Resources/Prototypes/_NF/Entities/Markers/Spawners/posters.yml +++ b/Resources/Prototypes/_NF/Entities/Markers/Spawners/posters.yml @@ -72,9 +72,6 @@ - PosterContrabandEnlistGorlexDD - PosterContrabandInterdyneDD - PosterContrabandWaffleCorpDD - - NFPosterContrabandLvhiStationDD - - NFPosterContrabandLvhiShuttleDD - - NFPosterContrabandLvhiSpaceDD - NFPosterContrabandFsbStasisDD - NFPosterContrabandFsbApothecaryDD - NFPosterContrabandFsbLogoDD diff --git a/Resources/Prototypes/_NF/Entities/Structures/Wallmounts/Signs/contraband.yml b/Resources/Prototypes/_NF/Entities/Structures/Wallmounts/Signs/contraband.yml index 7853f50073e..367af2ee445 100644 --- a/Resources/Prototypes/_NF/Entities/Structures/Wallmounts/Signs/contraband.yml +++ b/Resources/Prototypes/_NF/Entities/Structures/Wallmounts/Signs/contraband.yml @@ -9,7 +9,7 @@ parent: [DeadDropBase, PosterContrabandFreeTonto] id: PosterContrabandFreeTontoDD suffix: DeadDrop - + - type: entity parent: [DeadDropBase, PosterContrabandAtmosiaDeclarationIndependence] id: PosterContrabandAtmosiaDeclarationIndependenceDD @@ -306,31 +306,16 @@ id: PosterContrabandWaffleCorpDD suffix: DeadDrop -- type: entity - parent: [DeadDropBase, NFPosterContrabandLvhiStation] - id: NFPosterContrabandLvhiStationDD - suffix: DeadDrop - -- type: entity - parent: [DeadDropBase, NFPosterContrabandLvhiShuttle] - id: NFPosterContrabandLvhiShuttleDD - suffix: DeadDrop - -- type: entity - parent: [DeadDropBase, NFPosterContrabandLvhiSpace] - id: NFPosterContrabandLvhiSpaceDD - suffix: DeadDrop - - type: entity parent: [DeadDropBase, NFPosterContrabandFsbLogo] id: NFPosterContrabandFsbLogoDD suffix: DeadDrop - + - type: entity parent: [DeadDropBase, NFPosterContrabandFsbStasis] id: NFPosterContrabandFsbStasisDD suffix: DeadDrop - + - type: entity parent: [DeadDropBase, NFPosterContrabandFsbApothecary] id: NFPosterContrabandFsbApothecaryDD @@ -340,7 +325,7 @@ parent: [DeadDropBase, NFPosterContrabandFsbSpirit] id: NFPosterContrabandFsbSpiritDD suffix: DeadDrop - + - type: entity parent: [DeadDropBase, NFPosterContrabandEmsCoords] id: NFPosterContrabandEmsCoordsDD diff --git a/Resources/Prototypes/_NF/Entities/Structures/Wallmounts/Signs/posters.yml b/Resources/Prototypes/_NF/Entities/Structures/Wallmounts/Signs/posters.yml index b60a0e9cb2a..063b803ce1b 100644 --- a/Resources/Prototypes/_NF/Entities/Structures/Wallmounts/Signs/posters.yml +++ b/Resources/Prototypes/_NF/Entities/Structures/Wallmounts/Signs/posters.yml @@ -1,3 +1,4 @@ +# Legit posters - type: entity parent: PosterBase id: NFPosterLegitMagnusWatching @@ -8,6 +9,7 @@ sprite: _NF/Structures/Wallmounts/posters.rsi state: nf_poster1_legit +# Contraband posters - type: entity parent: PosterBase id: NFPosterLegitGoblinTinkerer @@ -41,7 +43,7 @@ - type: entity parent: PosterBase id: NFPosterContrabandLvhiSpace - name: "LVHI Mining" + name: "LVHI Exploration" description: "This poster depicts a mineral-rich planet orbited by a moon, with both celestial bodies brightly illuminated by a blue star. The text promotes the use of Langstad-Voigt Heavy Industries shuttles for deep space exploration." components: - type: Sprite @@ -98,6 +100,38 @@ sprite: _NF/Structures/Wallmounts/posters.rsi state: nf_poster8_contraband +- type: entity + parent: PosterBase + id: NFPosterContrabandLvhiMountains + name: "LVHI Mining" + description: |- + This poster depicts a planetary crust with a mountain range and an upper layer of magma. The advertising slogan reads: "Langstad-Voigt Heavy Industries. Mining the Skies, Building New Horizons." + components: + - type: Sprite + sprite: _NF/Structures/Wallmounts/posters.rsi + state: nf_poster9_contraband + +- type: entity + parent: PosterBase + id: NFPosterContrabandLvhiPlanetCore + name: "LVHI Deep Core Extraction" + description: "Poster about Deep Core Resource Extraction™ techniques employed by Langstad-Voigt Heavy Industries." + components: + - type: Sprite + sprite: _NF/Structures/Wallmounts/posters.rsi + state: nf_poster10_contraband + +- type: entity + parent: PosterBase + id: NFPosterContrabandLvhiLogo + name: "LVHI Logo" + description: |- + Poster with Langstad-Voigt Heavy Industries logo. Ad slogan beneath it reads: "Beyond the Stars, Within Your Grasp." + components: + - type: Sprite + sprite: _NF/Structures/Wallmounts/posters.rsi + state: nf_poster11_contraband + - type: entity parent: PosterBase id: NFPosterContrabandEatShrooms diff --git a/Resources/Textures/_NF/Structures/Wallmounts/posters.rsi/meta.json b/Resources/Textures/_NF/Structures/Wallmounts/posters.rsi/meta.json index 9d26f34d345..5148cae5005 100644 --- a/Resources/Textures/_NF/Structures/Wallmounts/posters.rsi/meta.json +++ b/Resources/Textures/_NF/Structures/Wallmounts/posters.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-NC-SA-4.0", - "copyright": "nf_poster1_legit by exincore and remixed from gentlebutter's Xeeenoooossss | nf_poster2_legit (Based on poster31 from cmss13 https://github.com/cmss13-devs/cmss13/blob/master/icons/obj/structures/props/posters.dmi), nf_poster1_contraband, nf_poster2_contraband, nf_poster3_contraband, nt_poster12_contraband (inspired by poster11 from https://github.com/cmss13-devs/cmss13/blob/master/icons/obj/structures/props/posters.dmi and painting Rainbow Swirl by Saira Scott), nt_poster13_contraband (used poster1 as background from cmss13 https://github.com/cmss13-devs/cmss13/blob/master/icons/obj/structures/props/posters.dmi), nt_poster14_contraband (Resprited poster19 from cmss13 https://github.com/cmss13-devs/cmss13/blob/master/icons/obj/structures/props/posters.dmi), nt_poster15_contraband by erhardsteinhauer (discord/github), nf_poster4,5,6,7_contraband by dustylens (discord/github) nf_poster8_contraband by incongruenciaastrologica (discord)", + "copyright": "nf_poster1_legit by exincore and remixed from gentlebutter's Xeeenoooossss | nf_poster2_legit (Based on poster31 from cmss13 https://github.com/cmss13-devs/cmss13/blob/master/icons/obj/structures/props/posters.dmi), nf_poster1_contraband, nf_poster2_contraband, nf_poster3_contraband, nf_poster9_contraband, nf_poster10_contraband, nf_poster11_contraband, nt_poster12_contraband (inspired by poster11 from https://github.com/cmss13-devs/cmss13/blob/master/icons/obj/structures/props/posters.dmi and painting Rainbow Swirl by Saira Scott), nt_poster13_contraband (used poster1 as background from cmss13 https://github.com/cmss13-devs/cmss13/blob/master/icons/obj/structures/props/posters.dmi), nt_poster14_contraband (Resprited poster19 from cmss13 https://github.com/cmss13-devs/cmss13/blob/master/icons/obj/structures/props/posters.dmi), nt_poster15_contraband by erhardsteinhauer (discord/github), nf_poster4,5,6,7_contraband by dustylens (discord/github) nf_poster8_contraband by incongruenciaastrologica (discord)", "size": { "x": 32, "y": 32 @@ -37,6 +37,15 @@ { "name": "nf_poster8_contraband" }, + { + "name": "nf_poster9_contraband" + }, + { + "name": "nf_poster10_contraband" + }, + { + "name": "nf_poster11_contraband" + }, { "name": "nf_poster12_contraband" }, diff --git a/Resources/Textures/_NF/Structures/Wallmounts/posters.rsi/nf_poster10_contraband.png b/Resources/Textures/_NF/Structures/Wallmounts/posters.rsi/nf_poster10_contraband.png new file mode 100644 index 0000000000000000000000000000000000000000..bc2c6e71cb9d7e4f6bb5c1ec3828e94d5e843df8 GIT binary patch literal 1050 zcmV+#1m*jQP)Px&)Ja4^R9J=WmtRa%R~*MbG(w#2QtN0*DUn1+YeP~RCwoHJ!{YQ|d)Ns0BwI+< z8GV6lOAOH$M@$$Q$-*+bjJf!RA;f7=+=JT!dl)85xd|zjkVv#`Y&&Z$ybLWqH22uU z{nKXbZTr6T+;i?Z-_QBo)89D<{_Co;YJ7FKvbkM@we`HE#||s=dbel0{*a7sT0s~# zXy%JcQ2<&F`bAk&S9g!DUsP2MO&%rVrjf7&D3w1D0ARV$B-OXazQWxX=Bhf3Hy<#P2f>QIvrKmLf)~?T4m>dS+bfDO^x5LN%{rfmFzQSyq1{;(h>fIjGPa##9&3w7g zgkpDyy4Jhr=1!dqld_4b9nQ?iXvgU2m!+1UE=BHZmMf)M4clO z;q}lYu`7e3&bxmf#No`bAY(Isq8>d&jEF80MluEP2Lhb_dRm%!ozsQqW{BPnAKsHg zJijwW>hTk)p9Znec7f$W7JtBeaRS)P%(sTU)EwaXoiX;j`lxX*!91`V3GQ;5$5gI)WB$63c9wx1!4WwIyUEMvP zz>!bi1i;zgl+0sS2075^CXvk0;I1R_+uJw*hr15NUrQu<4*+G?EB_2YivYZY05~x* z!(h)bdOLiqJWLW)e2~%)81xs{Nq_h{3vCz50_YOaTkjl~)_}9YN&oSFMsJM*;QsNp zcz-nXo-|m0__`>6qdo(mz3(D(<7esW?%~(lw{(d}2XO7i4W3p%rn;sYfStQ`3iCqh zeaX;sGbG9%4gJ6uzi&wGnRGEk`COJ}+iGP1TO$DQ+Kv$AWOGePk(wHqmf9UO0#X1d@d{MGU=39SX-4&q%FRTUv^wyjEr+6lSzol49N z0gSY`6cq>4&dU$D^hTD>%MXNEsj2qf)?>VxOfL-o*2TnX_Lcw|#C8G7UCsX23ka;@ UP-G@qMF0Q*07*qoM6N<$f~>{(B>(^b literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Structures/Wallmounts/posters.rsi/nf_poster11_contraband.png b/Resources/Textures/_NF/Structures/Wallmounts/posters.rsi/nf_poster11_contraband.png new file mode 100644 index 0000000000000000000000000000000000000000..cc4c6feed20c614f65bf68f06a16a109879f18b7 GIT binary patch literal 1183 zcmV;Q1YrA#P)Px(SxH1eR9J=OmRn3*RTPFl#tA6_A!rG03j@St^a|U`DX3p6@Oy@XL zIEPDp>q>SqXRW>0|F3_qy)tmSTaaeJU=aT|m{61@ct*VgG4bh|F-4XED67~*M_aoF zpp2q;_sz~sF1yE|M_~D^f#BZ{ou;f}&(du|q41@A42C;&)2*67etsT7pjNb!Wo11{ zV|^`I+1qcOKz@E6MMVX?@Z$5T&nLZUYZ4u8?WzhwCLNKiX2eA zP-LnrcCj$OfW9wzbrL@btB zBuPRDf!*#!S8+& zA)yf>Bs5%IY3UCMqcK=CANoKTjlsfb3>I4dF?AKVGa^d;_6-y3%pa=nm!C&SOHJn7 z=s7YoG63*+JZz3j0#K{hQ()BuZYI)f-iOES;>*4Pc0B!*7x3+NgdzffZ;8N$kT3vp zo_UtRfq{Vd-iEgTcrY!6(Xk5v)K`@w-+240C7@|R27?F*4Hvn21>(9#h}^t_fP3~W zZx48X`|jI+`T9Yt2UZ-#{U`ePx%XGugsR9J=WmqADrQ5eVnMVA~66?eB~$%BWjDEDX!ONzuwhou%82=x%{MeG#e z!O=q((L>asL(nD9L8o9L76LPrrIYO@t`%K`3JEjKbDiGn&Aj)0GjBZRABOj4-kbOT zecyXC^9K0eb&P9lcRKzY*5LQSKI?IuGf$;6`0;BGsdPpjt(m;96zys$j#N4m8iWx* zn8(qDbLV|!7zCLC8?CoCV&AI)#ED)+OX=-Imdt_=fHGfiZOABx7Ps)`_8ANwF;0yG;9a?URmuN$uq7V`N1?W=^j|KM?a07|O48vS4)kL8uR?|kijlZ1^8 zAT&BT#kMEAIsgEtQ%M#g6hNIzb)altudD~7cS}XomR99C2f+de^RNZAyi$i-D#9%l z*?!gls??NU9l2tRxVE&aMK3gS?~ZX?@=X|wI@{NaFP}eY{ep%;^UAmj0O)#Nu>(+b zqg=wP+G}~PM$f4-?vlnVfEsMH<-zsGUmR9+J2zE_5rhV59Kwd z?WC-$(VuGnR}V8zc6R~*&Mv&u_5<3MSwINQKYF48+?}}PyC=+;GB*MUh)r(*0PyqX zGp(JPTaz(o4n%kgxP=s)+n_Nw_d?`fi<$*$u%Mx-uW26`2|z$_?NJo=Yj&i+VmA1# T+%Z)A00000NkvXXu0mjfuLL)+ literal 0 HcmV?d00001 From 5a6eed314e4151e6d8bd746d0fb5546de2e594d7 Mon Sep 17 00:00:00 2001 From: FrontierATC Date: Wed, 6 Nov 2024 20:08:14 +0000 Subject: [PATCH 24/64] Automatic Changelog (#2344) --- Resources/Changelog/Frontier.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Resources/Changelog/Frontier.yml b/Resources/Changelog/Frontier.yml index 49d8b9b999f..41b4830a0ab 100644 --- a/Resources/Changelog/Frontier.yml +++ b/Resources/Changelog/Frontier.yml @@ -5083,3 +5083,9 @@ Entries: message: Fixed rosy mothroach cloak recipe error. id: 5474 time: '2024-11-05T16:28:26.0000000+00:00' +- author: erhardsteinhauer + changes: + - type: Add + message: Added three LVHI posters. + id: 5475 + time: '2024-11-06T20:07:49.0000000+00:00' From 52208e241a6ca1bb6a0cdac150e843bb7cf87f17 Mon Sep 17 00:00:00 2001 From: ErhardSteinhauer <65374927+ErhardSteinhauer@users.noreply.github.com> Date: Wed, 6 Nov 2024 23:42:57 +0300 Subject: [PATCH 25/64] Holoflare pistol (#2338) * holoflare * catalogues * tweaks * firemodes * Holoflare suggestions * buffed light lifetime * Dont walk into the light --------- Co-authored-by: Whatstone Co-authored-by: Dvir --- .../Weapons/Ranged/Systems/EnergyGunSystem.cs | 11 +++ .../Ranged/EnergyGunFireModeVisuals.cs | 7 +- .../Inventories/lesslethalvend.yml | 6 +- .../Guns/Ammunition/Projectiles/misc.yml | 71 ++++++++++++++++ .../Weapons/Guns/Battery/battery_guns.yml | 77 +++++++++++++++++- .../Battery/holoflare_pistol.yml/base.png | Bin 0 -> 948 bytes .../Battery/holoflare_pistol.yml/icon.png | Bin 0 -> 960 bytes .../inhand-left-unshaded.png | Bin 0 -> 631 bytes .../holoflare_pistol.yml/inhand-left.png | Bin 0 -> 1052 bytes .../inhand-right-unshaded.png | Bin 0 -> 632 bytes .../holoflare_pistol.yml/inhand-right.png | Bin 0 -> 1008 bytes .../holoflare_pistol.yml/mag-unshaded-0.png | Bin 0 -> 640 bytes .../holoflare_pistol.yml/mag-unshaded-1.png | Bin 0 -> 623 bytes .../holoflare_pistol.yml/mag-unshaded-2.png | Bin 0 -> 627 bytes .../Battery/holoflare_pistol.yml/meta.json | 55 +++++++++++++ .../holoflare_pistol.yml/mode-cyan.png | Bin 0 -> 530 bytes .../Battery/holoflare_pistol.yml/mode-red.png | Bin 0 -> 528 bytes .../holoflare_pistol.yml/mode-yellow.png | Bin 0 -> 528 bytes 18 files changed, 222 insertions(+), 5 deletions(-) create mode 100644 Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/misc.yml create mode 100644 Resources/Textures/_NF/Objects/Weapons/Guns/Battery/holoflare_pistol.yml/base.png create mode 100644 Resources/Textures/_NF/Objects/Weapons/Guns/Battery/holoflare_pistol.yml/icon.png create mode 100644 Resources/Textures/_NF/Objects/Weapons/Guns/Battery/holoflare_pistol.yml/inhand-left-unshaded.png create mode 100644 Resources/Textures/_NF/Objects/Weapons/Guns/Battery/holoflare_pistol.yml/inhand-left.png create mode 100644 Resources/Textures/_NF/Objects/Weapons/Guns/Battery/holoflare_pistol.yml/inhand-right-unshaded.png create mode 100644 Resources/Textures/_NF/Objects/Weapons/Guns/Battery/holoflare_pistol.yml/inhand-right.png create mode 100644 Resources/Textures/_NF/Objects/Weapons/Guns/Battery/holoflare_pistol.yml/mag-unshaded-0.png create mode 100644 Resources/Textures/_NF/Objects/Weapons/Guns/Battery/holoflare_pistol.yml/mag-unshaded-1.png create mode 100644 Resources/Textures/_NF/Objects/Weapons/Guns/Battery/holoflare_pistol.yml/mag-unshaded-2.png create mode 100644 Resources/Textures/_NF/Objects/Weapons/Guns/Battery/holoflare_pistol.yml/meta.json create mode 100644 Resources/Textures/_NF/Objects/Weapons/Guns/Battery/holoflare_pistol.yml/mode-cyan.png create mode 100644 Resources/Textures/_NF/Objects/Weapons/Guns/Battery/holoflare_pistol.yml/mode-red.png create mode 100644 Resources/Textures/_NF/Objects/Weapons/Guns/Battery/holoflare_pistol.yml/mode-yellow.png diff --git a/Content.Server/DeltaV/Weapons/Ranged/Systems/EnergyGunSystem.cs b/Content.Server/DeltaV/Weapons/Ranged/Systems/EnergyGunSystem.cs index d5d5e091b72..c2fb914f4a2 100644 --- a/Content.Server/DeltaV/Weapons/Ranged/Systems/EnergyGunSystem.cs +++ b/Content.Server/DeltaV/Weapons/Ranged/Systems/EnergyGunSystem.cs @@ -147,6 +147,17 @@ private void SetFireMode(EntityUid uid, EnergyGunComponent component, EnergyWeap case "special": UpdateAppearance(uid, EnergyGunFireModeState.Special); break; + // Frontier: holoflare modes + case "cyan": + UpdateAppearance(uid, EnergyGunFireModeState.Cyan); + break; + case "red": + UpdateAppearance(uid, EnergyGunFireModeState.Red); + break; + case "yellow": + UpdateAppearance(uid, EnergyGunFireModeState.Yellow); + break; + // End Frontier } } } diff --git a/Content.Shared/DeltaV/Weapons/Ranged/EnergyGunFireModeVisuals.cs b/Content.Shared/DeltaV/Weapons/Ranged/EnergyGunFireModeVisuals.cs index de84ac49346..73bc8f6b723 100644 --- a/Content.Shared/DeltaV/Weapons/Ranged/EnergyGunFireModeVisuals.cs +++ b/Content.Shared/DeltaV/Weapons/Ranged/EnergyGunFireModeVisuals.cs @@ -13,5 +13,10 @@ public enum EnergyGunFireModeState : byte { Disabler, Lethal, - Special + Special, + // Frontier: holoflare modes + Cyan, + Red, + Yellow, + // End Frontier } diff --git a/Resources/Prototypes/_NF/Catalog/VendingMachines/Inventories/lesslethalvend.yml b/Resources/Prototypes/_NF/Catalog/VendingMachines/Inventories/lesslethalvend.yml index 7cb046c15e8..bf94a77dc89 100644 --- a/Resources/Prototypes/_NF/Catalog/VendingMachines/Inventories/lesslethalvend.yml +++ b/Resources/Prototypes/_NF/Catalog/VendingMachines/Inventories/lesslethalvend.yml @@ -5,7 +5,7 @@ # Kardashev-MosinNonlethal: 10 WeaponRevolverArgentiNonlethal: 10 WeaponShotgunDoubleBarreledRubber: 10 - WeaponFlareGun: 20 + NFWeaponHoloflareGun: 5 BoxBeanbag: 8 MagazineBoxRifleRubber: 8 MagazineBoxCaselessRifleRubber: 10 @@ -29,7 +29,7 @@ # Kardashev-MosinNonlethal: 4294967295 # Infinite WeaponRevolverArgentiNonlethal: 4294967295 # Infinite WeaponShotgunDoubleBarreledRubber: 4294967295 # Infinite - WeaponFlareGun: 4294967295 # Infinite + NFWeaponHoloflareGun: 4294967295 # Infinite BoxBeanbag: 4294967295 # Infinite MagazineBoxRifleRubber: 4294967295 # Infinite MagazineBoxCaselessRifleRubber: 4294967295 # Infinite @@ -44,4 +44,4 @@ BoxCartridgeBB: 10 emaggedInventory: ThrowingKnife: 1 - BoxCartridgeRGBB: 1 \ No newline at end of file + BoxCartridgeRGBB: 1 diff --git a/Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/misc.yml b/Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/misc.yml new file mode 100644 index 00000000000..332fa32bbef --- /dev/null +++ b/Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/misc.yml @@ -0,0 +1,71 @@ +- type: entity + id: HoloFlareCyan + name: cyan flare + categories: [ HideSpawnMenu ] + components: + - type: Physics + bodyType: Dynamic + fixedRotation: false + - type: EmbeddableProjectile + deleteOnRemove: true + - type: Fixtures + fixtures: + projectile: + shape: + !type:PhysShapeAabb + bounds: "-0.1,-0.1,0.1,0.1" + mask: + - ItemMask # BulletImpassable + - type: Sprite + sprite: Objects/Weapons/Guns/Projectiles/magic.rsi + state: magicm_cyan + scale: 0.3,0.3 + - type: TimedDespawn + lifetime: 230 # Same as normal flare + - type: AmbientSound + enabled: true + volume: -10 + range: 3 + sound: + path: /Audio/Ambience/Objects/light_hum.ogg + params: + loop: true + - type: PointLight + enabled: true + color: "#c0e0f8" + radius: 9.0 + energy: 3.0 + netsync: false + - type: Projectile + deleteOnCollide: false + damage: + types: + Heat: 0 + +- type: entity + id: HoloFlareRed + name: red flare + parent: HoloFlareCyan + categories: [ HideSpawnMenu ] + components: + - type: Sprite + sprite: Objects/Weapons/Guns/Projectiles/magic.rsi + state: magicm_red + scale: 0.3,0.3 + color: "#ff8080" + - type: PointLight + color: "#ff8080" + +- type: entity + id: HoloFlareYellow + name: yellow flare + parent: HoloFlareCyan + categories: [ HideSpawnMenu ] + components: + - type: Sprite + sprite: Objects/Weapons/Guns/Projectiles/magic.rsi + state: magicm_yellow + scale: 0.3,0.3 + color: yellow + - type: PointLight + color: yellow diff --git a/Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/Battery/battery_guns.yml b/Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/Battery/battery_guns.yml index ab8d1b9c651..74cc2360fbd 100644 --- a/Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/Battery/battery_guns.yml +++ b/Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/Battery/battery_guns.yml @@ -107,7 +107,7 @@ parent: [ BaseC1Contraband, WeaponLaserGun ] name: laser pistol suffix: Frontier - description: Slightly outdated design of civilian-grade laser pistol. + description: An older model of civilian-grade laser pistol. components: - type: Sprite sprite: _NF/Objects/Weapons/Guns/Battery/laser_pistol.rsi @@ -128,3 +128,78 @@ - state: inhand-right - state: inhand-right-unshaded shader: unshaded + +- type: entity + id: NFWeaponHoloflareGun + parent: [ BaseC1Contraband, BaseWeaponBatterySmall ] + name: holoflare pistol + suffix: Frontier + description: A modification of a civilian-grade laser pistol that can project holoflares onto surfaces. + components: + - type: Sprite + sprite: _NF/Objects/Weapons/Guns/Battery/holoflare_pistol.yml + layers: + - state: base + map: ["enum.GunVisualLayers.Base"] + - state: mag-unshaded-2 + map: ["enum.GunVisualLayers.MagUnshaded"] + shader: unshaded + - state: mode-cyan + shader: unshaded + map: [ "Firemode" ] + - type: Item + size: Small + inhandVisuals: + left: + - state: inhand-left + - state: inhand-left-unshaded + shader: unshaded + right: + - state: inhand-right + - state: inhand-right-unshaded + shader: unshaded + - type: Gun + selectedMode: SemiAuto + fireRate: 2 + availableModes: + - SemiAuto + soundGunshot: + path: /Audio/Weapons/Guns/Gunshots/flaregun.ogg + projectileSpeed: 15 + - type: Battery + maxCharge: 720 + startingCharge: 720 + - type: BatterySelfRecharger + autoRecharge: true + autoRechargeRate: 10 + - type: ProjectileBatteryAmmoProvider + proto: HoloFlareCyan + fireCost: 240 + - type: EnergyGun + fireModes: + - proto: HoloFlareCyan + fireCost: 240 + name: cyan + state: cyan + - proto: HoloFlareRed + fireCost: 240 + name: red + state: red + - proto: HoloFlareYellow + fireCost: 240 + name: yellow + state: yellow + - type: MagazineVisuals + magState: mag + steps: 3 + zeroVisible: true + - type: Appearance + - type: GenericVisualizer + visuals: + enum.EnergyGunFireModeVisuals.State: + Firemode: + Cyan: { state: mode-cyan } + Red: { state: mode-red } + Yellow: { state: mode-yellow } + - type: StaticPrice + price: 250 diff --git a/Resources/Textures/_NF/Objects/Weapons/Guns/Battery/holoflare_pistol.yml/base.png b/Resources/Textures/_NF/Objects/Weapons/Guns/Battery/holoflare_pistol.yml/base.png new file mode 100644 index 0000000000000000000000000000000000000000..73957ac7303db6fa3acb29254268d5de069c0102 GIT binary patch literal 948 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 N002ovPDHLkV1h4M3F-g< literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Objects/Weapons/Guns/Battery/holoflare_pistol.yml/meta.json b/Resources/Textures/_NF/Objects/Weapons/Guns/Battery/holoflare_pistol.yml/meta.json new file mode 100644 index 00000000000..9f5419654ce --- /dev/null +++ b/Resources/Textures/_NF/Objects/Weapons/Guns/Battery/holoflare_pistol.yml/meta.json @@ -0,0 +1,55 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Icon taken from baystation at https://github.com/Baystation12/Baystation12/blob/dev/icons/obj/guns/ion_pistol.dmi | inhands sprites by erhardsteinhauer (discord/github)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "base" + }, + { + "name": "mag-unshaded-0", + "delays": + [ + [0.2, 0.2] + ] + }, + { + "name": "mag-unshaded-1" + }, + { + "name": "mag-unshaded-2" + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left-unshaded", + "directions": 4 + }, + { + "name": "inhand-right-unshaded", + "directions": 4 + }, + { + "name": "mode-cyan" + }, + { + "name": "mode-red" + }, + { + "name": "mode-yellow" + } + ] +} diff --git a/Resources/Textures/_NF/Objects/Weapons/Guns/Battery/holoflare_pistol.yml/mode-cyan.png b/Resources/Textures/_NF/Objects/Weapons/Guns/Battery/holoflare_pistol.yml/mode-cyan.png new file mode 100644 index 0000000000000000000000000000000000000000..cdf2ad712b43bb7110d407924eca2f96a22fe974 GIT binary patch literal 530 zcmV+t0`2{YP)EX>4Tx04R}tkv&MmKpe$i(`rR33U&~2$WX<>il~UARIvyaN?V~-2a`*`ph-iL z;^HW{799LotU9+0Yt2!bCV&JIqBE>hzEl0u7E503ls?%w0>9U#<7Of`KIfT~$W zA{r6XnN`vMica*whf$16%+zDa#T43(uX}j-dKczd?a%!=dX%im0FOvK$8^IY-XNaY zv~ zc3I)P#aS&?SmU1jg@LTLlH@wgAw;o+7~&8iqkA{&2mgcL-I}?nNjE7F0Xkl6`(qgJ?*jFzZGRuzcKrnKJ_A=;(_gLuv!A3_ zn_B1y=-mb`uA7>?2VCv|15dhSNRH&CDdcj%`x$*x2I#*9y4T#^8v8hX08-S|@(pls z2#n+@d%exOyIOnu_e`U|AFJ$gz7Ve5z5oCKNJ&INR9J=W(Xj~tAPhv&;1c#(AQM`; zQgZ10Kjk5JuM<{+CJu0_pFbZ7Ln?{4QLgE%9LFI003~Z0A2zS UJ;>3vtN;K207*qoM6N<$g4ZAK4gdfE literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Objects/Weapons/Guns/Battery/holoflare_pistol.yml/mode-red.png b/Resources/Textures/_NF/Objects/Weapons/Guns/Battery/holoflare_pistol.yml/mode-red.png new file mode 100644 index 0000000000000000000000000000000000000000..f4da7e1364b4a8372b8e476ac85d8df4d8e97859 GIT binary patch literal 528 zcmV+r0`L8aP)EX>4Tx04R}tkv&MmKpe$i(`rR33U&~2$WX<>il~UARIvyaN?V~-2a`*`ph-iL z;^HW{799LotU9+0Yt2!bCV&JIqBE>hzEl0u7E503ls?%w0>9U#<7Of`KIfT~$W zA{r6XnN`vMica*whf$16%+zDa#T43(uX}j-dKczd?a%!=dX%im0FOvK$8^IY-XNaY zv~ zc3I)P#aS&?SmU1jg@LTLlH@wgAw;o+7~&8iqkA{&2mgcL-I}?nNjE7F0Xkl6`(qgJ?*jFzZGRuzcKrnKJ_A=;(_gLuv!A3_ zn_B1y=-mb`uA7>?2VCv|15dhSNRH&CDdcj%`x$*x2I#*9y4T#^8v8hX08-S|@(pls z2#n+@d%exOyIOnu_e`U|AFJ$gz7Ve5z5oCKMoC0LR9J=W(Xj~tFbG6Z$rAQ1;FQ_P zWt_zf5J-^}68NwGaBw03fZv2!rF-49Q}wEQHdQO#E6lb5qhnB;whI6N08SRK;SGaL SnJ=9H0000EX>4Tx04R}tkv&MmKpe$i(`rR33U&~2$WX<>il~UARIvyaN?V~-2a`*`ph-iL z;^HW{799LotU9+0Yt2!bCV&JIqBE>hzEl0u7E503ls?%w0>9U#<7Of`KIfT~$W zA{r6XnN`vMica*whf$16%+zDa#T43(uX}j-dKczd?a%!=dX%im0FOvK$8^IY-XNaY zv~ zc3I)P#aS&?SmU1jg@LTLlH@wgAw;o+7~&8iqkA{&2mgcL-I}?nNjE7F0Xkl6`(qgJ?*jFzZGRuzcKrnKJ_A=;(_gLuv!A3_ zn_B1y=-mb`uA7>?2VCv|15dhSNRH&CDdcj%`x$*x2I#*9y4T#^8v8hX08-S|@(pls z2#n+@d%exOyIOnu_e`U|AFJ$gz7Ve5z5oCKMoC0LR9J=W(Xj~tFbG6Z$rAQ1kSX2C zWt_zf5J-^}68NwGaBw03fZs$|WzM>3-Sw(_=B|}FE5fz`qhnB;whI6N08SQ3eGyd~ Ssr@Se0000% literal 0 HcmV?d00001 From f3d92fa60ce2e3a03424085915289cf344490091 Mon Sep 17 00:00:00 2001 From: FrontierATC Date: Wed, 6 Nov 2024 20:43:22 +0000 Subject: [PATCH 26/64] Automatic Changelog (#2338) --- Resources/Changelog/Frontier.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Resources/Changelog/Frontier.yml b/Resources/Changelog/Frontier.yml index 41b4830a0ab..9494ba5bb26 100644 --- a/Resources/Changelog/Frontier.yml +++ b/Resources/Changelog/Frontier.yml @@ -5089,3 +5089,11 @@ Entries: message: Added three LVHI posters. id: 5475 time: '2024-11-06T20:07:49.0000000+00:00' +- author: ErhardSteinhauer + changes: + - type: Add + message: >- + Adds a self recharging energy pistol that shoots holographic light + sources. Available from LessLethal vendomat. + id: 5476 + time: '2024-11-06T20:42:57.0000000+00:00' From 00fb73899568a91f4c61dbe8d347ff05826c98f9 Mon Sep 17 00:00:00 2001 From: ErhardSteinhauer <65374927+ErhardSteinhauer@users.noreply.github.com> Date: Thu, 7 Nov 2024 00:35:37 +0300 Subject: [PATCH 27/64] Flare Dispenser (#2357) * Flare Dispenser * fix * no individual flares * Pain --------- Co-authored-by: Dvir <39403717+dvir001@users.noreply.github.com> Co-authored-by: Dvir --- .../Catalog/Fills/Lockers/cargo.yml | 2 +- .../VendingMachines/Inventories/salvage.yml | 22 +++++++---------- .../Service/vending_machine_restock.yml | 2 +- .../Entities/Structures/Machines/lathe.yml | 1 + .../Structures/Machines/vending_machines.yml | 2 +- .../Markers/Spawners/Random/boxes.yml | 2 +- .../VendingMachines/Inventories/salvage.yml | 24 +++++++++++++------ .../_NF/Entities/Objects/Tools/flare.yml | 19 +++++++++++++++ .../Entities/Structures/Machines/lathe.yml | 7 +++--- .../Structures/Machines/vending_machines.yml | 2 +- .../Prototypes/_NF/Recipes/Lathes/misc.yml | 7 ++++++ 11 files changed, 62 insertions(+), 28 deletions(-) create mode 100644 Resources/Prototypes/_NF/Entities/Objects/Tools/flare.yml diff --git a/Resources/Prototypes/Catalog/Fills/Lockers/cargo.yml b/Resources/Prototypes/Catalog/Fills/Lockers/cargo.yml index d5a6c728261..7fc3eea6619 100644 --- a/Resources/Prototypes/Catalog/Fills/Lockers/cargo.yml +++ b/Resources/Prototypes/Catalog/Fills/Lockers/cargo.yml @@ -23,7 +23,7 @@ # prob: 0.3 # Frontier # rolls: !type:ConstantNumberSelector # Frontier # value: 3 # Frontier - - id: BoxFlare # Frontier + - id: BoxDispenserFlare # Frontier - id: Pickaxe # Frontier - id: WeaponProtoKineticAccelerator # Frontier diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/salvage.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/salvage.yml index f5b8fd11a1f..e311d4def1e 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/salvage.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/salvage.yml @@ -1,16 +1,12 @@ - type: vendingMachineInventory id: SalvageEquipmentInventory startingInventory: - WeaponCrusherGlaive: 6 # Frontier - WeaponProtoKineticAccelerator: 4 # Frontier - WeaponCrusher: 6 # Frontier - WeaponCrusherDagger: 8 # Frontier - # Crowbar: 2 # Frontier - Pickaxe: 10 # Frontier: 4<10 - OreBag: 6 # Frontier: 2<6 - Floodlight: 10 # Frontier - Flare: 20 # Frontier: 4<20 - FlashlightLantern: 15 # Frontier: 2<15 - HandheldGPSBasic: 15 # Frontier: 2<15 - RadioHandheldNF: 5 # Frontier: 2<5, RadioHandheld Date: Wed, 6 Nov 2024 21:36:04 +0000 Subject: [PATCH 28/64] Automatic Changelog (#2357) --- Resources/Changelog/Frontier.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Resources/Changelog/Frontier.yml b/Resources/Changelog/Frontier.yml index 9494ba5bb26..bca8c94e713 100644 --- a/Resources/Changelog/Frontier.yml +++ b/Resources/Changelog/Frontier.yml @@ -5097,3 +5097,11 @@ Entries: sources. Available from LessLethal vendomat. id: 5476 time: '2024-11-06T20:42:57.0000000+00:00' +- author: erhardsteinhauer + changes: + - type: Add + message: >- + Emergency flare dispenser replaced emergency flare boxes throughout the + Sector. + id: 5477 + time: '2024-11-06T21:35:37.0000000+00:00' From 1e465187a0a059af2bb48b8ff931cb2f6ea4f158 Mon Sep 17 00:00:00 2001 From: Dvir <39403717+dvir001@users.noreply.github.com> Date: Wed, 6 Nov 2024 23:53:03 +0200 Subject: [PATCH 29/64] VGRoids events (#2361) --- .../DungeonJob/DungeonJob.OreDunGen.cs | 59 +- .../DungeonJob/DungeonJob.PostGenBiome.cs | 25 +- .../Procedural/DungeonSystem.Rooms.cs | 40 +- .../Procedural/RoomFillComponent.cs | 6 +- Content.Server/Procedural/RoomFillSystem.cs | 4 +- .../Events/StationEventSystem.cs | 27 +- .../Components/AdventureRuleComponent.cs | 3 - .../_NF/GameRule/NfAdventureRuleSystem.cs | 31 - .../Components/BluespaceErrorRuleComponent.cs | 8 +- .../LinkedLifecycleGridChildComponent.cs | 8 + .../LinkedLifecycleGridParentComponent.cs | 8 + .../EventSystems/LinkedLifecycleGridSystem.cs | 53 + .../Events/BluespaceErrorRule.cs | 12 +- Content.Shared/CCVar/CCVars.cs | 2 +- .../Parallax/Biomes/SharedBiomeSystem.cs | 2 +- .../Procedural/DungeonLayers/OreDunGen.cs | 11 +- .../Procedural/DungeonRoomPrototype.cs | 24 +- .../Procedural/PostGeneration/BiomeDunGen.cs | 7 + Content.Shared/_NF/CCVar/NFCCVars.cs | 2 +- .../en-US/_NF/bluespace-events/events.ftl | 6 +- Resources/Maps/Dungeon/vgroidinterior.yml | 1407 +++++---- Resources/Maps/_NF/Dungeon/experiment.yml | 2 +- Resources/Maps/_NF/Dungeon/haunted.yml | 14 - Resources/Maps/_NF/Dungeon/lava_brig.yml | 9 +- Resources/Maps/_NF/Dungeon/lava_mercenary.yml | 9 +- Resources/Maps/_NF/Dungeon/mineshaft.yml | 17 - .../Maps/_NF/Dungeon/salvage_outpost.yml | 582 +--- Resources/Maps/_NF/Dungeon/snowy_labs.yml | 112 +- Resources/Maps/_NF/Dungeon/spaceplatform.yml | 2598 ----------------- Resources/Maps/_NF/Dungeon/vgroidinterior.yml | 1482 ++++++---- Resources/Maps/_NF/Dungeon/virology_lab.yml | 841 +----- .../Spawners/Random/Salvage/spawners.yml | 10 +- .../Spawners/Random/Salvage/tables_loot.yml | 23 +- .../Prototypes/Entities/Markers/rooms.yml | 4 +- .../Procedural/Magnet/asteroid_ore_gens.yml | 30 +- .../Procedural/Themes/vgroidinterior.yml | 33 +- Resources/Prototypes/Procedural/vgroid.yml | 40 +- .../Prototypes/_NF/Catalog/uplink_catalog.yml | 2 +- .../_NF/Entities/Markers/warp_point.yml | 37 + .../Events/nf_bluespace_dungeons_events.yml | 120 +- .../Prototypes/_NF/GameRules/roundstart.yml | 32 +- .../_NF/Procedural/Themes/salvage_outpost.yml | 51 - .../_NF/Procedural/Themes/vgroidinterior.yml | 32 +- .../_NF/Procedural/Themes/virology_lab.yml | 35 - .../_NF/Procedural/basalt_vgroid.yml | 350 +++ .../{vgroid.yml => cave_vgroid.yml} | 211 +- .../_NF/Procedural/chromite_vgroid.yml | 358 +++ .../Prototypes/_NF/Procedural/snow_vgroid.yml | 380 +++ Resources/Prototypes/_NF/game_presets.yml | 1 + 49 files changed, 3576 insertions(+), 5584 deletions(-) create mode 100644 Content.Server/_NF/StationEvents/Components/LinkedLifecycleGridChildComponent.cs create mode 100644 Content.Server/_NF/StationEvents/Components/LinkedLifecycleGridParentComponent.cs create mode 100644 Content.Server/_NF/StationEvents/EventSystems/LinkedLifecycleGridSystem.cs delete mode 100644 Resources/Maps/_NF/Dungeon/spaceplatform.yml create mode 100644 Resources/Prototypes/_NF/Procedural/basalt_vgroid.yml rename Resources/Prototypes/_NF/Procedural/{vgroid.yml => cave_vgroid.yml} (52%) create mode 100644 Resources/Prototypes/_NF/Procedural/chromite_vgroid.yml create mode 100644 Resources/Prototypes/_NF/Procedural/snow_vgroid.yml diff --git a/Content.Server/Procedural/DungeonJob/DungeonJob.OreDunGen.cs b/Content.Server/Procedural/DungeonJob/DungeonJob.OreDunGen.cs index 679eecb4f77..0f08766c6d4 100644 --- a/Content.Server/Procedural/DungeonJob/DungeonJob.OreDunGen.cs +++ b/Content.Server/Procedural/DungeonJob/DungeonJob.OreDunGen.cs @@ -1,4 +1,5 @@ using System.Threading.Tasks; +using Content.Shared.Maps; using Content.Shared.Procedural; using Content.Shared.Procedural.Components; using Content.Shared.Procedural.DungeonLayers; @@ -20,44 +21,50 @@ private async Task PostGen( { // Doesn't use dungeon data because layers and we don't need top-down support at the moment. - var emptyTiles = false; var replaceEntities = new Dictionary(); var availableTiles = new List(); + var tiles = _maps.GetAllTilesEnumerator(_gridUid, _grid); - foreach (var node in dungeon.AllTiles) + while (tiles.MoveNext(out var tileRef)) { - // Empty tile, skip if relevant. - if (!emptyTiles && (!_maps.TryGetTile(_grid, node, out var tile) || tile.IsEmpty)) - continue; - - // Check if it's a valid spawn, if so then use it. - var enumerator = _maps.GetAnchoredEntitiesEnumerator(_gridUid, _grid, node); - var found = false; - - // We use existing entities as a mark to spawn in place - // OR - // We check for any existing entities to see if we can spawn there. - while (enumerator.MoveNext(out var uid)) + var tile = tileRef.Value.GridIndices; + + //Tile mask filtering + if (gen.TileMask is not null) { - // We can't replace so just stop here. - if (gen.Replacement == null) - break; + if (!gen.TileMask.Contains(((ContentTileDefinition) _tileDefManager[tileRef.Value.Tile.TypeId]).ID)) + continue; - var prototype = _entManager.GetComponent(uid.Value).EntityPrototype; + //If entity mask null - we ignore the tiles that have anything on them. + if (gen.EntityMask is null && !_anchorable.TileFree(_grid, tile, DungeonSystem.CollisionLayer, DungeonSystem.CollisionMask)) + continue; + } - if (prototype?.ID == gen.Replacement) + //Entity mask filtering + if (gen.EntityMask is not null) + { + var found = false; + var enumerator2 = _maps.GetAnchoredEntitiesEnumerator(_gridUid, _grid, tile); + while (enumerator2.MoveNext(out var uid)) { - replaceEntities[node] = uid.Value; + var prototype = _entManager.GetComponent(uid.Value).EntityPrototype; + + if (prototype?.ID is null) + continue; + + if (!gen.EntityMask.Contains(prototype.ID)) + continue; + + replaceEntities[tile] = uid.Value; found = true; - break; } - } - if (!found) - continue; + if (!found) + continue; + } // Add it to valid nodes. - availableTiles.Add(node); + availableTiles.Add(tile); await SuspendDungeon(); @@ -139,7 +146,7 @@ private async Task PostGen( if (groupSize > 0) { - _sawmill.Warning($"Found remaining group size for ore veins of {gen.Replacement ?? "null"}!"); + _sawmill.Warning($"Found remaining group size for ore veins of {gen.Entity.Id ?? "null"}!"); } } } diff --git a/Content.Server/Procedural/DungeonJob/DungeonJob.PostGenBiome.cs b/Content.Server/Procedural/DungeonJob/DungeonJob.PostGenBiome.cs index 65f6d2d14f9..fdadcb7849d 100644 --- a/Content.Server/Procedural/DungeonJob/DungeonJob.PostGenBiome.cs +++ b/Content.Server/Procedural/DungeonJob/DungeonJob.PostGenBiome.cs @@ -1,5 +1,6 @@ using System.Threading.Tasks; using Content.Server.Parallax; +using Content.Shared.Maps; using Content.Shared.Parallax.Biomes; using Content.Shared.Procedural; using Content.Shared.Procedural.PostGeneration; @@ -15,27 +16,35 @@ public sealed partial class DungeonJob /// private async Task PostGen(BiomeDunGen dunGen, DungeonData data, Dungeon dungeon, HashSet reservedTiles, Random random) { - if (_entManager.TryGetComponent(_gridUid, out BiomeComponent? biomeComp)) + if (!_prototype.TryIndex(dunGen.BiomeTemplate, out var indexedBiome)) return; - biomeComp = _entManager.AddComponent(_gridUid); var biomeSystem = _entManager.System(); - biomeSystem.SetTemplate(_gridUid, biomeComp, _prototype.Index(dunGen.BiomeTemplate)); + var seed = random.Next(); var xformQuery = _entManager.GetEntityQuery(); - foreach (var node in dungeon.RoomTiles) + var tiles = _maps.GetAllTilesEnumerator(_gridUid, _grid); + while (tiles.MoveNext(out var tileRef)) { + var node = tileRef.Value.GridIndices; + if (reservedTiles.Contains(node)) continue; + + if (dunGen.TileMask is not null) + { + if (!dunGen.TileMask.Contains(((ContentTileDefinition) _tileDefManager[tileRef.Value.Tile.TypeId]).ID)) + continue; + } // Need to set per-tile to override data. - if (biomeSystem.TryGetTile(node, biomeComp.Layers, seed, _grid, out var tile)) + if (biomeSystem.TryGetTile(node, indexedBiome.Layers, seed, _grid, out var tile)) { _maps.SetTile(_gridUid, _grid, node, tile.Value); } - if (biomeSystem.TryGetDecals(node, biomeComp.Layers, seed, _grid, out var decals)) + if (biomeSystem.TryGetDecals(node, indexedBiome.Layers, seed, _grid, out var decals)) { foreach (var decal in decals) { @@ -43,7 +52,7 @@ private async Task PostGen(BiomeDunGen dunGen, DungeonData data, Dungeon dungeon } } - if (biomeSystem.TryGetEntity(node, biomeComp, _grid, out var entityProto)) + if (tile is not null && biomeSystem.TryGetEntity(node, indexedBiome.Layers, tile.Value, seed, _grid, out var entityProto)) { var ent = _entManager.SpawnEntity(entityProto, new EntityCoordinates(_gridUid, node + _grid.TileSizeHalfVector)); var xform = xformQuery.Get(ent); @@ -61,7 +70,5 @@ private async Task PostGen(BiomeDunGen dunGen, DungeonData data, Dungeon dungeon if (!ValidateResume()) return; } - - biomeComp.Enabled = false; } } diff --git a/Content.Server/Procedural/DungeonSystem.Rooms.cs b/Content.Server/Procedural/DungeonSystem.Rooms.cs index 20d64acff15..807796d71e6 100644 --- a/Content.Server/Procedural/DungeonSystem.Rooms.cs +++ b/Content.Server/Procedural/DungeonSystem.Rooms.cs @@ -13,13 +13,12 @@ namespace Content.Server.Procedural; public sealed partial class DungeonSystem { // Temporary caches. - private readonly HashSet _entitySet = new(); private readonly List _availableRooms = new(); ///

/// Gets a random dungeon room matching the specified area and whitelist. /// - public DungeonRoomPrototype? GetRoomPrototype(Vector2i size, Random random, EntityWhitelist? whitelist = null) + public DungeonRoomPrototype? GetRoomPrototype(Random random, EntityWhitelist? whitelist = null, Vector2i? size = null) { // Can never be true. if (whitelist is { Tags: null }) @@ -31,7 +30,7 @@ public sealed partial class DungeonSystem foreach (var proto in _prototype.EnumeratePrototypes()) { - if (proto.Size != size) + if (size is not null && proto.Size != size) continue; if (whitelist == null) @@ -99,6 +98,20 @@ public Angle GetRoomRotation(DungeonRoomPrototype room, Random random) return roomRotation; } + private static Box2 GetRotatedBox(Vector2 point1, Vector2 point2, double angle) + { + if (angle == 0) + return new Box2(point1, point2); + if (Math.Abs(angle - Math.PI / 2) < 1E-5) + return new Box2(point2.X, point1.Y, point1.X, point2.Y); + if (Math.Abs(angle - Math.PI) < 1E-5) + return new Box2(point2, point1); + if (Math.Abs(angle + Math.PI / 2) < 1E-5) + return new Box2(point1.X, point2.Y, point2.X, point1.Y); + + throw new NotImplementedException(); + } + public void SpawnRoom( EntityUid gridUid, MapGridComponent grid, @@ -113,18 +126,25 @@ public void SpawnRoom( var templateGrid = Comp(templateMapUid); var roomDimensions = room.Size; + var entitySet = new HashSet(); + var finalRoomRotation = roomTransform.Rotation(); // go BRRNNTTT on existing stuff if (clearExisting) { - var gridBounds = new Box2(Vector2.Transform(-room.Size/2, roomTransform), Vector2.Transform(room.Size/2, roomTransform)); - _entitySet.Clear(); + //The Box2 rotation completely breaks the entity calculation from lookup. and before that, there's a 75% chance the spawn room won't remove anything underneath it. + //Therefore, Box2 must be calculated separately for all 4 rotation options. + var point1 = Vector2.Transform(-room.Size / 2, roomTransform); + var point2 = Vector2.Transform(room.Size / 2, roomTransform); + var gridBounds = GetRotatedBox(point1, point2, finalRoomRotation); + + entitySet.Clear(); // Polygon skin moment gridBounds = gridBounds.Enlarged(-0.05f); - _lookup.GetLocalEntitiesIntersecting(gridUid, gridBounds, _entitySet, LookupFlags.Uncontained); + _lookup.GetLocalEntitiesIntersecting(gridUid, gridBounds, entitySet, LookupFlags.Uncontained); - foreach (var templateEnt in _entitySet) + foreach (var templateEnt in entitySet) { Del(templateEnt); } @@ -156,6 +176,12 @@ public void SpawnRoom( if (!clearExisting && reservedTiles?.Contains(rounded) == true) continue; + if (room.IgnoreTile is not null) + { + if (_maps.TryGetTileDef(templateGrid, indices, out var tileDef) && room.IgnoreTile == tileDef.ID) + continue; + } + _tiles.Add((rounded, tileRef.Tile)); } } diff --git a/Content.Server/Procedural/RoomFillComponent.cs b/Content.Server/Procedural/RoomFillComponent.cs index 6f67208abff..de9a8530b44 100644 --- a/Content.Server/Procedural/RoomFillComponent.cs +++ b/Content.Server/Procedural/RoomFillComponent.cs @@ -1,6 +1,4 @@ -using Content.Shared.Procedural; using Content.Shared.Whitelist; -using Robust.Shared.Prototypes; namespace Content.Server.Procedural; @@ -20,8 +18,8 @@ public sealed partial class RoomFillComponent : Component /// /// Size of the room to fill. /// - [DataField(required: true)] - public Vector2i Size; + [DataField] + public Vector2i? Size; /// /// Rooms allowed for the marker. diff --git a/Content.Server/Procedural/RoomFillSystem.cs b/Content.Server/Procedural/RoomFillSystem.cs index b539cc9780e..c68544c92e1 100644 --- a/Content.Server/Procedural/RoomFillSystem.cs +++ b/Content.Server/Procedural/RoomFillSystem.cs @@ -24,7 +24,7 @@ private void OnRoomFillMapInit(EntityUid uid, RoomFillComponent component, MapIn if (xform.GridUid != null) { var random = new Random(); - var room = _dungeon.GetRoomPrototype(component.Size, random, component.RoomWhitelist); + var room = _dungeon.GetRoomPrototype(random, component.RoomWhitelist, component.Size); if (room != null) { @@ -32,7 +32,7 @@ private void OnRoomFillMapInit(EntityUid uid, RoomFillComponent component, MapIn _dungeon.SpawnRoom( xform.GridUid.Value, mapGrid, - _maps.LocalToTile(xform.GridUid.Value, mapGrid, xform.Coordinates), + _maps.LocalToTile(xform.GridUid.Value, mapGrid, xform.Coordinates) - new Vector2i(room.Size.X/2,room.Size.Y/2), room, random, null, diff --git a/Content.Server/StationEvents/Events/StationEventSystem.cs b/Content.Server/StationEvents/Events/StationEventSystem.cs index bd0ebe07dd0..f6214342e41 100644 --- a/Content.Server/StationEvents/Events/StationEventSystem.cs +++ b/Content.Server/StationEvents/Events/StationEventSystem.cs @@ -7,6 +7,7 @@ using Content.Server.StationEvents.Components; using Content.Shared.Database; using Content.Shared.GameTicking.Components; +using Robust.Server.GameObjects; using Robust.Shared.Audio.Systems; using Robust.Shared.Player; using Robust.Shared.Prototypes; @@ -24,6 +25,7 @@ public abstract class StationEventSystem : GameRuleSystem where T : ICompo [Dependency] protected readonly SharedAudioSystem Audio = default!; [Dependency] protected readonly StationSystem StationSystem = default!; [Dependency] protected readonly RadioSystem RadioSystem = default!; // Frontier + [Dependency] protected readonly MapSystem MapSystem = default!; // Frontier protected ISawmill Sawmill = default!; @@ -50,8 +52,13 @@ protected override void Added(EntityUid uid, T component, GameRuleComponent game if (stationEvent.StartAnnouncement != null) ChatSystem.DispatchFilteredAnnouncement(allPlayersInGame, Loc.GetString(stationEvent.StartAnnouncement), playSound: false, colorOverride: stationEvent.StartAnnouncementColor); - if (stationEvent.StartRadioAnnouncement != null) // Frontier - RadioSystem.SendRadioMessage(uid, stationEvent.StartRadioAnnouncement, stationEvent.StartRadioAnnouncementChannel, uid, escapeMarkup: false); // Frontier + // Frontier + if (stationEvent.StartRadioAnnouncement != null) + { + var message = Loc.GetString(stationEvent.StartRadioAnnouncement); + var mapUid = MapSystem.GetMap(GameTicker.DefaultMap); // Hack: need a reference to a valid entity on the default map - the map itself works. + RadioSystem.SendRadioMessage(uid, message, stationEvent.StartRadioAnnouncementChannel, mapUid, escapeMarkup: false); + } Audio.PlayGlobal(stationEvent.StartAudio, allPlayersInGame, true); } @@ -92,8 +99,14 @@ protected override void Ended(EntityUid uid, T component, GameRuleComponent game if (stationEvent.EndAnnouncement != null) ChatSystem.DispatchFilteredAnnouncement(allPlayersInGame, Loc.GetString(stationEvent.EndAnnouncement), playSound: false, colorOverride: stationEvent.EndAnnouncementColor); - if (stationEvent.EndRadioAnnouncement != null) // Frontier - RadioSystem.SendRadioMessage(uid, stationEvent.EndRadioAnnouncement, stationEvent.EndRadioAnnouncementChannel, uid, escapeMarkup: false); // Frontier + // Frontier: radio announcements + if (stationEvent.EndRadioAnnouncement != null) + { + var message = Loc.GetString(stationEvent.EndRadioAnnouncement); + var mapUid = MapSystem.GetMap(GameTicker.DefaultMap); // Hack: need a reference to a valid entity on the default map - the map itself works. + RadioSystem.SendRadioMessage(uid, message, stationEvent.EndRadioAnnouncementChannel, mapUid, escapeMarkup: false); + } + // End Frontier Audio.PlayGlobal(stationEvent.EndAudio, allPlayersInGame, true); } @@ -128,7 +141,11 @@ public override void Update(float frameTime) if (stationEvent.WarningAnnouncement != null) ChatSystem.DispatchFilteredAnnouncement(allPlayersInGame, Loc.GetString(stationEvent.WarningAnnouncement), playSound: false, colorOverride: stationEvent.WarningAnnouncementColor); if (stationEvent.WarningRadioAnnouncement != null) - RadioSystem.SendRadioMessage(uid, stationEvent.WarningRadioAnnouncement, stationEvent.WarningRadioAnnouncementChannel, uid, escapeMarkup: false); + { + var message = Loc.GetString(stationEvent.WarningRadioAnnouncement); + var mapUid = MapSystem.GetMap(GameTicker.DefaultMap); // Hack: need a reference to a valid entity on the default map - the map itself works. + RadioSystem.SendRadioMessage(uid, message, stationEvent.WarningRadioAnnouncementChannel, mapUid, escapeMarkup: false); + } Audio.PlayGlobal(stationEvent.WarningAudio, allPlayersInGame, true); stationEvent.WarningAnnounced = true; } diff --git a/Content.Server/_NF/GameRule/Components/AdventureRuleComponent.cs b/Content.Server/_NF/GameRule/Components/AdventureRuleComponent.cs index 6b39a2ea87a..fc85a5209c6 100644 --- a/Content.Server/_NF/GameRule/Components/AdventureRuleComponent.cs +++ b/Content.Server/_NF/GameRule/Components/AdventureRuleComponent.cs @@ -12,7 +12,4 @@ public sealed partial class AdventureRuleComponent : Component public List RequiredPois = new(); public List OptionalPois = new(); public List UniquePois = new(); - - [DataField(customTypeSerializer: typeof(PrototypeIdListSerializer))] // TODO: Remove this for new system - public List SpaceDungeons = new(); } diff --git a/Content.Server/_NF/GameRule/NfAdventureRuleSystem.cs b/Content.Server/_NF/GameRule/NfAdventureRuleSystem.cs index 65620303a11..7e752a1f49f 100644 --- a/Content.Server/_NF/GameRule/NfAdventureRuleSystem.cs +++ b/Content.Server/_NF/GameRule/NfAdventureRuleSystem.cs @@ -256,37 +256,6 @@ protected override void Started(EntityUid uid, AdventureRuleComponent component, // Using invalid entity, we don't have a relevant entity to reference here. RaiseLocalEvent(EntityUid.Invalid, new StationsGeneratedEvent(), broadcast: true); // TODO: attach this to a meaningful entity. - - // TODO: Remove this for new system - foreach (var dungeonProto in component.SpaceDungeons) - { - if (!_prototypeManager.TryIndex(dungeonProto, out var dunGen)) - continue; - - var seed = _random.Next(); - var offset = GetRandomPOICoord(3000f, 8500f, true); - if (!_map.TryLoad(_mapId, "/Maps/_NF/Dungeon/spaceplatform.yml", out var grids, - new MapLoadOptions - { - Offset = offset - })) - { - continue; - } - - var mapGrid = EnsureComp(grids[0]); - _shuttle.AddIFFFlag(grids[0], IFFFlags.HideLabel); - _console.WriteLine(null, $"dungeon spawned at {offset}"); - - string dungeonName = Loc.GetString("adventure-space-dungeon-name", ("dungeonPrototype", dungeonProto)); - _meta.SetEntityName(grids[0], dungeonName); - - //pls fit the grid I beg, this is so hacky - //its better now but i think i need to do a normalization pass on the dungeon configs - //because they are all offset. confirmed good size grid, just need to fix all the offsets. - _dunGen.GenerateDungeon(dunGen, dunGen.ID, grids[0], mapGrid, new Vector2i(0, 0), seed); - AddStationCoordsToSet(offset); - } } private void GenerateDepots(List depotPrototypes, out List depotStations) diff --git a/Content.Server/_NF/StationEvents/Components/BluespaceErrorRuleComponent.cs b/Content.Server/_NF/StationEvents/Components/BluespaceErrorRuleComponent.cs index c007f9c76ee..18a56579eae 100644 --- a/Content.Server/_NF/StationEvents/Components/BluespaceErrorRuleComponent.cs +++ b/Content.Server/_NF/StationEvents/Components/BluespaceErrorRuleComponent.cs @@ -1,10 +1,10 @@ using Content.Server.StationEvents.Events; -using Content.Shared.Storage; using Content.Server.Shuttles.Systems; using Content.Shared.Dataset; using Content.Shared.Procedural; using Robust.Shared.Prototypes; using Robust.Shared.Utility; +using Robust.Shared.Map; namespace Content.Server.StationEvents.Components; @@ -23,6 +23,11 @@ public sealed partial class BluespaceErrorRuleComponent : Component [DataField] public List GridsUid = new(); + /// + /// All the added maps that should be removed on event end + /// + public List MapsUid = new(); + /// /// If true, the grids are deleted at the end of the event. If false, the grids are left in the map. /// @@ -39,7 +44,6 @@ public sealed partial class BluespaceErrorRuleComponent : Component /// /// How much the grid is appraised at upon entering into existence, set after starting the event /// - [DataField] public double StartingValue = 0; } diff --git a/Content.Server/_NF/StationEvents/Components/LinkedLifecycleGridChildComponent.cs b/Content.Server/_NF/StationEvents/Components/LinkedLifecycleGridChildComponent.cs new file mode 100644 index 00000000000..ed46f8f87ef --- /dev/null +++ b/Content.Server/_NF/StationEvents/Components/LinkedLifecycleGridChildComponent.cs @@ -0,0 +1,8 @@ +namespace Content.Server.StationEvents.Components; + +[RegisterComponent] +public sealed partial class LinkedLifecycleGridChildComponent : Component +{ + // The entity this grid's lifecycle is tied to. + public EntityUid LinkedUid; +} diff --git a/Content.Server/_NF/StationEvents/Components/LinkedLifecycleGridParentComponent.cs b/Content.Server/_NF/StationEvents/Components/LinkedLifecycleGridParentComponent.cs new file mode 100644 index 00000000000..a880a991734 --- /dev/null +++ b/Content.Server/_NF/StationEvents/Components/LinkedLifecycleGridParentComponent.cs @@ -0,0 +1,8 @@ +namespace Content.Server.StationEvents.Components; + +[RegisterComponent] +public sealed partial class LinkedLifecycleGridParentComponent : Component +{ + // The entity this grid's lifecycle is tied to. + public HashSet LinkedEntities = new(); +} diff --git a/Content.Server/_NF/StationEvents/EventSystems/LinkedLifecycleGridSystem.cs b/Content.Server/_NF/StationEvents/EventSystems/LinkedLifecycleGridSystem.cs new file mode 100644 index 00000000000..4b3c5b1c5b1 --- /dev/null +++ b/Content.Server/_NF/StationEvents/EventSystems/LinkedLifecycleGridSystem.cs @@ -0,0 +1,53 @@ +using Content.Server.StationEvents.Components; + +namespace Content.Server.StationEvents.Events; + +public sealed class LinkedLifecycleGridSystem : EntitySystem +{ + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnParentSplit); + SubscribeLocalEvent(OnChildSplit); + + SubscribeLocalEvent(OnMasterRemoved); + } + + private void OnParentSplit(EntityUid uid, LinkedLifecycleGridParentComponent component, ref GridSplitEvent args) + { + LinkSplitGrids(uid, ref args); + } + + private void OnChildSplit(EntityUid uid, LinkedLifecycleGridChildComponent component, ref GridSplitEvent args) + { + LinkSplitGrids(component.LinkedUid, ref args); + } + + private void LinkSplitGrids(EntityUid target, ref GridSplitEvent args) + { + if (!TryComp(target, out LinkedLifecycleGridParentComponent? master)) + return; + + foreach (var grid in args.NewGrids) + { + if (grid == target) + continue; + + var comp = EnsureComp(grid); + comp.LinkedUid = target; + master.LinkedEntities.Add(grid); + } + } + + private void OnMasterRemoved(EntityUid uid, LinkedLifecycleGridParentComponent component, ref ComponentRemove args) + { + // Somebody destroyed our component, but the entity lives on, do not destroy the grids. + if (MetaData(uid).EntityLifeStage < EntityLifeStage.Terminating) + return; + + // Destroy child entities + foreach (var entity in component.LinkedEntities) + QueueDel(entity); + } +} diff --git a/Content.Server/_NF/StationEvents/Events/BluespaceErrorRule.cs b/Content.Server/_NF/StationEvents/Events/BluespaceErrorRule.cs index ec33888f475..15f3ef12497 100644 --- a/Content.Server/_NF/StationEvents/Events/BluespaceErrorRule.cs +++ b/Content.Server/_NF/StationEvents/Events/BluespaceErrorRule.cs @@ -67,7 +67,7 @@ protected override void Started(EntityUid uid, BluespaceErrorRuleComponent compo switch (group) { case BluespaceDungeonSpawnGroup dungeon: - if (!TryDungeonSpawn(spawnCoords, mapId, ref dungeon, i, out spawned)) + if (!TryDungeonSpawn(spawnCoords, component, ref dungeon, i, out spawned)) continue; break; @@ -99,7 +99,7 @@ protected override void Started(EntityUid uid, BluespaceErrorRuleComponent compo _mapManager.DeleteMap(mapId); } - private bool TryDungeonSpawn(EntityCoordinates spawnCoords, MapId mapId, ref BluespaceDungeonSpawnGroup group, int i, out EntityUid spawned) + private bool TryDungeonSpawn(EntityCoordinates spawnCoords, BluespaceErrorRuleComponent component, ref BluespaceDungeonSpawnGroup group, int i, out EntityUid spawned) { spawned = EntityUid.Invalid; @@ -120,12 +120,15 @@ private bool TryDungeonSpawn(EntityCoordinates spawnCoords, MapId mapId, ref Blu return false; } + _mapSystem.CreateMap(out var mapId); + var spawnedGrid = _mapManager.CreateGridEntity(mapId); _transform.SetMapCoordinates(spawnedGrid, new MapCoordinates(Vector2.Zero, mapId)); _dungeon.GenerateDungeon(dungeonProto, dungeonProto.ID, spawnedGrid.Owner, spawnedGrid.Comp, Vector2i.Zero, _random.Next(), spawnCoords); // Frontier: add dungeonProto.ID spawned = spawnedGrid.Owner; + component.MapsUid.Add(mapId); return true; } @@ -243,5 +246,10 @@ protected override void Ended(EntityUid uid, BluespaceErrorRuleComponent compone } } } + + foreach (MapId mapId in component.MapsUid) + { + _mapManager.DeleteMap(mapId); + } } } diff --git a/Content.Shared/CCVar/CCVars.cs b/Content.Shared/CCVar/CCVars.cs index 544f843eecc..2cb96f1f66c 100644 --- a/Content.Shared/CCVar/CCVars.cs +++ b/Content.Shared/CCVar/CCVars.cs @@ -1891,7 +1891,7 @@ public static readonly CVarDef /// Cooldown for missions. Frontier: SalvageExpeditionFailedCooldown for failed missions /// public static readonly CVarDef - SalvageExpeditionCooldown = CVarDef.Create("salvage.expedition_cooldown", 300f, CVar.REPLICATED); // Frontier: 780f<300f TODO: return this up in another PR + SalvageExpeditionCooldown = CVarDef.Create("salvage.expedition_cooldown", 1200f, CVar.REPLICATED); // Frontier: 780f<1200f TODO: return this up in another PR /* * Flavor diff --git a/Content.Shared/Parallax/Biomes/SharedBiomeSystem.cs b/Content.Shared/Parallax/Biomes/SharedBiomeSystem.cs index b14baba9817..250b0f70a54 100644 --- a/Content.Shared/Parallax/Biomes/SharedBiomeSystem.cs +++ b/Content.Shared/Parallax/Biomes/SharedBiomeSystem.cs @@ -183,7 +183,7 @@ public bool TryGetEntity(Vector2i indices, BiomeComponent component, MapGridComp } - private bool TryGetEntity(Vector2i indices, List layers, Tile tileRef, int seed, MapGridComponent grid, + public bool TryGetEntity(Vector2i indices, List layers, Tile tileRef, int seed, MapGridComponent grid, [NotNullWhen(true)] out string? entity) { var tileId = TileDefManager[tileRef.TypeId].ID; diff --git a/Content.Shared/Procedural/DungeonLayers/OreDunGen.cs b/Content.Shared/Procedural/DungeonLayers/OreDunGen.cs index 308e44b4cc4..3c2c4db441b 100644 --- a/Content.Shared/Procedural/DungeonLayers/OreDunGen.cs +++ b/Content.Shared/Procedural/DungeonLayers/OreDunGen.cs @@ -1,3 +1,4 @@ +using Content.Shared.Maps; using Robust.Shared.Prototypes; namespace Content.Shared.Procedural.DungeonLayers; @@ -12,10 +13,16 @@ namespace Content.Shared.Procedural.DungeonLayers; public partial class OreDunGen : IDunGenLayer { /// - /// If the vein generation should occur on top of existing entities what are we replacing. + /// This vein can only be generated by replacing the specified entities. /// [DataField] - public EntProtoId? Replacement; + public HashSet? EntityMask; + + /// + /// This vein can only be generated on the specified tiles + /// + [DataField] + public HashSet>? TileMask; /// /// Entity to spawn. diff --git a/Content.Shared/Procedural/DungeonRoomPrototype.cs b/Content.Shared/Procedural/DungeonRoomPrototype.cs index 2fc2bcc8809..418e40f7be2 100644 --- a/Content.Shared/Procedural/DungeonRoomPrototype.cs +++ b/Content.Shared/Procedural/DungeonRoomPrototype.cs @@ -1,27 +1,37 @@ +using Content.Shared.Maps; using Content.Shared.Tag; using Robust.Shared.Prototypes; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype.List; using Robust.Shared.Utility; namespace Content.Shared.Procedural; [Prototype("dungeonRoom")] -public sealed class DungeonRoomPrototype : IPrototype +public sealed partial class DungeonRoomPrototype : IPrototype { [IdDataField] public string ID { get; } = string.Empty; - [ViewVariables(VVAccess.ReadWrite), DataField("tags", customTypeSerializer:typeof(PrototypeIdListSerializer))] - public List Tags = new(); + [ViewVariables(VVAccess.ReadWrite), DataField] + public List> Tags = new(); - [DataField("size", required: true)] public Vector2i Size; + [DataField(required: true)] + public Vector2i Size; /// /// Path to the file to use for the room. /// - [DataField("atlas", required: true)] public ResPath AtlasPath; + [DataField("atlas", required: true)] + public ResPath AtlasPath; /// /// Tile offset into the atlas to use for the room. /// - [DataField("offset", required: true)] public Vector2i Offset; + [DataField(required: true)] + public Vector2i Offset; + + /// + /// These tiles will be ignored when copying from the atlas into the actual game, + /// allowing you to make rooms of irregular shapes that blend seamlessly into their surroundings + /// + [DataField] + public ProtoId? IgnoreTile; } diff --git a/Content.Shared/Procedural/PostGeneration/BiomeDunGen.cs b/Content.Shared/Procedural/PostGeneration/BiomeDunGen.cs index 833cf2dec76..e21e582211b 100644 --- a/Content.Shared/Procedural/PostGeneration/BiomeDunGen.cs +++ b/Content.Shared/Procedural/PostGeneration/BiomeDunGen.cs @@ -1,3 +1,4 @@ +using Content.Shared.Maps; using Content.Shared.Parallax.Biomes; using Robust.Shared.Prototypes; @@ -11,4 +12,10 @@ public sealed partial class BiomeDunGen : IDunGenLayer { [DataField(required: true)] public ProtoId BiomeTemplate; + + /// + /// creates a biome only on the specified tiles + /// + [DataField] + public HashSet>? TileMask; } diff --git a/Content.Shared/_NF/CCVar/NFCCVars.cs b/Content.Shared/_NF/CCVar/NFCCVars.cs index 155d556a7a7..bcb7607c956 100644 --- a/Content.Shared/_NF/CCVar/NFCCVars.cs +++ b/Content.Shared/_NF/CCVar/NFCCVars.cs @@ -126,7 +126,7 @@ public sealed class NFCCVars /// Cooldown for failed missions. /// public static readonly CVarDef SalvageExpeditionFailedCooldown = - CVarDef.Create("salvage.expedition_failed_cooldown", 1200f, CVar.REPLICATED); + CVarDef.Create("salvage.expedition_failed_cooldown", 1800f, CVar.REPLICATED); /* * Smuggling diff --git a/Resources/Locale/en-US/_NF/bluespace-events/events.ftl b/Resources/Locale/en-US/_NF/bluespace-events/events.ftl index 10b1aed8d39..c1e46ffd405 100644 --- a/Resources/Locale/en-US/_NF/bluespace-events/events.ftl +++ b/Resources/Locale/en-US/_NF/bluespace-events/events.ftl @@ -1,6 +1,6 @@ -station-event-bluespace-dungeon-start-announcement = Inbound facility-class bluespace signatures have been detected. Investigate with caution, NanoTrasen is not liable for damages sustained or loss of life. -station-event-bluespace-dungeon-warning-announcement = Bluespace instability detected on facility, five minutes until estimated departure. -station-event-bluespace-dungeon-end-announcement = Critical bluespace instability detected, the facility has exited the sector. +station-event-bluespace-dungeon-start-announcement = Signatures of a large inbound object have been detected. Investigate with caution, NanoTrasen is not liable for damages sustained or loss of life. +station-event-bluespace-dungeon-warning-announcement = Bluespace instability detected on foreign object, five minutes until estimated departure. +station-event-bluespace-dungeon-end-announcement = Critical bluespace instability detected, the foreign object has exited the sector. station-event-bluespace-vault-start-announcement = A NanoTrasen autonomous armored vault transport has made an FTL error and will soon arrive nearby. Your sector will be rewarded for it's safe return. station-event-bluespace-vault-warning-announcement = Remote FTL procedures initialized, five minutes until vault extraction. diff --git a/Resources/Maps/Dungeon/vgroidinterior.yml b/Resources/Maps/Dungeon/vgroidinterior.yml index 2287b87e9e2..c0964711264 100644 --- a/Resources/Maps/Dungeon/vgroidinterior.yml +++ b/Resources/Maps/Dungeon/vgroidinterior.yml @@ -35,11 +35,11 @@ entities: version: 6 0,0: ind: 0,0 - tiles: AgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAgAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAABAAAAAAABQAAAAAABQAAAAAABQAAAAAAAwAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAwAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAgAAAAAAAQAAAAAAAwAAAAAABAAAAAAABAAAAAAABAAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAgAAAAAAAQAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAAgAAAAAAAQAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAAgAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAAgAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAAgAAAAAAAQAAAAAAAwAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAgAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAABgAAAAAAAQAAAAAAAwAAAAAABgAAAAAAAwAAAAAABgAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAWQAAAAAAWQAAAAAAAwAAAAAABgAAAAAAAQAAAAAABgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAABgAAAAAAAQAAAAAAAwAAAAAABAAAAAAABAAAAAAABAAAAAAAAwAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAwAAAAAABAAAAAAAAwAAAAAABAAAAAAABgAAAAAAAwAAAAAAWQAAAAAAWQAAAAAAAwAAAAAAAQAAAAAABgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAABgAAAAAAAQAAAAAAAwAAAAAABAAAAAAABAAAAAAABAAAAAAA + tiles: UgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAUgAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAABAAAAAAABQAAAAAABQAAAAAABQAAAAAAAwAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAwAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAUgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAUgAAAAAAAQAAAAAAAwAAAAAABAAAAAAABAAAAAAABAAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAUgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAUgAAAAAAAQAAAAAAUgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAUgAAAAAAAQAAAAAAAwAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAUgAAAAAAAQAAAAAAUgAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAUgAAAAAAAQAAAAAAAwAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAUgAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAUgAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAUgAAAAAAAQAAAAAAAwAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAUgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAUgAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAUgAAAAAAAQAAAAAAAwAAAAAAUgAAAAAAAwAAAAAAUgAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAWQAAAAAAWQAAAAAAAwAAAAAAUgAAAAAAAQAAAAAAUgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAUgAAAAAAAQAAAAAAAwAAAAAABAAAAAAABAAAAAAABAAAAAAAAwAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAwAAAAAABAAAAAAAAwAAAAAABAAAAAAAUgAAAAAAAwAAAAAAWQAAAAAAWQAAAAAAAwAAAAAAAQAAAAAAUgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAUgAAAAAAAQAAAAAAAwAAAAAABAAAAAAABAAAAAAABAAAAAAA version: 6 0,1: ind: 0,1 - tiles: BgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAwAAAAAABgAAAAAAAwAAAAAABgAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAA + tiles: UgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAUgAAAAAAAwAAAAAAUgAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAUgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAUgAAAAAAAQAAAAAAAwAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAUgAAAAAAAwAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAwAAAAAAUgAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAUgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAUgAAAAAAAQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAAQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAA version: 6 0,-1: ind: 0,-1 @@ -59,11 +59,11 @@ entities: version: 6 1,0: ind: 1,0 - tiles: BAAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAAAAgAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAAgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAAAAwAAAAAABwAAAAAACAAAAAAABwAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAAAAwAAAAAABwAAAAAABwAAAAAACAAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAAAAwAAAAAACAAAAAAABwAAAAAABwAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAAABgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAABgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: BAAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAUgAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAAAUgAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAUgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAUgAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAAAAwAAAAAABwAAAAAACAAAAAAABwAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAAAAwAAAAAABwAAAAAABwAAAAAACAAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAAAAwAAAAAACAAAAAAABwAAAAAABwAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAAAUgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAUgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 1,1: ind: 1,1 - tiles: AwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAAwAAAAAABwAAAAAABwAAAAAABwAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAWQAAAAAAWQAAAAAABwAAAAAABwAAAAAABwAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAWQAAAAAAWQAAAAAABwAAAAAABwAAAAAABwAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 -1,2: ind: -1,2 @@ -172,2190 +172,2531 @@ entities: - type: RadiationGridResistance - proto: AirlockMaintLocked entities: - - uid: 75 + - uid: 2 components: - type: Transform pos: 20.5,6.5 parent: 1 - - uid: 113 + - uid: 3 components: - type: Transform pos: 13.5,1.5 parent: 1 - - uid: 207 + - uid: 4 components: - type: Transform pos: 14.5,8.5 parent: 1 - - uid: 225 + - uid: 5 components: - type: Transform pos: 20.5,12.5 parent: 1 + - uid: 442 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 12.5,19.5 + parent: 1 + - uid: 444 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 18.5,21.5 + parent: 1 - proto: AtmosFixInstantPlasmaFireMarker entities: - - uid: 233 + - uid: 6 components: - type: Transform pos: 8.5,14.5 parent: 1 - proto: Bed entities: - - uid: 71 + - uid: 7 components: - type: Transform pos: 21.5,9.5 parent: 1 - proto: BedsheetSpawner entities: - - uid: 89 + - uid: 8 components: - type: Transform pos: 21.5,9.5 parent: 1 - proto: BookshelfFilled entities: - - uid: 90 + - uid: 9 components: - type: Transform pos: 19.5,9.5 parent: 1 - proto: CableHV entities: - - uid: 3 + - uid: 10 components: - type: Transform pos: 8.5,2.5 parent: 1 - - uid: 4 + - uid: 11 components: - type: Transform pos: 8.5,3.5 parent: 1 - - uid: 5 + - uid: 12 components: - type: Transform pos: 8.5,4.5 parent: 1 - - uid: 6 + - uid: 13 components: - type: Transform pos: 7.5,4.5 parent: 1 - - uid: 7 + - uid: 14 components: - type: Transform pos: 9.5,4.5 parent: 1 - proto: ChairWood entities: - - uid: 76 + - uid: 15 components: - type: Transform pos: 19.45475,8.339682 parent: 1 - proto: CrateMaterialPlasma entities: - - uid: 232 + - uid: 16 components: - type: Transform pos: 8.5,14.5 parent: 1 - proto: GeneratorRTG entities: - - uid: 2 + - uid: 17 components: - type: Transform pos: 8.5,2.5 parent: 1 - proto: GeneratorRTGDamaged entities: - - uid: 11 + - uid: 18 components: - type: Transform pos: 20.5,2.5 parent: 1 - proto: Girder entities: - - uid: 231 + - uid: 19 components: - type: Transform pos: 16.5,12.5 parent: 1 - proto: Grille entities: - - uid: 8 + - uid: 20 components: - type: Transform pos: 7.5,4.5 parent: 1 - - uid: 9 + - uid: 21 components: - type: Transform pos: 8.5,4.5 parent: 1 - - uid: 10 + - uid: 22 components: - type: Transform pos: 9.5,4.5 parent: 1 - - uid: 175 + - uid: 23 components: - type: Transform pos: 12.5,15.5 parent: 1 - - uid: 176 + - uid: 24 components: - type: Transform pos: 16.5,15.5 parent: 1 - - uid: 177 + - uid: 25 components: - type: Transform pos: 13.5,16.5 parent: 1 - - uid: 183 + - uid: 26 components: - type: Transform pos: 12.5,13.5 parent: 1 - - uid: 184 + - uid: 27 components: - type: Transform pos: 13.5,12.5 parent: 1 - - uid: 185 + - uid: 28 components: - type: Transform pos: 15.5,16.5 parent: 1 - - uid: 214 + - uid: 29 components: - type: Transform pos: 12.5,14.5 parent: 1 - - uid: 215 + - uid: 30 components: - type: Transform pos: 16.5,14.5 parent: 1 - - uid: 216 + - uid: 31 components: - type: Transform pos: 14.5,16.5 parent: 1 - - uid: 312 + - uid: 32 components: - type: Transform pos: 1.5,15.5 parent: 1 -- proto: GrilleBroken - entities: - - uid: 186 - components: - - type: Transform - pos: 14.5,12.5 - parent: 1 -- proto: GrilleSpawner - entities: - - uid: 133 - components: - - type: Transform - pos: 16.5,13.5 - parent: 1 - - uid: 217 - components: - - type: Transform - pos: 15.5,12.5 - parent: 1 -- proto: IronRockDiamond - entities: - - uid: 167 + - uid: 51 components: - type: Transform - pos: 14.5,14.5 + rot: -1.5707963267948966 rad + pos: 6.5,19.5 parent: 1 -- proto: IronRockGold - entities: - - uid: 30 + - uid: 52 components: - type: Transform - pos: 13.5,7.5 + rot: -1.5707963267948966 rad + pos: 7.5,19.5 parent: 1 - - uid: 78 + - uid: 53 components: - type: Transform - pos: 0.5,6.5 + rot: -1.5707963267948966 rad + pos: 2.5,21.5 parent: 1 - - uid: 99 + - uid: 54 components: - type: Transform - pos: 0.5,10.5 + rot: -1.5707963267948966 rad + pos: 3.5,21.5 parent: 1 - - uid: 283 + - uid: 470 components: - type: Transform - pos: 4.5,10.5 + pos: 14.5,19.5 parent: 1 - - uid: 284 + - uid: 475 components: - type: Transform - pos: 4.5,8.5 + rot: 1.5707963267948966 rad + pos: 22.5,19.5 parent: 1 - - uid: 289 + - uid: 476 components: - type: Transform - pos: 14.5,7.5 + rot: 1.5707963267948966 rad + pos: 22.5,20.5 parent: 1 - - uid: 299 + - uid: 477 components: - type: Transform - pos: 15.5,7.5 + rot: 1.5707963267948966 rad + pos: 22.5,21.5 parent: 1 - - uid: 301 +- proto: GrilleBroken + entities: + - uid: 33 components: - type: Transform - pos: 0.5,8.5 + pos: 14.5,12.5 parent: 1 - - uid: 303 + - uid: 40 components: - type: Transform - pos: 4.5,6.5 + rot: 3.141592653589793 rad + pos: 7.5,18.5 parent: 1 -- proto: IronRockPlasma - entities: - - uid: 100 + - uid: 41 components: - type: Transform - pos: 10.5,15.5 + rot: 3.141592653589793 rad + pos: 2.5,18.5 parent: 1 - - uid: 255 + - uid: 45 components: - type: Transform - pos: 9.5,16.5 + rot: 3.141592653589793 rad + pos: 3.5,18.5 parent: 1 - - uid: 265 + - uid: 63 components: - type: Transform - pos: 7.5,16.5 + pos: 7.5,22.5 parent: 1 - - uid: 266 + - uid: 64 components: - type: Transform - pos: 6.5,13.5 + pos: 8.5,22.5 parent: 1 - - uid: 282 + - uid: 65 components: - type: Transform - pos: 6.5,15.5 + rot: 1.5707963267948966 rad + pos: 0.5,19.5 parent: 1 - - uid: 285 + - uid: 66 components: - type: Transform - pos: 18.5,12.5 + pos: 3.5,22.5 parent: 1 - - uid: 286 + - uid: 69 components: - type: Transform - pos: 22.5,12.5 + rot: -1.5707963267948966 rad + pos: 10.5,19.5 parent: 1 - - uid: 287 + - uid: 70 components: - type: Transform - pos: 4.5,12.5 + rot: -1.5707963267948966 rad + pos: 10.5,21.5 parent: 1 - - uid: 295 + - uid: 445 components: - type: Transform - pos: 7.5,12.5 + rot: 1.5707963267948966 rad + pos: 15.5,22.5 parent: 1 - - uid: 305 + - uid: 448 components: - type: Transform - pos: 0.5,16.5 + pos: 14.5,21.5 parent: 1 - - uid: 306 + - uid: 451 components: - type: Transform - pos: 4.5,13.5 + rot: 1.5707963267948966 rad + pos: 15.5,21.5 parent: 1 - - uid: 313 + - uid: 454 components: - type: Transform - pos: 9.5,12.5 + pos: 15.5,21.5 parent: 1 - - uid: 314 + - uid: 472 components: - type: Transform - pos: 10.5,13.5 + rot: 1.5707963267948966 rad + pos: 13.5,19.5 parent: 1 -- proto: IronRockSilver +- proto: GrilleSpawner entities: - - uid: 81 - components: - - type: Transform - pos: 4.5,4.5 - parent: 1 - - uid: 82 + - uid: 34 components: - type: Transform - pos: 4.5,0.5 + pos: 16.5,13.5 parent: 1 - - uid: 83 + - uid: 35 components: - type: Transform - pos: 0.5,0.5 + pos: 15.5,12.5 parent: 1 - - uid: 84 +- proto: IronRockDiamond + entities: + - uid: 36 components: - type: Transform - pos: 0.5,4.5 + pos: 14.5,14.5 parent: 1 - - uid: 281 +- proto: LandMineExplosive + entities: + - uid: 71 components: - type: Transform - pos: 10.5,7.5 + pos: 13.439286,14.473711 parent: 1 - - uid: 288 + - uid: 72 components: - type: Transform - pos: 10.5,6.5 + pos: 15.486161,14.504961 parent: 1 - - uid: 298 + - uid: 73 components: - type: Transform - pos: 6.5,6.5 + pos: 14.525224,15.4346485 parent: 1 - - uid: 300 + - uid: 74 components: - type: Transform - pos: 6.5,7.5 + pos: 14.525224,13.442461 parent: 1 -- proto: IronRockUranium +- proto: PoweredLightPostSmallEmpty entities: - - uid: 85 - components: - - type: Transform - pos: 18.5,2.5 - parent: 1 - - uid: 86 - components: - - type: Transform - pos: 20.5,0.5 - parent: 1 - - uid: 87 - components: - - type: Transform - pos: 22.5,2.5 - parent: 1 - - uid: 88 + - uid: 75 components: - type: Transform - pos: 20.5,4.5 + pos: 16.5,0.5 parent: 1 -- proto: LandMineExplosive +- proto: PoweredSmallLight entities: - - uid: 164 + - uid: 471 components: - type: Transform - pos: 13.439286,14.473711 + pos: 20.5,21.5 parent: 1 - - uid: 166 +- proto: PoweredSmallLightEmpty + entities: + - uid: 469 components: - type: Transform - pos: 15.486161,14.504961 + rot: -1.5707963267948966 rad + pos: 17.5,19.5 parent: 1 - - uid: 198 +- proto: Rack + entities: + - uid: 76 components: - type: Transform - pos: 14.525224,15.4346485 + pos: 13.5,3.5 parent: 1 - - uid: 199 +- proto: ReinforcedWindow + entities: + - uid: 427 components: - type: Transform - pos: 14.525224,13.442461 + rot: 1.5707963267948966 rad + pos: 22.5,19.5 parent: 1 -- proto: PoweredLightPostSmallEmpty - entities: - - uid: 204 + - uid: 441 components: - type: Transform - pos: 16.5,0.5 + rot: 1.5707963267948966 rad + pos: 22.5,20.5 parent: 1 -- proto: Rack - entities: - - uid: 213 + - uid: 453 components: - type: Transform - pos: 13.5,3.5 + rot: 1.5707963267948966 rad + pos: 22.5,21.5 parent: 1 - proto: SalvageCanisterSpawner entities: - - uid: 239 + - uid: 77 components: - type: Transform pos: 20.5,9.5 parent: 1 - - uid: 302 + - uid: 78 components: - type: Transform pos: 15.5,3.5 parent: 1 - proto: SalvageSpawnerEquipment entities: - - uid: 234 + - uid: 79 components: - type: Transform pos: 21.5,7.5 parent: 1 - - uid: 262 + - uid: 80 components: - type: Transform pos: 21.5,7.5 parent: 1 - - uid: 412 + - uid: 81 components: - type: Transform pos: 21.5,14.5 parent: 1 - - uid: 413 + - uid: 82 components: - type: Transform pos: 20.5,13.5 parent: 1 - proto: SalvageSpawnerEquipmentValuable entities: - - uid: 143 + - uid: 83 components: - type: Transform pos: 9.5,3.5 parent: 1 - - uid: 144 + - uid: 84 components: - type: Transform pos: 9.5,2.5 parent: 1 - - uid: 145 + - uid: 85 components: - type: Transform pos: 9.5,1.5 parent: 1 - - uid: 146 + - uid: 86 components: - type: Transform pos: 8.5,1.5 parent: 1 - - uid: 147 + - uid: 87 components: - type: Transform pos: 7.5,1.5 parent: 1 - - uid: 169 + - uid: 88 components: - type: Transform pos: 7.5,2.5 parent: 1 - - uid: 170 + - uid: 89 components: - type: Transform pos: 7.5,3.5 parent: 1 - - uid: 172 + - uid: 90 components: - type: Transform pos: 8.5,1.5 parent: 1 - - uid: 182 + - uid: 91 components: - type: Transform pos: 9.5,1.5 parent: 1 - - uid: 191 + - uid: 92 components: - type: Transform pos: 13.5,3.5 parent: 1 - - uid: 210 + - uid: 93 components: - type: Transform pos: 7.5,1.5 parent: 1 - - uid: 211 + - uid: 94 components: - type: Transform pos: 8.5,3.5 parent: 1 - - uid: 221 + - uid: 95 components: - type: Transform pos: 13.5,3.5 parent: 1 - - uid: 222 + - uid: 96 components: - type: Transform pos: 13.5,3.5 parent: 1 - - uid: 257 + - uid: 97 components: - type: Transform pos: 21.5,9.5 parent: 1 - - uid: 261 + - uid: 98 components: - type: Transform pos: 21.5,9.5 parent: 1 - - uid: 342 + - uid: 99 components: - type: Transform pos: 13.5,9.5 parent: 1 - - uid: 343 + - uid: 100 components: - type: Transform pos: 13.5,9.5 parent: 1 - - uid: 344 + - uid: 101 components: - type: Transform pos: 15.5,9.5 parent: 1 - - uid: 345 + - uid: 102 components: - type: Transform pos: 15.5,9.5 parent: 1 - - uid: 346 + - uid: 103 components: - type: Transform pos: 15.5,9.5 parent: 1 - - uid: 347 + - uid: 104 components: - type: Transform pos: 13.5,9.5 parent: 1 - - uid: 404 + - uid: 105 components: - type: Transform pos: 2.5,13.5 parent: 1 - - uid: 405 + - uid: 106 components: - type: Transform pos: 2.5,14.5 parent: 1 - - uid: 406 + - uid: 107 components: - type: Transform pos: 19.5,15.5 parent: 1 - - uid: 407 + - uid: 108 components: - type: Transform pos: 20.5,15.5 parent: 1 - - uid: 408 + - uid: 109 components: - type: Transform pos: 21.5,15.5 parent: 1 - - uid: 409 + - uid: 110 components: - type: Transform pos: 21.5,15.5 parent: 1 - - uid: 410 + - uid: 111 components: - type: Transform pos: 20.5,15.5 parent: 1 - - uid: 411 + - uid: 112 components: - type: Transform pos: 19.5,15.5 parent: 1 - proto: SalvageSpawnerScrapCommon entities: - - uid: 116 + - uid: 37 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,20.5 + parent: 1 + - uid: 68 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.5,20.5 + parent: 1 + - uid: 113 components: - type: Transform pos: 14.5,0.5 parent: 1 - - uid: 120 + - uid: 114 components: - type: Transform pos: 12.5,0.5 parent: 1 - - uid: 123 + - uid: 115 components: - type: Transform pos: 15.5,2.5 parent: 1 - - uid: 129 + - uid: 116 components: - type: Transform pos: 13.5,0.5 parent: 1 - - uid: 130 + - uid: 117 components: - type: Transform pos: 15.5,0.5 parent: 1 - - uid: 131 + - uid: 118 components: - type: Transform pos: 14.5,0.5 parent: 1 - - uid: 132 + - uid: 119 components: - type: Transform pos: 14.5,0.5 parent: 1 - - uid: 148 + - uid: 120 components: - type: Transform pos: 13.5,2.5 parent: 1 - - uid: 149 + - uid: 121 components: - type: Transform pos: 14.5,2.5 parent: 1 - - uid: 150 + - uid: 122 components: - type: Transform pos: 14.5,3.5 parent: 1 - - uid: 212 + - uid: 123 components: - type: Transform pos: 9.5,1.5 parent: 1 - - uid: 219 + - uid: 124 components: - type: Transform pos: 13.5,0.5 parent: 1 - - uid: 220 + - uid: 125 components: - type: Transform pos: 15.5,0.5 parent: 1 - - uid: 236 + - uid: 126 components: - type: Transform pos: 13.5,0.5 parent: 1 - - uid: 238 + - uid: 127 components: - type: Transform pos: 19.5,8.5 parent: 1 - - uid: 241 + - uid: 128 components: - type: Transform pos: 21.5,7.5 parent: 1 - - uid: 256 + - uid: 129 components: - type: Transform pos: 20.5,7.5 parent: 1 - - uid: 258 + - uid: 130 components: - type: Transform pos: 20.5,8.5 parent: 1 - - uid: 259 + - uid: 131 components: - type: Transform pos: 21.5,8.5 parent: 1 - - uid: 260 + - uid: 132 components: - type: Transform pos: 21.5,9.5 parent: 1 - - uid: 263 + - uid: 133 components: - type: Transform pos: 15.5,0.5 parent: 1 - - uid: 264 + - uid: 134 components: - type: Transform pos: 12.5,0.5 parent: 1 - - uid: 280 + - uid: 135 components: - type: Transform pos: 9.5,2.5 parent: 1 - - uid: 315 + - uid: 136 components: - type: Transform pos: 9.5,3.5 parent: 1 - - uid: 316 + - uid: 137 components: - type: Transform pos: 8.5,3.5 parent: 1 - - uid: 317 + - uid: 138 components: - type: Transform pos: 7.5,3.5 parent: 1 - - uid: 318 + - uid: 139 components: - type: Transform pos: 7.5,2.5 parent: 1 - - uid: 319 + - uid: 140 components: - type: Transform pos: 7.5,1.5 parent: 1 - - uid: 320 + - uid: 141 components: - type: Transform pos: 8.5,1.5 parent: 1 - - uid: 321 + - uid: 142 components: - type: Transform pos: 2.5,1.5 parent: 1 - - uid: 322 + - uid: 143 components: - type: Transform pos: 2.5,2.5 parent: 1 - - uid: 323 + - uid: 144 components: - type: Transform pos: 2.5,3.5 parent: 1 - - uid: 324 + - uid: 145 components: - type: Transform pos: 1.5,2.5 parent: 1 - - uid: 325 + - uid: 146 components: - type: Transform pos: 2.5,2.5 parent: 1 - - uid: 326 + - uid: 147 components: - type: Transform pos: 3.5,2.5 parent: 1 - - uid: 351 + - uid: 148 components: - type: Transform pos: 13.5,9.5 parent: 1 - - uid: 352 + - uid: 149 components: - type: Transform pos: 14.5,9.5 parent: 1 - - uid: 353 + - uid: 150 components: - type: Transform pos: 15.5,9.5 parent: 1 - - uid: 363 + - uid: 151 components: - type: Transform pos: 2.5,9.5 parent: 1 - - uid: 364 + - uid: 152 components: - type: Transform pos: 2.5,8.5 parent: 1 - - uid: 365 + - uid: 153 components: - type: Transform pos: 2.5,7.5 parent: 1 - - uid: 366 + - uid: 154 components: - type: Transform pos: 13.5,15.5 parent: 1 - - uid: 367 + - uid: 155 components: - type: Transform pos: 14.5,15.5 parent: 1 - - uid: 368 + - uid: 156 components: - type: Transform pos: 15.5,15.5 parent: 1 - - uid: 369 + - uid: 157 components: - type: Transform pos: 15.5,14.5 parent: 1 - - uid: 370 + - uid: 158 components: - type: Transform pos: 15.5,13.5 parent: 1 - - uid: 371 + - uid: 159 components: - type: Transform pos: 14.5,13.5 parent: 1 - - uid: 372 + - uid: 160 components: - type: Transform pos: 13.5,13.5 parent: 1 - - uid: 373 + - uid: 161 components: - type: Transform pos: 13.5,14.5 parent: 1 - - uid: 374 + - uid: 162 components: - type: Transform pos: 13.5,15.5 parent: 1 - - uid: 375 + - uid: 163 components: - type: Transform pos: 14.5,15.5 parent: 1 - - uid: 376 + - uid: 164 components: - type: Transform pos: 15.5,15.5 parent: 1 - - uid: 377 + - uid: 165 components: - type: Transform pos: 15.5,14.5 parent: 1 - - uid: 378 + - uid: 166 components: - type: Transform pos: 15.5,13.5 parent: 1 - - uid: 379 + - uid: 167 components: - type: Transform pos: 14.5,13.5 parent: 1 - - uid: 380 + - uid: 168 components: - type: Transform pos: 13.5,13.5 parent: 1 - - uid: 381 + - uid: 169 components: - type: Transform pos: 13.5,14.5 parent: 1 - - uid: 417 + - uid: 170 components: - type: Transform pos: 19.5,14.5 parent: 1 - - uid: 418 + - uid: 171 components: - type: Transform pos: 19.5,15.5 parent: 1 - - uid: 419 + - uid: 172 components: - type: Transform pos: 20.5,14.5 parent: 1 - - uid: 420 + - uid: 173 components: - type: Transform pos: 20.5,15.5 parent: 1 - - uid: 421 + - uid: 174 components: - type: Transform pos: 21.5,14.5 parent: 1 - - uid: 422 + - uid: 175 components: - type: Transform pos: 21.5,15.5 parent: 1 - - uid: 423 + - uid: 176 components: - type: Transform pos: 20.5,13.5 parent: 1 + - uid: 424 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,20.5 + parent: 1 + - uid: 438 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 19.5,20.5 + parent: 1 + - uid: 465 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 15.5,19.5 + parent: 1 + - uid: 468 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 21.5,21.5 + parent: 1 + - uid: 473 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 13.5,19.5 + parent: 1 - proto: SalvageSpawnerScrapCommon75 entities: - - uid: 398 + - uid: 177 components: - type: Transform pos: 2.5,13.5 parent: 1 - - uid: 399 + - uid: 178 components: - type: Transform pos: 2.5,14.5 parent: 1 - - uid: 400 + - uid: 179 components: - type: Transform pos: 2.5,15.5 parent: 1 - - uid: 401 + - uid: 180 components: - type: Transform pos: 3.5,15.5 parent: 1 - proto: SalvageSpawnerScrapValuable entities: - - uid: 25 + - uid: 181 components: - type: Transform pos: 21.5,8.5 parent: 1 - - uid: 118 + - uid: 182 components: - type: Transform pos: 20.5,7.5 parent: 1 - - uid: 119 + - uid: 183 components: - type: Transform pos: 21.5,7.5 parent: 1 - - uid: 171 + - uid: 184 components: - type: Transform pos: 9.5,3.5 parent: 1 - - uid: 208 + - uid: 185 components: - type: Transform pos: 8.5,3.5 parent: 1 - - uid: 209 + - uid: 186 components: - type: Transform pos: 7.5,3.5 parent: 1 - - uid: 235 + - uid: 187 components: - type: Transform pos: 19.5,8.5 parent: 1 - - uid: 240 + - uid: 188 components: - type: Transform pos: 20.5,8.5 parent: 1 - - uid: 389 + - uid: 189 components: - type: Transform pos: 8.5,9.5 parent: 1 - - uid: 390 + - uid: 190 components: - type: Transform pos: 8.5,8.5 parent: 1 - - uid: 414 + - uid: 191 components: - type: Transform pos: 19.5,14.5 parent: 1 - - uid: 415 + - uid: 192 components: - type: Transform pos: 20.5,14.5 parent: 1 - - uid: 416 + - uid: 193 components: - type: Transform pos: 21.5,14.5 parent: 1 + - uid: 478 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 17.5,19.5 + parent: 1 - proto: SalvageSpawnerScrapValuable75 entities: - - uid: 121 + - uid: 42 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,20.5 + parent: 1 + - uid: 67 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,20.5 + parent: 1 + - uid: 194 components: - type: Transform pos: 13.5,2.5 parent: 1 - - uid: 122 + - uid: 195 components: - type: Transform pos: 14.5,2.5 parent: 1 - - uid: 124 + - uid: 196 components: - type: Transform pos: 14.5,2.5 parent: 1 - - uid: 327 + - uid: 197 components: - type: Transform pos: 2.5,1.5 parent: 1 - - uid: 328 + - uid: 198 components: - type: Transform pos: 2.5,2.5 parent: 1 - - uid: 329 + - uid: 199 components: - type: Transform pos: 2.5,3.5 parent: 1 - - uid: 330 + - uid: 200 components: - type: Transform pos: 1.5,2.5 parent: 1 - - uid: 331 + - uid: 201 components: - type: Transform pos: 2.5,2.5 parent: 1 - - uid: 332 + - uid: 202 components: - type: Transform pos: 3.5,2.5 parent: 1 - - uid: 333 + - uid: 203 components: - type: Transform pos: 2.5,3.5 parent: 1 - - uid: 334 + - uid: 204 components: - type: Transform pos: 2.5,2.5 parent: 1 - - uid: 335 + - uid: 205 components: - type: Transform pos: 2.5,1.5 parent: 1 - - uid: 336 + - uid: 206 components: - type: Transform pos: 1.5,2.5 parent: 1 - - uid: 337 + - uid: 207 components: - type: Transform pos: 2.5,2.5 parent: 1 - - uid: 338 + - uid: 208 components: - type: Transform pos: 3.5,2.5 parent: 1 - - uid: 382 + - uid: 209 components: - type: Transform pos: 8.5,7.5 parent: 1 - - uid: 383 + - uid: 210 components: - type: Transform pos: 8.5,8.5 parent: 1 - - uid: 384 + - uid: 211 components: - type: Transform pos: 8.5,9.5 parent: 1 - - uid: 385 + - uid: 212 components: - type: Transform pos: 7.5,9.5 parent: 1 - - uid: 386 + - uid: 213 components: - type: Transform pos: 8.5,9.5 parent: 1 - - uid: 387 + - uid: 214 components: - type: Transform pos: 9.5,9.5 parent: 1 - - uid: 388 + - uid: 215 components: - type: Transform pos: 2.5,8.5 parent: 1 - - uid: 402 + - uid: 216 components: - type: Transform pos: 3.5,15.5 parent: 1 - - uid: 403 + - uid: 217 components: - type: Transform pos: 3.5,15.5 parent: 1 + - uid: 425 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 7.5,20.5 + parent: 1 + - uid: 433 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 21.5,19.5 + parent: 1 + - uid: 436 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 19.5,19.5 + parent: 1 + - uid: 459 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 17.5,21.5 + parent: 1 - proto: SalvageSpawnerTreasure entities: - - uid: 188 + - uid: 218 components: - type: Transform pos: 15.5,2.5 parent: 1 - - uid: 348 + - uid: 219 components: - type: Transform pos: 13.5,9.5 parent: 1 - - uid: 349 + - uid: 220 components: - type: Transform pos: 14.5,9.5 parent: 1 - - uid: 350 + - uid: 221 components: - type: Transform pos: 15.5,9.5 parent: 1 - - uid: 360 + - uid: 222 components: - type: Transform pos: 2.5,9.5 parent: 1 - - uid: 361 + - uid: 223 components: - type: Transform pos: 2.5,8.5 parent: 1 - - uid: 362 + - uid: 224 components: - type: Transform pos: 2.5,7.5 parent: 1 - - uid: 393 + - uid: 225 components: - type: Transform pos: 8.5,7.5 parent: 1 - - uid: 394 + - uid: 226 components: - type: Transform pos: 14.5,9.5 parent: 1 - proto: SalvageSpawnerTreasureValuable entities: - - uid: 189 + - uid: 43 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,20.5 + parent: 1 + - uid: 227 components: - type: Transform pos: 14.5,3.5 parent: 1 - - uid: 190 + - uid: 228 components: - type: Transform pos: 14.5,3.5 parent: 1 - - uid: 237 + - uid: 229 components: - type: Transform pos: 19.5,7.5 parent: 1 - - uid: 242 + - uid: 230 components: - type: Transform pos: 20.5,8.5 parent: 1 - - uid: 304 + - uid: 231 components: - type: Transform pos: 19.5,7.5 parent: 1 - - uid: 339 + - uid: 232 components: - type: Transform pos: 2.5,2.5 parent: 1 - - uid: 340 + - uid: 233 components: - type: Transform pos: 2.5,2.5 parent: 1 - - uid: 341 + - uid: 234 components: - type: Transform pos: 2.5,2.5 parent: 1 - - uid: 354 + - uid: 235 components: - type: Transform pos: 2.5,9.5 parent: 1 - - uid: 355 + - uid: 236 components: - type: Transform pos: 2.5,8.5 parent: 1 - - uid: 356 + - uid: 237 components: - type: Transform pos: 2.5,7.5 parent: 1 - - uid: 357 + - uid: 238 components: - type: Transform pos: 2.5,7.5 parent: 1 - - uid: 358 + - uid: 239 components: - type: Transform pos: 2.5,8.5 parent: 1 - - uid: 359 + - uid: 240 components: - type: Transform pos: 2.5,9.5 parent: 1 - - uid: 391 + - uid: 241 components: - type: Transform pos: 8.5,8.5 parent: 1 - - uid: 392 + - uid: 242 components: - type: Transform pos: 8.5,9.5 parent: 1 - - uid: 395 + - uid: 243 components: - type: Transform pos: 1.5,13.5 parent: 1 - - uid: 396 + - uid: 244 components: - type: Transform pos: 1.5,13.5 parent: 1 - - uid: 397 + - uid: 245 components: - type: Transform pos: 1.5,13.5 parent: 1 + - uid: 474 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 20.5,19.5 + parent: 1 - proto: ShuttersWindow entities: - - uid: 65 + - uid: 246 components: - type: Transform pos: 15.5,1.5 parent: 1 - proto: SignMaterials entities: - - uid: 136 + - uid: 247 components: - type: Transform pos: 14.5,1.5 parent: 1 - proto: SignRadiationMed entities: - - uid: 193 + - uid: 248 components: - type: Transform pos: 19.5,2.5 parent: 1 - - uid: 203 + - uid: 249 components: - type: Transform pos: 20.5,3.5 parent: 1 - - uid: 205 + - uid: 250 components: - type: Transform pos: 21.5,2.5 parent: 1 - - uid: 226 + - uid: 251 components: - type: Transform pos: 20.5,1.5 parent: 1 - proto: SignSecureMedRed entities: - - uid: 178 + - uid: 252 components: - type: Transform pos: 12.5,12.5 parent: 1 - - uid: 187 + - uid: 253 components: - type: Transform pos: 12.5,16.5 parent: 1 - - uid: 218 + - uid: 254 components: - type: Transform pos: 16.5,16.5 parent: 1 +- proto: TableStone + entities: + - uid: 466 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 20.5,19.5 + parent: 1 + - uid: 467 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 19.5,19.5 + parent: 1 - proto: TableWood entities: - - uid: 74 + - uid: 255 components: - type: Transform pos: 19.5,7.5 parent: 1 - proto: WallReinforced entities: - - uid: 28 + - uid: 38 + components: + - type: Transform + pos: 8.5,21.5 + parent: 1 + - uid: 39 + components: + - type: Transform + pos: 9.5,20.5 + parent: 1 + - uid: 44 + components: + - type: Transform + pos: 9.5,21.5 + parent: 1 + - uid: 46 + components: + - type: Transform + pos: 1.5,19.5 + parent: 1 + - uid: 47 + components: + - type: Transform + pos: 2.5,19.5 + parent: 1 + - uid: 48 + components: + - type: Transform + pos: 3.5,19.5 + parent: 1 + - uid: 49 + components: + - type: Transform + pos: 5.5,19.5 + parent: 1 + - uid: 50 + components: + - type: Transform + pos: 4.5,19.5 + parent: 1 + - uid: 55 + components: + - type: Transform + pos: 9.5,19.5 + parent: 1 + - uid: 56 + components: + - type: Transform + pos: 8.5,19.5 + parent: 1 + - uid: 57 + components: + - type: Transform + pos: 1.5,21.5 + parent: 1 + - uid: 58 + components: + - type: Transform + pos: 1.5,20.5 + parent: 1 + - uid: 59 + components: + - type: Transform + pos: 6.5,21.5 + parent: 1 + - uid: 60 + components: + - type: Transform + pos: 5.5,21.5 + parent: 1 + - uid: 61 + components: + - type: Transform + pos: 4.5,21.5 + parent: 1 + - uid: 62 + components: + - type: Transform + pos: 7.5,21.5 + parent: 1 + - uid: 256 components: - type: Transform pos: 7.5,14.5 parent: 1 - - uid: 29 + - uid: 257 components: - type: Transform pos: 8.5,12.5 parent: 1 - - uid: 39 + - uid: 258 components: - type: Transform pos: 10.5,4.5 parent: 1 - - uid: 40 + - uid: 259 components: - type: Transform pos: 10.5,2.5 parent: 1 - - uid: 41 + - uid: 260 components: - type: Transform pos: 8.5,0.5 parent: 1 - - uid: 42 + - uid: 261 components: - type: Transform pos: 7.5,0.5 parent: 1 - - uid: 43 + - uid: 262 components: - type: Transform pos: 6.5,2.5 parent: 1 - - uid: 44 + - uid: 263 components: - type: Transform pos: 6.5,3.5 parent: 1 - - uid: 46 + - uid: 264 components: - type: Transform pos: 21.5,0.5 parent: 1 - - uid: 50 + - uid: 265 components: - type: Transform pos: 19.5,0.5 parent: 1 - - uid: 51 + - uid: 266 components: - type: Transform pos: 18.5,0.5 parent: 1 - - uid: 52 + - uid: 267 components: - type: Transform pos: 22.5,0.5 parent: 1 - - uid: 53 + - uid: 268 components: - type: Transform pos: 19.5,4.5 parent: 1 - - uid: 55 + - uid: 269 components: - type: Transform pos: 22.5,3.5 parent: 1 - - uid: 56 + - uid: 270 components: - type: Transform pos: 22.5,4.5 parent: 1 - - uid: 57 + - uid: 271 components: - type: Transform pos: 22.5,1.5 parent: 1 - - uid: 58 + - uid: 272 components: - type: Transform pos: 21.5,4.5 parent: 1 - - uid: 59 + - uid: 273 components: - type: Transform pos: 18.5,3.5 parent: 1 - - uid: 60 + - uid: 274 components: - type: Transform pos: 18.5,4.5 parent: 1 - - uid: 63 + - uid: 275 components: - type: Transform pos: 18.5,1.5 parent: 1 - - uid: 67 + - uid: 276 components: - type: Transform pos: 18.5,14.5 parent: 1 - - uid: 70 + - uid: 277 components: - type: Transform pos: 8.5,15.5 parent: 1 - - uid: 73 + - uid: 278 components: - type: Transform pos: 0.5,12.5 parent: 1 - - uid: 77 + - uid: 279 components: - type: Transform pos: 10.5,12.5 parent: 1 - - uid: 79 + - uid: 280 components: - type: Transform pos: 10.5,16.5 parent: 1 - - uid: 80 + - uid: 281 components: - type: Transform pos: 6.5,16.5 parent: 1 - - uid: 92 + - uid: 282 components: - type: Transform pos: 4.5,16.5 parent: 1 - - uid: 96 + - uid: 283 components: - type: Transform pos: 6.5,14.5 parent: 1 - - uid: 114 + - uid: 284 components: - type: Transform pos: 8.5,16.5 parent: 1 - - uid: 115 + - uid: 285 components: - type: Transform pos: 6.5,12.5 parent: 1 - - uid: 117 + - uid: 286 components: - type: Transform pos: 9.5,14.5 parent: 1 - - uid: 137 + - uid: 287 components: - type: Transform pos: 16.5,8.5 parent: 1 - - uid: 138 + - uid: 288 components: - type: Transform pos: 16.5,7.5 parent: 1 - - uid: 152 + - uid: 289 components: - type: Transform pos: 16.5,10.5 parent: 1 - - uid: 153 + - uid: 290 components: - type: Transform pos: 13.5,10.5 parent: 1 - - uid: 154 + - uid: 291 components: - type: Transform pos: 14.5,10.5 parent: 1 - - uid: 156 + - uid: 292 components: - type: Transform pos: 15.5,8.5 parent: 1 - - uid: 174 + - uid: 293 components: - type: Transform pos: 16.5,16.5 parent: 1 - - uid: 192 + - uid: 294 components: - type: Transform pos: 12.5,7.5 parent: 1 - - uid: 223 + - uid: 295 components: - type: Transform pos: 12.5,8.5 parent: 1 - - uid: 224 + - uid: 296 + components: + - type: Transform + pos: 12.5,6.5 + parent: 1 + - uid: 297 + components: + - type: Transform + pos: 12.5,16.5 + parent: 1 + - uid: 298 + components: + - type: Transform + pos: 12.5,12.5 + parent: 1 + - uid: 299 + components: + - type: Transform + pos: 9.5,15.5 + parent: 1 + - uid: 300 + components: + - type: Transform + pos: 7.5,15.5 + parent: 1 + - uid: 301 + components: + - type: Transform + pos: 20.5,16.5 + parent: 1 + - uid: 302 + components: + - type: Transform + pos: 21.5,16.5 + parent: 1 + - uid: 303 + components: + - type: Transform + pos: 10.5,14.5 + parent: 1 + - uid: 304 + components: + - type: Transform + pos: 9.5,13.5 + parent: 1 + - uid: 305 + components: + - type: Transform + pos: 7.5,13.5 + parent: 1 + - uid: 306 + components: + - type: Transform + pos: 8.5,13.5 + parent: 1 + - uid: 307 + components: + - type: Transform + pos: 22.5,14.5 + parent: 1 + - uid: 308 + components: + - type: Transform + pos: 22.5,16.5 + parent: 1 + - uid: 309 + components: + - type: Transform + pos: 21.5,12.5 + parent: 1 + - uid: 310 + components: + - type: Transform + pos: 18.5,13.5 + parent: 1 + - uid: 311 + components: + - type: Transform + pos: 19.5,12.5 + parent: 1 + - uid: 312 + components: + - type: Transform + pos: 22.5,13.5 + parent: 1 + - uid: 313 + components: + - type: Transform + pos: 18.5,15.5 + parent: 1 + - uid: 314 + components: + - type: Transform + pos: 3.5,14.5 + parent: 1 + - uid: 315 + components: + - type: Transform + pos: 4.5,14.5 + parent: 1 + - uid: 316 + components: + - type: Transform + pos: 1.5,12.5 + parent: 1 + - uid: 317 + components: + - type: Transform + pos: 1.5,14.5 + parent: 1 + - uid: 318 + components: + - type: Transform + pos: 2.5,12.5 + parent: 1 + - uid: 319 + components: + - type: Transform + pos: 4.5,15.5 + parent: 1 + - uid: 320 + components: + - type: Transform + pos: 1.5,16.5 + parent: 1 + - uid: 426 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 12.5,18.5 + parent: 1 + - uid: 428 components: - type: Transform - pos: 12.5,6.5 + rot: -1.5707963267948966 rad + pos: 12.5,20.5 parent: 1 - - uid: 229 + - uid: 429 components: - type: Transform - pos: 12.5,16.5 + rot: -1.5707963267948966 rad + pos: 13.5,18.5 parent: 1 - - uid: 230 + - uid: 430 components: - type: Transform - pos: 12.5,12.5 + rot: -1.5707963267948966 rad + pos: 19.5,18.5 parent: 1 - - uid: 243 + - uid: 431 components: - type: Transform - pos: 9.5,15.5 + rot: -1.5707963267948966 rad + pos: 13.5,20.5 parent: 1 - - uid: 244 + - uid: 432 components: - type: Transform - pos: 7.5,15.5 + rot: -1.5707963267948966 rad + pos: 14.5,18.5 parent: 1 - - uid: 250 + - uid: 434 components: - type: Transform - pos: 20.5,16.5 + rot: -1.5707963267948966 rad + pos: 14.5,20.5 parent: 1 - - uid: 251 + - uid: 435 components: - type: Transform - pos: 21.5,16.5 + rot: -1.5707963267948966 rad + pos: 15.5,18.5 parent: 1 - - uid: 252 + - uid: 437 components: - type: Transform - pos: 10.5,14.5 + rot: -1.5707963267948966 rad + pos: 15.5,20.5 parent: 1 - - uid: 253 + - uid: 439 components: - type: Transform - pos: 9.5,13.5 + rot: -1.5707963267948966 rad + pos: 16.5,20.5 parent: 1 - - uid: 254 + - uid: 440 components: - type: Transform - pos: 7.5,13.5 + rot: -1.5707963267948966 rad + pos: 16.5,18.5 parent: 1 - - uid: 267 + - uid: 443 components: - type: Transform - pos: 8.5,13.5 + rot: -1.5707963267948966 rad + pos: 22.5,22.5 parent: 1 - - uid: 268 + - uid: 446 components: - type: Transform - pos: 22.5,14.5 + rot: -1.5707963267948966 rad + pos: 21.5,22.5 parent: 1 - - uid: 269 + - uid: 447 components: - type: Transform - pos: 22.5,16.5 + rot: -1.5707963267948966 rad + pos: 18.5,20.5 parent: 1 - - uid: 270 + - uid: 449 components: - type: Transform - pos: 21.5,12.5 + rot: -1.5707963267948966 rad + pos: 20.5,22.5 parent: 1 - - uid: 275 + - uid: 450 components: - type: Transform - pos: 18.5,13.5 + rot: -1.5707963267948966 rad + pos: 22.5,18.5 parent: 1 - - uid: 276 + - uid: 452 components: - type: Transform - pos: 19.5,12.5 + rot: -1.5707963267948966 rad + pos: 19.5,22.5 parent: 1 - - uid: 278 + - uid: 455 components: - type: Transform - pos: 22.5,13.5 + rot: -1.5707963267948966 rad + pos: 18.5,22.5 parent: 1 - - uid: 279 + - uid: 456 components: - type: Transform - pos: 18.5,15.5 + rot: -1.5707963267948966 rad + pos: 18.5,18.5 parent: 1 - - uid: 292 + - uid: 457 components: - type: Transform - pos: 3.5,14.5 + rot: -1.5707963267948966 rad + pos: 18.5,19.5 parent: 1 - - uid: 293 + - uid: 458 components: - type: Transform - pos: 4.5,14.5 + rot: -1.5707963267948966 rad + pos: 17.5,18.5 parent: 1 - - uid: 294 + - uid: 460 components: - type: Transform - pos: 1.5,12.5 + rot: -1.5707963267948966 rad + pos: 21.5,18.5 parent: 1 - - uid: 296 + - uid: 461 components: - type: Transform - pos: 1.5,14.5 + rot: -1.5707963267948966 rad + pos: 20.5,18.5 parent: 1 - - uid: 309 + - uid: 462 components: - type: Transform - pos: 2.5,12.5 + rot: -1.5707963267948966 rad + pos: 17.5,22.5 parent: 1 - - uid: 310 + - uid: 463 components: - type: Transform - pos: 4.5,15.5 + rot: -1.5707963267948966 rad + pos: 16.5,21.5 parent: 1 - - uid: 311 + - uid: 464 components: - type: Transform - pos: 1.5,16.5 + rot: -1.5707963267948966 rad + pos: 16.5,22.5 parent: 1 - proto: WallReinforcedRust entities: - - uid: 32 + - uid: 321 components: - type: Transform pos: 6.5,1.5 parent: 1 - - uid: 33 + - uid: 322 components: - type: Transform pos: 6.5,0.5 parent: 1 - - uid: 34 + - uid: 323 components: - type: Transform pos: 10.5,3.5 parent: 1 - - uid: 35 + - uid: 324 components: - type: Transform pos: 9.5,0.5 parent: 1 - - uid: 36 + - uid: 325 components: - type: Transform pos: 10.5,0.5 parent: 1 - - uid: 37 + - uid: 326 components: - type: Transform pos: 10.5,1.5 parent: 1 - - uid: 38 + - uid: 327 components: - type: Transform pos: 6.5,4.5 parent: 1 - - uid: 45 + - uid: 328 components: - type: Transform pos: 19.5,3.5 parent: 1 - - uid: 47 + - uid: 329 components: - type: Transform pos: 20.5,3.5 parent: 1 - - uid: 48 + - uid: 330 components: - type: Transform pos: 19.5,2.5 parent: 1 - - uid: 49 + - uid: 331 components: - type: Transform pos: 21.5,3.5 parent: 1 - - uid: 54 + - uid: 332 components: - type: Transform pos: 21.5,1.5 parent: 1 - - uid: 61 + - uid: 333 components: - type: Transform pos: 19.5,1.5 parent: 1 - - uid: 62 + - uid: 334 components: - type: Transform pos: 20.5,1.5 parent: 1 - - uid: 64 + - uid: 335 components: - type: Transform pos: 21.5,2.5 parent: 1 - - uid: 68 + - uid: 336 components: - type: Transform pos: 19.5,16.5 parent: 1 - - uid: 69 + - uid: 337 components: - type: Transform pos: 19.5,13.5 parent: 1 - - uid: 91 + - uid: 338 components: - type: Transform pos: 0.5,14.5 parent: 1 - - uid: 95 + - uid: 339 components: - type: Transform pos: 18.5,16.5 parent: 1 - - uid: 157 + - uid: 340 components: - type: Transform pos: 13.5,8.5 parent: 1 - - uid: 158 + - uid: 341 components: - type: Transform pos: 12.5,9.5 parent: 1 - - uid: 194 + - uid: 342 components: - type: Transform pos: 12.5,10.5 parent: 1 - - uid: 195 + - uid: 343 components: - type: Transform pos: 16.5,9.5 parent: 1 - - uid: 196 + - uid: 344 components: - type: Transform pos: 15.5,10.5 parent: 1 - - uid: 206 + - uid: 345 components: - type: Transform pos: 16.5,6.5 parent: 1 - - uid: 245 + - uid: 346 components: - type: Transform pos: 21.5,13.5 parent: 1 - - uid: 277 + - uid: 347 components: - type: Transform pos: 22.5,15.5 parent: 1 - - uid: 290 + - uid: 348 components: - type: Transform pos: 3.5,12.5 parent: 1 - - uid: 291 + - uid: 349 components: - type: Transform pos: 2.5,16.5 parent: 1 - - uid: 297 + - uid: 350 components: - type: Transform pos: 3.5,16.5 parent: 1 - - uid: 307 + - uid: 351 components: - type: Transform pos: 3.5,13.5 parent: 1 - - uid: 308 + - uid: 352 components: - type: Transform pos: 0.5,13.5 parent: 1 - proto: WallSolid entities: - - uid: 14 + - uid: 353 components: - type: Transform pos: 4.5,1.5 parent: 1 - - uid: 15 + - uid: 354 components: - type: Transform pos: 4.5,2.5 parent: 1 - - uid: 17 + - uid: 355 components: - type: Transform pos: 3.5,3.5 parent: 1 - - uid: 18 + - uid: 356 components: - type: Transform pos: 3.5,4.5 parent: 1 - - uid: 19 + - uid: 357 components: - type: Transform pos: 2.5,4.5 parent: 1 - - uid: 23 + - uid: 358 components: - type: Transform pos: 0.5,2.5 parent: 1 - - uid: 26 + - uid: 359 components: - type: Transform pos: 1.5,0.5 parent: 1 - - uid: 27 + - uid: 360 components: - type: Transform pos: 2.5,0.5 parent: 1 - - uid: 31 + - uid: 361 components: - type: Transform pos: 21.5,6.5 parent: 1 - - uid: 66 + - uid: 362 components: - type: Transform pos: 20.5,10.5 parent: 1 - - uid: 72 + - uid: 363 components: - type: Transform pos: 22.5,8.5 parent: 1 - - uid: 93 + - uid: 364 components: - type: Transform pos: 18.5,7.5 parent: 1 - - uid: 94 + - uid: 365 components: - type: Transform pos: 18.5,6.5 parent: 1 - - uid: 97 + - uid: 366 components: - type: Transform pos: 22.5,9.5 parent: 1 - - uid: 98 + - uid: 367 components: - type: Transform pos: 21.5,10.5 parent: 1 - - uid: 101 + - uid: 368 components: - type: Transform pos: 12.5,1.5 parent: 1 - - uid: 104 + - uid: 369 components: - type: Transform pos: 12.5,4.5 parent: 1 - - uid: 105 + - uid: 370 components: - type: Transform pos: 13.5,4.5 parent: 1 - - uid: 108 + - uid: 371 components: - type: Transform pos: 16.5,4.5 parent: 1 - - uid: 110 + - uid: 372 components: - type: Transform pos: 16.5,2.5 parent: 1 - - uid: 111 + - uid: 373 components: - type: Transform pos: 16.5,1.5 parent: 1 - - uid: 134 + - uid: 374 components: - type: Transform pos: 6.5,9.5 parent: 1 - - uid: 135 + - uid: 375 components: - type: Transform pos: 6.5,8.5 parent: 1 - - uid: 151 + - uid: 376 components: - type: Transform pos: 7.5,8.5 parent: 1 - - uid: 155 + - uid: 377 components: - type: Transform pos: 7.5,6.5 parent: 1 - - uid: 159 + - uid: 378 components: - type: Transform pos: 9.5,7.5 parent: 1 - - uid: 160 + - uid: 379 components: - type: Transform pos: 10.5,8.5 parent: 1 - - uid: 161 + - uid: 380 components: - type: Transform pos: 9.5,10.5 parent: 1 - - uid: 162 + - uid: 381 components: - type: Transform pos: 8.5,10.5 parent: 1 - - uid: 165 + - uid: 382 components: - type: Transform pos: 2.5,10.5 parent: 1 - - uid: 168 + - uid: 383 components: - type: Transform pos: 3.5,8.5 parent: 1 - - uid: 173 + - uid: 384 components: - type: Transform pos: 1.5,1.5 parent: 1 - - uid: 179 + - uid: 385 components: - type: Transform pos: 1.5,8.5 parent: 1 - - uid: 180 + - uid: 386 components: - type: Transform pos: 3.5,6.5 parent: 1 - - uid: 181 + - uid: 387 components: - type: Transform pos: 1.5,7.5 parent: 1 - - uid: 197 + - uid: 388 components: - type: Transform pos: 3.5,10.5 parent: 1 - - uid: 200 + - uid: 389 components: - type: Transform pos: 2.5,6.5 parent: 1 - - uid: 247 + - uid: 390 components: - type: Transform pos: 18.5,9.5 parent: 1 - proto: WallSolidRust entities: - - uid: 12 + - uid: 391 components: - type: Transform pos: 3.5,1.5 parent: 1 - - uid: 13 + - uid: 392 components: - type: Transform pos: 3.5,0.5 parent: 1 - - uid: 16 + - uid: 393 components: - type: Transform pos: 4.5,3.5 parent: 1 - - uid: 20 + - uid: 394 components: - type: Transform pos: 1.5,4.5 parent: 1 - - uid: 21 + - uid: 395 components: - type: Transform pos: 0.5,3.5 parent: 1 - - uid: 22 + - uid: 396 components: - type: Transform pos: 1.5,3.5 parent: 1 - - uid: 24 + - uid: 397 components: - type: Transform pos: 0.5,1.5 parent: 1 - - uid: 102 + - uid: 398 components: - type: Transform pos: 12.5,3.5 parent: 1 - - uid: 103 + - uid: 399 components: - type: Transform pos: 12.5,2.5 parent: 1 - - uid: 106 + - uid: 400 components: - type: Transform pos: 15.5,4.5 parent: 1 - - uid: 107 + - uid: 401 components: - type: Transform pos: 14.5,4.5 parent: 1 - - uid: 109 + - uid: 402 components: - type: Transform pos: 16.5,3.5 parent: 1 - - uid: 112 + - uid: 403 components: - type: Transform pos: 14.5,1.5 parent: 1 - - uid: 125 + - uid: 404 components: - type: Transform pos: 9.5,6.5 parent: 1 - - uid: 126 + - uid: 405 components: - type: Transform pos: 9.5,8.5 parent: 1 - - uid: 127 + - uid: 406 components: - type: Transform pos: 7.5,10.5 parent: 1 - - uid: 128 + - uid: 407 components: - type: Transform pos: 3.5,9.5 parent: 1 - - uid: 139 + - uid: 408 components: - type: Transform pos: 10.5,9.5 parent: 1 - - uid: 140 + - uid: 409 components: - type: Transform pos: 6.5,10.5 parent: 1 - - uid: 141 + - uid: 410 components: - type: Transform pos: 3.5,7.5 parent: 1 - - uid: 142 + - uid: 411 components: - type: Transform pos: 7.5,7.5 parent: 1 - - uid: 163 + - uid: 412 components: - type: Transform pos: 8.5,6.5 parent: 1 - - uid: 201 + - uid: 413 components: - type: Transform pos: 1.5,6.5 parent: 1 - - uid: 202 + - uid: 414 components: - type: Transform pos: 10.5,10.5 parent: 1 - - uid: 227 + - uid: 415 components: - type: Transform pos: 1.5,10.5 parent: 1 - - uid: 228 + - uid: 416 components: - type: Transform pos: 1.5,9.5 parent: 1 - - uid: 246 + - uid: 417 components: - type: Transform pos: 18.5,10.5 parent: 1 - - uid: 248 + - uid: 418 components: - type: Transform pos: 19.5,10.5 parent: 1 - - uid: 249 + - uid: 419 components: - type: Transform pos: 18.5,8.5 parent: 1 - - uid: 271 + - uid: 420 components: - type: Transform pos: 22.5,6.5 parent: 1 - - uid: 272 + - uid: 421 components: - type: Transform pos: 19.5,6.5 parent: 1 - - uid: 273 + - uid: 422 components: - type: Transform pos: 22.5,10.5 parent: 1 - - uid: 274 + - uid: 423 components: - type: Transform pos: 22.5,7.5 diff --git a/Resources/Maps/_NF/Dungeon/experiment.yml b/Resources/Maps/_NF/Dungeon/experiment.yml index 94729a67b1e..1f0dab53279 100644 --- a/Resources/Maps/_NF/Dungeon/experiment.yml +++ b/Resources/Maps/_NF/Dungeon/experiment.yml @@ -6756,7 +6756,7 @@ entities: - type: Transform pos: 0.5,22.5 parent: 1653 -- proto: hydroponicsTray +- proto: hydroponicsTrayAnchored entities: - uid: 1354 components: diff --git a/Resources/Maps/_NF/Dungeon/haunted.yml b/Resources/Maps/_NF/Dungeon/haunted.yml index 5d94e19080e..58a7a32b80d 100644 --- a/Resources/Maps/_NF/Dungeon/haunted.yml +++ b/Resources/Maps/_NF/Dungeon/haunted.yml @@ -1644,13 +1644,6 @@ entities: - type: Transform pos: 43.5,14.5 parent: 1653 -- proto: RandomCargoCorpseSpawner - entities: - - uid: 274 - components: - - type: Transform - pos: 11.5,46.5 - parent: 1653 - proto: RandomPainting entities: - uid: 521 @@ -1658,13 +1651,6 @@ entities: - type: Transform pos: 5.5,8.5 parent: 1653 -- proto: RandomServiceCorpseSpawner - entities: - - uid: 400 - components: - - type: Transform - pos: 19.5,45.5 - parent: 1653 - proto: ShadowTree03 entities: - uid: 68 diff --git a/Resources/Maps/_NF/Dungeon/lava_brig.yml b/Resources/Maps/_NF/Dungeon/lava_brig.yml index 7ce2ea5335e..be4b2583779 100644 --- a/Resources/Maps/_NF/Dungeon/lava_brig.yml +++ b/Resources/Maps/_NF/Dungeon/lava_brig.yml @@ -8373,7 +8373,7 @@ entities: rot: 1.5707963267948966 rad pos: 24.5,42.5 parent: 588 -- proto: hydroponicsTray +- proto: hydroponicsTrayAnchored entities: - uid: 796 components: @@ -9965,13 +9965,6 @@ entities: - type: Transform pos: 5.5,43.5 parent: 588 -- proto: RandomEngineerCorpseSpawner - entities: - - uid: 1851 - components: - - type: Transform - pos: 5.5,8.5 - parent: 588 - proto: RandomFoodSingle entities: - uid: 764 diff --git a/Resources/Maps/_NF/Dungeon/lava_mercenary.yml b/Resources/Maps/_NF/Dungeon/lava_mercenary.yml index 982bd595109..b4c930e1f5b 100644 --- a/Resources/Maps/_NF/Dungeon/lava_mercenary.yml +++ b/Resources/Maps/_NF/Dungeon/lava_mercenary.yml @@ -8428,7 +8428,7 @@ entities: rot: 1.5707963267948966 rad pos: 24.5,42.5 parent: 588 -- proto: hydroponicsTray +- proto: hydroponicsTrayAnchored entities: - uid: 796 components: @@ -9933,13 +9933,6 @@ entities: - type: Transform pos: 5.5,43.5 parent: 588 -- proto: RandomEngineerCorpseSpawner - entities: - - uid: 1883 - components: - - type: Transform - pos: 5.5,43.5 - parent: 588 - proto: RandomInstruments entities: - uid: 546 diff --git a/Resources/Maps/_NF/Dungeon/mineshaft.yml b/Resources/Maps/_NF/Dungeon/mineshaft.yml index e797ac826c3..4addeb53ecf 100644 --- a/Resources/Maps/_NF/Dungeon/mineshaft.yml +++ b/Resources/Maps/_NF/Dungeon/mineshaft.yml @@ -3975,23 +3975,6 @@ entities: - type: Transform pos: 6.5,12.5 parent: 2 -- proto: SalvageHumanCorpseSpawner - entities: - - uid: 1011 - components: - - type: Transform - pos: 15.5,32.5 - parent: 2 - - uid: 1012 - components: - - type: Transform - pos: 17.5,34.5 - parent: 2 - - uid: 1013 - components: - - type: Transform - pos: 19.5,32.5 - parent: 2 - proto: SignDangerMed entities: - uid: 128 diff --git a/Resources/Maps/_NF/Dungeon/salvage_outpost.yml b/Resources/Maps/_NF/Dungeon/salvage_outpost.yml index 555a397f06e..bac35cdd4c6 100644 --- a/Resources/Maps/_NF/Dungeon/salvage_outpost.yml +++ b/Resources/Maps/_NF/Dungeon/salvage_outpost.yml @@ -107,7 +107,7 @@ entities: version: 6 -1,3: ind: -1,3 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 0,2: ind: 0,2 @@ -115,7 +115,7 @@ entities: version: 6 0,3: ind: 0,3 - tiles: WwAAAAAAWwAAAAABWwAAAAAAWwAAAAAAWwAAAAADWwAAAAABWwAAAAAAVAAAAAAAHQAAAAABHQAAAAACHQAAAAAAHQAAAAAAAQAAAAAAHQAAAAABAQAAAAAAVAAAAAACVAAAAAAAVAAAAAACVAAAAAADVAAAAAADVAAAAAACVAAAAAABVAAAAAADVAAAAAACVAAAAAABVAAAAAAAVAAAAAABVAAAAAABVAAAAAABVAAAAAADVAAAAAAAVAAAAAABHQAAAAAAHQAAAAACHQAAAAAAVAAAAAAAagAAAAAAHQAAAAAAHQAAAAABVAAAAAACHQAAAAAAHQAAAAACHQAAAAADVAAAAAABagAAAAAAHQAAAAADHQAAAAAAVAAAAAAAHQAAAAABHQAAAAAAHQAAAAABVAAAAAADHQAAAAACHQAAAAADHQAAAAACVAAAAAADHQAAAAACHQAAAAAAHQAAAAABVAAAAAABHQAAAAAAHQAAAAACHQAAAAAAVAAAAAADHQAAAAABHQAAAAADHQAAAAACVAAAAAAAHQAAAAAAHQAAAAACHQAAAAABVAAAAAACHQAAAAAAHQAAAAAAHQAAAAABVAAAAAADHQAAAAABHQAAAAABHQAAAAADVAAAAAAAVAAAAAADVAAAAAABVAAAAAACVAAAAAAAVAAAAAADVAAAAAADVAAAAAABVAAAAAADVAAAAAADVAAAAAAAVAAAAAABVAAAAAACVAAAAAADVAAAAAABVAAAAAABVAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: WwAAAAAAWwAAAAABWwAAAAAAWwAAAAAAWwAAAAADWwAAAAABWwAAAAAAVAAAAAAAHQAAAAABHQAAAAACHQAAAAAAHQAAAAAAAQAAAAAAHQAAAAABAQAAAAAAVAAAAAACVAAAAAAAVAAAAAACVAAAAAADVAAAAAADVAAAAAACVAAAAAABVAAAAAADVAAAAAACVAAAAAABVAAAAAAAVAAAAAABVAAAAAABVAAAAAABVAAAAAADVAAAAAAAVAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 1,2: ind: 1,2 @@ -123,7 +123,7 @@ entities: version: 6 1,3: ind: 1,3 - tiles: HQAAAAAAHQAAAAACHQAAAAADHQAAAAAAHQAAAAACHQAAAAAAHQAAAAADVAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAVAAAAAADVAAAAAABVAAAAAABVAAAAAACVAAAAAADVAAAAAADVAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAAAAAHQAAAAABHQAAAAACVAAAAAABHQAAAAAAHQAAAAABHQAAAAADVAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAHQAAAAAAHQAAAAABVAAAAAACHQAAAAACHQAAAAADHQAAAAAAVAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAAAAAHQAAAAABfAAAAAAAVAAAAAAAHQAAAAADHQAAAAABagAAAAAAVAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAADVAAAAAACVAAAAAABVAAAAAADVAAAAAABVAAAAAADVAAAAAACVAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: HQAAAAAAHQAAAAACHQAAAAADHQAAAAAAHQAAAAACHQAAAAAAHQAAAAADVAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAVAAAAAADVAAAAAABVAAAAAABVAAAAAACVAAAAAADVAAAAAADVAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 2,0: ind: 2,0 @@ -439,10 +439,6 @@ entities: 561: 22,10 767: 10,22 788: 22,28 - 923: 2,52 - 924: 6,52 - 925: 10,52 - 926: 14,52 - node: color: '#EFB34196' id: BrickTileWhiteCornerNe @@ -482,11 +478,6 @@ entities: 576: 12,10 766: 6,22 795: 20,28 - 927: 20,52 - 928: 12,52 - 929: 8,52 - 930: 4,52 - 931: 0,52 - node: color: '#EFB34196' id: BrickTileWhiteCornerNw @@ -523,11 +514,6 @@ entities: 464: 6,42 775: 10,18 791: 22,24 - 935: 22,50 - 936: 14,50 - 937: 10,50 - 938: 6,50 - 939: 2,50 - node: color: '#EFB34196' id: BrickTileWhiteCornerSe @@ -564,9 +550,6 @@ entities: 463: 0,42 772: 6,18 792: 20,24 - 932: 0,50 - 933: 8,50 - 934: 20,50 - node: color: '#FF9821FF' id: BrickTileWhiteCornerSw @@ -953,13 +936,6 @@ entities: decals: 846: 13,38 847: 14,38 - - node: - color: '#CA7EF2FF' - id: DeliveryGreyscale - decals: - 940: 12,50 - 941: 22,52 - 942: 4,50 - node: color: '#FFFFFFFF' id: DeliveryGreyscale @@ -1516,12 +1492,6 @@ entities: 868: 33,38 873: 43,39 874: 54,39 - 917: 22,51 - 918: 18,51 - 919: 14,51 - 920: 10,51 - 921: 6,51 - 922: 2,51 946: 40,31 951: 38,31 952: 34,31 @@ -1598,12 +1568,6 @@ entities: 892: 50,1 893: 44,2 894: 44,4 - 899: 1,52 - 900: 5,52 - 901: 9,52 - 902: 13,52 - 903: 17,52 - 904: 21,52 944: 34,32 - node: color: '#EFB34196' @@ -1665,12 +1629,6 @@ entities: 876: 51,38 895: 44,0 896: 44,4 - 905: 21,50 - 906: 17,50 - 907: 13,50 - 908: 9,50 - 909: 5,50 - 910: 1,50 943: 34,30 - node: color: '#EFB34196' @@ -1745,12 +1703,6 @@ entities: 865: 32,39 872: 43,39 877: 48,39 - 911: 0,51 - 912: 4,51 - 913: 8,51 - 914: 12,51 - 915: 16,51 - 916: 20,51 945: 28,31 947: 30,31 948: 34,31 @@ -2120,12 +2072,6 @@ entities: - type: Transform pos: 5.5,27.5 parent: 1653 - - uid: 2354 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 16.5,50.5 - parent: 1653 - proto: AsteroidRockElementalSpawner entities: - uid: 619 @@ -2453,11 +2399,6 @@ entities: parent: 1653 - proto: BorgCharger entities: - - uid: 2368 - components: - - type: Transform - pos: 4.5,50.5 - parent: 1653 - uid: 2474 components: - type: Transform @@ -5450,166 +5391,6 @@ entities: - type: Transform pos: 29.5,35.5 parent: 1653 - - uid: 2333 - components: - - type: Transform - pos: 0.5,51.5 - parent: 1653 - - uid: 2334 - components: - - type: Transform - pos: 1.5,51.5 - parent: 1653 - - uid: 2335 - components: - - type: Transform - pos: 2.5,51.5 - parent: 1653 - - uid: 2336 - components: - - type: Transform - pos: 1.5,52.5 - parent: 1653 - - uid: 2337 - components: - - type: Transform - pos: 1.5,50.5 - parent: 1653 - - uid: 2338 - components: - - type: Transform - pos: 4.5,51.5 - parent: 1653 - - uid: 2339 - components: - - type: Transform - pos: 5.5,51.5 - parent: 1653 - - uid: 2340 - components: - - type: Transform - pos: 6.5,51.5 - parent: 1653 - - uid: 2341 - components: - - type: Transform - pos: 5.5,52.5 - parent: 1653 - - uid: 2342 - components: - - type: Transform - pos: 5.5,50.5 - parent: 1653 - - uid: 2343 - components: - - type: Transform - pos: 8.5,51.5 - parent: 1653 - - uid: 2344 - components: - - type: Transform - pos: 9.5,51.5 - parent: 1653 - - uid: 2345 - components: - - type: Transform - pos: 10.5,51.5 - parent: 1653 - - uid: 2346 - components: - - type: Transform - pos: 9.5,52.5 - parent: 1653 - - uid: 2347 - components: - - type: Transform - pos: 9.5,50.5 - parent: 1653 - - uid: 2348 - components: - - type: Transform - pos: 12.5,51.5 - parent: 1653 - - uid: 2349 - components: - - type: Transform - pos: 13.5,51.5 - parent: 1653 - - uid: 2350 - components: - - type: Transform - pos: 14.5,51.5 - parent: 1653 - - uid: 2351 - components: - - type: Transform - pos: 13.5,52.5 - parent: 1653 - - uid: 2352 - components: - - type: Transform - pos: 13.5,50.5 - parent: 1653 - - uid: 2358 - components: - - type: Transform - pos: 20.5,51.5 - parent: 1653 - - uid: 2359 - components: - - type: Transform - pos: 21.5,51.5 - parent: 1653 - - uid: 2360 - components: - - type: Transform - pos: 22.5,51.5 - parent: 1653 - - uid: 2361 - components: - - type: Transform - pos: 21.5,52.5 - parent: 1653 - - uid: 2362 - components: - - type: Transform - pos: 21.5,50.5 - parent: 1653 - - uid: 2378 - components: - - type: Transform - pos: 17.5,50.5 - parent: 1653 - - uid: 2379 - components: - - type: Transform - pos: 17.5,51.5 - parent: 1653 - - uid: 2380 - components: - - type: Transform - pos: 17.5,52.5 - parent: 1653 - - uid: 2381 - components: - - type: Transform - pos: 18.5,51.5 - parent: 1653 - - uid: 2382 - components: - - type: Transform - pos: 17.5,51.5 - parent: 1653 - - uid: 2383 - components: - - type: Transform - pos: 16.5,51.5 - parent: 1653 - - uid: 2384 - components: - - type: Transform - pos: 16.5,50.5 - parent: 1653 - uid: 2430 components: - type: Transform @@ -5946,21 +5727,6 @@ entities: - type: Transform pos: 4.5,28.5 parent: 1653 - - uid: 2355 - components: - - type: Transform - pos: 18.5,52.5 - parent: 1653 - - uid: 2365 - components: - - type: Transform - pos: 18.5,51.5 - parent: 1653 - - uid: 2374 - components: - - type: Transform - pos: 18.5,50.5 - parent: 1653 - proto: CableMV entities: - uid: 296 @@ -6023,21 +5789,6 @@ entities: - type: Transform pos: 5.5,27.5 parent: 1653 - - uid: 2375 - components: - - type: Transform - pos: 18.5,50.5 - parent: 1653 - - uid: 2376 - components: - - type: Transform - pos: 17.5,50.5 - parent: 1653 - - uid: 2377 - components: - - type: Transform - pos: 16.5,50.5 - parent: 1653 - proto: CableTerminal entities: - uid: 279 @@ -6319,12 +6070,6 @@ entities: - type: Transform pos: 4.5,25.5 parent: 1653 - - uid: 2385 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 18.5,52.5 - parent: 1653 - uid: 2532 components: - type: Transform @@ -6456,16 +6201,6 @@ entities: rot: 1.5707963267948966 rad pos: 0.5,7.5 parent: 1653 - - uid: 2369 - components: - - type: Transform - pos: 20.5,52.5 - parent: 1653 - - uid: 2371 - components: - - type: Transform - pos: 14.5,52.5 - parent: 1653 - uid: 2465 components: - type: Transform @@ -6684,14 +6419,6 @@ entities: - type: Transform pos: 26.5,40.5 parent: 1653 -- proto: ComputerCrewMonitoring - entities: - - uid: 2400 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 10.5,52.5 - parent: 1653 - proto: ComputerPowerMonitoring entities: - uid: 457 @@ -7735,42 +7462,6 @@ entities: rot: 3.141592653589793 rad pos: 5.5,38.5 parent: 1653 - - uid: 2394 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 0.5,50.5 - parent: 1653 - - uid: 2395 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 6.5,50.5 - parent: 1653 - - uid: 2396 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 10.5,52.5 - parent: 1653 - - uid: 2397 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 14.5,50.5 - parent: 1653 - - uid: 2398 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 17.5,50.5 - parent: 1653 - - uid: 2399 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 20.5,50.5 - parent: 1653 - uid: 2479 components: - type: Transform @@ -8157,11 +7848,6 @@ entities: - type: Transform pos: 27.5,19.5 parent: 1653 - - uid: 2356 - components: - - type: Transform - pos: 18.5,52.5 - parent: 1653 - proto: GrilleDungeon entities: - uid: 178 @@ -8719,6 +8405,18 @@ entities: friction: 0.4 - type: PlaceableSurface isPlaceable: True +- proto: MachineFrame + entities: + - uid: 1883 + components: + - type: Transform + pos: 2.5,24.5 + parent: 1653 + - uid: 1894 + components: + - type: Transform + pos: 22.5,27.5 + parent: 1653 - proto: MaterialReclaimer entities: - uid: 908 @@ -9647,11 +9345,6 @@ entities: parent: 1653 - proto: PowerCellRecharger entities: - - uid: 2372 - components: - - type: Transform - pos: 8.5,52.5 - parent: 1653 - uid: 2401 components: - type: Transform @@ -10309,40 +10002,6 @@ entities: rot: -1.5707963267948966 rad pos: 50.5,3.5 parent: 1653 - - uid: 2386 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 17.5,52.5 - parent: 1653 - - uid: 2387 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 12.5,52.5 - parent: 1653 - - uid: 2388 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 8.5,50.5 - parent: 1653 - - uid: 2389 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 4.5,52.5 - parent: 1653 - - uid: 2390 - components: - - type: Transform - pos: 2.5,52.5 - parent: 1653 - - uid: 2391 - components: - - type: Transform - pos: 22.5,52.5 - parent: 1653 - uid: 2476 components: - type: Transform @@ -10842,14 +10501,6 @@ entities: - type: Transform pos: 7.5,2.5 parent: 1653 -- proto: RandomCargoCorpseSpawner - entities: - - uid: 1473 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 6.5,16.5 - parent: 1653 - proto: RandomInstruments entities: - uid: 100 @@ -10995,18 +10646,6 @@ entities: - type: Transform pos: 36.5,32.5 parent: 1653 -- proto: MachineFrame - entities: - - uid: 1883 - components: - - type: Transform - pos: 2.5,24.5 - parent: 1653 - - uid: 1894 - components: - - type: Transform - pos: 22.5,27.5 - parent: 1653 - proto: RipleyCentralElectronics entities: - uid: 1808 @@ -11032,28 +10671,12 @@ entities: - type: Transform pos: 24.5,40.5 parent: 1653 - - type: ContainerContainer - containers: - mech-assembly-container: !type:Container - showEnts: False - occludes: True - ents: - - 1798 - - 1799 - - type: MechAssembly - requiredParts: - RipleyLArm: True - RipleyRArm: True - RipleyLLeg: False - RipleyRLeg: False - proto: RipleyLArm entities: - uid: 1799 components: - type: Transform parent: 1797 - - type: Physics - canCollide: False - proto: RipleyLLeg entities: - uid: 1806 @@ -11082,8 +10705,6 @@ entities: components: - type: Transform parent: 1797 - - type: Physics - canCollide: False - proto: RipleyRLeg entities: - uid: 1807 @@ -11791,36 +11412,6 @@ entities: - type: Transform pos: 0.4610269,28.554966 parent: 1653 - - uid: 2408 - components: - - type: Transform - pos: 0.7329502,52.597145 - parent: 1653 - - uid: 2409 - components: - - type: Transform - pos: 8.373575,52.55027 - parent: 1653 - - uid: 2410 - components: - - type: Transform - pos: 8.67045,52.628395 - parent: 1653 - - uid: 2411 - components: - - type: Transform - pos: 14.479343,52.30027 - parent: 1653 - - uid: 2412 - components: - - type: Transform - pos: 20.622198,52.30027 - parent: 1653 - - uid: 2413 - components: - - type: Transform - pos: 20.403448,52.58152 - parent: 1653 - uid: 2414 components: - type: Transform @@ -12382,26 +11973,6 @@ entities: - type: Transform pos: 37.5,30.5 parent: 1653 - - uid: 2618 - components: - - type: Transform - pos: 14.5,50.5 - parent: 1653 - - uid: 2619 - components: - - type: Transform - pos: 10.5,50.5 - parent: 1653 - - uid: 2620 - components: - - type: Transform - pos: 6.5,52.5 - parent: 1653 - - uid: 2621 - components: - - type: Transform - pos: 0.5,50.5 - parent: 1653 - proto: SpawnDungeonLootCrateHydro entities: - uid: 2612 @@ -12431,11 +12002,6 @@ entities: - type: Transform pos: 28.5,38.5 parent: 1653 - - uid: 2617 - components: - - type: Transform - pos: 22.5,50.5 - parent: 1653 - uid: 2623 components: - type: Transform @@ -12721,11 +12287,6 @@ entities: - type: Transform pos: 30.5,40.5 parent: 1653 - - uid: 2367 - components: - - type: Transform - pos: 12.5,50.5 - parent: 1653 - proto: SpawnDungeonLootLatheSalvage entities: - uid: 727 @@ -12798,11 +12359,6 @@ entities: - type: Transform pos: 21.5,35.5 parent: 1653 - - uid: 2366 - components: - - type: Transform - pos: 22.5,52.5 - parent: 1653 - proto: SpawnDungeonLootLockersEngi entities: - uid: 292 @@ -13754,13 +13310,6 @@ entities: - type: Transform pos: 30.613253,2.3194742 parent: 1653 -- proto: SpawnDungeonRandomHumanCorpse - entities: - - uid: 2488 - components: - - type: Transform - pos: 34.46929,31.671371 - parent: 1653 - proto: SpawnDungeonVendomatsClothes entities: - uid: 1822 @@ -14204,11 +13753,6 @@ entities: - type: Transform pos: 53.5,14.5 parent: 1653 - - uid: 2357 - components: - - type: Transform - pos: 18.5,50.5 - parent: 1653 - proto: SubstationWallBasic entities: - uid: 294 @@ -14228,26 +13772,6 @@ entities: - type: Transform pos: 4.5,27.5 parent: 1653 -- proto: SurveillanceCameraGeneral - entities: - - uid: 1940 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 12.5,4.5 - parent: 1653 - - uid: 2300 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 4.5,1.5 - parent: 1653 - - uid: 2301 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 49.5,14.5 - parent: 1653 - proto: SurveillanceCameraRouterGeneral entities: - uid: 1878 @@ -14272,53 +13796,6 @@ entities: - type: Transform pos: 20.5,28.5 parent: 1653 -- proto: SurveillanceCameraSupply - entities: - - uid: 1939 - components: - - type: Transform - pos: 21.5,2.5 - parent: 1653 - - uid: 1944 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 20.5,45.5 - parent: 1653 - - uid: 2299 - components: - - type: Transform - pos: 31.5,2.5 - parent: 1653 - - uid: 2302 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 5.5,8.5 - parent: 1653 - - uid: 2303 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 19.5,10.5 - parent: 1653 - - uid: 2304 - components: - - type: Transform - pos: 15.5,34.5 - parent: 1653 - - uid: 2305 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 25.5,40.5 - parent: 1653 - - uid: 2306 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 8.5,48.5 - parent: 1653 - proto: Table entities: - uid: 203 @@ -14534,18 +14011,6 @@ entities: - type: Transform pos: 9.5,38.5 parent: 1653 - - uid: 2363 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 0.5,52.5 - parent: 1653 - - uid: 2364 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 8.5,52.5 - parent: 1653 - uid: 2464 components: - type: Transform @@ -15689,16 +15154,6 @@ entities: rot: 3.141592653589793 rad pos: 34.5,40.5 parent: 1653 - - uid: 2353 - components: - - type: Transform - pos: 16.5,50.5 - parent: 1653 - - uid: 2370 - components: - - type: Transform - pos: 16.5,52.5 - parent: 1653 - uid: 2445 components: - type: Transform @@ -15990,13 +15445,6 @@ entities: - type: Transform pos: 18.5,32.5 parent: 1653 -- proto: WeaponCapacitorRecharger - entities: - - uid: 2373 - components: - - type: Transform - pos: 0.5,52.5 - parent: 1653 - proto: WeldingFuelTankFull entities: - uid: 480 diff --git a/Resources/Maps/_NF/Dungeon/snowy_labs.yml b/Resources/Maps/_NF/Dungeon/snowy_labs.yml index c1e7fd63172..95f6e1ef71f 100644 --- a/Resources/Maps/_NF/Dungeon/snowy_labs.yml +++ b/Resources/Maps/_NF/Dungeon/snowy_labs.yml @@ -7102,24 +7102,18 @@ entities: - type: Transform pos: 29.5,8.5 parent: 1653 - - type: PointLight - enabled: True - uid: 1606 components: - type: Transform rot: 3.141592653589793 rad pos: 11.5,16.5 parent: 1653 - - type: PointLight - enabled: True - uid: 1607 components: - type: Transform rot: 3.141592653589793 rad pos: 13.5,44.5 parent: 1653 - - type: PointLight - enabled: True - proto: ExtinguisherCabinetFilled entities: - uid: 1287 @@ -7172,6 +7166,8 @@ entities: - type: Transform pos: 0.5,22.5 parent: 1653 + - type: Fixtures + fixtures: {} - proto: FloraTreeSnow01 entities: - uid: 1133 @@ -7511,7 +7507,7 @@ entities: - type: Transform pos: 21.5,14.5 parent: 1653 -- proto: hydroponicsTray +- proto: hydroponicsTrayAnchored entities: - uid: 159 components: @@ -10288,82 +10284,60 @@ entities: rot: 3.141592653589793 rad pos: 18.5,38.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 506 components: - type: Transform rot: 3.141592653589793 rad pos: 10.5,38.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 513 components: - type: Transform rot: 3.141592653589793 rad pos: 2.5,38.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 537 components: - type: Transform pos: 42.5,40.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 634 components: - type: Transform pos: 2.5,36.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 635 components: - type: Transform rot: 3.141592653589793 rad pos: 8.5,34.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 657 components: - type: Transform pos: 14.5,36.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 676 components: - type: Transform rot: 3.141592653589793 rad pos: 31.5,34.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 680 components: - type: Transform pos: 27.5,36.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 770 components: - type: Transform pos: 15.5,32.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 771 components: - type: Transform pos: 24.5,32.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 848 components: - type: Transform @@ -10376,70 +10350,52 @@ entities: rot: -1.5707963267948966 rad pos: 10.5,19.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 933 components: - type: Transform rot: 1.5707963267948966 rad pos: 6.5,21.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 944 components: - type: Transform pos: 15.5,22.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 945 components: - type: Transform rot: 3.141592653589793 rad pos: 13.5,18.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 1011 components: - type: Transform pos: 18.5,22.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 1012 components: - type: Transform rot: 3.141592653589793 rad pos: 22.5,18.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 1052 components: - type: Transform rot: 3.141592653589793 rad pos: 25.5,18.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 1280 components: - type: Transform rot: 1.5707963267948966 rad pos: 36.5,3.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 1281 components: - type: Transform rot: -1.5707963267948966 rad pos: 54.5,1.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 1291 components: - type: Transform @@ -10485,23 +10441,17 @@ entities: rot: -1.5707963267948966 rad pos: 15.5,8.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 1386 components: - type: Transform rot: 1.5707963267948966 rad pos: 19.5,8.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 1590 components: - type: Transform pos: 27.5,4.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 1720 components: - type: Transform @@ -10592,8 +10542,6 @@ entities: rot: 3.141592653589793 rad pos: 14.5,34.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - proto: PoweredSmallLight entities: - uid: 320 @@ -10614,148 +10562,110 @@ entities: rot: 3.141592653589793 rad pos: 9.5,42.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 587 components: - type: Transform rot: 3.141592653589793 rad pos: 14.5,44.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 588 components: - type: Transform rot: 3.141592653589793 rad pos: 8.5,44.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 714 components: - type: Transform rot: -1.5707963267948966 rad pos: 2.5,25.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 830 components: - type: Transform rot: 1.5707963267948966 rad pos: 12.5,25.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 903 components: - type: Transform rot: 1.5707963267948966 rad pos: 0.5,19.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 904 components: - type: Transform rot: 1.5707963267948966 rad pos: 2.5,22.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 949 components: - type: Transform pos: 6.5,10.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 991 components: - type: Transform rot: 3.141592653589793 rad pos: 1.5,6.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 992 components: - type: Transform rot: 3.141592653589793 rad pos: 9.5,6.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 1156 components: - type: Transform pos: 11.5,14.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 1157 components: - type: Transform rot: -1.5707963267948966 rad pos: 8.5,14.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 1158 components: - type: Transform rot: 1.5707963267948966 rad pos: 14.5,14.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 1258 components: - type: Transform pos: 41.5,4.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 1259 components: - type: Transform rot: 3.141592653589793 rad pos: 41.5,0.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 1260 components: - type: Transform rot: 3.141592653589793 rad pos: 49.5,0.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 1261 components: - type: Transform pos: 49.5,4.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 1444 components: - type: Transform rot: 3.141592653589793 rad pos: 20.5,0.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 1445 components: - type: Transform rot: 3.141592653589793 rad pos: 24.5,0.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 1724 components: - type: Transform @@ -10804,16 +10714,12 @@ entities: rot: -1.5707963267948966 rad pos: 6.5,25.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 1652 components: - type: Transform rot: 3.141592653589793 rad pos: 45.5,12.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - proto: Rack entities: - uid: 164 @@ -10986,18 +10892,6 @@ entities: - type: Transform pos: 39.5,0.5 parent: 1653 -- proto: RandomServiceCorpseSpawner - entities: - - uid: 2281 - components: - - type: Transform - pos: 3.5,45.5 - parent: 1653 - - uid: 2282 - components: - - type: Transform - pos: 0.5,22.5 - parent: 1653 - proto: RandomSoap entities: - uid: 898 diff --git a/Resources/Maps/_NF/Dungeon/spaceplatform.yml b/Resources/Maps/_NF/Dungeon/spaceplatform.yml deleted file mode 100644 index 8c00847c2e7..00000000000 --- a/Resources/Maps/_NF/Dungeon/spaceplatform.yml +++ /dev/null @@ -1,2598 +0,0 @@ -meta: - format: 6 - postmapinit: false -tilemap: - 0: Space - 94: Lattice - 95: Plating -entities: -- proto: "" - entities: - - uid: 6 - components: - - type: MetaData - - type: Transform - - type: MapGrid - chunks: - 0,0: - ind: 0,0 - tiles: XgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAA - version: 6 - 0,-1: - ind: 0,-1 - tiles: XwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAXwAAAAAAAAAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAA - version: 6 - -1,-1: - ind: -1,-1 - tiles: XwAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAAAAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAA - version: 6 - -1,0: - ind: -1,0 - tiles: XgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAA - version: 6 - 0,1: - ind: 0,1 - tiles: XwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAAAAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAA - version: 6 - 0,-2: - ind: 0,-2 - tiles: AAAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAAAAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAA - version: 6 - -1,-2: - ind: -1,-2 - tiles: XgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAA - version: 6 - -1,1: - ind: -1,1 - tiles: XgAAAAAAAAAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAA - version: 6 - 1,-2: - ind: 1,-2 - tiles: XgAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAAAAAAAAA - version: 6 - 1,-1: - ind: 1,-1 - tiles: XwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAA - version: 6 - 1,0: - ind: 1,0 - tiles: XwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAAAAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAAAAAAAAA - version: 6 - 1,1: - ind: 1,1 - tiles: XwAAAAAAXwAAAAAAAAAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 - -2,1: - ind: -2,1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAXgAAAAAA - version: 6 - -2,0: - ind: -2,0 - tiles: XwAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAAAAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAA - version: 6 - -2,-1: - ind: -2,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAA - version: 6 - -2,-2: - ind: -2,-2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAA - version: 6 - 0,2: - ind: 0,2 - tiles: XgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 - -1,2: - ind: -1,2 - tiles: XgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 - 1,2: - ind: 1,2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 - 2,1: - ind: 2,1 - tiles: XgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 - 2,-1: - ind: 2,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAA - version: 6 - 2,0: - ind: 2,0 - tiles: AAAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 - -1,-3: - ind: -1,-3 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAA - version: 6 - 0,-3: - ind: 0,-3 - tiles: AAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAXwAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAXgAAAAAA - version: 6 - -2,2: - ind: -2,2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 - -3,0: - ind: -3,0 - tiles: AAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 - -3,-1: - ind: -3,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXwAAAAAA - version: 6 - -2,-3: - ind: -2,-3 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXwAAAAAAXwAAAAAAXwAAAAAAXwAAAAAA - version: 6 - 1,-3: - ind: 1,-3 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 - -1,3: - ind: -1,3 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 - 0,3: - ind: 0,3 - tiles: XgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 - 0,-4: - ind: 0,-4 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 - -1,-4: - ind: -1,-4 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAXgAAAAAA - version: 6 - 3,0: - ind: 3,0 - tiles: XgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 - 3,-1: - ind: 3,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 - - type: Broadphase - - type: Physics - bodyStatus: InAir - angularDamping: 999999 - linearDamping: 999999 - fixedRotation: False - bodyType: Dynamic - - type: Fixtures - fixtures: {} - - type: OccluderTree - - type: Shuttle - angularDamping: 999999 - linearDamping: 999999 - - type: GridPathfinding - - type: Gravity - gravityShakeSound: !type:SoundPathSpecifier - path: /Audio/Effects/alert.ogg - - type: DecalGrid - chunkCollection: - version: 2 - nodes: [] - - type: GridAtmosphere - version: 2 - data: - tiles: - 0,0: - 0: 65535 - 0,-1: - 0: 65535 - -1,-1: - 0: 65535 - -1,0: - 0: 65535 - 0,1: - 0: 65535 - 0,2: - 0: 65535 - 0,3: - 0: 65535 - 1,0: - 0: 65535 - 1,1: - 0: 65535 - 1,2: - 0: 65535 - 1,3: - 0: 65535 - 2,0: - 0: 65535 - 2,1: - 0: 65535 - 2,2: - 0: 65535 - 2,3: - 0: 65535 - 3,0: - 0: 65535 - 3,1: - 0: 65535 - 3,2: - 0: 65535 - 3,3: - 0: 65535 - 0,-4: - 0: 65535 - 0,-3: - 0: 65535 - 0,-2: - 0: 65535 - 1,-4: - 0: 65535 - 1,-3: - 0: 65535 - 1,-2: - 0: 65535 - 1,-1: - 0: 65535 - 2,-4: - 0: 65535 - 2,-3: - 0: 65535 - 2,-2: - 0: 65535 - 2,-1: - 0: 65535 - 3,-4: - 0: 65535 - 3,-3: - 0: 65535 - 3,-2: - 0: 65535 - 3,-1: - 0: 65535 - -4,-4: - 0: 65535 - -4,-3: - 0: 65535 - -4,-2: - 0: 65535 - -4,-1: - 0: 65535 - -3,-4: - 0: 65535 - -3,-3: - 0: 65535 - -3,-2: - 0: 65535 - -3,-1: - 0: 65535 - -2,-4: - 0: 65535 - -2,-3: - 0: 65535 - -2,-2: - 0: 65535 - -2,-1: - 0: 65535 - -1,-4: - 0: 65535 - -1,-3: - 0: 65535 - -1,-2: - 0: 65535 - -4,0: - 0: 65535 - -4,1: - 0: 65535 - -4,2: - 0: 65535 - -4,3: - 0: 65535 - -3,0: - 0: 65535 - -3,1: - 0: 65535 - -3,2: - 0: 65535 - -3,3: - 0: 65535 - -2,0: - 0: 65535 - -2,1: - 0: 65535 - -2,2: - 0: 65535 - -2,3: - 0: 65535 - -1,1: - 0: 65535 - -1,2: - 0: 65535 - -1,3: - 0: 65535 - 0,4: - 0: 65535 - 0,5: - 0: 65535 - 0,6: - 0: 65535 - 0,7: - 0: 65535 - 1,4: - 0: 65535 - 1,5: - 0: 65535 - 1,6: - 0: 65535 - 1,7: - 0: 49151 - 2,4: - 0: 65535 - 2,5: - 0: 65535 - 2,6: - 0: 65535 - 2,7: - 0: 61439 - 3,4: - 0: 65535 - 3,5: - 0: 65535 - 3,6: - 0: 65535 - 0,-8: - 0: 65528 - 0,-7: - 0: 65535 - 0,-6: - 0: 65535 - 0,-5: - 0: 65535 - 1,-8: - 0: 65433 - 1,-7: - 0: 65535 - 1,-6: - 0: 65535 - 1,-5: - 0: 65535 - 2,-8: - 0: 65535 - 2,-7: - 0: 65535 - 2,-6: - 0: 65535 - 2,-5: - 0: 65535 - 3,-7: - 0: 65535 - 3,-6: - 0: 65535 - 3,-5: - 0: 65535 - -4,-7: - 0: 65535 - -4,-6: - 0: 65535 - -4,-5: - 0: 65535 - -3,-7: - 0: 65535 - -3,-6: - 0: 65535 - -3,-5: - 0: 65535 - -3,-8: - 0: 62943 - -2,-8: - 0: 64527 - -2,-7: - 0: 65535 - -2,-6: - 0: 65535 - -2,-5: - 0: 65535 - -1,-8: - 0: 65527 - -1,-7: - 0: 65535 - -1,-6: - 0: 65535 - -1,-5: - 0: 65535 - -4,4: - 0: 65535 - -4,5: - 0: 65535 - -4,6: - 0: 61439 - -3,4: - 0: 65535 - -3,5: - 0: 65535 - -3,6: - 0: 65535 - -3,7: - 0: 65311 - -2,4: - 0: 65535 - -2,5: - 0: 65535 - -2,6: - 0: 65535 - -2,7: - 0: 65487 - -1,4: - 0: 65535 - -1,5: - 0: 65535 - -1,6: - 0: 65535 - -1,7: - 0: 65535 - 4,-7: - 0: 65392 - 4,-6: - 0: 65535 - 4,-5: - 0: 65535 - 5,-7: - 0: 64972 - 5,-6: - 0: 65535 - 5,-5: - 0: 65535 - 6,-5: - 0: 65527 - 4,-4: - 0: 65535 - 4,-3: - 0: 65535 - 4,-2: - 0: 65535 - 4,-1: - 0: 65535 - 5,-4: - 0: 65535 - 5,-3: - 0: 65535 - 5,-2: - 0: 65535 - 5,-1: - 0: 65535 - 6,-4: - 0: 13111 - 6,-3: - 0: 63283 - 6,-2: - 0: 65535 - 6,-1: - 0: 65535 - 7,-1: - 0: 65535 - 4,0: - 0: 65535 - 4,1: - 0: 65535 - 4,2: - 0: 65535 - 4,3: - 0: 65535 - 5,0: - 0: 65535 - 5,1: - 0: 65535 - 5,2: - 0: 65535 - 5,3: - 0: 65535 - 6,0: - 0: 65535 - 6,1: - 0: 30719 - 6,2: - 0: 65399 - 6,3: - 0: 40959 - 7,0: - 0: 30591 - 4,4: - 0: 65535 - 4,5: - 0: 65535 - 4,6: - 0: 65535 - 5,4: - 0: 65535 - 5,5: - 0: 65535 - 5,6: - 0: 30591 - 6,4: - 0: 48059 - -6,4: - 0: 65535 - -6,5: - 0: 64751 - -6,6: - 0: 57343 - -5,4: - 0: 65535 - -5,5: - 0: 65535 - -5,6: - 0: 32767 - -7,0: - 0: 61439 - -7,1: - 0: 65279 - -7,2: - 0: 61439 - -7,3: - 0: 65518 - -6,0: - 0: 65535 - -6,1: - 0: 65535 - -6,2: - 0: 65535 - -6,3: - 0: 65535 - -5,0: - 0: 65535 - -5,1: - 0: 65535 - -5,2: - 0: 65535 - -5,3: - 0: 65535 - -7,-1: - 0: 65535 - -7,-2: - 0: 65501 - -7,-3: - 0: 56729 - -7,-4: - 0: 40959 - -6,-4: - 0: 65535 - -6,-3: - 0: 65535 - -6,-2: - 0: 65535 - -6,-1: - 0: 65535 - -5,-4: - 0: 65535 - -5,-3: - 0: 65535 - -5,-2: - 0: 65535 - -5,-1: - 0: 65535 - -6,-5: - 0: 65534 - -6,-6: - 0: 61132 - -6,-7: - 0: 36863 - -5,-7: - 0: 65535 - -5,-6: - 0: 65535 - -5,-5: - 0: 65535 - 3,7: - 0: 32767 - 3,-8: - 0: 65531 - -4,-8: - 0: 63743 - -4,7: - 0: 65297 - 4,-8: - 0: 65339 - 5,-8: - 0: 65359 - 6,-8: - 0: 65535 - 6,-6: - 0: 39327 - 6,-7: - 0: 34958 - 7,-4: - 0: 65534 - 7,-3: - 0: 65535 - 7,-2: - 0: 65535 - 7,1: - 0: 30583 - 7,2: - 0: 63351 - 7,3: - 0: 14335 - 4,7: - 0: 53247 - 5,7: - 0: 6007 - 6,5: - 0: 65467 - 6,6: - 0: 30719 - 6,7: - 0: 30583 - 7,5: - 0: 65343 - 7,6: - 0: 65535 - -7,4: - 0: 61183 - -7,5: - 0: 65535 - -7,6: - 0: 63359 - -6,7: - 0: 16381 - -5,7: - 0: 40959 - -8,1: - 0: 62463 - -8,2: - 0: 32767 - -8,0: - 0: 13115 - -8,-4: - 0: 48059 - -8,-3: - 0: 48059 - -8,-2: - 0: 48059 - -8,-1: - 0: 48059 - -8,-5: - 0: 46079 - -7,-5: - 0: 63095 - -7,-7: - 0: 32767 - -7,-6: - 0: 30583 - 0,8: - 0: 32543 - 1,8: - 0: 65523 - 2,8: - 0: 65438 - 3,8: - 0: 65527 - -4,8: - 0: 61439 - -3,8: - 0: 31 - -2,8: - 0: 1839 - -1,8: - 0: 52751 - 4,8: - 0: 62456 - 5,8: - 0: 64764 - 8,4: - 0: 64719 - 8,5: - 0: 65487 - 8,6: - 0: 65535 - 9,5: - 0: 47295 - 9,6: - 0: 39359 - 8,-3: - 0: 64972 - 8,-2: - 0: 52479 - 9,-3: - 0: 57343 - 9,-2: - 0: 65501 - 8,2: - 0: 65262 - 8,3: - 0: 61183 - 8,1: - 0: 61166 - -4,-9: - 0: 65535 - -3,-9: - 0: 65535 - -2,-9: - 0: 65535 - -1,-9: - 0: 32767 - 1,-9: - 0: 65535 - 2,-9: - 0: 62463 - 3,-9: - 0: 39167 - -6,8: - 0: 7987 - -5,8: - 0: 4095 - 7,-8: - 0: 65535 - 7,-7: - 0: 61183 - 7,-5: - 0: 65534 - 7,-6: - 0: 61166 - 7,4: - 0: 62259 - 7,7: - 0: 65535 - -8,4: - 0: 30719 - -8,6: - 0: 65262 - -8,7: - 0: 65263 - -8,5: - 0: 61166 - -7,7: - 0: 65535 - -8,3: - 0: 65399 - -8,-7: - 0: 65534 - -8,-6: - 0: 65535 - -8,-8: - 0: 61166 - -7,-8: - 0: 65535 - -6,-8: - 0: 65535 - -5,-8: - 0: 65535 - 0,9: - 0: 65535 - 0,10: - 0: 65535 - 0,11: - 0: 16183 - 1,9: - 0: 65535 - 1,10: - 0: 61447 - 2,9: - 0: 511 - 2,10: - 0: 65480 - 2,11: - 0: 200 - 3,9: - 0: 3839 - 3,10: - 0: 65280 - 3,11: - 0: 240 - -4,9: - 0: 65535 - -4,10: - 0: 61459 - -4,11: - 0: 2 - -3,9: - 0: 65535 - -3,10: - 0: 65262 - -3,11: - 0: 8 - -2,9: - 0: 65535 - -2,10: - 0: 65535 - -2,11: - 0: 18031 - -1,9: - 0: 65535 - -1,10: - 0: 65535 - -1,11: - 0: 34959 - 4,9: - 0: 65535 - 4,10: - 0: 65288 - 4,11: - 0: 9846 - 5,9: - 0: 65535 - 5,10: - 0: 65487 - 5,11: - 0: 1095 - 6,8: - 0: 65535 - 6,9: - 0: 32767 - 6,10: - 0: 51343 - 7,8: - 0: 59255 - 7,10: - 0: 12567 - 7,9: - 0: 61166 - 8,7: - 0: 65535 - 9,4: - 0: 30711 - 9,7: - 0: 39327 - 8,-4: - 0: 52479 - 8,-1: - 0: 52428 - 9,-4: - 0: 65535 - 9,-1: - 0: 65395 - 8,0: - 0: 61166 - 9,0: - 0: 65535 - 9,1: - 0: 65535 - 9,2: - 0: 65535 - 9,3: - 0: 65535 - -4,-11: - 0: 3840 - -4,-10: - 0: 65535 - -3,-11: - 0: 12032 - -3,-10: - 0: 65535 - -2,-11: - 0: 768 - -2,-10: - 0: 65535 - -1,-10: - 0: 65535 - -1,-11: - 0: 61064 - 0,-11: - 0: 65396 - 0,-10: - 0: 65535 - 0,-9: - 0: 36863 - 1,-11: - 0: 4352 - 1,-10: - 0: 65535 - 2,-11: - 0: 61440 - 2,-10: - 0: 65535 - 3,-11: - 0: 62259 - 3,-10: - 0: 65535 - 3,-12: - 0: 8192 - -8,8: - 0: 64750 - -8,9: - 0: 36829 - -8,10: - 0: 496 - -7,8: - 0: 65535 - -7,9: - 0: 65535 - -7,10: - 0: 61311 - -7,11: - 0: 1126 - -6,9: - 0: 65535 - -6,10: - 0: 63231 - -6,11: - 0: 2048 - -5,9: - 0: 65535 - -5,10: - 0: 64255 - -5,11: - 0: 1809 - -11,1: - 0: 50252 - -10,0: - 0: 64767 - -10,1: - 0: 65023 - -10,2: - 0: 51406 - -10,3: - 0: 8 - -9,0: - 0: 64443 - -9,1: - 0: 65535 - -9,2: - 0: 19711 - -9,3: - 0: 58436 - -10,-3: - 0: 64168 - -10,-2: - 0: 18261 - -10,-1: - 0: 63300 - -9,-4: - 0: 56735 - -9,-3: - 0: 65535 - -9,-1: - 0: 65262 - -9,-2: - 0: 61166 - -10,-5: - 0: 228 - -10,-8: - 0: 52352 - -10,-7: - 0: 4 - -10,-6: - 0: 17472 - -9,-8: - 0: 65518 - -9,-5: - 0: 43582 - -9,-7: - 0: 52430 - -9,-6: - 0: 61132 - -8,-11: - 0: 4352 - -8,-10: - 0: 53247 - -8,-9: - 0: 61439 - -7,-10: - 0: 65535 - -7,-9: - 0: 65535 - -7,-11: - 0: 34944 - -6,-10: - 0: 65529 - -6,-9: - 0: 65535 - -5,-10: - 0: 65535 - -5,-9: - 0: 65535 - -5,-11: - 0: 11776 - 4,-11: - 0: 61440 - 4,-10: - 0: 65535 - 4,-9: - 0: 16383 - 5,-11: - 0: 64580 - 5,-10: - 0: 65535 - 5,-9: - 0: 4095 - 6,-11: - 0: 61440 - 6,-10: - 0: 65535 - 6,-9: - 0: 65535 - 7,-11: - 0: 61440 - 7,-10: - 0: 65535 - 7,-9: - 0: 65535 - 8,-8: - 0: 4369 - 8,-7: - 0: 65535 - 8,-6: - 0: 65535 - 8,-5: - 0: 65535 - 9,-8: - 0: 1 - 9,-7: - 0: 13056 - 9,-6: - 0: 65459 - 9,-5: - 0: 64443 - 10,-6: - 0: 768 - 8,-11: - 0: 4096 - 8,-10: - 0: 5905 - 8,-9: - 0: 65425 - 9,-9: - 0: 4096 - -10,-10: - 0: 2176 - -9,-10: - 0: 12280 - -9,-9: - 0: 60962 - -9,5: - 0: 61320 - -9,4: - 0: 35020 - -9,6: - 0: 34952 - -9,7: - 0: 34824 - 8,8: - 0: 30719 - 8,9: - 0: 8831 - 8,10: - 0: 47 - 9,8: - 0: 35071 - 9,9: - 0: 143 - 9,10: - 0: 3 - -9,8: - 0: 51336 - -9,10: - 0: 128 - 1,11: - 0: 1808 - 10,7: - 0: 10016 - 10,-2: - 0: 61440 - 10,-1: - 0: 32512 - 11,-2: - 0: 29184 - 11,-1: - 0: 36642 - 10,0: - 0: 247 - 10,2: - 0: 62528 - 10,3: - 0: 1103 - 10,1: - 0: 8 - 11,0: - 0: 8952 - 11,1: - 0: 47 - -1,-12: - 0: 36526 - 0,-12: - 0: 19580 - 1,-12: - 0: 273 - -12,0: - 0: 142 - -11,0: - 0: 18175 - -12,-1: - 0: 59392 - -11,-2: - 0: 20224 - -11,-1: - 0: 65382 - -2,12: - 0: 32768 - -1,12: - 0: 64168 - -1,13: - 0: 51338 - -1,14: - 0: 2190 - 0,12: - 0: 64307 - 0,13: - 0: 29499 - 0,14: - 0: 895 - 1,12: - 0: 12288 - 0,-13: - 0: 18368 - 1,-13: - 0: 4368 - -1,-13: - 0: 43200 - 12,0: - 0: 17479 - 12,-1: - 0: 29764 - uniqueMixes: - - volume: 2500 - temperature: 293.15 - moles: - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - chunkSize: 4 - - type: GasTileOverlay - - type: SpreaderGrid -- proto: Catwalk - entities: - - uid: 144 - components: - - type: Transform - pos: 24.5,18.5 - parent: 6 - - uid: 188 - components: - - type: Transform - pos: -11.5,31.5 - parent: 6 - - uid: 189 - components: - - type: Transform - pos: -10.5,31.5 - parent: 6 - - uid: 190 - components: - - type: Transform - pos: -9.5,31.5 - parent: 6 - - uid: 191 - components: - - type: Transform - pos: -8.5,31.5 - parent: 6 - - uid: 192 - components: - - type: Transform - pos: -7.5,31.5 - parent: 6 - - uid: 193 - components: - - type: Transform - pos: -6.5,31.5 - parent: 6 - - uid: 194 - components: - - type: Transform - pos: -4.5,31.5 - parent: 6 - - uid: 195 - components: - - type: Transform - pos: -0.5,31.5 - parent: 6 - - uid: 196 - components: - - type: Transform - pos: 0.5,31.5 - parent: 6 - - uid: 197 - components: - - type: Transform - pos: 11.5,30.5 - parent: 6 - - uid: 198 - components: - - type: Transform - pos: 11.5,29.5 - parent: 6 - - uid: 199 - components: - - type: Transform - pos: 12.5,30.5 - parent: 6 - - uid: 200 - components: - - type: Transform - pos: 12.5,29.5 - parent: 6 - - uid: 201 - components: - - type: Transform - pos: 11.5,28.5 - parent: 6 - - uid: 202 - components: - - type: Transform - pos: 15.5,28.5 - parent: 6 - - uid: 203 - components: - - type: Transform - pos: 17.5,28.5 - parent: 6 - - uid: 204 - components: - - type: Transform - pos: 18.5,28.5 - parent: 6 - - uid: 205 - components: - - type: Transform - pos: 19.5,28.5 - parent: 6 - - uid: 206 - components: - - type: Transform - pos: 14.5,28.5 - parent: 6 - - uid: 207 - components: - - type: Transform - pos: 17.5,27.5 - parent: 6 - - uid: 208 - components: - - type: Transform - pos: 23.5,23.5 - parent: 6 - - uid: 209 - components: - - type: Transform - pos: 25.5,23.5 - parent: 6 - - uid: 210 - components: - - type: Transform - pos: 27.5,23.5 - parent: 6 - - uid: 211 - components: - - type: Transform - pos: 26.5,23.5 - parent: 6 - - uid: 212 - components: - - type: Transform - pos: 30.5,23.5 - parent: 6 - - uid: 213 - components: - - type: Transform - pos: 30.5,24.5 - parent: 6 - - uid: 214 - components: - - type: Transform - pos: 24.5,20.5 - parent: 6 - - uid: 215 - components: - - type: Transform - pos: 24.5,21.5 - parent: 6 - - uid: 216 - components: - - type: Transform - pos: 28.5,12.5 - parent: 6 - - uid: 217 - components: - - type: Transform - pos: 29.5,12.5 - parent: 6 - - uid: 218 - components: - - type: Transform - pos: 29.5,11.5 - parent: 6 - - uid: 219 - components: - - type: Transform - pos: 31.5,12.5 - parent: 6 - - uid: 220 - components: - - type: Transform - pos: -27.5,-9.5 - parent: 6 - - uid: 221 - components: - - type: Transform - pos: 29.5,8.5 - parent: 6 - - uid: 222 - components: - - type: Transform - pos: 29.5,7.5 - parent: 6 - - uid: 227 - components: - - type: Transform - pos: 29.5,-3.5 - parent: 6 - - uid: 228 - components: - - type: Transform - pos: 29.5,-3.5 - parent: 6 - - uid: 229 - components: - - type: Transform - pos: 29.5,-4.5 - parent: 6 - - uid: 230 - components: - - type: Transform - pos: 30.5,-3.5 - parent: 6 - - uid: 231 - components: - - type: Transform - pos: 30.5,-4.5 - parent: 6 - - uid: 232 - components: - - type: Transform - pos: 30.5,-5.5 - parent: 6 - - uid: 233 - components: - - type: Transform - pos: 29.5,-6.5 - parent: 6 - - uid: 236 - components: - - type: Transform - pos: 30.5,-7.5 - parent: 6 - - uid: 237 - components: - - type: Transform - pos: 22.5,-23.5 - parent: 6 - - uid: 238 - components: - - type: Transform - pos: 22.5,-26.5 - parent: 6 - - uid: 239 - components: - - type: Transform - pos: 22.5,-27.5 - parent: 6 - - uid: 240 - components: - - type: Transform - pos: 17.5,-28.5 - parent: 6 - - uid: 241 - components: - - type: Transform - pos: 16.5,-28.5 - parent: 6 - - uid: 242 - components: - - type: Transform - pos: 18.5,-28.5 - parent: 6 - - uid: 243 - components: - - type: Transform - pos: 12.5,-29.5 - parent: 6 - - uid: 244 - components: - - type: Transform - pos: 12.5,-28.5 - parent: 6 - - uid: 245 - components: - - type: Transform - pos: 13.5,-28.5 - parent: 6 - - uid: 246 - components: - - type: Transform - pos: 0.5,-29.5 - parent: 6 - - uid: 247 - components: - - type: Transform - pos: -0.5,-29.5 - parent: 6 - - uid: 251 - components: - - type: Transform - pos: -26.5,-14.5 - parent: 6 - - uid: 252 - components: - - type: Transform - pos: -26.5,-15.5 - parent: 6 - - uid: 253 - components: - - type: Transform - pos: -25.5,-14.5 - parent: 6 - - uid: 254 - components: - - type: Transform - pos: -25.5,-15.5 - parent: 6 - - uid: 255 - components: - - type: Transform - pos: -24.5,-14.5 - parent: 6 - - uid: 256 - components: - - type: Transform - pos: -27.5,-8.5 - parent: 6 - - uid: 259 - components: - - type: Transform - pos: -24.5,12.5 - parent: 6 - - uid: 260 - components: - - type: Transform - pos: -24.5,13.5 - parent: 6 - - uid: 261 - components: - - type: Transform - pos: -24.5,14.5 - parent: 6 - - uid: 262 - components: - - type: Transform - pos: -24.5,15.5 - parent: 6 - - uid: 263 - components: - - type: Transform - pos: -24.5,16.5 - parent: 6 - - uid: 264 - components: - - type: Transform - pos: -23.5,12.5 - parent: 6 - - uid: 265 - components: - - type: Transform - pos: -23.5,13.5 - parent: 6 - - uid: 266 - components: - - type: Transform - pos: -23.5,14.5 - parent: 6 - - uid: 267 - components: - - type: Transform - pos: -23.5,15.5 - parent: 6 - - uid: 268 - components: - - type: Transform - pos: -23.5,16.5 - parent: 6 - - uid: 269 - components: - - type: Transform - pos: -23.5,17.5 - parent: 6 - - uid: 270 - components: - - type: Transform - pos: -23.5,19.5 - parent: 6 - - uid: 271 - components: - - type: Transform - pos: -20.5,21.5 - parent: 6 - - uid: 272 - components: - - type: Transform - pos: -20.5,22.5 - parent: 6 - - uid: 273 - components: - - type: Transform - pos: -20.5,23.5 - parent: 6 - - uid: 274 - components: - - type: Transform - pos: -19.5,23.5 - parent: 6 - - uid: 275 - components: - - type: Transform - pos: -19.5,24.5 - parent: 6 - - uid: 276 - components: - - type: Transform - pos: -19.5,25.5 - parent: 6 - - uid: 277 - components: - - type: Transform - pos: -20.5,25.5 - parent: 6 - - uid: 278 - components: - - type: Transform - pos: -19.5,26.5 - parent: 6 - - uid: 279 - components: - - type: Transform - pos: -19.5,27.5 - parent: 6 - - uid: 280 - components: - - type: Transform - pos: -18.5,27.5 - parent: 6 - - uid: 281 - components: - - type: Transform - pos: -18.5,29.5 - parent: 6 - - uid: 282 - components: - - type: Transform - pos: -19.5,30.5 - parent: 6 - - uid: 283 - components: - - type: Transform - pos: -17.5,25.5 - parent: 6 - - uid: 335 - components: - - type: Transform - pos: -28.5,33.5 - parent: 6 - - uid: 336 - components: - - type: Transform - pos: -28.5,32.5 - parent: 6 - - uid: 337 - components: - - type: Transform - pos: -36.5,5.5 - parent: 6 - - uid: 338 - components: - - type: Transform - pos: -35.5,5.5 - parent: 6 -- proto: GrilleBroken - entities: - - uid: 1 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -28.5,-10.5 - parent: 6 - - uid: 83 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -7.5,34.5 - parent: 6 - - uid: 84 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -5.5,34.5 - parent: 6 - - uid: 85 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -15.5,34.5 - parent: 6 - - uid: 86 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -22.5,34.5 - parent: 6 - - uid: 87 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -24.5,23.5 - parent: 6 - - uid: 88 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -24.5,21.5 - parent: 6 - - uid: 89 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -25.5,19.5 - parent: 6 - - uid: 90 - components: - - type: Transform - pos: -26.5,19.5 - parent: 6 - - uid: 91 - components: - - type: Transform - pos: -26.5,15.5 - parent: 6 - - uid: 92 - components: - - type: Transform - pos: -29.5,10.5 - parent: 6 - - uid: 93 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -28.5,7.5 - parent: 6 - - uid: 96 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -28.5,-15.5 - parent: 6 - - uid: 98 - components: - - type: Transform - pos: -26.5,-19.5 - parent: 6 - - uid: 103 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -7.5,-32.5 - parent: 6 - - uid: 104 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -11.5,-32.5 - parent: 6 - - uid: 105 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -5.5,-32.5 - parent: 6 - - uid: 106 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -3.5,-32.5 - parent: 6 - - uid: 107 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -1.5,-32.5 - parent: 6 - - uid: 108 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 7.5,-32.5 - parent: 6 - - uid: 109 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 8.5,-32.5 - parent: 6 - - uid: 110 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 12.5,-32.5 - parent: 6 - - uid: 111 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 20.5,-31.5 - parent: 6 - - uid: 112 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 24.5,-31.5 - parent: 6 - - uid: 113 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 27.5,-25.5 - parent: 6 - - uid: 114 - components: - - type: Transform - pos: 27.5,-20.5 - parent: 6 - - uid: 115 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 31.5,-13.5 - parent: 6 - - uid: 116 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 31.5,-5.5 - parent: 6 - - uid: 117 - components: - - type: Transform - pos: 31.5,-3.5 - parent: 6 - - uid: 122 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 33.5,8.5 - parent: 6 - - uid: 123 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 33.5,10.5 - parent: 6 - - uid: 124 - components: - - type: Transform - pos: 33.5,15.5 - parent: 6 - - uid: 126 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 30.5,22.5 - parent: 6 - - uid: 127 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 27.5,22.5 - parent: 6 - - uid: 128 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 29.5,22.5 - parent: 6 - - uid: 129 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 29.5,25.5 - parent: 6 - - uid: 130 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 27.5,25.5 - parent: 6 - - uid: 131 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 26.5,27.5 - parent: 6 - - uid: 132 - components: - - type: Transform - pos: 26.5,31.5 - parent: 6 - - uid: 133 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 21.5,33.5 - parent: 6 - - uid: 134 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 19.5,33.5 - parent: 6 - - uid: 135 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 18.5,33.5 - parent: 6 - - uid: 136 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 13.5,33.5 - parent: 6 - - uid: 137 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 11.5,33.5 - parent: 6 -- proto: GrilleDungeon - entities: - - uid: 2 - components: - - type: Transform - pos: 26.5,28.5 - parent: 6 - - uid: 3 - components: - - type: Transform - pos: 26.5,29.5 - parent: 6 - - uid: 4 - components: - - type: Transform - pos: 26.5,30.5 - parent: 6 - - uid: 5 - components: - - type: Transform - pos: 28.5,25.5 - parent: 6 - - uid: 8 - components: - - type: Transform - pos: 32.5,22.5 - parent: 6 - - uid: 9 - components: - - type: Transform - pos: 31.5,22.5 - parent: 6 - - uid: 10 - components: - - type: Transform - pos: 33.5,14.5 - parent: 6 - - uid: 11 - components: - - type: Transform - pos: 33.5,13.5 - parent: 6 - - uid: 12 - components: - - type: Transform - pos: 33.5,12.5 - parent: 6 - - uid: 13 - components: - - type: Transform - pos: 33.5,11.5 - parent: 6 - - uid: 14 - components: - - type: Transform - pos: 33.5,9.5 - parent: 6 - - uid: 15 - components: - - type: Transform - pos: 28.5,22.5 - parent: 6 - - uid: 20 - components: - - type: Transform - pos: 31.5,-4.5 - parent: 6 - - uid: 21 - components: - - type: Transform - pos: 31.5,-11.5 - parent: 6 - - uid: 22 - components: - - type: Transform - pos: 31.5,-12.5 - parent: 6 - - uid: 23 - components: - - type: Transform - pos: 27.5,-21.5 - parent: 6 - - uid: 24 - components: - - type: Transform - pos: 27.5,-22.5 - parent: 6 - - uid: 25 - components: - - type: Transform - pos: 27.5,-23.5 - parent: 6 - - uid: 26 - components: - - type: Transform - pos: 27.5,-24.5 - parent: 6 - - uid: 27 - components: - - type: Transform - pos: 23.5,-31.5 - parent: 6 - - uid: 28 - components: - - type: Transform - pos: 22.5,-31.5 - parent: 6 - - uid: 29 - components: - - type: Transform - pos: 21.5,-31.5 - parent: 6 - - uid: 30 - components: - - type: Transform - pos: 19.5,-31.5 - parent: 6 - - uid: 31 - components: - - type: Transform - pos: 5.5,-32.5 - parent: 6 - - uid: 32 - components: - - type: Transform - pos: 6.5,-32.5 - parent: 6 - - uid: 33 - components: - - type: Transform - pos: 9.5,-32.5 - parent: 6 - - uid: 34 - components: - - type: Transform - pos: 10.5,-32.5 - parent: 6 - - uid: 35 - components: - - type: Transform - pos: 11.5,-32.5 - parent: 6 - - uid: 36 - components: - - type: Transform - pos: -10.5,-32.5 - parent: 6 - - uid: 37 - components: - - type: Transform - pos: -9.5,-32.5 - parent: 6 - - uid: 38 - components: - - type: Transform - pos: -8.5,-32.5 - parent: 6 - - uid: 39 - components: - - type: Transform - pos: -4.5,-32.5 - parent: 6 - - uid: 40 - components: - - type: Transform - pos: -2.5,-32.5 - parent: 6 - - uid: 46 - components: - - type: Transform - pos: -28.5,-14.5 - parent: 6 - - uid: 47 - components: - - type: Transform - pos: -28.5,-13.5 - parent: 6 - - uid: 48 - components: - - type: Transform - pos: -28.5,-12.5 - parent: 6 - - uid: 49 - components: - - type: Transform - pos: -28.5,-9.5 - parent: 6 - - uid: 53 - components: - - type: Transform - pos: -27.5,7.5 - parent: 6 - - uid: 54 - components: - - type: Transform - pos: -29.5,9.5 - parent: 6 - - uid: 55 - components: - - type: Transform - pos: -29.5,8.5 - parent: 6 - - uid: 56 - components: - - type: Transform - pos: -26.5,14.5 - parent: 6 - - uid: 57 - components: - - type: Transform - pos: -26.5,16.5 - parent: 6 - - uid: 58 - components: - - type: Transform - pos: -26.5,17.5 - parent: 6 - - uid: 59 - components: - - type: Transform - pos: -26.5,18.5 - parent: 6 - - uid: 60 - components: - - type: Transform - pos: -24.5,19.5 - parent: 6 - - uid: 61 - components: - - type: Transform - pos: -24.5,22.5 - parent: 6 - - uid: 62 - components: - - type: Transform - pos: -24.5,24.5 - parent: 6 - - uid: 63 - components: - - type: Transform - pos: -21.5,34.5 - parent: 6 - - uid: 64 - components: - - type: Transform - pos: -20.5,34.5 - parent: 6 - - uid: 65 - components: - - type: Transform - pos: -19.5,34.5 - parent: 6 - - uid: 66 - components: - - type: Transform - pos: -18.5,34.5 - parent: 6 - - uid: 67 - components: - - type: Transform - pos: -17.5,34.5 - parent: 6 - - uid: 68 - components: - - type: Transform - pos: -16.5,34.5 - parent: 6 - - uid: 69 - components: - - type: Transform - pos: -6.5,34.5 - parent: 6 - - uid: 74 - components: - - type: Transform - pos: 12.5,33.5 - parent: 6 - - uid: 75 - components: - - type: Transform - pos: 14.5,33.5 - parent: 6 - - uid: 76 - components: - - type: Transform - pos: 15.5,33.5 - parent: 6 - - uid: 77 - components: - - type: Transform - pos: 16.5,33.5 - parent: 6 - - uid: 78 - components: - - type: Transform - pos: 17.5,33.5 - parent: 6 - - uid: 79 - components: - - type: Transform - pos: 20.5,33.5 - parent: 6 - - uid: 284 - components: - - type: Transform - pos: 21.5,-12.5 - parent: 6 - - uid: 300 - components: - - type: Transform - pos: 3.5,-6.5 - parent: 6 - - uid: 301 - components: - - type: Transform - pos: -7.5,7.5 - parent: 6 - - uid: 302 - components: - - type: Transform - pos: -7.5,8.5 - parent: 6 - - uid: 303 - components: - - type: Transform - pos: 7.5,10.5 - parent: 6 - - uid: 304 - components: - - type: Transform - pos: 8.5,10.5 - parent: 6 - - uid: 305 - components: - - type: Transform - pos: 9.5,10.5 - parent: 6 - - uid: 306 - components: - - type: Transform - pos: 22.5,-12.5 - parent: 6 - - uid: 307 - components: - - type: Transform - pos: 0.5,-19.5 - parent: 6 - - uid: 308 - components: - - type: Transform - pos: 0.5,-20.5 - parent: 6 - - uid: 309 - components: - - type: Transform - pos: -19.5,-3.5 - parent: 6 - - uid: 310 - components: - - type: Transform - pos: -18.5,-3.5 - parent: 6 - - uid: 311 - components: - - type: Transform - pos: -17.5,-3.5 - parent: 6 - - uid: 312 - components: - - type: Transform - pos: -16.5,-3.5 - parent: 6 - - uid: 313 - components: - - type: Transform - pos: -2.5,20.5 - parent: 6 - - uid: 314 - components: - - type: Transform - pos: -1.5,20.5 - parent: 6 - - uid: 315 - components: - - type: Transform - pos: 10.5,-0.5 - parent: 6 - - uid: 316 - components: - - type: Transform - pos: 10.5,-1.5 - parent: 6 - - uid: 317 - components: - - type: Transform - pos: 13.5,-21.5 - parent: 6 - - uid: 318 - components: - - type: Transform - pos: 14.5,-20.5 - parent: 6 - - uid: 319 - components: - - type: Transform - pos: 22.5,1.5 - parent: 6 - - uid: 320 - components: - - type: Transform - pos: 22.5,0.5 - parent: 6 - - uid: 321 - components: - - type: Transform - pos: 20.5,13.5 - parent: 6 -- proto: ReinforcedGirder - entities: - - uid: 97 - components: - - type: Transform - pos: 25.5,16.5 - parent: 6 - - uid: 138 - components: - - type: Transform - pos: 26.5,25.5 - parent: 6 - - uid: 139 - components: - - type: Transform - pos: 26.5,22.5 - parent: 6 - - uid: 140 - components: - - type: Transform - pos: 30.5,14.5 - parent: 6 - - uid: 141 - components: - - type: Transform - pos: 30.5,10.5 - parent: 6 - - uid: 143 - components: - - type: Transform - pos: 28.5,-14.5 - parent: 6 - - uid: 145 - components: - - type: Transform - pos: 23.5,-21.5 - parent: 6 - - uid: 146 - components: - - type: Transform - pos: 23.5,-18.5 - parent: 6 - - uid: 147 - components: - - type: Transform - pos: 15.5,-27.5 - parent: 6 - - uid: 148 - components: - - type: Transform - pos: 6.5,-29.5 - parent: 6 - - uid: 149 - components: - - type: Transform - pos: 9.5,-29.5 - parent: 6 - - uid: 150 - components: - - type: Transform - pos: 14.5,-30.5 - parent: 6 - - uid: 151 - components: - - type: Transform - pos: -3.5,-30.5 - parent: 6 - - uid: 152 - components: - - type: Transform - pos: -9.5,-28.5 - parent: 6 - - uid: 156 - components: - - type: Transform - pos: -28.5,-16.5 - parent: 6 - - uid: 159 - components: - - type: Transform - pos: -21.5,19.5 - parent: 6 - - uid: 160 - components: - - type: Transform - pos: -16.5,26.5 - parent: 6 - - uid: 161 - components: - - type: Transform - pos: -17.5,27.5 - parent: 6 - - uid: 162 - components: - - type: Transform - pos: -21.5,30.5 - parent: 6 - - uid: 163 - components: - - type: Transform - pos: -17.5,30.5 - parent: 6 - - uid: 164 - components: - - type: Transform - pos: -14.5,30.5 - parent: 6 - - uid: 165 - components: - - type: Transform - pos: -11.5,33.5 - parent: 6 - - uid: 167 - components: - - type: Transform - pos: 9.5,30.5 - parent: 6 - - uid: 168 - components: - - type: Transform - pos: 5.5,30.5 - parent: 6 - - uid: 169 - components: - - type: Transform - pos: 14.5,30.5 - parent: 6 - - uid: 170 - components: - - type: Transform - pos: 21.5,30.5 - parent: 6 - - uid: 171 - components: - - type: Transform - pos: 22.5,24.5 - parent: 6 - - uid: 285 - components: - - type: Transform - pos: 8.5,-19.5 - parent: 6 - - uid: 286 - components: - - type: Transform - pos: -10.5,-17.5 - parent: 6 - - uid: 287 - components: - - type: Transform - pos: -7.5,-6.5 - parent: 6 - - uid: 288 - components: - - type: Transform - pos: 13.5,7.5 - parent: 6 - - uid: 289 - components: - - type: Transform - pos: 8.5,17.5 - parent: 6 - - uid: 290 - components: - - type: Transform - pos: -9.5,19.5 - parent: 6 - - uid: 291 - components: - - type: Transform - pos: -7.5,16.5 - parent: 6 - - uid: 292 - components: - - type: Transform - pos: -14.5,5.5 - parent: 6 - - uid: 293 - components: - - type: Transform - pos: -17.5,3.5 - parent: 6 - - uid: 294 - components: - - type: Transform - pos: 2.5,-24.5 - parent: 6 - - uid: 295 - components: - - type: Transform - pos: 5.5,-3.5 - parent: 6 - - uid: 296 - components: - - type: Transform - pos: 2.5,-6.5 - parent: 6 - - uid: 297 - components: - - type: Transform - pos: -5.5,11.5 - parent: 6 - - uid: 298 - components: - - type: Transform - pos: -15.5,-19.5 - parent: 6 - - uid: 299 - components: - - type: Transform - pos: -10.5,-22.5 - parent: 6 -- proto: SolarPanelBroken - entities: - - uid: 176 - components: - - type: Transform - pos: 32.5,-8.5 - parent: 6 - - uid: 177 - components: - - type: Transform - pos: 29.5,-15.5 - parent: 6 - - uid: 178 - components: - - type: Transform - pos: 29.5,-13.5 - parent: 6 - - uid: 179 - components: - - type: Transform - pos: 29.5,-12.5 - parent: 6 - - uid: 180 - components: - - type: Transform - pos: 30.5,-11.5 - parent: 6 - - uid: 184 - components: - - type: Transform - pos: 30.5,25.5 - parent: 6 - - uid: 185 - components: - - type: Transform - pos: 24.5,30.5 - parent: 6 - - uid: 186 - components: - - type: Transform - pos: 24.5,28.5 - parent: 6 - - uid: 187 - components: - - type: Transform - pos: 24.5,26.5 - parent: 6 - - uid: 322 - components: - - type: Transform - pos: -24.5,-36.5 - parent: 6 - - uid: 323 - components: - - type: Transform - pos: -24.5,-34.5 - parent: 6 - - uid: 324 - components: - - type: Transform - pos: -24.5,-33.5 - parent: 6 - - uid: 325 - components: - - type: Transform - pos: -29.5,-32.5 - parent: 6 - - uid: 326 - components: - - type: Transform - pos: -28.5,-32.5 - parent: 6 - - uid: 327 - components: - - type: Transform - pos: -25.5,-32.5 - parent: 6 - - uid: 328 - components: - - type: Transform - pos: -23.5,34.5 - parent: 6 - - uid: 329 - components: - - type: Transform - pos: -23.5,32.5 - parent: 6 - - uid: 330 - components: - - type: Transform - pos: -23.5,30.5 - parent: 6 - - uid: 331 - components: - - type: Transform - pos: -23.5,31.5 - parent: 6 - - uid: 332 - components: - - type: Transform - pos: -28.5,31.5 - parent: 6 - - uid: 333 - components: - - type: Transform - pos: -27.5,32.5 - parent: 6 - - uid: 334 - components: - - type: Transform - pos: -27.5,33.5 - parent: 6 -... diff --git a/Resources/Maps/_NF/Dungeon/vgroidinterior.yml b/Resources/Maps/_NF/Dungeon/vgroidinterior.yml index 2287b87e9e2..2ba04680759 100644 --- a/Resources/Maps/_NF/Dungeon/vgroidinterior.yml +++ b/Resources/Maps/_NF/Dungeon/vgroidinterior.yml @@ -35,11 +35,11 @@ entities: version: 6 0,0: ind: 0,0 - tiles: AgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAgAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAABAAAAAAABQAAAAAABQAAAAAABQAAAAAAAwAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAwAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAgAAAAAAAQAAAAAAAwAAAAAABAAAAAAABAAAAAAABAAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAgAAAAAAAQAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAAgAAAAAAAQAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAAgAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAAgAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAAgAAAAAAAQAAAAAAAwAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAgAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAABgAAAAAAAQAAAAAAAwAAAAAABgAAAAAAAwAAAAAABgAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAWQAAAAAAWQAAAAAAAwAAAAAABgAAAAAAAQAAAAAABgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAABgAAAAAAAQAAAAAAAwAAAAAABAAAAAAABAAAAAAABAAAAAAAAwAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAwAAAAAABAAAAAAAAwAAAAAABAAAAAAABgAAAAAAAwAAAAAAWQAAAAAAWQAAAAAAAwAAAAAAAQAAAAAABgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAABgAAAAAAAQAAAAAAAwAAAAAABAAAAAAABAAAAAAABAAAAAAA + tiles: UgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAUgAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAwAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAwAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAUgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAUgAAAAAAAQAAAAAAAwAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAUgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAUgAAAAAAAQAAAAAAUgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAUgAAAAAAAQAAAAAAAwAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAUgAAAAAAAQAAAAAAUgAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAUgAAAAAAAQAAAAAAAwAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAUgAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAUgAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAUgAAAAAAAQAAAAAAAwAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAUgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAUgAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAUgAAAAAAAQAAAAAAAwAAAAAAUgAAAAAAAwAAAAAAUgAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAWQAAAAAAWQAAAAAAAwAAAAAAUgAAAAAAAQAAAAAAUgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAUgAAAAAAAQAAAAAAAwAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAwAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAUgAAAAAAAwAAAAAAWQAAAAAAWQAAAAAAAwAAAAAAAQAAAAAAUgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAUgAAAAAAAQAAAAAAAwAAAAAAWQAAAAAAWQAAAAAAWQAAAAAA version: 6 0,1: ind: 0,1 - tiles: BgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAwAAAAAABgAAAAAAAwAAAAAABgAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAA + tiles: UgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAUgAAAAAAAwAAAAAAUgAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAUgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAUgAAAAAAAQAAAAAAAwAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAUgAAAAAAAwAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAwAAAAAAUgAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAUgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAUgAAAAAAAQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAAQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAA version: 6 0,-1: ind: 0,-1 @@ -59,11 +59,11 @@ entities: version: 6 1,0: ind: 1,0 - tiles: BAAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAAAAgAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAAgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAAAAwAAAAAABwAAAAAACAAAAAAABwAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAAAAwAAAAAABwAAAAAABwAAAAAACAAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAAAAwAAAAAACAAAAAAABwAAAAAABwAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAAABgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAABgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: WQAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAUgAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAAAUgAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAUgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAUgAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAAAAwAAAAAABwAAAAAACAAAAAAABwAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAAAAwAAAAAABwAAAAAABwAAAAAACAAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAAAAwAAAAAACAAAAAAABwAAAAAABwAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAAAUgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAUgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 1,1: ind: 1,1 - tiles: AwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAAwAAAAAABwAAAAAABwAAAAAABwAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAWQAAAAAAWQAAAAAABwAAAAAABwAAAAAABwAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAWQAAAAAAWQAAAAAABwAAAAAABwAAAAAABwAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 -1,2: ind: -1,2 @@ -170,2192 +170,2534 @@ entities: - type: SpreaderGrid - type: GridPathfinding - type: RadiationGridResistance -- proto: AirlockMaintLocked +- proto: AirlockMaint entities: - - uid: 75 + - uid: 2 components: - type: Transform pos: 20.5,6.5 parent: 1 - - uid: 113 + - uid: 3 components: - type: Transform pos: 13.5,1.5 parent: 1 - - uid: 207 + - uid: 4 components: - type: Transform pos: 14.5,8.5 parent: 1 - - uid: 225 + - uid: 5 components: - type: Transform pos: 20.5,12.5 parent: 1 + - uid: 442 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 12.5,19.5 + parent: 1 + - uid: 444 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 18.5,21.5 + parent: 1 - proto: AtmosFixInstantPlasmaFireMarker entities: - - uid: 233 + - uid: 6 components: - type: Transform pos: 8.5,14.5 parent: 1 - proto: Bed entities: - - uid: 71 + - uid: 7 components: - type: Transform pos: 21.5,9.5 parent: 1 - proto: BedsheetSpawner entities: - - uid: 89 + - uid: 8 components: - type: Transform pos: 21.5,9.5 parent: 1 - proto: BookshelfFilled entities: - - uid: 90 + - uid: 9 components: - type: Transform pos: 19.5,9.5 parent: 1 - proto: CableHV entities: - - uid: 3 + - uid: 10 components: - type: Transform pos: 8.5,2.5 parent: 1 - - uid: 4 + - uid: 11 components: - type: Transform pos: 8.5,3.5 parent: 1 - - uid: 5 + - uid: 12 components: - type: Transform pos: 8.5,4.5 parent: 1 - - uid: 6 + - uid: 13 components: - type: Transform pos: 7.5,4.5 parent: 1 - - uid: 7 + - uid: 14 components: - type: Transform pos: 9.5,4.5 parent: 1 - proto: ChairWood entities: - - uid: 76 + - uid: 15 components: - type: Transform pos: 19.45475,8.339682 parent: 1 - proto: CrateMaterialPlasma entities: - - uid: 232 + - uid: 16 components: - type: Transform pos: 8.5,14.5 parent: 1 -- proto: GeneratorRTG - entities: - - uid: 2 - components: - - type: Transform - pos: 8.5,2.5 - parent: 1 -- proto: GeneratorRTGDamaged - entities: - - uid: 11 - components: - - type: Transform - pos: 20.5,2.5 - parent: 1 - proto: Girder entities: - - uid: 231 + - uid: 19 components: - type: Transform pos: 16.5,12.5 parent: 1 -- proto: Grille +- proto: GrilleBroken entities: - - uid: 8 + - uid: 33 components: - type: Transform - pos: 7.5,4.5 + pos: 14.5,12.5 parent: 1 - - uid: 9 + - uid: 34 components: - type: Transform - pos: 8.5,4.5 + pos: 15.5,12.5 parent: 1 - - uid: 10 + - uid: 35 components: - type: Transform - pos: 9.5,4.5 + rot: 1.5707963267948966 rad + pos: 16.5,13.5 parent: 1 - - uid: 175 + - uid: 40 components: - type: Transform - pos: 12.5,15.5 + rot: 3.141592653589793 rad + pos: 7.5,18.5 parent: 1 - - uid: 176 + - uid: 41 components: - type: Transform - pos: 16.5,15.5 + rot: 3.141592653589793 rad + pos: 2.5,18.5 parent: 1 - - uid: 177 + - uid: 45 components: - type: Transform - pos: 13.5,16.5 + rot: 3.141592653589793 rad + pos: 3.5,18.5 parent: 1 - - uid: 183 + - uid: 63 components: - type: Transform - pos: 12.5,13.5 + pos: 7.5,22.5 parent: 1 - - uid: 184 + - uid: 64 components: - type: Transform - pos: 13.5,12.5 + pos: 8.5,22.5 parent: 1 - - uid: 185 + - uid: 65 components: - type: Transform - pos: 15.5,16.5 + rot: 1.5707963267948966 rad + pos: 0.5,19.5 parent: 1 - - uid: 214 + - uid: 66 components: - type: Transform - pos: 12.5,14.5 + pos: 3.5,22.5 parent: 1 - - uid: 215 + - uid: 69 components: - type: Transform - pos: 16.5,14.5 + rot: -1.5707963267948966 rad + pos: 10.5,19.5 parent: 1 - - uid: 216 + - uid: 70 components: - type: Transform - pos: 14.5,16.5 + rot: -1.5707963267948966 rad + pos: 10.5,21.5 parent: 1 - - uid: 312 + - uid: 445 components: - type: Transform - pos: 1.5,15.5 + rot: 1.5707963267948966 rad + pos: 15.5,22.5 parent: 1 -- proto: GrilleBroken - entities: - - uid: 186 + - uid: 448 components: - type: Transform - pos: 14.5,12.5 + pos: 14.5,21.5 parent: 1 -- proto: GrilleSpawner - entities: - - uid: 133 + - uid: 451 components: - type: Transform - pos: 16.5,13.5 + rot: 1.5707963267948966 rad + pos: 15.5,21.5 parent: 1 - - uid: 217 + - uid: 454 components: - type: Transform - pos: 15.5,12.5 + pos: 15.5,21.5 parent: 1 -- proto: IronRockDiamond - entities: - - uid: 167 + - uid: 472 components: - type: Transform - pos: 14.5,14.5 + rot: 1.5707963267948966 rad + pos: 13.5,19.5 parent: 1 -- proto: IronRockGold +- proto: GrilleDungeon entities: - - uid: 30 - components: - - type: Transform - pos: 13.5,7.5 - parent: 1 - - uid: 78 + - uid: 20 components: - type: Transform - pos: 0.5,6.5 + pos: 7.5,4.5 parent: 1 - - uid: 99 + - uid: 21 components: - type: Transform - pos: 0.5,10.5 + pos: 8.5,4.5 parent: 1 - - uid: 283 + - uid: 22 components: - type: Transform - pos: 4.5,10.5 + pos: 9.5,4.5 parent: 1 - - uid: 284 + - uid: 23 components: - type: Transform - pos: 4.5,8.5 + pos: 12.5,15.5 parent: 1 - - uid: 289 + - uid: 24 components: - type: Transform - pos: 14.5,7.5 + pos: 16.5,15.5 parent: 1 - - uid: 299 + - uid: 25 components: - type: Transform - pos: 15.5,7.5 + pos: 13.5,16.5 parent: 1 - - uid: 301 + - uid: 26 components: - type: Transform - pos: 0.5,8.5 + pos: 12.5,13.5 parent: 1 - - uid: 303 + - uid: 27 components: - type: Transform - pos: 4.5,6.5 + pos: 13.5,12.5 parent: 1 -- proto: IronRockPlasma - entities: - - uid: 100 + - uid: 28 components: - type: Transform - pos: 10.5,15.5 + pos: 15.5,16.5 parent: 1 - - uid: 255 + - uid: 29 components: - type: Transform - pos: 9.5,16.5 + pos: 12.5,14.5 parent: 1 - - uid: 265 + - uid: 30 components: - type: Transform - pos: 7.5,16.5 + pos: 16.5,14.5 parent: 1 - - uid: 266 + - uid: 31 components: - type: Transform - pos: 6.5,13.5 + pos: 14.5,16.5 parent: 1 - - uid: 282 + - uid: 32 components: - type: Transform - pos: 6.5,15.5 + pos: 1.5,15.5 parent: 1 - - uid: 285 + - uid: 51 components: - type: Transform - pos: 18.5,12.5 + rot: -1.5707963267948966 rad + pos: 6.5,19.5 parent: 1 - - uid: 286 + - uid: 52 components: - type: Transform - pos: 22.5,12.5 + rot: -1.5707963267948966 rad + pos: 7.5,19.5 parent: 1 - - uid: 287 + - uid: 53 components: - type: Transform - pos: 4.5,12.5 + rot: -1.5707963267948966 rad + pos: 2.5,21.5 parent: 1 - - uid: 295 + - uid: 54 components: - type: Transform - pos: 7.5,12.5 + rot: -1.5707963267948966 rad + pos: 3.5,21.5 parent: 1 - - uid: 305 + - uid: 470 components: - type: Transform - pos: 0.5,16.5 + pos: 14.5,19.5 parent: 1 - - uid: 306 + - uid: 475 components: - type: Transform - pos: 4.5,13.5 + rot: 1.5707963267948966 rad + pos: 22.5,19.5 parent: 1 - - uid: 313 + - uid: 476 components: - type: Transform - pos: 9.5,12.5 + rot: 1.5707963267948966 rad + pos: 22.5,20.5 parent: 1 - - uid: 314 + - uid: 477 components: - type: Transform - pos: 10.5,13.5 + rot: 1.5707963267948966 rad + pos: 22.5,21.5 parent: 1 -- proto: IronRockSilver +- proto: LandMineExplosive entities: - - uid: 81 - components: - - type: Transform - pos: 4.5,4.5 - parent: 1 - - uid: 82 - components: - - type: Transform - pos: 4.5,0.5 - parent: 1 - - uid: 83 - components: - - type: Transform - pos: 0.5,0.5 - parent: 1 - - uid: 84 + - uid: 71 components: - type: Transform - pos: 0.5,4.5 + pos: 13.439286,14.473711 parent: 1 - - uid: 281 + - uid: 72 components: - type: Transform - pos: 10.5,7.5 + pos: 15.486161,14.504961 parent: 1 - - uid: 288 + - uid: 73 components: - type: Transform - pos: 10.5,6.5 + pos: 14.525224,15.4346485 parent: 1 - - uid: 298 + - uid: 74 components: - type: Transform - pos: 6.5,6.5 + pos: 14.525224,13.442461 parent: 1 - - uid: 300 +- proto: LootSpawnerArmoryGunsOnly + entities: + - uid: 479 components: - type: Transform - pos: 6.5,7.5 + pos: 14.5,14.5 parent: 1 -- proto: IronRockUranium +- proto: PortableGeneratorHyperPacman entities: - - uid: 85 + - uid: 18 components: - type: Transform - pos: 18.5,2.5 + pos: 20.5,2.5 parent: 1 - - uid: 86 +- proto: PortableGeneratorSuperPacmanShuttle + entities: + - uid: 17 components: - type: Transform - pos: 20.5,0.5 + pos: 8.5,2.5 parent: 1 - - uid: 87 +- proto: PoweredLightPostSmallEmpty + entities: + - uid: 75 components: - type: Transform - pos: 22.5,2.5 + pos: 16.5,0.5 parent: 1 - - uid: 88 +- proto: PoweredSmallLight + entities: + - uid: 471 components: - type: Transform - pos: 20.5,4.5 + pos: 20.5,21.5 parent: 1 -- proto: LandMineExplosive +- proto: PoweredSmallLightEmpty entities: - - uid: 164 + - uid: 469 components: - type: Transform - pos: 13.439286,14.473711 + rot: -1.5707963267948966 rad + pos: 17.5,19.5 parent: 1 - - uid: 166 +- proto: Rack + entities: + - uid: 36 components: - type: Transform - pos: 15.486161,14.504961 + rot: 1.5707963267948966 rad + pos: 14.5,14.5 parent: 1 - - uid: 198 + - uid: 76 components: - type: Transform - pos: 14.525224,15.4346485 + pos: 13.5,3.5 parent: 1 - - uid: 199 +- proto: ReinforcedWindowDungeon + entities: + - uid: 427 components: - type: Transform - pos: 14.525224,13.442461 + rot: 1.5707963267948966 rad + pos: 22.5,19.5 parent: 1 -- proto: PoweredLightPostSmallEmpty - entities: - - uid: 204 + - uid: 441 components: - type: Transform - pos: 16.5,0.5 + rot: 1.5707963267948966 rad + pos: 22.5,20.5 parent: 1 -- proto: Rack - entities: - - uid: 213 + - uid: 453 components: - type: Transform - pos: 13.5,3.5 + rot: 1.5707963267948966 rad + pos: 22.5,21.5 parent: 1 - proto: SalvageCanisterSpawner entities: - - uid: 239 + - uid: 77 components: - type: Transform pos: 20.5,9.5 parent: 1 - - uid: 302 + - uid: 78 components: - type: Transform pos: 15.5,3.5 parent: 1 - proto: SalvageSpawnerEquipment entities: - - uid: 234 + - uid: 79 components: - type: Transform pos: 21.5,7.5 parent: 1 - - uid: 262 + - uid: 80 components: - type: Transform pos: 21.5,7.5 parent: 1 - - uid: 412 + - uid: 81 components: - type: Transform pos: 21.5,14.5 parent: 1 - - uid: 413 + - uid: 82 components: - type: Transform pos: 20.5,13.5 parent: 1 - proto: SalvageSpawnerEquipmentValuable entities: - - uid: 143 + - uid: 83 components: - type: Transform pos: 9.5,3.5 parent: 1 - - uid: 144 + - uid: 84 components: - type: Transform pos: 9.5,2.5 parent: 1 - - uid: 145 + - uid: 85 components: - type: Transform pos: 9.5,1.5 parent: 1 - - uid: 146 + - uid: 86 components: - type: Transform pos: 8.5,1.5 parent: 1 - - uid: 147 + - uid: 87 components: - type: Transform pos: 7.5,1.5 parent: 1 - - uid: 169 + - uid: 88 components: - type: Transform pos: 7.5,2.5 parent: 1 - - uid: 170 + - uid: 89 components: - type: Transform pos: 7.5,3.5 parent: 1 - - uid: 172 + - uid: 90 components: - type: Transform pos: 8.5,1.5 parent: 1 - - uid: 182 + - uid: 91 components: - type: Transform pos: 9.5,1.5 parent: 1 - - uid: 191 + - uid: 92 components: - type: Transform pos: 13.5,3.5 parent: 1 - - uid: 210 + - uid: 93 components: - type: Transform pos: 7.5,1.5 parent: 1 - - uid: 211 + - uid: 94 components: - type: Transform pos: 8.5,3.5 parent: 1 - - uid: 221 + - uid: 95 components: - type: Transform pos: 13.5,3.5 parent: 1 - - uid: 222 + - uid: 96 components: - type: Transform pos: 13.5,3.5 parent: 1 - - uid: 257 + - uid: 97 components: - type: Transform pos: 21.5,9.5 parent: 1 - - uid: 261 + - uid: 98 components: - type: Transform pos: 21.5,9.5 parent: 1 - - uid: 342 + - uid: 99 components: - type: Transform pos: 13.5,9.5 parent: 1 - - uid: 343 + - uid: 100 components: - type: Transform pos: 13.5,9.5 parent: 1 - - uid: 344 + - uid: 101 components: - type: Transform pos: 15.5,9.5 parent: 1 - - uid: 345 + - uid: 102 components: - type: Transform pos: 15.5,9.5 parent: 1 - - uid: 346 + - uid: 103 components: - type: Transform pos: 15.5,9.5 parent: 1 - - uid: 347 + - uid: 104 components: - type: Transform pos: 13.5,9.5 parent: 1 - - uid: 404 + - uid: 105 components: - type: Transform pos: 2.5,13.5 parent: 1 - - uid: 405 + - uid: 106 components: - type: Transform pos: 2.5,14.5 parent: 1 - - uid: 406 + - uid: 107 components: - type: Transform pos: 19.5,15.5 parent: 1 - - uid: 407 + - uid: 108 components: - type: Transform pos: 20.5,15.5 parent: 1 - - uid: 408 + - uid: 109 components: - type: Transform pos: 21.5,15.5 parent: 1 - - uid: 409 + - uid: 110 components: - type: Transform pos: 21.5,15.5 parent: 1 - - uid: 410 + - uid: 111 components: - type: Transform pos: 20.5,15.5 parent: 1 - - uid: 411 + - uid: 112 components: - type: Transform pos: 19.5,15.5 parent: 1 - proto: SalvageSpawnerScrapCommon entities: - - uid: 116 + - uid: 37 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,20.5 + parent: 1 + - uid: 68 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.5,20.5 + parent: 1 + - uid: 113 components: - type: Transform pos: 14.5,0.5 parent: 1 - - uid: 120 + - uid: 114 components: - type: Transform pos: 12.5,0.5 parent: 1 - - uid: 123 + - uid: 115 components: - type: Transform pos: 15.5,2.5 parent: 1 - - uid: 129 + - uid: 116 components: - type: Transform pos: 13.5,0.5 parent: 1 - - uid: 130 + - uid: 117 components: - type: Transform pos: 15.5,0.5 parent: 1 - - uid: 131 + - uid: 118 components: - type: Transform pos: 14.5,0.5 parent: 1 - - uid: 132 + - uid: 119 components: - type: Transform pos: 14.5,0.5 parent: 1 - - uid: 148 + - uid: 120 components: - type: Transform pos: 13.5,2.5 parent: 1 - - uid: 149 + - uid: 121 components: - type: Transform pos: 14.5,2.5 parent: 1 - - uid: 150 + - uid: 122 components: - type: Transform pos: 14.5,3.5 parent: 1 - - uid: 212 + - uid: 123 components: - type: Transform pos: 9.5,1.5 parent: 1 - - uid: 219 + - uid: 124 components: - type: Transform pos: 13.5,0.5 parent: 1 - - uid: 220 + - uid: 125 components: - type: Transform pos: 15.5,0.5 parent: 1 - - uid: 236 + - uid: 126 components: - type: Transform pos: 13.5,0.5 parent: 1 - - uid: 238 + - uid: 127 components: - type: Transform pos: 19.5,8.5 parent: 1 - - uid: 241 + - uid: 128 components: - type: Transform pos: 21.5,7.5 parent: 1 - - uid: 256 + - uid: 129 components: - type: Transform pos: 20.5,7.5 parent: 1 - - uid: 258 + - uid: 130 components: - type: Transform pos: 20.5,8.5 parent: 1 - - uid: 259 + - uid: 131 components: - type: Transform pos: 21.5,8.5 parent: 1 - - uid: 260 + - uid: 132 components: - type: Transform pos: 21.5,9.5 parent: 1 - - uid: 263 + - uid: 133 components: - type: Transform pos: 15.5,0.5 parent: 1 - - uid: 264 + - uid: 134 components: - type: Transform pos: 12.5,0.5 parent: 1 - - uid: 280 + - uid: 135 components: - type: Transform pos: 9.5,2.5 parent: 1 - - uid: 315 + - uid: 136 components: - type: Transform pos: 9.5,3.5 parent: 1 - - uid: 316 + - uid: 137 components: - type: Transform pos: 8.5,3.5 parent: 1 - - uid: 317 + - uid: 138 components: - type: Transform pos: 7.5,3.5 parent: 1 - - uid: 318 + - uid: 139 components: - type: Transform pos: 7.5,2.5 parent: 1 - - uid: 319 + - uid: 140 components: - type: Transform pos: 7.5,1.5 parent: 1 - - uid: 320 + - uid: 141 components: - type: Transform pos: 8.5,1.5 parent: 1 - - uid: 321 + - uid: 142 components: - type: Transform pos: 2.5,1.5 parent: 1 - - uid: 322 + - uid: 143 components: - type: Transform pos: 2.5,2.5 parent: 1 - - uid: 323 + - uid: 144 components: - type: Transform pos: 2.5,3.5 parent: 1 - - uid: 324 + - uid: 145 components: - type: Transform pos: 1.5,2.5 parent: 1 - - uid: 325 + - uid: 146 components: - type: Transform pos: 2.5,2.5 parent: 1 - - uid: 326 + - uid: 147 components: - type: Transform pos: 3.5,2.5 parent: 1 - - uid: 351 + - uid: 148 components: - type: Transform pos: 13.5,9.5 parent: 1 - - uid: 352 + - uid: 149 components: - type: Transform pos: 14.5,9.5 parent: 1 - - uid: 353 + - uid: 150 components: - type: Transform pos: 15.5,9.5 parent: 1 - - uid: 363 + - uid: 151 components: - type: Transform pos: 2.5,9.5 parent: 1 - - uid: 364 + - uid: 152 components: - type: Transform pos: 2.5,8.5 parent: 1 - - uid: 365 + - uid: 153 components: - type: Transform pos: 2.5,7.5 parent: 1 - - uid: 366 + - uid: 154 components: - type: Transform pos: 13.5,15.5 parent: 1 - - uid: 367 + - uid: 155 components: - type: Transform pos: 14.5,15.5 parent: 1 - - uid: 368 + - uid: 156 components: - type: Transform pos: 15.5,15.5 parent: 1 - - uid: 369 + - uid: 157 components: - type: Transform pos: 15.5,14.5 parent: 1 - - uid: 370 + - uid: 158 components: - type: Transform pos: 15.5,13.5 parent: 1 - - uid: 371 + - uid: 159 components: - type: Transform pos: 14.5,13.5 parent: 1 - - uid: 372 + - uid: 160 components: - type: Transform pos: 13.5,13.5 parent: 1 - - uid: 373 + - uid: 161 components: - type: Transform pos: 13.5,14.5 parent: 1 - - uid: 374 + - uid: 162 components: - type: Transform pos: 13.5,15.5 parent: 1 - - uid: 375 + - uid: 163 components: - type: Transform pos: 14.5,15.5 parent: 1 - - uid: 376 + - uid: 164 components: - type: Transform pos: 15.5,15.5 parent: 1 - - uid: 377 + - uid: 165 components: - type: Transform pos: 15.5,14.5 parent: 1 - - uid: 378 + - uid: 166 components: - type: Transform pos: 15.5,13.5 parent: 1 - - uid: 379 + - uid: 167 components: - type: Transform pos: 14.5,13.5 parent: 1 - - uid: 380 + - uid: 168 components: - type: Transform pos: 13.5,13.5 parent: 1 - - uid: 381 + - uid: 169 components: - type: Transform pos: 13.5,14.5 parent: 1 - - uid: 417 + - uid: 170 components: - type: Transform pos: 19.5,14.5 parent: 1 - - uid: 418 + - uid: 171 components: - type: Transform pos: 19.5,15.5 parent: 1 - - uid: 419 + - uid: 172 components: - type: Transform pos: 20.5,14.5 parent: 1 - - uid: 420 + - uid: 173 components: - type: Transform pos: 20.5,15.5 parent: 1 - - uid: 421 + - uid: 174 components: - type: Transform pos: 21.5,14.5 parent: 1 - - uid: 422 + - uid: 175 components: - type: Transform pos: 21.5,15.5 parent: 1 - - uid: 423 + - uid: 176 components: - type: Transform pos: 20.5,13.5 parent: 1 + - uid: 424 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,20.5 + parent: 1 + - uid: 438 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 19.5,20.5 + parent: 1 + - uid: 465 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 15.5,19.5 + parent: 1 + - uid: 468 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 21.5,21.5 + parent: 1 + - uid: 473 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 13.5,19.5 + parent: 1 - proto: SalvageSpawnerScrapCommon75 entities: - - uid: 398 + - uid: 177 components: - type: Transform pos: 2.5,13.5 parent: 1 - - uid: 399 + - uid: 178 components: - type: Transform pos: 2.5,14.5 parent: 1 - - uid: 400 + - uid: 179 components: - type: Transform pos: 2.5,15.5 parent: 1 - - uid: 401 + - uid: 180 components: - type: Transform pos: 3.5,15.5 parent: 1 - proto: SalvageSpawnerScrapValuable entities: - - uid: 25 + - uid: 181 components: - type: Transform pos: 21.5,8.5 parent: 1 - - uid: 118 + - uid: 182 components: - type: Transform pos: 20.5,7.5 parent: 1 - - uid: 119 + - uid: 183 components: - type: Transform pos: 21.5,7.5 parent: 1 - - uid: 171 + - uid: 184 components: - type: Transform pos: 9.5,3.5 parent: 1 - - uid: 208 + - uid: 185 components: - type: Transform pos: 8.5,3.5 parent: 1 - - uid: 209 + - uid: 186 components: - type: Transform pos: 7.5,3.5 parent: 1 - - uid: 235 + - uid: 187 components: - type: Transform pos: 19.5,8.5 parent: 1 - - uid: 240 + - uid: 188 components: - type: Transform pos: 20.5,8.5 parent: 1 - - uid: 389 + - uid: 189 components: - type: Transform pos: 8.5,9.5 parent: 1 - - uid: 390 + - uid: 190 components: - type: Transform pos: 8.5,8.5 parent: 1 - - uid: 414 + - uid: 191 components: - type: Transform pos: 19.5,14.5 parent: 1 - - uid: 415 + - uid: 192 components: - type: Transform pos: 20.5,14.5 parent: 1 - - uid: 416 + - uid: 193 components: - type: Transform pos: 21.5,14.5 parent: 1 + - uid: 478 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 17.5,19.5 + parent: 1 - proto: SalvageSpawnerScrapValuable75 entities: - - uid: 121 + - uid: 42 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,20.5 + parent: 1 + - uid: 67 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,20.5 + parent: 1 + - uid: 194 components: - type: Transform pos: 13.5,2.5 parent: 1 - - uid: 122 + - uid: 195 components: - type: Transform pos: 14.5,2.5 parent: 1 - - uid: 124 + - uid: 196 components: - type: Transform pos: 14.5,2.5 parent: 1 - - uid: 327 + - uid: 197 components: - type: Transform pos: 2.5,1.5 parent: 1 - - uid: 328 + - uid: 198 components: - type: Transform pos: 2.5,2.5 parent: 1 - - uid: 329 + - uid: 199 components: - type: Transform pos: 2.5,3.5 parent: 1 - - uid: 330 + - uid: 200 components: - type: Transform pos: 1.5,2.5 parent: 1 - - uid: 331 + - uid: 201 components: - type: Transform pos: 2.5,2.5 parent: 1 - - uid: 332 + - uid: 202 components: - type: Transform pos: 3.5,2.5 parent: 1 - - uid: 333 + - uid: 203 components: - type: Transform pos: 2.5,3.5 parent: 1 - - uid: 334 + - uid: 204 components: - type: Transform pos: 2.5,2.5 parent: 1 - - uid: 335 + - uid: 205 components: - type: Transform pos: 2.5,1.5 parent: 1 - - uid: 336 + - uid: 206 components: - type: Transform pos: 1.5,2.5 parent: 1 - - uid: 337 + - uid: 207 components: - type: Transform pos: 2.5,2.5 parent: 1 - - uid: 338 + - uid: 208 components: - type: Transform pos: 3.5,2.5 parent: 1 - - uid: 382 + - uid: 209 components: - type: Transform pos: 8.5,7.5 parent: 1 - - uid: 383 + - uid: 210 components: - type: Transform pos: 8.5,8.5 parent: 1 - - uid: 384 + - uid: 211 components: - type: Transform pos: 8.5,9.5 parent: 1 - - uid: 385 + - uid: 212 components: - type: Transform pos: 7.5,9.5 parent: 1 - - uid: 386 + - uid: 213 components: - type: Transform pos: 8.5,9.5 parent: 1 - - uid: 387 + - uid: 214 components: - type: Transform pos: 9.5,9.5 parent: 1 - - uid: 388 + - uid: 215 components: - type: Transform pos: 2.5,8.5 parent: 1 - - uid: 402 + - uid: 216 components: - type: Transform pos: 3.5,15.5 parent: 1 - - uid: 403 + - uid: 217 components: - type: Transform pos: 3.5,15.5 parent: 1 + - uid: 425 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 7.5,20.5 + parent: 1 + - uid: 433 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 21.5,19.5 + parent: 1 + - uid: 436 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 19.5,19.5 + parent: 1 + - uid: 459 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 17.5,21.5 + parent: 1 - proto: SalvageSpawnerTreasure entities: - - uid: 188 + - uid: 218 components: - type: Transform pos: 15.5,2.5 parent: 1 - - uid: 348 + - uid: 219 components: - type: Transform pos: 13.5,9.5 parent: 1 - - uid: 349 + - uid: 220 components: - type: Transform pos: 14.5,9.5 parent: 1 - - uid: 350 + - uid: 221 components: - type: Transform pos: 15.5,9.5 parent: 1 - - uid: 360 + - uid: 222 components: - type: Transform pos: 2.5,9.5 parent: 1 - - uid: 361 + - uid: 223 components: - type: Transform pos: 2.5,8.5 parent: 1 - - uid: 362 + - uid: 224 components: - type: Transform pos: 2.5,7.5 parent: 1 - - uid: 393 + - uid: 225 components: - type: Transform pos: 8.5,7.5 parent: 1 - - uid: 394 + - uid: 226 components: - type: Transform pos: 14.5,9.5 parent: 1 - proto: SalvageSpawnerTreasureValuable entities: - - uid: 189 + - uid: 43 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,20.5 + parent: 1 + - uid: 227 components: - type: Transform pos: 14.5,3.5 parent: 1 - - uid: 190 + - uid: 228 components: - type: Transform pos: 14.5,3.5 parent: 1 - - uid: 237 + - uid: 229 components: - type: Transform pos: 19.5,7.5 parent: 1 - - uid: 242 + - uid: 230 components: - type: Transform pos: 20.5,8.5 parent: 1 - - uid: 304 + - uid: 231 components: - type: Transform pos: 19.5,7.5 parent: 1 - - uid: 339 + - uid: 232 components: - type: Transform pos: 2.5,2.5 parent: 1 - - uid: 340 + - uid: 233 components: - type: Transform pos: 2.5,2.5 parent: 1 - - uid: 341 + - uid: 234 components: - type: Transform pos: 2.5,2.5 parent: 1 - - uid: 354 + - uid: 235 components: - type: Transform pos: 2.5,9.5 parent: 1 - - uid: 355 + - uid: 236 components: - type: Transform pos: 2.5,8.5 parent: 1 - - uid: 356 + - uid: 237 components: - type: Transform pos: 2.5,7.5 parent: 1 - - uid: 357 + - uid: 238 components: - type: Transform pos: 2.5,7.5 parent: 1 - - uid: 358 + - uid: 239 components: - type: Transform pos: 2.5,8.5 parent: 1 - - uid: 359 + - uid: 240 components: - type: Transform pos: 2.5,9.5 parent: 1 - - uid: 391 + - uid: 241 components: - type: Transform pos: 8.5,8.5 parent: 1 - - uid: 392 + - uid: 242 components: - type: Transform pos: 8.5,9.5 parent: 1 - - uid: 395 + - uid: 243 components: - type: Transform pos: 1.5,13.5 parent: 1 - - uid: 396 + - uid: 244 components: - type: Transform pos: 1.5,13.5 parent: 1 - - uid: 397 + - uid: 245 components: - type: Transform pos: 1.5,13.5 parent: 1 + - uid: 474 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 20.5,19.5 + parent: 1 - proto: ShuttersWindow entities: - - uid: 65 + - uid: 246 components: - type: Transform pos: 15.5,1.5 parent: 1 - proto: SignMaterials entities: - - uid: 136 + - uid: 247 components: - type: Transform pos: 14.5,1.5 parent: 1 - proto: SignRadiationMed entities: - - uid: 193 + - uid: 248 components: - type: Transform pos: 19.5,2.5 parent: 1 - - uid: 203 + - uid: 249 components: - type: Transform pos: 20.5,3.5 parent: 1 - - uid: 205 + - uid: 250 components: - type: Transform pos: 21.5,2.5 parent: 1 - - uid: 226 + - uid: 251 components: - type: Transform pos: 20.5,1.5 parent: 1 - proto: SignSecureMedRed entities: - - uid: 178 + - uid: 252 components: - type: Transform pos: 12.5,12.5 parent: 1 - - uid: 187 + - uid: 253 components: - type: Transform pos: 12.5,16.5 parent: 1 - - uid: 218 + - uid: 254 components: - type: Transform pos: 16.5,16.5 parent: 1 +- proto: TableStone + entities: + - uid: 466 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 20.5,19.5 + parent: 1 + - uid: 467 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 19.5,19.5 + parent: 1 - proto: TableWood entities: - - uid: 74 + - uid: 255 components: - type: Transform pos: 19.5,7.5 parent: 1 - proto: WallReinforced entities: - - uid: 28 + - uid: 38 + components: + - type: Transform + pos: 8.5,21.5 + parent: 1 + - uid: 39 + components: + - type: Transform + pos: 9.5,20.5 + parent: 1 + - uid: 44 + components: + - type: Transform + pos: 9.5,21.5 + parent: 1 + - uid: 46 + components: + - type: Transform + pos: 1.5,19.5 + parent: 1 + - uid: 47 + components: + - type: Transform + pos: 2.5,19.5 + parent: 1 + - uid: 48 + components: + - type: Transform + pos: 3.5,19.5 + parent: 1 + - uid: 49 + components: + - type: Transform + pos: 5.5,19.5 + parent: 1 + - uid: 50 + components: + - type: Transform + pos: 4.5,19.5 + parent: 1 + - uid: 55 + components: + - type: Transform + pos: 9.5,19.5 + parent: 1 + - uid: 56 + components: + - type: Transform + pos: 8.5,19.5 + parent: 1 + - uid: 57 + components: + - type: Transform + pos: 1.5,21.5 + parent: 1 + - uid: 58 + components: + - type: Transform + pos: 1.5,20.5 + parent: 1 + - uid: 59 + components: + - type: Transform + pos: 6.5,21.5 + parent: 1 + - uid: 60 + components: + - type: Transform + pos: 5.5,21.5 + parent: 1 + - uid: 61 + components: + - type: Transform + pos: 4.5,21.5 + parent: 1 + - uid: 62 + components: + - type: Transform + pos: 7.5,21.5 + parent: 1 + - uid: 256 components: - type: Transform pos: 7.5,14.5 parent: 1 - - uid: 29 + - uid: 257 components: - type: Transform pos: 8.5,12.5 parent: 1 - - uid: 39 + - uid: 258 components: - type: Transform pos: 10.5,4.5 parent: 1 - - uid: 40 + - uid: 259 components: - type: Transform pos: 10.5,2.5 parent: 1 - - uid: 41 + - uid: 260 components: - type: Transform pos: 8.5,0.5 parent: 1 - - uid: 42 + - uid: 261 components: - type: Transform pos: 7.5,0.5 parent: 1 - - uid: 43 + - uid: 262 components: - type: Transform pos: 6.5,2.5 parent: 1 - - uid: 44 + - uid: 263 components: - type: Transform pos: 6.5,3.5 parent: 1 - - uid: 46 + - uid: 264 components: - type: Transform pos: 21.5,0.5 parent: 1 - - uid: 50 + - uid: 265 components: - type: Transform pos: 19.5,0.5 parent: 1 - - uid: 51 + - uid: 266 components: - type: Transform pos: 18.5,0.5 parent: 1 - - uid: 52 + - uid: 267 components: - type: Transform pos: 22.5,0.5 parent: 1 - - uid: 53 + - uid: 268 components: - type: Transform pos: 19.5,4.5 parent: 1 - - uid: 55 + - uid: 269 components: - type: Transform pos: 22.5,3.5 parent: 1 - - uid: 56 + - uid: 270 components: - type: Transform pos: 22.5,4.5 parent: 1 - - uid: 57 + - uid: 271 components: - type: Transform pos: 22.5,1.5 parent: 1 - - uid: 58 + - uid: 272 components: - type: Transform pos: 21.5,4.5 parent: 1 - - uid: 59 + - uid: 273 components: - type: Transform pos: 18.5,3.5 parent: 1 - - uid: 60 + - uid: 274 components: - type: Transform pos: 18.5,4.5 parent: 1 - - uid: 63 + - uid: 275 components: - type: Transform pos: 18.5,1.5 parent: 1 - - uid: 67 + - uid: 276 components: - type: Transform pos: 18.5,14.5 parent: 1 - - uid: 70 + - uid: 277 components: - type: Transform pos: 8.5,15.5 parent: 1 - - uid: 73 + - uid: 278 components: - type: Transform pos: 0.5,12.5 parent: 1 - - uid: 77 + - uid: 279 components: - type: Transform pos: 10.5,12.5 parent: 1 - - uid: 79 + - uid: 280 components: - type: Transform pos: 10.5,16.5 parent: 1 - - uid: 80 + - uid: 281 components: - type: Transform pos: 6.5,16.5 parent: 1 - - uid: 92 + - uid: 282 components: - type: Transform pos: 4.5,16.5 parent: 1 - - uid: 96 + - uid: 283 components: - type: Transform pos: 6.5,14.5 parent: 1 - - uid: 114 + - uid: 284 components: - type: Transform pos: 8.5,16.5 parent: 1 - - uid: 115 + - uid: 285 components: - type: Transform pos: 6.5,12.5 parent: 1 - - uid: 117 + - uid: 286 components: - type: Transform pos: 9.5,14.5 parent: 1 - - uid: 137 + - uid: 287 components: - type: Transform pos: 16.5,8.5 parent: 1 - - uid: 138 + - uid: 288 components: - type: Transform pos: 16.5,7.5 parent: 1 - - uid: 152 + - uid: 289 components: - type: Transform pos: 16.5,10.5 parent: 1 - - uid: 153 + - uid: 290 components: - type: Transform pos: 13.5,10.5 parent: 1 - - uid: 154 + - uid: 291 components: - type: Transform pos: 14.5,10.5 parent: 1 - - uid: 156 + - uid: 292 components: - type: Transform pos: 15.5,8.5 parent: 1 - - uid: 174 + - uid: 293 components: - type: Transform pos: 16.5,16.5 parent: 1 - - uid: 192 + - uid: 294 components: - type: Transform pos: 12.5,7.5 parent: 1 - - uid: 223 + - uid: 295 components: - type: Transform pos: 12.5,8.5 parent: 1 - - uid: 224 + - uid: 296 components: - type: Transform pos: 12.5,6.5 parent: 1 - - uid: 229 + - uid: 297 components: - type: Transform pos: 12.5,16.5 parent: 1 - - uid: 230 + - uid: 298 components: - type: Transform pos: 12.5,12.5 parent: 1 - - uid: 243 + - uid: 299 components: - type: Transform pos: 9.5,15.5 parent: 1 - - uid: 244 + - uid: 300 components: - type: Transform pos: 7.5,15.5 parent: 1 - - uid: 250 + - uid: 301 components: - type: Transform pos: 20.5,16.5 parent: 1 - - uid: 251 + - uid: 302 components: - type: Transform pos: 21.5,16.5 parent: 1 - - uid: 252 + - uid: 303 components: - type: Transform pos: 10.5,14.5 parent: 1 - - uid: 253 + - uid: 304 components: - type: Transform pos: 9.5,13.5 parent: 1 - - uid: 254 + - uid: 305 components: - type: Transform pos: 7.5,13.5 parent: 1 - - uid: 267 + - uid: 306 components: - type: Transform pos: 8.5,13.5 parent: 1 - - uid: 268 + - uid: 307 components: - type: Transform pos: 22.5,14.5 parent: 1 - - uid: 269 + - uid: 308 components: - type: Transform pos: 22.5,16.5 parent: 1 - - uid: 270 + - uid: 309 components: - type: Transform pos: 21.5,12.5 parent: 1 - - uid: 275 + - uid: 310 components: - type: Transform pos: 18.5,13.5 parent: 1 - - uid: 276 + - uid: 311 components: - type: Transform pos: 19.5,12.5 parent: 1 - - uid: 278 + - uid: 312 + components: + - type: Transform + pos: 22.5,13.5 + parent: 1 + - uid: 313 + components: + - type: Transform + pos: 18.5,15.5 + parent: 1 + - uid: 314 + components: + - type: Transform + pos: 3.5,14.5 + parent: 1 + - uid: 315 + components: + - type: Transform + pos: 4.5,14.5 + parent: 1 + - uid: 316 + components: + - type: Transform + pos: 1.5,12.5 + parent: 1 + - uid: 317 + components: + - type: Transform + pos: 1.5,14.5 + parent: 1 + - uid: 318 + components: + - type: Transform + pos: 2.5,12.5 + parent: 1 + - uid: 319 + components: + - type: Transform + pos: 4.5,15.5 + parent: 1 + - uid: 320 + components: + - type: Transform + pos: 1.5,16.5 + parent: 1 + - uid: 321 + components: + - type: Transform + pos: 6.5,1.5 + parent: 1 + - uid: 322 + components: + - type: Transform + pos: 6.5,0.5 + parent: 1 + - uid: 323 + components: + - type: Transform + pos: 10.5,3.5 + parent: 1 + - uid: 324 + components: + - type: Transform + pos: 9.5,0.5 + parent: 1 + - uid: 325 + components: + - type: Transform + pos: 10.5,0.5 + parent: 1 + - uid: 326 + components: + - type: Transform + pos: 10.5,1.5 + parent: 1 + - uid: 327 + components: + - type: Transform + pos: 6.5,4.5 + parent: 1 + - uid: 328 + components: + - type: Transform + pos: 19.5,3.5 + parent: 1 + - uid: 329 + components: + - type: Transform + pos: 20.5,3.5 + parent: 1 + - uid: 330 + components: + - type: Transform + pos: 19.5,2.5 + parent: 1 + - uid: 331 + components: + - type: Transform + pos: 21.5,3.5 + parent: 1 + - uid: 332 + components: + - type: Transform + pos: 21.5,1.5 + parent: 1 + - uid: 333 + components: + - type: Transform + pos: 19.5,1.5 + parent: 1 + - uid: 334 + components: + - type: Transform + pos: 20.5,1.5 + parent: 1 + - uid: 335 + components: + - type: Transform + pos: 21.5,2.5 + parent: 1 + - uid: 336 + components: + - type: Transform + pos: 19.5,16.5 + parent: 1 + - uid: 337 + components: + - type: Transform + pos: 19.5,13.5 + parent: 1 + - uid: 338 components: - type: Transform - pos: 22.5,13.5 + pos: 0.5,14.5 parent: 1 - - uid: 279 + - uid: 339 components: - type: Transform - pos: 18.5,15.5 + pos: 18.5,16.5 parent: 1 - - uid: 292 + - uid: 340 components: - type: Transform - pos: 3.5,14.5 + pos: 13.5,8.5 parent: 1 - - uid: 293 + - uid: 341 components: - type: Transform - pos: 4.5,14.5 + pos: 12.5,9.5 parent: 1 - - uid: 294 + - uid: 342 components: - type: Transform - pos: 1.5,12.5 + pos: 12.5,10.5 parent: 1 - - uid: 296 + - uid: 343 components: - type: Transform - pos: 1.5,14.5 + pos: 16.5,9.5 parent: 1 - - uid: 309 + - uid: 344 components: - type: Transform - pos: 2.5,12.5 + pos: 15.5,10.5 parent: 1 - - uid: 310 + - uid: 345 components: - type: Transform - pos: 4.5,15.5 + pos: 16.5,6.5 parent: 1 - - uid: 311 + - uid: 346 components: - type: Transform - pos: 1.5,16.5 + pos: 21.5,13.5 parent: 1 -- proto: WallReinforcedRust - entities: - - uid: 32 + - uid: 347 components: - type: Transform - pos: 6.5,1.5 + pos: 22.5,15.5 parent: 1 - - uid: 33 + - uid: 348 components: - type: Transform - pos: 6.5,0.5 + pos: 3.5,12.5 parent: 1 - - uid: 34 + - uid: 349 components: - type: Transform - pos: 10.5,3.5 + pos: 2.5,16.5 parent: 1 - - uid: 35 + - uid: 350 components: - type: Transform - pos: 9.5,0.5 + pos: 3.5,16.5 parent: 1 - - uid: 36 + - uid: 351 components: - type: Transform - pos: 10.5,0.5 + pos: 3.5,13.5 parent: 1 - - uid: 37 + - uid: 352 components: - type: Transform - pos: 10.5,1.5 + pos: 0.5,13.5 parent: 1 - - uid: 38 + - uid: 426 components: - type: Transform - pos: 6.5,4.5 + rot: -1.5707963267948966 rad + pos: 12.5,18.5 parent: 1 - - uid: 45 + - uid: 428 components: - type: Transform - pos: 19.5,3.5 + rot: -1.5707963267948966 rad + pos: 12.5,20.5 parent: 1 - - uid: 47 + - uid: 429 components: - type: Transform - pos: 20.5,3.5 + rot: -1.5707963267948966 rad + pos: 13.5,18.5 parent: 1 - - uid: 48 + - uid: 430 components: - type: Transform - pos: 19.5,2.5 + rot: -1.5707963267948966 rad + pos: 19.5,18.5 parent: 1 - - uid: 49 + - uid: 431 components: - type: Transform - pos: 21.5,3.5 + rot: -1.5707963267948966 rad + pos: 13.5,20.5 parent: 1 - - uid: 54 + - uid: 432 components: - type: Transform - pos: 21.5,1.5 + rot: -1.5707963267948966 rad + pos: 14.5,18.5 parent: 1 - - uid: 61 + - uid: 434 components: - type: Transform - pos: 19.5,1.5 + rot: -1.5707963267948966 rad + pos: 14.5,20.5 parent: 1 - - uid: 62 + - uid: 435 components: - type: Transform - pos: 20.5,1.5 + rot: -1.5707963267948966 rad + pos: 15.5,18.5 parent: 1 - - uid: 64 + - uid: 437 components: - type: Transform - pos: 21.5,2.5 + rot: -1.5707963267948966 rad + pos: 15.5,20.5 parent: 1 - - uid: 68 + - uid: 439 components: - type: Transform - pos: 19.5,16.5 + rot: -1.5707963267948966 rad + pos: 16.5,20.5 parent: 1 - - uid: 69 + - uid: 440 components: - type: Transform - pos: 19.5,13.5 + rot: -1.5707963267948966 rad + pos: 16.5,18.5 parent: 1 - - uid: 91 + - uid: 443 components: - type: Transform - pos: 0.5,14.5 + rot: -1.5707963267948966 rad + pos: 22.5,22.5 parent: 1 - - uid: 95 + - uid: 446 components: - type: Transform - pos: 18.5,16.5 + rot: -1.5707963267948966 rad + pos: 21.5,22.5 parent: 1 - - uid: 157 + - uid: 447 components: - type: Transform - pos: 13.5,8.5 + rot: -1.5707963267948966 rad + pos: 18.5,20.5 parent: 1 - - uid: 158 + - uid: 449 components: - type: Transform - pos: 12.5,9.5 + rot: -1.5707963267948966 rad + pos: 20.5,22.5 parent: 1 - - uid: 194 + - uid: 450 components: - type: Transform - pos: 12.5,10.5 + rot: -1.5707963267948966 rad + pos: 22.5,18.5 parent: 1 - - uid: 195 + - uid: 452 components: - type: Transform - pos: 16.5,9.5 + rot: -1.5707963267948966 rad + pos: 19.5,22.5 parent: 1 - - uid: 196 + - uid: 455 components: - type: Transform - pos: 15.5,10.5 + rot: -1.5707963267948966 rad + pos: 18.5,22.5 parent: 1 - - uid: 206 + - uid: 456 components: - type: Transform - pos: 16.5,6.5 + rot: -1.5707963267948966 rad + pos: 18.5,18.5 parent: 1 - - uid: 245 + - uid: 457 components: - type: Transform - pos: 21.5,13.5 + rot: -1.5707963267948966 rad + pos: 18.5,19.5 parent: 1 - - uid: 277 + - uid: 458 components: - type: Transform - pos: 22.5,15.5 + rot: -1.5707963267948966 rad + pos: 17.5,18.5 parent: 1 - - uid: 290 + - uid: 460 components: - type: Transform - pos: 3.5,12.5 + rot: -1.5707963267948966 rad + pos: 21.5,18.5 parent: 1 - - uid: 291 + - uid: 461 components: - type: Transform - pos: 2.5,16.5 + rot: -1.5707963267948966 rad + pos: 20.5,18.5 parent: 1 - - uid: 297 + - uid: 462 components: - type: Transform - pos: 3.5,16.5 + rot: -1.5707963267948966 rad + pos: 17.5,22.5 parent: 1 - - uid: 307 + - uid: 463 components: - type: Transform - pos: 3.5,13.5 + rot: -1.5707963267948966 rad + pos: 16.5,21.5 parent: 1 - - uid: 308 + - uid: 464 components: - type: Transform - pos: 0.5,13.5 + rot: -1.5707963267948966 rad + pos: 16.5,22.5 parent: 1 - proto: WallSolid entities: - - uid: 14 + - uid: 353 components: - type: Transform pos: 4.5,1.5 parent: 1 - - uid: 15 + - uid: 354 components: - type: Transform pos: 4.5,2.5 parent: 1 - - uid: 17 + - uid: 355 components: - type: Transform pos: 3.5,3.5 parent: 1 - - uid: 18 + - uid: 356 components: - type: Transform pos: 3.5,4.5 parent: 1 - - uid: 19 + - uid: 357 components: - type: Transform pos: 2.5,4.5 parent: 1 - - uid: 23 + - uid: 358 components: - type: Transform pos: 0.5,2.5 parent: 1 - - uid: 26 + - uid: 359 components: - type: Transform pos: 1.5,0.5 parent: 1 - - uid: 27 + - uid: 360 components: - type: Transform pos: 2.5,0.5 parent: 1 - - uid: 31 + - uid: 361 components: - type: Transform pos: 21.5,6.5 parent: 1 - - uid: 66 + - uid: 362 components: - type: Transform pos: 20.5,10.5 parent: 1 - - uid: 72 + - uid: 363 components: - type: Transform pos: 22.5,8.5 parent: 1 - - uid: 93 + - uid: 364 components: - type: Transform pos: 18.5,7.5 parent: 1 - - uid: 94 + - uid: 365 components: - type: Transform pos: 18.5,6.5 parent: 1 - - uid: 97 + - uid: 366 components: - type: Transform pos: 22.5,9.5 parent: 1 - - uid: 98 + - uid: 367 components: - type: Transform pos: 21.5,10.5 parent: 1 - - uid: 101 + - uid: 368 components: - type: Transform pos: 12.5,1.5 parent: 1 - - uid: 104 + - uid: 369 components: - type: Transform pos: 12.5,4.5 parent: 1 - - uid: 105 + - uid: 370 components: - type: Transform pos: 13.5,4.5 parent: 1 - - uid: 108 + - uid: 371 components: - type: Transform pos: 16.5,4.5 parent: 1 - - uid: 110 + - uid: 372 components: - type: Transform pos: 16.5,2.5 parent: 1 - - uid: 111 + - uid: 373 components: - type: Transform pos: 16.5,1.5 parent: 1 - - uid: 134 + - uid: 374 components: - type: Transform pos: 6.5,9.5 parent: 1 - - uid: 135 + - uid: 375 components: - type: Transform pos: 6.5,8.5 parent: 1 - - uid: 151 + - uid: 376 components: - type: Transform pos: 7.5,8.5 parent: 1 - - uid: 155 + - uid: 377 components: - type: Transform pos: 7.5,6.5 parent: 1 - - uid: 159 + - uid: 378 components: - type: Transform pos: 9.5,7.5 parent: 1 - - uid: 160 + - uid: 379 components: - type: Transform pos: 10.5,8.5 parent: 1 - - uid: 161 + - uid: 380 components: - type: Transform pos: 9.5,10.5 parent: 1 - - uid: 162 + - uid: 381 components: - type: Transform pos: 8.5,10.5 parent: 1 - - uid: 165 + - uid: 382 components: - type: Transform pos: 2.5,10.5 parent: 1 - - uid: 168 + - uid: 383 components: - type: Transform pos: 3.5,8.5 parent: 1 - - uid: 173 + - uid: 384 components: - type: Transform pos: 1.5,1.5 parent: 1 - - uid: 179 + - uid: 385 components: - type: Transform pos: 1.5,8.5 parent: 1 - - uid: 180 + - uid: 386 components: - type: Transform pos: 3.5,6.5 parent: 1 - - uid: 181 + - uid: 387 components: - type: Transform pos: 1.5,7.5 parent: 1 - - uid: 197 + - uid: 388 components: - type: Transform pos: 3.5,10.5 parent: 1 - - uid: 200 + - uid: 389 components: - type: Transform pos: 2.5,6.5 parent: 1 - - uid: 247 + - uid: 390 components: - type: Transform pos: 18.5,9.5 parent: 1 -- proto: WallSolidRust - entities: - - uid: 12 + - uid: 391 components: - type: Transform pos: 3.5,1.5 parent: 1 - - uid: 13 + - uid: 392 components: - type: Transform pos: 3.5,0.5 parent: 1 - - uid: 16 + - uid: 393 components: - type: Transform pos: 4.5,3.5 parent: 1 - - uid: 20 + - uid: 394 components: - type: Transform pos: 1.5,4.5 parent: 1 - - uid: 21 + - uid: 395 components: - type: Transform pos: 0.5,3.5 parent: 1 - - uid: 22 + - uid: 396 components: - type: Transform pos: 1.5,3.5 parent: 1 - - uid: 24 + - uid: 397 components: - type: Transform pos: 0.5,1.5 parent: 1 - - uid: 102 + - uid: 398 components: - type: Transform pos: 12.5,3.5 parent: 1 - - uid: 103 + - uid: 399 components: - type: Transform pos: 12.5,2.5 parent: 1 - - uid: 106 + - uid: 400 components: - type: Transform pos: 15.5,4.5 parent: 1 - - uid: 107 + - uid: 401 components: - type: Transform pos: 14.5,4.5 parent: 1 - - uid: 109 + - uid: 402 components: - type: Transform pos: 16.5,3.5 parent: 1 - - uid: 112 + - uid: 403 components: - type: Transform pos: 14.5,1.5 parent: 1 - - uid: 125 + - uid: 404 components: - type: Transform pos: 9.5,6.5 parent: 1 - - uid: 126 + - uid: 405 components: - type: Transform pos: 9.5,8.5 parent: 1 - - uid: 127 + - uid: 406 components: - type: Transform pos: 7.5,10.5 parent: 1 - - uid: 128 + - uid: 407 components: - type: Transform pos: 3.5,9.5 parent: 1 - - uid: 139 + - uid: 408 components: - type: Transform pos: 10.5,9.5 parent: 1 - - uid: 140 + - uid: 409 components: - type: Transform pos: 6.5,10.5 parent: 1 - - uid: 141 + - uid: 410 components: - type: Transform pos: 3.5,7.5 parent: 1 - - uid: 142 + - uid: 411 components: - type: Transform pos: 7.5,7.5 parent: 1 - - uid: 163 + - uid: 412 components: - type: Transform pos: 8.5,6.5 parent: 1 - - uid: 201 + - uid: 413 components: - type: Transform pos: 1.5,6.5 parent: 1 - - uid: 202 + - uid: 414 components: - type: Transform pos: 10.5,10.5 parent: 1 - - uid: 227 + - uid: 415 components: - type: Transform pos: 1.5,10.5 parent: 1 - - uid: 228 + - uid: 416 components: - type: Transform pos: 1.5,9.5 parent: 1 - - uid: 246 + - uid: 417 components: - type: Transform pos: 18.5,10.5 parent: 1 - - uid: 248 + - uid: 418 components: - type: Transform pos: 19.5,10.5 parent: 1 - - uid: 249 + - uid: 419 components: - type: Transform pos: 18.5,8.5 parent: 1 - - uid: 271 + - uid: 420 components: - type: Transform pos: 22.5,6.5 parent: 1 - - uid: 272 + - uid: 421 components: - type: Transform pos: 19.5,6.5 parent: 1 - - uid: 273 + - uid: 422 components: - type: Transform pos: 22.5,10.5 parent: 1 - - uid: 274 + - uid: 423 components: - type: Transform pos: 22.5,7.5 diff --git a/Resources/Maps/_NF/Dungeon/virology_lab.yml b/Resources/Maps/_NF/Dungeon/virology_lab.yml index 4995fc8a02e..d71a1d8ccd3 100644 --- a/Resources/Maps/_NF/Dungeon/virology_lab.yml +++ b/Resources/Maps/_NF/Dungeon/virology_lab.yml @@ -94,7 +94,7 @@ entities: version: 6 -1,3: ind: -1,3 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 0,2: ind: 0,2 @@ -102,7 +102,7 @@ entities: version: 6 0,3: ind: 0,3 - tiles: dAAAAAADdAAAAAACdAAAAAADbwAAAAAAdAAAAAAAdAAAAAABdAAAAAACVQAAAAACXAAAAAAAXAAAAAAAXAAAAAADXAAAAAACXAAAAAADXAAAAAABXAAAAAAAVQAAAAAAVQAAAAABVQAAAAACVQAAAAAAVQAAAAABVQAAAAACVQAAAAAAVQAAAAAAVQAAAAADVQAAAAABVQAAAAAAVQAAAAADVQAAAAABVQAAAAACVQAAAAADVQAAAAACVQAAAAAAXAAAAAAAXAAAAAADXAAAAAADVQAAAAADXAAAAAADXAAAAAAAXAAAAAACVQAAAAAAXAAAAAAAXAAAAAAAXAAAAAABVQAAAAACXAAAAAADXAAAAAAAXAAAAAAAVQAAAAABXAAAAAADXAAAAAACXAAAAAAAVQAAAAAAXAAAAAAAXAAAAAABXAAAAAADVQAAAAAAXAAAAAACXAAAAAACXAAAAAACVQAAAAAAXAAAAAACXAAAAAACXAAAAAACVQAAAAADXAAAAAACXAAAAAACXAAAAAACVQAAAAADXAAAAAABXAAAAAADXAAAAAADVQAAAAABXAAAAAAAXAAAAAAAXAAAAAABVQAAAAABXAAAAAABXAAAAAACXAAAAAAAVQAAAAAAVQAAAAACVQAAAAADVQAAAAADVQAAAAAAVQAAAAACVQAAAAADVQAAAAADVQAAAAAAVQAAAAACVQAAAAACVQAAAAAAVQAAAAADVQAAAAABVQAAAAADVQAAAAAAVQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: dAAAAAADdAAAAAACdAAAAAADbwAAAAAAdAAAAAAAdAAAAAABdAAAAAACVQAAAAACXAAAAAAAXAAAAAAAXAAAAAADXAAAAAACXAAAAAADXAAAAAABXAAAAAAAVQAAAAAAVQAAAAABVQAAAAACVQAAAAAAVQAAAAABVQAAAAACVQAAAAAAVQAAAAAAVQAAAAADVQAAAAABVQAAAAAAVQAAAAADVQAAAAABVQAAAAACVQAAAAADVQAAAAACVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 1,2: ind: 1,2 @@ -110,7 +110,7 @@ entities: version: 6 1,3: ind: 1,3 - tiles: fQAAAAAAfQAAAAAAfQAAAAAADgAAAAACDgAAAAABDgAAAAABDgAAAAADVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAACVQAAAAAAVQAAAAABVQAAAAACVQAAAAAAVQAAAAADVQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXAAAAAABXAAAAAAAXAAAAAABVQAAAAADfQAAAAAAXAAAAAABbAAAAAAAVQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXAAAAAADXAAAAAAAXAAAAAACVQAAAAABXAAAAAACXAAAAAAAXAAAAAACVQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXAAAAAAAXAAAAAAAXAAAAAAAVQAAAAADfQAAAAAAXAAAAAABfQAAAAAAVQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAACVQAAAAADVQAAAAABVQAAAAABVQAAAAACVQAAAAABVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: fQAAAAAAfQAAAAAAfQAAAAAADgAAAAACDgAAAAABDgAAAAABDgAAAAADVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAACVQAAAAAAVQAAAAABVQAAAAACVQAAAAAAVQAAAAADVQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 2,0: ind: 2,0 @@ -118,7 +118,7 @@ entities: version: 6 3,0: ind: 3,0 - tiles: PwAAAAAAfQAAAAAAPwAAAAAAfQAAAAAALQAAAAAAVQAAAAACVQAAAAABVQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXAAAAAADfQAAAAAAXAAAAAABfQAAAAAALQAAAAAAVQAAAAACVQAAAAAAVQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXAAAAAADXAAAAAAAXAAAAAAAXAAAAAAAXAAAAAACVQAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXAAAAAACfQAAAAAAXAAAAAABfQAAAAAALQAAAAAAVQAAAAABVQAAAAADVQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAfQAAAAAAeQAAAAABfQAAAAAALQAAAAAAVQAAAAAAVQAAAAACVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAACVQAAAAACVQAAAAACVQAAAAABVQAAAAAAVQAAAAABVQAAAAABVQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAACVQAAAAAAVQAAAAABVQAAAAADVQAAAAAAVQAAAAABVQAAAAADVQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAACVQAAAAABVQAAAAACVQAAAAAAVQAAAAADVQAAAAABVQAAAAADVQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAACVQAAAAACVQAAAAACVQAAAAACVQAAAAAAVQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAABVQAAAAAAVQAAAAACVQAAAAACVQAAAAAAVQAAAAACVQAAAAADVQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAACVQAAAAAAVQAAAAADVQAAAAABVQAAAAACVQAAAAAAVQAAAAADVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAACVQAAAAADVQAAAAADVQAAAAABVQAAAAADVQAAAAACVQAAAAAAVQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAADVQAAAAADVQAAAAABVQAAAAACVQAAAAAAVQAAAAAAVQAAAAACVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAABVQAAAAABVQAAAAAAVQAAAAADVQAAAAABVQAAAAABVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAACVQAAAAACVQAAAAADVQAAAAAAVQAAAAABVQAAAAAAVQAAAAACVQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAADVQAAAAACVQAAAAACVQAAAAAAVQAAAAABVQAAAAACVQAAAAADVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: PwAAAAAAfQAAAAAAPwAAAAAAfQAAAAAALQAAAAAAVQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXAAAAAADfQAAAAAAXAAAAAABfQAAAAAALQAAAAAAVQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXAAAAAADXAAAAAAAXAAAAAAAXAAAAAAAXAAAAAACVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXAAAAAACfQAAAAAAXAAAAAABfQAAAAAALQAAAAAAVQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAfQAAAAAAeQAAAAABfQAAAAAALQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAACVQAAAAACVQAAAAACVQAAAAABVQAAAAAAVQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAACVQAAAAAAVQAAAAABVQAAAAADVQAAAAAAVQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAACVQAAAAABVQAAAAACVQAAAAAAVQAAAAADVQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAACVQAAAAACVQAAAAACVQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAABVQAAAAAAVQAAAAACVQAAAAACVQAAAAAAVQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAACVQAAAAAAVQAAAAADVQAAAAABVQAAAAACVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAACVQAAAAADVQAAAAADVQAAAAABVQAAAAADVQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAADVQAAAAADVQAAAAABVQAAAAACVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAABVQAAAAABVQAAAAAAVQAAAAADVQAAAAABVQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAACVQAAAAACVQAAAAADVQAAAAAAVQAAAAABVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAADVQAAAAACVQAAAAACVQAAAAAAVQAAAAABVQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 2,-1: ind: 2,-1 @@ -126,15 +126,15 @@ entities: version: 6 3,-1: ind: 3,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAACVQAAAAAAVQAAAAABVQAAAAACVQAAAAABVQAAAAAAVQAAAAADVQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAACVQAAAAAAVQAAAAABVQAAAAACVQAAAAABVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 3,1: ind: 3,1 - tiles: VQAAAAACVQAAAAAAVQAAAAACVQAAAAACVQAAAAACVQAAAAADVQAAAAADVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAADVQAAAAADVQAAAAADVQAAAAADVQAAAAADVQAAAAACVQAAAAADVQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAACVQAAAAACVQAAAAACVQAAAAADVQAAAAACVQAAAAADVQAAAAADVQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAACVQAAAAACVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAADVQAAAAAAVQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAACVQAAAAAAVQAAAAAAVQAAAAACVQAAAAADVQAAAAACVQAAAAABVQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAACVQAAAAAAVQAAAAACVQAAAAABVQAAAAAAVQAAAAADVQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAADVQAAAAABVQAAAAADVQAAAAACVQAAAAACVQAAAAACVQAAAAACVQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAADVQAAAAADVQAAAAABVQAAAAADVQAAAAAAVQAAAAAAVQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAABVQAAAAADVQAAAAABVQAAAAABVQAAAAACVQAAAAACVQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAACVQAAAAADVQAAAAABVQAAAAABVQAAAAABVQAAAAAAVQAAAAACVQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAABVQAAAAABVQAAAAACVQAAAAACVQAAAAADVQAAAAABVQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAACVQAAAAADVQAAAAADVQAAAAADVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAADVQAAAAADVQAAAAADVQAAAAABVQAAAAABVQAAAAACVQAAAAAAVQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAADVQAAAAACVQAAAAACVQAAAAAAVQAAAAACVQAAAAADVQAAAAACVQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAADVQAAAAACVQAAAAADVQAAAAADVQAAAAADVQAAAAAAVQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAABVQAAAAAAVQAAAAABVQAAAAAAVQAAAAABVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: VQAAAAACVQAAAAAAVQAAAAACVQAAAAACVQAAAAACVQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAADVQAAAAADVQAAAAADVQAAAAADVQAAAAADVQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAACVQAAAAACVQAAAAACVQAAAAADVQAAAAACVQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAACVQAAAAACVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAACVQAAAAAAVQAAAAAAVQAAAAACVQAAAAADVQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAACVQAAAAAAVQAAAAACVQAAAAABVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAADVQAAAAABVQAAAAADVQAAAAACVQAAAAACVQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAADVQAAAAADVQAAAAABVQAAAAADVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAABVQAAAAADVQAAAAABVQAAAAABVQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAACVQAAAAADVQAAAAABVQAAAAABVQAAAAABVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAABVQAAAAABVQAAAAACVQAAAAACVQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAACVQAAAAADVQAAAAADVQAAAAADVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAADVQAAAAADVQAAAAADVQAAAAABVQAAAAABVQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAADVQAAAAACVQAAAAACVQAAAAAAVQAAAAACVQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAADVQAAAAACVQAAAAADVQAAAAADVQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAABVQAAAAAAVQAAAAABVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 3,2: ind: 3,2 - tiles: VQAAAAADVQAAAAABVQAAAAABVQAAAAAAVQAAAAAAVQAAAAACVQAAAAACVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAADVQAAAAACVQAAAAACVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAACVQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAABVQAAAAAAVQAAAAACVQAAAAAAVQAAAAACVQAAAAABVQAAAAACVQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAACVQAAAAADVQAAAAADVQAAAAADVQAAAAADVQAAAAACVQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAABVQAAAAAAVQAAAAACVQAAAAABVQAAAAADVQAAAAABVQAAAAADVQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAADVQAAAAAAVQAAAAABVQAAAAACVQAAAAABVQAAAAABVQAAAAADVQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAADVQAAAAAAVQAAAAABVQAAAAAAVQAAAAABVQAAAAABVQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAABVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAABVQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAACVQAAAAADVQAAAAADVQAAAAAAVQAAAAACVQAAAAABVQAAAAAAVQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAACVQAAAAADVQAAAAACVQAAAAABVQAAAAABVQAAAAADVQAAAAACVQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: VQAAAAADVQAAAAABVQAAAAABVQAAAAAAVQAAAAAAVQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAADVQAAAAACVQAAAAACVQAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAABVQAAAAAAVQAAAAACVQAAAAAAVQAAAAACVQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAACVQAAAAADVQAAAAADVQAAAAADVQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAABVQAAAAAAVQAAAAACVQAAAAABVQAAAAADVQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAADVQAAAAAAVQAAAAABVQAAAAACVQAAAAABVQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAADVQAAAAAAVQAAAAABVQAAAAAAVQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAABVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAACVQAAAAADVQAAAAADVQAAAAAAVQAAAAACVQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAACVQAAAAADVQAAAAACVQAAAAABVQAAAAABVQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 2,2: ind: 2,2 @@ -628,9 +628,6 @@ entities: 1093: 11,31 1149: 10,36 1168: 22,36 - 1217: 2,52 - 1218: 6,52 - 1219: 10,52 - node: color: '#52B4E9FF' id: BrickTileWhiteCornerNe @@ -644,8 +641,6 @@ entities: 859: 40,32 866: 30,32 1033: 14,16 - 1249: 14,52 - 1250: 18,52 - node: color: '#D381C996' id: BrickTileWhiteCornerNe @@ -687,9 +682,6 @@ entities: 1105: 7,30 1116: 0,36 1167: 12,36 - 1220: 0,52 - 1221: 4,52 - 1222: 8,52 - node: color: '#52B4E9FF' id: BrickTileWhiteCornerNw @@ -703,8 +695,6 @@ entities: 856: 28,32 864: 38,32 1035: 8,16 - 1251: 12,52 - 1252: 16,52 - node: color: '#D381C996' id: BrickTileWhiteCornerNw @@ -745,9 +735,6 @@ entities: 1104: 5,32 1156: 10,34 1169: 22,34 - 1223: 6,50 - 1224: 2,50 - 1225: 10,50 - node: color: '#52B4E9FF' id: BrickTileWhiteCornerSe @@ -760,8 +747,6 @@ entities: 860: 40,30 867: 30,30 1034: 14,12 - 1255: 18,50 - 1256: 14,50 - node: color: '#D381C996' id: BrickTileWhiteCornerSe @@ -796,9 +781,6 @@ entities: 1096: 1,31 1123: 0,34 1170: 12,34 - 1226: 0,50 - 1227: 4,50 - 1228: 8,50 - node: color: '#52B4E9FF' id: BrickTileWhiteCornerSw @@ -811,8 +793,6 @@ entities: 861: 28,30 865: 38,30 1032: 8,12 - 1253: 12,50 - 1254: 16,50 - node: color: '#D381C996' id: BrickTileWhiteCornerSw @@ -2155,9 +2135,6 @@ entities: 1109: 12,31 1157: 10,35 1190: 22,35 - 1238: 2,51 - 1239: 6,51 - 1240: 10,51 - node: color: '#639137FF' id: WarnLineGreyscaleE @@ -2172,8 +2149,6 @@ entities: 847: 22,39 869: 40,31 871: 30,31 - 1241: 14,51 - 1242: 18,51 - node: color: '#808080FF' id: WarnLineGreyscaleE @@ -2211,7 +2186,6 @@ entities: id: WarnLineGreyscaleE decals: 1017: 22,26 - 1258: 22,51 - node: color: '#467B41FF' id: WarnLineGreyscaleN @@ -2230,9 +2204,6 @@ entities: 1107: 6,32 1125: 5,36 1194: 5,10 - 1229: 5,52 - 1230: 9,52 - 1234: 1,52 - node: color: '#639137FF' id: WarnLineGreyscaleN @@ -2255,8 +2226,6 @@ entities: id: WarnLineGreyscaleN decals: 845: 19,40 - 1243: 13,52 - 1244: 17,52 - node: color: '#808080FF' id: WarnLineGreyscaleN @@ -2295,7 +2264,6 @@ entities: id: WarnLineGreyscaleN decals: 1015: 21,28 - 1257: 21,52 - node: color: '#467B41FF' id: WarnLineGreyscaleS @@ -2313,9 +2281,6 @@ entities: 1108: 6,30 1124: 5,34 1196: 5,6 - 1231: 1,50 - 1232: 5,50 - 1233: 9,50 - node: color: '#639137FF' id: WarnLineGreyscaleS @@ -2335,12 +2300,6 @@ entities: 488: 5,45 489: 3,42 653: 26,0 - - node: - color: '#7B7B3FFF' - id: WarnLineGreyscaleS - decals: - 1245: 13,50 - 1246: 17,50 - node: color: '#808080FF' id: WarnLineGreyscaleS @@ -2378,7 +2337,6 @@ entities: id: WarnLineGreyscaleS decals: 1014: 21,24 - 1260: 21,50 - node: color: '#467B41FF' id: WarnLineGreyscaleW @@ -2399,9 +2357,6 @@ entities: 1126: 0,35 1189: 12,35 1195: 0,8 - 1235: 0,51 - 1236: 4,51 - 1237: 8,51 - node: color: '#639137FF' id: WarnLineGreyscaleW @@ -2417,8 +2372,6 @@ entities: 846: 16,39 868: 38,31 870: 28,31 - 1247: 12,51 - 1248: 16,51 - node: color: '#808080FF' id: WarnLineGreyscaleW @@ -2451,7 +2404,6 @@ entities: id: WarnLineGreyscaleW decals: 1016: 20,26 - 1259: 20,51 - node: color: '#467B41FF' id: WarnLineN @@ -2733,12 +2685,6 @@ entities: - type: Transform pos: 29.5,40.5 parent: 1653 - - uid: 2118 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 20.5,50.5 - parent: 1653 - proto: Ash entities: - uid: 1155 @@ -2756,183 +2702,6 @@ entities: - type: Transform pos: 20.22648,0.80249166 parent: 1653 -- proto: AtmosFixFreezerMarker - entities: - - uid: 281 - components: - - type: Transform - pos: 20.5,15.5 - parent: 1653 - - uid: 282 - components: - - type: Transform - pos: 21.5,16.5 - parent: 1653 - - uid: 284 - components: - - type: Transform - pos: 19.5,12.5 - parent: 1653 - - uid: 286 - components: - - type: Transform - pos: 20.5,12.5 - parent: 1653 - - uid: 287 - components: - - type: Transform - pos: 20.5,13.5 - parent: 1653 - - uid: 288 - components: - - type: Transform - pos: 20.5,14.5 - parent: 1653 - - uid: 466 - components: - - type: Transform - pos: 20.5,16.5 - parent: 1653 - - uid: 467 - components: - - type: Transform - pos: 21.5,12.5 - parent: 1653 - - uid: 469 - components: - - type: Transform - pos: 21.5,14.5 - parent: 1653 - - uid: 474 - components: - - type: Transform - pos: 22.5,15.5 - parent: 1653 - - uid: 479 - components: - - type: Transform - pos: 21.5,15.5 - parent: 1653 - - uid: 480 - components: - - type: Transform - pos: 21.5,13.5 - parent: 1653 - - uid: 481 - components: - - type: Transform - pos: 22.5,16.5 - parent: 1653 - - uid: 491 - components: - - type: Transform - pos: 22.5,12.5 - parent: 1653 - - uid: 626 - components: - - type: Transform - pos: 18.5,14.5 - parent: 1653 - - uid: 712 - components: - - type: Transform - pos: 18.5,13.5 - parent: 1653 - - uid: 754 - components: - - type: Transform - pos: 19.5,16.5 - parent: 1653 - - uid: 755 - components: - - type: Transform - pos: 18.5,12.5 - parent: 1653 - - uid: 756 - components: - - type: Transform - pos: 19.5,15.5 - parent: 1653 - - uid: 757 - components: - - type: Transform - pos: 19.5,14.5 - parent: 1653 - - uid: 961 - components: - - type: Transform - pos: 22.5,14.5 - parent: 1653 - - uid: 1171 - components: - - type: Transform - pos: 18.5,16.5 - parent: 1653 - - uid: 1185 - components: - - type: Transform - pos: 22.5,13.5 - parent: 1653 - - uid: 1289 - components: - - type: Transform - pos: 19.5,13.5 - parent: 1653 - - uid: 1291 - components: - - type: Transform - pos: 18.5,15.5 - parent: 1653 - - uid: 1308 - components: - - type: Transform - pos: 17.5,14.5 - parent: 1653 - - uid: 1341 - components: - - type: Transform - pos: 16.5,12.5 - parent: 1653 - - uid: 1342 - components: - - type: Transform - pos: 17.5,16.5 - parent: 1653 - - uid: 1343 - components: - - type: Transform - pos: 17.5,15.5 - parent: 1653 - - uid: 1344 - components: - - type: Transform - pos: 17.5,13.5 - parent: 1653 - - uid: 1345 - components: - - type: Transform - pos: 17.5,12.5 - parent: 1653 - - uid: 1346 - components: - - type: Transform - pos: 16.5,14.5 - parent: 1653 - - uid: 1347 - components: - - type: Transform - pos: 16.5,13.5 - parent: 1653 - - uid: 1352 - components: - - type: Transform - pos: 16.5,16.5 - parent: 1653 - - uid: 1353 - components: - - type: Transform - pos: 16.5,15.5 - parent: 1653 - proto: Barricade entities: - uid: 665 @@ -3148,10 +2917,6 @@ entities: rot: 3.141592653589793 rad pos: 16.5,42.5 parent: 1653 - - type: Physics - canCollide: False - - type: Fixtures - fixtures: {} - proto: BenchSofaCorpLeft entities: - uid: 699 @@ -3313,14 +3078,6 @@ entities: - type: Transform pos: 20.5,48.5 parent: 1653 -- proto: BorgCharger - entities: - - uid: 2180 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 0.5,50.5 - parent: 1653 - proto: BoxFolderWhite entities: - uid: 1003 @@ -5724,161 +5481,6 @@ entities: - type: Transform pos: 21.5,25.5 parent: 1653 - - uid: 2119 - components: - - type: Transform - pos: 21.5,52.5 - parent: 1653 - - uid: 2120 - components: - - type: Transform - pos: 21.5,51.5 - parent: 1653 - - uid: 2121 - components: - - type: Transform - pos: 21.5,50.5 - parent: 1653 - - uid: 2122 - components: - - type: Transform - pos: 20.5,51.5 - parent: 1653 - - uid: 2123 - components: - - type: Transform - pos: 22.5,51.5 - parent: 1653 - - uid: 2124 - components: - - type: Transform - pos: 20.5,50.5 - parent: 1653 - - uid: 2125 - components: - - type: Transform - pos: 17.5,50.5 - parent: 1653 - - uid: 2126 - components: - - type: Transform - pos: 17.5,51.5 - parent: 1653 - - uid: 2127 - components: - - type: Transform - pos: 17.5,52.5 - parent: 1653 - - uid: 2131 - components: - - type: Transform - pos: 18.5,51.5 - parent: 1653 - - uid: 2132 - components: - - type: Transform - pos: 16.5,51.5 - parent: 1653 - - uid: 2138 - components: - - type: Transform - pos: 13.5,52.5 - parent: 1653 - - uid: 2139 - components: - - type: Transform - pos: 13.5,51.5 - parent: 1653 - - uid: 2153 - components: - - type: Transform - pos: 13.5,50.5 - parent: 1653 - - uid: 2163 - components: - - type: Transform - pos: 14.5,51.5 - parent: 1653 - - uid: 2164 - components: - - type: Transform - pos: 12.5,51.5 - parent: 1653 - - uid: 2165 - components: - - type: Transform - pos: 9.5,52.5 - parent: 1653 - - uid: 2166 - components: - - type: Transform - pos: 9.5,51.5 - parent: 1653 - - uid: 2167 - components: - - type: Transform - pos: 9.5,50.5 - parent: 1653 - - uid: 2168 - components: - - type: Transform - pos: 10.5,51.5 - parent: 1653 - - uid: 2169 - components: - - type: Transform - pos: 8.5,51.5 - parent: 1653 - - uid: 2170 - components: - - type: Transform - pos: 5.5,52.5 - parent: 1653 - - uid: 2171 - components: - - type: Transform - pos: 5.5,51.5 - parent: 1653 - - uid: 2172 - components: - - type: Transform - pos: 5.5,50.5 - parent: 1653 - - uid: 2173 - components: - - type: Transform - pos: 6.5,51.5 - parent: 1653 - - uid: 2174 - components: - - type: Transform - pos: 4.5,51.5 - parent: 1653 - - uid: 2175 - components: - - type: Transform - pos: 1.5,52.5 - parent: 1653 - - uid: 2176 - components: - - type: Transform - pos: 1.5,51.5 - parent: 1653 - - uid: 2177 - components: - - type: Transform - pos: 1.5,50.5 - parent: 1653 - - uid: 2178 - components: - - type: Transform - pos: 2.5,51.5 - parent: 1653 - - uid: 2179 - components: - - type: Transform - pos: 0.5,51.5 - parent: 1653 - proto: CableHV entities: - uid: 316 @@ -6156,21 +5758,6 @@ entities: - type: Transform pos: 29.5,38.5 parent: 1653 - - uid: 2111 - components: - - type: Transform - pos: 22.5,52.5 - parent: 1653 - - uid: 2113 - components: - - type: Transform - pos: 22.5,51.5 - parent: 1653 - - uid: 2114 - components: - - type: Transform - pos: 22.5,50.5 - parent: 1653 - proto: CableMV entities: - uid: 573 @@ -6253,21 +5840,6 @@ entities: - type: Transform pos: 29.5,40.5 parent: 1653 - - uid: 2115 - components: - - type: Transform - pos: 22.5,50.5 - parent: 1653 - - uid: 2116 - components: - - type: Transform - pos: 21.5,50.5 - parent: 1653 - - uid: 2117 - components: - - type: Transform - pos: 20.5,50.5 - parent: 1653 - proto: CableTerminal entities: - uid: 543 @@ -6811,12 +6383,6 @@ entities: rot: -1.5707963267948966 rad pos: 18.5,26.5 parent: 1653 - - uid: 2112 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 22.5,52.5 - parent: 1653 - proto: Chair entities: - uid: 630 @@ -6907,23 +6473,6 @@ entities: - type: Transform pos: 0.5,1.5 parent: 1653 - - uid: 2182 - components: - - type: Transform - pos: 2.5,52.5 - parent: 1653 - - uid: 2183 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 6.5,52.5 - parent: 1653 - - uid: 2184 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 14.5,50.5 - parent: 1653 - proto: ChairOfficeDark entities: - uid: 675 @@ -7878,39 +7427,6 @@ entities: rot: 3.141592653589793 rad pos: 35.5,30.5 parent: 1653 - - uid: 2201 - components: - - type: Transform - pos: 0.5,52.5 - parent: 1653 - - uid: 2202 - components: - - type: Transform - pos: 6.5,52.5 - parent: 1653 - - uid: 2203 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 10.5,50.5 - parent: 1653 - - uid: 2204 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 12.5,50.5 - parent: 1653 - - uid: 2205 - components: - - type: Transform - pos: 18.5,52.5 - parent: 1653 - - uid: 2206 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 21.5,50.5 - parent: 1653 - proto: filingCabinetDrawerRandom entities: - uid: 1481 @@ -8293,11 +7809,6 @@ entities: - type: Transform pos: 33.5,9.5 parent: 1653 - - uid: 2110 - components: - - type: Transform - pos: 22.5,52.5 - parent: 1653 - proto: GeneratorRTGDamaged entities: - uid: 776 @@ -8640,6 +8151,13 @@ entities: - type: Transform pos: 0.5,16.5 parent: 1653 +- proto: MachineFrame + entities: + - uid: 864 + components: + - type: Transform + pos: 20.5,25.5 + parent: 1653 - proto: MaintenanceFluffSpawner entities: - uid: 1983 @@ -8936,18 +8454,6 @@ entities: - type: Transform pos: 36.5,14.5 parent: 1653 - - uid: 2189 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 0.5,52.5 - parent: 1653 - - uid: 2190 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 12.5,50.5 - parent: 1653 - proto: Poweredlight entities: - uid: 26 @@ -8974,31 +8480,23 @@ entities: rot: 3.141592653589793 rad pos: 10.5,38.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 513 components: - type: Transform rot: 3.141592653589793 rad pos: 2.5,38.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 634 components: - type: Transform pos: 2.5,36.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 635 components: - type: Transform rot: 3.141592653589793 rad pos: 8.5,34.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 652 components: - type: Transform @@ -9016,82 +8514,60 @@ entities: - type: Transform pos: 14.5,36.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 676 components: - type: Transform rot: 3.141592653589793 rad pos: 31.5,34.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 680 components: - type: Transform pos: 27.5,36.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 704 components: - type: Transform pos: 11.5,32.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 770 components: - type: Transform pos: 15.5,32.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 771 components: - type: Transform pos: 24.5,32.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 944 components: - type: Transform pos: 15.5,22.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 945 components: - type: Transform rot: 3.141592653589793 rad pos: 13.5,18.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 1011 components: - type: Transform pos: 18.5,22.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 1012 components: - type: Transform rot: 3.141592653589793 rad pos: 22.5,18.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 1052 components: - type: Transform rot: 3.141592653589793 rad pos: 25.5,18.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 1320 components: - type: Transform @@ -9103,16 +8579,12 @@ entities: - type: Transform pos: 27.5,4.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 1593 components: - type: Transform rot: -1.5707963267948966 rad pos: 34.5,19.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 1923 components: - type: Transform @@ -9133,16 +8605,12 @@ entities: rot: 3.141592653589793 rad pos: 1.5,30.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 738 components: - type: Transform rot: 3.141592653589793 rad pos: 14.5,34.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - proto: PoweredlightLED entities: - uid: 24 @@ -9223,94 +8691,70 @@ entities: rot: 3.141592653589793 rad pos: 9.5,42.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 587 components: - type: Transform rot: 3.141592653589793 rad pos: 14.5,44.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 588 components: - type: Transform rot: 3.141592653589793 rad pos: 8.5,44.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 714 components: - type: Transform rot: -1.5707963267948966 rad pos: 2.5,25.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 903 components: - type: Transform rot: 1.5707963267948966 rad pos: 0.5,19.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 904 components: - type: Transform rot: 1.5707963267948966 rad pos: 2.5,22.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 949 components: - type: Transform pos: 6.5,10.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 991 components: - type: Transform rot: 3.141592653589793 rad pos: 1.5,6.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 992 components: - type: Transform rot: 3.141592653589793 rad pos: 9.5,6.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 1156 components: - type: Transform pos: 11.5,14.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 1157 components: - type: Transform rot: -1.5707963267948966 rad pos: 8.5,14.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 1158 components: - type: Transform rot: 1.5707963267948966 rad pos: 14.5,14.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 1199 components: - type: Transform @@ -9328,39 +8772,29 @@ entities: rot: 3.141592653589793 rad pos: 20.5,0.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 1445 components: - type: Transform rot: 3.141592653589793 rad pos: 24.5,0.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 1446 components: - type: Transform rot: 3.141592653589793 rad pos: 28.5,0.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 1447 components: - type: Transform rot: 3.141592653589793 rad pos: 32.5,0.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 1595 components: - type: Transform pos: 38.5,16.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 1874 components: - type: Transform @@ -9410,52 +8844,12 @@ entities: rot: -1.5707963267948966 rad pos: 18.5,26.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 1594 components: - type: Transform rot: 3.141592653589793 rad pos: 34.5,12.5 parent: 1653 - - type: ApcPowerReceiver - powerLoad: 0 - - type: Timer - - uid: 2195 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 2.5,50.5 - parent: 1653 - - uid: 2196 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 4.5,50.5 - parent: 1653 - - uid: 2197 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 8.5,52.5 - parent: 1653 - - uid: 2198 - components: - - type: Transform - pos: 14.5,52.5 - parent: 1653 - - uid: 2199 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 16.5,50.5 - parent: 1653 - - uid: 2200 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 21.5,52.5 - parent: 1653 - proto: Rack entities: - uid: 659 @@ -9735,20 +9129,6 @@ entities: - type: Transform pos: 2.5,10.5 parent: 1653 -- proto: RandomMedicCorpseSpawner - entities: - - uid: 1075 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 34.5,22.5 - parent: 1653 - - uid: 1712 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 16.5,0.5 - parent: 1653 - proto: RandomSoap entities: - uid: 800 @@ -9984,13 +9364,6 @@ entities: - type: Transform pos: 10.5,1.5 parent: 1653 -- proto: MachineFrame - entities: - - uid: 864 - components: - - type: Transform - pos: 20.5,25.5 - parent: 1653 - proto: SeedExtractor entities: - uid: 1305 @@ -10565,16 +9938,6 @@ entities: - type: Transform pos: 30.547493,30.672554 parent: 1653 - - uid: 2193 - components: - - type: Transform - pos: 18.39089,50.68681 - parent: 1653 - - uid: 2194 - components: - - type: Transform - pos: 14.45339,50.616497 - parent: 1653 - proto: SpawnDungeonLootArmoryMelee entities: - uid: 1222 @@ -10916,21 +10279,6 @@ entities: rot: 1.5707963267948966 rad pos: 32.40673,0.6653352 parent: 1653 - - uid: 2210 - components: - - type: Transform - pos: 2.363171,52.335274 - parent: 1653 - - uid: 2211 - components: - - type: Transform - pos: 0.6600461,52.585274 - parent: 1653 - - uid: 2212 - components: - - type: Transform - pos: 6.456921,52.3509 - parent: 1653 - proto: SpawnDungeonLootClutterKitchen entities: - uid: 41 @@ -10995,11 +10343,6 @@ entities: - type: Transform pos: 18.5,40.5 parent: 1653 - - uid: 2240 - components: - - type: Transform - pos: 14.5,52.5 - parent: 1653 - proto: SpawnDungeonLootCrateArmoryWeapon entities: - uid: 1748 @@ -11012,11 +10355,6 @@ entities: - type: Transform pos: 17.5,40.5 parent: 1653 - - uid: 2241 - components: - - type: Transform - pos: 16.5,50.5 - parent: 1653 - proto: SpawnDungeonLootCrateEngi entities: - uid: 2157 @@ -11071,21 +10409,6 @@ entities: - type: Transform pos: 32.5,36.5 parent: 1653 - - uid: 2237 - components: - - type: Transform - pos: 2.5,50.5 - parent: 1653 - - uid: 2238 - components: - - type: Transform - pos: 4.5,50.5 - parent: 1653 - - uid: 2239 - components: - - type: Transform - pos: 8.5,52.5 - parent: 1653 - proto: SpawnDungeonLootCrateMaterials entities: - uid: 2218 @@ -11349,11 +10672,6 @@ entities: - type: Transform pos: 33.5,16.5 parent: 1653 - - uid: 2207 - components: - - type: Transform - pos: 10.5,50.5 - parent: 1653 - proto: SpawnDungeonLootLockersArmory entities: - uid: 217 @@ -12576,16 +11894,6 @@ entities: - type: Transform pos: 46.5,4.5 parent: 1653 - - uid: 2208 - components: - - type: Transform - pos: 4.5,52.5 - parent: 1653 - - uid: 2209 - components: - - type: Transform - pos: 10.5,52.5 - parent: 1653 - proto: SpawnVehicleJanicart entities: - uid: 1730 @@ -12775,11 +12083,6 @@ entities: - type: Transform pos: 28.5,18.5 parent: 1653 - - uid: 2109 - components: - - type: Transform - pos: 22.5,50.5 - parent: 1653 - proto: SubstationWallBasic entities: - uid: 354 @@ -12787,52 +12090,6 @@ entities: - type: Transform pos: 29.5,9.5 parent: 1653 -- proto: SurveillanceCameraMedical - entities: - - uid: 2095 - components: - - type: Transform - pos: 2.5,0.5 - parent: 1653 - - uid: 2096 - components: - - type: Transform - pos: 10.5,0.5 - parent: 1653 - - uid: 2097 - components: - - type: Transform - pos: 21.5,0.5 - parent: 1653 - - uid: 2098 - components: - - type: Transform - pos: 31.5,0.5 - parent: 1653 - - uid: 2099 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 34.5,22.5 - parent: 1653 - - uid: 2100 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 4.5,27.5 - parent: 1653 - - uid: 2101 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 6.5,43.5 - parent: 1653 - - uid: 2102 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 0.5,47.5 - parent: 1653 - proto: SurveillanceCameraRouterGeneral entities: - uid: 868 @@ -13157,12 +12414,6 @@ entities: rot: 3.141592653589793 rad pos: 33.5,34.5 parent: 1653 - - uid: 2181 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 0.5,52.5 - parent: 1653 - proto: TableCarpet entities: - uid: 38 @@ -13235,30 +12486,6 @@ entities: - type: Transform pos: 2.5,38.5 parent: 1653 - - uid: 2185 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 12.5,50.5 - parent: 1653 - - uid: 2186 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 12.5,52.5 - parent: 1653 - - uid: 2187 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 16.5,52.5 - parent: 1653 - - uid: 2188 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 18.5,50.5 - parent: 1653 - proto: TableCounterWood entities: - uid: 235 @@ -13497,14 +12724,6 @@ entities: - type: Transform pos: 20.5,24.5 parent: 1653 -- proto: ToiletEmpty - entities: - - uid: 1924 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 52.5,0.5 - parent: 1653 - proto: ToiletEmpty entities: - uid: 799 @@ -13531,6 +12750,12 @@ entities: rot: -1.5707963267948966 rad pos: 4.5,18.5 parent: 1653 + - uid: 1924 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 52.5,0.5 + parent: 1653 - proto: ToolboxGoldFilled entities: - uid: 713 @@ -13562,20 +12787,6 @@ entities: - type: Transform pos: 4.5,40.5 parent: 1653 -- proto: TurboItemRecharger - entities: - - uid: 2191 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 16.5,52.5 - parent: 1653 - - uid: 2192 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 12.5,52.5 - parent: 1653 - proto: Vaccinator entities: - uid: 464 @@ -14034,18 +13245,6 @@ entities: rot: 3.141592653589793 rad pos: 29.5,40.5 parent: 1653 - - uid: 2032 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 20.5,50.5 - parent: 1653 - - uid: 2051 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 20.5,52.5 - parent: 1653 - proto: WardrobeVirologyFilled entities: - uid: 1006 diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/Salvage/spawners.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/Salvage/spawners.yml index 7e147ba7110..c2eb3a42a98 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/Random/Salvage/spawners.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/Salvage/spawners.yml @@ -357,11 +357,11 @@ - !type:NestedSelector tableId: MaintFluffTable # 1% chance of syndie maintenance loot - - !type:GroupSelector - weight: 1 - children: - - !type:NestedSelector - tableId: SyndieMaintLoot +# - !type:GroupSelector # Frontier +# weight: 1 # Frontier +# children: # Frontier +# - !type:NestedSelector # Frontier +# tableId: SyndieMaintLoot # Frontier - type: entity parent: MarkerBase diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/Salvage/tables_loot.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/Salvage/tables_loot.yml index b74a80c39d4..c51502d6830 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/Random/Salvage/tables_loot.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/Salvage/tables_loot.yml @@ -193,9 +193,9 @@ table: !type:GroupSelector children: - id: OreBag - - id: HandheldGPSBasic +# - id: HandheldGPSBasic # Frontier - Useless - id: PowerCellHighPrinted - - id: RadioHandheld + - id: RadioHandheldNF # Frontier RadioHandheld Derived from lava +- type: biomeTemplate + id: NFVGRoidShadow + layers: + - !type:BiomeEntityLayer + threshold: 0.70 + noise: + frequency: 1 + seed: 3 + allowedTiles: + - FloorChromite + entities: + - ShadowBasaltOne + - ShadowBasaltTwo + - ShadowBasaltThree + - ShadowBasaltFour + - ShadowBasaltFive + - !type:BiomeEntityLayer + threshold: 0.97 + noise: + frequency: 1 + seed: 2 + allowedTiles: + - FloorChromite + entities: + - CrystalPink + - !type:BiomeEntityLayer + threshold: 0.97 + noise: + seed: 1 + noiseType: OpenSimplex2 + frequency: 1 + allowedTiles: + - FloorChromite + entities: + - ShadowTree01 + - ShadowTree02 + - ShadowTree03 + - ShadowTree04 + - ShadowTree05 + - ShadowTree06 + - CrystalPink + - CrystalPink + - CrystalPink + - CrystalPink + - CrystalPink + # Rock formations + - !type:BiomeEntityLayer + threshold: -0.2 + invert: true + noise: + seed: 0 + noiseType: Perlin + fractalType: FBm + octaves: 3 + frequency: 0.3 + gain: 0 + allowedTiles: + - FloorChromite + entities: + - WallRockChromite + - !type:BiomeDummyLayer + id: Loot + # Fill chromite + - !type:BiomeTileLayer + threshold: -1 + tile: FloorChromite \ No newline at end of file diff --git a/Resources/Prototypes/_NF/Procedural/snow_vgroid.yml b/Resources/Prototypes/_NF/Procedural/snow_vgroid.yml new file mode 100644 index 00000000000..a502553611e --- /dev/null +++ b/Resources/Prototypes/_NF/Procedural/snow_vgroid.yml @@ -0,0 +1,380 @@ +# Okay so my general thought is this: +# 1. Generate the large mass +# 2. Generate smaller masses offset +# 3. Generate N normal dungeons around the larger mass, preferably near the border +# 4. Generate large paths / small paths around the place +# 5. Spawn ores + fill the rest and the normal stuff + +# If you want mobs they needed to be added at specific steps due to how dungeons work at the moment. + +- type: dungeonConfig + id: NFVGRoidSnow + layers: + - !type:PrototypeDunGen + proto: NFVGRoidBlobSnow + - !type:PrototypeDunGen + proto: NFVGRoidExteriorSnow + - !type:PrototypeDunGen + proto: NFVGRoidSmallerSnow + - !type:PrototypeDunGen + proto: NFVGRoidSmallPathsSnow + - !type:EntityTableDunGen + minCount: 7 + maxCount: 12 + table: + id: NFVGRoidInteriorRoomMarker + - !type:BiomeDunGen + biomeTemplate: NFVGRoidSnow + tileMask: + - FloorSnow + # Fill + # - !type:PrototypeDunGen + # proto: NFVGRoidFillSnow + # "WarpPoint" + - !type:OreDunGen + tileMask: + - FloorSnow + entity: WarpPointNFDengeonSnow + count: 1 + minGroupSize: 1 + maxGroupSize: 1 + # "Ores" + - !type:OreDunGen + entityMask: + - WallRockSnow + entity: SnowElementalSpawner + count: 100 + minGroupSize: 1 + maxGroupSize: 1 + # Ores + - !type:OreDunGen + entityMask: + - WallRockSnow + entity: WallRockSnowTin + count: 50 + minGroupSize: 10 + maxGroupSize: 15 + - !type:OreDunGen + entityMask: + - WallRockSnow + entity: WallRockSnowCoal + count: 50 + minGroupSize: 8 + maxGroupSize: 12 + - !type:OreDunGen + entityMask: + - WallRockSnow + entity: WallRockSnowQuartz + count: 50 + minGroupSize: 10 + maxGroupSize: 15 + - !type:OreDunGen + entityMask: + - WallRockSnow + entity: WallRockSnowSalt + count: 50 + minGroupSize: 8 + maxGroupSize: 12 + - !type:OreDunGen + entityMask: + - WallRockSnow + entity: WallRockSnowGold + count: 40 + minGroupSize: 8 + maxGroupSize: 12 + - !type:OreDunGen + entityMask: + - WallRockSnow + entity: WallRockSnowSilver + count: 40 + minGroupSize: 8 + maxGroupSize: 12 + - !type:OreDunGen + entityMask: + - WallRockSnow + entity: WallRockSnowPlasma + count: 35 + minGroupSize: 4 + maxGroupSize: 8 + - !type:OreDunGen + entityMask: + - WallRockSnow + entity: WallRockSnowUranium + count: 35 + minGroupSize: 4 + maxGroupSize: 8 + - !type:OreDunGen + entityMask: + - WallRockSnow + entity: WallSnowCobblebrickNF + count: 100 + minGroupSize: 6 + maxGroupSize: 16 + - !type:OreDunGen + entityMask: + - WallRockSnow + entity: WallRockSnowArtifactFragment + count: 25 + minGroupSize: 1 + maxGroupSize: 3 + - !type:OreDunGen + entityMask: + - WallRockSnow + entity: WallRockSnowDiamond + count: 15 + minGroupSize: 1 + maxGroupSize: 2 + - !type:OreDunGen + entityMask: + - WallRockSnow + entity: WallRockSnowBluespace + count: 10 + minGroupSize: 1 + maxGroupSize: 1 + # Decoration + # - !type:OreDunGen + # tileMask: + # - FloorSnow + # entity: FloraRockSolid01 + # count: 20 + # minGroupSize: 1 + # maxGroupSize: 1 + # Mobs + - !type:OreDunGen + tileMask: + - FloorSnow + entity: SpawnMobArgocyteTiny + count: 13 + minGroupSize: 2 + maxGroupSize: 3 + - !type:OreDunGen + tileMask: + - FloorSnow + entity: SpawnMobArgocyteSmall + count: 7 + minGroupSize: 1 + maxGroupSize: 2 + - !type:OreDunGen + tileMask: + - FloorSnow + entity: SpawnMobArgocyteMedium + count: 5 + minGroupSize: 1 + maxGroupSize: 1 + +# Configs +- type: dungeonConfig + id: NFVGRoidBlobSnow + layers: + - !type:NoiseDistanceDunGen + size: 272, 272 + distanceConfig: !type:DunGenEuclideanSquaredDistance + blendWeight: 0.80 + layers: + - tile: FloorSnow + threshold: 0.50 + noise: + frequency: 0.010 + noiseType: OpenSimplex2 + fractalType: FBm + octaves: 5 + lacunarity: 2 + gain: 0.5 + +- type: dungeonConfig + id: NFVGRoidSmallerSnow + minOffset: 40 + maxOffset: 60 + layers: + - !type:NoiseDistanceDunGen + size: 150, 150 + distanceConfig: !type:DunGenEuclideanSquaredDistance + layers: + - tile: FloorSnow + threshold: 0.50 + noise: + frequency: 0.080 + noiseType: OpenSimplex2 + fractalType: FBm + octaves: 5 + lacunarity: 1.5 + gain: 0.5 + +- type: dungeonConfig + id: NFVGRoidExteriorSnow + reserveTiles: true + data: + tiles: + FallbackTile: FloorSnowDug + WidenTile: FloorSnow + layers: + - !type:PrototypeDunGen + proto: NFVGRoidExteriorDungeonsSnow + - !type:SplineDungeonConnectorDunGen + +- type: dungeonConfig + id: NFVGRoidExteriorDungeonsSnow + reserveTiles: true + minCount: 2 + maxCount: 3 + layers: + - !type:ExteriorDunGen + proto: SnowyLabs + - !type:EntityTableDunGen + minCount: 25 + maxCount: 40 + table: !type:NestedSelector + tableId: SalvageScrapSpawnerCommon + - !type:EntityTableDunGen + minCount: 30 + maxCount: 40 + table: !type:NestedSelector + tableId: SalvageScrapSpawnerValuable + - !type:EntityTableDunGen + minCount: 15 + maxCount: 25 + table: !type:NestedSelector + tableId: SalvageTreasureSpawnerCommon + - !type:EntityTableDunGen + minCount: 15 + maxCount: 25 + table: !type:NestedSelector + tableId: SalvageEquipmentSpawnerCommon + - !type:EntityTableDunGen + minCount: 15 + maxCount: 20 + table: !type:NestedSelector + tableId: SalvageTreasureSpawnerValuable + - !type:EntityTableDunGen + minCount: 15 + maxCount: 20 + table: !type:NestedSelector + tableId: SalvageEquipmentSpawnerValuable + - !type:MobsDunGen + minCount: 2 + maxCount: 4 + groups: + - id: MobXenoBurrowerExpeditions + amount: 1 + - !type:MobsDunGen + minCount: 2 + maxCount: 4 + groups: + - id: MobXenoDroneExpeditions + amount: 1 + - !type:MobsDunGen + minCount: 2 + maxCount: 4 + groups: + - id: MobXenoPraetorianExpeditions + amount: 1 + - !type:MobsDunGen + minCount: 2 + maxCount: 4 + groups: + - id: MobXenoRavagerExpeditions + amount: 1 + - !type:MobsDunGen + minCount: 2 + maxCount: 4 + groups: + - id: MobXenoRunnerExpeditions + amount: 1 + - !type:MobsDunGen + minCount: 2 + maxCount: 4 + groups: + - id: MobXenoSpitterExpeditions + amount: 1 + +#- type: dungeonConfig +# id: NFVGRoidInteriorDungeonsSnow +# minCount: 3 +# maxCount: 5 +# # Just randomly spawn these in bounds, doesn't really matter if they go out. + +- type: dungeonConfig + id: NFVGRoidSmallPathsSnow + reserveTiles: true + layers: + - !type:ReplaceTileDunGen + layers: + - tile: FloorSnow + threshold: 0.75 + noise: + frequency: 0.040 + noiseType: OpenSimplex2 + fractalType: Ridged + lacunarity: 1.5 + octaves: 2 + gain: 2.0 + +# Snow +- type: biomeTemplate + id: NFVGRoidSnow # Similar to Grasslands... but snow + layers: + - !type:BiomeEntityLayer + threshold: 0.80 + noise: + seed: 0 + noiseType: OpenSimplex2 + fractalType: FBm + frequency: 2 + allowedTiles: + - FloorSnow + entities: + - CrystalBlue + - CrystalCyan + # Rock formations + - !type:BiomeEntityLayer + allowedTiles: + - FloorSnow + threshold: -0.30 + noise: + seed: 0 + noiseType: Cellular + frequency: 0.05 + lacunarity: 2 + fractalType: FBm + octaves: 5 + cellularDistanceFunction: Euclidean + cellularReturnType: Distance2 + entities: + - WallRockSnow + # Ice tiles + - !type:BiomeTileLayer + tile: FloorIce + threshold: -0.9 + noise: + seed: 0 + noiseType: Cellular + frequency: 0.03 + lacunarity: 2 + fractalType: FBm + octaves: 5 + cellularDistanceFunction: Euclidean + cellularReturnType: Distance2 + # Liquid plasma rivers. Ice moon baby + - !type:BiomeEntityLayer + allowedTiles: + - FloorSnow + - FloorIce + threshold: 0.95 + noise: + seed: 3 + noiseType: OpenSimplex2 + frequency: 0.003 + lacunarity: 1.50 + fractalType: Ridged + octaves: 1 + entities: + - FloorLiquidPlasmaEntity + - !type:BiomeDummyLayer + id: Loot + - !type:BiomeTileLayer + threshold: -0.7 + tile: FloorSnow + noise: + seed: 0 + frequency: 0.02 + fractalType: None \ No newline at end of file diff --git a/Resources/Prototypes/_NF/game_presets.yml b/Resources/Prototypes/_NF/game_presets.yml index 2c881c76ddb..5e016d7e82d 100644 --- a/Resources/Prototypes/_NF/game_presets.yml +++ b/Resources/Prototypes/_NF/game_presets.yml @@ -9,5 +9,6 @@ - Adventure - BasicStationEventScheduler - BluespaceEventScheduler + - BluespaceDungeonEventScheduler - SmugglingEventScheduler - FrontierRoundstartVariation From ebda287cf2ea4408f530a6977dcd9a16e85a83cd Mon Sep 17 00:00:00 2001 From: FrontierATC Date: Wed, 6 Nov 2024 21:53:27 +0000 Subject: [PATCH 30/64] Automatic Changelog (#2361) --- Resources/Changelog/Frontier.yml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/Resources/Changelog/Frontier.yml b/Resources/Changelog/Frontier.yml index bca8c94e713..4295f21fdad 100644 --- a/Resources/Changelog/Frontier.yml +++ b/Resources/Changelog/Frontier.yml @@ -5105,3 +5105,18 @@ Entries: Sector. id: 5477 time: '2024-11-06T21:35:37.0000000+00:00' +- author: dvir001 + changes: + - type: Add + message: >- + New massive dungeon asteroids were added, keep an eye out for them on + radar and be informed about them on supply radio, be prepared for a + fight. + - type: Tweak + message: >- + The cooldown on expedition FTL has been extended, you will now need to + wait longer to depart on another mission. + - type: Remove + message: Space dungeons (the big orange platforms) no longer spawn. + id: 5478 + time: '2024-11-06T21:53:03.0000000+00:00' From d783be8ea16ff303c587f7cb64e650776fea445d Mon Sep 17 00:00:00 2001 From: Whatstone <166147148+whatston3@users.noreply.github.com> Date: Wed, 6 Nov 2024 17:41:04 -0500 Subject: [PATCH 31/64] Reduce power flickering by increasing APC supply tolerance to 15 kW. (#2352) * APC tolerance to 15 kW * comment apc changes --------- Co-authored-by: Dvir <39403717+dvir001@users.noreply.github.com> --- Resources/Prototypes/Entities/Structures/Power/apc.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Prototypes/Entities/Structures/Power/apc.yml b/Resources/Prototypes/Entities/Structures/Power/apc.yml index ecedd11bba3..7f5cf16a62d 100644 --- a/Resources/Prototypes/Entities/Structures/Power/apc.yml +++ b/Resources/Prototypes/Entities/Structures/Power/apc.yml @@ -92,9 +92,9 @@ graph: APC node: apc - type: PowerNetworkBattery - maxSupply: 10000 + maxSupply: 15000 # Frontier: 10000<15000 maxChargeRate: 5000 - supplyRampTolerance: 1000 + supplyRampTolerance: 15000 # Frontier: 1000<15000 supplyRampRate: 500 - type: WallMount - type: WiresPanel From 696ad2ae368d8b7d14c77581aebce1193c1d5d01 Mon Sep 17 00:00:00 2001 From: FrontierATC Date: Wed, 6 Nov 2024 22:41:28 +0000 Subject: [PATCH 32/64] Automatic Changelog (#2352) --- Resources/Changelog/Frontier.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Resources/Changelog/Frontier.yml b/Resources/Changelog/Frontier.yml index 4295f21fdad..324d6cf9f66 100644 --- a/Resources/Changelog/Frontier.yml +++ b/Resources/Changelog/Frontier.yml @@ -5120,3 +5120,11 @@ Entries: message: Space dungeons (the big orange platforms) no longer spawn. id: 5478 time: '2024-11-06T21:53:03.0000000+00:00' +- author: whatston3 + changes: + - type: Tweak + message: >- + APCs can support larger changes to power draw, and should not toggle + when analyzing an artifact. + id: 5479 + time: '2024-11-06T22:41:04.0000000+00:00' From 1fb414cead72f778f9ea3f82a631e97efdc569fa Mon Sep 17 00:00:00 2001 From: Whatstone <166147148+whatston3@users.noreply.github.com> Date: Wed, 6 Nov 2024 19:59:17 -0500 Subject: [PATCH 33/64] Botany: drop items when harvesting or clipping seeds (#2374) * Harvest: drop next to harvesting entity * Drop seeds next to harvester * SpawnAtPosition, add to SpawnItemsOnUseSystem --- Content.Server/Botany/Systems/BotanySystem.Seed.cs | 4 ++-- Content.Server/Storage/EntitySystems/SpawnItemsOnUseSystem.cs | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Content.Server/Botany/Systems/BotanySystem.Seed.cs b/Content.Server/Botany/Systems/BotanySystem.Seed.cs index 8bc4d93ede6..51f526063dc 100644 --- a/Content.Server/Botany/Systems/BotanySystem.Seed.cs +++ b/Content.Server/Botany/Systems/BotanySystem.Seed.cs @@ -100,7 +100,7 @@ private void OnExamined(EntityUid uid, SeedComponent component, ExaminedEvent ar /// public EntityUid SpawnSeedPacket(SeedData proto, EntityCoordinates coords, EntityUid user, float? healthOverride = null) { - var seed = Spawn(proto.PacketPrototype, coords); + var seed = SpawnAtPosition(proto.PacketPrototype, coords); // Frontier: Spawn(seed); seedComp.Seed = proto; seedComp.HealthOverride = healthOverride; @@ -159,7 +159,7 @@ public IEnumerable GenerateProduct(SeedData proto, EntityCoordinates { var product = _robustRandom.Pick(proto.ProductPrototypes); - var entity = Spawn(product, position); + var entity = SpawnAtPosition(product, position); // Frontier: Spawn Date: Thu, 7 Nov 2024 00:59:45 +0000 Subject: [PATCH 34/64] Automatic Changelog (#2374) --- Resources/Changelog/Frontier.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Resources/Changelog/Frontier.yml b/Resources/Changelog/Frontier.yml index 324d6cf9f66..ff771efb29a 100644 --- a/Resources/Changelog/Frontier.yml +++ b/Resources/Changelog/Frontier.yml @@ -5128,3 +5128,15 @@ Entries: when analyzing an artifact. id: 5479 time: '2024-11-06T22:41:04.0000000+00:00' +- author: whatston3 + changes: + - type: Fix + message: >- + Harvesting while riding vehicles or wheelchairs no longer spawns produce + attached to the vehicle. + - type: Fix + message: >- + Using loot boxes while riding vehicles or wheelchairs no longer spawns + the items on the vehicle. + id: 5480 + time: '2024-11-07T00:59:17.0000000+00:00' From 4a1af79e95b0bef06228d78ddebe683b5b4f6527 Mon Sep 17 00:00:00 2001 From: GreaseMonk <1354802+GreaseMonk@users.noreply.github.com> Date: Thu, 7 Nov 2024 14:07:03 +0100 Subject: [PATCH 35/64] Shuttle records console to allow copying ship deeds (#2214) --- .../Access/UI/IdCardConsoleWindow.xaml.cs | 6 +- ...ShuttleRecordsConsoleBoundUserInterface.cs | 55 ++++ .../UI/ShuttleRecordDetailsControl.xaml | 26 ++ .../UI/ShuttleRecordDetailsControl.xaml.cs | 42 ++++ .../UI/ShuttleRecordListItem.xaml | 5 + .../UI/ShuttleRecordListItem.xaml.cs | 26 ++ .../UI/ShuttleRecordsWindow.xaml | 66 +++++ .../UI/ShuttleRecordsWindow.xaml.cs | 205 +++++++++++++++ .../Components/StationBankAccountComponent.cs | 2 +- .../Systems/ShipyardSystem.Consoles.cs | 93 ++++--- .../Shipyard/Systems/ShipyardSystem.cs | 13 + .../SectorShuttleRecordsComponent.cs | 2 +- .../ShuttleRecordsSystem.Console.cs | 237 ++++++++++++++++++ .../ShuttleRecords/ShuttleRecordsSystem.cs | 55 +++- Content.Shared.Database/LogType.cs | 5 +- .../SharedShipyardConsoleComponent.cs | 6 + .../Components/ShuttleDeedComponent.cs | 3 + .../ShuttleRecordsConsoleComponent.cs | 41 +++ .../ShuttleRecords/Events/CopyDeedMessage.cs | 12 + .../SharedShuttleRecordsSystem.cs | 36 ++- .../_NF/ShuttleRecords/ShuttleRecord.cs | 15 +- .../ShuttleRecordsConsoleInterfaceState.cs | 25 ++ .../shuttle-records-system.ftl | 21 ++ Resources/Maps/_NF/Outpost/frontier.yml | 40 +-- .../Machines/Computers/computers_shipyard.yml | 2 + .../Computers/computers_shuttle_records.yml | 48 ++++ 26 files changed, 1023 insertions(+), 64 deletions(-) create mode 100644 Content.Client/_NF/ShuttleRecords/BUI/ShuttleRecordsConsoleBoundUserInterface.cs create mode 100644 Content.Client/_NF/ShuttleRecords/UI/ShuttleRecordDetailsControl.xaml create mode 100644 Content.Client/_NF/ShuttleRecords/UI/ShuttleRecordDetailsControl.xaml.cs create mode 100644 Content.Client/_NF/ShuttleRecords/UI/ShuttleRecordListItem.xaml create mode 100644 Content.Client/_NF/ShuttleRecords/UI/ShuttleRecordListItem.xaml.cs create mode 100644 Content.Client/_NF/ShuttleRecords/UI/ShuttleRecordsWindow.xaml create mode 100644 Content.Client/_NF/ShuttleRecords/UI/ShuttleRecordsWindow.xaml.cs create mode 100644 Content.Server/_NF/ShuttleRecords/ShuttleRecordsSystem.Console.cs create mode 100644 Content.Shared/_NF/ShuttleRecords/Components/ShuttleRecordsConsoleComponent.cs create mode 100644 Content.Shared/_NF/ShuttleRecords/Events/CopyDeedMessage.cs create mode 100644 Content.Shared/_NF/ShuttleRecords/ShuttleRecordsConsoleInterfaceState.cs create mode 100644 Resources/Locale/en-US/_NF/shuttle-records/shuttle-records-system.ftl create mode 100644 Resources/Prototypes/_NF/Entities/Structures/Machines/Computers/computers_shuttle_records.yml diff --git a/Content.Client/Access/UI/IdCardConsoleWindow.xaml.cs b/Content.Client/Access/UI/IdCardConsoleWindow.xaml.cs index 3825b06cea8..4a72c149e32 100644 --- a/Content.Client/Access/UI/IdCardConsoleWindow.xaml.cs +++ b/Content.Client/Access/UI/IdCardConsoleWindow.xaml.cs @@ -57,9 +57,9 @@ public IdCardConsoleWindow(IdCardConsoleBoundUserInterface owner, IPrototypeMana }; JobTitleSaveButton.OnPressed += _ => SubmitData(); - ShipNameLineEdit.OnTextChanged += _ => EnsureValidShuttleName(); - ShipSuffixLineEdit.OnTextChanged += _ => EnsureValidShuttleName(); - ShipNameSaveButton.OnPressed += _ => SubmitShuttleData(); + ShipNameLineEdit.OnTextChanged += _ => EnsureValidShuttleName(); // Frontier + ShipSuffixLineEdit.OnTextChanged += _ => EnsureValidShuttleName(); // Frontier + ShipNameSaveButton.OnPressed += _ => SubmitShuttleData(); // Frontier var jobs = _prototypeManager.EnumeratePrototypes().ToList(); jobs.Sort((x, y) => string.Compare(x.LocalizedName, y.LocalizedName, StringComparison.CurrentCulture)); diff --git a/Content.Client/_NF/ShuttleRecords/BUI/ShuttleRecordsConsoleBoundUserInterface.cs b/Content.Client/_NF/ShuttleRecords/BUI/ShuttleRecordsConsoleBoundUserInterface.cs new file mode 100644 index 00000000000..75c6fed3c3f --- /dev/null +++ b/Content.Client/_NF/ShuttleRecords/BUI/ShuttleRecordsConsoleBoundUserInterface.cs @@ -0,0 +1,55 @@ +using Content.Client._NF.ShuttleRecords.UI; +using Content.Shared._NF.ShuttleRecords; +using Content.Shared._NF.ShuttleRecords.Components; +using Content.Shared._NF.ShuttleRecords.Events; +using Content.Shared.Containers.ItemSlots; + +namespace Content.Client._NF.ShuttleRecords.BUI; + +public sealed class ShuttleRecordsConsoleBoundUserInterface( + EntityUid owner, + Enum uiKey +) : BoundUserInterface(owner, uiKey) +{ + private ShuttleRecordsWindow? _window; + + protected override void Open() + { + base.Open(); + _window ??= new ShuttleRecordsWindow(); + _window.OnCopyDeed += CopyDeed; + _window.TargetIdButton.OnPressed += _ => SendMessage(new ItemSlotButtonPressedEvent(ShuttleRecordsConsoleComponent.TargetIdCardSlotId)); + + _window.OpenCentered(); + } + + protected override void UpdateState(BoundUserInterfaceState state) + { + base.UpdateState(state); + + if (_window == null || state is not ShuttleRecordsConsoleInterfaceState shuttleRecordsConsoleInterfaceState) + return; + + _window?.UpdateState(shuttleRecordsConsoleInterfaceState); + } + + /* + * This black magic code prevents multiple pop ups of the window from appearing. + */ + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + if (!disposing) + return; + _window?.Dispose(); + } + + private void CopyDeed(ShuttleRecord shuttleRecord) + { + if (!EntMan.GetEntity(shuttleRecord.EntityUid).Valid) + return; + + SendMessage(new CopyDeedMessage(shuttleRecord.EntityUid)); + } + +} diff --git a/Content.Client/_NF/ShuttleRecords/UI/ShuttleRecordDetailsControl.xaml b/Content.Client/_NF/ShuttleRecords/UI/ShuttleRecordDetailsControl.xaml new file mode 100644 index 00000000000..e9f5d4b6f84 --- /dev/null +++ b/Content.Client/_NF/ShuttleRecords/UI/ShuttleRecordDetailsControl.xaml @@ -0,0 +1,26 @@ + + + + diff --git a/Content.Client/_NF/ShuttleRecords/UI/ShuttleRecordDetailsControl.xaml.cs b/Content.Client/_NF/ShuttleRecords/UI/ShuttleRecordDetailsControl.xaml.cs new file mode 100644 index 00000000000..9d6656d295b --- /dev/null +++ b/Content.Client/_NF/ShuttleRecords/UI/ShuttleRecordDetailsControl.xaml.cs @@ -0,0 +1,42 @@ +using Content.Client.Message; +using Robust.Client.AutoGenerated; +using Robust.Client.UserInterface.Controls; +using Robust.Client.UserInterface.XAML; + +namespace Content.Client._NF.ShuttleRecords.UI; + +[GenerateTypedNameReferences] +public sealed partial class ShuttleRecordDetailsControl : PanelContainer +{ + public sealed class ViewState(string shuttleName, string shuttleOwnerName, string activity, string toolTip, string timeOfPurchase, string voucherStatus, string transactionCost, string shuttlePrice) + { + public string ShuttleName { get; } = shuttleName; + + public string ShuttleOwnerName { get; } = shuttleOwnerName; + + public string Activity { get; } = activity; + + public string ShuttlePrice { get; } = shuttlePrice; + + public string ToolTip { get; } = toolTip; + + public string TimeOfPurchase { get; } = timeOfPurchase; + + public string VoucherStatus { get; } = voucherStatus; + + public string TransactionCost { get; } = transactionCost; + } + + public ShuttleRecordDetailsControl(ViewState state) + { + RobustXamlLoader.Load(this); + ShuttleName.Text = state.ShuttleName; + ShuttleOwner.Text = state.ShuttleOwnerName; + ShuttleActivity.Text = state.Activity; + ShuttlePrice.Text = state.ShuttlePrice; + VoucherStatus.Text = state.VoucherStatus; + TimeOfPurchase.SetMarkup(state.TimeOfPurchase); + TransactionCostLabel.Text = state.TransactionCost; + ToolTip = state.ToolTip; + } +} diff --git a/Content.Client/_NF/ShuttleRecords/UI/ShuttleRecordListItem.xaml b/Content.Client/_NF/ShuttleRecords/UI/ShuttleRecordListItem.xaml new file mode 100644 index 00000000000..d6dae9d64f2 --- /dev/null +++ b/Content.Client/_NF/ShuttleRecords/UI/ShuttleRecordListItem.xaml @@ -0,0 +1,5 @@ + diff --git a/Content.Client/_NF/ShuttleRecords/UI/ShuttleRecordListItem.xaml.cs b/Content.Client/_NF/ShuttleRecords/UI/ShuttleRecordListItem.xaml.cs new file mode 100644 index 00000000000..e7e9a2b7941 --- /dev/null +++ b/Content.Client/_NF/ShuttleRecords/UI/ShuttleRecordListItem.xaml.cs @@ -0,0 +1,26 @@ +using Robust.Client.AutoGenerated; +using Robust.Client.UserInterface.Controls; +using Robust.Client.UserInterface.XAML; + +namespace Content.Client._NF.ShuttleRecords.UI; + +[GenerateTypedNameReferences] +public sealed partial class ShuttleRecordListItem : Button +{ + public sealed class ViewState(string shuttleName, string toolTip = "", bool disabled = false) + { + public string ShuttleName { get; } = shuttleName; + + public bool Disabled { get; } = disabled; + + public string ToolTip { get; } = toolTip; + } + + public ShuttleRecordListItem(ViewState state) + { + RobustXamlLoader.Load(this); + ShuttleName.Text = state.ShuttleName; + ToolTip = state.ToolTip; + Disabled = state.Disabled; + } +} diff --git a/Content.Client/_NF/ShuttleRecords/UI/ShuttleRecordsWindow.xaml b/Content.Client/_NF/ShuttleRecords/UI/ShuttleRecordsWindow.xaml new file mode 100644 index 00000000000..b41a11a0524 --- /dev/null +++ b/Content.Client/_NF/ShuttleRecords/UI/ShuttleRecordsWindow.xaml @@ -0,0 +1,66 @@ + + + + + + + + + + +