From db95bdad7b6d784cfd1f286278eb43fa07029a4f Mon Sep 17 00:00:00 2001 From: SpicyDarkFox Date: Wed, 4 Sep 2024 23:42:49 +0300 Subject: [PATCH 01/28] =?UTF-8?q?=D1=83=D0=B4=D0=B0=D0=BB=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D0=B5=20=D0=BB=D0=B8=D1=88=D0=BD=D0=B5=D0=B3=D0=BE=20?= =?UTF-8?q?=D1=871?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Catalog/Fills/Lockers/syndicate.yml | 221 ------------------ .../Inventories/CargodrobeVardMachine.yml | 3 +- .../_LostParadise/Decals/stairs.yml | 67 ------ .../Entities/Clothing/Eyes/NightVision.yml | 49 ---- .../Clothing/Head/hardsuit-helmet-eva.yml | 31 --- .../Clothing/Head/hardsuit-helmet.yml | 23 -- .../Entities/Clothing/Head/hoods.yml | 62 +---- .../Entities/Clothing/Mask/hardsuit-mask.yml | 27 --- .../Entities/Clothing/Neck/cloaks.yml | 11 +- .../OuterClothing/acienthardsuitsyndie.yml | 37 --- .../Clothing/OuterClothing/hardsuits.yml | 41 ---- .../Entities/Clothing/Uniforms/jumpsuits.yml | 77 ------ .../Entities/Clothing/Uniforms/misc.yml | 22 -- .../Entities/Mobs/Cryborgs/MediKitibot.yml | 2 +- .../Entities/Mobs/NPCs/silicon.yml | 2 +- .../Entities/Objects/Weapons/Melee/syndie.yml | 64 ----- .../Machines/Computers/book_terminal.yml | 0 .../Entities/Structures/cryopod.yml | 63 ----- .../Roles/Jobs/Syndicat/Syndicat.yml | 0 .../Roles/Jobs/play_time_trackers.yml | 34 --- .../_LostParadise/StatusEffects/jobs.yml | 75 ------ .../_LostParadise/Actions/AI/announcement.png | Bin 444 -> 0 bytes .../_LostParadise/Actions/AI/camera.png | Bin 507 -> 0 bytes .../_LostParadise/Actions/AI/camerashoot.png | Bin 519 -> 0 bytes .../_LostParadise/Actions/AI/core.png | Bin 520 -> 0 bytes .../_LostParadise/Actions/AI/door.png | Bin 502 -> 0 bytes .../_LostParadise/Actions/AI/door_bolt.png | Bin 798 -> 0 bytes .../Actions/AI/door_emergency.png | Bin 646 -> 0 bytes .../Textures/_LostParadise/Actions/AI/eye.png | Bin 717 -> 0 bytes .../_LostParadise/Actions/AI/laws.png | Bin 518 -> 0 bytes .../Eyes/HUD/syndhos.rsi/equipped-EYES.png | Bin 778 -> 0 bytes .../Clothing/Eyes/HUD/syndhos.rsi/icon.png | Bin 710 -> 0 bytes .../Eyes/HUD/syndhos.rsi/inhand-left.png | Bin 378 -> 0 bytes .../Eyes/HUD/syndhos.rsi/inhand-right.png | Bin 389 -> 0 bytes .../Clothing/Eyes/HUD/syndhos.rsi/meta.json | 26 --- .../Eyes/HUD/synsec.rsi/equipped-EYES.png | Bin 404 -> 0 bytes .../Clothing/Eyes/HUD/synsec.rsi/icon.png | Bin 360 -> 0 bytes .../Clothing/Eyes/HUD/synsec.rsi/meta.json | 18 -- .../icon-flash.png | Bin 691 -> 0 bytes .../icon.png | Bin 407 -> 0 bytes .../meta.json | 41 ---- .../off-equipped-HELMET.png | Bin 793 -> 0 bytes .../off-inhand-left.png | Bin 750 -> 0 bytes .../off-inhand-right.png | Bin 729 -> 0 bytes .../on-equipped-HELMET.png | Bin 2091 -> 0 bytes .../on-inhand-left.png | Bin 1602 -> 0 bytes .../on-inhand-right.png | Bin 1581 -> 0 bytes .../hood_syndicate.rsi/equipped-HELMET.png | Bin 694 -> 0 bytes .../Winterhood/hood_syndicate.rsi/icon.png | Bin 336 -> 0 bytes .../Winterhood/hood_syndicate.rsi/meta.json | 18 -- .../hood_syndicates.rsi/equipped-HELMET.png | Bin 725 -> 0 bytes .../Winterhood/hood_syndicates.rsi/icon.png | Bin 297 -> 0 bytes .../Winterhood/hood_syndicates.rsi/meta.json | 18 -- .../equipped-MASK.png | Bin 913 -> 0 bytes .../Mask/acienthelmsyndiebattle.rsi/icon.png | Bin 611 -> 0 bytes .../Mask/acienthelmsyndiebattle.rsi/meta.json | 18 -- .../zulie_syndicate.rsi/equipped-NECK.png | Bin 3289 -> 0 bytes .../Neck/Cloaks/zulie_syndicate.rsi/icon.png | Bin 1158 -> 0 bytes .../Neck/Cloaks/zulie_syndicate.rsi/meta.json | 18 -- .../equipped-OUTERCLOTHING-reptilian.png | Bin 2402 -> 0 bytes .../equipped-OUTERCLOTHING-shark.png | Bin 2588 -> 0 bytes .../equipped-OUTERCLOTHING-tajaran.png | Bin 2186 -> 0 bytes .../equipped-OUTERCLOTHING-vulpkanin.png | Bin 2611 -> 0 bytes .../equipped-OUTERCLOTHING.png | Bin 2087 -> 0 bytes .../acientsyndiehardsuit.rsi/icon.png | Bin 788 -> 0 bytes .../acientsyndiehardsuit.rsi/inhand-left.png | Bin 1431 -> 0 bytes .../acientsyndiehardsuit.rsi/inhand-right.png | Bin 1463 -> 0 bytes .../acientsyndiehardsuit.rsi/meta.json | 42 ---- .../equipped-OUTERCLOTHING.png | Bin 1235 -> 0 bytes .../loneMercenary-syndicate.rsi/icon.png | Bin 623 -> 0 bytes .../inhand-left.png | Bin 721 -> 0 bytes .../inhand-right.png | Bin 719 -> 0 bytes .../loneMercenary-syndicate.rsi/meta.json | 26 --- .../Socks/SocksShort/equipped-SOCKS12.png | Bin 432 -> 0 bytes .../Socks/Socks/SocksShort/icon12.png | Bin 201 -> 0 bytes .../Socks/SocksThigh/equipped-SOCKS12.png | Bin 513 -> 0 bytes .../Socks/Socks/SocksThigh/icon12.png | Bin 240 -> 0 bytes .../syndicate.rsi/equipped-BACKPACK.png | Bin 863 -> 0 bytes .../Back/Backpacks/syndicate.rsi/icon.png | Bin 538 -> 0 bytes .../Backpacks/syndicate.rsi/inhand-left.png | Bin 548 -> 0 bytes .../Backpacks/syndicate.rsi/inhand-right.png | Bin 533 -> 0 bytes .../Back/Backpacks/syndicate.rsi/meta.json | 26 --- .../syndicate.rsi/equipped-BACKPACK.png | Bin 740 -> 0 bytes .../Back/Satchels/syndicate.rsi/icon.png | Bin 825 -> 0 bytes .../Satchels/syndicate.rsi/inhand-left.png | Bin 630 -> 0 bytes .../Satchels/syndicate.rsi/inhand-right.png | Bin 628 -> 0 bytes .../Back/Satchels/syndicate.rsi/meta.json | 26 --- .../Hats/beret_cap.rsi/equipped-HELMET.png | Bin 504 -> 0 bytes .../Captain/Head/Hats/beret_cap.rsi/icon.png | Bin 564 -> 0 bytes .../Head/Hats/beret_cap.rsi/inhand-left.png | Bin 438 -> 0 bytes .../Head/Hats/beret_cap.rsi/inhand-right.png | Bin 438 -> 0 bytes .../Captain/Head/Hats/beret_cap.rsi/meta.json | 26 --- .../capcap.rsi/equipped-HELMET-hamster.png | Bin 599 -> 0 bytes .../Head/Hats/capcap.rsi/equipped-HELMET.png | Bin 717 -> 0 bytes .../Captain/Head/Hats/capcap.rsi/icon.png | Bin 411 -> 0 bytes .../Head/Hats/capcap.rsi/inhand-left.png | Bin 508 -> 0 bytes .../Head/Hats/capcap.rsi/inhand-right.png | Bin 545 -> 0 bytes .../Captain/Head/Hats/capcap.rsi/meta.json | 30 --- .../Head/Hats/caphat.rsi/equipped-HELMET.png | Bin 565 -> 0 bytes .../Captain/Head/Hats/caphat.rsi/icon.png | Bin 384 -> 0 bytes .../Head/Hats/caphat.rsi/inhand-left.png | Bin 527 -> 0 bytes .../Head/Hats/caphat.rsi/inhand-right.png | Bin 535 -> 0 bytes .../Captain/Head/Hats/caphat.rsi/meta.json | 26 --- .../captain.rsi/equipped-HELMET-hamster.png | Bin 545 -> 0 bytes .../Head/Hats/captain.rsi/equipped-HELMET.png | Bin 529 -> 0 bytes .../Captain/Head/Hats/captain.rsi/icon.png | Bin 285 -> 0 bytes .../Head/Hats/captain.rsi/inhand-left.png | Bin 456 -> 0 bytes .../Head/Hats/captain.rsi/inhand-right.png | Bin 471 -> 0 bytes .../Captain/Head/Hats/captain.rsi/meta.json | 30 --- .../Neck/Cloaks/cap.rsi/equipped-NECK.png | Bin 1332 -> 0 bytes .../Captain/Neck/Cloaks/cap.rsi/icon.png | Bin 511 -> 0 bytes .../Neck/Cloaks/cap.rsi/inhand-left.png | Bin 519 -> 0 bytes .../Neck/Cloaks/cap.rsi/inhand-right.png | Bin 506 -> 0 bytes .../Captain/Neck/Cloaks/cap.rsi/meta.json | 26 --- .../Mantles/capmantle.rsi/equipped-NECK.png | Bin 1214 -> 0 bytes .../Neck/Mantles/capmantle.rsi/icon.png | Bin 518 -> 0 bytes .../Neck/Mantles/capmantle.rsi/meta.json | 18 -- .../captain.rsi/equipped-OUTERCLOTHING.png | Bin 1874 -> 0 bytes .../OuterClothing/Coats/captain.rsi/icon.png | Bin 777 -> 0 bytes .../Coats/captain.rsi/inhand-left.png | Bin 948 -> 0 bytes .../Coats/captain.rsi/inhand-right.png | Bin 968 -> 0 bytes .../OuterClothing/Coats/captain.rsi/meta.json | 26 --- .../equipped-INNERCLOTHING-monkey.png | Bin 1477 -> 0 bytes .../equipped-INNERCLOTHING.png | Bin 2009 -> 0 bytes .../Jumpskirt/capformaldress.rsi/icon.png | Bin 411 -> 0 bytes .../capformaldress.rsi/inhand-left.png | Bin 515 -> 0 bytes .../capformaldress.rsi/inhand-right.png | Bin 527 -> 0 bytes .../Jumpskirt/capformaldress.rsi/meta.json | 30 --- .../equipped-INNERCLOTHING-monkey.png | Bin 1226 -> 0 bytes .../captain.rsi/equipped-INNERCLOTHING.png | Bin 1086 -> 0 bytes .../Uniforms/Jumpskirt/captain.rsi/icon.png | Bin 554 -> 0 bytes .../Jumpskirt/captain.rsi/inhand-left.png | Bin 501 -> 0 bytes .../Jumpskirt/captain.rsi/inhand-right.png | Bin 519 -> 0 bytes .../Uniforms/Jumpskirt/captain.rsi/meta.json | 30 --- .../equipped-INNERCLOTHING-monkey.png | Bin 1262 -> 0 bytes .../equipped-INNERCLOTHING-reptilian.png | Bin 1700 -> 0 bytes .../capformal.rsi/equipped-INNERCLOTHING.png | Bin 1589 -> 0 bytes .../Uniforms/Jumpsuit/capformal.rsi/icon.png | Bin 584 -> 0 bytes .../Jumpsuit/capformal.rsi/inhand-left.png | Bin 585 -> 0 bytes .../Jumpsuit/capformal.rsi/inhand-right.png | Bin 600 -> 0 bytes .../Uniforms/Jumpsuit/capformal.rsi/meta.json | 30 --- .../equipped-INNERCLOTHING-monkey.png | Bin 1041 -> 0 bytes .../equipped-INNERCLOTHING-reptilian.png | Bin 1441 -> 0 bytes .../captain.rsi/equipped-INNERCLOTHING.png | Bin 1396 -> 0 bytes .../Uniforms/Jumpsuit/captain.rsi/icon.png | Bin 459 -> 0 bytes .../Jumpsuit/captain.rsi/inhand-left.png | Bin 495 -> 0 bytes .../Jumpsuit/captain.rsi/inhand-right.png | Bin 463 -> 0 bytes .../Uniforms/Jumpsuit/captain.rsi/meta.json | 30 --- .../hopcloakformal.rsi/equipped-NECK.png | Bin 1709 -> 0 bytes .../Syndicate/hopcloakformal.rsi/icon.png | Bin 634 -> 0 bytes .../hopcloakformal.rsi/inhand-left.png | Bin 644 -> 0 bytes .../hopcloakformal.rsi/inhand-right.png | Bin 729 -> 0 bytes .../Syndicate/hopcloakformal.rsi/meta.json | 26 --- .../Underwear/Boxers/equipped-UNDERWEAR12.png | Bin 504 -> 0 bytes .../Clothing/Underwear/Boxers/icon12.png | Bin 204 -> 0 bytes .../Underwear/Briefs/equipped-UNDERWEAR12.png | Bin 364 -> 0 bytes .../Clothing/Underwear/Briefs/icon12.png | Bin 212 -> 0 bytes .../Jockstrap/equipped-UNDERWEAR12.png | Bin 485 -> 0 bytes .../Clothing/Underwear/Jockstrap/icon12.png | Bin 205 -> 0 bytes .../Mankini/equipped-UNDERWEAR12.png | Bin 432 -> 0 bytes .../PantiesAlt/equipped-UNDERWEAR12.png | Bin 474 -> 0 bytes .../PantiesNeko/equipped-UNDERWEAR12.png | Bin 421 -> 0 bytes .../Clothing/Underwear/PantiesNeko/icon12.png | Bin 188 -> 0 bytes .../PantiesSlim/equipped-UNDERWEAR12.png | Bin 388 -> 0 bytes .../Clothing/Underwear/PantiesSlim/icon12.png | Bin 158 -> 0 bytes .../Underwear/Thong/equipped-UNDERWEAR12.png | Bin 350 -> 0 bytes .../Clothing/Underwear/Thong/icon12.png | Bin 189 -> 0 bytes .../ThongBabydoll/equipped-UNDERWEAR12.png | Bin 371 -> 0 bytes .../Underwear/ThongBabydoll/icon12.png | Bin 185 -> 0 bytes .../qmsynd.rsi/equipped-INNERCLOTHING.png | Bin 1096 -> 0 bytes .../Uniforms/Cargo/qmsynd.rsi/icon.png | Bin 484 -> 0 bytes .../Uniforms/Cargo/qmsynd.rsi/meta.json | 18 -- .../qmsynd.rsi/equipped-INNERCLOTHING.png | Bin 1315 -> 0 bytes .../atmos/qmsynd.rsi/icon.png | Bin 542 -> 0 bytes .../atmos/qmsynd.rsi/meta.json | 18 -- .../engineers/equipped-INNERCLOTHING.aseprite | Bin 8246 -> 0 bytes .../qmsynd.rsi/equipped-INNERCLOTHING.png | Bin 1324 -> 0 bytes .../engineers/qmsynd.rsi/icon.png | Bin 567 -> 0 bytes .../engineers/qmsynd.rsi/meta.json | 18 -- .../Sec/qmsynd.rsi/equipped-INNERCLOTHING.png | Bin 1121 -> 0 bytes .../Clothing/Uniforms/Sec/qmsynd.rsi/icon.png | Bin 484 -> 0 bytes .../Uniforms/Sec/qmsynd.rsi/meta.json | 18 -- .../camogreen.rsi/equipped-INNERCLOTHING.png | Bin 2113 -> 0 bytes .../Uniforms/Sundicate/camogreen.rsi/icon.png | Bin 612 -> 0 bytes .../Sundicate/camogreen.rsi/inhand-left.png | Bin 555 -> 0 bytes .../Sundicate/camogreen.rsi/inhand-right.png | Bin 533 -> 0 bytes .../Sundicate/camogreen.rsi/meta.json | 26 --- .../rus_under.rsi/equipped-INNERCLOTHING.png | Bin 1457 -> 0 bytes .../Uniforms/Sundicate/rus_under.rsi/icon.png | Bin 526 -> 0 bytes .../Sundicate/rus_under.rsi/inhand-left.png | Bin 314 -> 0 bytes .../Sundicate/rus_under.rsi/inhand-right.png | Bin 300 -> 0 bytes .../Sundicate/rus_under.rsi/meta.json | 26 --- .../qmsynd.rsi/equipped-INNERCLOTHING.png | Bin 1218 -> 0 bytes .../Uniforms/medic/qmsynd.rsi/icon.png | Bin 496 -> 0 bytes .../Uniforms/medic/qmsynd.rsi/meta.json | 18 -- .../qmsynd.rsi/equipped-INNERCLOTHING.png | Bin 1253 -> 0 bytes .../medic/virology/qmsynd.rsi/icon.png | Bin 532 -> 0 bytes .../medic/virology/qmsynd.rsi/meta.json | 18 -- .../rnd/qmsynd.rsi/equipped-INNERCLOTHING.png | Bin 1226 -> 0 bytes .../Clothing/Uniforms/rnd/qmsynd.rsi/icon.png | Bin 494 -> 0 bytes .../Uniforms/rnd/qmsynd.rsi/meta.json | 18 -- .../Decals/synd-mini.rsi/meta.json | 38 --- .../Decals/synd-mini.rsi/synd-mini1.png | Bin 442 -> 0 bytes .../Decals/synd-mini.rsi/synd-mini2.png | Bin 676 -> 0 bytes .../Decals/synd-mini.rsi/synd-mini3.png | Bin 570 -> 0 bytes .../Decals/synd-mini.rsi/synd-mini4.png | Bin 315 -> 0 bytes .../Decals/synd-mini.rsi/synd-mini5.png | Bin 591 -> 0 bytes .../Decals/synd-mini.rsi/synd-mini6.png | Bin 345 -> 0 bytes .../Decals/synd-mini.rsi/synd-mini7.png | Bin 418 -> 0 bytes .../Decals/synd-mini.rsi/synd-mini8.png | Bin 444 -> 0 bytes .../Decals/synd-mini.rsi/synd-mini9.png | Bin 416 -> 0 bytes .../lpp_job_icons_syn.rsi/Captain_Syn.png | Bin 242 -> 0 bytes .../Misc/lpp_job_icons_syn.rsi/Chef_Syn.png | Bin 235 -> 0 bytes .../HeadOfPersonnel_Syn.png | Bin 220 -> 0 bytes .../HeadOfSecurity_Syn.png | Bin 265 -> 0 bytes .../MedicalDoctor_Syn.png | Bin 226 -> 0 bytes .../lpp_job_icons_syn.rsi/Prisoner_Syn.png | Bin 227 -> 0 bytes .../lpp_job_icons_syn.rsi/Scientist_Syn.png | Bin 246 -> 0 bytes .../SecurityOfficer_Syn.png | Bin 243 -> 0 bytes .../lpp_job_icons_syn.rsi/ShaftMiner_Syn.png | Bin 247 -> 0 bytes .../StationEngineer_Syn.png | Bin 243 -> 0 bytes .../Misc/lpp_job_icons_syn.rsi/meta.json | 41 ---- .../Misc/status_ai.rsi/ai_target.png | Bin 374 -> 0 bytes .../Interface/Misc/status_ai.rsi/meta.json | 20 -- .../Markers/jobs-syn.rsi/meta.json | 20 -- .../Markers/jobs-syn.rsi/syndicate_cap.png | Bin 1233 -> 0 bytes .../Markers/jobs-syn.rsi/syndicate_hop.png | Bin 1020 -> 0 bytes .../Markers/jobs-syn.rsi/syndicate_hos.png | Bin 1066 -> 0 bytes .../Objects/Misc/ai_rebut_module.rsi/icon.png | Bin 745 -> 0 bytes .../Misc/ai_rebut_module.rsi/meta.json | 22 -- .../Guns/Turrets/AI_turrets.rsi/meta.json | 26 --- .../Turrets/AI_turrets.rsi/turret_broken.png | Bin 714 -> 0 bytes .../Turrets/AI_turrets.rsi/turret_lethal.png | Bin 5634 -> 0 bytes .../Turrets/AI_turrets.rsi/turret_off.png | Bin 4984 -> 0 bytes .../Turrets/AI_turrets.rsi/turret_stun.png | Bin 3640 -> 0 bytes .../Melee/syndie_glaive.rsi/icon-lit.png | Bin 190 -> 0 bytes .../syndie_glaive.rsi/icon-uncharged.png | Bin 198 -> 0 bytes .../Weapons/Melee/syndie_glaive.rsi/icon.png | Bin 584 -> 0 bytes .../Melee/syndie_glaive.rsi/inhand-left.png | Bin 472 -> 0 bytes .../Melee/syndie_glaive.rsi/inhand-right.png | Bin 456 -> 0 bytes .../Weapons/Melee/syndie_glaive.rsi/meta.json | 42 ---- .../syndie_glaive.rsi/wielded-inhand-left.png | Bin 461 -> 0 bytes .../wielded-inhand-right.png | Bin 407 -> 0 bytes .../Cryocapsule_Sindicate.rsi/base.png | Bin 1401 -> 0 bytes .../Cryocapsule_Sindicate.rsi/closed.png | Bin 673 -> 0 bytes .../Cryocapsule_Sindicate.rsi/icon.png | Bin 1812 -> 0 bytes .../Cryocapsule_Sindicate.rsi/meta.json | 25 -- .../Cryocapsule_Sindicate.rsi/open.png | Bin 933 -> 0 bytes .../Glass/atmospherics.rsi/assembly.png | Bin 705 -> 0 bytes .../atmospherics.rsi/bolted_open_unlit.png | Bin 178 -> 0 bytes .../Glass/atmospherics.rsi/bolted_unlit.png | Bin 202 -> 0 bytes .../Glass/atmospherics.rsi/closed.png | Bin 706 -> 0 bytes .../Glass/atmospherics.rsi/closed_unlit.png | Bin 212 -> 0 bytes .../Glass/atmospherics.rsi/closing.png | Bin 1721 -> 0 bytes .../Glass/atmospherics.rsi/closing_unlit.png | Bin 634 -> 0 bytes .../Glass/atmospherics.rsi/deny_unlit.png | Bin 481 -> 0 bytes .../atmospherics.rsi/emergency_open_unlit.png | Bin 206 -> 0 bytes .../atmospherics.rsi/emergency_unlit.png | Bin 246 -> 0 bytes .../Airlocks/Glass/atmospherics.rsi/meta.json | 197 ---------------- .../Airlocks/Glass/atmospherics.rsi/open.png | Bin 417 -> 0 bytes .../Glass/atmospherics.rsi/open_unlit.png | Bin 173 -> 0 bytes .../Glass/atmospherics.rsi/opening.png | Bin 1737 -> 0 bytes .../Glass/atmospherics.rsi/opening_unlit.png | Bin 675 -> 0 bytes .../Glass/atmospherics.rsi/panel_closed.png | Bin 120 -> 0 bytes .../Glass/atmospherics.rsi/panel_closing.png | Bin 461 -> 0 bytes .../Glass/atmospherics.rsi/panel_open.png | Bin 234 -> 0 bytes .../Glass/atmospherics.rsi/panel_opening.png | Bin 471 -> 0 bytes .../Glass/atmospherics.rsi/sparks.png | Bin 1051 -> 0 bytes .../Glass/atmospherics.rsi/sparks_broken.png | Bin 575 -> 0 bytes .../Glass/atmospherics.rsi/sparks_damaged.png | Bin 504 -> 0 bytes .../Glass/atmospherics.rsi/sparks_open.png | Bin 439 -> 0 bytes .../Glass/atmospherics.rsi/welded.png | Bin 326 -> 0 bytes .../Airlocks/Glass/basic.rsi/assembly.png | Bin 705 -> 0 bytes .../Glass/basic.rsi/bolted_open_unlit.png | Bin 178 -> 0 bytes .../Airlocks/Glass/basic.rsi/bolted_unlit.png | Bin 202 -> 0 bytes .../Airlocks/Glass/basic.rsi/closed.png | Bin 706 -> 0 bytes .../Airlocks/Glass/basic.rsi/closed_unlit.png | Bin 212 -> 0 bytes .../Airlocks/Glass/basic.rsi/closing.png | Bin 1736 -> 0 bytes .../Glass/basic.rsi/closing_unlit.png | Bin 634 -> 0 bytes .../Airlocks/Glass/basic.rsi/deny_unlit.png | Bin 481 -> 0 bytes .../Glass/basic.rsi/emergency_open_unlit.png | Bin 206 -> 0 bytes .../Glass/basic.rsi/emergency_unlit.png | Bin 246 -> 0 bytes .../Airlocks/Glass/basic.rsi/meta.json | 197 ---------------- .../Airlocks/Glass/basic.rsi/open.png | Bin 419 -> 0 bytes .../Airlocks/Glass/basic.rsi/open_unlit.png | Bin 173 -> 0 bytes .../Airlocks/Glass/basic.rsi/opening.png | Bin 1763 -> 0 bytes .../Glass/basic.rsi/opening_unlit.png | Bin 675 -> 0 bytes .../Airlocks/Glass/basic.rsi/panel_closed.png | Bin 120 -> 0 bytes .../Glass/basic.rsi/panel_closing.png | Bin 461 -> 0 bytes .../Airlocks/Glass/basic.rsi/panel_open.png | Bin 234 -> 0 bytes .../Glass/basic.rsi/panel_opening.png | Bin 471 -> 0 bytes .../Airlocks/Glass/basic.rsi/sparks.png | Bin 1051 -> 0 bytes .../Glass/basic.rsi/sparks_broken.png | Bin 575 -> 0 bytes .../Glass/basic.rsi/sparks_damaged.png | Bin 504 -> 0 bytes .../Airlocks/Glass/basic.rsi/sparks_open.png | Bin 439 -> 0 bytes .../Airlocks/Glass/basic.rsi/welded.png | Bin 326 -> 0 bytes .../Airlocks/Glass/cargo.rsi/assembly.png | Bin 696 -> 0 bytes .../Glass/cargo.rsi/bolted_open_unlit.png | Bin 178 -> 0 bytes .../Airlocks/Glass/cargo.rsi/bolted_unlit.png | Bin 202 -> 0 bytes .../Airlocks/Glass/cargo.rsi/closed.png | Bin 705 -> 0 bytes .../Airlocks/Glass/cargo.rsi/closed_unlit.png | Bin 212 -> 0 bytes .../Airlocks/Glass/cargo.rsi/closing.png | Bin 1736 -> 0 bytes .../Glass/cargo.rsi/closing_unlit.png | Bin 634 -> 0 bytes .../Airlocks/Glass/cargo.rsi/deny_unlit.png | Bin 481 -> 0 bytes .../Glass/cargo.rsi/emergency_open_unlit.png | Bin 206 -> 0 bytes .../Glass/cargo.rsi/emergency_unlit.png | Bin 246 -> 0 bytes .../Airlocks/Glass/cargo.rsi/meta.json | 197 ---------------- .../Airlocks/Glass/cargo.rsi/open.png | Bin 405 -> 0 bytes .../Airlocks/Glass/cargo.rsi/open_unlit.png | Bin 173 -> 0 bytes .../Airlocks/Glass/cargo.rsi/opening.png | Bin 1750 -> 0 bytes .../Glass/cargo.rsi/opening_unlit.png | Bin 675 -> 0 bytes .../Airlocks/Glass/cargo.rsi/panel_closed.png | Bin 120 -> 0 bytes .../Glass/cargo.rsi/panel_closing.png | Bin 461 -> 0 bytes .../Airlocks/Glass/cargo.rsi/panel_open.png | Bin 234 -> 0 bytes .../Glass/cargo.rsi/panel_opening.png | Bin 471 -> 0 bytes .../Airlocks/Glass/cargo.rsi/sparks.png | Bin 1051 -> 0 bytes .../Glass/cargo.rsi/sparks_broken.png | Bin 575 -> 0 bytes .../Glass/cargo.rsi/sparks_damaged.png | Bin 504 -> 0 bytes .../Airlocks/Glass/cargo.rsi/sparks_open.png | Bin 439 -> 0 bytes .../Airlocks/Glass/cargo.rsi/welded.png | Bin 326 -> 0 bytes .../Airlocks/Glass/command.rsi/assembly.png | Bin 732 -> 0 bytes .../Glass/command.rsi/bolted_open_unlit.png | Bin 178 -> 0 bytes .../Glass/command.rsi/bolted_unlit.png | Bin 202 -> 0 bytes .../Airlocks/Glass/command.rsi/closed.png | Bin 754 -> 0 bytes .../Glass/command.rsi/closed_unlit.png | Bin 212 -> 0 bytes .../Airlocks/Glass/command.rsi/closing.png | Bin 1830 -> 0 bytes .../Glass/command.rsi/closing_unlit.png | Bin 634 -> 0 bytes .../Airlocks/Glass/command.rsi/deny_unlit.png | Bin 481 -> 0 bytes .../command.rsi/emergency_open_unlit.png | Bin 206 -> 0 bytes .../Glass/command.rsi/emergency_unlit.png | Bin 246 -> 0 bytes .../Airlocks/Glass/command.rsi/meta.json | 197 ---------------- .../Airlocks/Glass/command.rsi/open.png | Bin 396 -> 0 bytes .../Airlocks/Glass/command.rsi/open_unlit.png | Bin 173 -> 0 bytes .../Airlocks/Glass/command.rsi/opening.png | Bin 1839 -> 0 bytes .../Glass/command.rsi/opening_unlit.png | Bin 675 -> 0 bytes .../Glass/command.rsi/panel_closed.png | Bin 120 -> 0 bytes .../Glass/command.rsi/panel_closing.png | Bin 461 -> 0 bytes .../Airlocks/Glass/command.rsi/panel_open.png | Bin 234 -> 0 bytes .../Glass/command.rsi/panel_opening.png | Bin 471 -> 0 bytes .../Airlocks/Glass/command.rsi/sparks.png | Bin 1051 -> 0 bytes .../Glass/command.rsi/sparks_broken.png | Bin 575 -> 0 bytes .../Glass/command.rsi/sparks_damaged.png | Bin 504 -> 0 bytes .../Glass/command.rsi/sparks_open.png | Bin 439 -> 0 bytes .../Airlocks/Glass/command.rsi/welded.png | Bin 326 -> 0 bytes .../Glass/engineering.rsi/assembly.png | Bin 711 -> 0 bytes .../engineering.rsi/bolted_open_unlit.png | Bin 178 -> 0 bytes .../Glass/engineering.rsi/bolted_unlit.png | Bin 202 -> 0 bytes .../Airlocks/Glass/engineering.rsi/closed.png | Bin 721 -> 0 bytes .../Glass/engineering.rsi/closed_unlit.png | Bin 212 -> 0 bytes .../Glass/engineering.rsi/closing.png | Bin 1798 -> 0 bytes .../Glass/engineering.rsi/closing_unlit.png | Bin 634 -> 0 bytes .../Glass/engineering.rsi/deny_unlit.png | Bin 481 -> 0 bytes .../engineering.rsi/emergency_open_unlit.png | Bin 206 -> 0 bytes .../Glass/engineering.rsi/emergency_unlit.png | Bin 246 -> 0 bytes .../Airlocks/Glass/engineering.rsi/meta.json | 197 ---------------- .../Airlocks/Glass/engineering.rsi/open.png | Bin 417 -> 0 bytes .../Glass/engineering.rsi/open_unlit.png | Bin 173 -> 0 bytes .../Glass/engineering.rsi/opening.png | Bin 1796 -> 0 bytes .../Glass/engineering.rsi/opening_unlit.png | Bin 675 -> 0 bytes .../Glass/engineering.rsi/panel_closed.png | Bin 120 -> 0 bytes .../Glass/engineering.rsi/panel_closing.png | Bin 461 -> 0 bytes .../Glass/engineering.rsi/panel_open.png | Bin 234 -> 0 bytes .../Glass/engineering.rsi/panel_opening.png | Bin 471 -> 0 bytes .../Airlocks/Glass/engineering.rsi/sparks.png | Bin 1051 -> 0 bytes .../Glass/engineering.rsi/sparks_broken.png | Bin 575 -> 0 bytes .../Glass/engineering.rsi/sparks_damaged.png | Bin 504 -> 0 bytes .../Glass/engineering.rsi/sparks_open.png | Bin 439 -> 0 bytes .../Airlocks/Glass/engineering.rsi/welded.png | Bin 326 -> 0 bytes .../Airlocks/Glass/external.rsi/assembly.png | Bin 1033 -> 0 bytes .../Glass/external.rsi/bolted_open_unlit.png | Bin 248 -> 0 bytes .../Glass/external.rsi/bolted_unlit.png | Bin 248 -> 0 bytes .../Airlocks/Glass/external.rsi/closed.png | Bin 1086 -> 0 bytes .../Glass/external.rsi/closed_unlit.png | Bin 245 -> 0 bytes .../Airlocks/Glass/external.rsi/closing.png | Bin 2356 -> 0 bytes .../Glass/external.rsi/closing_unlit.png | Bin 592 -> 0 bytes .../Glass/external.rsi/deny_unlit.png | Bin 399 -> 0 bytes .../external.rsi/emergency_open_unlit.png | Bin 263 -> 0 bytes .../Glass/external.rsi/emergency_unlit.png | Bin 263 -> 0 bytes .../Airlocks/Glass/external.rsi/meta.json | 196 ---------------- .../Airlocks/Glass/external.rsi/open.png | Bin 444 -> 0 bytes .../Glass/external.rsi/open_unlit.png | Bin 245 -> 0 bytes .../Airlocks/Glass/external.rsi/opening.png | Bin 2343 -> 0 bytes .../Glass/external.rsi/opening_unlit.png | Bin 587 -> 0 bytes .../Glass/external.rsi/panel_closed.png | Bin 120 -> 0 bytes .../Glass/external.rsi/panel_closing.png | Bin 409 -> 0 bytes .../Glass/external.rsi/panel_open.png | Bin 215 -> 0 bytes .../Glass/external.rsi/panel_opening.png | Bin 418 -> 0 bytes .../Airlocks/Glass/external.rsi/sparks.png | Bin 798 -> 0 bytes .../Glass/external.rsi/sparks_broken.png | Bin 562 -> 0 bytes .../Glass/external.rsi/sparks_damaged.png | Bin 494 -> 0 bytes .../Glass/external.rsi/sparks_open.png | Bin 473 -> 0 bytes .../Airlocks/Glass/external.rsi/welded.png | Bin 281 -> 0 bytes .../Airlocks/Glass/maint.rsi/assembly.png | Bin 720 -> 0 bytes .../Glass/maint.rsi/bolted_open_unlit.png | Bin 178 -> 0 bytes .../Airlocks/Glass/maint.rsi/bolted_unlit.png | Bin 202 -> 0 bytes .../Airlocks/Glass/maint.rsi/closed.png | Bin 722 -> 0 bytes .../Airlocks/Glass/maint.rsi/closed_unlit.png | Bin 212 -> 0 bytes .../Airlocks/Glass/maint.rsi/closing.png | Bin 1764 -> 0 bytes .../Glass/maint.rsi/closing_unlit.png | Bin 634 -> 0 bytes .../Airlocks/Glass/maint.rsi/deny_unlit.png | Bin 481 -> 0 bytes .../Glass/maint.rsi/emergency_open_unlit.png | Bin 206 -> 0 bytes .../Glass/maint.rsi/emergency_unlit.png | Bin 246 -> 0 bytes .../Airlocks/Glass/maint.rsi/meta.json | 197 ---------------- .../Airlocks/Glass/maint.rsi/open.png | Bin 400 -> 0 bytes .../Airlocks/Glass/maint.rsi/open_unlit.png | Bin 173 -> 0 bytes .../Airlocks/Glass/maint.rsi/opening.png | Bin 1783 -> 0 bytes .../Glass/maint.rsi/opening_unlit.png | Bin 675 -> 0 bytes .../Airlocks/Glass/maint.rsi/panel_closed.png | Bin 120 -> 0 bytes .../Glass/maint.rsi/panel_closing.png | Bin 461 -> 0 bytes .../Airlocks/Glass/maint.rsi/panel_open.png | Bin 234 -> 0 bytes .../Glass/maint.rsi/panel_opening.png | Bin 471 -> 0 bytes .../Airlocks/Glass/maint.rsi/sparks.png | Bin 1051 -> 0 bytes .../Glass/maint.rsi/sparks_broken.png | Bin 575 -> 0 bytes .../Glass/maint.rsi/sparks_damaged.png | Bin 504 -> 0 bytes .../Airlocks/Glass/maint.rsi/sparks_open.png | Bin 439 -> 0 bytes .../Airlocks/Glass/maint.rsi/welded.png | Bin 326 -> 0 bytes .../Airlocks/Glass/medical.rsi/assembly.png | Bin 720 -> 0 bytes .../Glass/medical.rsi/bolted_open_unlit.png | Bin 178 -> 0 bytes .../Glass/medical.rsi/bolted_unlit.png | Bin 202 -> 0 bytes .../Airlocks/Glass/medical.rsi/closed.png | Bin 718 -> 0 bytes .../Glass/medical.rsi/closed_unlit.png | Bin 212 -> 0 bytes .../Airlocks/Glass/medical.rsi/closing.png | Bin 1773 -> 0 bytes .../Glass/medical.rsi/closing_unlit.png | Bin 634 -> 0 bytes .../Airlocks/Glass/medical.rsi/deny_unlit.png | Bin 481 -> 0 bytes .../medical.rsi/emergency_open_unlit.png | Bin 206 -> 0 bytes .../Glass/medical.rsi/emergency_unlit.png | Bin 246 -> 0 bytes .../Airlocks/Glass/medical.rsi/meta.json | 197 ---------------- .../Airlocks/Glass/medical.rsi/open.png | Bin 407 -> 0 bytes .../Airlocks/Glass/medical.rsi/open_unlit.png | Bin 173 -> 0 bytes .../Airlocks/Glass/medical.rsi/opening.png | Bin 1785 -> 0 bytes .../Glass/medical.rsi/opening_unlit.png | Bin 675 -> 0 bytes .../Glass/medical.rsi/panel_closed.png | Bin 120 -> 0 bytes .../Glass/medical.rsi/panel_closing.png | Bin 461 -> 0 bytes .../Airlocks/Glass/medical.rsi/panel_open.png | Bin 234 -> 0 bytes .../Glass/medical.rsi/panel_opening.png | Bin 471 -> 0 bytes .../Airlocks/Glass/medical.rsi/sparks.png | Bin 1051 -> 0 bytes .../Glass/medical.rsi/sparks_broken.png | Bin 575 -> 0 bytes .../Glass/medical.rsi/sparks_damaged.png | Bin 504 -> 0 bytes .../Glass/medical.rsi/sparks_open.png | Bin 439 -> 0 bytes .../Airlocks/Glass/medical.rsi/welded.png | Bin 326 -> 0 bytes .../Airlocks/Glass/science.rsi/assembly.png | Bin 704 -> 0 bytes .../Glass/science.rsi/bolted_open_unlit.png | Bin 178 -> 0 bytes .../Glass/science.rsi/bolted_unlit.png | Bin 202 -> 0 bytes .../Airlocks/Glass/science.rsi/closed.png | Bin 711 -> 0 bytes .../Glass/science.rsi/closed_unlit.png | Bin 212 -> 0 bytes .../Airlocks/Glass/science.rsi/closing.png | Bin 1781 -> 0 bytes .../Glass/science.rsi/closing_unlit.png | Bin 634 -> 0 bytes .../Airlocks/Glass/science.rsi/deny_unlit.png | Bin 481 -> 0 bytes .../science.rsi/emergency_open_unlit.png | Bin 206 -> 0 bytes .../Glass/science.rsi/emergency_unlit.png | Bin 246 -> 0 bytes .../Airlocks/Glass/science.rsi/meta.json | 197 ---------------- .../Airlocks/Glass/science.rsi/open.png | Bin 405 -> 0 bytes .../Airlocks/Glass/science.rsi/open_unlit.png | Bin 173 -> 0 bytes .../Airlocks/Glass/science.rsi/opening.png | Bin 1796 -> 0 bytes .../Glass/science.rsi/opening_unlit.png | Bin 675 -> 0 bytes .../Glass/science.rsi/panel_closed.png | Bin 120 -> 0 bytes .../Glass/science.rsi/panel_closing.png | Bin 461 -> 0 bytes .../Airlocks/Glass/science.rsi/panel_open.png | Bin 234 -> 0 bytes .../Glass/science.rsi/panel_opening.png | Bin 471 -> 0 bytes .../Airlocks/Glass/science.rsi/sparks.png | Bin 1051 -> 0 bytes .../Glass/science.rsi/sparks_broken.png | Bin 575 -> 0 bytes .../Glass/science.rsi/sparks_damaged.png | Bin 504 -> 0 bytes .../Glass/science.rsi/sparks_open.png | Bin 439 -> 0 bytes .../Airlocks/Glass/science.rsi/welded.png | Bin 326 -> 0 bytes .../Airlocks/Glass/security.rsi/assembly.png | Bin 737 -> 0 bytes .../Glass/security.rsi/bolted_open_unlit.png | Bin 178 -> 0 bytes .../Glass/security.rsi/bolted_unlit.png | Bin 202 -> 0 bytes .../Airlocks/Glass/security.rsi/closed.png | Bin 752 -> 0 bytes .../Glass/security.rsi/closed_unlit.png | Bin 212 -> 0 bytes .../Airlocks/Glass/security.rsi/closing.png | Bin 1800 -> 0 bytes .../Glass/security.rsi/closing_unlit.png | Bin 634 -> 0 bytes .../Glass/security.rsi/deny_unlit.png | Bin 481 -> 0 bytes .../security.rsi/emergency_open_unlit.png | Bin 206 -> 0 bytes .../Glass/security.rsi/emergency_unlit.png | Bin 246 -> 0 bytes .../Airlocks/Glass/security.rsi/meta.json | 197 ---------------- .../Airlocks/Glass/security.rsi/open.png | Bin 403 -> 0 bytes .../Glass/security.rsi/open_unlit.png | Bin 173 -> 0 bytes .../Airlocks/Glass/security.rsi/opening.png | Bin 1814 -> 0 bytes .../Glass/security.rsi/opening_unlit.png | Bin 675 -> 0 bytes .../Glass/security.rsi/panel_closed.png | Bin 120 -> 0 bytes .../Glass/security.rsi/panel_closing.png | Bin 461 -> 0 bytes .../Glass/security.rsi/panel_open.png | Bin 234 -> 0 bytes .../Glass/security.rsi/panel_opening.png | Bin 471 -> 0 bytes .../Airlocks/Glass/security.rsi/sparks.png | Bin 1051 -> 0 bytes .../Glass/security.rsi/sparks_broken.png | Bin 575 -> 0 bytes .../Glass/security.rsi/sparks_damaged.png | Bin 504 -> 0 bytes .../Glass/security.rsi/sparks_open.png | Bin 439 -> 0 bytes .../Airlocks/Glass/security.rsi/welded.png | Bin 326 -> 0 bytes .../Airlocks/Glass/shuttle.rsi/assembly.png | Bin 1209 -> 0 bytes .../Glass/shuttle.rsi/bolted_open_unlit.png | Bin 120 -> 0 bytes .../Glass/shuttle.rsi/bolted_unlit.png | Bin 4972 -> 0 bytes .../Airlocks/Glass/shuttle.rsi/closed.png | Bin 1046 -> 0 bytes .../Glass/shuttle.rsi/closed_unlit.png | Bin 5035 -> 0 bytes .../Airlocks/Glass/shuttle.rsi/closing.png | Bin 3321 -> 0 bytes .../Glass/shuttle.rsi/closing_unlit.png | Bin 6610 -> 0 bytes .../Airlocks/Glass/shuttle.rsi/deny_unlit.png | Bin 6524 -> 0 bytes .../shuttle.rsi/emergency_open_unlit.png | Bin 120 -> 0 bytes .../Glass/shuttle.rsi/emergency_unlit.png | Bin 5301 -> 0 bytes .../Airlocks/Glass/shuttle.rsi/meta.json | 158 ------------- .../Airlocks/Glass/shuttle.rsi/open.png | Bin 695 -> 0 bytes .../Airlocks/Glass/shuttle.rsi/open_unlit.png | Bin 120 -> 0 bytes .../Airlocks/Glass/shuttle.rsi/opening.png | Bin 3297 -> 0 bytes .../Glass/shuttle.rsi/opening_unlit.png | Bin 6610 -> 0 bytes .../Glass/shuttle.rsi/panel_closed.png | Bin 120 -> 0 bytes .../Glass/shuttle.rsi/panel_closing.png | Bin 6400 -> 0 bytes .../Airlocks/Glass/shuttle.rsi/panel_open.png | Bin 5073 -> 0 bytes .../Glass/shuttle.rsi/panel_opening.png | Bin 6183 -> 0 bytes .../Airlocks/Glass/shuttle.rsi/welded.png | Bin 5638 -> 0 bytes .../Airlocks/Glass/virology.rsi/assembly.png | Bin 714 -> 0 bytes .../Glass/virology.rsi/bolted_open_unlit.png | Bin 178 -> 0 bytes .../Glass/virology.rsi/bolted_unlit.png | Bin 202 -> 0 bytes .../Airlocks/Glass/virology.rsi/closed.png | Bin 713 -> 0 bytes .../Glass/virology.rsi/closed_unlit.png | Bin 212 -> 0 bytes .../Airlocks/Glass/virology.rsi/closing.png | Bin 1783 -> 0 bytes .../Glass/virology.rsi/closing_unlit.png | Bin 634 -> 0 bytes .../Glass/virology.rsi/deny_unlit.png | Bin 481 -> 0 bytes .../virology.rsi/emergency_open_unlit.png | Bin 206 -> 0 bytes .../Glass/virology.rsi/emergency_unlit.png | Bin 246 -> 0 bytes .../Airlocks/Glass/virology.rsi/meta.json | 197 ---------------- .../Airlocks/Glass/virology.rsi/open.png | Bin 416 -> 0 bytes .../Glass/virology.rsi/open_unlit.png | Bin 173 -> 0 bytes .../Airlocks/Glass/virology.rsi/opening.png | Bin 1798 -> 0 bytes .../Glass/virology.rsi/opening_unlit.png | Bin 675 -> 0 bytes .../Glass/virology.rsi/panel_closed.png | Bin 120 -> 0 bytes .../Glass/virology.rsi/panel_closing.png | Bin 461 -> 0 bytes .../Glass/virology.rsi/panel_open.png | Bin 234 -> 0 bytes .../Glass/virology.rsi/panel_opening.png | Bin 471 -> 0 bytes .../Airlocks/Glass/virology.rsi/sparks.png | Bin 1051 -> 0 bytes .../Glass/virology.rsi/sparks_broken.png | Bin 575 -> 0 bytes .../Glass/virology.rsi/sparks_damaged.png | Bin 504 -> 0 bytes .../Glass/virology.rsi/sparks_open.png | Bin 439 -> 0 bytes .../Airlocks/Glass/virology.rsi/welded.png | Bin 326 -> 0 bytes .../Standard/atmospherics.rsi/assembly.png | Bin 761 -> 0 bytes .../atmospherics.rsi/bolted_open_unlit.png | Bin 178 -> 0 bytes .../atmospherics.rsi/bolted_unlit.png | Bin 202 -> 0 bytes .../Standard/atmospherics.rsi/closed.png | Bin 749 -> 0 bytes .../atmospherics.rsi/closed_unlit.png | Bin 212 -> 0 bytes .../Standard/atmospherics.rsi/closing.png | Bin 1863 -> 0 bytes .../atmospherics.rsi/closing_unlit.png | Bin 634 -> 0 bytes .../Standard/atmospherics.rsi/deny_unlit.png | Bin 481 -> 0 bytes .../atmospherics.rsi/emergency_open_unlit.png | Bin 206 -> 0 bytes .../atmospherics.rsi/emergency_unlit.png | Bin 246 -> 0 bytes .../Standard/atmospherics.rsi/meta.json | 197 ---------------- .../Standard/atmospherics.rsi/open.png | Bin 419 -> 0 bytes .../Standard/atmospherics.rsi/open_unlit.png | Bin 173 -> 0 bytes .../Standard/atmospherics.rsi/opening.png | Bin 1869 -> 0 bytes .../atmospherics.rsi/opening_unlit.png | Bin 675 -> 0 bytes .../atmospherics.rsi/panel_closed.png | Bin 120 -> 0 bytes .../atmospherics.rsi/panel_closing.png | Bin 461 -> 0 bytes .../Standard/atmospherics.rsi/panel_open.png | Bin 234 -> 0 bytes .../atmospherics.rsi/panel_opening.png | Bin 471 -> 0 bytes .../Standard/atmospherics.rsi/sparks.png | Bin 1051 -> 0 bytes .../atmospherics.rsi/sparks_broken.png | Bin 575 -> 0 bytes .../atmospherics.rsi/sparks_damaged.png | Bin 504 -> 0 bytes .../Standard/atmospherics.rsi/sparks_open.png | Bin 439 -> 0 bytes .../Standard/atmospherics.rsi/welded.png | Bin 326 -> 0 bytes .../Airlocks/Standard/basic.rsi/assembly.png | Bin 736 -> 0 bytes .../Standard/basic.rsi/bolted_open_unlit.png | Bin 178 -> 0 bytes .../Standard/basic.rsi/bolted_unlit.png | Bin 202 -> 0 bytes .../Airlocks/Standard/basic.rsi/closed.png | Bin 699 -> 0 bytes .../Standard/basic.rsi/closed_unlit.png | Bin 212 -> 0 bytes .../Airlocks/Standard/basic.rsi/closing.png | Bin 1875 -> 0 bytes .../Standard/basic.rsi/closing_unlit.png | Bin 634 -> 0 bytes .../Standard/basic.rsi/deny_unlit.png | Bin 481 -> 0 bytes .../basic.rsi/emergency_open_unlit.png | Bin 206 -> 0 bytes .../Standard/basic.rsi/emergency_unlit.png | Bin 246 -> 0 bytes .../Airlocks/Standard/basic.rsi/meta.json | 197 ---------------- .../Airlocks/Standard/basic.rsi/open.png | Bin 417 -> 0 bytes .../Standard/basic.rsi/open_unlit.png | Bin 173 -> 0 bytes .../Airlocks/Standard/basic.rsi/opening.png | Bin 1871 -> 0 bytes .../Standard/basic.rsi/opening_unlit.png | Bin 675 -> 0 bytes .../Standard/basic.rsi/panel_closed.png | Bin 120 -> 0 bytes .../Standard/basic.rsi/panel_closing.png | Bin 461 -> 0 bytes .../Standard/basic.rsi/panel_open.png | Bin 234 -> 0 bytes .../Standard/basic.rsi/panel_opening.png | Bin 471 -> 0 bytes .../Airlocks/Standard/basic.rsi/sparks.png | Bin 1051 -> 0 bytes .../Standard/basic.rsi/sparks_broken.png | Bin 575 -> 0 bytes .../Standard/basic.rsi/sparks_damaged.png | Bin 504 -> 0 bytes .../Standard/basic.rsi/sparks_open.png | Bin 439 -> 0 bytes .../Airlocks/Standard/basic.rsi/welded.png | Bin 326 -> 0 bytes .../Airlocks/Standard/cargo.rsi/assembly.png | Bin 750 -> 0 bytes .../Standard/cargo.rsi/bolted_open_unlit.png | Bin 178 -> 0 bytes .../Standard/cargo.rsi/bolted_unlit.png | Bin 202 -> 0 bytes .../Airlocks/Standard/cargo.rsi/closed.png | Bin 705 -> 0 bytes .../Standard/cargo.rsi/closed_unlit.png | Bin 212 -> 0 bytes .../Airlocks/Standard/cargo.rsi/closing.png | Bin 1845 -> 0 bytes .../Standard/cargo.rsi/closing_unlit.png | Bin 634 -> 0 bytes .../Standard/cargo.rsi/deny_unlit.png | Bin 481 -> 0 bytes .../cargo.rsi/emergency_open_unlit.png | Bin 206 -> 0 bytes .../Standard/cargo.rsi/emergency_unlit.png | Bin 246 -> 0 bytes .../Airlocks/Standard/cargo.rsi/meta.json | 197 ---------------- .../Airlocks/Standard/cargo.rsi/open.png | Bin 402 -> 0 bytes .../Standard/cargo.rsi/open_unlit.png | Bin 173 -> 0 bytes .../Airlocks/Standard/cargo.rsi/opening.png | Bin 1848 -> 0 bytes .../Standard/cargo.rsi/opening_unlit.png | Bin 675 -> 0 bytes .../Standard/cargo.rsi/panel_closed.png | Bin 120 -> 0 bytes .../Standard/cargo.rsi/panel_closing.png | Bin 461 -> 0 bytes .../Standard/cargo.rsi/panel_open.png | Bin 234 -> 0 bytes .../Standard/cargo.rsi/panel_opening.png | Bin 471 -> 0 bytes .../Airlocks/Standard/cargo.rsi/sparks.png | Bin 1051 -> 0 bytes .../Standard/cargo.rsi/sparks_broken.png | Bin 575 -> 0 bytes .../Standard/cargo.rsi/sparks_damaged.png | Bin 504 -> 0 bytes .../Standard/cargo.rsi/sparks_open.png | Bin 439 -> 0 bytes .../Airlocks/Standard/cargo.rsi/welded.png | Bin 326 -> 0 bytes .../Standard/command.rsi/assembly.png | Bin 773 -> 0 bytes .../command.rsi/bolted_open_unlit.png | Bin 178 -> 0 bytes .../Standard/command.rsi/bolted_unlit.png | Bin 202 -> 0 bytes .../Airlocks/Standard/command.rsi/closed.png | Bin 704 -> 0 bytes .../Standard/command.rsi/closed_unlit.png | Bin 212 -> 0 bytes .../Airlocks/Standard/command.rsi/closing.png | Bin 1908 -> 0 bytes .../Standard/command.rsi/closing_unlit.png | Bin 634 -> 0 bytes .../Standard/command.rsi/deny_unlit.png | Bin 481 -> 0 bytes .../command.rsi/emergency_open_unlit.png | Bin 206 -> 0 bytes .../Standard/command.rsi/emergency_unlit.png | Bin 246 -> 0 bytes .../Airlocks/Standard/command.rsi/meta.json | 197 ---------------- .../Airlocks/Standard/command.rsi/open.png | Bin 414 -> 0 bytes .../Standard/command.rsi/open_unlit.png | Bin 173 -> 0 bytes .../Airlocks/Standard/command.rsi/opening.png | Bin 1894 -> 0 bytes .../Standard/command.rsi/opening_unlit.png | Bin 675 -> 0 bytes .../Standard/command.rsi/panel_closed.png | Bin 120 -> 0 bytes .../Standard/command.rsi/panel_closing.png | Bin 461 -> 0 bytes .../Standard/command.rsi/panel_open.png | Bin 234 -> 0 bytes .../Standard/command.rsi/panel_opening.png | Bin 471 -> 0 bytes .../Airlocks/Standard/command.rsi/sparks.png | Bin 1051 -> 0 bytes .../Standard/command.rsi/sparks_broken.png | Bin 575 -> 0 bytes .../Standard/command.rsi/sparks_damaged.png | Bin 504 -> 0 bytes .../Standard/command.rsi/sparks_open.png | Bin 439 -> 0 bytes .../Airlocks/Standard/command.rsi/welded.png | Bin 326 -> 0 bytes .../Standard/engineering.rsi/assembly.png | Bin 768 -> 0 bytes .../engineering.rsi/bolted_open_unlit.png | Bin 178 -> 0 bytes .../Standard/engineering.rsi/bolted_unlit.png | Bin 202 -> 0 bytes .../Standard/engineering.rsi/closed.png | Bin 730 -> 0 bytes .../Standard/engineering.rsi/closed_unlit.png | Bin 212 -> 0 bytes .../Standard/engineering.rsi/closing.png | Bin 1938 -> 0 bytes .../engineering.rsi/closing_unlit.png | Bin 634 -> 0 bytes .../Standard/engineering.rsi/deny_unlit.png | Bin 481 -> 0 bytes .../engineering.rsi/emergency_open_unlit.png | Bin 206 -> 0 bytes .../engineering.rsi/emergency_unlit.png | Bin 246 -> 0 bytes .../Standard/engineering.rsi/meta.json | 197 ---------------- .../Standard/engineering.rsi/open.png | Bin 417 -> 0 bytes .../Standard/engineering.rsi/open_unlit.png | Bin 173 -> 0 bytes .../Standard/engineering.rsi/opening.png | Bin 1942 -> 0 bytes .../engineering.rsi/opening_unlit.png | Bin 675 -> 0 bytes .../Standard/engineering.rsi/panel_closed.png | Bin 120 -> 0 bytes .../engineering.rsi/panel_closing.png | Bin 461 -> 0 bytes .../Standard/engineering.rsi/panel_open.png | Bin 234 -> 0 bytes .../engineering.rsi/panel_opening.png | Bin 471 -> 0 bytes .../Standard/engineering.rsi/sparks.png | Bin 1051 -> 0 bytes .../engineering.rsi/sparks_broken.png | Bin 575 -> 0 bytes .../engineering.rsi/sparks_damaged.png | Bin 504 -> 0 bytes .../Standard/engineering.rsi/sparks_open.png | Bin 439 -> 0 bytes .../Standard/engineering.rsi/welded.png | Bin 326 -> 0 bytes .../Standard/external.rsi/assembly.png | Bin 1020 -> 0 bytes .../external.rsi/bolted_open_unlit.png | Bin 248 -> 0 bytes .../Standard/external.rsi/bolted_unlit.png | Bin 248 -> 0 bytes .../Airlocks/Standard/external.rsi/closed.png | Bin 1074 -> 0 bytes .../Standard/external.rsi/closed_unlit.png | Bin 245 -> 0 bytes .../Standard/external.rsi/closing.png | Bin 2391 -> 0 bytes .../Standard/external.rsi/closing_unlit.png | Bin 592 -> 0 bytes .../Standard/external.rsi/deny_unlit.png | Bin 399 -> 0 bytes .../external.rsi/emergency_open_unlit.png | Bin 263 -> 0 bytes .../Standard/external.rsi/emergency_unlit.png | Bin 263 -> 0 bytes .../Airlocks/Standard/external.rsi/meta.json | 196 ---------------- .../Airlocks/Standard/external.rsi/open.png | Bin 444 -> 0 bytes .../Standard/external.rsi/open_unlit.png | Bin 245 -> 0 bytes .../Standard/external.rsi/opening.png | Bin 2371 -> 0 bytes .../Standard/external.rsi/opening_unlit.png | Bin 587 -> 0 bytes .../Standard/external.rsi/panel_closed.png | Bin 120 -> 0 bytes .../Standard/external.rsi/panel_closing.png | Bin 409 -> 0 bytes .../Standard/external.rsi/panel_open.png | Bin 215 -> 0 bytes .../Standard/external.rsi/panel_opening.png | Bin 418 -> 0 bytes .../Airlocks/Standard/external.rsi/sparks.png | Bin 798 -> 0 bytes .../Standard/external.rsi/sparks_broken.png | Bin 562 -> 0 bytes .../Standard/external.rsi/sparks_damaged.png | Bin 494 -> 0 bytes .../Standard/external.rsi/sparks_open.png | Bin 473 -> 0 bytes .../Airlocks/Standard/external.rsi/welded.png | Bin 281 -> 0 bytes .../Standard/hatch_maint.rsi/assembly.png | Bin 845 -> 0 bytes .../hatch_maint.rsi/bolted_open_unlit.png | Bin 202 -> 0 bytes .../Standard/hatch_maint.rsi/bolted_unlit.png | Bin 202 -> 0 bytes .../Standard/hatch_maint.rsi/closed.png | Bin 907 -> 0 bytes .../Standard/hatch_maint.rsi/closed_unlit.png | Bin 200 -> 0 bytes .../Standard/hatch_maint.rsi/closing.png | Bin 2653 -> 0 bytes .../hatch_maint.rsi/closing_unlit.png | Bin 621 -> 0 bytes .../Standard/hatch_maint.rsi/deny_unlit.png | Bin 397 -> 0 bytes .../hatch_maint.rsi/emergency_open_unlit.png | Bin 206 -> 0 bytes .../hatch_maint.rsi/emergency_unlit.png | Bin 206 -> 0 bytes .../Standard/hatch_maint.rsi/meta.json | 197 ---------------- .../Standard/hatch_maint.rsi/open.png | Bin 581 -> 0 bytes .../Standard/hatch_maint.rsi/open_unlit.png | Bin 200 -> 0 bytes .../Standard/hatch_maint.rsi/opening.png | Bin 2505 -> 0 bytes .../hatch_maint.rsi/opening_unlit.png | Bin 540 -> 0 bytes .../Standard/hatch_maint.rsi/panel_closed.png | Bin 120 -> 0 bytes .../hatch_maint.rsi/panel_closing.png | Bin 431 -> 0 bytes .../Standard/hatch_maint.rsi/panel_open.png | Bin 248 -> 0 bytes .../hatch_maint.rsi/panel_opening.png | Bin 415 -> 0 bytes .../Standard/hatch_maint.rsi/sparks.png | Bin 750 -> 0 bytes .../hatch_maint.rsi/sparks_broken.png | Bin 315 -> 0 bytes .../hatch_maint.rsi/sparks_damaged.png | Bin 504 -> 0 bytes .../Standard/hatch_maint.rsi/sparks_open.png | Bin 439 -> 0 bytes .../Standard/hatch_maint.rsi/welded.png | Bin 494 -> 0 bytes .../Airlocks/Standard/maint.rsi/assembly.png | Bin 744 -> 0 bytes .../Standard/maint.rsi/bolted_open_unlit.png | Bin 178 -> 0 bytes .../Standard/maint.rsi/bolted_unlit.png | Bin 202 -> 0 bytes .../Airlocks/Standard/maint.rsi/closed.png | Bin 701 -> 0 bytes .../Standard/maint.rsi/closed_unlit.png | Bin 212 -> 0 bytes .../Airlocks/Standard/maint.rsi/closing.png | Bin 1910 -> 0 bytes .../Standard/maint.rsi/closing_unlit.png | Bin 634 -> 0 bytes .../Standard/maint.rsi/deny_unlit.png | Bin 481 -> 0 bytes .../maint.rsi/emergency_open_unlit.png | Bin 206 -> 0 bytes .../Standard/maint.rsi/emergency_unlit.png | Bin 246 -> 0 bytes .../Airlocks/Standard/maint.rsi/meta.json | 197 ---------------- .../Airlocks/Standard/maint.rsi/open.png | Bin 417 -> 0 bytes .../Standard/maint.rsi/open_unlit.png | Bin 173 -> 0 bytes .../Airlocks/Standard/maint.rsi/opening.png | Bin 1902 -> 0 bytes .../Standard/maint.rsi/opening_unlit.png | Bin 675 -> 0 bytes .../Standard/maint.rsi/panel_closed.png | Bin 120 -> 0 bytes .../Standard/maint.rsi/panel_closing.png | Bin 461 -> 0 bytes .../Standard/maint.rsi/panel_open.png | Bin 234 -> 0 bytes .../Standard/maint.rsi/panel_opening.png | Bin 471 -> 0 bytes .../Airlocks/Standard/maint.rsi/sparks.png | Bin 1051 -> 0 bytes .../Standard/maint.rsi/sparks_broken.png | Bin 575 -> 0 bytes .../Standard/maint.rsi/sparks_damaged.png | Bin 504 -> 0 bytes .../Standard/maint.rsi/sparks_open.png | Bin 439 -> 0 bytes .../Airlocks/Standard/maint.rsi/welded.png | Bin 326 -> 0 bytes .../Standard/medical.rsi/assembly.png | Bin 766 -> 0 bytes .../medical.rsi/bolted_open_unlit.png | Bin 178 -> 0 bytes .../Standard/medical.rsi/bolted_unlit.png | Bin 202 -> 0 bytes .../Airlocks/Standard/medical.rsi/closed.png | Bin 749 -> 0 bytes .../Standard/medical.rsi/closed_unlit.png | Bin 212 -> 0 bytes .../Airlocks/Standard/medical.rsi/closing.png | Bin 1901 -> 0 bytes .../Standard/medical.rsi/closing_unlit.png | Bin 634 -> 0 bytes .../Standard/medical.rsi/deny_unlit.png | Bin 481 -> 0 bytes .../medical.rsi/emergency_open_unlit.png | Bin 206 -> 0 bytes .../Standard/medical.rsi/emergency_unlit.png | Bin 246 -> 0 bytes .../Airlocks/Standard/medical.rsi/meta.json | 197 ---------------- .../Airlocks/Standard/medical.rsi/open.png | Bin 418 -> 0 bytes .../Standard/medical.rsi/open_unlit.png | Bin 173 -> 0 bytes .../Airlocks/Standard/medical.rsi/opening.png | Bin 1908 -> 0 bytes .../Standard/medical.rsi/opening_unlit.png | Bin 675 -> 0 bytes .../Standard/medical.rsi/panel_closed.png | Bin 120 -> 0 bytes .../Standard/medical.rsi/panel_closing.png | Bin 461 -> 0 bytes .../Standard/medical.rsi/panel_open.png | Bin 234 -> 0 bytes .../Standard/medical.rsi/panel_opening.png | Bin 471 -> 0 bytes .../Airlocks/Standard/medical.rsi/sparks.png | Bin 1051 -> 0 bytes .../Standard/medical.rsi/sparks_broken.png | Bin 575 -> 0 bytes .../Standard/medical.rsi/sparks_damaged.png | Bin 504 -> 0 bytes .../Standard/medical.rsi/sparks_open.png | Bin 439 -> 0 bytes .../Airlocks/Standard/medical.rsi/welded.png | Bin 326 -> 0 bytes .../Standard/science.rsi/assembly.png | Bin 758 -> 0 bytes .../science.rsi/bolted_open_unlit.png | Bin 178 -> 0 bytes .../Standard/science.rsi/bolted_unlit.png | Bin 202 -> 0 bytes .../Airlocks/Standard/science.rsi/closed.png | Bin 750 -> 0 bytes .../Standard/science.rsi/closed_unlit.png | Bin 212 -> 0 bytes .../Airlocks/Standard/science.rsi/closing.png | Bin 1874 -> 0 bytes .../Standard/science.rsi/closing_unlit.png | Bin 634 -> 0 bytes .../Standard/science.rsi/deny_unlit.png | Bin 481 -> 0 bytes .../science.rsi/emergency_open_unlit.png | Bin 206 -> 0 bytes .../Standard/science.rsi/emergency_unlit.png | Bin 246 -> 0 bytes .../Airlocks/Standard/science.rsi/meta.json | 197 ---------------- .../Airlocks/Standard/science.rsi/open.png | Bin 420 -> 0 bytes .../Standard/science.rsi/open_unlit.png | Bin 173 -> 0 bytes .../Airlocks/Standard/science.rsi/opening.png | Bin 1885 -> 0 bytes .../Standard/science.rsi/opening_unlit.png | Bin 675 -> 0 bytes .../Standard/science.rsi/panel_closed.png | Bin 120 -> 0 bytes .../Standard/science.rsi/panel_closing.png | Bin 461 -> 0 bytes .../Standard/science.rsi/panel_open.png | Bin 234 -> 0 bytes .../Standard/science.rsi/panel_opening.png | Bin 471 -> 0 bytes .../Airlocks/Standard/science.rsi/sparks.png | Bin 1051 -> 0 bytes .../Standard/science.rsi/sparks_broken.png | Bin 575 -> 0 bytes .../Standard/science.rsi/sparks_damaged.png | Bin 504 -> 0 bytes .../Standard/science.rsi/sparks_open.png | Bin 439 -> 0 bytes .../Airlocks/Standard/science.rsi/welded.png | Bin 326 -> 0 bytes .../Standard/security.rsi/assembly.png | Bin 785 -> 0 bytes .../security.rsi/bolted_open_unlit.png | Bin 178 -> 0 bytes .../Standard/security.rsi/bolted_unlit.png | Bin 202 -> 0 bytes .../Airlocks/Standard/security.rsi/closed.png | Bin 755 -> 0 bytes .../Standard/security.rsi/closed_unlit.png | Bin 212 -> 0 bytes .../Standard/security.rsi/closing.png | Bin 1945 -> 0 bytes .../Standard/security.rsi/closing_unlit.png | Bin 634 -> 0 bytes .../Standard/security.rsi/deny_unlit.png | Bin 481 -> 0 bytes .../security.rsi/emergency_open_unlit.png | Bin 206 -> 0 bytes .../Standard/security.rsi/emergency_unlit.png | Bin 246 -> 0 bytes .../Airlocks/Standard/security.rsi/meta.json | 197 ---------------- .../Airlocks/Standard/security.rsi/open.png | Bin 417 -> 0 bytes .../Standard/security.rsi/open_unlit.png | Bin 173 -> 0 bytes .../Standard/security.rsi/opening.png | Bin 1934 -> 0 bytes .../Standard/security.rsi/opening_unlit.png | Bin 675 -> 0 bytes .../Standard/security.rsi/panel_closed.png | Bin 120 -> 0 bytes .../Standard/security.rsi/panel_closing.png | Bin 461 -> 0 bytes .../Standard/security.rsi/panel_open.png | Bin 234 -> 0 bytes .../Standard/security.rsi/panel_opening.png | Bin 471 -> 0 bytes .../Airlocks/Standard/security.rsi/sparks.png | Bin 1051 -> 0 bytes .../Standard/security.rsi/sparks_broken.png | Bin 575 -> 0 bytes .../Standard/security.rsi/sparks_damaged.png | Bin 504 -> 0 bytes .../Standard/security.rsi/sparks_open.png | Bin 439 -> 0 bytes .../Airlocks/Standard/security.rsi/welded.png | Bin 326 -> 0 bytes .../Standard/shuttle.rsi/assembly.png | Bin 1174 -> 0 bytes .../shuttle.rsi/bolted_open_unlit.png | Bin 120 -> 0 bytes .../Standard/shuttle.rsi/bolted_unlit.png | Bin 4972 -> 0 bytes .../Airlocks/Standard/shuttle.rsi/closed.png | Bin 979 -> 0 bytes .../Standard/shuttle.rsi/closed_unlit.png | Bin 5035 -> 0 bytes .../Airlocks/Standard/shuttle.rsi/closing.png | Bin 3279 -> 0 bytes .../Standard/shuttle.rsi/closing_unlit.png | Bin 6610 -> 0 bytes .../Standard/shuttle.rsi/deny_unlit.png | Bin 6524 -> 0 bytes .../shuttle.rsi/emergency_open_unlit.png | Bin 120 -> 0 bytes .../Standard/shuttle.rsi/emergency_unlit.png | Bin 5301 -> 0 bytes .../Airlocks/Standard/shuttle.rsi/meta.json | 158 ------------- .../Airlocks/Standard/shuttle.rsi/open.png | Bin 695 -> 0 bytes .../Standard/shuttle.rsi/open_unlit.png | Bin 120 -> 0 bytes .../Standard/shuttle.rsi/opening.aseprite | Bin 6469 -> 0 bytes .../Airlocks/Standard/shuttle.rsi/opening.png | Bin 3149 -> 0 bytes .../Standard/shuttle.rsi/opening_unlit.png | Bin 6610 -> 0 bytes .../Standard/shuttle.rsi/panel_closed.png | Bin 120 -> 0 bytes .../Standard/shuttle.rsi/panel_closing.png | Bin 6400 -> 0 bytes .../Standard/shuttle.rsi/panel_open.png | Bin 5073 -> 0 bytes .../Standard/shuttle.rsi/panel_opening.png | Bin 6183 -> 0 bytes .../Airlocks/Standard/shuttle.rsi/welded.png | Bin 5638 -> 0 bytes .../Standard/virology.rsi/assembly.png | Bin 765 -> 0 bytes .../virology.rsi/bolted_open_unlit.png | Bin 178 -> 0 bytes .../Standard/virology.rsi/bolted_unlit.png | Bin 202 -> 0 bytes .../Airlocks/Standard/virology.rsi/closed.png | Bin 703 -> 0 bytes .../Standard/virology.rsi/closed_unlit.png | Bin 212 -> 0 bytes .../Standard/virology.rsi/closing.png | Bin 1890 -> 0 bytes .../Standard/virology.rsi/closing_unlit.png | Bin 634 -> 0 bytes .../Standard/virology.rsi/deny_unlit.png | Bin 481 -> 0 bytes .../virology.rsi/emergency_open_unlit.png | Bin 206 -> 0 bytes .../Standard/virology.rsi/emergency_unlit.png | Bin 246 -> 0 bytes .../Airlocks/Standard/virology.rsi/meta.json | 197 ---------------- .../Airlocks/Standard/virology.rsi/open.png | Bin 416 -> 0 bytes .../Standard/virology.rsi/open_unlit.png | Bin 173 -> 0 bytes .../Standard/virology.rsi/opening.png | Bin 1893 -> 0 bytes .../Standard/virology.rsi/opening_unlit.png | Bin 675 -> 0 bytes .../Standard/virology.rsi/panel_closed.png | Bin 120 -> 0 bytes .../Standard/virology.rsi/panel_closing.png | Bin 461 -> 0 bytes .../Standard/virology.rsi/panel_open.png | Bin 234 -> 0 bytes .../Standard/virology.rsi/panel_opening.png | Bin 471 -> 0 bytes .../Airlocks/Standard/virology.rsi/sparks.png | Bin 1051 -> 0 bytes .../Standard/virology.rsi/sparks_broken.png | Bin 575 -> 0 bytes .../Standard/virology.rsi/sparks_damaged.png | Bin 504 -> 0 bytes .../Standard/virology.rsi/sparks_open.png | Bin 439 -> 0 bytes .../Airlocks/Standard/virology.rsi/welded.png | Bin 326 -> 0 bytes .../Syndicate/Storage/closet.rsi/atmos.png | Bin 655 -> 0 bytes .../Storage/closet.rsi/atmos_door.png | Bin 482 -> 0 bytes .../Storage/closet.rsi/atmos_open.png | Bin 363 -> 0 bytes .../Syndicate/Storage/closet.rsi/cap.png | Bin 660 -> 0 bytes .../Syndicate/Storage/closet.rsi/cap_door.png | Bin 484 -> 0 bytes .../Syndicate/Storage/closet.rsi/cap_open.png | Bin 382 -> 0 bytes .../Syndicate/Storage/closet.rsi/eng.png | Bin 566 -> 0 bytes .../Storage/closet.rsi/eng_elec_door.png | Bin 517 -> 0 bytes .../Syndicate/Storage/closet.rsi/eng_open.png | Bin 374 -> 0 bytes .../Storage/closet.rsi/eng_secure.png | Bin 649 -> 0 bytes .../Storage/closet.rsi/eng_secure_door.png | Bin 493 -> 0 bytes .../Storage/closet.rsi/eng_secure_open.png | Bin 365 -> 0 bytes .../Syndicate/Storage/closet.rsi/generic.png | Bin 215 -> 0 bytes .../Storage/closet.rsi/generic_door.png | Bin 206 -> 0 bytes .../Storage/closet.rsi/generic_icon.png | Bin 259 -> 0 bytes .../Storage/closet.rsi/generic_open.png | Bin 213 -> 0 bytes .../Syndicate/Storage/closet.rsi/hop.png | Bin 689 -> 0 bytes .../Syndicate/Storage/closet.rsi/hop_door.png | Bin 498 -> 0 bytes .../Syndicate/Storage/closet.rsi/hop_open.png | Bin 390 -> 0 bytes .../Syndicate/Storage/closet.rsi/hos.png | Bin 686 -> 0 bytes .../Syndicate/Storage/closet.rsi/hos_door.png | Bin 534 -> 0 bytes .../Syndicate/Storage/closet.rsi/hos_open.png | Bin 371 -> 0 bytes .../Syndicate/Storage/closet.rsi/locked.png | Bin 127 -> 0 bytes .../Storage/closet.rsi/med_secure.png | Bin 674 -> 0 bytes .../Storage/closet.rsi/med_secure_door.png | Bin 500 -> 0 bytes .../Storage/closet.rsi/med_secure_open.png | Bin 371 -> 0 bytes .../Syndicate/Storage/closet.rsi/meta.json | 119 ---------- .../Syndicate/Storage/closet.rsi/mining.png | Bin 652 -> 0 bytes .../Storage/closet.rsi/mining_door.png | Bin 534 -> 0 bytes .../Storage/closet.rsi/mining_open.png | Bin 356 -> 0 bytes .../Syndicate/Storage/closet.rsi/science.png | Bin 667 -> 0 bytes .../Storage/closet.rsi/science_door.png | Bin 526 -> 0 bytes .../Storage/closet.rsi/science_open.png | Bin 371 -> 0 bytes .../Syndicate/Storage/closet.rsi/security.png | Bin 661 -> 0 bytes .../Storage/closet.rsi/security_door.png | Bin 529 -> 0 bytes .../Storage/closet.rsi/security_open.png | Bin 366 -> 0 bytes .../Syndicate/Storage/closet.rsi/sparking.png | Bin 166 -> 0 bytes .../Syndicate/Storage/closet.rsi/unlocked.png | Bin 127 -> 0 bytes .../Syndicate/Storage/closet.rsi/welded.png | Bin 206 -> 0 bytes 880 files changed, 5 insertions(+), 6887 deletions(-) delete mode 100644 Resources/Prototypes/_LostParadise/Catalog/Fills/Lockers/syndicate.yml delete mode 100644 Resources/Prototypes/_LostParadise/Entities/Clothing/OuterClothing/acienthardsuitsyndie.yml delete mode 100644 Resources/Prototypes/_LostParadise/Entities/Objects/Weapons/Melee/syndie.yml delete mode 100644 Resources/Prototypes/_LostParadise/Entities/Structures/Machines/Computers/book_terminal.yml delete mode 100644 Resources/Prototypes/_LostParadise/Entities/Structures/cryopod.yml delete mode 100644 Resources/Prototypes/_LostParadise/Roles/Jobs/Syndicat/Syndicat.yml delete mode 100644 Resources/Textures/_LostParadise/Actions/AI/announcement.png delete mode 100644 Resources/Textures/_LostParadise/Actions/AI/camera.png delete mode 100644 Resources/Textures/_LostParadise/Actions/AI/camerashoot.png delete mode 100644 Resources/Textures/_LostParadise/Actions/AI/core.png delete mode 100644 Resources/Textures/_LostParadise/Actions/AI/door.png delete mode 100644 Resources/Textures/_LostParadise/Actions/AI/door_bolt.png delete mode 100644 Resources/Textures/_LostParadise/Actions/AI/door_emergency.png delete mode 100644 Resources/Textures/_LostParadise/Actions/AI/eye.png delete mode 100644 Resources/Textures/_LostParadise/Actions/AI/laws.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Eyes/HUD/syndhos.rsi/equipped-EYES.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Eyes/HUD/syndhos.rsi/icon.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Eyes/HUD/syndhos.rsi/inhand-left.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Eyes/HUD/syndhos.rsi/inhand-right.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Eyes/HUD/syndhos.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Clothing/Eyes/HUD/synsec.rsi/equipped-EYES.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Eyes/HUD/synsec.rsi/icon.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Eyes/HUD/synsec.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Clothing/Head/Hardsuits/loneMercenary-syndicate_helmet.rsi/icon-flash.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Head/Hardsuits/loneMercenary-syndicate_helmet.rsi/icon.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Head/Hardsuits/loneMercenary-syndicate_helmet.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Clothing/Head/Hardsuits/loneMercenary-syndicate_helmet.rsi/off-equipped-HELMET.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Head/Hardsuits/loneMercenary-syndicate_helmet.rsi/off-inhand-left.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Head/Hardsuits/loneMercenary-syndicate_helmet.rsi/off-inhand-right.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Head/Hardsuits/loneMercenary-syndicate_helmet.rsi/on-equipped-HELMET.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Head/Hardsuits/loneMercenary-syndicate_helmet.rsi/on-inhand-left.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Head/Hardsuits/loneMercenary-syndicate_helmet.rsi/on-inhand-right.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Head/Winterhood/hood_syndicate.rsi/equipped-HELMET.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Head/Winterhood/hood_syndicate.rsi/icon.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Head/Winterhood/hood_syndicate.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Clothing/Head/Winterhood/hood_syndicates.rsi/equipped-HELMET.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Head/Winterhood/hood_syndicates.rsi/icon.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Head/Winterhood/hood_syndicates.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Clothing/Mask/acienthelmsyndiebattle.rsi/equipped-MASK.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Mask/acienthelmsyndiebattle.rsi/icon.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Mask/acienthelmsyndiebattle.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Clothing/Neck/Cloaks/zulie_syndicate.rsi/equipped-NECK.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Neck/Cloaks/zulie_syndicate.rsi/icon.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Neck/Cloaks/zulie_syndicate.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/acientsyndiehardsuit.rsi/equipped-OUTERCLOTHING-reptilian.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/acientsyndiehardsuit.rsi/equipped-OUTERCLOTHING-shark.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/acientsyndiehardsuit.rsi/equipped-OUTERCLOTHING-tajaran.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/acientsyndiehardsuit.rsi/equipped-OUTERCLOTHING-vulpkanin.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/acientsyndiehardsuit.rsi/equipped-OUTERCLOTHING.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/acientsyndiehardsuit.rsi/icon.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/acientsyndiehardsuit.rsi/inhand-left.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/acientsyndiehardsuit.rsi/inhand-right.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/acientsyndiehardsuit.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/loneMercenary-syndicate.rsi/equipped-OUTERCLOTHING.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/loneMercenary-syndicate.rsi/icon.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/loneMercenary-syndicate.rsi/inhand-left.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/loneMercenary-syndicate.rsi/inhand-right.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/loneMercenary-syndicate.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Clothing/Socks/Socks/SocksShort/equipped-SOCKS12.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Socks/Socks/SocksShort/icon12.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Socks/Socks/SocksThigh/equipped-SOCKS12.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Socks/Socks/SocksThigh/icon12.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Back/Backpacks/syndicate.rsi/equipped-BACKPACK.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Back/Backpacks/syndicate.rsi/icon.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Back/Backpacks/syndicate.rsi/inhand-left.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Back/Backpacks/syndicate.rsi/inhand-right.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Back/Backpacks/syndicate.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Back/Satchels/syndicate.rsi/equipped-BACKPACK.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Back/Satchels/syndicate.rsi/icon.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Back/Satchels/syndicate.rsi/inhand-left.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Back/Satchels/syndicate.rsi/inhand-right.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Back/Satchels/syndicate.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Head/Hats/beret_cap.rsi/equipped-HELMET.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Head/Hats/beret_cap.rsi/icon.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Head/Hats/beret_cap.rsi/inhand-left.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Head/Hats/beret_cap.rsi/inhand-right.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Head/Hats/beret_cap.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Head/Hats/capcap.rsi/equipped-HELMET-hamster.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Head/Hats/capcap.rsi/equipped-HELMET.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Head/Hats/capcap.rsi/icon.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Head/Hats/capcap.rsi/inhand-left.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Head/Hats/capcap.rsi/inhand-right.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Head/Hats/capcap.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Head/Hats/caphat.rsi/equipped-HELMET.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Head/Hats/caphat.rsi/icon.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Head/Hats/caphat.rsi/inhand-left.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Head/Hats/caphat.rsi/inhand-right.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Head/Hats/caphat.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Head/Hats/captain.rsi/equipped-HELMET-hamster.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Head/Hats/captain.rsi/equipped-HELMET.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Head/Hats/captain.rsi/icon.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Head/Hats/captain.rsi/inhand-left.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Head/Hats/captain.rsi/inhand-right.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Head/Hats/captain.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Neck/Cloaks/cap.rsi/equipped-NECK.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Neck/Cloaks/cap.rsi/icon.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Neck/Cloaks/cap.rsi/inhand-left.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Neck/Cloaks/cap.rsi/inhand-right.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Neck/Cloaks/cap.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Neck/Mantles/capmantle.rsi/equipped-NECK.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Neck/Mantles/capmantle.rsi/icon.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Neck/Mantles/capmantle.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/OuterClothing/Coats/captain.rsi/equipped-OUTERCLOTHING.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/OuterClothing/Coats/captain.rsi/icon.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/OuterClothing/Coats/captain.rsi/inhand-left.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/OuterClothing/Coats/captain.rsi/inhand-right.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/OuterClothing/Coats/captain.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Uniforms/Jumpskirt/capformaldress.rsi/equipped-INNERCLOTHING-monkey.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Uniforms/Jumpskirt/capformaldress.rsi/equipped-INNERCLOTHING.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Uniforms/Jumpskirt/capformaldress.rsi/icon.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Uniforms/Jumpskirt/capformaldress.rsi/inhand-left.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Uniforms/Jumpskirt/capformaldress.rsi/inhand-right.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Uniforms/Jumpskirt/capformaldress.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Uniforms/Jumpskirt/captain.rsi/equipped-INNERCLOTHING-monkey.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Uniforms/Jumpskirt/captain.rsi/equipped-INNERCLOTHING.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Uniforms/Jumpskirt/captain.rsi/icon.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Uniforms/Jumpskirt/captain.rsi/inhand-left.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Uniforms/Jumpskirt/captain.rsi/inhand-right.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Uniforms/Jumpskirt/captain.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Uniforms/Jumpsuit/capformal.rsi/equipped-INNERCLOTHING-monkey.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Uniforms/Jumpsuit/capformal.rsi/equipped-INNERCLOTHING-reptilian.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Uniforms/Jumpsuit/capformal.rsi/equipped-INNERCLOTHING.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Uniforms/Jumpsuit/capformal.rsi/icon.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Uniforms/Jumpsuit/capformal.rsi/inhand-left.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Uniforms/Jumpsuit/capformal.rsi/inhand-right.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Uniforms/Jumpsuit/capformal.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Uniforms/Jumpsuit/captain.rsi/equipped-INNERCLOTHING-monkey.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Uniforms/Jumpsuit/captain.rsi/equipped-INNERCLOTHING-reptilian.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Uniforms/Jumpsuit/captain.rsi/equipped-INNERCLOTHING.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Uniforms/Jumpsuit/captain.rsi/icon.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Uniforms/Jumpsuit/captain.rsi/inhand-left.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Uniforms/Jumpsuit/captain.rsi/inhand-right.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Uniforms/Jumpsuit/captain.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/hopcloakformal.rsi/equipped-NECK.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/hopcloakformal.rsi/icon.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/hopcloakformal.rsi/inhand-left.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/hopcloakformal.rsi/inhand-right.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Syndicate/hopcloakformal.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Clothing/Underwear/Boxers/equipped-UNDERWEAR12.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Underwear/Boxers/icon12.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Underwear/Briefs/equipped-UNDERWEAR12.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Underwear/Briefs/icon12.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Underwear/Jockstrap/equipped-UNDERWEAR12.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Underwear/Jockstrap/icon12.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Underwear/Mankini/equipped-UNDERWEAR12.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Underwear/PantiesAlt/equipped-UNDERWEAR12.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Underwear/PantiesNeko/equipped-UNDERWEAR12.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Underwear/PantiesNeko/icon12.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Underwear/PantiesSlim/equipped-UNDERWEAR12.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Underwear/PantiesSlim/icon12.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Underwear/Thong/equipped-UNDERWEAR12.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Underwear/Thong/icon12.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Underwear/ThongBabydoll/equipped-UNDERWEAR12.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Underwear/ThongBabydoll/icon12.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Uniforms/Cargo/qmsynd.rsi/equipped-INNERCLOTHING.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Uniforms/Cargo/qmsynd.rsi/icon.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Uniforms/Cargo/qmsynd.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Clothing/Uniforms/Engineering_department/atmos/qmsynd.rsi/equipped-INNERCLOTHING.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Uniforms/Engineering_department/atmos/qmsynd.rsi/icon.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Uniforms/Engineering_department/atmos/qmsynd.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Clothing/Uniforms/Engineering_department/engineers/equipped-INNERCLOTHING.aseprite delete mode 100644 Resources/Textures/_LostParadise/Clothing/Uniforms/Engineering_department/engineers/qmsynd.rsi/equipped-INNERCLOTHING.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Uniforms/Engineering_department/engineers/qmsynd.rsi/icon.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Uniforms/Engineering_department/engineers/qmsynd.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Clothing/Uniforms/Sec/qmsynd.rsi/equipped-INNERCLOTHING.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Uniforms/Sec/qmsynd.rsi/icon.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Uniforms/Sec/qmsynd.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Clothing/Uniforms/Sundicate/camogreen.rsi/equipped-INNERCLOTHING.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Uniforms/Sundicate/camogreen.rsi/icon.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Uniforms/Sundicate/camogreen.rsi/inhand-left.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Uniforms/Sundicate/camogreen.rsi/inhand-right.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Uniforms/Sundicate/camogreen.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Clothing/Uniforms/Sundicate/rus_under.rsi/equipped-INNERCLOTHING.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Uniforms/Sundicate/rus_under.rsi/icon.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Uniforms/Sundicate/rus_under.rsi/inhand-left.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Uniforms/Sundicate/rus_under.rsi/inhand-right.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Uniforms/Sundicate/rus_under.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Clothing/Uniforms/medic/qmsynd.rsi/equipped-INNERCLOTHING.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Uniforms/medic/qmsynd.rsi/icon.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Uniforms/medic/qmsynd.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Clothing/Uniforms/medic/virology/qmsynd.rsi/equipped-INNERCLOTHING.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Uniforms/medic/virology/qmsynd.rsi/icon.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Uniforms/medic/virology/qmsynd.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Clothing/Uniforms/rnd/qmsynd.rsi/equipped-INNERCLOTHING.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Uniforms/rnd/qmsynd.rsi/icon.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Uniforms/rnd/qmsynd.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Decals/synd-mini.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Decals/synd-mini.rsi/synd-mini1.png delete mode 100644 Resources/Textures/_LostParadise/Decals/synd-mini.rsi/synd-mini2.png delete mode 100644 Resources/Textures/_LostParadise/Decals/synd-mini.rsi/synd-mini3.png delete mode 100644 Resources/Textures/_LostParadise/Decals/synd-mini.rsi/synd-mini4.png delete mode 100644 Resources/Textures/_LostParadise/Decals/synd-mini.rsi/synd-mini5.png delete mode 100644 Resources/Textures/_LostParadise/Decals/synd-mini.rsi/synd-mini6.png delete mode 100644 Resources/Textures/_LostParadise/Decals/synd-mini.rsi/synd-mini7.png delete mode 100644 Resources/Textures/_LostParadise/Decals/synd-mini.rsi/synd-mini8.png delete mode 100644 Resources/Textures/_LostParadise/Decals/synd-mini.rsi/synd-mini9.png delete mode 100644 Resources/Textures/_LostParadise/Interface/Misc/lpp_job_icons_syn.rsi/Captain_Syn.png delete mode 100644 Resources/Textures/_LostParadise/Interface/Misc/lpp_job_icons_syn.rsi/Chef_Syn.png delete mode 100644 Resources/Textures/_LostParadise/Interface/Misc/lpp_job_icons_syn.rsi/HeadOfPersonnel_Syn.png delete mode 100644 Resources/Textures/_LostParadise/Interface/Misc/lpp_job_icons_syn.rsi/HeadOfSecurity_Syn.png delete mode 100644 Resources/Textures/_LostParadise/Interface/Misc/lpp_job_icons_syn.rsi/MedicalDoctor_Syn.png delete mode 100644 Resources/Textures/_LostParadise/Interface/Misc/lpp_job_icons_syn.rsi/Prisoner_Syn.png delete mode 100644 Resources/Textures/_LostParadise/Interface/Misc/lpp_job_icons_syn.rsi/Scientist_Syn.png delete mode 100644 Resources/Textures/_LostParadise/Interface/Misc/lpp_job_icons_syn.rsi/SecurityOfficer_Syn.png delete mode 100644 Resources/Textures/_LostParadise/Interface/Misc/lpp_job_icons_syn.rsi/ShaftMiner_Syn.png delete mode 100644 Resources/Textures/_LostParadise/Interface/Misc/lpp_job_icons_syn.rsi/StationEngineer_Syn.png delete mode 100644 Resources/Textures/_LostParadise/Interface/Misc/lpp_job_icons_syn.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Interface/Misc/status_ai.rsi/ai_target.png delete mode 100644 Resources/Textures/_LostParadise/Interface/Misc/status_ai.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Markers/jobs-syn.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Markers/jobs-syn.rsi/syndicate_cap.png delete mode 100644 Resources/Textures/_LostParadise/Markers/jobs-syn.rsi/syndicate_hop.png delete mode 100644 Resources/Textures/_LostParadise/Markers/jobs-syn.rsi/syndicate_hos.png delete mode 100644 Resources/Textures/_LostParadise/Objects/Misc/ai_rebut_module.rsi/icon.png delete mode 100644 Resources/Textures/_LostParadise/Objects/Misc/ai_rebut_module.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Objects/Weapons/Guns/Turrets/AI_turrets.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Objects/Weapons/Guns/Turrets/AI_turrets.rsi/turret_broken.png delete mode 100644 Resources/Textures/_LostParadise/Objects/Weapons/Guns/Turrets/AI_turrets.rsi/turret_lethal.png delete mode 100644 Resources/Textures/_LostParadise/Objects/Weapons/Guns/Turrets/AI_turrets.rsi/turret_off.png delete mode 100644 Resources/Textures/_LostParadise/Objects/Weapons/Guns/Turrets/AI_turrets.rsi/turret_stun.png delete mode 100644 Resources/Textures/_LostParadise/Objects/Weapons/Melee/syndie_glaive.rsi/icon-lit.png delete mode 100644 Resources/Textures/_LostParadise/Objects/Weapons/Melee/syndie_glaive.rsi/icon-uncharged.png delete mode 100644 Resources/Textures/_LostParadise/Objects/Weapons/Melee/syndie_glaive.rsi/icon.png delete mode 100644 Resources/Textures/_LostParadise/Objects/Weapons/Melee/syndie_glaive.rsi/inhand-left.png delete mode 100644 Resources/Textures/_LostParadise/Objects/Weapons/Melee/syndie_glaive.rsi/inhand-right.png delete mode 100644 Resources/Textures/_LostParadise/Objects/Weapons/Melee/syndie_glaive.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Objects/Weapons/Melee/syndie_glaive.rsi/wielded-inhand-left.png delete mode 100644 Resources/Textures/_LostParadise/Objects/Weapons/Melee/syndie_glaive.rsi/wielded-inhand-right.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Cryocapsule/Cryocapsule_Sindicate.rsi/base.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Cryocapsule/Cryocapsule_Sindicate.rsi/closed.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Cryocapsule/Cryocapsule_Sindicate.rsi/icon.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Cryocapsule/Cryocapsule_Sindicate.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Structures/Cryocapsule/Cryocapsule_Sindicate.rsi/open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/atmospherics.rsi/assembly.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/atmospherics.rsi/bolted_open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/atmospherics.rsi/bolted_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/atmospherics.rsi/closed.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/atmospherics.rsi/closed_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/atmospherics.rsi/closing.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/atmospherics.rsi/closing_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/atmospherics.rsi/deny_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/atmospherics.rsi/emergency_open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/atmospherics.rsi/emergency_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/atmospherics.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/atmospherics.rsi/open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/atmospherics.rsi/open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/atmospherics.rsi/opening.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/atmospherics.rsi/opening_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/atmospherics.rsi/panel_closed.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/atmospherics.rsi/panel_closing.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/atmospherics.rsi/panel_open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/atmospherics.rsi/panel_opening.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/atmospherics.rsi/sparks.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/atmospherics.rsi/sparks_broken.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/atmospherics.rsi/sparks_damaged.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/atmospherics.rsi/sparks_open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/atmospherics.rsi/welded.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/basic.rsi/assembly.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/basic.rsi/bolted_open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/basic.rsi/bolted_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/basic.rsi/closed.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/basic.rsi/closed_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/basic.rsi/closing.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/basic.rsi/closing_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/basic.rsi/deny_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/basic.rsi/emergency_open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/basic.rsi/emergency_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/basic.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/basic.rsi/open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/basic.rsi/open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/basic.rsi/opening.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/basic.rsi/opening_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/basic.rsi/panel_closed.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/basic.rsi/panel_closing.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/basic.rsi/panel_open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/basic.rsi/panel_opening.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/basic.rsi/sparks.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/basic.rsi/sparks_broken.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/basic.rsi/sparks_damaged.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/basic.rsi/sparks_open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/basic.rsi/welded.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/cargo.rsi/assembly.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/cargo.rsi/bolted_open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/cargo.rsi/bolted_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/cargo.rsi/closed.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/cargo.rsi/closed_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/cargo.rsi/closing.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/cargo.rsi/closing_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/cargo.rsi/deny_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/cargo.rsi/emergency_open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/cargo.rsi/emergency_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/cargo.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/cargo.rsi/open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/cargo.rsi/open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/cargo.rsi/opening.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/cargo.rsi/opening_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/cargo.rsi/panel_closed.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/cargo.rsi/panel_closing.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/cargo.rsi/panel_open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/cargo.rsi/panel_opening.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/cargo.rsi/sparks.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/cargo.rsi/sparks_broken.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/cargo.rsi/sparks_damaged.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/cargo.rsi/sparks_open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/cargo.rsi/welded.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/command.rsi/assembly.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/command.rsi/bolted_open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/command.rsi/bolted_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/command.rsi/closed.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/command.rsi/closed_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/command.rsi/closing.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/command.rsi/closing_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/command.rsi/deny_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/command.rsi/emergency_open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/command.rsi/emergency_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/command.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/command.rsi/open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/command.rsi/open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/command.rsi/opening.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/command.rsi/opening_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/command.rsi/panel_closed.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/command.rsi/panel_closing.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/command.rsi/panel_open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/command.rsi/panel_opening.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/command.rsi/sparks.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/command.rsi/sparks_broken.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/command.rsi/sparks_damaged.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/command.rsi/sparks_open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/command.rsi/welded.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/engineering.rsi/assembly.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/engineering.rsi/bolted_open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/engineering.rsi/bolted_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/engineering.rsi/closed.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/engineering.rsi/closed_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/engineering.rsi/closing.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/engineering.rsi/closing_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/engineering.rsi/deny_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/engineering.rsi/emergency_open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/engineering.rsi/emergency_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/engineering.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/engineering.rsi/open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/engineering.rsi/open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/engineering.rsi/opening.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/engineering.rsi/opening_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/engineering.rsi/panel_closed.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/engineering.rsi/panel_closing.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/engineering.rsi/panel_open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/engineering.rsi/panel_opening.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/engineering.rsi/sparks.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/engineering.rsi/sparks_broken.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/engineering.rsi/sparks_damaged.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/engineering.rsi/sparks_open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/engineering.rsi/welded.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/external.rsi/assembly.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/external.rsi/bolted_open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/external.rsi/bolted_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/external.rsi/closed.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/external.rsi/closed_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/external.rsi/closing.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/external.rsi/closing_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/external.rsi/deny_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/external.rsi/emergency_open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/external.rsi/emergency_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/external.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/external.rsi/open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/external.rsi/open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/external.rsi/opening.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/external.rsi/opening_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/external.rsi/panel_closed.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/external.rsi/panel_closing.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/external.rsi/panel_open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/external.rsi/panel_opening.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/external.rsi/sparks.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/external.rsi/sparks_broken.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/external.rsi/sparks_damaged.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/external.rsi/sparks_open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/external.rsi/welded.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/maint.rsi/assembly.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/maint.rsi/bolted_open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/maint.rsi/bolted_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/maint.rsi/closed.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/maint.rsi/closed_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/maint.rsi/closing.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/maint.rsi/closing_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/maint.rsi/deny_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/maint.rsi/emergency_open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/maint.rsi/emergency_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/maint.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/maint.rsi/open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/maint.rsi/open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/maint.rsi/opening.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/maint.rsi/opening_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/maint.rsi/panel_closed.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/maint.rsi/panel_closing.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/maint.rsi/panel_open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/maint.rsi/panel_opening.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/maint.rsi/sparks.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/maint.rsi/sparks_broken.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/maint.rsi/sparks_damaged.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/maint.rsi/sparks_open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/maint.rsi/welded.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/medical.rsi/assembly.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/medical.rsi/bolted_open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/medical.rsi/bolted_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/medical.rsi/closed.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/medical.rsi/closed_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/medical.rsi/closing.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/medical.rsi/closing_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/medical.rsi/deny_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/medical.rsi/emergency_open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/medical.rsi/emergency_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/medical.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/medical.rsi/open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/medical.rsi/open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/medical.rsi/opening.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/medical.rsi/opening_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/medical.rsi/panel_closed.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/medical.rsi/panel_closing.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/medical.rsi/panel_open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/medical.rsi/panel_opening.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/medical.rsi/sparks.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/medical.rsi/sparks_broken.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/medical.rsi/sparks_damaged.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/medical.rsi/sparks_open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/medical.rsi/welded.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/science.rsi/assembly.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/science.rsi/bolted_open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/science.rsi/bolted_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/science.rsi/closed.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/science.rsi/closed_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/science.rsi/closing.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/science.rsi/closing_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/science.rsi/deny_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/science.rsi/emergency_open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/science.rsi/emergency_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/science.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/science.rsi/open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/science.rsi/open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/science.rsi/opening.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/science.rsi/opening_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/science.rsi/panel_closed.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/science.rsi/panel_closing.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/science.rsi/panel_open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/science.rsi/panel_opening.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/science.rsi/sparks.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/science.rsi/sparks_broken.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/science.rsi/sparks_damaged.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/science.rsi/sparks_open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/science.rsi/welded.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/security.rsi/assembly.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/security.rsi/bolted_open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/security.rsi/bolted_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/security.rsi/closed.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/security.rsi/closed_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/security.rsi/closing.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/security.rsi/closing_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/security.rsi/deny_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/security.rsi/emergency_open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/security.rsi/emergency_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/security.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/security.rsi/open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/security.rsi/open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/security.rsi/opening.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/security.rsi/opening_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/security.rsi/panel_closed.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/security.rsi/panel_closing.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/security.rsi/panel_open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/security.rsi/panel_opening.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/security.rsi/sparks.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/security.rsi/sparks_broken.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/security.rsi/sparks_damaged.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/security.rsi/sparks_open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/security.rsi/welded.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/shuttle.rsi/assembly.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/shuttle.rsi/bolted_open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/shuttle.rsi/bolted_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/shuttle.rsi/closed.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/shuttle.rsi/closed_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/shuttle.rsi/closing.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/shuttle.rsi/closing_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/shuttle.rsi/deny_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/shuttle.rsi/emergency_open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/shuttle.rsi/emergency_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/shuttle.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/shuttle.rsi/open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/shuttle.rsi/open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/shuttle.rsi/opening.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/shuttle.rsi/opening_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/shuttle.rsi/panel_closed.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/shuttle.rsi/panel_closing.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/shuttle.rsi/panel_open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/shuttle.rsi/panel_opening.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/shuttle.rsi/welded.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/virology.rsi/assembly.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/virology.rsi/bolted_open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/virology.rsi/bolted_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/virology.rsi/closed.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/virology.rsi/closed_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/virology.rsi/closing.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/virology.rsi/closing_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/virology.rsi/deny_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/virology.rsi/emergency_open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/virology.rsi/emergency_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/virology.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/virology.rsi/open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/virology.rsi/open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/virology.rsi/opening.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/virology.rsi/opening_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/virology.rsi/panel_closed.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/virology.rsi/panel_closing.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/virology.rsi/panel_open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/virology.rsi/panel_opening.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/virology.rsi/sparks.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/virology.rsi/sparks_broken.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/virology.rsi/sparks_damaged.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/virology.rsi/sparks_open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/virology.rsi/welded.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/atmospherics.rsi/assembly.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/atmospherics.rsi/bolted_open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/atmospherics.rsi/bolted_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/atmospherics.rsi/closed.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/atmospherics.rsi/closed_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/atmospherics.rsi/closing.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/atmospherics.rsi/closing_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/atmospherics.rsi/deny_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/atmospherics.rsi/emergency_open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/atmospherics.rsi/emergency_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/atmospherics.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/atmospherics.rsi/open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/atmospherics.rsi/open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/atmospherics.rsi/opening.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/atmospherics.rsi/opening_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/atmospherics.rsi/panel_closed.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/atmospherics.rsi/panel_closing.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/atmospherics.rsi/panel_open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/atmospherics.rsi/panel_opening.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/atmospherics.rsi/sparks.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/atmospherics.rsi/sparks_broken.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/atmospherics.rsi/sparks_damaged.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/atmospherics.rsi/sparks_open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/atmospherics.rsi/welded.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/basic.rsi/assembly.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/basic.rsi/bolted_open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/basic.rsi/bolted_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/basic.rsi/closed.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/basic.rsi/closed_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/basic.rsi/closing.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/basic.rsi/closing_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/basic.rsi/deny_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/basic.rsi/emergency_open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/basic.rsi/emergency_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/basic.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/basic.rsi/open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/basic.rsi/open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/basic.rsi/opening.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/basic.rsi/opening_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/basic.rsi/panel_closed.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/basic.rsi/panel_closing.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/basic.rsi/panel_open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/basic.rsi/panel_opening.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/basic.rsi/sparks.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/basic.rsi/sparks_broken.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/basic.rsi/sparks_damaged.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/basic.rsi/sparks_open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/basic.rsi/welded.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/cargo.rsi/assembly.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/cargo.rsi/bolted_open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/cargo.rsi/bolted_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/cargo.rsi/closed.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/cargo.rsi/closed_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/cargo.rsi/closing.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/cargo.rsi/closing_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/cargo.rsi/deny_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/cargo.rsi/emergency_open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/cargo.rsi/emergency_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/cargo.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/cargo.rsi/open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/cargo.rsi/open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/cargo.rsi/opening.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/cargo.rsi/opening_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/cargo.rsi/panel_closed.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/cargo.rsi/panel_closing.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/cargo.rsi/panel_open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/cargo.rsi/panel_opening.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/cargo.rsi/sparks.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/cargo.rsi/sparks_broken.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/cargo.rsi/sparks_damaged.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/cargo.rsi/sparks_open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/cargo.rsi/welded.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/command.rsi/assembly.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/command.rsi/bolted_open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/command.rsi/bolted_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/command.rsi/closed.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/command.rsi/closed_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/command.rsi/closing.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/command.rsi/closing_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/command.rsi/deny_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/command.rsi/emergency_open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/command.rsi/emergency_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/command.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/command.rsi/open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/command.rsi/open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/command.rsi/opening.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/command.rsi/opening_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/command.rsi/panel_closed.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/command.rsi/panel_closing.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/command.rsi/panel_open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/command.rsi/panel_opening.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/command.rsi/sparks.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/command.rsi/sparks_broken.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/command.rsi/sparks_damaged.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/command.rsi/sparks_open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/command.rsi/welded.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/engineering.rsi/assembly.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/engineering.rsi/bolted_open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/engineering.rsi/bolted_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/engineering.rsi/closed.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/engineering.rsi/closed_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/engineering.rsi/closing.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/engineering.rsi/closing_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/engineering.rsi/deny_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/engineering.rsi/emergency_open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/engineering.rsi/emergency_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/engineering.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/engineering.rsi/open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/engineering.rsi/open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/engineering.rsi/opening.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/engineering.rsi/opening_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/engineering.rsi/panel_closed.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/engineering.rsi/panel_closing.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/engineering.rsi/panel_open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/engineering.rsi/panel_opening.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/engineering.rsi/sparks.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/engineering.rsi/sparks_broken.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/engineering.rsi/sparks_damaged.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/engineering.rsi/sparks_open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/engineering.rsi/welded.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/external.rsi/assembly.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/external.rsi/bolted_open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/external.rsi/bolted_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/external.rsi/closed.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/external.rsi/closed_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/external.rsi/closing.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/external.rsi/closing_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/external.rsi/deny_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/external.rsi/emergency_open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/external.rsi/emergency_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/external.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/external.rsi/open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/external.rsi/open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/external.rsi/opening.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/external.rsi/opening_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/external.rsi/panel_closed.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/external.rsi/panel_closing.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/external.rsi/panel_open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/external.rsi/panel_opening.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/external.rsi/sparks.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/external.rsi/sparks_broken.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/external.rsi/sparks_damaged.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/external.rsi/sparks_open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/external.rsi/welded.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/hatch_maint.rsi/assembly.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/hatch_maint.rsi/bolted_open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/hatch_maint.rsi/bolted_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/hatch_maint.rsi/closed.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/hatch_maint.rsi/closed_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/hatch_maint.rsi/closing.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/hatch_maint.rsi/closing_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/hatch_maint.rsi/deny_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/hatch_maint.rsi/emergency_open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/hatch_maint.rsi/emergency_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/hatch_maint.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/hatch_maint.rsi/open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/hatch_maint.rsi/open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/hatch_maint.rsi/opening.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/hatch_maint.rsi/opening_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/hatch_maint.rsi/panel_closed.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/hatch_maint.rsi/panel_closing.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/hatch_maint.rsi/panel_open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/hatch_maint.rsi/panel_opening.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/hatch_maint.rsi/sparks.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/hatch_maint.rsi/sparks_broken.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/hatch_maint.rsi/sparks_damaged.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/hatch_maint.rsi/sparks_open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/hatch_maint.rsi/welded.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/maint.rsi/assembly.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/maint.rsi/bolted_open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/maint.rsi/bolted_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/maint.rsi/closed.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/maint.rsi/closed_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/maint.rsi/closing.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/maint.rsi/closing_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/maint.rsi/deny_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/maint.rsi/emergency_open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/maint.rsi/emergency_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/maint.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/maint.rsi/open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/maint.rsi/open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/maint.rsi/opening.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/maint.rsi/opening_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/maint.rsi/panel_closed.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/maint.rsi/panel_closing.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/maint.rsi/panel_open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/maint.rsi/panel_opening.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/maint.rsi/sparks.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/maint.rsi/sparks_broken.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/maint.rsi/sparks_damaged.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/maint.rsi/sparks_open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/maint.rsi/welded.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/medical.rsi/assembly.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/medical.rsi/bolted_open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/medical.rsi/bolted_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/medical.rsi/closed.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/medical.rsi/closed_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/medical.rsi/closing.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/medical.rsi/closing_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/medical.rsi/deny_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/medical.rsi/emergency_open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/medical.rsi/emergency_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/medical.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/medical.rsi/open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/medical.rsi/open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/medical.rsi/opening.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/medical.rsi/opening_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/medical.rsi/panel_closed.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/medical.rsi/panel_closing.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/medical.rsi/panel_open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/medical.rsi/panel_opening.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/medical.rsi/sparks.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/medical.rsi/sparks_broken.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/medical.rsi/sparks_damaged.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/medical.rsi/sparks_open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/medical.rsi/welded.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/science.rsi/assembly.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/science.rsi/bolted_open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/science.rsi/bolted_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/science.rsi/closed.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/science.rsi/closed_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/science.rsi/closing.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/science.rsi/closing_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/science.rsi/deny_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/science.rsi/emergency_open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/science.rsi/emergency_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/science.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/science.rsi/open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/science.rsi/open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/science.rsi/opening.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/science.rsi/opening_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/science.rsi/panel_closed.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/science.rsi/panel_closing.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/science.rsi/panel_open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/science.rsi/panel_opening.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/science.rsi/sparks.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/science.rsi/sparks_broken.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/science.rsi/sparks_damaged.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/science.rsi/sparks_open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/science.rsi/welded.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/security.rsi/assembly.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/security.rsi/bolted_open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/security.rsi/bolted_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/security.rsi/closed.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/security.rsi/closed_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/security.rsi/closing.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/security.rsi/closing_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/security.rsi/deny_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/security.rsi/emergency_open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/security.rsi/emergency_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/security.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/security.rsi/open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/security.rsi/open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/security.rsi/opening.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/security.rsi/opening_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/security.rsi/panel_closed.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/security.rsi/panel_closing.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/security.rsi/panel_open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/security.rsi/panel_opening.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/security.rsi/sparks.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/security.rsi/sparks_broken.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/security.rsi/sparks_damaged.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/security.rsi/sparks_open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/security.rsi/welded.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/shuttle.rsi/assembly.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/shuttle.rsi/bolted_open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/shuttle.rsi/bolted_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/shuttle.rsi/closed.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/shuttle.rsi/closed_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/shuttle.rsi/closing.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/shuttle.rsi/closing_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/shuttle.rsi/deny_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/shuttle.rsi/emergency_open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/shuttle.rsi/emergency_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/shuttle.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/shuttle.rsi/open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/shuttle.rsi/open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/shuttle.rsi/opening.aseprite delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/shuttle.rsi/opening.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/shuttle.rsi/opening_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/shuttle.rsi/panel_closed.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/shuttle.rsi/panel_closing.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/shuttle.rsi/panel_open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/shuttle.rsi/panel_opening.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/shuttle.rsi/welded.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/virology.rsi/assembly.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/virology.rsi/bolted_open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/virology.rsi/bolted_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/virology.rsi/closed.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/virology.rsi/closed_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/virology.rsi/closing.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/virology.rsi/closing_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/virology.rsi/deny_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/virology.rsi/emergency_open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/virology.rsi/emergency_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/virology.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/virology.rsi/open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/virology.rsi/open_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/virology.rsi/opening.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/virology.rsi/opening_unlit.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/virology.rsi/panel_closed.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/virology.rsi/panel_closing.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/virology.rsi/panel_open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/virology.rsi/panel_opening.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/virology.rsi/sparks.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/virology.rsi/sparks_broken.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/virology.rsi/sparks_damaged.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/virology.rsi/sparks_open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/virology.rsi/welded.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/atmos.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/atmos_door.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/atmos_open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/cap.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/cap_door.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/cap_open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/eng.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/eng_elec_door.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/eng_open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/eng_secure.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/eng_secure_door.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/eng_secure_open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/generic.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/generic_door.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/generic_icon.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/generic_open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/hop.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/hop_door.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/hop_open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/hos.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/hos_door.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/hos_open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/locked.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/med_secure.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/med_secure_door.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/med_secure_open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/mining.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/mining_door.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/mining_open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/science.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/science_door.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/science_open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/security.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/security_door.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/security_open.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/sparking.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/unlocked.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/welded.png diff --git a/Resources/Prototypes/_LostParadise/Catalog/Fills/Lockers/syndicate.yml b/Resources/Prototypes/_LostParadise/Catalog/Fills/Lockers/syndicate.yml deleted file mode 100644 index 66d02fdf51..0000000000 --- a/Resources/Prototypes/_LostParadise/Catalog/Fills/Lockers/syndicate.yml +++ /dev/null @@ -1,221 +0,0 @@ -#главы -- type: entity - id: LockerCaptainSyndicateFilledHardsuit - suffix: Filled, Syndicate - parent: LockerCaptainSyndicate - components: - - type: StorageFill - contents: - - id: CigPackSyndicate - - id: CigarGoldCase - - id: LPPBoxCobraSyn - - -- type: entity - id: LockerWoCSyndicateFilledHardsuit - suffix: Filled, Syndicate - parent: LockerWoCSyndicate - components: - - type: StorageFill - contents: - - id: ClothingMaskGasSyndicate - - id: SyndicateIDCard - amount: 3 - - id: ClothingHeadsetAltSyndicate - amount: 3 -# - id: LPPBoxFolderSyndicate -# amount: 3 - -- type: entity - id: LockerHeadOfSecuritySyndicateFilledHardsuit - suffix: Filled, Hardsuit, Syndicate - parent: LockerHeadOfSecuritySyndicate - components: - - type: StorageFill - contents: - - id: ClothingOuterHardsuitSyndieElite - - id: ClothingShoesBootsMagSyndie - - id: ClothingMaskGasSyndicate - - id: ClothingBeltMilitaryWebbingMed - - id: EnergySword - - id: WeaponPistolViper - - id: MagazineBoxPistol - - id: MagazinePistol - amount: 2 - -#Атмоса -- type: entity - id: LPPLockerAtmosphericsSynFilledHardsuit - suffix: Filled, Hardsuit, Syndicate - parent: LPPLockerAtmosphericsSyn - components: - - type: StorageFill - contents: - - id: LPPRCDFAPDevice - - id: LPPRCDFAPAmmo - - id: ClothingOuterHardsuitAtmos - - id: ClothingMaskGasAtmos - - id: ClothingOuterSuitAtmosFire - - id: ClothingHeadHelmetAtmosFire - - id: GasAnalyzer - - id: MedkitOxygenFilled - - id: HolofanProjector - - id: RCD - - id: RCDAmmo - -- type: entity - id: LPPLockerAtmosphericsSynFilled - suffix: Filled, Syndicate - parent: LPPLockerAtmosphericsSyn - components: - - type: StorageFill - contents: - - id: ClothingMaskGasAtmos - - id: ClothingOuterSuitAtmosFire - - id: ClothingHeadHelmetAtmosFire - - id: GasAnalyzer - - id: MedkitOxygenFilled - - id: HolofanProjector - -#Инженер -- type: entity - id: LPPLockerEngineerSynFilledHardsuit - suffix: Filled, Hardsuit, Syndicate - parent: LPPLockerEngineerSyn - components: - - type: StorageFill - contents: - - id: ClothingOuterHardsuitEngineering - - id: ClothingHandsGlovesColorYellow - - id: ClothingMaskGas - - id: ClothingShoesBootsMag - - id: RCD - - id: RCDAmmo - -#Шкаф с проводами для синдикейтов -- type: entity - id: LPPLockerElectricalSuppliesSynFilled - suffix: Filled, Syndicate - parent: LPPLockerElectricalSuppliesSyn - components: - - type: StorageFill - contents: - - id: ToolboxElectricalFilled - prob: 0.7 - - id: FirelockElectronics - prob: 0.05 - - id: APCElectronics - prob: 0.1 - - id: CableMVStack - prob: 0.2 - - id: CableApcStack - prob: 0.3 - -#Мед. -- type: entity - id: LPPLockerMedicalSynFilled - suffix: Filled, Syndicate - parent: LPPLockerMedicalSyn - components: - - type: StorageFill - contents: - - id: HandheldHealthAnalyzer - prob: 0.6 - - id: ClothingHeadMirror - prob: 0.1 - - id: ClothingHandsGlovesLatex - - id: ClothingHeadsetMedical - - id: ClothingEyesHudMedical - - id: ClothingBeltMedical - - id: ClothingHeadHatSurgcapGreen - prob: 0.1 - orGroup: Surgcaps - - id: ClothingHeadHatSurgcapPurple - prob: 0.05 - orGroup: Surgcaps - - id: ClothingHeadHatSurgcapBlue - prob: 0.90 - orGroup: Surgcaps - - id: UniformScrubsColorBlue - prob: 0.5 - orGroup: Surgshrubs - - id: UniformScrubsColorGreen - prob: 0.1 - orGroup: Surgshrubs - - id: UniformScrubsColorPurple - prob: 0.05 - orGroup: Surgshrubs - - id: ClothingMaskSterile - -#Утилям -- type: entity - id: LPPLockerSalvageSpecialistSynFilledHardsuit - suffix: Filled, Hardsuit, Syndicate - parent: LPPLockerSalvageSpecialistSyn - components: - - type: StorageFill - contents: - - id: ClothingOuterHardsuitSyndie - - id: ClothingShoesBootsMagSyndie - - id: ClothingMaskGasSyndicate - - id: ClothingBeltUtilityEngineering - - id: SurvivalKnife - - id: HandheldGPSBasic - - id: RadioHandheld - - id: SeismicCharge - amount: 2 - - id: OreBag - prob: 0.5 - - id: Flare - prob: 0.3 - - id: Flare - prob: 0.3 - - id: Flare - prob: 0.3 - -#учоные -- type: entity - id: LPPLockerScientistSynFilled - suffix: Filled, Syndicate - parent: LPPLockerScientistSyn - components: - - type: StorageFill - contents: - - id: ClothingHandsGlovesLatex - - id: ClothingMaskSterile - - id: ClothingOuterCoatRnd - - id: AnomalyScanner - - id: NodeScanner - - id: NetworkConfigurator - prob: 0.5 - -#CS -- type: entity - id: LPPLockerSecuritySynFilled - suffix: Filled, Syndicate - parent: LPPLockerSecuritySyn - components: - - type: StorageFill - contents: - - id: FlashlightSeclite - prob: 0.8 - - id: WeaponDisabler - - id: ClothingUniformJumpsuitSecGrey - prob: 0.3 - - id: ClothingHeadHelmetBasic - - id: ClothingOuterArmorBasic - - id: ClothingBeltSecurityFilled - - id: Flash - prob: 0.5 - - id: ClothingEyesGlassesSecurity - - id: ClothingHandsGlovesColorBlack - - id: ClothingShoesBootsJack - - id: WeaponMeleeNeedle - prob: 0.1 - - id: ClothingOuterCoatSecurityOvercoat # Corvax-SecFashion - prob: 0.2 - - id: ClothingEyesHudSecurity - - id: HoloprojectorSecurity - prob: 0.6 -# - id: BookSpaceLaw -# prob: 0.5 diff --git a/Resources/Prototypes/_LostParadise/Catalog/VendingMachines/Inventories/CargodrobeVardMachine.yml b/Resources/Prototypes/_LostParadise/Catalog/VendingMachines/Inventories/CargodrobeVardMachine.yml index 9ae5b83814..f1fe5b2e10 100644 --- a/Resources/Prototypes/_LostParadise/Catalog/VendingMachines/Inventories/CargodrobeVardMachine.yml +++ b/Resources/Prototypes/_LostParadise/Catalog/VendingMachines/Inventories/CargodrobeVardMachine.yml @@ -6,13 +6,12 @@ LPPGorkaCargo: 3 LPPGorkaCargoVarg: 3 LPPQmc: 3 - LPPQmsynd: 3 LPPSkirtleneck: 3 LPPSkirtleneckQM: 3 LPPSupplyChief: 3 LPPSupplyChiefSkirt: 3 LPPTurtleneckQm: 3 LPPUtilCargo: 3 - + emaggedInventory: LPPUtilCargo: 3 diff --git a/Resources/Prototypes/_LostParadise/Decals/stairs.yml b/Resources/Prototypes/_LostParadise/Decals/stairs.yml index c24893436a..48f37fe26c 100644 --- a/Resources/Prototypes/_LostParadise/Decals/stairs.yml +++ b/Resources/Prototypes/_LostParadise/Decals/stairs.yml @@ -146,72 +146,6 @@ sprite: _LostParadise/Decals/stairs.rsi state: wooden-r -#-------------------------------------------# -#-----synd-mini---synd-mini---synd-mini-----# -#-------------------------------------------# -- type: decal - id: LPPsyndMini1 - tags: ["stairs"] - sprite: - sprite: _LostParadise/Decals/synd-mini.rsi - state: synd-mini1 - -- type: decal - id: LPPsyndMini2 - tags: ["stairs"] - sprite: - sprite: _LostParadise/Decals/synd-mini.rsi - state: synd-mini2 - -- type: decal - id: LPPsyndMini3 - tags: ["stairs"] - sprite: - sprite: _LostParadise/Decals/synd-mini.rsi - state: synd-mini3 - -- type: decal - id: LPPsyndMini4 - tags: ["stairs"] - sprite: - sprite: _LostParadise/Decals/synd-mini.rsi - state: synd-mini4 - -- type: decal - id: LPPsyndMini5 - tags: ["stairs"] - sprite: - sprite: _LostParadise/Decals/synd-mini.rsi - state: synd-mini5 - -- type: decal - id: LPPsyndMini6 - tags: ["stairs"] - sprite: - sprite: _LostParadise/Decals/synd-mini.rsi - state: synd-mini6 - -- type: decal - id: LPPsyndMini7 - tags: ["stairs"] - sprite: - sprite: _LostParadise/Decals/synd-mini.rsi - state: synd-mini7 - -- type: decal - id: LPPsyndMini8 - tags: ["stairs"] - sprite: - sprite: _LostParadise/Decals/synd-mini.rsi - state: synd-mini8 - -- type: decal - id: LPPsyndMini9 - tags: ["stairs"] - sprite: - sprite: _LostParadise/Decals/synd-mini.rsi - state: synd-mini9 - #----------------------------------------------# #-----wheelchair---wheelchair---wheelchair-----# #----------------------------------------------# @@ -396,4 +330,3 @@ sprite: sprite: _LostParadise/Decals/threshold.rsi state: threshold12 - diff --git a/Resources/Prototypes/_LostParadise/Entities/Clothing/Eyes/NightVision.yml b/Resources/Prototypes/_LostParadise/Entities/Clothing/Eyes/NightVision.yml index 57221124ae..5a686d11d9 100644 --- a/Resources/Prototypes/_LostParadise/Entities/Clothing/Eyes/NightVision.yml +++ b/Resources/Prototypes/_LostParadise/Entities/Clothing/Eyes/NightVision.yml @@ -79,52 +79,3 @@ # damageContainers: # - Inorganic # - Silicon -# -# # Syndie -# -# - type: entity -# parent: LPPClothingEyesNightVisionGoggles -# id: LPPClothingEyesNightVisionGogglesSyndie -# suffix: Chameleon -# components: -# - type: FlashImmunity -# - type: ChameleonClothing -# slot: [eyes] -# default: ClothingEyesGlassesSunglasses -# - type: UserInterface -# interfaces: -# enum.ChameleonUiKey.Key: -# type: ChameleonBoundUserInterface -# -# - type: entity -# parent: [ClothingEyesBase, ShowSecurityIcons] -# id: LPPClothingEyesHudSyndicateNightVision -# name: синдикаткий визор ПНВ -# description: Всё тот же синдикатский визор, но с встроенной функцией ПНВ. -# components: -# - type: Sprite -# sprite: Clothing/Eyes/Hud/synd.rsi -# - type: Clothing -# sprite: Clothing/Eyes/Hud/synd.rsi -# - type: ShowSyndicateIcons -# - type: ClothingGrantComponent -# component: -# - type: NightVision -# -# - type: entity -# parent: [ClothingEyesBase, ShowSecurityIcons] -# id: LPPClothingEyesHudSyndicateAgentNightVision -# name: ПНВ визор агента синдиката -# description: Всё тот же визор агента но с возможностью ПНВ. -# components: -# - type: Sprite -# sprite: Clothing/Eyes/Hud/syndagent.rsi -# - type: Clothing -# sprite: Clothing/Eyes/Hud/syndagent.rsi -# - type: ShowSyndicateIcons -# - type: ShowHealthBars -# damageContainers: -# - Biological -# - type: ClothingGrantComponent -# component: -# - type: NightVision diff --git a/Resources/Prototypes/_LostParadise/Entities/Clothing/Head/hardsuit-helmet-eva.yml b/Resources/Prototypes/_LostParadise/Entities/Clothing/Head/hardsuit-helmet-eva.yml index b5e7fc8b45..2a47eac517 100644 --- a/Resources/Prototypes/_LostParadise/Entities/Clothing/Head/hardsuit-helmet-eva.yml +++ b/Resources/Prototypes/_LostParadise/Entities/Clothing/Head/hardsuit-helmet-eva.yml @@ -1,34 +1,3 @@ -- type: entity - parent: ClothingHeadHardsuitWithLightBase - id: LPPClothingHeadHelmetAcientSyndieEVA - noSpawn: true - name: шлем древнего скафандра Синдиката (EVA режим) - description: Шлем от странного скафандра Синдиката, он в EVA режиме. - components: - - type: Sprite - sprite: _LostParadise/Clothing/Head/Helmets/acienthelmsyndieeva.rsi - - type: Clothing - sprite: _LostParadise/Clothing/Head/Helmets/acienthelmsyndieeva.rsi - - type: BreathMask - - type: EyeProtection - - type: PointLight - color: "green" - - type: PressureProtection - highPressureMultiplier: 0.08 - lowPressureMultiplier: 10000 - - type: ClothingSpeedModifier - walkModifier: 0.8 - sprintModifier: 0.8 - - type: Armor - modifiers: - coefficients: - Blunt: 0.8 - Slash: 0.8 - Piercing: 0.8 - Heat: 0.8 - - type: TemperatureProtection - coefficient: 0.005 - - type: entity parent: ClothingHeadHardsuitWithLightBase id: LPPClothingHeadHelmetHunter diff --git a/Resources/Prototypes/_LostParadise/Entities/Clothing/Head/hardsuit-helmet.yml b/Resources/Prototypes/_LostParadise/Entities/Clothing/Head/hardsuit-helmet.yml index f4059e5484..c43376a988 100644 --- a/Resources/Prototypes/_LostParadise/Entities/Clothing/Head/hardsuit-helmet.yml +++ b/Resources/Prototypes/_LostParadise/Entities/Clothing/Head/hardsuit-helmet.yml @@ -119,29 +119,6 @@ Slash: 0.8 Piercing: 0.8 -- type: entity - parent: ClothingHeadHardsuitWithLightBase - id: LPPClothingHeadHelmetHardsuitLoneMercenary - name: LoneMercenary hardsuit helmet - noSpawn: true - components: - - type: Sprite - sprite: _LostParadise/Clothing/Head/Hardsuits/loneMercenary-syndicate_helmet.rsi - - type: Clothing - sprite: _LostParadise/Clothing/Head/Hardsuits/loneMercenary-syndicate_helmet.rsi - - type: PointLight - color: red - - type: PressureProtection - highPressureMultiplier: 0.08 - lowPressureMultiplier: 1000 - - type: Armor - modifiers: - coefficients: - Blunt: 0.9 - Slash: 0.9 - Piercing: 0.9 - Heat: 0.9 - - type: entity parent: ClothingHeadHardsuitWithLightBase id: LPPClothingHeadHelmetMikhelm diff --git a/Resources/Prototypes/_LostParadise/Entities/Clothing/Head/hoods.yml b/Resources/Prototypes/_LostParadise/Entities/Clothing/Head/hoods.yml index 77500e75f4..3a13b5b31f 100644 --- a/Resources/Prototypes/_LostParadise/Entities/Clothing/Head/hoods.yml +++ b/Resources/Prototypes/_LostParadise/Entities/Clothing/Head/hoods.yml @@ -552,26 +552,6 @@ - HidesHair -#- type: entity -# parent: ClothingHeadBase -# id: LPPHelmetHardsuitHoodWinter -# noSpawn: true -# name: Hood winter -# description: -# components: -# - type: Sprite -# sprite: _LostParadise/Clothing/Head/Winterhood/hood_winter.rsi -# - type: Clothing -# sprite: _LostParadise/Clothing/Head/Winterhood/hood_winter.rsi -# - type: PressureProtection -# highPressureMultiplier: 0.08 -# lowPressureMultiplier: 50 -# - type: TemperatureProtection -# coefficient: 0.005 -# - type: Tag -# tags: -# - HidesHair - - type: entity parent: ClothingHeadBase id: LPPHelmetHardsuitHoodWinter @@ -592,46 +572,6 @@ tags: - HidesHair -- type: entity - parent: ClothingHeadBase - id: LPPHelmetHardsuitHoodSyndicate - noSpawn: true - name: Hood syndicate - description: - components: - - type: Sprite - sprite: _LostParadise/Clothing/Head/Winterhood/hood_syndicate.rsi - - type: Clothing - sprite: _LostParadise/Clothing/Head/Winterhood/hood_syndicate.rsi - - type: PressureProtection - highPressureMultiplier: 0.08 - lowPressureMultiplier: 50 - - type: TemperatureProtection - coefficient: 0.005 - - type: Tag - tags: - - HidesHair - -- type: entity - parent: ClothingHeadBase - id: LPPHelmetHardsuitHoodSyndicates - noSpawn: true - name: Hood Syndicates - description: - components: - - type: Sprite - sprite: _LostParadise/Clothing/Head/Winterhood/hood_syndicates.rsi - - type: Clothing - sprite: _LostParadise/Clothing/Head/Winterhood/hood_syndicates.rsi - - type: PressureProtection - highPressureMultiplier: 0.08 - lowPressureMultiplier: 50 - - type: TemperatureProtection - coefficient: 0.005 - - type: Tag - tags: - - HidesHair - - type: entity parent: ClothingHeadBase id: LPPKirasHead @@ -665,4 +605,4 @@ sprite: _LostParadise/Clothing/OuterClothing/Coats/garfield/hat.rsi - type: Tag tags: - - HidesHair \ No newline at end of file + - HidesHair diff --git a/Resources/Prototypes/_LostParadise/Entities/Clothing/Mask/hardsuit-mask.yml b/Resources/Prototypes/_LostParadise/Entities/Clothing/Mask/hardsuit-mask.yml index 62de6d5cbf..39986c08e4 100644 --- a/Resources/Prototypes/_LostParadise/Entities/Clothing/Mask/hardsuit-mask.yml +++ b/Resources/Prototypes/_LostParadise/Entities/Clothing/Mask/hardsuit-mask.yml @@ -1,30 +1,3 @@ -- type: entity - parent: ClothingMaskBase - id: LPPClothingMaskAcientSyndie - noSpawn: true - name: шлем древнего скафандра Синдиката (боевой режим) - description: Шлем от странного скафандра Синдиката, он в боевом режиме. - components: - - type: Sprite - sprite: _LostParadise/Clothing/Mask/acienthelmsyndiebattle.rsi - - type: Clothing - sprite: _LostParadise/Clothing/Mask/acienthelmsyndiebattle.rsi - equipSound: /Audio/Mecha/mechmove03.ogg - unequipSound: /Audio/Mecha/mechmove03.ogg - - type: FlashImmunity - - type: Armor - modifiers: - coefficients: - Blunt: 0.9 - Slash: 0.9 - Piercing: 0.9 - Heat: 0.9 - - type: ToggleableClothing - clothingPrototype: LPPClothingHeadHelmetAcientSyndieEVA - requiredSlot: - - mask - slot: head - - type: entity parent: ClothingMaskBase id: LPPClothingMaskHunter diff --git a/Resources/Prototypes/_LostParadise/Entities/Clothing/Neck/cloaks.yml b/Resources/Prototypes/_LostParadise/Entities/Clothing/Neck/cloaks.yml index 83dfd171e3..14f5d6592c 100644 --- a/Resources/Prototypes/_LostParadise/Entities/Clothing/Neck/cloaks.yml +++ b/Resources/Prototypes/_LostParadise/Entities/Clothing/Neck/cloaks.yml @@ -170,15 +170,6 @@ - type: Sprite sprite: _LostParadise/Clothing/Neck/Cloaks/zulie_paramedic_gif.rsi -- type: entity - parent: ClothingNeckBase - id: LPPZulieSyndicate - name: zulie syndicate - description: - components: - - type: Sprite - sprite: _LostParadise/Clothing/Neck/Cloaks/zulie_syndicate.rsi - - type: entity parent: ClothingNeckBase id: LPPCloakLeaderNPZ @@ -223,4 +214,4 @@ description: Мы торопимся или действуем скрытно? components: - type: Sprite - sprite: _LostParadise/Clothing/Neck/NPZ/NPZmantle.rsi \ No newline at end of file + sprite: _LostParadise/Clothing/Neck/NPZ/NPZmantle.rsi diff --git a/Resources/Prototypes/_LostParadise/Entities/Clothing/OuterClothing/acienthardsuitsyndie.yml b/Resources/Prototypes/_LostParadise/Entities/Clothing/OuterClothing/acienthardsuitsyndie.yml deleted file mode 100644 index bb5299cc00..0000000000 --- a/Resources/Prototypes/_LostParadise/Entities/Clothing/OuterClothing/acienthardsuitsyndie.yml +++ /dev/null @@ -1,37 +0,0 @@ -- type: entity - parent: ClothingOuterHardsuitBase - id: LPPClothingOuterHardsuitAcientSyndie - name: древний скафандр Синдиката - description: Очень странная модель скафандра Ядерных Оперативников, явно нестандартной конфигурации и будто бы не из нашей вселенной, на стопе красуется вырезанный текст- "Скафандр Мика, DS1, Дэесдвашники- руки прочь!". - components: - - type: Sprite - sprite: _LostParadise/Clothing/OuterClothing/Hardsuits/acientsyndiehardsuit.rsi - - type: Clothing - sprite: _LostParadise/Clothing/OuterClothing/Hardsuits/acientsyndiehardsuit.rsi - - type: Item - size: Huge - - type: PressureProtection - highPressureMultiplier: 0.02 - lowPressureMultiplier: 1000 - - type: ClothingSpeedModifier - walkModifier: 1.05 - sprintModifier: 1.05 - - type: Armor - modifiers: - coefficients: - Blunt: 0.45 - Slash: 0.40 - Piercing: 0.35 - Heat: 0.25 - Radiation: 0.05 - Caustic: 0.3 - - type: ExplosionResistance - damageCoefficient: 0.2 - - type: BiocodedClothing - - type: ToggleableClothing - clothingPrototype: LPPClothingMaskAcientSyndie - requiredSlot: - - outerclothing - slot: mask - - type: StaminaDamageResistance - coefficient: 0.4 \ No newline at end of file diff --git a/Resources/Prototypes/_LostParadise/Entities/Clothing/OuterClothing/hardsuits.yml b/Resources/Prototypes/_LostParadise/Entities/Clothing/OuterClothing/hardsuits.yml index fce95035ea..03e564c405 100644 --- a/Resources/Prototypes/_LostParadise/Entities/Clothing/OuterClothing/hardsuits.yml +++ b/Resources/Prototypes/_LostParadise/Entities/Clothing/OuterClothing/hardsuits.yml @@ -157,47 +157,6 @@ - type: StaminaDamageResistance coefficient: 0.95 -- type: entity - parent: ClothingOuterHardsuitBase - id: LPPClothingOuterHardsuitLoneMercenary - name: LoneMercenary hardsuit - components: - - type: Sprite - sprite: _LostParadise/Clothing/OuterClothing/Hardsuits/loneMercenary-syndicate.rsi - - type: Item - size: Huge - - type: Clothing - sprite: _LostParadise/Clothing/OuterClothing/Hardsuits/loneMercenary-syndicate.rsi - # - type: ComponentToggler - # parent: true - # components: - # - type: Stealth - # minVisibility: 0.1 - # lastVisibility: 0.1 - - type: PressureProtection - highPressureMultiplier: 0.05 - lowPressureMultiplier: 1000 - - type: ExplosionResistance - damageCoefficient: 0.5 - - type: Armor - modifiers: - coefficients: - Blunt: 0.5 - Slash: 0.5 - Piercing: 0.5 - Heat: 0.5 - Radiation: 0.5 - Caustic: 0.5 - - type: ClothingSpeedModifier - walkModifier: 1.1 - sprintModifier: 1.1 - - type: HeldSpeedModifier - - type: ToggleableClothing - clothingPrototype: LPPClothingHeadHelmetHardsuitLoneMercenary - - type: BiocodedClothing - - type: StaminaDamageResistance - coefficient: 0.5 - - type: entity parent: ClothingOuterHardsuitBase id: LPPClothingOuterHardsuitPilotSecurity diff --git a/Resources/Prototypes/_LostParadise/Entities/Clothing/Uniforms/jumpsuits.yml b/Resources/Prototypes/_LostParadise/Entities/Clothing/Uniforms/jumpsuits.yml index e210474278..6455781ace 100644 --- a/Resources/Prototypes/_LostParadise/Entities/Clothing/Uniforms/jumpsuits.yml +++ b/Resources/Prototypes/_LostParadise/Entities/Clothing/Uniforms/jumpsuits.yml @@ -53,17 +53,6 @@ - type: Clothing sprite: _LostParadise/Clothing/Uniforms/Cargo/qmc.rsi -- type: entity - parent: ClothingUniformBase - id: LPPQmsyndCargo - name: Qmsynd - description: - components: - - type: Sprite - sprite: _LostParadise/Clothing/Uniforms/Cargo/qmsynd.rsi - - type: Clothing - sprite: _LostParadise/Clothing/Uniforms/Cargo/qmsynd.rsi - - type: entity parent: ClothingUniformBase id: LPPSupplyChiefCargo @@ -213,17 +202,6 @@ - type: Clothing sprite: _LostParadise/Clothing/Uniforms/Engineering_department/atmos/qmc.rsi -- type: entity - parent: ClothingUniformBase - id: LPPQmsyndAtmos - name: Qmsynd atmos - description: - components: - - type: Sprite - sprite: _LostParadise/Clothing/Uniforms/Engineering_department/atmos/qmsynd.rsi - - type: Clothing - sprite: _LostParadise/Clothing/Uniforms/Engineering_department/atmos/qmsynd.rsi - - type: entity parent: ClothingUniformBase id: LPPSupplyChiefAtmos @@ -301,17 +279,6 @@ - type: Clothing sprite: _LostParadise/Clothing/Uniforms/Engineering_department/engineers/qmc.rsi -- type: entity - parent: ClothingUniformBase - id: LPPQmsyndEngi - name: Qmsynd engi - description: - components: - - type: Sprite - sprite: _LostParadise/Clothing/Uniforms/Engineering_department/engineers/qmsynd.rsi - - type: Clothing - sprite: _LostParadise/Clothing/Uniforms/Engineering_department/engineers/qmsynd.rsi - - type: entity parent: ClothingUniformBase id: LPPSupplyChiefEngi @@ -504,17 +471,6 @@ - type: Clothing sprite: _LostParadise/Clothing/Uniforms/medic/qmc.rsi -- type: entity - parent: ClothingUniformBase - id: LPPQmsyndMedic - name: Qmsynd - description: - components: - - type: Sprite - sprite: _LostParadise/Clothing/Uniforms/medic/qmsynd.rsi - - type: Clothing - sprite: _LostParadise/Clothing/Uniforms/medic/qmsynd.rsi - - type: entity parent: ClothingUniformBase id: LPPSupplyChiefMedic @@ -581,17 +537,6 @@ - type: Clothing sprite: _LostParadise/Clothing/Uniforms/medic/virology/qmc_virology.rsi -- type: entity - parent: ClothingUniformBase - id: LPPQmcSyndVirology - name: Qmc Synd Vorology - description: - components: - - type: Sprite - sprite: _LostParadise/Clothing/Uniforms/medic/virology/qm_synd_virology.rsi - - type: Clothing - sprite: _LostParadise/Clothing/Uniforms/medic/virology/qm_synd_virology.rsi - - type: entity parent: ClothingUniformBase id: LPPSupplyChiefVirology @@ -680,17 +625,6 @@ - type: Clothing sprite: _LostParadise/Clothing/Uniforms/rnd/qmc.rsi -- type: entity - parent: ClothingUniformBase - id: LPPQmsyndRnd - name: Qmsynd - description: - components: - - type: Sprite - sprite: _LostParadise/Clothing/Uniforms/rnd/qmsynd.rsi - - type: Clothing - sprite: _LostParadise/Clothing/Uniforms/rnd/qmsynd.rsi - - type: entity parent: ClothingUniformBase id: LPPSupplyChiefRnd @@ -768,17 +702,6 @@ - type: Clothing sprite: _LostParadise/Clothing/Uniforms/Sec/qmc.rsi -- type: entity - parent: ClothingUniformBase - id: LPPQmsyndSec - name: Qmsynd - description: - components: - - type: Sprite - sprite: _LostParadise/Clothing/Uniforms/Sec/qmsynd.rsi - - type: Clothing - sprite: _LostParadise/Clothing/Uniforms/Sec/qmsynd.rsi - - type: entity parent: ClothingUniformBase id: LPPSupplyChiefSec diff --git a/Resources/Prototypes/_LostParadise/Entities/Clothing/Uniforms/misc.yml b/Resources/Prototypes/_LostParadise/Entities/Clothing/Uniforms/misc.yml index 73f786903a..2a56bdc605 100644 --- a/Resources/Prototypes/_LostParadise/Entities/Clothing/Uniforms/misc.yml +++ b/Resources/Prototypes/_LostParadise/Entities/Clothing/Uniforms/misc.yml @@ -168,28 +168,6 @@ - type: Clothing sprite: _LostParadise/Clothing/Uniforms/Wedding/red_evening_gown_s.rsi -- type: entity - parent: ClothingUniformBase - id: LPPCamogreen - name: camogreen - description: - components: - - type: Sprite - sprite: _LostParadise/Clothing/Uniforms/Sundicate/camogreen.rsi - - type: Clothing - sprite: _LostParadise/Clothing/Uniforms/Sundicate/camogreen.rsi - -- type: entity - parent: ClothingUniformBase - id: LPPRusUnder - name: rus under - description: - components: - - type: Sprite - sprite: _LostParadise/Clothing/Uniforms/Sundicate/rus_under.rsi - - type: Clothing - sprite: _LostParadise/Clothing/Uniforms/Sundicate/rus_under.rsi - - type: entity parent: ClothingUniformBase id: LPPJanimaid diff --git a/Resources/Prototypes/_LostParadise/Entities/Mobs/Cryborgs/MediKitibot.yml b/Resources/Prototypes/_LostParadise/Entities/Mobs/Cryborgs/MediKitibot.yml index fd737b5675..fc3e313a3b 100644 --- a/Resources/Prototypes/_LostParadise/Entities/Mobs/Cryborgs/MediKitibot.yml +++ b/Resources/Prototypes/_LostParadise/Entities/Mobs/Cryborgs/MediKitibot.yml @@ -4,7 +4,7 @@ name: medical cyborg components: - type: Sprite - sprite: _LostParadise/Mobs/Silicon/medibot_syndicat.rsi + sprite: _LostParadise/Mobs/Silicon/medibot_cat.rsi layers: - state: medibot1 map: ["movement"] diff --git a/Resources/Prototypes/_LostParadise/Entities/Mobs/NPCs/silicon.yml b/Resources/Prototypes/_LostParadise/Entities/Mobs/NPCs/silicon.yml index e2bb98b8f6..51c91ed092 100644 --- a/Resources/Prototypes/_LostParadise/Entities/Mobs/NPCs/silicon.yml +++ b/Resources/Prototypes/_LostParadise/Entities/Mobs/NPCs/silicon.yml @@ -25,7 +25,7 @@ reagent: SpaceDrugs quantity: 25 - type: Sprite - sprite: _LostParadise/Mobs/Silicon/medibot_syndicat.rsi + sprite: _LostParadise/Mobs/Silicon/medibot_cat.rsi state: medibot1 - type: HTN rootTask: diff --git a/Resources/Prototypes/_LostParadise/Entities/Objects/Weapons/Melee/syndie.yml b/Resources/Prototypes/_LostParadise/Entities/Objects/Weapons/Melee/syndie.yml deleted file mode 100644 index f927f74f4d..0000000000 --- a/Resources/Prototypes/_LostParadise/Entities/Objects/Weapons/Melee/syndie.yml +++ /dev/null @@ -1,64 +0,0 @@ -- type: entity - parent: WeaponCrusher - id: LPPWeaponSyndieGlaive - name: Кроваво-красная глефа - description: Модифицированная версия глефы, усовершенствованная каким-то больным утилизатором... - components: - - type: Tag - tags: - - Pickaxe - - type: Sprite - sprite: _LostParadise/Objects/Weapons/Melee/syndie_glaive.rsi - state: icon - - type: AmmoCounter - - type: UseDelayOnShoot - - type: UseDelay - delay: 0.9 - - type: LeechOnMarker - leech: - groups: - Brute: -10 - - type: Gun - soundGunshot: /Audio/Weapons/plasma_cutter.ogg - fireRate: 1.0 - useKey: false - - type: RechargeBasicEntityAmmo - rechargeCooldown: 0.5 - rechargeSound: - path: /Audio/Weapons/Guns/MagIn/kinetic_reload.ogg - - type: BasicEntityAmmoProvider - proto: LPPBulletCharge - capacity: 1 - count: 1 - - type: MeleeWeapon - attackRate: 1.2 - wideAnimationRotation: -135 - damage: - types: - Blunt: 4.5 - Slash: 4.5 - Radiation: 2.5 - - type: Wieldable - - type: IncreaseDamageOnWield - damage: - types: - Blunt: 7.5 - Slash: 7.5 - Radiation: 2.5 - Structural: 75 - - type: GunRequiresWield - - type: Item - size: Huge - - type: DisarmMalus - - type: Tool - qualities: - - Prying - speed: 3 - - type: Clothing - quickEquip: false - slots: - - back - - suitStorage - - type: Prying - speed: 3 - pryPowered: true diff --git a/Resources/Prototypes/_LostParadise/Entities/Structures/Machines/Computers/book_terminal.yml b/Resources/Prototypes/_LostParadise/Entities/Structures/Machines/Computers/book_terminal.yml deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/Resources/Prototypes/_LostParadise/Entities/Structures/cryopod.yml b/Resources/Prototypes/_LostParadise/Entities/Structures/cryopod.yml deleted file mode 100644 index 23dc3ea16e..0000000000 --- a/Resources/Prototypes/_LostParadise/Entities/Structures/cryopod.yml +++ /dev/null @@ -1,63 +0,0 @@ -# - type: entity -# parent: BaseStructure -# id: LPPCryogenicSleepUnitSyn -# name: cryogenic sleep unit -# description: A super-cooled container that keeps crewmates safe during space travel. -# components: -# - type: Sprite -# noRot: true -# sprite: _LostParadise/Structures/cryostorage.rsi -# layers: -# - state: sleeper_0 -# map: ["base"] -# - type: UserInterface -# interfaces: -# - key: enum.CryostorageUIKey.Key -# type: CryostorageBoundUserInterface -# - type: ActivatableUI -# key: enum.CryostorageUIKey.Key -# - type: AccessReader -# breakOnEmag: false -# access: [["Cryogenics"]] -# - type: InteractionOutline -# - type: Cryostorage -# - type: Physics -# canCollide: false -# - type: DragInsertContainer -# containerId: storage -# - type: ExitContainerOnMove -# containerId: storage -# - type: PointLight -# color: Lime -# radius: 1.5 -# energy: 0.5 -# castShadows: false -# - type: ContainerContainer -# containers: -# storage: !type:ContainerSlot -# - type: Appearance -# - type: GenericVisualizer -# visuals: -# enum.CryostorageVisuals.Full: -# base: -# True: { state: sleeper_1 } -# False: { state: sleeper_0 } - -# # This one handles all spawns, latejoin and roundstart. -# - type: entity -# parent: LPPCryogenicSleepUnitSyn -# id: LPPCryogenicSleepUnitSpawnerSyn -# suffix: Spawner, Roundstart AllJobs -# components: -# - type: ContainerSpawnPoint -# containerId: storage - -# # This one only handles latejoin spawns. -# - type: entity -# parent: LPPCryogenicSleepUnitSyn -# id: LPPCryogenicSleepUnitSpawnerLateJoinSyn -# suffix: Spawner, LateJoin -# components: -# - type: ContainerSpawnPoint -# containerId: storage -# spawnType: LateJoin diff --git a/Resources/Prototypes/_LostParadise/Roles/Jobs/Syndicat/Syndicat.yml b/Resources/Prototypes/_LostParadise/Roles/Jobs/Syndicat/Syndicat.yml deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/Resources/Prototypes/_LostParadise/Roles/Jobs/play_time_trackers.yml b/Resources/Prototypes/_LostParadise/Roles/Jobs/play_time_trackers.yml index cc891d7169..025db42e37 100644 --- a/Resources/Prototypes/_LostParadise/Roles/Jobs/play_time_trackers.yml +++ b/Resources/Prototypes/_LostParadise/Roles/Jobs/play_time_trackers.yml @@ -12,37 +12,3 @@ - type: playTimeTracker id: JobPilot - -#-------------------# -#-----Syndicate-----# -#-------------------# -- type: playTimeTracker # КЕП - id: JobCapSyndicate - -- type: playTimeTracker #ГП - id: JobHeadOfPersonnelSyndicate - -- type: playTimeTracker #ГСБ - id: JobHeadOfSecuritySyndicate - -- type: playTimeTracker # СБ - id: JobSecuritySyndicate - -- type: playTimeTracker # Медик или же доктор - id: JobMedicalDoctorSyndicate - -- type: playTimeTracker # СЕРВИС - id: JobChefSyndicate - -- type: playTimeTracker # РНД - id: JobScientistSyndicate - -- type: playTimeTracker # УТИЛИЗАТОР ((ИЛИ ЖЕ ШАХТЁР)НО НЕ ТОЧНО ТАК КАК БУДЕТ ОТДЕЛЬНО) - id: JobShaftMinerSyndicate - -- type: playTimeTracker # Элетрик - id: JobStationEngineerSyndicate - -- type: playTimeTracker # Заключёный - id: JobPrisonerSyndicate - diff --git a/Resources/Prototypes/_LostParadise/StatusEffects/jobs.yml b/Resources/Prototypes/_LostParadise/StatusEffects/jobs.yml index 8b6fde1379..7c08ece817 100644 --- a/Resources/Prototypes/_LostParadise/StatusEffects/jobs.yml +++ b/Resources/Prototypes/_LostParadise/StatusEffects/jobs.yml @@ -46,78 +46,3 @@ icon: sprite: /Textures/_LostParadise/Interface/Misc/lpp_job_icons.rsi state: LPPSecurityEnginer - - -#-------------------# -#-----Syndicate-----# -#-------------------# -- type: statusIcon - parent: JobIcon - id: JobIconCaptainSyn - icon: - sprite: /Textures/_LostParadise/Interface/Misc/lpp_job_icons_syn.rsi - state: Captain_Syn - -- type: statusIcon - parent: JobIcon - id: JobIconChefSyn - icon: - sprite: /Textures/_LostParadise/Interface/Misc/lpp_job_icons_syn.rsi - state: Chef_Syn - -- type: statusIcon - parent: JobIcon - id: JobIconHOPSyn - icon: - sprite: /Textures/_LostParadise/Interface/Misc/lpp_job_icons_syn.rsi - state: HeadOfPersonnel_Syn - -- type: statusIcon - parent: JobIcon - id: JobIconHOSSyn - icon: - sprite: /Textures/_LostParadise/Interface/Misc/lpp_job_icons_syn.rsi - state: HeadOfSecurity_Syn - -- type: statusIcon - parent: JobIcon - id: JobIconMedicalSyn - icon: - sprite: /Textures/_LostParadise/Interface/Misc/lpp_job_icons_syn.rsi - state: MedicalDoctor_Syn - -- type: statusIcon - parent: JobIcon - id: JobIconPrisonerSyn - icon: - sprite: /Textures/_LostParadise/Interface/Misc/lpp_job_icons_syn.rsi - state: Prisoner_Syn - -- type: statusIcon - parent: JobIcon - id: JobIconScientistSyn - icon: - sprite: /Textures/_LostParadise/Interface/Misc/lpp_job_icons_syn.rsi - state: Scientist_Syn - -- type: statusIcon - parent: JobIcon - id: JobIconSecurityOfficerSyn - icon: - sprite: /Textures/_LostParadise/Interface/Misc/lpp_job_icons_syn.rsi - state: SecurityOfficer_Syn - -- type: statusIcon - parent: JobIcon - id: JobIconShaftMinerSyn - icon: - sprite: /Textures/_LostParadise/Interface/Misc/lpp_job_icons_syn.rsi - state: ShaftMiner_Syn - -- type: statusIcon - parent: JobIcon - id: JobIconStationEngineerSyn - icon: - sprite: /Textures/_LostParadise/Interface/Misc/lpp_job_icons_syn.rsi - state: StationEngineer_Syn - diff --git a/Resources/Textures/_LostParadise/Actions/AI/announcement.png b/Resources/Textures/_LostParadise/Actions/AI/announcement.png deleted file mode 100644 index fc1f6a221cbcb735e35c0c5b47d3c780a4572792..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 444 zcmV;t0YmPx$c1c7*R9J=WmoZMmFcgOWqAHb8J#{JznR);o2jC_w^i;{hHMoO008=+lom?T2 z0T_ZE^ZMLiQYS*aOi9spD$^xJB!YstWe-dSLw^0j`mpi&)~ z=nNPDMMeXS6-~@ThuO7I&^rq%RYgS5TG#V%Fe`yT&IEvZTmpj5LtwRO*Vvl)ocm|s z@#chq-w;@BTGP&W^AewH-dmHtmtqD|2)M?V%kRHS^)C7PLL5&cz!Se7y0OM~2}8N$ zg9yYDbA|Ohc@hEFkpFR*n2QtO$&&~yulmzUDpWjq5&>x~`{W43k|z=P$$CqY68{tU zn*>4wDKrWNJlz5X1`^ma0(=LQbk==<%NhWte@6`KVPx$wMj%lR9J=8m%mQJKpe+EB%~ySGbEil(W#40-V5*m`T|Z4GWtaD5+)|Dyughv zBqli3#e{ebkuEx%M-Ql_{Atnea^-rt-{(I4C8coUGytTOcfhcQdIP1@C=cLEO*OPc zb)^>?8Hx>v3?K%)3IS4`3(<55D^E+HrWzTFp_CG()Trs+tki%L3jvJkHIS2&7{~{x z)4)OlVhvyy10pbMJpr*gh-G&Jev}n&cOZ~v{&ifw>fQ$2lear&&W^pl8Fw_Yn*lG% ziqDf(06Ug3vbTX$XJa=o*S~@E`exnxq;Sja1_GIFWDNk!Vl!?7@uSVhQrdv;6!e6F z@T2T^5eOLYR2P~pHsChf`4xO>NE0{<;B8V2GK=Bj8rmT|+^+7sR}ZuVe8k{&%-9Xg zX>DJ)Af7Pu?GT>s4=~_1-9nqPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0h~!hK~z{r?U$`m z#4r%Y_Yhz>1BN0P)ENv+X0T{xcmW)OlPDeq36H^RRANq@0|TZQ&cOcD>~x!E?wZoH z2!1o$rrUgM{>k=(#%6+pG3J&}k0>W*p6B_KD_bOh?|fMh?M$sR310=7W7~f%h$?_r zE^H?ZV8s&*1TmZff)~Va3J6LG4q&q7+}3GtrZ$h^6#yKF$!H`6U>M8suRs+5QV7E;?4NRGe+k!^DeLg&6m+S1!Qo5!LhEPdTlNG zIp7nj6Jx*1g3zvxg@ceRXuk*gMD2n03iOFmp#5{8PwTV?`h8B9BwtgR z|0D#w4EFbIkZjPx$!bwCyR9J=8mqCicFcgOWf>e+x47loQTzP?afgVOr;5m8%Jxnj~E-)**>S|!1 zBIw3h#MCstHi?kRyj4lkvt& zvMiILC@cXDfHb0jYugjS%n1O@Ooh>7o`H`_1QBhR`7kp(qY^OUE@BVh@EU=yLT<0C zU@_qYmTO?~A@}73{CvMCz=uFiO62*Z4wV+HpVLeUYg1h@z+*T844o`0KX zr@DXf0l=Sx9|7BW!_ViSuGGRlB!UP?&U1P`2YUYlNsJSaoSSWC^jtegco8t2pHC0x zx=jkxwWj1CArlC3ZijYVSC4mW5>5hXrj(m|KIVLkgh^63V={rdQl~t`xgDnKwCHC^ zuQSl_1K&{Q^A)1!62hGau0p$+1zl~@`$2hNh=4uu&^X8c<#ht~x1EzbE*b%Q?BoRO zcHeQ`TK|TC&IxAt5*WH61>Xmx->N-U%Jm*MtZ8q>y|wxTwzSIjU2!te?HIThCV(nV z0Ci=KS|I^lfx^s5w*_TcCcEA4Mk`f3M2+hSdJ7V}@12F}TjCFqj`v4S1QXK$0000< KMNUMnLSTa1D(7+l diff --git a/Resources/Textures/_LostParadise/Actions/AI/door.png b/Resources/Textures/_LostParadise/Actions/AI/door.png deleted file mode 100644 index febcb37080dec3c431567ceb82552f9352d1fec4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 502 zcmVPx$ut`KgR9J<@S38cvFc5uNp_l@vTO^__sJMWyw491uX)Zv8v@4J(aSEIUieO`i zy>W=Wyatjnp2wSyJ;0lh0e}$V8^Got{H=+oauK-DP6CXlbFC!Al6Oel2^;|A2?;dP zNn&C%Ob*6DI|;Gm8zBUUsG8Wu2L58OAOBk#({k1 zx6fC=FLhq~6|mt8k0#mYT-zM`_ve6q|E$O>Iitg+Bmn+Iz*d0W;^}if6w}-9gB6Hf z5oZZB^#BD@Ay|Q;1lSBX9pX4{>URHN1y1|8ZFy7`grHcoY88vFO{?fp;KMA`3WVlC zQTlD%W7GRv>b|DHUu$^@$o>7(MwBX0*0HT5@VRMStH=1Hs}c)1Gf(i?-p z_kj>h1J`9)j6hEnti_UV%y4qthTn=qE9Qrs3S|0=9?z0bNPrnoh$u55 sAfieL0i#4pG&OVxvS-^n2i3RW3UglNo4*|7%m4rY07*qoM6N<$f)P94T>t<8 diff --git a/Resources/Textures/_LostParadise/Actions/AI/door_bolt.png b/Resources/Textures/_LostParadise/Actions/AI/door_bolt.png deleted file mode 100644 index c90205e4f7e9da739bcc7f1cf23ae7971a5fb145..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 798 zcmV+(1L6FMP)Px%*hxe|R9J<@m(NQZK@`V78_aIN-53&7v@P{egn}Zn)LZ`+FP0uE^x~x_@zirc z4`NRJS9((hp%nxXu~-x42@ejzNInR)L!-+k}R8+c-90Jd!} z0bBpU-#Z~hwHtw!IF?{ogLCal>?x~*L`2{W&<9AslU+#+#TgD9hJ`qm*i+V)ZQBST zszdR?gaTvJ*^GJtaotM)gsz0&2jQzC0aUvy@Z1iKZSHI!TP*-AP2>HW52?FDH`9rZ zO~WtI@pmq1AgO|KzB0GS%G@Hd)napJ!zUXj{E&0qOxlkr6%lZyFQ*q7R?d}^m4#(r zjefI5*^iO$9s`EYQpU#=seT+6g7sapta}W&lGW{XEMW8dSJW~Y{8qQuSyRenK~sX) zh}3l@1XfeCz`_qY^#q{R0!{Ou{UEaf#mW90q`_-MF&6r|Pl2n`#Cn-=$7N4a@+1{k zQZp>-x`m_1G9@$D9N5yMIlQP$Vhny=#TnVGoaCJsaH`yJZ!6}UJQB?Uc`kJ33FR0z#L~DDAflNe- zlW=tgKwUQ>UjU%oy!4$HO4P5L(VAXjAQKETtO<^8`VMk=cFV7*Lq&C&dYHEzl1-hEmUhXz`?9m>$zF_Hz~_$S4wzMc-MF zR*ZT@W(ACU`nz@%GS1Vq-ueL`>Y8h2?;x32uYcZ=aLLc7SmH+fS)kkhmFz zmlNH3xGPpFWzCqASVQVb>Px%KuJVFR9J<@moaYJFc^hDC4m(nqBk3`(7}^0z+NLLP-JVC0PWhPTMkg5Lzb>F z+9lb#6gdYkkSRb58E`h!0U`m3J4lo$n{p)CZr);;`pNhB$e;WPuM7`BO8F7E{11Ge zlu~1tfQ7o#;EUZ+#~L{lD@RLDrkLcnz!I1~R{9!>fePVL|%<+$t`T`y`B=ZIi0E6BhVSk_C$U|fT zAl-aQObn+a%>1!e;-TW%}`AaTXew0cf&HdEy9JZ zIAFsMU}0s*qhk{G9nt6<@B{bkY`6$rXnYQAyEy3%AQsTMUHMdb7Zjbt^kCZLLTYmt zl*AYjo1%3VR2@c5(X<|@g~OV0p4Y4%0P>o^+y{9raDA4E3?QC!bMn0uXOPGL`dpa> zrI%6uIO&L&t779)-HiET6{Lwq4nQg8<(0;Yh+QIkpeUuhdPx%heFh&IQ9dI3&&PfHk)k?(y zyVas|Qo(iHWDeBJ<-|8W32Gk&PV;oQUYr8}jpMU)&cBbidXeveQ5cUNA}I=<;{b$f z>-c*tHxbhu7=?7_9!B8_*1=a_P_WjFSS|??IUspGGK!4k^|+hQhikf4ESH)Co|M6E zx6$V2X#K2_%cyu#1~em)1F=jow8Ax>hWgo&#iPpEmJ&E(B}( z4#aS&Inb`&jGKt-IxtI2%mZn?2_x&pIS}Ll<-VX+-v8_7i_eNIndVR)xQdB+K+Szl z<=;@v<HM? diff --git a/Resources/Textures/_LostParadise/Actions/AI/laws.png b/Resources/Textures/_LostParadise/Actions/AI/laws.png deleted file mode 100644 index fe06bbf380dffe3e59bcde12a06309ef08404122..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 518 zcmV+h0{Q)kP)Px$z)3_wR9J=8mpx9yFdRo;p-LrGOGr#%p-50Rq+$-h0k{JTQ&vr%m#!HI>?;EgaCT^ z4Qw4nTEqVI*zqIW?4`O*J_8#~SgS{E_nMP?xIO@XCH1|s8}Max^N+#EfVL|RzM^w; zoW)QBA{O8`1HzBS*Zs+UPuLa5k10rRz-!u-8;pVY$_p{z3H#jR{iPTfyg?WXS*igY z06|oQu8GnN7+&w}PA~?#yFk$fT;BW9yCBq)*W4b0N5KXRfr9#G@=A@7SuAY85I2y6 z^ajqJz+Z*)ZQBk$;c^E$&$jLUZWfM#^8OFFgc|9CQmT^O03@$AZetRY}1mv209OLvHv$AMr1Q^z60oVdwm`W2HLVAy5oVLLewHIXO5f001bFV_;x1aCC8UWfEXu$jvJ$3UYT+h=`0*U_Z~m#=y(~28qeV z1&#p$J|K2peqJgA2KaW3fe}Ps)&-e`DUTO$B^MNx0O>zKY?P8(oXo($XaHnqmzNX( z#Tn-S*&<2VVD<(OyC@{c8OS~YWb>s%*jGU8BnbNnh+PEq1d#m&q&^+YX5s*w17XX6 z*d?hIAbS~{^9w4AGSf3k6bvmbEfpM7@{>{(f-8$lQge$HJoA$Ciwg3K5=&B3fNCM` z0|P;bLQsfl05w`@lIU-O02B`p*5^QQ_%e!}L5Lwha%oW+l*!0sOqh=_V~zv^ga1+n z29`evF_T^fh6Oqd4E$3OVrqsA3oJmAMRCt{2+ObL; zQ544U|BY7%W~xAT15r@|38V|yrQ8Q_i8d1Kl-TW{kKhZ0m@Z(I!YYJ)fwfPoBIy)N z<5;Ab3+rBUEyN)Nlw5Tpi{GytX678eIa8erA|el%iG5&kVIer@IQ5=^_l#Q0n6;#7 zN~75{A2v4X=(9F9=H}H-CzNH$)9pQ;{dPQm*Ju6B7>|BEX6E~AfWQqx{a5domcmI< zRN?!xGwjGn^%0&l8hqZ|jH(}X^J=FLb;@3OD|=1%_Cx!Kt&fMFVc5fKp)5fKp)5fKp)c}SvGV<7~L zF@zARYxC`PxZD&EyrKPMXIy!)r<>ioN831Kj;{G}> z@b=?TtpR+?C&J~Kgjd@yNVAMT`-wdt5WO9?Nn-lmlUU11Q2>M=Gn4Fk&tS&`N3pMr z@@eNK&HalBaMt0RGg+3=_a2)hwbm995fKp)5fKp)5s~3`4zGNa>udf&0RR9107*qo IM6N<$g8i#UYXATM diff --git a/Resources/Textures/_LostParadise/Clothing/Eyes/HUD/syndhos.rsi/icon.png b/Resources/Textures/_LostParadise/Clothing/Eyes/HUD/syndhos.rsi/icon.png deleted file mode 100644 index 23a73486f1d5fa4766a55cf70b259dbce9b3e717..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 710 zcmV;%0y+JOP)VLLewHIXO5f001bFV_;x1aCC8UWfEXu$jvJ$3UYT+h=`0*U_Z~m#=y(~28qeV z1&#p$J|K2peqJgA2KaW3fe}Ps)&-e`DUTO$B^MNx0O>zKY?P8(oXo($XaHnqmzNX( z#Tn-S*&<2VVD<(OyC@{c8OS~YWb>s%*jGU8BnbNnh+PEq1d#m&q&^+YX5s*w17XX6 z*d?hIAbS~{^9w4AGSf3k6bvmbEfpM7@{>{(f-8$lQge$HJoA$Ciwg3K5=&B3fNCM` z0|P;bLQsfl05w`@lIU-O02B`p*5^QQ_%e!}L5Lwha%oW+l*!0sOqh=_V~zv^ga1+n z29`evF_T^fh6Oqd4E$3OVrqsA3SV=@dR9J=Wlg~>6 zK@`Wov+iqM&1^w}C_-HC(TYEyzoT>ihW!~q(8Wv8AJUX5M4oXWp9uG#ZUYqxoaRJV|@is(NU((Cv27@Ao5fEz3eWokp!zo9pbE zNrj@Ph|GySW(ffJZhvic{YMg!3FG2BH;+hxv4U6JBaQ%s;{%2F^@0061vl48k_l3~XaBIrGR-XLZw(!sHjK zpjFnk^pU_4zJr^j7vB87xcdKV)BRWO_%i`50D?X*{VxYzALq80n!ln>B70}dJ6n6- zVEOxDMOVZ8&DS5izg@m)hT$>uZkKhpvbIHOpElZmevi)SKRH{ct=^U;*4blNefGEK z2mP#`kLCIAe_dEPhplR6+$xQ(x!+HIz7ub|-Xv(TaqX*rHi41T{#!Fn3YnIgZ#VZu z=7LrBQ?`a(`rcT#d0*|hsMSF3Wrxo%pD46X=bO+FHf!0wb=gM?*JyN=c{$E|Ubp$? zidgwa@lZ#D9PYmM^7eI#x0Db5W~^5Ysa`UfljEk`%Md2Mi*hexm@@hq7!Lhp+Gf(x TyWfB7evk%FS3j3^P6DjSVBS- zw89P>6$ZAj+}Jf$wdBM9n{kEv?yXwkCyV_{LGq--`>NDcIc2}&i`G5Od zzJJX2`UQ`ct$$e(HFNvkcZnjdc~j1XJmc0?Z|pJ5D-SF`FY$QVWQWv!7c}N-b}c%! zNBjPSt=Hz>UH&R-rSjfazbpbKsr24wNbcEPRdubKFZ9&q!yiHlW!9hho65XqtKXze zI>Gnet(da>W5EXT!`?xYRMvhhSP(StQ<;0@G|yi%UT@BC-*j!)&zg0MG@kta=XO8n za!cZid!N5o?cEv;aW|N(k9%vs?6#TVtgKw;l&My}JbSX^ eFf+r3{r4EeTAF(wY}pn9(&*{x=d#Wzp$Pz+&anCb diff --git a/Resources/Textures/_LostParadise/Clothing/Eyes/HUD/syndhos.rsi/meta.json b/Resources/Textures/_LostParadise/Clothing/Eyes/HUD/syndhos.rsi/meta.json deleted file mode 100644 index e3bc1a2940..0000000000 --- a/Resources/Textures/_LostParadise/Clothing/Eyes/HUD/syndhos.rsi/meta.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Made by IntegerTempest", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "icon" - }, - { - "name": "equipped-EYES", - "directions": 4 - }, - { - "name": "inhand-left", - "directions": 4 - }, - { - "name": "inhand-right", - "directions": 4 - } - ] -} diff --git a/Resources/Textures/_LostParadise/Clothing/Eyes/HUD/synsec.rsi/equipped-EYES.png b/Resources/Textures/_LostParadise/Clothing/Eyes/HUD/synsec.rsi/equipped-EYES.png deleted file mode 100644 index 9e2e9e1644b39ceb2bc198e4ee34481d67a1cbf2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 404 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z{XAV9Ln`LH zy`|`X*g=Br!FvwrSq(=`zH0{@oiHcbxZQD)pR?M8+h6<=(*-A|cc%+opYXTwZ=+&Y zmXj05mh$b>bKfg(|8jb^`QETE!irWItKPDvM*jOT|NB0(V_W9^6yJaL+~+-)?<`)| z_|5eS)4gY(XFT5a$l}SPkH-%`(s_Nl^4j$1sV7fVq?M(NE5#H7`2KOQ zyk*b1efj9)MK@h%@LX?xR=&3M`Aq9l_L{q{7oxhihQ;Q_HBVD7`}cWA@w&L!^(mFx i@2pN27KDR9runC2Jq>61@LmN5GlQqApUXO@geCx<<*@Sr diff --git a/Resources/Textures/_LostParadise/Clothing/Eyes/HUD/synsec.rsi/icon.png b/Resources/Textures/_LostParadise/Clothing/Eyes/HUD/synsec.rsi/icon.png deleted file mode 100644 index dc4226dc4cd02cc1861e18f0428863dd5ff34e3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 360 zcmV-u0hj)XP)Px$B1uF+R9J=Wk}*reKp2Lfh>K`-sX~X6CJq*y90CVUsZt!Ai>RC6Cin;Z6OKA` zv*2H-E{=|!>XMi)fmCs^6jV3|i8N5`Cm0mDXT0ydd!IWF3uHzU#d;_oj@jwUtL_;c|J0_J)M8G{cL1(=kmhJPwD$jq9X)ol{>Qf zu>hdoc=Mr@O!RVLY=XPF3?pL`^d)+@wrEuTBGC~7-kz?QCYXA^_I)s!BBm;=6%5{* z4r>L2xT-LCB*pbbV~b`x0u$J`S4)%QstnjYWqd8WmP1rk=~5IlDKb|GYC=$LH0VwC z^R2kSTrP7cJD=YTLLd@^i16=`*Hn z5{v5CwncjOK4))Dk)C~kX*$GWI(vH-H1C4IXh*=iU|hhR89J5S+TEls1nUKZd&{3$ zFBrH&P_C4CIGj$?x{v~)od`jS5a)q^GCe!Cmp9d^yCSV5@VcT9U zO^!!^xFn&=wKr-C&FWME+h^76eBKN~AjlL5pe~a@v&1!8{{z?OcciZ#BzaH*4H?k! zts}HX&C`gNxGvvyjDRP^nvZ~g)civAo`FT!b_}!gd3=GrQhU92q*eLz>jPIHM2HXv Zj$f~X?JPnFI@ACF002ovPDHLkV1gV3G+h7y diff --git a/Resources/Textures/_LostParadise/Clothing/Head/Hardsuits/loneMercenary-syndicate_helmet.rsi/icon.png b/Resources/Textures/_LostParadise/Clothing/Head/Hardsuits/loneMercenary-syndicate_helmet.rsi/icon.png deleted file mode 100644 index d49022f02212432d674a8725bcd3c510782ab4a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 407 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz_7YEDSN7*TlAM|rJ`XcWfI{LW zt`Q}{`DrEPiAAXl?mjL+V-(6#ixiCYObT0i(P~?-Ri(^Q|oa7(>|JxsSc*MB1<_hCtK8ex; zE0{fs4yeht{%3y0U>#k(gZYR{>c8vTxBlU0&tku*V0TuQVKa-1_NnYY_iKNh`7a(8 zl^}IQ{kotJj|-F9vi&?>T(kbWwyGZZQ~f>PXwI)Mygtng9x*XK-|RO&JIJ_EFElKO z`L~e#wadnemMR^5b-BD94;9)=R=oHZziR!@|BL2Z&tUuL_(k2%@ zEE@k3ryV|$`HbPo1csj?mV!#{0=}{ghZIgbRy?NMQuI$fwBsm$aJGM?w0Sbwi zxJHx&=ckpFCl;kLxcj&OjZr8|EmAPnGbwCc@(`$mqolyk9VlZAWHWd*XvzaAmUKs7 zM+SzC{oH>NS%G}EByV>YhW{YAVDIwD3=B*qo-U3d6?2}>+UO?|DAMN6mE<9ow6H-@ z@QOr=sI;`_g-d;9_nXBRC>}X?i+#buB~JynJe15hFnz}l|4;dS(h9};#m_HqI5~ZH z@#gCD<>%(i)O=^6x%8Rh<)7`#-(M5fjXu2jGr#@&x|w=^-n@*mvas@*Y+rwU#bd?E zB{iz6KVCg;e)-46&DWVMJbR_}%`V?OAOEr_eYI?5UT@`H#xCU~Mw{>=p-oMzueNqCczyn4^}aO5E&GJ7 zNaPY=z}hk0>RwAy`;~VL$2(;U=Kr`U4i{i!g2Uzy;XJ=;$ye_QpftLMYF5}Dt(7QdGIua-8q z=-QlYBm4g6;9$X%{ndQS zP+$K0w{7FB_Z$_q$Gg@aol@oy$bD>D_x)1iRX;nf+}ii>uE_o;LT}z$eVM!?NMQuI$fwBsujI1kR*A1qz9m zxJHx&=ckpFCl;kLxcj&OjZr8|EmAPnGbwCc@(`$mqolyk9VlZAWHWd*XvzaAmUKs7 zM+SzC{oH>NS%G}EByV>YhW{YAVDIwD3=B-3o-U3d6?2}>+Uv#aDB|WWc+o+GyI$~* z>!OP{mIMZPTi}+(eqPm9iLG7=ETRICIu4Z zW|8OrK1&NeWA%RT@AD6sOm;Bv>NzxXUm(c*bIX3$?U*km8)NwsvWo7_kDc?|>+>e5 z(wyhtzVjt9FJL;g<;T+2ruFyje>}h2n{j1ht3cbuE`tSApKjGSu#eN>s3`Z-6%SU= zo^?Gd>&nKn=Y7r}6I-$<_e#1*LOjcYN8U?|wp=QVXe_+G@lh*Ni2BXSv#O zPsXpy`+4izu6i4*9yi(SdsZsz7^>&*HGiY>d(E*W3KJPrmYQuBxUw&7&$GkTjzQut zjg@!~JgeHqd`Ofpzv)#^S@iX;aDg)6E%B2J_Ng;(U}_2Tc_bz3aOv#(6b~sea&63 zV(!iD^WRZp_r21uzMrRm>28I+i!wK+v%dMsT%GZ#T766P-i1BlD_*b9dUv-s?*6XH zr#5Dr+?#d!U#Xw0z}cmh7qxG3e&e2S)XXZ52Q_v-Go~-ky5yDfTosi3JYD@<);T3K F0RZ;bKVtv@ diff --git a/Resources/Textures/_LostParadise/Clothing/Head/Hardsuits/loneMercenary-syndicate_helmet.rsi/off-inhand-right.png b/Resources/Textures/_LostParadise/Clothing/Head/Hardsuits/loneMercenary-syndicate_helmet.rsi/off-inhand-right.png deleted file mode 100644 index f8815f19a3cd3a9cb9ca3bd9dc8b056fbaaa8fe3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 729 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=>?NMQuI$fwBsp~@Q=aVA0}6?k zxJHx&=ckpFCl;kLxcj&OjZr8|EmAPnGbwCc@(`$mqolyk9VlZAWHWd*XvzaAmUKs7 zM+SzC{oH>NS%G}EByV>YhW{YAVDIwD3=B*ro-U3d6?2}>+Uv#aDB|YMEvVSlx}W2p z(#4FN9FZ%R&Y8V`$bF;ZM&xgXOr6}%9JhY(n7#7uspB?}nRM55b=ziX=JwszKGTZd z-#IBZSs4*rR9yk)gmT!yiPR2Ob>?nv}7)ZpM+{ z?PVcXMRNCexn4MQ@@ChA?uk(hz5z{@CbOUFG|ic^=I-j^tp!q>mA+Ihw{r-boWK2B z^6v!oeKB*?1HVg!Prq<-neLpO+P}_iEj+EgojK<{w|3L56O*a(x1dIenEzxPkYJFyQMl?%CEId)xhD_K-2o520VS|R`8zS>Roc+|99|Im3TN=t{ZC&|p?>hbT zw8M9cbW8fA9{zn?y5_`Zua7@H*>7y!y8mzaf;Io8e{9yhu$%YK);gZmKe}{GEVJ+5 kp55RFv`fMjB`Rn6PjL}Sn6bBGEhwdVy85}Sb4q9e04%LJPyhe` diff --git a/Resources/Textures/_LostParadise/Clothing/Head/Hardsuits/loneMercenary-syndicate_helmet.rsi/on-equipped-HELMET.png b/Resources/Textures/_LostParadise/Clothing/Head/Hardsuits/loneMercenary-syndicate_helmet.rsi/on-equipped-HELMET.png deleted file mode 100644 index 46f924ba8c0dbea329ae64fd8415358d8b8a65d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2091 zcmV+`2-Nq9P)QlyFmDdZm%6$CU8+E^fvDn+7=`OzSx3L;dArc&)zA(tk()Tv$n zY#jUU_HOTPhd*}5x4y*o?&Zv>^uE$)_PjIu=Dm6IX6C(Tg(@+!w_kG}g)G}opQ-k9 zb%Wxikr0C6t({`?mYyIG05m{#URzEn$meY@y}TY{^@QQAo#Np)Q;MQ^Vr_|u6*026 zUl|=7(4N__86XP8zH;tD`Y*foEd2D$D+_<#wI}_h*Dhq8cOf7!Iym5sdX;ERbcjPo zkBH%|o#N2ZBci*jN62?SvB&8ds|sLbZ@+94Oud}~(D%K5arUFJI1lv=@Z+7m?CKk! zCDz1O&m|Xt2oMCc^%6pBqC;$KX=8Wa06Uv?cJ~bs2{j{yFh2gCukWp;0V=k-hav&N zqyHJ7Y;Q>r)l?=@N#4ksjHi-BRF(FY1dp6cUdPq~4Nyl12dZFkWk}`$uB4L7YAJ-p z#jLMy23C6E%)a8Z3EdHkV;KfUF;7TQ`0Z0a0-$v8FhU42xh(B%3BLT=h51uEdgIvk zKsfbnqr0m|Y;0*`W^NKGgnuuTnVp%N1Rx&QeSLRD0bnz)0@@?zk~5oH66EqGABja7 z)Iw~GmbfR8;Of*glZMKvVxITsrZ}~ux1F+)ER7BhPz$4Y>2gwOO>~HOTqkEPEPIzT z7l_Ao78kR`nwn`%bO<~e__daR0;n%M*wb<2#w@X@jv`e4CJM~u1I#~tgxS2tUqu1M zQi%^Lx0hqXy;`eV|W#Uo_fLK#A@wm?9dy`B}U-L|N&0WBOc-PZ@=6Q1K6iLSyZRLh0SomDMcJR zP|rI-O_qR!O9=90C~L51xkTCc)%`*QH5PynwkEsI_wGGj!F44DM7^1ZbrQe_2{pS8 z|G%RlfO-$0-e?G*-UFyN8Um>I0P2l~0O~z}dZQtLdJmx9_|OYrEr-aea0Nc(jS!$F zZt(vVs=5t2jIZSSuIaVdMax}FI;=!zz5D^Pk93eI6-9cH-E~!hxP_1<1`oS{MkPc;#PjeP-x4 zL^^wbvLTrI+CJX7ZWcFhxli**XW95yg`)w%vDC%$n2>LWZv& zdWu)Sxt~Wrx4R2FP?EH36P!IxB zz{K1Xre*PqjT(MZWV~vC0`S;$iI!#^Gn=PW$Y2;b0uCWnQ8@nO4=LKQd$-}zu$O?> z^;zkHmv$iZ#+|LadGIg*d6B0m1g0ej=wUPkn&UeAr!x4-5%F~pQWS`U;zU#xO#w|& zh{vLQQ4O&%Ql#syHh}Fc-ytMZUe#aL?(I(nw4ZI=vIjVOWpaw?oW_eKlk4d$D$v}d zL!b#o$@pQ(|4A@kNK-QMSgOK?CY?wy#-EB=zK{#>tIOjQ1tZ70H}zI@^SUNQMZF9^ zxH558Md4vJ$gpJ+3dV@V1n)0qF-jHz-G3a`bAA9IEMdpsqk4prfT9o>g$xTBgFjj( z2Zx6EUc{8`r2(uasNn7|&l9D`!vzkUe4f*mNjj4wS4d+Cfh7cbEW*N~f!`2@9|2gy z4}DxO3c-9ji)mTRrwy*BvzV6P;Ls4)Qc2qH?(C%^M(Ffk^N!%Wcc1XwF-P;RO`9Ja zPbE2U@+3texRExvkv1qe&lZ9+pT6JUvi920*$FDGbC~j4mxGr3zl<152CVI; = zt}}-`07-iCfOV^=be8h2Q}jYd!jH7v47x+*(&D?1!IEjI0e&DgK!)KZByFwYx7=z? zr;o2i;Q1)*?YGKVd7nHV9T-3bymEdw8PN=|>%MI%Ew3njzynJ-~$nOBy8DzdmL zj>WQ6UWVMpOH?y3SC*=>0xd~nNyybCYgd)V<`ROe<+nsdvAB&aa#yluWuaCys?Ou9 z7@YfCOQ|t_jFCrLmALH`{o77tbOv`5K8XK2&_DwXG|)f;4K&a|0}V9LKm#8V{1+28 VU8Tk7(FFhi002ovPDHLkV1hY0+>ij5HxB`lo&8#`(o4>NdzMhQ5Jz!Na?n;((bgg_c=by%$^x!ekDop%8q!1v_oi`rLh>(%|;-^Nb1t&eR!6IKBQ@a>y@KY;su zNBg*Sez~%#BEl3>wg41#e)E~|aJ>?wZ9_Y|A8BRXhIZvIbLFXl8c%gE8w(+e1#_jzaV_=d6HPZ#BSfMlBMsnZvS8s{}IIy{I-Cpfx& z7kh^UAMSV)QVHVf-{{FWGnEh+9^f(S9aFceYPrq>T#bb3du(~m3sx*$E9N%LpK`C5 zi~us=`h4vJjl+X|%nbV38k)f?a}@S0U&u@M1b8+ygIS6nk1P@J26^U8xF5p>3~gE+r5|5;9+lGy_Q& zLvQS6Fy*FOq>+S-;tw!9JjkaHw=Q7pZ4!XF4fBN(G)6uY3Xn*}##EF@#R!E0+#HN@ z`AT?7_b!tWAcr;@$5$6X(~`6tI!Np5&$FoWJrapHbzUFwM4ZEGT9#pMj0)-Nzb-|4 zql7{MEFo@Oj_~oXe{$n;1OO#CgHR|i70n&PWCRd^4rC9nS-fOmXn>3m^hUz$`|TRh zNSLe;+)@X4cV+WKnEL_qKi25>K&} z)Up7OU-T>iJV(Aib#~pMgM75>Z9E=@j1Z&+q;x@iB+kn*!2uCYpWC!iUVWnbwySt8 z3t+$Z=k5f*%%01+?K=U`w1gpmE^zznkR*vv$j6KQ8Yi2JtE83%u#+3f{VSUv1x{U! zM(K;YIF?N@JQ4>W81y5#gBXdZ;;3Z-M1f_2?6xaCr(`5LWDj5HDLftppCY)WY9zBd z9z`!H=T^)60LXVdmtK3dF3q;1M>v*E5gSRMrAEjKK}HDtK|e87LzEyvEel}Z<)twa ztI5Xu7B0OW3A5vaqoj15TdKy8s*%wJ!>WcZpsQ`Un(et*ad(xI__Zd4-E8V4OFy|bpQYW07*qoM6N<$g6AOT AKmY&$ diff --git a/Resources/Textures/_LostParadise/Clothing/Head/Hardsuits/loneMercenary-syndicate_helmet.rsi/on-inhand-right.png b/Resources/Textures/_LostParadise/Clothing/Head/Hardsuits/loneMercenary-syndicate_helmet.rsi/on-inhand-right.png deleted file mode 100644 index 86a0d9a0072f1ec84df6697bcd281cfebde6839e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1581 zcmV+|2GaS7P)Lb0IRjShR|5a+zu zjiQdBAWr;3nasfyM3CN0g~2vK1f3Vdk8M}G9c+RQhs|1>*4i#zKkSn9BSpkOOpct#^EZC!+a7!F;$Xs@YoL^%n!ryFx7(~%Zi3R>JtIRA0Cn$g zS7(|6As*Y=&nLZ`=-b)PxR@d@+8FLn(aRx%e}Ju;^6Fk_q32qWmp?fdDiWvSfu*3G@*jl&0MjTMxgo{a(!3i)mSvs!?1s&~`+ z`S}@wY59j!{yECza0DbBQyX+`Vhryl(7Y8{@rNpZ%@iL>NAOd9-MQUF0JcJOp z9e+IYbXm{U;#krG?j+Q!!cGg|H0lI6Er8Rg6X3J}PNPnM(*ih+Isr}#;56=d0z9{W zq!dNj;!>!YY_Xzb$fCG)ECpFJpxRsLWfNd3FAF6uN{c2?S~SUF6icg?gi4OcxB%DK zNLbbi8!+4G=2Z@_IVbChRoy)De0+3xetc|rZs6ScISe8s z88t&fxtpMIdL(i+9Zh;szx&?y^6!X*Ir`!&ldnCsqn$$KSk@8ctKew!^k%s29w5zs zY$U9|KCR;f+z{(uWFy~_S4w|8I=kg*KeJgJKAkricI!2atx zcZK|$t%&R1^uOvvCrMBnyco!GMadA;6Eh4AG>Uw}vNp zbLij8D<$Ykp&SB){D{Xj0s%F@vn8_$;tMHG8yyrn z%(9CtJwU#ZT5VpSl2F)9fdol}{7n)dS9}qB7g?Sks5(oiBpZ~$jBb7x*xj6b#(JDK ze|~@}eGMwj2CXix*xf-<5`;Y=T0W_l5tY^htg9(4;%3=kzKve3%0q<~AYnOH52XQ) fuw1KJd4T@`tZYB4(YAFN00000NkvXXu0mjf$Wrh6 diff --git a/Resources/Textures/_LostParadise/Clothing/Head/Winterhood/hood_syndicate.rsi/equipped-HELMET.png b/Resources/Textures/_LostParadise/Clothing/Head/Winterhood/hood_syndicate.rsi/equipped-HELMET.png deleted file mode 100644 index f219698b8af50da9bbe68bb6eae23aebf46c822b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 694 zcmV;n0!jUeP)Px%a7jc#RCt{2+COXCKokJ*=Td^m7!4(tVuTgK^ zvlWsrkPt1hJt$+LlEHRH^ALjTU`~-0N!(L)!O-^uL3BEF_g*C1@E*W_uA@9tY@b?| zosGnCq<){4)UHq14LJec$Q4ynzTZ4*PlPve#gB&w48zFA5D~tf*e~nrN`N-_xL{0`WW!|K|i?wm2k7-Nhv#u#IaF~(Sh#^v#y zrx+QzHYnxm^8jz(Bhc3R}+q+42P43Asj8~rzb;wUZu^er8 z_h5VzxE0e|m+wvZQYgqGVr>UW8RZ1X?u=bW?G#ad1s02Cr%4OSTT9af7K^3wYe?!3 zC`*FgntZ+D+SK4_a`pE^(-hu?E84F6H$A)yR~(wA<{p8Hg?AzN(rb({#u#IaF~%5U cj4@W?FZn3JmQ9alz5oCK07*qoM6N<$f)}$zhyVZp diff --git a/Resources/Textures/_LostParadise/Clothing/Head/Winterhood/hood_syndicate.rsi/icon.png b/Resources/Textures/_LostParadise/Clothing/Head/Winterhood/hood_syndicate.rsi/icon.png deleted file mode 100644 index 95197a7c5616fff9850732f7cfe919c9b9ef09ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 336 zcmV-W0k8gvP)Px$3Q0skR9J=Wlrf6JKoo}mh^%2rv519wffNa8M%Z?R?bF-29wW8K*v%RC1lkIj zMv@{Ih$*H>u>?so7BUMW!o0=B=6&6~`Fa1>%m56-FwBE-tdsikIGId;Cx=6IxyODh zT_A~P`c`E9ojLz1ki;_`g#OJ)k(Xx)fO zK9U%Ejm%oXTEJk+2d*c~OtwD~HAE1e?s;UX`u$^l^DdP25GS>z?DoGf69ETZ96nNkfF(GXSLA>Hi>Z{QFAz-GGv0DLT0dNg{0QVqV+PX_?z iZ*%HahG7`y@tgpzlwOU2|2i@N0000Px%k4Z#9RCt{2+A(k1Koke?KNS*2VrfK3Ocbd?sEfk{18g1g3E21q{b=3z4BhBZ z7HF0Tp-PBQ8A2CJ9LUmjNY6gNCikcvkota-2hNu7-orK)?*ae0jPa3j`=f1_gOSaI~UBn*Z zy316P5EZ<#m4q}B(7vn4+sX}GcZs#P!U);E+E;~N&lU10l`c|CLc3Oxy@iMjUJ*i| zRkYCkF*cq*OI?TxelUD&1cSAY->crLj?&BiwD|r8LLl}E@cj*d_yk3HM>*Jam;1p3 z7z`g9BV_xoyChA1EFr|f&lIEt0Kjzi+^3AEMFyalc0iMdnSbcf@NKG$SC4fd%uS(df;d^m)B1?-libA>zxy@y83;fd3G6P%rXB_R%XkVG*~ zfa=aTcVVZ98RJ`EK3`-gCq5P5-(Wsp7~h7Z{(z_?q}dbnn%%jn!PCfayDS!Er|C$2 z?37!l>B!4saeF;!CP1I~9Dv%m diff --git a/Resources/Textures/_LostParadise/Clothing/Head/Winterhood/hood_syndicates.rsi/icon.png b/Resources/Textures/_LostParadise/Clothing/Head/Winterhood/hood_syndicates.rsi/icon.png deleted file mode 100644 index d0ae2af0951a3ab254c9b3bff89a5b1d4def9128..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 297 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}k3C%+Ln2z= zPTI)VWFXL1-_vPY=x|v=C}G2DAGdZp2XQy^c^BLta>k_Q^9XaMu4+Dbz`@D&QPKTt z_vXL8eut68QQ*k@k8bL@|0^sy&ie-1{Hi@xUMha#$wfZbyq|Yxhbl~V-+li*n{w3j zd`|Ypr!SVUn|Si}3i*aA*Gm~3OXz8Q!n69Uly9i@UpWS`Px&OG!jQRCt{2n$1faK^VrLZNz+(eAu+HC2@%q{G@{E#hW53BG^JfFV#bjN?IsV z@K5NiPf)h134+g&%Bh?8a&?E8adcV~9r z=b6dO?vi(a{~Uqm;`&e=c^=SNvr39YYH@PD|_j24FF($ zGgWZjoaHybrJn_YIV)o6B-S@m+7?SE5zJZ3(&w83g7N@%O>QBkD|Sut3-i#~*=fkN z0A~k$w(f&%rvP}hCqJOP5#IhvA!@(KCC*FK4qV?!qkRonfHDPljUkh#SEz1sf+78 zoRu~~5ClOG1VIo4K@bE%5Cn1VsSmX=#u(JCKGb%qe@pAN^&bAk6IVjvE?n#d+Y$nz zSX3kuj~B!fgv#bC7*k}A(;pFPSP0UIg}K)U1VoV~WT_xM-O<#7j;0oj_w^e-BF6jr znX0GvkdUR49djJq>jPBL`K7M~<$;&K5E-%{Ad2kpNT?J6QDlC%N7IU>lSs%C60!ts z&A@;+q3>^Ujd=XjCc*!Ivq@}r+QF1)3pNURgWMD nf*=TjAP9mW2!bF8;@t2DMI38H(}Iia00000NkvXXu0mjfm>ro? diff --git a/Resources/Textures/_LostParadise/Clothing/Mask/acienthelmsyndiebattle.rsi/icon.png b/Resources/Textures/_LostParadise/Clothing/Mask/acienthelmsyndiebattle.rsi/icon.png deleted file mode 100644 index 474c5bd06eace02b088643abfd02b4205e0dc5ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 611 zcmV-p0-XJcP)Px%9Z5t%R9J=WRG)5VG!V{tJSbqEv;B#!O!Lbt#(!NCq8LxyZ6kiVdq z$*s`EA%zTXPRVoW5_!oVP$VfWE>?oK2+BQE41~ya(D&4r_i|@61d88ucfa4=_r2eD z@9uyZW_V^uyaY|tY{z%V9y6xhz)QnkWMPBwUI#PJFx6)0{}7yug&D;0&b$c675L}(B z;V`?DV*reD!z4Av-d+##jXhA8x;SIk-1UVlP%i)W8pe6h@7J0Q5DW3Ium?cz??9Ws zHdlb1*Vfo?5772`Z1dH4WaKnR{;Z8uMd(HJ&{1q99KMWXS%w;quwhbbU&w-jT9lk_ xKP&0Dc=SY3@GN+8SOr-7&;BC%|1Fq-hkx-E&%=AbtHA&O002ovPDHLkV1jxf84dsd diff --git a/Resources/Textures/_LostParadise/Clothing/Mask/acienthelmsyndiebattle.rsi/meta.json b/Resources/Textures/_LostParadise/Clothing/Mask/acienthelmsyndiebattle.rsi/meta.json deleted file mode 100644 index ff8264505e..0000000000 --- a/Resources/Textures/_LostParadise/Clothing/Mask/acienthelmsyndiebattle.rsi/meta.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Taken from BlueMoon https://github.com/BlueMoon-Labs/MOLOT-Nuclear-Moon-13", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "icon" - }, - { - "name": "equipped-MASK", - "directions": 4 - } - ] -} diff --git a/Resources/Textures/_LostParadise/Clothing/Neck/Cloaks/zulie_syndicate.rsi/equipped-NECK.png b/Resources/Textures/_LostParadise/Clothing/Neck/Cloaks/zulie_syndicate.rsi/equipped-NECK.png deleted file mode 100644 index bd46f83fc698c64bfa2038738e2166fa71757d59..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3289 zcmV;~3?}o5P)Px>lSxEDRCt{2n_FyL$9czpb8dTIlFN&@6vY%Stj zDU7ugZi_^f-yc}@ncp9vEfQ6>l56#$GTSXJO4ke=r3eIqcr6nY$Q66n=jQ;3HaDxW zsi}&4Ld88GvZ?Xr&pWyvx=rcA?{%TjZROSz2T&+{J|8Ya$B`0SIVh!&C;}@Dqt@65 zDpKmv-FuYja^d&+xpcW7SZ?tGi9{TLj;-yaQc3Jwj(5(US-1IRXIGc1@&}oZCuj*b zp_Bx%?7R>HB?X#LOia&!k_cUKAr`C1enmsTa=GyO{79uZpc%|OxP`uf%hZKJygxTb z$JTZluM9B*c)dPS_Y&-o;uDh&C zkM7>10>LT_!(?xNKc}{}(?2-Cm-9BTJOTZ!q0`yEjotkNob71Gw(}(8@pb71JG;76 zz!$*fb|Hj@5E=ou7msD4AxP$O2%!^CFQI8VLctgQ_$6j%Z}6p;|E#S2vOU0-3b$qP z=~#>-UEAsFyTr)&nD|C(WO=v=7#$xILI_32HlFJ5<48v*Ior9{*a4`ksl{-)STTjJ z>3A&{QaVThUdv57pT}}}aijxMvU&4nq+OZzB`3j0ckfZv0Y8U&V;t@5qNgv$$oQB5 z7?~IsqZ8v|bbMR@43CY9{(*juc64y4FGgKWHIMGzb5Bd+&aSS4#?@_@cMl;gd6$xH~+q@{j#fo&+8-jrEY$!TQXcG(HI^d6OXs2 zsCj8SKFfve+*>cGtEr_XSdGgtF;-T43&6Z(jGG=XJ#6y$3Ax;urpZ^o@>jS$Ci#4M z`y~bNd3+ptFoEGX{CD3pPd|CEq@qthc~JFSo<_^(_)K&GpT}E1$`UxXO~%e43RBfe zu&W_g1gf)K2(kP|bW2-V8)fDI#ZUWO>{|MO_G&+i$?=kuPqbdlpD7U*T| zm$43prlScB%`7dZVS11VWIl!0bkh*tgp}n+U`YWI$s`9lc5v*-k6Ea$XZnK-&5dC- zHFNEbq0k!MtS*k`8JSJfkc`v%@IJ<7r^`A}icB_#p_>?*hK52`khW;1m!PRgC)4=- zzVhYE704_2!@NyHCU-?!_tl0f?rH6 zu$Wq4A+^9lYLSKH(#_`@3foZxtNfsqPjpL`kV>I!i399ti2^Wob@e=Zd}>lCrFdj( zCkTOBYff4O%e1g`3k`*aVkxskBvempsE$ZYJ*_o$L_+nT5_k@TI zUFLdx5rIZaZJ2mI2O3=b<+}(W_|Xr4QnD3_3h+qxF4eRt%s+m&hvBR9WLH^ITbefC zQF&fyvGep^?iT>P12NHi zCC0U-1#}^B>js*pV;LrP-X<66gnnpu)hyzlB5HvS5^28(i*VGGkbatxew&p?E7@7j*fY2y> zyG>r3x~=@!wJGv4$IQ|k89R$YqTz7%7e7Y_etzU=QTwY3aQyU1F)=%X+w!0U{Qkol z&+luf$oW4w80N+OIzoWg&fawNZ)Y2dNQ98c|9B9%>G=^B}Q7FG$x zFbuMG4wNKkXUXPMJhMB&!N?rF7tfPQXN%e@ng}f}En$Zp=04NP)Wke}Q}Y!$e_>=6 zCuP(4TmV|;Ry>6w|^1f9A%C93^? z)xB*yL6^yIw_fLsUsjWG0(`1X=ea}A7Hxo{0$l8i2|ztIKTqzHjVSZZ&N4ZD^^S@i zbh1L=|Bo@w)y50;teJucpm;Z`nP8AJj9_SR2I z+Ao<3U+jyC_aad>aBhJKSy>#HCt-179^vtDA$IAWHbhoLU|}(?^qn8)V$Ve;W~NuI zvv+V%RQvrZRoBD^@6XaZIPiaN%fBQojhj_#V^hh=w5730HE$|iW`hkj*kFSVHrQZ; z71oq4?(P1BO6PI_^u&7at5maaMDMXI-aCJ8{qG0t?Aoqc!r_}o;XAvw-!~~|!IwlL zPD?nvCf_O&pe+(rTOv^ac6Dthk%%J^MX$?zl(a>nN+L)k;_T|$4#1X3v|`^Xz9J)6 z+2Qs319#jO`LKt^uiLwo)qE^R#R8<#DI6*BdHw9@=mMapKelFr_ex<1-b%qAsUVq3 zpjU7pQlR42S{?=w5X-N4JU;3N2Ds7QjxONp%*>i5pL=0%_b1fm#zq{)O&`+fl~X9C z7#bhHd5m9o*9y@h{ zuesdx4_*1lQse%iE8=S|H;+A7b zE~Mk|%$^LNJ-quPZT$lMLs!IS5AWugJsG6q;I~}l9EY6afLQkV))lZu zdbWy%ObVqSSXIT}{pG9ZLgU$edB*yt@de!L8rWL6F*!#vp5fVjO&mRAAeAI1Z8QW6 znH065IvgmuEEW~u(zQGXw|TjK9S(o>6#@Yt@uelClqe0p{rW8W)D&$Gt$uy}qu^Ip zW*O;?LVH$wE3s=$7O2>R_;B9VLgr*=d8%?GkvsZsr%_eDg0}1t6WvVVM>Y zB{(s(K38Jzh7&^$5hbupi^4vIq3JAT(*QKpmp{=iD!_%lOXAq+lcM?4U&b(&JIY)p zNnSeWn&5?zK~DO-zmf4@pnvF!IO+59!pI=HCdf;NxlEFHE`woMj9r`J*y)qvLSOMS z%Cf2O$nY>yDPH^T_wiV6(zy&b=2wo&#eJ|TwBp0WjqB9c)ZnrHcTSqG;Ap<02>$w& zS5@!XUtyUR&p)cTF*%3NXYu*3|Li_c0RHtW2URkeqrN4?zrQ2M<#Sw_7_I1NzM@R< zjn{ubE}!SAv!{q%n8Hq^@0;KOKL7Qf2|JM{c43OA&YmKd&sY3zMFI#RXc!sh6~ka+ zF3uOfw|@T)vtE4hduPPNT%1=7gNBh|#Ci|UCmv{1&Efn1?7cbMq@H-7?Y{T(zTtlW XOiU)~ET`Ig00000NkvXXu0mjf@LN{v diff --git a/Resources/Textures/_LostParadise/Clothing/Neck/Cloaks/zulie_syndicate.rsi/icon.png b/Resources/Textures/_LostParadise/Clothing/Neck/Cloaks/zulie_syndicate.rsi/icon.png deleted file mode 100644 index f81156daa027645522a4e51a023f9a2a429255cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1158 zcmV;11bO?3P)Px(KuJVFR9J=WmfLGwRTRd5d!MtWjXK z;F}NPzaWTzgkY(nw4f9V(t_Yao5s*Kwl+zpY0}zE=90OdvzHGuDUD_>p)Z22=e54| z?Qeg3tquRj|M6cBbOm7DKoFA2B);nqSxYDpB7#Lo z1t|dJ?~?S1ftb$E&B;)Zrckbsoys6$LA8sOQixS(C9JJ)fLN3xTv=Kg2-_VbDOIW9 z6big7irCgerVx_AD8e=lI~vwe3;~-;uzq|HSYQAJ=I7=ll}zEse3a5CrAfsS#65#X zvD0j#ltZ~zLTd*l@ZJaSv$^?zk3RmeFMeMI#zsbQeg6?#M>`}uA8RA5f`k{N)@tGT z2_hSTwMW5dCG*wcjbb91uWcsw~oCOO1NJir5Det_>K@eqcLi`WpOH5Nz&NhYQy z`Qr00`&zOmfw7TMM$*IhuEFiRcn`olcE=_TCeGn_z#%_|F^11R`IK1P&}v2f`u8Rf zg(3B@iQ2VFr`djCI|Ro(AEnwAPaT`>OQ5F*1aP&3RvK**y@5;|i^8_5ButEnsl!;? ze<<`MP;WGG9fPYi8o>@QHnd5QHbQNuMi3;Qj6f<8;3$pfxO0AsnQ2}3Nt zV;*h1LcPMw$T%oPx!&N)>P_wyiwKIDLlbOOEA3Mm!`G+3qg3gyKvx3OlNrg5XJ|$d zuIo~$?ch0vV!cMOR^ykY%lvfdXSH;JJpd6_QT(Hey!= zJlDZhfDLJeA%W+&uR;{@_+HRNtUVhP(6SaAg=mDUSFWNuKc)i_c>cr*Id!}R65?tB zi9l&~ch{YJ`91k7_wuxCla10A^{|0p(M0@u;XDp-{)ZpCUcvAA%VYOT>#fqgx&c;mVPY2WZ>?mlNO4pWa(ygKV}>YcZ{ zPOz>f+$90RX?2w2iCdH!N7z>aK#3&`tIT+7e19v)Z@(`iz*pza_8gx*2T_Lv+r_dt z^DnS)b%C{w^?d;smzULW5J+__!^1x}SzNwx;4ga5$WBg6ZZgyJO=l-Fa^!IDoPS;X Y1(PkN?;95-q5uE@07*qoM6N<$g3m@9pa1{> diff --git a/Resources/Textures/_LostParadise/Clothing/Neck/Cloaks/zulie_syndicate.rsi/meta.json b/Resources/Textures/_LostParadise/Clothing/Neck/Cloaks/zulie_syndicate.rsi/meta.json deleted file mode 100644 index 3c2cccc1a0..0000000000 --- a/Resources/Textures/_LostParadise/Clothing/Neck/Cloaks/zulie_syndicate.rsi/meta.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Taken from BlueMoon github at commit https://github.com/BlueMoon-Labs/SERP-BlueMoon-Station-13", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "icon" - }, - { - "name": "equipped-NECK", - "directions": 4 - } - ] -} diff --git a/Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/acientsyndiehardsuit.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/acientsyndiehardsuit.rsi/equipped-OUTERCLOTHING-reptilian.png deleted file mode 100644 index 91244c4bf8bdf8f02a79350b3e45d254e7772e81..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2402 zcmV-o37z(dP)Px;97#k$RCt{2TTN^m#})ooBuYl4`IA+oLJQLLN+3eFZb-!v5U_v+sX#9}2tF2Q zfk-*}mTQ3^_Bl5LIn{>-=&@)JU5dhr4O9qVCnnRMun@#8ErEiqXtP|3l*vZK%zk{?I=jsRm%ZbRq z>evbME*E?MdXztBwL>J;QTRT-hNL=*taixXy?;H5euU6d0IO~{i+N-K;F1QKLdb08 zEX>pUm`5I}5T;scEHawa4zV)VIMF8dcLKN5jvsxq4FJgbeMrmW2#00<&MTyf6ok--oHHj+jTr%3K2sK%uT9=l3CdR6(*< z0{|>l4;|6(Y63}h6r}zhw~MzI&64F9Dw-w!j{3zsvc+Tu1<~ii74YDR>qHy%qwjj5 zs{pdvAqsUJ03fPUT8$$$oj^D&BQ>2sT8;B>s9&M3+p2B9Ao}7Fn`aD#x{j5(1`2f@ zdEqFfe)L^0bTxtd?pJ{Ocombi8nRw5HndGB!4P8dIM;ysQG=^r&hJAG0PxCoT&J+3 z|J3s%{`}$HG5n_Wcjf!Jm+(@FJ?^)<4DplSu=l5CY$K-K@|DJV3 zzpDu>CnAV>WGqz=Q8Y_@g@LB+zxa0FdJNWTocWkXhUhyCf|y4}%p;?q?;$3STj-Y+ z1+F)*qpTxHMw_k*BN*AbIj8X(ZubRE#GcAoWm zp|*ro*v&c;Ku`4~uS#?-GLw^B9f79WrFM7uGi^$b8V%{RcY#jy7m~BkcAi6xT*Z3! z>A>`RIzn{8AdfJqjsm$I6kGd3(JUdgyNl&Sgr6FAmy$tYOaG1diGG99cYGNlh-xj~ z$%motPU&a1axf|tsFADCcAjG)Ig1a>#z5mac7^kd0j;w&-=? z000=33ILq&37nuW4G?!$iU-hdr@QWHU`IoZT!mriSV+zyGdbD!n2t4|tSBf58x6U? zMYDtejyS94^EY zju{yg6nqgcUq!P7Y#nPt``poEk!=N#ibO1o8;5-B(GE6Qo1w`|V zA?NpD>Fsy$yY)Yx{yHq;^Y>mL@wmx6#ryNEY;f#nDa!=UN(gi#q+8*4f6D*>mRq$0 zf6DCul`1}e?}g(r9SdM(u7Q6`(ut7NqIV4UTdA`10NqTBW(jw^V|ZBG=kH=38K~>{ z#hmj1sbdpR|L_)z{`wz0_b(E5y?GsSFoehd{2IW?sL-%LSKnJdc?-H(LgQcG@OR?8 zwmvVKueVC(&KgCtgz%N1r7bf#i41@5!^Yh){Py?G#&axy z*FSyM^Z}~JDX@&9@C>aS3_&?C&t(sggCQ8LeW$D_mc(d)G2}jd=6F2ECLr$YR5u_p zOBz6_^0PqwsDYwcg5DMuZ?8oVizj-aFIRXX7+_TV05r2fYd&isRHu^JVSvhXMcB

J1_7BNaC`&;&6IsV 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 RNCN->002ovPDHLkV1iYT_BH?j diff --git a/Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/acientsyndiehardsuit.rsi/icon.png b/Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/acientsyndiehardsuit.rsi/icon.png deleted file mode 100644 index c3a11b6d8714df32d772aeef682e6543f366b45c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 788 zcmV+v1MB>WP)Px%&PhZ;R9J=WRy}LmKp1{h3nZdY+r2a?1RGT;20>fwbShp#vwAS}C-`@i4xPJo zZ2m;s)g?>TMr4Q~U||9_#Q18vRH_6r*CDx!WJi|dv~*~m>F(asy^o&v;|{pP9sV(- zI0IuW@#C%h{e?{z(;o|GN>Z#F+)MNlgS}jiZRZP-we5TXd%0XP^AJ{6prC0?k#h)> z=uao`gBd1{6FGO80+|W4WSQv-LE9VQ!Sfo9>@#7j8x?#%ImW)afu2us5Cl>ZflMK2 z$ueu2B{A>OA?ij2jTbLbH!A4Sp|Ca05?ZpH7!Em$b6p_-fU2>E_USc=uw!lq09_%R zM63j<32?kWJqG}E)-}}0CW=KOY~wM-(R3pA?5i7z=Vc<$_C~N&6#$?B3xCe%d=I=4 zc9z5+$dCgEK_Kl&5~`jj*80jJi<~At)9J^f8T8 zMHJ$7d@XYtRDn{ zRM0e0UOL&tqlcHt#zSDKDh}tGQDy=kbQ#0PGJ&oTG#ocl z>+>Y%=V`FC5AgDPr)@Ja0R}dpWk@iN}Vtcb)y0R_5XH9kXw=XzwsL(@k!WB SBj#@a0000VLLewHIXO5f001bFV_;x1aCC8UWfEXu$jvJ$3UYT+h=`0*U_Z~m#=y(~28qeV z1&#p$J|K2peqJgA2KaW3fe}Ps)&-e`DUTO$B^MNx0O>zKY?P8(oXo($XaHnqmzNX( z#Tn-S*&<2VVD<(OyC@{c8OS~YWb>s%*jGU8BnbNnh+PEq1d#m&q&^+YX5s*w17XX6 z*d?hIAbS~{^9w4AGSf3k6bvmbEfpM7@{>{(f-8$lQge$HJoA$Ciwg3K5=&B3fNCM` z0|P;bLQsfl05w`@lIU-O02B`p*5^QQ_%e!}L5Lwha%oW+l*!0sOqh=_V~zv^ga1+n z29`evF_T^fh6Oqd4E$3OVrqsA3^@RCt{2no&qw zR~W~CcX2J~w8KPKU%bg8dk`rUhO9!tMx{?94`pNtr}zd=dxi%O+0B z*155Vj=hMT>_rEnElTiVHEnKSptd)dY=*+xojt^RiEESGYY)AIogW+s-#Pc6?|%2Y zCnx88pin3j3WY+UP$(1%g+ifF{IAet2@S^+;+Lf*BE27IW1l8$`)A`5Lj3c_5t|cw zdn4k%TD`py0X*{^<X=ttc~t?!*eh$FnVmq_b-R_LbWBIM>$zh(!dn5)2y0}reM+^jjVHg;OQC7$5i-FiqC0Y9Qrug`iX#j@fBLZMM zm9+I_ASD3PJ)Hn_H`Q~sr;|`9EPm<=imQiqtKaEU3j(K3`2lEp^-uB5*EfZ(x5A-4 zcsTA-Z0Lo3mlA-fl`U5Dg(J4^rg{KY^980>wp?rGawdtv1Z(RXEN8xBZGD5pV1iuE zl;N^XoeYsQKr#(oK>)fRq*-k!eqK(di~TP3`XUh)Hs@#wyv1Mpzta-XS=gMTFA^a= zlak>!ASnapLA%o*W%R(uc%hEen;nc7>KHxnai>4ZJZSHKG{W2OL>%j_t#5Gg%w??9 z*Y#E|p1I80`i8A118I|BsvL<8oPx$%t3C8N5kja{i9{8Aax!{@v?W{jQT|Uc&^XK?u z{R9`zpQA3H<*Yy8TCWn)7D652E=(aG2QT#(wc;7c)l%u+(~Vxr_;W{sg*6h4~6-y?c|X$r&qSB z-e1jTKxs{aRfu8XrY50g=YTXwsY#Ib3J4*1Zy*Z54~w@PU#DrucVVDEDz;Ne{3ROJ zdF0~lTaJXKWx$mW_J_|hEl lih=&9u$I83&9W;T@GleU%BdLp;F|yd002ovPDHLkV1kk5iBSLm diff --git a/Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/acientsyndiehardsuit.rsi/inhand-right.png b/Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/acientsyndiehardsuit.rsi/inhand-right.png deleted file mode 100644 index 29b67726d88276904eec51c62202523eb55dc7e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1463 zcmV;o1xWgdP)VLLewHIXO5f001bFV_;x1aCC8UWfEXu$jvJ$3UYT+h=`0*U_Z~m#=y(~28qeV z1&#p$J|K2peqJgA2KaW3fe}Ps)&-e`DUTO$B^MNx0O>zKY?P8(oXo($XaHnqmzNX( z#Tn-S*&<2VVD<(OyC@{c8OS~YWb>s%*jGU8BnbNnh+PEq1d#m&q&^+YX5s*w17XX6 z*d?hIAbS~{^9w4AGSf3k6bvmbEfpM7@{>{(f-8$lQge$HJoA$Ciwg3K5=&B3fNCM` z0|P;bLQsfl05w`@lIU-O02B`p*5^QQ_%e!}L5Lwha%oW+l*!0sOqh=_V~zv^ga1+n z29`evF_T^fh6Oqd4E$3OVrqsA3Dpb0Rl&sF_2MKO=|O~cFM^hZY}8|sQrL8%P?wlX4=#Jyo?I!`i@k`ww&KcC zwhC?8(u-)tix$GlRtX-~L^FYcD^4(JH!Rfc>mg1yni-RHlbwXj2SdU?^WOaLpa1>u zpLsu6SXfwCSXfwCSXfwCSXfwCSkx4fo^Z$?5Wg)iM!yVXA9G%QCVo^Mx#n2dQm*ARujhy(jsm(RA>E2uDIJuRIiY z?@a+P_i1trFxArmKv$!UJ3Sq^TyF78r&DNh?f3tV&MT(FQ;;nPPHnt5iCdoJ2w;Fc{$R`Ub19A9%dJ zL0~XIBB2_#$%z3`fKU`Vod9(0MhVuZ|F4Fk>GKsx6zKJOS=gMV#qlnGA3mkUA+xYK zORv{UbULEjF2?|KAoceRi1|neyClJtcE(bm3PF3{0EPwr38zB++oVmku`J5I@e% zlz&tOq9_VJ5G{^Y7B**3oJ)H|t6>n#@c<|A!HZ|yZ@xq<{%Y>DHQO0{@r+gA>k1mY zh7$-zLNqnmQ5^fcBVRyK_DLKxkVu5MVbCte113Pa{rnuUxXP&Qh+i+CXVi8?EUt3< z`8g>*+)EK)PyoP?wBz{aQDFuAk@nwQlN?ajx1OhI;210MdzrDg>*cD8Xck)lf7Y z1KgeE9mQ+%L_I(if}L1|L_%dJ7C{w)C+dM=&Z3(M0<5eoXDs#}@Hy$kq7srHJrqS@ z$Un??)89w{_eMw1ezk;14_&t?W{{QiE|3qsd+1JqTEa4b*$SAAZV-GE^RZH>c@L<0 z1C%VQtHdc#$W*R*53meiwgP5j8Nh4>%;wBh;B{X%O1(0a<4bhSdqB+_!0>|zymGm6 zCOKwru;lfCO3d&|$(bGi=0BlwQ}Z#PC<6@n0|LN*Yb3Kf>~guqkUt>&w?@jNVVTK0 z1+vLkH&Bff>;YQcfDgp<%y_0|V5wZeM#0|$_If%p1DssjV&3KE_tpz1uDQIn zb)vsQRuHp;Y{4FoT{m#&xJW{y((4A!qTm=1g{rI@$VXA1#QOUNL|CgEI7ZtuTwHpT z)0YtW!-6E4yVqK<2lznzlT|m6A+BcX2IeYs=lCoNHh`1-bpzE%QBTa}atpg8F={)a ztIhK z3oSKOxCNsC000+sMObuGZ)S9NVRB^vM@&RePDdbiWpW@hE;Mn4q~QPn00?w&PDe*f zL^A*Y002sWDIWj;00d`2O+f$vv5yP0J#W-N5Vhz?pg|#_h(t&M2t^SEG<5h+q@cf=e?Wt1XlRirXwp#9Qqln>KY)S) zDH0Np9HqHA-8-H~o1ACXyQ9ELqdTuZ-rMJy^?Jrl*LBVRY~ci=Eu28Kg%gOja01a5 zP9WOC2}D~sfoLMHp*hPYy?#DER|Jhe z)B`N|gWX@YF-XKZ)&jB(5mM)QO}tCy82Od$c7gxuW`7QlZR|^(=N3R;h+|v}z=~T4 zoMr4;zz4QA=?A_(&n>_KU5LRU0{ZwV!LfQUfWRtzUitA2(8l|D&dL_xwAcbrs-Mrx z5kQMB+pA39jBEkgra!yl!u+^lPk;xsBX~e+$*aSU!_c!t9z+5c(s!Fdc`3~2q8(W_};9PD+YO%E%63e6W??& zuMDxwku{uysZ%CkJUh0p+h$mbUcZwHI(Q6s5bO0$}i*gPUyqeH$yC5D^2; z{Ns$RrdO%*h+qQ8;9*<@!S@0sMbJ204rfl5YnpO`(j@oCztRpre`!AaoX$=Dmujcs zq&N+2W&r>siO}EEX>&B&ezdn!bl|!PmS76Da6nSl(@X*gm^2Lj{>k^|@r=le8KI*E zvC{2ufhCxNEgT>Ma~#|(@xoIS7c8p?E#FXzZWhlz-jC7 zF+YnN$|Lo~h-V&hfkSovJ}BZ{fH_q8J|IP)Mp-;%jGc1>Tr0tUsksHnS$~h!M&aNM zf!whK z3Ii_H7_U?S000+sMObuGZ)S9NVRB^vM@&RePDdbiWpW@hE;Mn4q~QPn00?w&PDe*f zL^A*Y002sWDIWj;00d`2O+f$vv5yPHpi7y@TZ+E#kY6&N{1cu zHXw|H^IY@O(+v;+y*BdpUJ?fM5yz?Ao4knqeoqX?4@wfHdLl=f-;ZQk?Rw#n1Roq9 z&Di<+yw_oM{m>~0#2cSDC~C*tDzQc2LrZHaNao4FQt%xC%iIt4zv zTAY?wImTq;uLL%pqCzR4iuW^e3rVcoxnH3afKHRj4#ihhFFTHKoklv>S?i=@*fEcF z;nXjeO!@#$Mb)gImabfH#oVWqPRPOV7eIk|{%!U%N&zQaadV|1-d`i7Q?r2%JLYZ3 z8h}o3(epwPe`^4{;iEe3B#vh6&|$~C71`DRo)+~4$~TR@>C>~>&v>Dq@eS};gR=Po zS_7bf)L8h~%V{))0U!u|Iw&9?n{>KT0A#VpxKaRBa}A&d@CnA)-4})D<*on#002ov JPDHLkV1hPj5YGSr diff --git a/Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/loneMercenary-syndicate.rsi/inhand-left.png b/Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/loneMercenary-syndicate.rsi/inhand-left.png deleted file mode 100644 index 99913dd952681b85abb1dda526ea1a0f3a092949..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 721 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=>?NMQuI$fwB)PZ+?kuqQ4ipkE zag8Vm&QB{TPb^AhaQATm8lzB_TBKmCXHwX@!lvI6;RN#5=*4F5rJ!QSPQ85o#!JY5_^D&{<$W$1m_L87g>JEBxjN=sx( zv+L55A|a8J^I!0PWPhR1wEv`M;iaz4&2LvcSRz(x{o6IzNpsSddtW?1K6tnz`{$=8 zdefcu>ld73{Vy5Qz$U)nAZtbeqZHB1l*U6@cO@r3oBGjfCxhCp8#ju)yG5_(z3*F+ zoAbFcKP6~S*y_*|NghpW!oucos?|DG-7}x3>!vBLz;jss=2O$_l5N%ZZg=k7@%C8q z?Cs~@R`2`R717Y@a3ikm&Ys#MUw-j_jF4PELCuos@Li)ti962eA5UNY(c-6%;QA@< z3c9(6zFpcRKI7|2CXGk3Z{(-_=ddx|-u(T#N+ji_b1Dm_OBPu zPy1^2t&-`|$3+@i{{;JKl>9&4J~!53-t6$J${t5+UNdc4w8nkHyShoI=P%P!`24Q>wP4E0i;F)`4%EB9 zT~8r<@)hM3Wyd~!_tdMuwX5NbyF*03!sJbV_Ab&>IIpDfN-)L!z^Cu4b~UW=4eDQT zYobd1`)KhA&p89GD4&?u@cQ)X9q;YGHD#?`#`QaW^XnU5_pFOPa_)@M`t_^aHGB%< Zez0wLWYDDK%?NMQuI$fwB)Pa1d+RLD0)@m& zTq87;n@_+AH z*AD-4&=mcXUce|7)4(Ra;2>)T(ae)?cwYOerhL78$nM6qiMtt%7Hr+OQcOH+)$O}8 zd8Tdq^8c&vixR6_{&!;MEVl~FI_;%qxK;6{zrGQFCXPR6}*L}_w>#cH!ig~8nb^-CfniayX%|;!ymtWV)K>jh_#x_$EEko z-IpKVmAmeuza>9d^~||x%uk$^!@3y z8s*z-?bB~_MsUxbT;Ckzy_-v2p-V|W{WaSOmb8Lhv8*w3*EUaCCn%0G?u(6%U*mT!q0r7C3ECP@4E~}=?BDip9nU1 z|M~FZladpRv@FvVB!7Q+vt&o-+&;w_#tGfAx3njSEG%NXv{99P!HS)0e=^?G{Uvu`}t46tP0++!O2QR@Te XfqB|`tFnaufYO(ztDnm{r-UW|uE-|> diff --git a/Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/loneMercenary-syndicate.rsi/meta.json b/Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/loneMercenary-syndicate.rsi/meta.json deleted file mode 100644 index 519666ad15..0000000000 --- a/Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/loneMercenary-syndicate.rsi/meta.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Made by Pe4henika and Someone", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "icon" - }, - { - "name": "equipped-OUTERCLOTHING", - "directions": 4 - }, - { - "name": "inhand-left", - "directions": 4 - }, - { - "name": "inhand-right", - "directions": 4 - } - ] -} diff --git a/Resources/Textures/_LostParadise/Clothing/Socks/Socks/SocksShort/equipped-SOCKS12.png b/Resources/Textures/_LostParadise/Clothing/Socks/Socks/SocksShort/equipped-SOCKS12.png deleted file mode 100644 index 300d952b1f63821c7da36a77474de0cedcf7ca07..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 432 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zvpiiKLn`LH zy>&3_kb?xvgUH)*T^$-qPhM&5YwMrKzB100#avP4-ly+V1eUh?MoC6J-|aG~wA^UI zWjzHYWblb4=F9>UU&GmcIa{M17FaCU*|w+P{@wd;%K{lMnehIjT!I?|yo3+`8w5 z?fnJ*5B~WyME2^OZu2qqn3iguU4CBs%U8}0u?@MZ&x1pNQNZBo>gTe~DWM4fR>QVd diff --git a/Resources/Textures/_LostParadise/Clothing/Socks/Socks/SocksShort/icon12.png b/Resources/Textures/_LostParadise/Clothing/Socks/Socks/SocksShort/icon12.png deleted file mode 100644 index 5b3c26abe0f2e0a9f6f63095ca244a47786adf21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}&7LlfArY-_ z&lz$ZHsEP}c>kuC;lc2ZVgdQP>K~Yr|KCWHHjN`u9J?1DyZ+%~t+atOZNX7?q3&DHE4 zLyqHOar^39SutGSj}U&|a=deM^M{kMI=|Kr=09d0+6U1K~_sB_ju zn9b4p<&w*ihZHhy7s{NT?po&%|Eql4BhN`&jx#OL;9BsHFN>KWV7~f>n55V*-J4oE zw)~p+JkdnT@?~^?!!v&Kx2sk$FocHI{#wib?RD3Q#ya7)?z-jd3;(<1^E*vvW4>Uv zfR_~F>{a%Jt%gNsKF+iGuu;EWukLj7XO0SqAL-TV53G9(fvj`a;CCPgD*!V zE@v?x@Qa)HRC{@qpK`+PNafSv0ynqL-=s5_XGg%ar;TOP)^E7GW^UGA#)*mxm(KJs R(F4XQgQu&X%Q~loCIB`4<)Z)q diff --git a/Resources/Textures/_LostParadise/Clothing/Socks/Socks/SocksThigh/icon12.png b/Resources/Textures/_LostParadise/Clothing/Socks/Socks/SocksThigh/icon12.png deleted file mode 100644 index e2b781399507f9a43c3153af3298338a2af8a25e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 240 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}t2|vCLn2z= zUiRfWtRT?#(EM-Yv_&lqJB(Xm4ljQ07Q~hJR;_Kyk_D;(T%U7f)SK%#7!_Lt?5|DX z@x9E_uT6uXEkeI$;&;+ z_%D1wV)Cy<76)zDb-xo`w6|V4Hsj0339{2KonE{3v>l@&%ZzYSc7_?xgmdKI;Vst08Ce4J^%m! diff --git a/Resources/Textures/_LostParadise/Clothing/Syndicate/Back/Backpacks/syndicate.rsi/equipped-BACKPACK.png b/Resources/Textures/_LostParadise/Clothing/Syndicate/Back/Backpacks/syndicate.rsi/equipped-BACKPACK.png deleted file mode 100644 index e80ec5f1928a626dcac6e24c0b384c18b2231830..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 863 zcmV-l1EBngP)Px&8A(JzRCt{2+D%UrK^O<{{~8kMj1pwaize6v4@Cl`5DGmMS`*Ss6F-3$j`#&U z7*EE7UqFst`~)UkxG3lW)Ib9b(gP$wQlaf4q1^=&lJQV?L#6G`_Qg_peo51IXLo1z z*_oYW=K%;Igb+f=^`to2d3MSt=9Xe5kFhJSRx}h5qgxyJbpHW3W7c-vFfh5djn)1k z%r7oDs{e-Ujq`X?uP(*kVaU_G&;EbWi-EDn1V@L+4;Yq|14MiN) zFCBonrI^yzb{nPcuw8kz<`)-~&E7s_^<2^Nte(SWZ=d5H&{C7u{Ue+)q_i};)XsuH za2H2POBW0aSxprH0O(RXkb9_I&g)X(zYNLLtOD&b#?hp+{M31{00C12wgl-rGcmMU1N8;JL4-E;z z-*t!mL189O0QvUX1)=Qnc-S8l+{KaAbJ7uQB=g3YJ(jyT!v3HrH(YJ=1B$K1UsUfU z@k;8}4a0g?*|E(JFxTHpWnUZ}pG#F#52fnnj9Iw@cFG1|V1LJ2e=nANFf%?}*Q_u* zb4xL0W_Cpo+`MS8uaN(do@5JE_U{08Q}O&Ks_8FK&t002ovPDHLkV1isAjPd{g diff --git a/Resources/Textures/_LostParadise/Clothing/Syndicate/Back/Backpacks/syndicate.rsi/icon.png b/Resources/Textures/_LostParadise/Clothing/Syndicate/Back/Backpacks/syndicate.rsi/icon.png deleted file mode 100644 index 12ec4321ff7fc8ab7fe134f42a0e68332fd04923..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 538 zcmV+#0_FXQP)Px$)Ja4^R9J=Wl|f4zK@`V-D}^LG2dNv=G=~I4*h>%s3IP=azfC@npT~oT6onKC zqzih82Z`Ek5A94g9vly5)?}OAOst1O_YcF&ym|B9f8M-#137Z!_}}5!Dt4+hJ@lJM zr4X+B$GVX>f<7msTWh;(w$8VJYWWjP`(!int*QRI5$IHF+S8iB{xQJ9)6dEW`^R`% zTa#ECs-wLFUGX*nkYgF2b`eJ3?+_&czG|1G`yXsr-iHqe*F}^BzvS;!Jy8A=V2y+aB3uUUUSJLncwTivY^#oy6;T{9`zHUv&N%- znvl^=*Xf^7-54-x0W~ZzHB-IhJwwgH}8B3QRtj{oIW* z30M`PXcFOl+?bOaG63bTUl{t$cpm=zL9tMLpF(7e9PJ%w^AsCFf6iffMqesL_wvH} zGqNf~0MR4@Uf%i8Z_)_*@tPqcm5TLjVa*hvy|b%}g<|S=98IE?PQNmNSrSRS#d(e# cIsOSe1OGL{gEGDW4gdfE07*qoM6N<$f(fJhcmMzZ diff --git a/Resources/Textures/_LostParadise/Clothing/Syndicate/Back/Backpacks/syndicate.rsi/inhand-left.png b/Resources/Textures/_LostParadise/Clothing/Syndicate/Back/Backpacks/syndicate.rsi/inhand-left.png deleted file mode 100644 index b89e529c03d086e7666cb61214be214f85edb068..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 548 zcmV+<0^9wGP)Px$-bqA3RCt{2+CNLfKo|z_Cq=aBL6_K43N=s%yVRj5I0$trLMInLL_d(9M^I2u zTF_9;7br#P7^>4b*bDs!=F&Gs@cAt%3A}mll1qns03sqHA|fIpA|j#`dX=iaI6c?v z&Zn)nc~`&7NfhZ-s@l^Us!%|;-H99TwmaI>+Ild(N>vYQ^_5x@y)N64C^D?o0RUxJ z0RXNqui|F!4i0~Qj7Qe>l&cnMWkF;DRG|RnD!flVR<4!35~698s@^t;On_kqt6UWy z|GJI80o`^-`(c3M-~j;8dV5_s76%XT!yxe*Uapt5jVHhl19)0v*U2H8M(8)1I2t^n z-)JJ5M%Z<7@U(^>2C3?qd;X`*bhXFA)(D5fKp)5fKp)$=Jr;zEmDT zBp+aO+Z~-Y6JSF!k07?wGQW>+w#l>F$uUp9?3Gro+1^`pd)!Eq39uoVN62IXwnZY3 zAo>k3Y%>8ir1J=(Z-9CA_Gg&@B+LZZF!_PWTppn{%OhYKS>Idi4VYhdwwVAM(s=~2 m2Iv2i(`Eu}NaqoV{;6-{1Oy;!BifPx0000Bx~sAZfu ztw*tJ7oVxnBGo^>a?ymi^C3#}b{R{H##r#|)7wYsSr4*G3YWq1&v&t6x(`5q&~_kR9`#i_e@ z?TCra3E5wr*gR{MlXlkXlX2};lG~F1@4IX-bT$74+Yj|@*WA*(rj7Xy>+gylyW)~* z!@yt?7k_Qt(vJ+suEbPd-=wqZ{sG|xAKw>F2ZD+=$VxAclI{H{03-`?WHc;aI57kp z|9w|~;P(-xjyL8XSiU?rJ{lzAqZP^!FKx8yYNAfQ!ODxuVWo z@6n$xJ|f?^8$TXB&UEGtne*P79J$AEeO)SBQY~{z8rz?(lf|-`@0@YCH(Amm zGL0?gxLaK%TmF&>k{_=7{R-{g$_Ui-?-qm5-Ijb)9b@AM>*rpbB6ZRJGpBntoAmSc S_4|SG%;4$j=d#Wzp$PzP&gP2% diff --git a/Resources/Textures/_LostParadise/Clothing/Syndicate/Back/Backpacks/syndicate.rsi/meta.json b/Resources/Textures/_LostParadise/Clothing/Syndicate/Back/Backpacks/syndicate.rsi/meta.json deleted file mode 100644 index c166df646b..0000000000 --- a/Resources/Textures/_LostParadise/Clothing/Syndicate/Back/Backpacks/syndicate.rsi/meta.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/2e24b7af2221928e4b844a29408e821b60a5fe29", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "icon" - }, - { - "name": "equipped-BACKPACK", - "directions": 4 - }, - { - "name": "inhand-left", - "directions": 4 - }, - { - "name": "inhand-right", - "directions": 4 - } - ] -} diff --git a/Resources/Textures/_LostParadise/Clothing/Syndicate/Back/Satchels/syndicate.rsi/equipped-BACKPACK.png b/Resources/Textures/_LostParadise/Clothing/Syndicate/Back/Satchels/syndicate.rsi/equipped-BACKPACK.png deleted file mode 100644 index 30df7782c4e69aa868f7b61f0fbd9b57d353eb62..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 740 zcmVPx%o=HSORCt{2n!k$^Q4q(!35V=v8_y+62pBJx4jp z?c~4z{3Y!~mL1o(v3)0Hwxbv9>u}cljqRgT-|>AJ)(crulqe>X^FYCaB14B~qg6>> zmL69I%|w!Z+`I+D>S2|Vx0x+MUrpe~x3BonJ9DMa@fBz$lB5$sQ?->$9sstFP9u}a zITR%dP1T?ip_xd!dL=W|4q*v=`tsRPt78Y) z$s2kcS}Z0*XJ}}#7z{m*{%`c(h!z_FwH;$!$z1Uge8zkrCr-N7C=}6 z09;q}vaxmAx}{JnSINF#t4<|fq*}SU7FrpGVHk#C7=~dOhG7`S2c6>+YLs&1cX>kE zg2ZL8ySGo7^mV*`zXL^yhO$B8iDe3Clyda;@m-qTNb%DN(mKGN&n<)5rHq#^9{rvE zwA$T>R}E6eT=uR&&{@5gShDsKHe?A}M)CllC{d}g0`;uj_RC5h!0Jt>*L@1(sRQOE ztEt*r7r}J_D)}NUnhp!o#JbE5|HV@W7<&A|X+MAPl!PT<=yCbV7T{E9uLt4!6*%Y| zMk@It8G0OVp1rydq(2-iZF9tFNyFPx%^GQTOR9J=WmOoDvK^Vq=gA{Trhk9^#NCb@pt}x^vh$Q?8iLtSuwXibMfFHri zLO+6(R~QRBV_{7Ug#w8NNZ<@axy0iHPI1qfy%1z9aF$zlkHy5!dy-8y@60>TGw(C| z&O!|}{O=I|a?dN=P+b)qW?2(yU4CFeofQdv>Z>D;X zN?}DJfper%^yk*t1%7tK0Z4Vl_>}ubxqJ{PqVA;RDN#qVIRQYjIT82(d>g(=O4M;` zV~fn(qOk1}!}lLEHT{%l&tLg03KcMsNa|JuD?>K`s_wpWY-Q*Mtq3L(N&V>Mg6QgO zQK_^RwdaK#!i9e#(cn&)m6v z%fne8CcrFYMIxc(aA;3q=L=FPH+K4T9WNf<CE zp;DO1kxG%74mevRbTX%d3I)g|AYk=**B zEskU)x9%J7TV0|_h`_O`0?h97g*^a@LhxN{ib5bA=}R`YWP1laap_1;?s4#pJ{a%U zUw8LCx7Sqif{y)OXrue8OAJRPHUf;uj_fif=Sd-dtO8F3@`XL$xB8@z7n^8y(%0Ru zzz}772g&vh()|9d8(4$jbF;C3=SbWq` zz<(JP)Px%FiAu~RCt{2+RsWGQ4|L7Z;A_h2PGIx%q9@(qMJe&5xS5z-4sDc5kU~tjc)n` zU4%S9-@{jM(@j&FU7$}Oh&xHhCVFQktJ{UlIFYFJ-gDE6-wy)$L(bg!ax)Rn0f>l* zh=_=Yh=`t*K%z*yTrt0@uMjGQlb_#3YR<|F*8)f76?6Wsflw(F3&p9g+tzhm+uv{w z;Iz7mWSnG=54ZQTh3{-^nbYd3b={qft*lnQuB18F0-;jq4+kg}mywJUBx7U??+*tE zm9nl2+|;_%SFTH)$~gc4C>58{9}cEIuVZahQ%4a1Abc4*t?eNq0RY!0>w}K9*ASeq z0XmBA{FHU9QHn3D>ehl$whMHut#{HxoCE0exiQxUbGl{ITc_6*`GY9iVV;8!@#X#7iQnpPdmo*CyItS^ zPqdnK(`wd@)Z(9H2t-6gL_|bHL`3wwG}hKlyIk@1&&+nYVj64fX7j@*=VN$jzl2KR z_v<%adi>J!2%-TTZtt6e&$}jFnC)!9eWd3R#Ja=4WDnn0M^}0tK`em$GzWmJIqHMt zJc8&B0N|~SeVf!gf>;2vI`R7^M{MR1yfxt^JH&a?^9Wu7@OAPj$$131uR!jCR|`hy zNEN;M1&07*qoM6N<$f*;u_ApigX diff --git a/Resources/Textures/_LostParadise/Clothing/Syndicate/Back/Satchels/syndicate.rsi/inhand-right.png b/Resources/Textures/_LostParadise/Clothing/Syndicate/Back/Satchels/syndicate.rsi/inhand-right.png deleted file mode 100644 index d986fbcff78600c560fd4b20ba60ad844deb8846..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 628 zcmV-)0*n2LP)Px%E=fc|RCt{2+C57nK^O<{f5al$X@ZMJ8$qzJIj~T$@Fg}u5Ip2SI8d9j@iU0k zafM&UPher^ai2g7ZSG7+lQ^4AHCK4Ew;SDECpUYO;Qt2;VP9sSd1kU%G7msRL_|bH zL_|dNu9Qqp-rZ^_83fpPxWm`SpGMb?s)@7%C$(8MxX-Wp5T1wowfd{aM^Rp!sR_89 zU&O)AesuAdPe;+`upi=fe$h^Zmc`>d*x6TkaZaWk5T1u-yA>s&E1#bCR|J~v7KG>7 ziP*BPd`b*lUYw~30Du{P8qId=)%~(3hmG;Skv$0+1exb#CIEQu>^OSs0HrrsK3SNEe6OiI<4e&E>Ip`OyaBAG(pVy%lw~xAOiv zPeepSL_|bHL_{=bcdMc5tLy5#Hdol6kmt2IRbO2%r2X7=fjAd611Ggv^<(KnVXM(b z32;#}pxgATK8`bx)f%y8r4MqvjH3Nwvgg>8)S~ia_(HFre0j_EW zicEs>LlAINGq6zVAbwA0T-FQ}aj&7K?Zx4?>U6pQfNz)IN4{K!GW-UGqw*KAqwc6Ek^yv=X3Ii5XSyT)+`XX3k) zm)qA*S+(tR7JvCZ)(KwEj(mwwo6Yt?*2Q1ik}I+JUgzDk>PNTEH=i>~_7$Aw^jLp$ zorJ&0C)dP(jB96w-jfzY0&AOEe>1PSbM3|6i2XsU^p?j(P7_U(XnUI;W)NqUZ&J7B z_Nx_(t_HToe*Ixy9Nylzo+-tJ%jrG;@m@}b1>f5l)U;331x}UvvUYB#;pT9~$-c@u ztu2$~Slt<4++wiJWie*i?fXMlki$vu>cVVh|9Q`U%=J_)K9u8SFw^ws{uh!FQ&#i( k@6Z1K@qr5x$bK#?Qg!*%9|^~Yz^G*KboFyt=akR{022h+i2wiq diff --git a/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Head/Hats/beret_cap.rsi/icon.png b/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Head/Hats/beret_cap.rsi/icon.png deleted file mode 100644 index 32b31ba90d5a18304f49a36bd205058f9df9c754..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 564 zcmV-40?Yl0P)Px$?ny*JR9J=WlRb+QQ51%snaN~KG7}Rt7+6q?H2#S!ffYnHmBh+M3&GM-5DN=i z?H0BZe}W1k3sxc`*sQ3{iYy8%n>F*1%w#^V#qK05nq*c55$1v0%)N8o=N|5XoSdAT zoPUfoZ*%p=&AC7KI&E?8?9!ocVH5$dXF9AuekK7tS-U^8Mj@N$uY+5y76a2nk!6A) z!1sNm@faZl&69PmcQ1%kVixjIgVXS4vx)1v)N3_#UB@sCG)+TQ)yer(;;#twI&HD} z?mgX=Wj=iVitBmPBC?FCsuYVw3WaG?clrYcLw9c7OakexFRz~G-h(x|E6bRcjqm$} zVffSeFp4JO+uL9MOdt(ciyD%mOeACkLhLVqD2j-p2yg6j_sv`EgK*2Xe_x>2X^W-C z35;r$dhIx;8V$-7ohz5R6x9883n2)C0MGMqh9hpje8tYzCU+jKFS;9$VG4A;Or>0= zR4Sn;3Yw-7$1!mn0}zHGK@i{!NA&jwTswV+TN_Wgx_lAKw)wc*pF0H$1%^YHk>Qdg z39>wGSdt`+eILtqFf9w)88NUOzU_X`9KKK>eL&U9F&x__k){H&NB}Tx=TLao;7kIq zw?0Y0%sKWwmwMIU;qw=n1CJ!INaA2GCnqQ8|Kv9UdDLIIS#2tVHHmYji|#@rkL&D+tUvqPUo2U&G`j&I`AQD2mC1 za%@?eqTAaQRB%drPHVlTL~q{QLGf z_qO{rF|qMJru_?NGcg3sEUACkif z!KNum&9n8Rr!IUS`aZ92&ijJ@Av}Fgxh)y)JC^LSU8$&ZTH{jLtckx1rDao(lsjFW z^tV0m;kh{rXDj`vJeyn#bvBraD%tqu&SN3FY5|Stsqx>Ho}cpEt5wKo*AvkJNvT(~IC!J=MxLZeClfl3)ihii+4#i|Pn z17e&nbtpcV5^ll1bH*0&C37cz`R%CibF%XH|9qS7FuFhi_cF7{7dQJReBXXQIj8Q} zj$Qj^RINYZb6AMs!ZmBpw?8u6Z#pl#u~~NG-K!7T70=y|+qh}r!^1BZ@4lnq%dsr6 zbK5;f?`#H!S+7?!G(4Z)Xw?HdEb;)5GLD4uwB`I6%brxlEs z&)&apt6_hkewStm!|&b8lQxxA6fr!|=eXW&q>jhvd}WW*x7*iGnfJECqHk(=oPq0Blh+KFH@J9bAK*Xa zbC=)ghvST!nR?B?)-cz+=Uyl7DB5Hb5vXR&uHb8?{r&FgvTX_LPOkDxnzFV~Nl9r@ b>vv`!o~7&xYCe;J5y9Z;>gTe~DWM4f+jzo9 diff --git a/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Head/Hats/beret_cap.rsi/meta.json b/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Head/Hats/beret_cap.rsi/meta.json deleted file mode 100644 index 9d3912750e..0000000000 --- a/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Head/Hats/beret_cap.rsi/meta.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Sprited by Hülle#2562 (Discord), resprite by muriexlol", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "icon" - }, - { - "name": "equipped-HELMET", - "directions": 4 - }, - { - "name": "inhand-left", - "directions": 4 - }, - { - "name": "inhand-right", - "directions": 4 - } - ] -} diff --git a/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Head/Hats/capcap.rsi/equipped-HELMET-hamster.png b/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Head/Hats/capcap.rsi/equipped-HELMET-hamster.png deleted file mode 100644 index 76df93532f25d7d4533cd6dc7bca19adb5002ee2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 599 zcmV-d0;v6oP)Px%5lKWrRCt{2+COL$Q5*;G?~_8CQj&(2-d(0PW@s%WWD{M4PALvuuXCp?PB%IU zT{5}o(pjNXE1_9k6gN@OI`of|Hl-oWQ5pr|=a9Vf3>9+kas}!4GhHrs@B7{_ms{Qs zAR;2Vv6ShJRXZp8_}R%f<8e$qwwxgUN%OmLe&idgc1~tQkWmU7bq`w)Yv_oerPQ?) zBAl)VU)FU})xQ4gzBEK7Q78V?S?06>u4QVMMmqrZglM0F9`BKU0C z0Dy)!3jnCp&PHB@Qn4)I@d4mY^90!#iw9!91YOIKcd1nHIovmpL;>`%?{|Xpce~w@ lybOtmh=_=Yh=_=8h~JA|+Oi4!#8&_S002ovPDHLkV1nBJ5%B;3 diff --git a/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Head/Hats/capcap.rsi/equipped-HELMET.png b/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Head/Hats/capcap.rsi/equipped-HELMET.png deleted file mode 100644 index 22cab8cbe8a17fb4e79b5747d91502e494c3fb5e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 717 zcmV;;0y6!HP)Px%hef(V-A1QAD(6>X4c>i=|s>p_M}CqNRsi25qNbhuobp+Hx0?q44`m$$O9YyZ6iG zEx(^3q*kjHe6Hq;k~Ajxek#J^{$4OJJv|+E+t7OBXS(LTLErIjMtKPT;29tRJa3eF z^|*oy)C;!sCSuSo#qat7G9rD)554%s#BH%eg1~kq%jo1RXGaI@mOlgFir^T-%j53@ zPeO0}>+};p^c!$00>&`&Oa0BS&blFJ#zx4U{|0aW?nJoW zm}3mh*hr*(LuabhYOye1l6X8pvpmM=%krLn^Jn0?SFHyT9*p)1B@dgZo zzqeh<1|@Mn`AK8?N<`=c_}v+n2x)K36~Pr@=4p(%nlM$`{^uTpFjd-SuGWd^#|KE$ z`CBB7AxaWLm&X_P_e?ck6pX>4(=hQRH37ikSBssJ0mjHJt;qVu+ECtt<)syAmd5~? ztEF*LowE3ylVg&`fH6V8(q70rAo3;XXZL+97R<%ti7V?re)=%bB;31u|H`l0-4F2K z{2aKr5QovEp_EceDW#NBN-3q3Qc5YM{%3yx>>d$|x9Z7r00000NkvXXu0mjf@+er; diff --git a/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Head/Hats/capcap.rsi/icon.png b/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Head/Hats/capcap.rsi/icon.png deleted file mode 100644 index 1a8909a4f27c682c7beaa3cbb93ce76a8e4d596d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 411 zcmV;M0c8G(P)Px$RY^oaR9J=WlQB=iP!xsFO&ll##MHs~155~iz&MdO!Q@0Ole#oG>M)SvzOwjA~ zV$Zvl&C%}z-;3>4C=^!q-;f1JGR+bt){?^fIzaoV!Y1>QX_RQKYuPM_P`YHIFimqoCxk$4KR`PSGG>P3d$g7%bbOEMmd!)MK!1?M}$;|$|=)MEEUDC{_G6di#_EiqhY&GcQ_>`kY zKM_J;G6~RZHP-tKqagsGdVUeRUA5~gWn+y-qtR&o4PVe%a;Hle4`~1Z002ovPDHLk FV1huZv*rK* diff --git a/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Head/Hats/capcap.rsi/inhand-left.png b/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Head/Hats/capcap.rsi/inhand-left.png deleted file mode 100644 index da71555e1807cb310b1613aca05e83f84c8f9a70..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 508 zcmVPx$wn;=mRCt{2+PzA{P!tF7|24&_5`rB>7wM+Z(l;>F2XGM5k5Ledqn&&R9h`*j z{Q?KKf)?rnNC($a+&Yzzz2Q2v4QTq^OVi;02N%-b-uC3=e;-EPnhchu&U*Sf3KOz$?@@dtul3;X_`yL_?OZI+#VdtH~>S_d~>$zE|i33 zCMR{_|A-^y#6+x{fSt8gPvA%i+jU{PE-qj1ykkeoxogKKZ)lot=tBIe3RRRQz^ax- ze{}VVr3Ca|1I1DT0MHj=?$z&Ln85eJz&9Kz(NP)fi1G@ss%4QZ#DJqTV4MI)X(S7= zh3@~GT19jK7()0)XEd)mUgewMrfuCG5H?Ie&;bOE2?#oXpfLeK2M{zSAm{*yh=_=Y zh=_2GfM10#eboe7Sh^-uoU501P|MV^*~+ zR;hqc{3odQ8n}8s^Px$+et)0RCt{2+C59dP!tB>_t?@&3BeA2EYeLuK@?m=i@!jqZAU>A2M3+}5iSlQ zxc6)8*1FiR|85w@ltLTLG|g|X)ef`DIZl-dy|~@+4kUE8w4xFK^hm@r zVZ*k4ix9Q~)DE*s6VH1>Qz@iM1#!na=XYbnw$ZR{98@lP$4#Z&w}y_BydH^oh9)ww zDjWj^NEh?+)~(*<{U)^6DlYFg0RV3zzMnvtSonN_51o!@G?jwo^NeQ&q>FjkI*kLX zNkCr*R+HE|jfXyY05~ZX!~&p;c!t%z?tUifH&M*Ek$S6p(gI?}-W0>0EWad&@vMMZ z!vX{yK+sr#paTdR3lMYwL1O`e4uFV=h=_=Yi0H44?4k^7LH|UM-Q%C|ZH@g_Ig=aK zIu3PDaqI&0C%xEhov%f|raP!y;HkYWw;^8vWBn&s&g9ghQg8+^nEcV*2DI1eWFnlh zu?mnb=EcHiKi&eMiS#y7G;AB!$IqxQT!nh+JI4M5^uBEFt-7QMLy<@IPHGYj=@2vedcJ}NbFI}zc zuYE4s*dM%iQS;uf@`^q6ObjLY#vaM{oJ8L~R`9D`ZEbtrdHb~sC-eE{osst{v=L~2 zb=!_*E%OKIkMYt!eR3c9Caji^W~gty5!Za1jd_BZ0x!wL+5P+nvdnh$l|Fvq`aH9R(5*_sK+12PtBZNT#H^cd0=`@=b)ekur_Rrho zb?3E_de8L^{>VI_#V&Bk`nXGb>dKL5r7jD);^T=?D+7&$L--aU^-y%boFyt I=akR{0N&c+ivR!s diff --git a/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Head/Hats/caphat.rsi/icon.png b/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Head/Hats/caphat.rsi/icon.png deleted file mode 100644 index 02c00c578e44078b8207f21e56d6688f557ee8c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 384 zcmV-`0e}99P)Px$I!Q!9R9J=Wlrc-gKp2Lf6Nk1-kRVdW1`5^HtxKR=r*?^Heum%=a2EU-F?6w$ zTOo^EC!q?0a}f#RBHcchrY0r5Hg?eA9=Ij<@xCwb-31H=gW-=+y3II_3%?KjKmcqJ z67?hDMPZ?y>$+<__BKW=FmC`2pwq8ni!4_ftPG_Cq@49CG}{iHe)YE!y9H>r9cryE z&9<{sfc-MVk5{h1F#zG^6qxcU`PN4luJmqV?cK_v9UL6h!dX8}G$xP6zv$5IL_wMxS& zeHj~{;m{8x8$w66k+cCX3YG2|ZoC6t6sn;g2n8Wl&wrbLLg@fmvGMsJ=a{Sn+Sb%y eFc=Jmf5kUTerK2NJ8eh+0000Px$$w@>(RCt{2+P`YTP!tC6@0Jd+OOa5jjuC{mtDB49)=3vNd4Ynj(!J0Z=pUCl zbqlz3bGH=g*meo;rvWJx892OrL@LJp=}d%YqlIO znb>f=smqt8ZXu5&!_X zLKgY50RUKbkh-d!C;@-VOi-|e=HHcoTeHO!frZgs4}QFI2%ajhYO7ZO05nn=u`ulv z@gJ9aE5a*>9)O##k5Jd7r9)&>8mWv7M9@ RD9-=@002ovPDHLkV1jkG>I(n> diff --git a/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Head/Hats/caphat.rsi/inhand-right.png b/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Head/Hats/caphat.rsi/inhand-right.png deleted file mode 100644 index 83fa37a3be01f7ceea5d4f335e382c0f2ac17e7c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 535 zcmV+y0_gpTP)Px$(Md!>RCt{2+ObX|Q544U|1}h7Lk!s%Eiu_-ciZi@A)&LvhGBRCAI2x}1(ua& zt+tzlW;=U~iMGUo7#m}EESyV57y(f;7x{h(%`i;9Idf)6=3EdF5fKp)5s`J{0Q&v@ zvyHuW#{jBkjGP0Y_2;+CJ3zf&|HyoEO=gG1^84Hyc|WcJHK1|0N!5(1+4!KL%jO5> z=ASBn_p@2%>#uzphnpXfGZ+pa-r2Qn-zv>A=VuS&9q#O@a9_R;xftvLaBIfVY1cs* zx4=mhzdC>SX6OJ)0Nc)uTju=ifzI&{w!R&3KlsPx|0@8Jzq?dPyU67}4hr*@{NsmU z62%5knQ?M==|d&^KnbA(0Fo%SS=r%vexJMKzigx}?F-?JG6!v?`-EuO{H4hajet*b z5wFev;=jPUPyvb#P&5^w=m14i0g4V#w6!mQh=_=Yh=_=+pSeSXy!m@p-q`u2S$v4z z^hT)H?wFsy`?R@|M002ovPDHLkV1lgs`v(93 diff --git a/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Head/Hats/caphat.rsi/meta.json b/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Head/Hats/caphat.rsi/meta.json deleted file mode 100644 index 8aa38f579d..0000000000 --- a/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Head/Hats/caphat.rsi/meta.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Discord: JerryTheMouse#8561", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "inhand-right", - "directions": 4 - }, - { - "name": "equipped-HELMET", - "directions": 4 - }, - { - "name": "icon" - }, - { - "name": "inhand-left", - "directions": 4 - } - ] -} \ No newline at end of file diff --git a/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Head/Hats/captain.rsi/equipped-HELMET-hamster.png b/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Head/Hats/captain.rsi/equipped-HELMET-hamster.png deleted file mode 100644 index 148fb49902bafabd4aa1627f18b9e0297d2a612b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 545 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zZ+p5phE&XX zduy-v;Q$fV51&<%c8b$Ny{7nx4970#L!}p{1le!!T%+-vy-`Kwy^WrJ$jiR{;ut^ntA`k`=3i=lr$H6C05l5%*>Ixn#8;Gak`1?ub>u%{n0o6 zG{(toD|J4#uYVbb(M^*!^=A`KF1sk=c=LPW>tp@(LXLII73_QR#Sa+jo}8bTaDT2- ztmd1wu?s>q6Y}3Ol`h@z-cPZ97vu3QbxSz~POx2j%nL*(7lU=OI=XH1v8tQf?TiXRO=G>hyWm)2y z#qkUNIevDEdF8dWTIiU|giBja*m6!xtDZc6YV%j`7)FWu-QsVqzrT0)NL=T+cM}wf zE31XBor-+1=7RQtYrHGPvUgPNw)<`~r&cMt3SFnI5wE?| gxdfr$qWwpvyWelWDcrhJ6By?Vp00i_>zopr03FWt&j0`b diff --git a/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Head/Hats/captain.rsi/equipped-HELMET.png b/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Head/Hats/captain.rsi/equipped-HELMET.png deleted file mode 100644 index 440d9e6d5887311a62c4cb35cd59b6a2a43d5706..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 529 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zPkXvJhE&XX zduzWpQ=$a>hxgLvAuN1y*GnHvQgCVZo}CF zKb-d6v6m+mZSI`KA+*wBnRwU)kE4OYjyrF*WJfvg6`K2V?x82&V;RnuJ^7*4out^g zD#+s2&ZFP&s`i!T1%`4RbrL!r9$B%?c#2ZV^Xo3R<{SL1{hJbVdD7dhl5^%=XJqj2 zJ+|M}@bUNeDYd0S?CJ44epJZcD3vI;6GQ@mr!AhbuuYZBuyc6*=5qh71!=-HTaTMw z-*RNLY^O%+(=Q?o`;&T_&PDn8D=reTxjk{g+RFQ^1-{-%ZH*bL-Pb>7S!LTM*0yw2 zNVORw!y=^)Nw)<*8RD0J%W*IJ+--3(V`PcvWWpl-=Vw>{bqUVe`PsBIQ zU-`qz`9AmV>Mv30>-R-?{IYA1|HYbKy<8 diff --git a/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Head/Hats/captain.rsi/icon.png b/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Head/Hats/captain.rsi/icon.png deleted file mode 100644 index c51446708c96d28a99125f249d696c2361ac22c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 285 zcmV+&0pk9NP)Px#*GWV{R9J=W(yxj_Q4q)R?<@vg1dI3&OoCwY0gN_bK|y>7t5%a)P845341(ZO z++YxV0K>A2!W9-Vco~CWvA9P}&L^F4&diTF1I8F*%oD=E>9aLrK92_3yaF6I%iDSQ z^DRELK75*|M5wnC0MuIvQX;n?FAuPaA`YsQYb8D_4a&6=2US*4<|{Ln`LH zy|v%#aDW8shhkM{(S^?5(#)|sB1@dbxA)~aEo`#*!Q^DNF|X{>S`Rbtct;s7r~3zV zom;&e3xxi(x3VoM$@n3o;<(B=DOk0rPJl!4`Julao1QSZK!Kptt!aN!?KpDfy02~4 zW@1=ecii5-t}bN%RDR`8uCH&3dTO7wx&$e$B_}UbE zy;Zr%$+CaxR$q}*l@>}bcIB=3lb-k~(bbG0*gPd8`qCyZ360jYwe5lXn}K9wP)4LG zPp-Gm-5=lf&O2wV^iNRbfAB<`ps6KpeA}iM-jicyc&9#D|NE0I{pZj6nKoYTHjml2 zZ^epFF!zG#{{dI#HlFy;cYgMD$q!Y`o4c+u?D5Ud(N$V0;&XR`mzD8lg(TC4#-O_A z3=Ba^Co-kdB%N~V3}^3B)D*0EE4bc#16RWKz#}Ig@}8R~=k#7(jM<>nxlhXV&D;3j l*Z1seXy41I1O!~qWs?H7giLhFvj9d7gQu&X%Q~loCIE+WxS#+4 diff --git a/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Head/Hats/captain.rsi/inhand-right.png b/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Head/Hats/captain.rsi/inhand-right.png deleted file mode 100644 index ff5f1d755a2d87b93d91da491c9b9ad5746427ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 471 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zCwjU#hE&XX zd&}ONsZfIb!+ZU_4IDByUu+75S~3bUi*vYHnqRoynU!aGRje@jk#t4}o8kxAEtVD< zP66H*?5#d19C56adi5q?vWaT{K6wj^c~AG*6rBHL!ypI&6a9CmosLic(L4Xi^<$#l z8+R}`EDx34BX4WJ>gTcOIhmjOMSy}WQxApdwS=g3&VC(zMJslPQe#Hb^!gj+Kf~L& zzt+jG;|Q9ma?Px4!YP%9T?_8L*Vp(|Q~C3++EaOx14cfX*K;&)XIgkIoRYub@~TBs z@(%=ZrCRrvofSK6Fuh2R=Xtp++xaDbxEMB7h46j5Rv7q_iQ!%K-iiDwTlxz(&gXvk zT86Lbzw*${N&UM%Z}t33;5 z>|~6z)#CJZeo`#{{;se^a-ZB#>^nz%)(&O?!N&5b58pmMKTnS7V&}?q zhp_%rb$Tt2or(jBr#Ri+K3V^E<^l#zFX0X#cwt|~erm diff --git a/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Head/Hats/captain.rsi/meta.json b/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Head/Hats/captain.rsi/meta.json deleted file mode 100644 index 39f538e239..0000000000 --- a/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Head/Hats/captain.rsi/meta.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/2fea0a59470c476cf3f927833d3918d89cbe6af8", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "icon" - }, - { - "name": "equipped-HELMET", - "directions": 4 - }, - { - "name": "equipped-HELMET-hamster", - "directions": 4 - }, - { - "name": "inhand-left", - "directions": 4 - }, - { - "name": "inhand-right", - "directions": 4 - } - ] -} diff --git a/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Neck/Cloaks/cap.rsi/equipped-NECK.png b/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Neck/Cloaks/cap.rsi/equipped-NECK.png deleted file mode 100644 index 6697a3138275eafd4b19a4c4a52deec5e4eea29d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1332 zcmV-41Px(?ny*JRCt{2n$JrkNfgJwy=XA$jFG4@3Mw^p=;m&4xU)?4i!tOTr$J2O zP`16XN!6r^`gH@Vvv>IEx4&X{!r{&`eSiNoo~dbHnHFhdF>x-W|0^D$gLRG8Mhj3= zDb%kUP?M^4C+xaBOJ23(P$WP5! zPS7$2wl_AZmN6{j^HVbp`M9v_Cnf>#WHfUIF-au-p`o(BwMYHJF46cK_tW2dUTcvy ze);{^zNZ36<%y_2TJx%=xbrms*<#qQ!+{QD-gP=v)mTtSTUUDJ?ddTj5 zW*q5skei(Dk!91sE#J?s!1TMFswUMQSuYtL{ecl+zvJw$mNB4Tbd9x?cRE;|y~F$a z=^ptw@Cxssu`)Rx0v$k1;^_35nudNhhGMzY>(!Mt`pvx4=s2c>+mU{b^^)V!FSJ~@ zNZZ?Z0L5}i$xTlCE|_r=r;gBVP;^o0x81Py2ReXsI*!ij*Nwo=*mY}ferz8Vw|-tk z^oK@({oo;_JcjvSNVfaZUr2_x;W`P58WY!9plYU}WenfbAH(ZZsAUXP&G5B?%K@K~ zN;3;BV_ zc?HQv<<-jmkGK&Q-wpwi5uq6aO+-Dojx9#Ey@T>XbSU_rUXT;>h{VB9=7uFccB zydU++$qx?LeUpc>U(B^5e>y=kv9D zk*S(#!0di6mg9LTQY@D&{Z%~m?@z~S7l(d{L?V$$Boc{4B9TZQ+1}Ws`&)alroj7Q ze`}8h6;1>p{7&#-U9<9qpMw)v_F7GkhGhH>vGC8ll zTcnNJ)up3GNMsB`5x~NZDPoF;iM?cpVK1QYsvZd<(iHHj)fq{w zjN{W2WifH?_-&xupqHZEr4;mwu_#@{f_^cE-KCUcOri)mpja*`EW~z~QaI8ZTxBSO zqL6IkNN+qjq0=i1}rGIn5XqmZakw{E-CuO80Kjm3(Boyyg> diff --git a/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Neck/Cloaks/cap.rsi/icon.png b/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Neck/Cloaks/cap.rsi/icon.png deleted file mode 100644 index 8846fa1079068bf353787579e59d370ab2a59f7b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 511 zcmVPx$xk*GpR9J=WR^@{kp5caZL{bn+AS~W#On)ZPB)A5q$1Z9N!+2pvV;c|= z`wh5b7`Lh7*3C6QgTX>3#=Buuzpw#Kas!JemN+A562E4yfey<-SFFhGHz_*36?Mfz zhw*!b+XIHJLRT!bs@XtShnXQpXjQY&6$^%~a>W6GReZF!?e(Mz06ePzz}owhH6sV-EW#Evr97$IJ7M7Bc_<-Bbx(8(13|iGtN1 z!mvxDT=^3K2wq4IcK3z;W?u4CVh5+wK&d;|4n+@&XapFscs002ovPDHLkV1l3y B+(iHY diff --git a/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Neck/Cloaks/cap.rsi/inhand-left.png b/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Neck/Cloaks/cap.rsi/inhand-left.png deleted file mode 100644 index 8ac7a72a70b02964b378d1ea0f0fad8c06c8a77b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 519 zcmV+i0{H!jP)Px$!AV3xRCt{2+C6TyaAy3B zV*r;IOM=Veq4oN%tGK>|K3K1-vfCws5->^Px$v`IukRCt{2+A(gzKoAAc?{SH>Wkg9&Z>8Z5u5$p3GvoknXi}%33@yqLC@DAx zwY8#TQouUKvGF>@!ASo}NEqW`_G4&f0U{zIA|fIpBBDmAh~B%0-?-Mdbh+p`2p%qk z#2B5RIfU8(QW2fhyuMe(wPHgx4uWodry{xxL(NJTWFo4&h3amhnTQTGgtXH0`S{fP zYTDj+Dx$iYYIY96g`umdF2k^Ro((hrx6pF`0E*+o9PI&QB6^rZH!~;zJfgsQ>@~07*qoM6N<$f*+*kiU0rr diff --git a/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Neck/Cloaks/cap.rsi/meta.json b/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Neck/Cloaks/cap.rsi/meta.json deleted file mode 100644 index ceb2d47620..0000000000 --- a/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Neck/Cloaks/cap.rsi/meta.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/5a73e8f825ff279e82949b9329783a9e3070e2da, sprites in hand by PuroSlavKing (Github) and RudeyCoolLeet#3875, remade by 𝚆𝚊𝚛𝚝𝚊𝚐𝚕𝚎𝚡#0912", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "icon" - }, - { - "name": "equipped-NECK", - "directions": 4 - }, - { - "name": "inhand-left", - "directions": 4 - }, - { - "name": "inhand-right", - "directions": 4 - } - ] -} diff --git a/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Neck/Mantles/capmantle.rsi/equipped-NECK.png b/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Neck/Mantles/capmantle.rsi/equipped-NECK.png deleted file mode 100644 index 2a502ab6bc0077b97df0d702bc7dccc9a01259eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1214 zcmV;v1VQ_WP)Px(cu7P-RCt{2nn7zDM-<2Z8``C-kqB6pyjHP;FhT?=N)C=L3OI+@1Pq2;aPV%Ns8%dA z>^=bCP3f()zV8P%*ESe22mpYb*M`Ij*$ks|D*yoMQhf8{cQX&f%jYi`@1Gb1ArcgI z9oiN50pP1|zxJ(v$4?{fe24@QB0+&@L>62VgNSRHrS}B{po!%6${x6yR-E0k}_Fku+L5b0K_0j=yilkzoC`=97p{nP?rkhxUti|4x{?KU+?ti zcLUemKq?-eT0@C4jDpSDxRMPr`1F>91$by z)$lS}=d_w2fxyK6#|D4|0w4wvqsvK{I=(FZu6<#~*lW9??Pg=_$m2Kwu^>$Y?e!21 zM=t4)n*qFSG#r7`YEIM`y9PvETZ|+R1a&D==_CN)wcXGFAeByvI${veUJulzh`P2P zKR-xZYY#@!AY$=zTFs#akQb-b6zdN$2%J_EajiXF0N#||YLD)oF$XwPJy~6uHF<%o$t^t?6Xri zttLVwI7pArt>89Zi^H8fa|}~B&(mZ)do6n|!FOT=7-Va`X9NHYrLC)#cQV~wi)zJ! zIe%Yhdo$SANy$qEfCK{KjDUT1IwVXCf-6qW+z5OS00@#VU;Ya=DijKZLZMJ7 c6dwV910HjRGDQMGDF6Tf07*qoM6N<$f>bIg?*IS* diff --git a/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Neck/Mantles/capmantle.rsi/icon.png b/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Neck/Mantles/capmantle.rsi/icon.png deleted file mode 100644 index 27670a08d4892d56d173e4ea216e916bf6d01aa1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 518 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 M07*qoM6N<$g4CR_YXATM diff --git a/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/OuterClothing/Coats/captain.rsi/icon.png b/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/OuterClothing/Coats/captain.rsi/icon.png deleted file mode 100644 index 7dc11b6279f946751bd0ea8459a22ffae86a3fe4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 777 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 diff --git a/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Uniforms/Jumpskirt/capformaldress.rsi/equipped-INNERCLOTHING.png b/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Uniforms/Jumpskirt/capformaldress.rsi/equipped-INNERCLOTHING.png deleted file mode 100644 index 04f44224c1ddc0b0b5c1cfd2ccb0e320f5204f79..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2009 zcmV;~2PXK5P)Px+lSxEDRCt{2T488g*A@P5-&>g@8DV53+e0>WYg zolO0gJ?XlV=&bcoK$hVpGVkRWLsC^SoXyzQ;Th3}*Up5Au6EHtZxeZm&|TL+fIfIH z5e9mjh^}_gwKHKV)mJ&-eTO6oNmWITG4q#HRfHtT)X`4AvS`CX<}r?RjKaeh5&+ta z`^^BR0C@Tz>iG$dbdAGn%yv>$5s=g7HHeT@Rd^*yv|AzY!51_Qxn(nM zZS&SaKYssy3N?l+KuJ1pw2r-G&-Aj_seu251{ z;g%!}rf1kdZxcoL?7;PJZsDiDnJn7?%jI|0`p9Yo4(s5Dvl(0Ri!OnYf6U>^f9~P> zjm20Qk!AF(-~lIgU0e)|*Pp@v=pHhuxpK$8qI^E^<9%Vo;}d4PQ>T88-u;t$46-TT z*6i@;%69?o0oGk%EdpOL`Fy5BmN+wQaece;g%cq@_#l9uk)0@L8uHIQkAkM5XJn@t zo!5E`TrNK(NpMRNrZvs{xh2Uoh+X-@c>o`vhcU!DMzPQuf@{MDEVPCYGZG{K70&}a zjG3Ote+5k|TYgCcSR-)|z}|B^P|!5Es$8h6^}|)=LP688_uLLx+pU!mqW*enGqTSh zfZLX5)VPMqVkP+U15X(vAbMOXe)(*xH7H z2S$AHSaut}71l5YxAA?z-+2?tHH6K{+1tRiGdH|2G9>x%lPrw&x2LLE@bNKte#+fpw zZ#BM1JL2&Pa~Ak}tHqd+TzM?XSdGOat=CpB7_)pV6+=-23}-WJIGbSwO~dwselyv4 z60Gg`yFywB$mg?PwRJm^s%n09CZG?zYU_3Yx)<1yFT4#NJ8>Tit)ZfA7Ft6%cH+Kh zm$r~pRa5>#YX~!q8!<(MnZ}Jv?k5FjoTTdf!S!1e- zh%B4OWz~%?*kyF(2bjS%>TEI>*IZ4yceIq$onaygkE_k z_-yDQu6{bXcpPp7#tnk<%MsV12*UnlWMc=Ffuf6~AclXR^{AhaUujebe1opi4OPas( zPn{SAefv9fEC9|U7(6|1>tNK@p=dysSFF8r#>ks}c6uux=T5(9vQmJhJOXYQQ3zYA zyRLy&A|rO!HBdA3h`gR2z@z{29E1}oMROD3ZEz)G5=YO-P5}5$y`U1{GPul@P)yh5 z5Hdh_T>~Ysl$F8J44uRnJK2wS`%Vc9E*J0iokHwnKVluDXkOuYNRp7iVv1Y}LI&U@ zB+s(C`(b}QalXL$vmfG}{c*8TtOD=skK_E=4^2+OVT(Rde?4&m#q3(pHf$*8)rw%DHKdovvl-j(+CC8BQ0C^4 r%BG*n>;sE|FqKU^+yDm-%E$i!$GSTZlf7GF00000NkvXXu0mjfi8sq= diff --git a/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Uniforms/Jumpskirt/capformaldress.rsi/icon.png b/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Uniforms/Jumpskirt/capformaldress.rsi/icon.png deleted file mode 100644 index e06eb70f36989895acfdfe115d86f9bdb49e6177..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 411 zcmV;M0c8G(P)Px$RY^oaR9J=WlQBy|VHAd+uX~#^LT;29=AuJ1h2YlUn9vUh|ACEnk%oqrrl5vK zr@($daK{{jAQy=STgoAgL?YYnuTFoJfizLamY(X_TZ{%||k$bQ^C^w#7T^u%s0CBIK0fLu9Ic z0=$FvQkvY~8i!i*Q`q!HLiF`SQiX<1<^EX%;sY zINH6TF9J&Y@j!$x*jrwaLwB9a^Da*K+P3eLvh8u*7hwIByd`+j~8=h24J}LBe7uuor$Z6 ziuM`qudWF|25`LsgCHPf+YEvL*DH+AZ`5Zn7z_r3F5gdhr_>x4H@E-*002ovPDHLk FV1m$Qv1|YU diff --git a/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Uniforms/Jumpskirt/capformaldress.rsi/inhand-left.png b/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Uniforms/Jumpskirt/capformaldress.rsi/inhand-left.png deleted file mode 100644 index 2173ba330664433e1f88d376dbaaff51bb0220c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 515 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z_jxVA|?@#i6Y3P7~KcTujvD-_pRoZjbGV8q-eXcj{ z?mxGSq80j^#M;&|yvY}tyE~$6`d2UiqtVZoa@H{WZA-uVF|FH4;6h1XmVkie_uN|U zH+J^R|II6nlX}lLV~vjxV_;Cs<)iGMH{RgTNS!i0?ST1%XJ6X*HdL9Mzwtuh^LPK4 z*!zaIp(!azGu{?8^9cae9NXP0cId*|{IeHsKQmrj^D{g^d_o%r7>tHlQd{;Z66y(e$adxnng)ohH~>D~AJ za`N9jc&l_;YrQm3`;TdAntFB{uPu+ZdA;X;MLk>i$-N zI!^3QG_?EvFMP-SHOHT;U7lLENpAl0b<99c+T?|G8-bj6q8or@5%Yn(nt8i<8E${9 peD{uFgDhO={DNc8m6pXZd~2I*?f>AYCoonSJYD@<);T3K0RT*|@%#V) diff --git a/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Uniforms/Jumpskirt/capformaldress.rsi/inhand-right.png b/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Uniforms/Jumpskirt/capformaldress.rsi/inhand-right.png deleted file mode 100644 index 1eaaa587d21c36471c49124fae7a57015c1b6377..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 527 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zPkOpIhE&XX zd(+VSu!F?0kM&JW3VcVG>TT<8w&+-}RNlq0u&8j&0~HJJ^zel{A`kXIc#sh&*wxY8 zy=%tWW{$Zw?aP*`h3fNW`OUjurdYn`d(mD8c>zHvn7FR%{p|I}B8`3a)_pnXyEf&_ z*IkykG-uS@R}#H%Uilznc>+*m=gO%@7kjpRt-8qm{3>hlw%aQ2D@}S9zNut6cH|iU zfrGcBbN=OfN9Vs`IWr}Vqd{TL9fP^YzUqrH9G!o6`qnL9`&{Jj#NWBhX68SA=9%72 zf4-c0dsn%5GppLN<16*9WilV+&(&DDB?gIo_Zp>N#BaI1SH^&C=B=9WSyjp93=f}d zdcLu6r_}2g4=)wIUv#p|$7cZq(PL~8oTDM1+M?rmKR1$w(gs{r3VPx(gh@m}RCt{2nomp|RUF4ZkHNTU7DEW68(I*gq_A02HekbnaPeX`lA_oeFneeW z>_ysx7i$dNnrQ0H5-(-zsYwmgN)wWDFdj4>(4xh#Ee0BcHZ^-Nq){SkV)y64on;ml zn8&h?Y2PQ=44K)y@ArLqe>U@bU@#aA27|$1csx;VzBDy8#o@z;nSAeMiFEHHF*wU; zYpyic$H zAu9yrOawOETLx-JGV1JEap%A#G0T!pwQe^h>+J^|_h&??9m(u%07GSE(y0`4B6%I2 z5utNKAZ9ky{kn-O6wlX2CzGPg!-fn~?v z4UT8a8@^|oFNRCy|9tsq*_+SxwW|nlJpR=5XAKD~uGDBMi) z))GMO2Z)xsCZ*8VUIW$|lL~)UC%ix?49SUAA`!T@pxc^0d#$gv20;FT6guJ0-dlCt z%jmn%U_1R+-Wi48zU0T1tFG4o?EwByj6I)kf9MOLrRw>Nye8z*yEx$zF*yMS~0`I!K8S zP>KL>YT>%57eCZ(swkYDPl+&?=%6VYBz|14B(D`f%(CSEWYn5?JrN6%7&!H*^2;9e#bcOlvA=O#yrO2Vm3b5PJw-eE6`W)gk8;g#42#DacI& zw}&&dM!;~QgA23$SkWMMEjE>{)3>>tb9+H<{mK4g(ts5Wa$y%|6ZA@B{+o*M0&9(b zFkMqEuwI(J@%}TM3^xN$0l#ZCtHZ_Fev-GAh`jw%URnJ0#-t+rGc2v{&_X_1Qy@7} zM(Bi}`oNQNC{VenG<`SqfL~I7sZs_|AE?<@+b)wm`>MMoNqZaIsYVZQue!S=+hTp7 zCU4Xgy8hrhsD!KCYgMz0t?B{EZ#h(r<#2YUJcGP}JQ+rqC@$G8#k;rXT osxrBk+6IHcU@#aA2E!x9KOnMhS{`#_TL1t607*qoM6N<$f+l@M#Q*>R diff --git a/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Uniforms/Jumpskirt/captain.rsi/equipped-INNERCLOTHING.png b/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Uniforms/Jumpskirt/captain.rsi/equipped-INNERCLOTHING.png deleted file mode 100644 index 2727eb9cc23fde688089264230c309340ed3efff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1086 zcmV-E1i|}>P)Px&_(?=TRCt{2noVdEK@`XTBZAFtHO4@j=1|C05mZ0Q zYP;vxW%UC^02j|=VUT+nL!1bfWl@|6dl~b@Q>Y)Jt>D+MM_B!)4jAd~@jPE9!kim& zQO1yVs-8jO{gnH=phkqz_Y+n>@ETBZ2U-$l;9+E4!~4rgv;M>CH*~;AcMnAw^SsNM zb3L7Qs@^e&&q9>3mZPAVzW52N-_Tu!u|YBhh5!H?_nl|rvlS=8ZKDIH?fFGs&(0Ru z_vbeV0PLx8B+onw9TLs-Ij!igZFKYKwIX7h?tABDBE$r-v{PO5eLhRa&Mo|={H@fe z`=&J0_Y+26YIaTuAr)f`4ro*Ku2OVi$UmAs6{;W!mft6q!GMX5dmd+Stp55?T~f2l!RCQ=dws`LZD28+FY zh`Xz6qqf-F7jA^Bq#wvrhxZ>O(=br6ZJ36EJ?~zFzn*yeV%tvde#N$tdp5CbQJ_*k z&>C=}a{~8%9fWBZFe4_O^!7nCsAAjbikJX^if!XW=LB-$$Gf8XfoJLF5zwx!DP%wG zM#ZVXjF>fTX7fwDdY{MH$IJh3wkmyTLvzC^+H#=wIr}jA5r=Q(mG3XCw!TKA(P%Up zjYgx}UP>C^|Jl+A(9@$+X>CBK=2*J0b`SD6Qfe)Ui&Bfzs$YqD5N@V!p{iNLMmSrg| zkpTe9vMA~f*iV!(^h@?9<$#jA2M;XdN^Y!-BIIdiHTa%|({YJgvOlTWvMh_1%FR!X_QMz$!p42)l}5n#=Qqe-li+VPx$E~dBx%F1wRNXC{{@kixja;Cs?L9wy;YV zEG%r&SseBe?5sjkdf){FK~M`nh=h-#o%^{&kw(iOqn@z{n4^@fvSC>m7tc;E*rO9Je zhN^_={(mYU&p>{6ch{TxtKS7H0UMk1tZlDn?{V6RmC;f5e9YSRIvbnw)&i_$-#dRn zXLD7SRe9!5bKe~PQT{>7g1JaAd=ZhlEVZuFieMSAi}OU#XuzUO@h;J z_}ZVw^8!YrguO>|JidAt^KplThx?h|73Uc^+4_^#^%$&=pkHfHR;83C8)y5qhHXf| zvI9%E7d7yG5@QH_pPQdPP!b_d6UVB&y>cyEPmH1crehV`Y6ezkI=uL?NZ|VfUcjqb zgS?=`7|wYC0EscI&U9$o1jbsNUk+(~yFoHa2)y8wjV`|9{pT(ZUfRcXzCYW| sP%kZ(Q=kajhx69DDk4TK>5rw)ENb1-RhC!9oUOPeBmMRVR;KN`lUqKhR&j7HoTl64 zpq6p5$gC>rMJV@w6JzzahrZulA^!83#rHdr6%0x+;I$}}Kjp&OQ;WVXskFb&c6XJ^ z*=V)Jf<>7{Y>9;&v+K|#TVDFPyH;G%II)sPpHqW2JYk|$9HHXge|!$ z-e~_bZjw#*zvIVGMyIAvlN4ukw-r?;!`ZoDm#9%h|C^@=RR8hy3A zjkhXSueigYeJE%8v+~#bpZs0vWT*Z#C@|`)!;_Cb^WO0-jnVQ_obUZ*%e8aSZfmCk z#pQkp#vMBU@>ZQ*_vOX5F?a2c@9QhOXO!js;7LXKuYYgW^TE) zfA#Domc3!JJvmL^OrmnF_GCs~&UkL+P+j%riLpa*)teZ0hFzDF)$<#kUilI+``VWq pC({`gnA?_p<0z=|ago}`(0ht^^JR-$SAp@!;OXk;vd$@?2>@2Y;uZh^ diff --git a/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Uniforms/Jumpskirt/captain.rsi/inhand-right.png b/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Uniforms/Jumpskirt/captain.rsi/inhand-right.png deleted file mode 100644 index 34442d045f97fac934283bece40d841bf6380d75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 519 zcmV+i0{H!jP)Px$!AV3xRCt{2*|AQ-P!tB>pW;9aBw|SD!W(pOAWp`O#Wz5QCJt`68eYJptD{5` z!%O%O#E|IdU}8dQ;^5c?jsv}jrNAw1wAcLK0-VyDpPO?#Z~!7AA|fIpA|fIJ0MB(K zS{n~q5?9Xy&vj%xXf0*il(!I9ytFJiC=_r$nf$okFBSy=Mk2VGPGj%=3o0*w*v#wl zTG7IVWr>a1kBlyaux^Ln%O-w0(Yz|BvMKM*s)Yjp*On#rLMQkl2(n6^u>iAtcGwC1 zVo`h%yl%K}sRKH_Cc48m0KgAxYWLLV?y!wcubDyY^wQ>yJr`<$5&%0~NWH2KxXsZs zAWhz-4p{eP-Rr+CP2SiIPy&4K;^J=RRi=5Xm9jMIHSt_WUm;XULqnQ zA|fIpA|ex*HZj(r{qL@66JuR#2P2AU6XPVbHb7AmIOfbtGzA(Px(s7XXYRCt{2nqNp;R~*N`cZ}M|Hmg45Po+u>x{yGa54O}or{crRWV_p77#O%Q zh)LInZWG!Op`i6)QG}wceVH5LMvAO0Y`&DW9i>pjPK1cH+y*1gDJ+SKo8rrF56RIR z7a`~1b!zy5=!)odjP zfFfmAYK;gQfbUj*iD0X08SQ=>}Ht&sFn*e}f-6B(&@b{}GFgtA@+|5g$+sIb4 zmHes+H*Rg>SYr)VfBFTiE%G}oqF<~iDAnbHMCJh){vN=%d3y_f)r9TD@9?W8+`PRd zGK~;^)r3?g7bFw~8qyKq&ul|pUKF`$)?A3ldNu5?RUoo3kEiB2SeE|~GJuz=x=L*P z`ck?v@faJmr!xH;z);Ls@hcb45fM>zYKj_a-4yV7siD?Q(WxmSBD!+%oS|=m0iT!Z z&YY!|7L{7}Wcs=@XDQ(G8mf5w`duMM06Gq)&!i3LN^Mk=HH-C}^<}v!j#Xf5#S)BB@YqkO`##9F52E*2m{jH9L-;E|J;z=;<23r!@~z z=sb@{V;VF7AOZx>Byi;bziL7#?AkeyaICQg05CYFq0rfk;(`?+BX}q-SV5t)8G~b5 zmJQ4<-YT(hxISpNQ)Jz_(|-SzSwz;Ixc=>rhHim?&r3{8uPu5YL+GY@k0UGD*e#_1 zfY@>Z_op>O9Z>IakX}!Zh&Fc)@Kl!3tFCI4ou~i+l$Dp`@xz}nr^O9lJdj?bQgD>2 z9pz|y`&}%?(*@bZg?S`5wrKkKB9{%^?*XSzda@P|q^q{~CZdP-MtE-`s<28lv!U!n z1x}yzaL*-VbVIG1svWz+iwpCH@BO_5d|qPOfcQfYc0jKF!-|4`T3;fONF)-8MDkzY YFNc#!gywUDApigX07*qoM6N<$f-+oKD*ylh diff --git a/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Uniforms/Jumpsuit/capformal.rsi/equipped-INNERCLOTHING-reptilian.png b/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Uniforms/Jumpsuit/capformal.rsi/equipped-INNERCLOTHING-reptilian.png deleted file mode 100644 index 1c23249fe2abb5e7cf61e6b073759be755740607..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1700 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 diff --git a/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Uniforms/Jumpsuit/capformal.rsi/icon.png b/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Uniforms/Jumpsuit/capformal.rsi/icon.png deleted file mode 100644 index eaed290f52d402c50278b10086292b07dc83351d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 584 zcmV-O0=NB%P)Px%0!c(cR9J=Wls{+_Q5?rVPaKXkP-=zzu~RIz@uW6VA)tdDy42+c3ACd)NKp{M zMXrmHE@vrJaT1pxVi20eQp}>LIGDkuMkP83#s+NDlDtbggy+y)F_ZVY3HMp<@w>tE?tJ_ zkBfXR$4PYmBYbNEJ}vN0U+Ie2j>(VlI~W(AF?e+q+cDWuiVBcG?>=aCz~k<%bw-m# z7P4@A{u=hlbp{WT2%jCuSO&9>3BaZh*pA8ANP?SZ-ms8;fbE!Uc3VH|m}D%&cLBZ) zn~B5}z>{ WIm8zJx2%i+0000Px%14%?dRCt{2*|AF-VI0Qs@0~+4I7y+w5+o(rGL+h;2whsbx}}3B6kO_39E)8= zGIT613bsyy0nxv}7CK2W#E1l<*g~+RP|V_RgZk@|W+^1Wy!N>Ae3o#>%X2TkyzlgY zh=_=Yh=_=Yh+J3E_pRG=)Ok1JU^Q=6p0@S*F{`aj*q==necx(p6Sh7-W>%iIgVlUr zn|Gae@w%0|G*UP{I2!ZnFIsh{l7i^bGtc;Jdlpg(S zT@-n}IJro#eBb8w_Bg87X$1ilGwypHOX*RboSYH@D_2*2f6H}VHv^vlfXu=INA)_j zsVNGZlK>PpCn=nq^5x#$$n&~!GR4%L+cq+sU}QJ}z|P0VJe%1C;Oso)>^!9L^H<;B za-G+Wvn!AQl0a%U#n;~YvK9Ao3a9f|pZUC<9^H}z4F6;Byod9rKpU3h9xUA1(IRMq?BF_8< XZU=s3laSW-L z^Y-ROZ|Ovd;~(Ge!$Qf+#joc*5T8;^S(51e5_;tUnj4-_shGxH|^Z0DBsqmqPbf!FRu8n+pWSA&tl{1e>>W~ z|MaYqwISO7^phe>t9kCxEn6Pn`LMcG*gQXhAy@E~wfh#=ipmdjtL{C0dz3Z$Y0>+{ zx9@hTbj&ulU{DA@@pYa3TiL>Z)fYeRxo5k7w;t!CXS_TI*jLS;&2VPU{LP_yn~m(w zO|q7Xn9fr8`J1i8`ksk9@5b`Y_61ty+w!~b@FeR~lOGG$Bs~3OBw5dN*fb#W#7@J{8OLcp|t#b3Hszrv#l++7|kZIWaob zt^mjg{F2+YZu45Bex)l6Ijhes<}hb?vkFL=GThestl=ad1*A4Oy=B<2-iTlOi#Sjv kzxE};3tUkv|DVf0mwG?q%P&V?U{Yc5boFyt=akR{00WX2UH||9 diff --git a/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Uniforms/Jumpsuit/capformal.rsi/meta.json b/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Uniforms/Jumpsuit/capformal.rsi/meta.json deleted file mode 100644 index e9d4921baa..0000000000 --- a/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Uniforms/Jumpsuit/capformal.rsi/meta.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation https://github.com/tgstation/tgstation/commit/2fea0a59470c476cf3f927833d3918d89cbe6af8, monkey made by SonicHDC (github) for ss14, reptilian made by kuro(388673708753027083)", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "icon" - }, - { - "name": "equipped-INNERCLOTHING", - "directions": 4 - }, - { - "name": "equipped-INNERCLOTHING-monkey", - "directions": 4 - }, - { - "name": "inhand-left", - "directions": 4 - }, - { - "name": "inhand-right", - "directions": 4 - } - ] -} diff --git a/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Uniforms/Jumpsuit/captain.rsi/equipped-INNERCLOTHING-monkey.png b/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Uniforms/Jumpsuit/captain.rsi/equipped-INNERCLOTHING-monkey.png deleted file mode 100644 index ad6019937d74b1f29cc1066defda5230cc1b9c5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1041 zcmV+s1n&EZP)Px&%Sl8*RCt{2noo!uRUF4ZPpsR-Lzu~7lR&}AYH?$rcwV6u8l*k9cv%nj;u4|Y z!9&qKsr2BXP*C*bA-zcNyNCt1u(=hqOWf6HCbE)Qd&s1PZnCR~*F$#3ncY?MX0s9T z_kl2P-n_i;Z+`Dj!u$O|5ClOG1VIq~k(Gs__G%TqIGxvv(|HXLl)YL-uPhYxB=oDf zf_5Ay{8V#=#QJK~hSgj_7lB7w(^ZPB*4#>;WWK)>-e;7;1wQ@F8@XQ-{Xl~~I|8D0 zU8RilpB}YgR%=j-j8bF(l;Xl*H+CPkI|iaJ55&r`Iz#=ZMrpJ-o!1$qc%(IMq<%Ry z6_#CwBal&wV0ny-{rc{{=RsW({gI}MSF7ms>_q@xzI>DU{!TdEgJp3meUfi)Uj?AQ zu|(mGugA6w4%6RHQvHz{l}cr8*;xS2{QMKZfjt1={_`&Y(DS>juQ$f#fW!0;BZ

}dVUwn z&W6{I%D-~%GxyjX5a`>M9oG3hKe7Hun_!gFb2Bk<0Nb)TJvU?8RU)GLe$PL$zLCeg zT1B6~z6Ee#3Ig1@mLKcpcbNX=&wt0ZY#NR4VpD$Zm9zTxThAElkNiIXpjmG*Gjj&N z=d-@rh>6>lO|yRAq&s7p^%k}@)Q`Tr<2bs$dRG-z&HFTRz}k;4jb9G_#Cn}gyv`B4HAkl$nqR3DXglN`Vy!n;p!eE!>)YL>mV=z1c4m7`bO%b)nG&+GjzTn9BG4`ZpClLrqtIA2SJ3nQ9bDqM0U4!Y_s7k0YATi>v7DO1 z1?KxZRC5KR+yvv$SP-Z0Z!GcQyWht$LMAZ_g3*s^zW?z{MC~#Oj~N*ojnnu1F6Vqd z_IwiiK(PL!tk^bDyT+ND@VACIj-yMZvi52f{qWumT`HB2HA@VJgYfX)4eiw`x>PEM znPN%%OXR6wCcJ*)E?@p}78rVd5=jz4f<+9a1_hV(yX_Dy>R&?)*Xa1%(An4A^8@TeJXTp_~qU^|icQSdsO^!zSsk6pZu4sDybA%Y+Xf*=Tj@ZaPKK;ieNB8?K=00000 LNkvXXu0mjfZuAAM diff --git a/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Uniforms/Jumpsuit/captain.rsi/equipped-INNERCLOTHING-reptilian.png b/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Uniforms/Jumpsuit/captain.rsi/equipped-INNERCLOTHING-reptilian.png deleted file mode 100644 index dd45dba2ca87f1752a4edd0eb9811123b0ed27da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1441 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 B%{Bl4 diff --git a/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Uniforms/Jumpsuit/captain.rsi/inhand-left.png b/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Uniforms/Jumpsuit/captain.rsi/inhand-left.png deleted file mode 100644 index 32dc17a3efb17fcdd718cd56044b2b757c8f07b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 495 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zS9-cQhE&XX zd&{uvkb?y41M|syTcTBtN#}^?9OdSi7A<9SIIJllb?Z~Erso?ra#e6152@lx=bmek zAU4@z9ov0&rM?f=pU)q8#_Qk$1z$wM4o|E5BI6aw8(pRJ^yre+Ix5qG&fC6^mr{ro z>0Ekcc4SxXxpE+BvE1OM`WfzBCnD;@4!@%Qw zeV4tcTHdT%wx(ON=4RiE5jC>DyVb8zvN>q!Yt5xD5^Ywi12>*CJ!f?*Z~NE0?YkxN zO{6>~9r<}q5CQhi*z=-RY3aJVcbl~S?Q%{y*4?(z@A1cUfzBdHA6@B!w|tH>J@!rG zJ+a$4;ZVrp43+rXXU_Tc&$e*?bii;fTbJvnt+@;j)FzdS_1iafd+fWW&R}8BwQbY( ez>bc%Yx?nCtE&pnKXnJjAcLo?pUXO@geCx6iPAOz diff --git a/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Uniforms/Jumpsuit/captain.rsi/inhand-right.png b/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Uniforms/Jumpsuit/captain.rsi/inhand-right.png deleted file mode 100644 index 7bfa3d0ef29f96c84107a822e769b0b3078a14d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 463 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zJ3U<-Ln`LH zy=jAIrlQ?-qp z0WLy+=eICeZ#;8)vqW7(2NbLbFPpFbDc@Xg>ZH};H4`GTJEs)Ai@eI~=5;bLSL?B6 z!{J*8wkKS_BDO#vTld@ZLV-K=?&h1m?+Nh|OYA5Vu#k^h$}lm=h>uC5buY~T{sk!ZL5T=zs3Pwn%EFTFZrQvcs>?wsmUKM`F!mv4*hdos5? zSbWpH`1XTD+ns7%vzM#=HuqR-sB-eG^xo;83T>~iym#`EM$9G!K{yEX|DtNN-)qT~ z8z-|X_nb{!*>5hFzleL{PXEPBHzw|swG)%Q*m~m5(m=*j6D!wjoszuS%>9{N@9*uW zC+vvC_~;UFp?C`8fS0QO{B)`2k~y!PC{xWt~$(69C?^ B%J~2Q diff --git a/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Uniforms/Jumpsuit/captain.rsi/meta.json b/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Uniforms/Jumpsuit/captain.rsi/meta.json deleted file mode 100644 index de9a397ce5..0000000000 --- a/Resources/Textures/_LostParadise/Clothing/Syndicate/Captain/Uniforms/Jumpsuit/captain.rsi/meta.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/d8138946b0ed06fced522729ac8eaa0596864329. In hand sprite scaled down by SonicHDC, monkey made by SonicHDC (github) for ss14, reptilian made by kuro(388673708753027083)", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "icon" - }, - { - "name": "equipped-INNERCLOTHING", - "directions": 4 - }, - { - "name": "equipped-INNERCLOTHING-monkey", - "directions": 4 - }, - { - "name": "inhand-left", - "directions": 4 - }, - { - "name": "inhand-right", - "directions": 4 - } - ] -} diff --git a/Resources/Textures/_LostParadise/Clothing/Syndicate/hopcloakformal.rsi/equipped-NECK.png b/Resources/Textures/_LostParadise/Clothing/Syndicate/hopcloakformal.rsi/equipped-NECK.png deleted file mode 100644 index 75799b239eae04e905fddd8085a69d2bc64382c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1709 zcmV;e22%NnP)Px*XGugsRCt{2n(s?nR~W~?SJZj$jg7?oxEAX0MF}CU1gT{ZSG!5YA#}<>*kmud zu|fB0gT3p!vHcC}o6=WyPzEc7($UV5ZV7a?xUj{Atc-%P8WVHTnwu+DJbMw(@m?E~ zbCR@m?0!Hnx#yneobP$gkDTWL92^`R92^|}uSg<=$A?D=0NlKL`Y^P9^HG z&Hci~b07JZQQI7tfs}54Vn?Q*|9!X2U4r zc>9u&{T7}=7fwe=xIYM0QIIR-p~@=8heydr?|wjN=PzBo3{_DO?hoR^>BxbjR1eg? zVH(&lir6rUw&(Oa!!(5La|uvT`Y@Ym!F1HeM9{negcCnP^9JzF`Hukr?|=FkW-~1) zD19RRtBI$p6$_~hrlV!=1InGwuC6dK4Aa1L)Q5#s2A-}~?z(Hb%GB5-vAW$za0d&i z3_9-rgI*B)iWYqJX9~CO+`~`TzGdY$j3Tc6@O{HmfqGb{>Voz(jc|VuvzZoTS65gW z%^P6t%C?1=H}I?pH49i59oi58XwUxv>8~7yK714NW{{On&&L4(y(EXU=|XHSUbhHm z28T#UE@Dyg+icU$KHNHnLSqio|jUR7HVx zw36$dhIWPV;ZYKC>qxG9Y~QQ0iirV*i2#624Qm-55vooWtLoNikSpY&DoWX~ zZe1`NVZVJ|*iOJv*FA{1bxaH>HeoA?VVDLc1{72}I~+vKL&}BI5%R`R z7yz)4%GiEsT|9S^?Ef6@FP{p3i7()rpOXzAh0mWlL2|MN0EoDC(E2N}kjk)*`^_w_ z-2c6%{hHfg+H_$tk>72A{aGcIXLidP9PY=%BXR^Gl7pwK70GoEl8I^yaoJn+wQZ!y z5w7}c3eYD#!BO`n06<^cwms`5IooG_Z5xp;9RTpy+(L}23AI_2{8(Hs+pG3VPhZQcT)e{Htk#v6 zAarSP{?rL_RBK0a-2-dTl+uiFI1g6gt%2K!TgT(<7S~-MMaTnkvW9Sf5Sll@vNbwY z7yEk=9x*jGNiJQz%xu!mYu*6D{Xx(RR9?6RprP{X^CgS~cc6I#tN}Dz!!V7iNlcA0 zK0HcjHp*L5@38@(2@==mODuhdw@x7sFiZo6Y3zycG|fgr^9F1Y+vmZnnH1hW`#Nsj zxrg8GJz$}D+IiYO5ros^G;e^Vr_e+NpnNBK)651Iv#QB z$hL)$U0o4M$`A^V(-GFZ0RTXDbpncUZoV2tpoUg|5Iavh$R(tx=-N$I#h^z3h=X5ZeXzB^(@v>=D`qk)#MK z!qV-Z=f~TZUg+pkZr;5u9dBO(U{8t=r7qv0h9(9SB$hkssiG+)mOI!sT<-!bBtUE~ zE>Rbwxq8ndDT0@fT*OQwzb8VeBpehKUIasO5gzv@W)kIug~W1m@&M`~ZMqQc(OFw` zvMn5v7ZxCGx}ZwRZs$8*Y8W~;7nd+NM4~ diff --git a/Resources/Textures/_LostParadise/Clothing/Syndicate/hopcloakformal.rsi/icon.png b/Resources/Textures/_LostParadise/Clothing/Syndicate/hopcloakformal.rsi/icon.png deleted file mode 100644 index c90eee6de6fd297c1818d14b3e381dd3a3592050..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 634 zcmV-=0)_pFP)Px%G)Y83R9J=WmOX3RP#A@u7&{=#iG!#eFUb~!uqnbcT^!;-z>A@H_tY`Jp>uyn zr~ZLLmx7^%W@$T^Vqt`bg0nauh#31ukOZrPZ4sxIbd?Sr>NDQ^-g}PD`=JXftgyoW zjeZSTwDr)4J?T%G$dg=gCw>l3Vw%^+p?ZphR`sMMqV18>*6pzr3V z3#!4uW=eMF(7WAXZ~cs-o}*x5LbwCn`O`UC*0b4JTHP!-kR zU)Gvo?J6x`ZtI4c@f{##NE19x%Q8r{;Zq=+f=~hC<|fuEBq7u2E=R& U2s8wGmH+?%07*qoM6N<$f)M2`p#T5? diff --git a/Resources/Textures/_LostParadise/Clothing/Syndicate/hopcloakformal.rsi/inhand-left.png b/Resources/Textures/_LostParadise/Clothing/Syndicate/hopcloakformal.rsi/inhand-left.png deleted file mode 100644 index 1003973f1a9ffd15ade15bf07e3c46bf40031ff1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 644 zcmV-~0(Px%K1oDDRCt{2+P`YsP!tC6Pgk9aa>r26&``Q%@?yG#yg||2tx!~t?b;=qGq})> zB@~a%+Ghyul7jOBT{;MiN27QO`Z`2cDAcz8R7wr~eqfMo-J_$Ud$pVkh=_=Yh=_=Y zh_n_PLz2b!@^RBRUFB58bQLHzhR-~2?e9(F8~}){B}uqXUpgs(OM0FsT2A-?^^4%* zJX%x8z6;S>Yz)W7kh2Lno7^7f$&QWT)c0AZ0I@OT`5`%*5CDs~d93?f7LAPa#HYT` zsqYuZaenje|Ee2UjZmDAya46#oK3isv!I-~d*Z7R2!Izy;A#Ypjj1evd*T3!PkDTK zHgxIF#n!^u7`k;kC-E-J005D-7^W!z;4%pCb-CPnz1SF@DNxSt!jAiuM=n^HinBJ z008{h+w+nnDT?2;YgD^E9$CvU3~MFVD1(Mv3w@ZT7^W%qpT7F5c(n=;S<7t~yRWIg zZT~=9l?Avs0>8Xi){A!ao*(0^`n(p_-TY+`;PKUmVq4Cs@3Y)X>_lWO-R6Z&%b>g= zqOT>e8ll)H;I1<`KEdGlq-d?LMz<~XCUGn0Qe-Xn(-ey!z^}nuZ}Iapk|eov4oSTB z{k7fUuDCr&a}saj3=coSD?g0$CkelOH?`XEjk#$Rh9T;_2>TG1HehU;Wt~s|T@&}X e#6(2ofAkyryik>R<9IFr0000V4Cdd;uumf z=j|**|Jx1{ZTGFy4;O9Yc*!Pl!^qHN)fJ_GP7=2zBY*P7-ni4~wP9Lg-r0yN^ACg= zPN=`2EA-0EBK2^5`xCz78|Ut5sSEpUd&$%DoZbHKzdl=Ds%}u=XhNWhj*N%JYfPX1 zo_($B#Org5PFr>PRjmzqn&7LL?P1@QA^ucNL`oprclS<4#s_^Iq0Od^i?nWpt(x~P zB6}APlh+ot=P8R!FTT|TBGstiIWMz=x{GH$pFA&9zASSo=f-O;hxJs8h380`yt$Mr z@Z-FvGjDGhZJHn91c&CH$4$}@n<{hjB%4`MP58QYjh#lxfQy5js7v}Zzj)Nv^GEbbXjQ~T* z8eJYaGv9B&O8fL5M~Ys!Y3+7C>dTtH+8cjbJ(f#GH{ZJ@(Mkp(TM(wsu zx3hM96Oc?!=wbY@qkxlWW>K3l!zHTUHx3v IIVCg!0Ey;3s{jB1 diff --git a/Resources/Textures/_LostParadise/Clothing/Syndicate/hopcloakformal.rsi/meta.json b/Resources/Textures/_LostParadise/Clothing/Syndicate/hopcloakformal.rsi/meta.json deleted file mode 100644 index ee63e70a4d..0000000000 --- a/Resources/Textures/_LostParadise/Clothing/Syndicate/hopcloakformal.rsi/meta.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/2fea0a59470c476cf3f927833d3918d89cbe6af8, sprites in hand by PuroSlavKing (Github) and RudeyCoolLeet#3875", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "icon" - }, - { - "name": "equipped-NECK", - "directions": 4 - }, - { - "name": "inhand-left", - "directions": 4 - }, - { - "name": "inhand-right", - "directions": 4 - } - ] -} diff --git a/Resources/Textures/_LostParadise/Clothing/Underwear/Boxers/equipped-UNDERWEAR12.png b/Resources/Textures/_LostParadise/Clothing/Underwear/Boxers/equipped-UNDERWEAR12.png deleted file mode 100644 index c23b142e27002b5d838b345d46c45d5a2ef7161b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 504 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zH+i}^hE&XX zduwmkAqNrG2ah+k3T%+PP?e+eNobp9(6a05#Z}(%2d2+Z@?93TL6E8Jrjy!{`Kf!e zcAS{E{!-zL>LO#80+tRKcwsN;p|(D3^)ZQN6JJBQ{@Wk_*73i$X*|%lC zKim;;GM?#UF#D{*T)*2NSFH+|rdqap?v8)kQ#Kj0F+AAY{{7$e^S_0zzmKb_iJ$f~ z_^T@~Lxauv+t))wV_Rk5bCxQei^Ar2bi6qHm!U^?nbJ?2!r8#6 OWbkzLb6Mw<&;$Uf`|8R7 diff --git a/Resources/Textures/_LostParadise/Clothing/Underwear/Boxers/icon12.png b/Resources/Textures/_LostParadise/Clothing/Underwear/Boxers/icon12.png deleted file mode 100644 index 05dea0ba90467de7f09dffb0797444b0b5fed5c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 204 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}ZJsWUArY-_ zFYV=IHsoP_P(Fc|<=xw`;7X(S4`M@Zz2lvCaAnaQQB4sJ%}@LM?DsfvC@3lYDsNBU zIc1Y8%c?GcLpSFaA3C$)n$x+PQ-6NY>E>WKa3&!w|9O0H_TBKcTccyM@80vd&Kg(s z{yFOzo>g5_E~y9plizX8@K|zB;p@u!hK`OG&*#}rbXg?a^-CJ)A_h-aKbLh*2~7a{ C;Zv*t diff --git a/Resources/Textures/_LostParadise/Clothing/Underwear/Briefs/equipped-UNDERWEAR12.png b/Resources/Textures/_LostParadise/Clothing/Underwear/Briefs/equipped-UNDERWEAR12.png deleted file mode 100644 index 43087367279803b81ac26dfd9d55b1166c1b1b8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 364 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z)jVAsLn`LH zy=B9Fc&*||@KtqAxgJ)Q9UD>&(haW0MPcP#q4pWpB9FnlK9^zGhr0jEC0wC6E#COb~8-@o(c=Cae4)BBGvZc7Zfz3tWS zx}S5`e|o*K{24RE3Ltr4zwt}gt5LK4mtS5bmp#jE`)yxM)vKTD&qmGeHH=z+eOKIi z|H}PWf1J8LhsmqqyWR9>950tUCS@Lzn5xzrbhvJR{M1{^)|vm@BIn#=IBChyUy#@GOOCY|FV0Rb6n~<%UYnnZti2euww51t@^Kaf}G*$>gTe~ HDWM4fcRHhL diff --git a/Resources/Textures/_LostParadise/Clothing/Underwear/Briefs/icon12.png b/Resources/Textures/_LostParadise/Clothing/Underwear/Briefs/icon12.png deleted file mode 100644 index 8919c6345d41c063dbc515cb3d3492569d1c488f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}eV#6kArY-_ zFD&G1R^(xMkUVqMI_K}U6@@}F{DHmB*NwjF|5jD;p7zF$vvs$Kf|Am&^33!dTiJ}G zlX+%HDlsWBmAjvld^gWaGn!S-`f%|%)(2d>TkG%DuWeYh?4GsDlUSwaJc5qzWmoOm zdhsn&cxTk>w`;CdiSRL;pX|PB)*ad6bE1Ntq5k_6fkyM{Tc?=JU;66k6`;!)JYD@< J);T3K0RXq&P5%G@ diff --git a/Resources/Textures/_LostParadise/Clothing/Underwear/Jockstrap/equipped-UNDERWEAR12.png b/Resources/Textures/_LostParadise/Clothing/Underwear/Jockstrap/equipped-UNDERWEAR12.png deleted file mode 100644 index 4ec2fcec31c9335b3caea60a6ebc2df82132c94e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 485 zcmVPx$pGibPRCt{2+A)j5KoAAsS-C=jm24VIVG&Z>*!d&;!6}4otOH@dLa=hNlCV|w ziX*{OId1~qaCh%(L|rm(UZqAN0000000000fPckE4wq#~S(c^C<#PAlWHOyt1!xD*h61z$XhQ+o0kok2?Eue;+U8NVX>hsbid{PZhwj4{pUbDGU&L`1aT z?~z&uG@^yhzhtJ+6}JjI-O1@DvILe_vwqGFx%}m<#|qdp7--^ivR!s b0C?sd!0@L!#rg#R00000NkvXXu0mjfn4#Jd diff --git a/Resources/Textures/_LostParadise/Clothing/Underwear/Jockstrap/icon12.png b/Resources/Textures/_LostParadise/Clothing/Underwear/Jockstrap/icon12.png deleted file mode 100644 index 7c004f6d95c941595220cebbd4c9b580c1cc638f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}?Vc`14UHPL8J`S5;{`kiWa z!M9tl-HtvdnKmsddmZb$c^~E!UynNP<6^Mcxcfxg=U{XH88auZQWIos2-Z^yxO(Kw zx}pP>jn7?OQlI2Y844$rjF6*2UngD{( BQiA{h diff --git a/Resources/Textures/_LostParadise/Clothing/Underwear/Mankini/equipped-UNDERWEAR12.png b/Resources/Textures/_LostParadise/Clothing/Underwear/Mankini/equipped-UNDERWEAR12.png deleted file mode 100644 index 08d79f6cb4a1e299a91e8ce2a11e882850f18687..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 432 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zvpiiKLn`LH zy%pcpY#_k);ba=W!G-pi!^#yUisB!X8W%Kiw7ogawJZ9T?-?tW{r9`KTuJ$5xV3(n z3(zEn0)MTqE&JXt{{HWJ=Fb-G ze@d1OmsmYkuVXgLy)DVwOhgZ`?Z)gG_@N9nl44T zD=Doljrvz{r5foedJa-d6Htj0mYp*npJ!aT#Q3Yq zfBOV`&UXl7cwv5 zp3uesCcJc?%vr2`k8{hljZa*5Ww6J5OkD9rZhJi^D5UOO6VKO~(ZnZHzY@gtboFyt I=akR{0A}mA1poj5 diff --git a/Resources/Textures/_LostParadise/Clothing/Underwear/PantiesAlt/equipped-UNDERWEAR12.png b/Resources/Textures/_LostParadise/Clothing/Underwear/PantiesAlt/equipped-UNDERWEAR12.png deleted file mode 100644 index 0de58298986dd303e2f96e180139ec7295cfe1b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 474 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zr+B(JhE&XX zduwA}vw;BHgT=1|rkp;Lq^bO-j-jF??g0M-Lm}?nz3$~2Zkm#lvS-g*^zXhW|&l=;hoiQ3M0lbG5vJzyDw?B`{{=C<6`DM>7%gRrt zq@ByXEo8j>?~R8A3h!&x5?2V_tIoP@X88GR1V`hZ?_0mjT*TnSan;0kW=B>sk6|&F z;+1>9b7O8bZ22c;G*$fLuQz23mEMfyS;k%ZbUncP`w)6ZUPn)&%-#hrEEAManAIqPkYL(j*w{kE9b3v>G> z+E}l|=P|x6Cccw@6dWp_8nyJ>FD0?(F}ioP#OL#Cw2Q3cwtW8Y%bWu?=R=DY9CtrvstWA-V^^UD%?2nvaRDHrtJ=mG+WZ=~9N&hD+sWuka zi?<2LJGj8W`Xv+I+}Wnfa6rQNORasKS^Zs;UJVDUXST0)$(`Ed!okRpuy(FZzu}@) zS{E(%dY7GJmPl@^nO&UMVaRl7nO8|{xW#ieh7He^3-%p&)KOs3dwc2en#pV(hKHi8 zEA30`y%|=9*vt4mR=#@Qsf3lmKGyF(3q!^G|9_9jFSQdC6twO4{m#_yS7fjBOY=|9 z4TiT2w}>K6p8Hu9leaHuPy5nY-jdT#tZP_*I>|Bf;r@uVKfRBcZepvci(&O-=8|&a zxb8b6b&u;7n|FKlKTV$JpZ+Fwjvz;((VE1yqWV+we?{B)c0FnQCee3dZR&)+mjZ%< c7qfq{O*}v2?6Z?Bpm1mKboFyt=akR{0QDoV$^ZZW diff --git a/Resources/Textures/_LostParadise/Clothing/Underwear/PantiesNeko/icon12.png b/Resources/Textures/_LostParadise/Clothing/Underwear/PantiesNeko/icon12.png deleted file mode 100644 index 14121a67835f67cb5973dc2360789966b2d8e3df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Wu7jMArY-_ z&+QgGqQJv)Ve4^45eMchX0LXpD-65=45tcPo~OMNVim89SNjslpro{DyS2^Xtzirf zUYWgy^X{JCHRaQO{xg>09E^Lvubg)hNV+^p-?3`fA;t%v^xjOE l^Z8c(TGMg^K|#S>bCD@(cLn@EeE_PVaNM^jnxMd^5TZUT^4P^|uAZ6RO>o3Tvz9SL5X6x~9Klb_Wm-pL| zwffh;1uP#n$G+REuc^A=QF8uO=?TSo``BfgU7u{5&$rXdi__4p<3w)#kH1ytWH>q6!PC{xWt~$(69AAbpJ4z1 diff --git a/Resources/Textures/_LostParadise/Clothing/Underwear/PantiesSlim/icon12.png b/Resources/Textures/_LostParadise/Clothing/Underwear/PantiesSlim/icon12.png deleted file mode 100644 index b86330e22839df07039e90eb05283bafd15fc898..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}5uPrNArY-_ z&nfaTDDt>m^xrh8;J@=%wyUBMP4Bht%z9)tbGiCoRzX3*pTfqcJ5J~ePE4D2b+&)% zp6_|@_$Dx9>mHL}*ipUu*lB(l^=sAVEuV)*xVX6ViT_@2(tfm>FTms(S^-=^UXi;J6~^==a1lgI0a}7 z5PaCrW7<4DRa5EH+x$Cw&wP$CeZFg*>EU`4-{7l1w$D1KWV9m7@|Rzz|LM$wce__j zJI?bv{axLRw?3hanoCpC;=KZ{CZ)yl+bumWoRD^SUgGU-o7U&19iA%up-%NgGUxun z5AKr33irhRS<3W{;oZHzo9rhS`zZ-+wP9d5a9`}#lWWe`mmdswVZ6w=DA1v#Awxt! zRzZr@g}uWKn^3v>j!%C3rix|X*L#q2*~NdYS&GR{);=@eFIS43-8TPkm{YuZ<-9Ci d28M>|Um1B>(kwX+wcY~x)6><@Wt~$(696nsjSBz( diff --git a/Resources/Textures/_LostParadise/Clothing/Underwear/Thong/icon12.png b/Resources/Textures/_LostParadise/Clothing/Underwear/Thong/icon12.png deleted file mode 100644 index c8f2fac4fc6722a367335fee0673bedb9fc6e4f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 189 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}<(@8%ArY-_ zukPkOpuod&!F$TJqrAtq=p1m4~~zpv$SfV$$2 zm8vvVOP|luG~3*ovfo`{L)h;1xC-Xo;O3*o5T=3_V mE85qhX3Hu3mDD_tW1U*3v~*$X?K?mxFnGH9xvXD^BZE&-P#HnQ?x- z4x@k|6kM!-RMgg<=usNW%&=SQ##uoPAp} zFFofrTd3>pZIQq2i`ra|y#4*|TW$HhYKDgIa@UOoPe#qtKK8=p$jVn0`}gad4s?m> zF|4i+WBl%Nr1E{?H+T6?!*ADxLP~oKzpX##;Ns%)<@wyQ{Owmt?_S<~e;?O=Zm|T} z15(@@_!4?qBiJ__V_L%;k<56Fam_}C*9_Mp8cG?mbq-iHn1Yl=g)u6&l$0!6INx-S<==x9V?|<@inbR?6Z(j!x+`FcpvMP6eUrl{EFccX) MUHx3vIVCg!0Pnn>u>b%7 diff --git a/Resources/Textures/_LostParadise/Clothing/Underwear/ThongBabydoll/icon12.png b/Resources/Textures/_LostParadise/Clothing/Underwear/ThongBabydoll/icon12.png deleted file mode 100644 index 5f558228620e31c6cdec91c4c32c1acf34753b01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 185 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL|>AJY5_^B3j>G zQRHJbhgj!ra)WOo2e_89ZJ6T-G@yGywpNI7;vU diff --git a/Resources/Textures/_LostParadise/Clothing/Uniforms/Cargo/qmsynd.rsi/equipped-INNERCLOTHING.png b/Resources/Textures/_LostParadise/Clothing/Uniforms/Cargo/qmsynd.rsi/equipped-INNERCLOTHING.png deleted file mode 100644 index 8a7c3f4b6b56bce08a422f6ee64e6997f7b012ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1096 zcmV-O1h@N%P)Px(0!c(cRCt{2n!jt4K^Vus5utBFh4&y=-V3G0!aJA}9l8{{I&>7ARJ!TxwJNjk9>4l-H5Q{rPj6qBfv5}=+ud4~t>^?h?|x3r zsk>XNa$#{^Js%w&Bl~RXh%2N1FbwN55EU#e&R_Tk$gn_E5Qg;&|IQ=`!@68poX5&? z87s?W08oRccMFU2#`+^UAPno$^Lhd+%Vn%@aOH&EtyQ_c!Ic4?SDv^NNMDBrP0k=p z^@lou#2Mo_Iy_eI*Ecw-ye8K-xO#VVcnrq)M4gb;-#_RM{N4UR*Ghk+2w;pONn*63 z6MXs@D*rykpX-1ytV=f02mtN4SxVC`k|ZA1^+;s( zhheIp>wu)wL7H}vbUGt-Hg3CF=wHqIvK==|?YOC)ThU41zMF;SXttd#f79PT==QDt z6n!@Oxemzk^6M$K#raNuB>3b4-p7ugXfhY0%5IhI!{Kl^91e%WacQu+ z!L9O|+}>mWdMRp~y!^OON}jI7pS?}2ZlsMHRC!H`K!7oh=l4?p=b71}oIr!8WzE$ zFs={C9yF@FCMhfHd1ZY2_GPM3(P*qmO3Y~a!CV{jFkS@p%Bx0WP1bMRgb+)rSYg^w zHdu%y)NkBGqp_y!v8hV4ItuG~df+@=wzv1AkTpRsp49aRMZ_?SBcL5OOO%(_#fus| z0POAk=qrV@9X#N&!_EQD0kbw>)>z*N0Z>(0MJ|9kwCxp9qv&v4QvLv_j$1+q837;w O0000Px$o=HSOR9J=Wls!rVK^Q<^#9|X7?0^%pAt(ylBo_#z^#FpU>_Jj^h}1cUrG-Vn z#zF*}Kp-Mc$Oa~b7*mbKW;Q{B&LD!tzH+|do5%MvP*6}%P~buD?8Nkww%HZyCvDR^ zJJ}igjy>0laojTXs6wq-<*P(LX`5QJNy)W_=WduX zo-6@4zqkZoJXvx#%;H+72qC{q=O-{4J(aXhQBy@ds$k0vaC>tNkhi5CRZvrf)+wXW zQ^`eO-{sQd2kFunZnnTt%Br z(2E7*$pMgUz~Eu!E#NdLmP6Sv03r+tg3TO!d@Rw61(3~vPfqU{*nZruTM(2HVd$F* z@N9v7+&-+-Gf{K|knMj6J{#aI0Gm%~yX;mwX&%X4P>0d diff --git a/Resources/Textures/_LostParadise/Clothing/Uniforms/Cargo/qmsynd.rsi/meta.json b/Resources/Textures/_LostParadise/Clothing/Uniforms/Cargo/qmsynd.rsi/meta.json deleted file mode 100644 index c7ad3bf289..0000000000 --- a/Resources/Textures/_LostParadise/Clothing/Uniforms/Cargo/qmsynd.rsi/meta.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Taken from BlueMoon github https://github.com/BlueMoon-Labs/SERP-BlueMoon-Station-13", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "icon" - }, - { - "name": "equipped-INNERCLOTHING", - "directions": 4 - } - ] -} diff --git a/Resources/Textures/_LostParadise/Clothing/Uniforms/Engineering_department/atmos/qmsynd.rsi/equipped-INNERCLOTHING.png b/Resources/Textures/_LostParadise/Clothing/Uniforms/Engineering_department/atmos/qmsynd.rsi/equipped-INNERCLOTHING.png deleted file mode 100644 index a278461732f0ae5e39ea6ab53270e62bc154274a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1315 zcmV+;1>E|HP)Px(-AP12RCt{2nmupZMi|Hcl#hC|Z1V&X6&*!`0R^amOx+BltJfMCI~n~Po%|)T z82toArv}JS1TC^;Fbvc{T0=z&IEv_mibzy)B#}(6gM17vD;Do0%Rq9!MI@!W|MNV& zH{CseLZMJ76bi)`igw!u$Ut`Y*!Z*Pm!G735h_G>_gJZ11pxR5`*B(0haVXL^g2yx zLqzqt-uS(!ekSb?>-9}mDpx_x8rI5p;%}2lr-8yU#diH|O&4Z+yRKgJlMXgIo-(7!eS_4+2W?HWAKg>&XW)3f0Hkmx!5{@br0dM@sN znx2Jo=D_n@*miB^RxnBbBW&ywQuU%`bLC+QA-?!bC zHW>8bdG1sP(=bUN7`^#SW+`q7vijEs!1H|!27P$GFJ`o4xwQ2};Shvm!9KhPAz4J> zP+I@mS)lEvXDjRisUw91Qi<0CU=SDfssjvYuB=rY_{=^oM7U2NI zM)*FTo0(maH$VpNJlCfNq=O*T1wKbq07MJ${+DE)OW#E!JPiU@r@Bu)pEtLyuTUry z3WY+UP$(3i4N@n#rnS!e?HvH4)8U)W3z!7Y72sRq#?!}FPLI+cydPj%>&&j$*m~>W z?!7IPR!x-3)rnafHwAaTv})q+y)A6LbzoO)nAW+joAS2ZRk{h78{0bH}`Xyi&+LLS&LAV8sH#aSlxs_x??Lr%v zZBtaJ1^C-L{Onz8yDiN>*w><Px$*hxe|R9J=Wl)-A-KoEvM6(>lxaI``Sbu4@c2!fxcp~s#=pQEQfN9iN<)ME~P z0Fy%?GzfACu4PzbiCQL!B-kF5b<vH9sfI)NpSDq3D?qBcy2L({9=hR<58|8e}HZYE-%Jm~eFyX)-(>py=TGW9*Mg$XFKO&B&>aPok zf?usOFKBN5LE(8YxaDb{ng8%bS1Ac6@&c%(!yp{^g; zZY0Heju4@dh*ljCA|%Tssw!FB%#dkdG*d}c|0ZDRY zWtk*hrdWIXxPHXp_yoH@UUVeRdcE>p5hk|bBH9%HXf(BP4Rh0nTZS&n;@l)=;^|=W~0-%|7fK9%nm*> zRVBrGPO+XddOg~$RaJ6)ePJxX$hCs-NC61XL;C{2{rw$T-dw{1o@ws5HGbO=l+H(OeWjmgoAumGGKw gv^AfOj*fqdU*2xPEUi6*b^rhX07*qoM6N<$f=0OV%m4rY diff --git a/Resources/Textures/_LostParadise/Clothing/Uniforms/Engineering_department/atmos/qmsynd.rsi/meta.json b/Resources/Textures/_LostParadise/Clothing/Uniforms/Engineering_department/atmos/qmsynd.rsi/meta.json deleted file mode 100644 index b36ad0f5ce..0000000000 --- a/Resources/Textures/_LostParadise/Clothing/Uniforms/Engineering_department/atmos/qmsynd.rsi/meta.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "icon" - }, - { - "name": "equipped-INNERCLOTHING", - "directions": 4 - } - ] -} diff --git a/Resources/Textures/_LostParadise/Clothing/Uniforms/Engineering_department/engineers/equipped-INNERCLOTHING.aseprite b/Resources/Textures/_LostParadise/Clothing/Uniforms/Engineering_department/engineers/equipped-INNERCLOTHING.aseprite deleted file mode 100644 index 249ddea012b2099b810fbb0be7bbbe97b5559b7a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8246 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 diff --git a/Resources/Textures/_LostParadise/Clothing/Uniforms/Engineering_department/engineers/qmsynd.rsi/equipped-INNERCLOTHING.png b/Resources/Textures/_LostParadise/Clothing/Uniforms/Engineering_department/engineers/qmsynd.rsi/equipped-INNERCLOTHING.png deleted file mode 100644 index 2af21e0330f30e9d553feab4a0ba8cea484dd1c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1324 zcmV+{1=IS8P)Px(=1D|BRCt{2n$K?pDF-_!m6XH8j(bdh#p0aYp!^)ltqneMD!?;L=08cW*!8gAJ(IUZ-mj8 zHPUx)VcbrUzIzLOStEQSOjwWl*1t3WLfkMiym_%pv);z;571L_(wV%Yr{dWC0nK`w zH!pTEjLb}f;ML!HxksmFjSLTmh{U3V!Xp}ql7}>fD#H}_iX?v{R;z7D6BfU z+#O7_LA6%p{+9{FI1Jwi^ZReVj#Bc|_`CmQf@-abX*S5^?p!$wCh4Exe44^fBxLk2 z%>dJE(CZ!2Y*gIYHL67z4oB}E4jrOe#QlA&&yEJv{X}Z96}l_ny%ZQ0O1^Q9_D41Z4D=E_&E(RFr0;;$Cm; zv?!LcblZpM%NhW~zD>7%=sus+PL}iZ+jWbCmyv{e{`oNX-ea``+*S)i>FsfSJ^KF0(Uj1J0aAHPGi|+uqMx3OZlUtEDK!&k& zcZ?*`LGU#MK1YH8_-!D@pO;xKeHV?dIbbyDon2m@cYoGgw|+oCKtMo1KtMo1K)`2% z)COiclXspLKLVrE;d$2uOhVKOh%NCa<(SlltnUWtOy0?@j3KR;~I{^tO@d$iCX z2vnS0-#pg5y~h<95Ro)$k+tyQJpCA}?fB$E_NHv!ywfkkmrlkmxw57KVPWx#)N z160-~-=RC5Za1YwXU$bMMSW$!qi{u>y(`T|Me)`Oju$D+6R+08=Virf)1$Dz)8Q*0 zjFjKj>F#%^TgO*@)zs9jQBlM!Y7%@6fl24@Ps%Zj4@>;=b$4>3IiMYN`QeWxOe+So zF17I@r0N5K4ld-v`;Vo@YcjKs5f;jJ4Ky02evDB_vl8Ud-Lu=ku^7_kWF1(SlX zkOB!96(EUod9V1QoCnz6-aJ(bca`dt;B@%94Y+QC09>~L*Nya!5a3p2Eph_%B8s6! ivDQ3G^a27tQ~m`g4$7J@irLWs0000Px$@kvBMR9J=Wl(BBwP!xtgN@Hvz$F_(?$Kjz*n6X2jDMKHlV}&|& z$iR|B2ti>;Dhx8x1yVsGz_){Al2ong8+E8ue~V@N-2eXP+2>3B@>w{;JO|{M6~)d24`1XkEWQr25;UTW9}MUkERUHu4wgV z2od4BUKZJG270}AL5PTO6mocAliq{kPLa=_K2qE%ZqNVlz$P4p2ocfiwKHAD=UIZz z&s&LDkX*cyp%KSPh2vOKGBg%-`SQ_!6*3*cL%N+YLA}cDe1VvLM|@jvzdr>f15K*|{r2{~_Tm-Y&Q~DGzG*dJ z)c)P_U!pWN_q=`SIu5#S0Qc<)aC5UnOs7nup^~Oj1=7vaJ`cl7YPFXDN&h>b(gDf_ z;6Cd#V_<743@=sX)C}AW7YRHpw{)GP8d--=PEO80#ShSN${^6QC6E9B002ovPDHLk FV1fY=1;GFS diff --git a/Resources/Textures/_LostParadise/Clothing/Uniforms/Engineering_department/engineers/qmsynd.rsi/meta.json b/Resources/Textures/_LostParadise/Clothing/Uniforms/Engineering_department/engineers/qmsynd.rsi/meta.json deleted file mode 100644 index b36ad0f5ce..0000000000 --- a/Resources/Textures/_LostParadise/Clothing/Uniforms/Engineering_department/engineers/qmsynd.rsi/meta.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "icon" - }, - { - "name": "equipped-INNERCLOTHING", - "directions": 4 - } - ] -} diff --git a/Resources/Textures/_LostParadise/Clothing/Uniforms/Sec/qmsynd.rsi/equipped-INNERCLOTHING.png b/Resources/Textures/_LostParadise/Clothing/Uniforms/Sec/qmsynd.rsi/equipped-INNERCLOTHING.png deleted file mode 100644 index 559c5cd9ec899f53226e0d3259279ec14f31d218..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1121 zcmV-n1fKheP)Px(8%ab#RCt{2n!RotIS|MH>knw96k0-BKwKbBwS_luROA6txpQ&ARYo2luW)6` zYp=W~xEDyOAVvB##$9rSuelhvD_|8+E-cIN2d~%+O|5NNq*klI;jfXF5cMApXGwxH zfWzT%I2;bg4~n;H18mrj5?OBhBmHbO7NbrtI@>a8c(;n}M~O_&BtCrodudMHj}qB$ zt*hsQ@g>U7rjA&f_lI$u$f)6=-&(&h17uj#@DRs0XQv9{xX^g~=mL))T>yX@Jhk;( z>&E(XIUtS`>HAHP0ehiTPS}qUxfe=hfbTaecLM3_(4ff~gsJ|$4j^&HLL7`QRr_8j z(G4TH7hY=}j4#1hSg8}r`bQ@l0D#}yPo_SPPByIc=ZXNvLI{x~J(GBod&-EPetxOM z-{cFx8*w05KY2GC749jm(U;?6(U2+o$sz!#wqdd8(e%Gl_od?%&fp zTJC4dUHV5S8&j)4MW2oSOb3+tw04YW9H?&M_$!WN2SBj{d|Ep;`8#8-^#R><+MR6l zjZRJ7Fp>bkf&luytcP3qU9A$**KH_=x~cx$C&98X0JYuteiJMRW_7C!76jluu59rA zCU}oq>l-+J5qY=GtlK1Qluz?0o`YeF86O7k@hlX>2X$N}$bgDf1){W5`P%L^kkC%6~SIw&R z9S(=X;cz${4u|8xV0DAr4I{a`S=_(%TkBSN`9-0WJY9*uJ0DryNE=^?b;C&V9>;$y z#H-_f0bCS+6D6`PC(z)F^mvgW=AsDza;ewiGxY)I^wKZ8-}9^yPJp zPTdrmh4~*n`-F^D1bmMdptd#{N5E9LwL4a#RkO&Ys8Iwwy=qhL-5chq_sc(jeiwz7 zx=l~7+V^+RSa|g+4k8=c_vKR7TlDNFYF^+&?o_ds**Tw4^JOCUXex53YvmHF(vct{+&H<}7VAWXP2mw%4 nS#>UeI<)Q8QKRT^JW&1z5MO51!<09$00000NkvXXu0mjfp&Jfe diff --git a/Resources/Textures/_LostParadise/Clothing/Uniforms/Sec/qmsynd.rsi/icon.png b/Resources/Textures/_LostParadise/Clothing/Uniforms/Sec/qmsynd.rsi/icon.png deleted file mode 100644 index 28f0f159d797b3023f65c62c5c1c79d7d48e8480..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 484 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 diff --git a/Resources/Textures/_LostParadise/Clothing/Uniforms/Sundicate/camogreen.rsi/icon.png b/Resources/Textures/_LostParadise/Clothing/Uniforms/Sundicate/camogreen.rsi/icon.png deleted file mode 100644 index 1826e036db1b8af02cf6358b43b2d281b007752e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 612 zcmV-q0-ODbP)Px%9!W$&R9J=WmCtVyK@`V7TUfA53js=PZ553zRMMgcN~H(v!KA77U-Q&|!=s7u z$^ioOph-i5wHK)MH!GBd?ha%3gZP#us@o;0E z{8rkWr1LX=H_iaP?toNgiQT;dFP>M}-78R7Sw$P_d5CF}Fi3FUq-&3nLrGI`3YSpGRADks_C~U8U5W)bgotI0hJ$_a?bh@^?0Kn=6 zkpPi^2X~^}j?EJ{6xQzs?NYeKaR6&;%O+TjSg&Y59J#om*ctfl=M=~Hz(@q?d>#=} zdQADQ&_0=Faq${2+wZs-4l%_Ao$d$-x>?_O2K=&4Y|hV4Hp%_eRl5B#Qtym=*Td-J z06WNT`!1{{~l&(S9*!e$ZzT!eBVi y7>`Hze14{t5V9OV?R?_R@sX>?$iu_K!{Zz3;KO&ZTVV?q3U*O2wOIFfs<(Jwj zIJAF1bep{|f_>io!Ztfje$C<;;tEPou*mEi|F=~qOJe@!?ajUSbSsdx_3Umx1;I`A z8^TwbxGlOm)pqK!?CAy5$|DzruHK_2Ene_#Q}dqo$KUy$?{7*!KR@jCzAr!b9Pj6= z|C?qc8-7Fcs5ghIlhE3R->P}c7Im@vbN-r6IpEjH!nJeb+D{FKSIrl_p|ZZygK@b! ztJwT!7b4r1u!tQ~nsb-oUD<{i*I(a0ldTkVU{whNL-uqJ`6U7C93+k!9E-VeKP*mo zA`?Tx%V`1SOcKcf7Tn^j9eHdU;-~$0y;thOb)wf*|CQo=NtV9?TD^&P`9(H|?%nt7 zf2h^^lgE}jlnXpKeEa;|cM1*XjCkCoc5amDGbx!Cd*i;_z4;|7PI7jVq0713?^Zjn z@oK*lvBJddMsLBFuhPG)4(*;U|NmFyrAl8Hr-olIX3N*^-!$*-y+fEEZ$(uqViCkJ3Tn7&-KkpVC*w^y85}Sb4q9e057rg(f|Me diff --git a/Resources/Textures/_LostParadise/Clothing/Uniforms/Sundicate/camogreen.rsi/inhand-right.png b/Resources/Textures/_LostParadise/Clothing/Uniforms/Sundicate/camogreen.rsi/inhand-right.png deleted file mode 100644 index 3ef1cd16d928322a2d40f02c0ce6d78181875a6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 533 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z&wIK!hE&XX zd-HtuINwaj zJ|$;-{L_i&rGMIN{yyPWyujZ90~`msub*GNdh^YisH(=iKeSm(OhFzA?p;A#$5q zm6+f&);fbD62&j8W`i^_G?eaBt9g>xv+#uRrvu76-cPKJzVGy>ezE7XTdYge7K?xJ z5NBKeUf9if(;xGrNt@?xfAhEf+062NOm`cPFXxZ9zT4jwnWY5xVrz~rX(t@8YQB&?|`*FA7@_YLi#~J1C*R9+8eVxhKJ>M16K4)&V z`McBDpHKe7yR*N;Z2wq_8+XG(Ys<{;-jAhg{@*U!Xt*tLD}%Una&-0TjjLmFdU7N5 z4;(#qqwOmbgu`$rr)PcgUXT*$uy{t0%4@9)yL&hG?&n(bE!5?oc|F5=u7KF-b0YeH P@yy`q>gTe~DWM4flaK#} diff --git a/Resources/Textures/_LostParadise/Clothing/Uniforms/Sundicate/camogreen.rsi/meta.json b/Resources/Textures/_LostParadise/Clothing/Uniforms/Sundicate/camogreen.rsi/meta.json deleted file mode 100644 index 2795e56a77..0000000000 --- a/Resources/Textures/_LostParadise/Clothing/Uniforms/Sundicate/camogreen.rsi/meta.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "My contacts github https://github.com/Skilets?tab=repositories and Discord Skilets#5770", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "icon" - }, - { - "name": "equipped-INNERCLOTHING", - "directions": 4 - }, - { - "name": "inhand-left", - "directions": 4 - }, - { - "name": "inhand-right", - "directions": 4 - } - ] -} diff --git a/Resources/Textures/_LostParadise/Clothing/Uniforms/Sundicate/rus_under.rsi/equipped-INNERCLOTHING.png b/Resources/Textures/_LostParadise/Clothing/Uniforms/Sundicate/rus_under.rsi/equipped-INNERCLOTHING.png deleted file mode 100644 index 863959e95e9738c3b61f30d688f1adfb415d47be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1457 zcmV;i1y1^jP)Px)Ye_^wRCt{2o6l?8W*Eo69wRAZE<<2U7F0);m5T!d4{`_zsSh^6|3GdtzO}T6 z!eD>IV6a2Sb_?w-*B!!04qb@p!H1lh!y?%xGi?ywM2WXB@AB^8yl-CFvaR=(EUm3S zU}F4A`aXK}yg&3lPk=dd=FFKhXU>O8B5nhS#5vVkapbgTdoMiiW!eo+Y#&zH*jgh- zF6Aj!trdxBb@B4#m8)%<0iq75){4Z?)REuKcE{7MY5E_Dh}%vNrqzX>&$#T?^BH1V zUD!@fT>xz}aw!}f zow7Esfl7v9eHw+P)ny+VeKPvKA^-pjJ3~`(h^DLU(Zl>+< z@Qwf`Jak@=sUQk{--959h85oxf`)pW`a%x4b_m}5{V)3cfAIM6w^+?B;tMIBF{e#7SD@{W#rqXkX9 z3tURsA*7#H76A0wsQ>9_3$UF&(n?ZT-}h2j&u2)bR2WP%n#$e_Y^Mi9Q`z)1{GJdN zdOky3)7;InnE!4&Jz;&{4%l4J0=VsaR4}b1UBA=g!X~XGZ*9<2=6uuYvW3s)dY0Ma z7vB!3H(GG^30MF72dLsLV|{{?|& zj|@$nU3PdFK2N9TGvwMKxV-#5(r8#(x<@`y5~$szz+@3#3iBSeo!%f@tEu?m$6q6J z!qU<`^624xnC%Ygjh5^6ShPY#szip*zV7WGv+q$v0)6t7+U_>{PIsz!CxrSgz~8*t z?qF~K7`5GP)ONRV?GTiAbdk$RQQpyU?GUEBw}0&FlH-!MQtz5?YW!u^T;Rljy#nkOTNG!0-Q??GDO2dL&8GaT;_m1^}G+ zzn;(-P;azY2?`&2aYDNytq2jdNh&=~pF&zmvLdB8pkn|4Rv;yc)F9|(2oSs?#1DKP zAPj`-1KQ4&XWMt*|Af`tGVtXWp%^xf{pUa9+mBPx$$Vo&&R9J=WRXT#@0wPjcctK9e#>$1J?`G0-+K?pkRii=M{bz`Tevq4 z>kI&*WF%yzVgUeffBQK1-qObbY)aV7eNIemdZ9Bpmo-pli%zW7fhZXPbb21_?+W?d z!z)U~!dzBlAzgxW^Z|`A=uL2BmvPhSV@KaYTF0{>lZp))FFoI8u4921IszIaq(kxf zkzGbehX`m4V(4%k3!ZN;QfGAsJl|%-&;bCgc2`7741F5;w~m+^TJ5gT$vPpG0RRZX zo_Kr_XQ#(P&h2C&#R1Q^SwLe%$q1!l0j^{HuxquuLQhN$SC^ff3shhiJ1KU){1IRId3pRY0plrs>}7{F}$rDdx?$$^iAVeme|c>IZG^8$Nj8PBwj z>+=)j^V=AYrQ2UXnS^`{2Q&sTHF5HBtV%*@4peIu<~r82%?uq;G6HW+V(6khtF?+! z8l)ZI%ZJyVFCV^&xjen3WT0FE*RjOVd3k!vRcjT-qi?ml$|cBk44ofy`glX(f`C6yyZE;8?)UC&j_IY}N zW#v1@vw81<`96Pks+?hJ-n;!Tx0e1*xfRXV*JyMt`e8M5k;8jo*T(zmT}k44ofy`glX(f`CkmJ;S;;2I z7XBnFnoX4LJKwVpEaehDx?z6a1?``!C+;+34VUOq=JhXV5B%WctZ-<>=>_W^afC=z zhD~_*mtE_O#*01qZS9E?byLDzSAU<|HSN8$=vvm^u4_$huJwXH!0c&Fey-k*%NK23 h7<_S3=H2Nv3>NCl$G5%SJP+tv22WQ%mvv4FO#r!}bp-$b diff --git a/Resources/Textures/_LostParadise/Clothing/Uniforms/Sundicate/rus_under.rsi/meta.json b/Resources/Textures/_LostParadise/Clothing/Uniforms/Sundicate/rus_under.rsi/meta.json deleted file mode 100644 index 2795e56a77..0000000000 --- a/Resources/Textures/_LostParadise/Clothing/Uniforms/Sundicate/rus_under.rsi/meta.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "My contacts github https://github.com/Skilets?tab=repositories and Discord Skilets#5770", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "icon" - }, - { - "name": "equipped-INNERCLOTHING", - "directions": 4 - }, - { - "name": "inhand-left", - "directions": 4 - }, - { - "name": "inhand-right", - "directions": 4 - } - ] -} diff --git a/Resources/Textures/_LostParadise/Clothing/Uniforms/medic/qmsynd.rsi/equipped-INNERCLOTHING.png b/Resources/Textures/_LostParadise/Clothing/Uniforms/medic/qmsynd.rsi/equipped-INNERCLOTHING.png deleted file mode 100644 index d246488493c6d3bcd82c306d7d87323b162ec57e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1218 zcmV;z1U>tSP)Px(d`Uz>RCt{2nm=e8R~*N`DjsA!_#Wtjo(6Nv8FWE0D3C#uo026OTxiH5FQ!@? zlD(2~ZZIZ=MLkgnQ1#3An_)Jc4Cql8d*Fk>IPbWvd_w*0k z_gSPn>F)b`zx&;LkKgYH7z_r3!C)}_PsvQ%039mz4VFB&yZumWEJ_!7)f%&?bEa6O zzQN+a$NtXKu{pI;-(VJX#Bm(>NFJ*?;-j>GbX|{G)PY5vz9+y9v#0~t_4=O9D3JB} zpyf|p{h74l+3akO5b9vN+Yd99`UZ2#%i_Q9v$Jqrk2Rb7BZ~yCFC#yBnXIDzxe>s{ z39%6ezBuocmyxpzJ%f(}AB5P#h%^SM>dQ9B@ZVJRQ@sL&*odMKap1%M^OZ2-)6Z%` zoS%=P5QNxiZkrlee-JwQ10CSH9;0*tQ4}IL3h0?RFdM zo3GFc4>QEFSQLe+204trOuKyv>zh9*>ko856vrS|_Y(l_UcZd{&-QvIpf6uE0d&Lf z?)A&q-R{3mmo)mEap?EqRcox#XfWURneY3|bv^OD(P%KQS{us}nADeT;M%(Ssg^;` zySj;i*Rd& zhhy6ba(&qbSzAXx^-eG;3_vV5+3YNcWvSju3u0NIc`9tkW@kb3R9j!k0etX;*dWA4 z5WE%NC*g#oK7gV1mF560$d@J_dfccWc&luH4zhlybByFRSp{VW2qWT{zi*7@^$pO0 z51#823))Ulo&zo##sR7q@b^!q(>cbdw!V`_X%6U4di~qW51k)1)7Cc_3fNpwPr!GG%yd=+4;s?(kYh|RB^8q=#z-XRg=HQK}6Q0#GFizxt z1gE@=nS(c=dD@dUPm7WR_~3a)_OGok0AQj{kOwc@K!~m71pTDwNyWBwa{Qr&g;669 z9sq))006X0^4dAU;3&Z2%34pqz-n<$_jak_8oVcAab-<7K?m&!AeM!#d$$2Vl&kMN z^0f^~%aecp#rL0A0Jvzk+W>%DuYcCQpOyo70`&f~JpiZSzgnEb3vE-l%P*ML@SH0subwK|d*~P1$f0PD3z`Xdvvq`~m)F?+lD?H5by1Xntslfw4v$>y<>yf&H2TXO?IKVhy+6GJ;?TiorvHnkT0+iv) g-XwYy4TcNKe>gIZkfSr$jsO4v07*qoM6N<$g0bpIu>b%7 diff --git a/Resources/Textures/_LostParadise/Clothing/Uniforms/medic/qmsynd.rsi/icon.png b/Resources/Textures/_LostParadise/Clothing/Uniforms/medic/qmsynd.rsi/icon.png deleted file mode 100644 index 3de7d24025f489551841bf15819a703a8a2bad27..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 496 zcmVPx$s!2paR9J=Wl%Y?89EFe&${{>k1 z50HQ%WMB{zBsG|s%LGT(C9Pxb5M6Hz8C#EJu0PehcYW{6_wF80Q&Uq@qk-EAr60v| zS2|`Uxm9deJ?J>Dq?Qe8+4wEOk7AW`99K(3B>|4(N8evBK#QSwF1iKjG4#}5&@h|Q_5u~l1qWlMmWWCYFlHjlQsjbzzrQFUN5`RRT*k93 z1!HEFvH*acbq9vSk1awBDZT`*dKb9Q=fz*2AF#i7pzJ@SDbCLO>c7e=s^UknOp-)$ z&L!tuI*zNplO*}`g{)$&1B-OqE%fdNpq8y-mybgL#TdHn7T#`jC1~Jw!j%sEXAfvO zFdp=Aa&0RIvOLG>?Gu2)f$^ZP+aFpNrC~ND05D2Hh@s-s={K@G2LMdcPpz7jH(|+Q z^YXb7Vt`SqTMB^Y2+HPVVF4GI0Q04^XnQG2h>>nNJpr@jB7x!p m&gLx{E!^11@~Nq**)%_b^~!Lob$Jp10000Px(pGibPRCt{2nonpWRUF4ZQ(H4(A(_{9v{TC>t#KiOm)(=s(u3gPW5LY6HaN*ysnL0Kz5N8G(xmPwEnqTW0(UQeP!W zx^9LDiT@2CmQ`jx1^?fWWGzma~b5g>$5 z6ophGhwVQHk|17xo+t__t(KU(HjfgDY+zf}f!kU)8_B!B;JwfhV?arC~ zLvZ`02!QRKectbny1EXK`alwc)CP?7wcb4JkH+p)m^^>CzIlfHTmJyHCqVhG&w9Ah zH3OtR(6RsmjP$h)01%#s`dluTca!1PZ3E=7j6u~l(NDb+Y!(KR$BpY|5uT@eDIivT?}K}}wbK?vW-1mi6+ zS+SK!6S|F>Jdjj_O))m0v|7TQ3J>%PeEQ0l#(|_oYRH}hck195p^NdhxbQr_y}kgD zl&dE{f5AAAw0!dOJKX!|5l}0M1HAdmRpaX!86bz;^sUAm05G@sELT`F4kitAi$e!W z@&J9jXnY%J8=wxi`Nbh}=laM;wL5A0!W!H)iX$~2UUu_>hR?cVZRaxO?S?0b`AZZc5znm0i%7?bVtfao4es#F1IYKUq+Et9Y zfvg4#;Uhc9)c@)BC25bFVShAM>-5k_erf4JPks-m&6BFWQZY`A_CjbqTybPwUKQ_E z@&HRq4;-}~X_`FP>aaDy8gSYHoHoWgLO{}$)yoM`MK(kCqDRqUIivgsY#V)WN}rs9 P00000NkvXXu0mjfkm*^Z diff --git a/Resources/Textures/_LostParadise/Clothing/Uniforms/medic/virology/qmsynd.rsi/icon.png b/Resources/Textures/_LostParadise/Clothing/Uniforms/medic/virology/qmsynd.rsi/icon.png deleted file mode 100644 index a25545ee88cf7bd509fa277bce87fadfabb5cb26..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 532 zcmV+v0_**WP)Px$&PhZ;R9J=Wl)-A$P!vEIKvdLi!`xF9rJ|Q<*dSck9!aI=3eON=;-LMKyR!_ zl)7@$U6i__H&$-ETg0ul592ryPYK>Y_){WEUGWBjr-V38tRz|q#Bn0N-=|7)Nido> z5>e_(Fq-43OT2;L`+X~ke+tyemD0@4o#s3k%~{jy5{%}}+3egwDQzXussc)Bj47EJ zhl@`xGt&cLbL&Z!*z~T>9gHbaO1BByPGCGfbc`t}P7C&T4yelw@c!K!fTk_`I|me} z1;&(&$A`|Mxc^0zx{_s?9m$2$bKtIq8L&p!+SxcL5)r`lL02e9hXnqC+GVTm`WD*g5KT~@b0 z1Jwjf-)hdv6RVik0stxu@%?^tKArx+OeO%<0FDTKHopLt WkG!c3Oz=+t0000Px(gh@m}RCt{2n!jrsNfgJwI&4@4Y_xb+c;`U4u!;!QMbs?8xJr@E2T6+L4EH}6 zWBU(CVT17>aNR+`oltX4@D&GJOyeq$;v9q#WY=hARyc58uwkyy&15CZl4kVl@Xe>O zwYxLlH*epJM)Mw^(P%UpjYji7B{ORSR5&_1VvXN^ME;kr;D2{^c9h2QgUrL#YL)G} zC#=`KUH61ltJR+O#znPSW$&MTWS-|?aefH^usFX2&-3v9*+(V)p&d{xmY8K(Se##i z@B1A>zVEZe`6XDEg<`QZ5hrl{ys-j82mrwIJOBV81bJgcNq;B@6pJNh7+E1i2mz0T zUH62guNy{o>`qAQbGTmKSP|D$^anbCi<_p6APB_u)rB%Fo3Pb|vbYum0Zh{#s}s`t zl}ZJTwvh`LXzAdZncK$Y}9tM(4Xsfvl#`MX7qjGqm%+zd+_=8{rl}yd8nWE8kFz)Jh)vi zq&7kahsU_Sy#mk<`MA{*p?`gQg@eOmneL?F`jk?!>Nk=LP)e2crM8cjO&9=}xf~25 zE3T)*ZP>Z00@qL5&>iZs`ce^)76u@`ZVV#}GnbR?N(nQUgR|@i8w?{0XW3EKmvR6f zylL7nO&eiY7ynPg3ElbtM%M4U2=+AM-%Uw6^te%B*ngukF4Fo*a?>##Ws!D(FrwAs z^Nl&n>ISI52ha7*9F(0Py#_osv;$-t@cEZ!oLk>%Bee#!7rp!2%ZILyn_25?G#ZUY zqtR$I8qK3Y=>*rZ3ESV>7R3pk=V5()eX7M4zV9O z)oSe5=YO$Ut;V`*1}2H``yJXF8!wsbmRb7Pd|0FoL@b*yXW0=avYVT4@Z!T9PPgtr z2)S1{F$sL%XM_-(Zr$O;2%Ka!iz|7^qi)0j!SN-B2`=3k1OvT;E>77_l$u`hadPTQ*^Q5i*P{K7Bfy=x)q)%Zw*x zQu)EYHugh$3ZyHqT(`_hPuJi$1yQUpX?Ql+aSA9sU4!eEg*_@&Y0__tzj2-t2fnAv z&d)zj<@Z3kcrvZuDV!Z diff --git a/Resources/Textures/_LostParadise/Clothing/Uniforms/rnd/qmsynd.rsi/icon.png b/Resources/Textures/_LostParadise/Clothing/Uniforms/rnd/qmsynd.rsi/icon.png deleted file mode 100644 index ad18ae6b2fec29956e497bf5272d3cf3c0d31467..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 494 zcmVPx$s7XXYR9J=Wlrd}DKoo#KmjuoQ2OW_Lxglhb7K0}*`Wc0e{U81f$&$a}RZGVX z0S&i!3S@DHkl_>}hZD(ALx$_%NOhaEy(0uN=o{ZV-urlW@1Uorr>7@?qA1*KGIuZK zW|O%qisHrGzxd#LFw4d+j$`(A_bJQrw?<`Iy1m_f;y5PD#z7KZ0$Db8LJUz#@ktz^ zl%k!)Y%+J-aUq6568{xwn@gEsjOpU(XiA(YmyV`g%ou}|Nsxrs1f)!`wnl5s<-?*A z`TXT;*ZA^bfz}#pYottk%K8Z`mlp$TYpR=yJkLo-QuCIXf*_qq*6=OcKs?A_kn`imI;k^ZKMUa5j`c?T?3ml)E za{qV-Y({RIhRv10{o@_SC#S&zUJs=uPLuz%~s4tJ(zB41NRK&D(Vo zVu*~Q&{BZs7W~<~ZCq8?92^`1Z1z8bkPQeHfM1`|_Sjpgs=5v>7bfuZxi|pZH0^ym k8EvNF`}y?r^t>y60)#fGjS`I|B>(^b07*qoM6N<$f(M1Px$bV)=(R9J=Wm%nO+KoG`1L+U%THfci06C4NkBv+*s3u_UdAdnOxq)rj?Dn5W9 zKEZKZed_uGo8lN*$CYql*Fd;!2G&2{&vCwS1TO2c{&;z|Zj|TwS?8xorrNf{wJm^i zgaM#!J2XS;+xx3$6(CJAMP4VL-z=ACq{L>u!m+ML*H{J6iwijUyeO+)T({)s*N0~nAPQpz zpcl|#NZbTz%>~?Qy4U$RPWk{B=1;2cIq3sGWx(|GRsl>Rfe?def^gyjs&=wnQC5@J zSOp*l=o#4U50gCru>1;mk&!4x{W#4Dv$??eJn)-7kS3Y>-+f^Ac|cFQJ`Yed^$BZ# kMnc?Px%UP(kjR9J=WRxxfWF%W%5sk2}jnkYgkQX(V{z!|90A`0p#$|(?{ra-i*I0JnW zp_~9A>h-RtMiGF;{fCZgb1M>2#rb86DH%STdkK$PRNA; zfYQ3-Hk&u~%^S|uF|ih{D9YtMcPcBLtfs5=Qt>Lw-vL&Ni!d5JITFD^k?hL=%5z#A zpLD*Msh8(h*Vek601{DZpa2O7@kj1$nFEzg5L+qrsHHhb+rnS1f^k>ET9yfFJ|h;V!*cppSySOF%SF= z;zr$5j^lIpuBz<7)s?WwF}0%A?+?f9cvf0>8~}uFMZX2Qko*A}Hzw4?gZ?7`0000< KMNUMnLSTX=YdsnO diff --git a/Resources/Textures/_LostParadise/Decals/synd-mini.rsi/synd-mini3.png b/Resources/Textures/_LostParadise/Decals/synd-mini.rsi/synd-mini3.png deleted file mode 100644 index e3504e55dd78457aa570ada9ee7e11e212299b43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 570 zcmV-A0>%A_P)Px$^hrcPR9J=Wma%H%KoEvM8P%4oG--_S6BvUZz^`IlxHiU5aBx=`<2pr1o5~Mx zaNz!On3O4kFmBR#z0wQlio01>YbD2N#ih9Xu#6b3cK+S@XIAim{~bY+To?Ubm-S{9 z)LCFW9(xgJ0cf4Gm@f;jm1-gcIA_^=#0H?%i6Y*UL?{oV;Q*kNin_Y^D+1>%V>BFa zQpz~B&WYnTi}|uh4@Z1N`X{siPD-J5Zi3rZFrCbb>15WpP+M?$)N$Otm?*xciG)>7 zclWk0j@xLRGo8$e-=w@!(~<|-p>6GSh~FmC1VVt%pT3liRDw%sigkltB}p>`9`=vM zksgkv37sh7oMmR%aOc)0V3%RP*9Cs%V%_iR zz=+VT|Mg}S+}_;;a4AT6?;YJHV8a!gtNf-aphVy~eKI?eItRGDy9wM9TyIuEQ_Uzy zlIx-qMLefZ!EUz$u$xQ?t_HNuOT=pv*lzDH7Fo=f#Z{7UQVOvynRAw*)QcB^&{n#Q z^l&tF-bB5>hDs3vY`6D;{3DEp1NyygX~;Wo0#a&KkYg9Cb#BH4?1G%`f5I2|eN{-7o2AizJ#H|~I#;V-RDG2?aj z*qaX9{Hgz6na{#w#GAIZ?)ws#z_7b<5w2Xb8nVj-P2MRcW^-oz^K@8wY+j>E zZ>zd$L-_XWz`q(-AN;GBF~7-wQO3Qx@NW_33=GR3@08ue+_h;_Im?v4iRumi{(S9d zYqa-c5~&SjTt81jmGPA6ZVoHO#p(_>*KD_!o{}ih21Jsr>WAK?zTQ!C_8Kq%7(8A5 KT-G@yGywoL3Vjs- diff --git a/Resources/Textures/_LostParadise/Decals/synd-mini.rsi/synd-mini5.png b/Resources/Textures/_LostParadise/Decals/synd-mini.rsi/synd-mini5.png deleted file mode 100644 index b900025a3020ceb97db5e60aa8af1b76dda84aa7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 591 zcmV-V0Px%2}wjjR9J<@l`)QjP!NXyXRHO;#>N=4#g@jz19%22TVr8ujHfWh+QQgcaRv{t z$!1SLh_x(w0k$wd8J=MgGiI!Ic49*|rc{oWnDd}NF@MFB9wGP%H)*# zJ-)!LHHjuP$#r+ib$7}%s&WkZKaXP&px5mrlAGc)0jT9_p*GvKD#9n^xtbS%lD;oH znvIv`6Vhz~1#@#$Q;8*#s2X8L+ZNH z0I0!W7^V3{VOwxZ^bjD~g!GBhD?pjPhPGXM9e@Opeo*=r=#p*<6yyVsKyW1A0svfm dgZ}VV{R3$3q6g!yBv=3d002ovPDHLkV1g^k2i5=p diff --git a/Resources/Textures/_LostParadise/Decals/synd-mini.rsi/synd-mini6.png b/Resources/Textures/_LostParadise/Decals/synd-mini.rsi/synd-mini6.png deleted file mode 100644 index 5e701fd65848f2996aa6999ca3f9584446f378f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 345 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^T4w-rwM$aFJlrom(T zo|8)o?Kt`$rar5!jK63800KU|`_Qyt{_(&Qo*dhD_lBnxPg0r6`GY}Skzs~k+RvnY zXSC->O=EDFHn-bi?infNhp)Tyw#Ob><{`oIMUTNmv3)()tN8Wqw^eEyLQc(Asd8jE z@G3jEx5Zql?{mnh<#Bd0-;T|=X4b|~C}Q+SM#5jF)$LrH%-RsIDS|8K^Z!c?__tuu zy!G6zf-4VC{Wtw+j<1{I!PLa9`=+m-dtkHdirY)%${ftqqGb*8oMj`++~m*q`#txX p_I`fy%G;my8pF-GKSs|yAn&uQGh59?wiFmv44$rjF6*2Ung9n8lxhF~ diff --git a/Resources/Textures/_LostParadise/Decals/synd-mini.rsi/synd-mini7.png b/Resources/Textures/_LostParadise/Decals/synd-mini.rsi/synd-mini7.png deleted file mode 100644 index ea56303117bcc9d4333183637aa6959dc09eb154..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 418 zcmV;T0bTxyP)Px$TuDShR9J=WmN8DlFcgOWAm-FK3rkf+9XeJKh;Hps6NE`rSy%h*Kb~*b1HyY zHbpIj(U)+3)Mx9A3ZNDOO>+Q%E-LfKhbQmqkOA1{b_@;x0F1>({0#&tfNiJ)Ef*{2 zHjn|>f6rKK0IB|9050==+jgyK4$fpeNgc4I*99_wtL)kUNH|APR=5}puy5O=I`Q)Q z90386P_4zd*(rxOX7$;ViX&31=$G;|(C#$x(YU>`x(9DR(u651fH zIr`YiR=`&$$N)ad_sBL$I5(oJPLL&`u5mh%%51aU{Wv!WfYR;Foh-`A`&KB*Dl7o- zRUy;S5Wx4Hpkl%~-HRyCb7%j2e&3n9BH0S~0DM|5R?>Gv_WED?1foU3N(H#7>Hq)$ M07*qoM6N<$f~N$w-v9sr diff --git a/Resources/Textures/_LostParadise/Decals/synd-mini.rsi/synd-mini8.png b/Resources/Textures/_LostParadise/Decals/synd-mini.rsi/synd-mini8.png deleted file mode 100644 index f0ed6a614b24a079e77b6b8292c5a3fcb4737b5a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 444 zcmV;t0YmPx$c1c7*R9J=Wlrc}jKp2MKBHB*vQ5P0MswR$vgkRE$l`t?9!fs-sgE7ty#?^`6 zzz-lH`~k6Hrd)5KES>{?m)g`CCD6fpmTUUmd++<*T?=S58jVKt-!aDHabe~+*SE4% zm^*;UbcVtL4EjUaYBq`q(Czdj04&4s@Bzr2a{&M-`F>j-%6!ltN&sNYR__egtxB(6 z1Lp!y&yU8wjH%-!jM>`&6~_T%HaHhx%*Or0-OfR%+j+2nSFZtpT0c1&u3MD=Kp~Qx zx-OPss73&p;e5X>(!OlN2{8%j@bF0hIs80X%lTt(5JJFPelR#5~xMuI}jgGH{s zOb=Np^E#kflH~T%oO!Uw)gKw9<13oLxj-Cm5XT!>mWlOx4IT-Y<_Q3NsZ05ei!%?e zZvk4(#&+)K4&>=A%LL~_>B|6=d9sUSCnQeSiQnjHq`Rb!AiZ$DE?Gp1YC6h0000Px$T1iAfR9J=WRzXg~Kn$ElIVaoAgT?DdRx<^9d)Zo5Gf0wgN$aj1`2mnBYZ3vJJ9{j$P^$N=zki(1(o+`LSO}0b|6c24*XO~gtQKr5ugN9 zJ|Ne#sDN;e4?I3STx`Pw0_XUE6_|kL1KQMEo<9@NbRJ{JvXnmITw&IJ;9G`=`Z&5F z^@;ud*(^B|nDPMXg0{zufYiA>`*m6J#wG;Z-QSv44~QYud_c~`9LakGD3OdrX0GG| z0%;elCw`Q`*nMEm$_Y6Dp7d)c2bBAOwa$MfKrh!$ykNnCe}gY#z8oe;U(-+k0000< KMNUMnLSTabakujT diff --git a/Resources/Textures/_LostParadise/Interface/Misc/lpp_job_icons_syn.rsi/Captain_Syn.png b/Resources/Textures/_LostParadise/Interface/Misc/lpp_job_icons_syn.rsi/Captain_Syn.png deleted file mode 100644 index cf3d76d84f15e12bfb374eaa68eb6298d1cdd36b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 242 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqjKx9jP7LeL$-D$|)_A%&hDc1! z?O(`sC_$uk|L^?fzy1%JPO5m@HEh_SvgXE_Ti-OqCP%U)hF-C4wL3Oxy5zC0nC5AX z?0oI(YYL8>+0nM}qq@2AL~nrzC8h&kz8GglBpjXSh>hqxa};wY~v#FoUP7pUXO@geCx)u3Z`c diff --git a/Resources/Textures/_LostParadise/Interface/Misc/lpp_job_icons_syn.rsi/HeadOfPersonnel_Syn.png b/Resources/Textures/_LostParadise/Interface/Misc/lpp_job_icons_syn.rsi/HeadOfPersonnel_Syn.png deleted file mode 100644 index 51cef6cc4fc78abbff56f9197495b9cbc4d2f710..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 220 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqjKx9jP7LeL$-D$|rg^$JhDc1! zJ#Xv9oG8-z@Oj-&rl_0CPRO~4Khz4kt-8)Njq_%6S9idjqXx`}Op+B;t}7WVnGrls z{G5NvvhPusd+dyq?}>HCxHhyu7Oc^qzTj*~^a*c=>!rdCVjFLnMCQFe@cguLMb%%X z=ldOPdklD7T?h{N|RZd!mUIdpBioXRNTBZ~3(<FVdQ&MBb@00iVu-T(jq diff --git a/Resources/Textures/_LostParadise/Interface/Misc/lpp_job_icons_syn.rsi/Prisoner_Syn.png b/Resources/Textures/_LostParadise/Interface/Misc/lpp_job_icons_syn.rsi/Prisoner_Syn.png deleted file mode 100644 index e661f1c66ace58abff1bcadb336e1f6ab9f4c9b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 227 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqjKx9jP7LeL$-D$|=6bp~hDc1! zJ-?B+*+9bOA^SIpo(Jd7Ok|X3l3XFd-1Wx6h+R}!L2>y4hiCbEu_7w#YL2SMDt1o) z{wOVfWkQjkp_^yWxyax9vTvIml`yqbXM0{}*s?&NXPx#ut`KgR2Y?Q&oN2^K>&r}Z+0gTBnPleBdNvK6X*q|u(tIAmfm2mkRm5Ynv`N= zA*pSw!orpd!;+94n;-~z)mOehz`CxB3wt=7LRi;zxemeY@#t$Zfj_sUh%J<26QjHR z9&BO+E#mBPX}p@6zux$K`2h3X&d=MoSsujx(1Wh)P wRQZfW)7YkDo03J-7?2U*sj4n!F2^za0-Yj6p@xlk#Q*>R07*qoM6N<$f~r(&00000 diff --git a/Resources/Textures/_LostParadise/Interface/Misc/lpp_job_icons_syn.rsi/SecurityOfficer_Syn.png b/Resources/Textures/_LostParadise/Interface/Misc/lpp_job_icons_syn.rsi/SecurityOfficer_Syn.png deleted file mode 100644 index 999832ae4a5c6efac45da64bd129a8451f95a21d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 243 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqjKx9jP7LeL$-D$|)_S@)hDc1! z?YHGR>6`~LpSL}|^OC_}mDW2~M-%0KhO{fCzW>XdLj?sFNeX_r z*mLu1S4V+NzoqZ;4vxD5`&b1PmmX1R@plaEbh!72W1$Y?jC`{dTD%XY-HYar*t2le rq@YKe;y$z7IaMw9;rp{PixU0P{*<+8Tc6DXI-J4N)z4*}Q$iB}Yj9)a diff --git a/Resources/Textures/_LostParadise/Interface/Misc/lpp_job_icons_syn.rsi/ShaftMiner_Syn.png b/Resources/Textures/_LostParadise/Interface/Misc/lpp_job_icons_syn.rsi/ShaftMiner_Syn.png deleted file mode 100644 index 2a5698694a4891a4190c69d62e002bdb1924862d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 247 zcmVPx#u}MThR2Y?Q&%H{5VH}3>-}CxNP0b=6K_C%9Q^(L2c>*?i7@dI8=H%iLq=N)O zYlKJOCNI1Y2I2<}|As&)yw?jZt~*79an9k$CJ`yU)N0X430&^?;Im!_WrSQp{0hc7 zgR8~DN3*F!-t?}0pPd}E?Yk$h&-dE1nfahAFIT$*JimSPHt2$?sw`JK>7gj%6gQ)h x_fF?eU002ovPDHLkV1kXCXwv`y diff --git a/Resources/Textures/_LostParadise/Interface/Misc/lpp_job_icons_syn.rsi/StationEngineer_Syn.png b/Resources/Textures/_LostParadise/Interface/Misc/lpp_job_icons_syn.rsi/StationEngineer_Syn.png deleted file mode 100644 index ad7d99e3ed318e6040e775fedcd507a10f64d941..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 243 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqjKx9jP7LeL$-D$|)_S@)hDc1! z?N{Vt3Y2Ks|No~M2Ui!{VY7`~NgFuCKC-mgHs-Dk(|@3;BkeM~s^M+cw)NcpK1zq0 z_B%#I6kIYeK4Y+GmCTyZe-Bn@ZPK5*MRij5UY*BJDjAlnx*_6F&-z#8VM4B)AER~T zHH~m-hC6eTH)Q?)QQ=)~?sTqumzj3k>w@4L?~eq(JI`-q>~=hGigcmClRvyS#2?II rejwD=I!#=mIJx4${n^>~r|WYpGTGMp>i0&V!x=nX{an^LB{Ts5io;(u diff --git a/Resources/Textures/_LostParadise/Interface/Misc/lpp_job_icons_syn.rsi/meta.json b/Resources/Textures/_LostParadise/Interface/Misc/lpp_job_icons_syn.rsi/meta.json deleted file mode 100644 index 140bd2a713..0000000000 --- a/Resources/Textures/_LostParadise/Interface/Misc/lpp_job_icons_syn.rsi/meta.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Draw by Skilets", - "size": { - "x": 8, - "y": 8 - }, - "states": [ - { - "name": "Captain_Syn" - }, - { - "name": "Chef_Syn" - }, - { - "name": "HeadOfPersonnel_Syn" - }, - { - "name": "HeadOfSecurity_Syn" - }, - { - "name": "MedicalDoctor_Syn" - }, - { - "name": "Prisoner_Syn" - }, - { - "name": "Scientist_Syn" - }, - { - "name": "SecurityOfficer_Syn" - }, - { - "name": "ShaftMiner_Syn" - }, - { - "name": "StationEngineer_Syn" - } - ] -} \ No newline at end of file diff --git a/Resources/Textures/_LostParadise/Interface/Misc/status_ai.rsi/ai_target.png b/Resources/Textures/_LostParadise/Interface/Misc/status_ai.rsi/ai_target.png deleted file mode 100644 index fa57496c502f33d81e8723286bb6737e693231a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 374 zcmeAS@N?(olHy`uVBq!ia0vp^96&69GIQ(xRvk0w(7>aOVz{tms><<-w?}nnDUqFs;~amw2v<$b}-Bn$eg1#;X?p} z$=!8|T|D`Vw=QXS)L43K?|kp79h*L+Jn7STb@k8QfL~`e8;d9`P22b{INa;*cL7(n z_onIQORt24OV#oRWo=V`J!Rcy8IgJapFfo5Fgva5wzWwE7+id*5uRzjz6@GGHYhAX S;8O5p5asFW=d#Wzp$Py)tC>## diff --git a/Resources/Textures/_LostParadise/Interface/Misc/status_ai.rsi/meta.json b/Resources/Textures/_LostParadise/Interface/Misc/status_ai.rsi/meta.json deleted file mode 100644 index 070bdbf3e7..0000000000 --- a/Resources/Textures/_LostParadise/Interface/Misc/status_ai.rsi/meta.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "version": 1, - "license": "CC-BY-SA 3.0", - "copyright": "Made by Lost Paradise", - "size": { - "x": 8, - "y": 8 - }, - "states": [ - { - "name": "ai_target", - "delays": [ - [ - 1, - 1 - ] - ] - } - ] -} diff --git a/Resources/Textures/_LostParadise/Markers/jobs-syn.rsi/meta.json b/Resources/Textures/_LostParadise/Markers/jobs-syn.rsi/meta.json deleted file mode 100644 index 956d990992..0000000000 --- a/Resources/Textures/_LostParadise/Markers/jobs-syn.rsi/meta.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Draw by Skilets", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "syndicate_cap" - }, - { - "name": "syndicate_hop" - }, - { - "name": "syndicate_hos" - } - ] -} diff --git a/Resources/Textures/_LostParadise/Markers/jobs-syn.rsi/syndicate_cap.png b/Resources/Textures/_LostParadise/Markers/jobs-syn.rsi/syndicate_cap.png deleted file mode 100644 index 067617437f3e978704fd4d7108736211cd9870e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1233 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 diff --git a/Resources/Textures/_LostParadise/Objects/Misc/ai_rebut_module.rsi/icon.png b/Resources/Textures/_LostParadise/Objects/Misc/ai_rebut_module.rsi/icon.png deleted file mode 100644 index 80a07bd70e82452197017e797f07efe00edd6eb6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 745 zcmVPx%qe(@g&qJ4xG)enX+hn-k2Lerg@4fGj z_kOQDcwc}Z2!bF8;({W~T0oW)%=mqL{AK2Pe)TW&43bPH+4xp=8jXf2wiu1#=jo~6 zAp+6&oPh0}S8VUi2LM33SwuV@=N50ZT4w)tvy2Ci9^!8L4&>+}_ZVU8qqu*_R@ZW@ zxPQoGS!SxLGELK%6#%wJ(=?{4DpM52(l^0YQumm(6sM&>oW~^kjtW>^%b5+^%`$Qu zWm{Yj__lF=a~=7uT>$X40zvCv8vc;YsK{@wo9~I6w`_67nB#FxU~AVL=lRoZq*H0G z#3#{r%Yj$lQ2~Q}H`se!y@R9o?{MYnoEhg`f!{xBc=EW$)iz9h#{^_EDir0$+1sFu z+RdUF_gZmlVv;0TB0a8zC)IbG5I_2k-qt;6lu&NtK4P&LB9RCxm5S$Jnx;Y5b%>&f z+sPHzHZOLbja&o(VTde-+$TNAr`d(YXufAsm7_)Db zps@nuFjnANeAzX=_xdGQ1q7wd|MnFC zaB}hs)mjzlRGRB39JIdYNw8ij2=!6{0PtsNi5X?(m#*HyLG>fLddFA4u=S^gG{3;4 z`32u+`Ts?qAP9mW2!bF8f*=TjIB$?YfM*c$2arEt^!>bXM<0ei0RQMuAb-H{2fz38 zo(as@A21H`2h7?ZFe;HC{Q+*dkU!ue_yeY;PyT@62ILR0BtrgxDG>JkeAxN~K@bE% b5a*V^DCbdYPLk5U00000NkvXXu0mjfVo+#f diff --git a/Resources/Textures/_LostParadise/Objects/Misc/ai_rebut_module.rsi/meta.json b/Resources/Textures/_LostParadise/Objects/Misc/ai_rebut_module.rsi/meta.json deleted file mode 100644 index e55873fb84..0000000000 --- a/Resources/Textures/_LostParadise/Objects/Misc/ai_rebut_module.rsi/meta.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Draw by Pe4henika Lost Paradise", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "icon", - "delays": [ - [ - 0.1, - 0.1, - 0.1, - 0.1 - ] - ] - } - ] -} diff --git a/Resources/Textures/_LostParadise/Objects/Weapons/Guns/Turrets/AI_turrets.rsi/meta.json b/Resources/Textures/_LostParadise/Objects/Weapons/Guns/Turrets/AI_turrets.rsi/meta.json deleted file mode 100644 index 9f13b4f1ff..0000000000 --- a/Resources/Textures/_LostParadise/Objects/Weapons/Guns/Turrets/AI_turrets.rsi/meta.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Taken from https://github.com/tgstation/tgstation/commit/42e0275d860551197687c571c689c270ff423288", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "turret_off", - "directions": 8 - }, - { - "name": "turret_lethal", - "directions": 8 - }, - { - "name": "turret_broken" - }, - { - "name": "turret_stun", - "directions": 8 - } - ] -} diff --git a/Resources/Textures/_LostParadise/Objects/Weapons/Guns/Turrets/AI_turrets.rsi/turret_broken.png b/Resources/Textures/_LostParadise/Objects/Weapons/Guns/Turrets/AI_turrets.rsi/turret_broken.png deleted file mode 100644 index 1997d7b688a3a789af5488ab2f4feb6d47a800d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 714 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 diff --git a/Resources/Textures/_LostParadise/Objects/Weapons/Guns/Turrets/AI_turrets.rsi/turret_stun.png b/Resources/Textures/_LostParadise/Objects/Weapons/Guns/Turrets/AI_turrets.rsi/turret_stun.png deleted file mode 100644 index 07889fa0f98703a0542f1ac2a4c9cc52c4d06951..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3640 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 Az5oCK diff --git a/Resources/Textures/_LostParadise/Objects/Weapons/Melee/syndie_glaive.rsi/icon-lit.png b/Resources/Textures/_LostParadise/Objects/Weapons/Melee/syndie_glaive.rsi/icon-lit.png deleted file mode 100644 index e33398abc25a26fe8ff9d47120c8b1595f4c5f4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 190 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C|Ka> z;uumf=k2A9ybT6CE*E2tI4BtLTO05>r!LjV)NnX7X(Iou;>jY@{%PB&KH9SF-Q$}@ z>rP+h<1IMWXcAp5a=^5%C;um3K|eF=wK|Oh(){cdj~_DR&tX`xfv=CR!kCFep@9KL c9C+Wrx7k-*#E+A8HPCJbPgg&ebxsLQ06PUcJ^%m! diff --git a/Resources/Textures/_LostParadise/Objects/Weapons/Melee/syndie_glaive.rsi/icon-uncharged.png b/Resources/Textures/_LostParadise/Objects/Weapons/Melee/syndie_glaive.rsi/icon-uncharged.png deleted file mode 100644 index 3929ec047e8eb232acba93523813e3583a26912a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 198 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3HF&`%2dVDb50q$YKTtz9S&aI8~cZ8Yo!d z>EaktG3V`#jl2y8JS+zkHgYUVZ2$7+gu_im-y<51Jrhm@&H8<8>eJuXs-t9p8X61^ zOb)U?r+s&Ao;Sn)kK3<4+-qt{an^LB{Ts5yO}~z diff --git a/Resources/Textures/_LostParadise/Objects/Weapons/Melee/syndie_glaive.rsi/icon.png b/Resources/Textures/_LostParadise/Objects/Weapons/Melee/syndie_glaive.rsi/icon.png deleted file mode 100644 index 0cdca898fe63c58039f3bebea7a4c458313e9832..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 584 zcmV-O0=NB%P)Px%0!c(cR9J=O)<0+yVHn5pucpR9+s0PY8d0?50TqJ>X#+~(NVX1AaCBC>NJfh| z7eR1naS@yp9PCnc(8&@CI@m&>;BsRz%4^m72ZTy^9ppVOG4U?FKZ8Egy>RgPz3=)mmKGc)5ZI6juw@3ua-gy@SK9~f9gMD$=&cYG(d6EOJFl3-aDUsAi0 z3($_&>vfJgPBH+}1fQV?zviP{T z$c6|&U>rhTffqk`<2oyc_OS2AhroE~0Dy~^udH(aT8Zb!asYwwNCGr%n}y}ae5)U! z-+D{6JneS89}W=>qDwE|@bDH?%hPPm-DLROB*Wl~L&zo+5uMBB+;yr}V?%_g{7C>` zJX96Z=t3GjKa|nt*?f+%mjUkM#0G@-ZQKE0~7;3A?O$JtSkKquhE8;wR}I0QI>_D{_OFck&|pFw11y;3St)LUJz zz`OHoHVgdTeUy0D0H)gwtdxoc?;7Bu<8XWLPj?*`-mzvuKRI(;zdwIkS4eQYw&Sy) zEAa2*DFEBH^>(Sm+06!z)*M~~FCzM3^{bX9d~j+aQT&epN-3JQos``gpncl?H}wm} W^#HUXbBay?00006P)Px$l1W5CRCt{2+C6RpF%SjdM@|3|TEzC#P|*fOa!o;*YtZgJxJF6}YNSYM-EVIQ zij>^IsjQ%gpxw1+iP8H?evCaHd68!TA|fIpBBGYo%ay*dNHzCHl}FK@5W50e^AM!CH%=C>rl*SiH3s&NAUqz+vb?&Z#uy(K-Pa+ingKyr%(YAiJAeN9yCWiAMEr3v^Wku;0DoM}e0cBH zb5vIW{`ZsN(rZLSL_|bHL`0OcRDA>*{RrxpqNz*gsmD_dfL7l?%5l{K5N>#mWcQ^-6gG_ z0>+qZD!5I9&^Q3+_51&Px$f=NU{RCt{2+A(gzFcb#hpPm3D6hw9}OsqwfJTox%8mzeoS7Bhz4ZO3vG^*6z zz@4lL(j+*JQ|$iV7%7qem#1WS4NpI@R54|o(Hh426{ z>2s3}znso+I30UE<54(wfDj^?@PK0n2qDaRzDOoK;81`R!&8?6i2h42rEJa6*ve8$ zlVusIszO*c+8n&{~H*Wk6bMD5a2PSz{;Esv@N{HuU*?j`GdlvcK*; z&ug7<)dBX+1L=eZezG)nLIIe|W@UsB##SpuHs58lGPMtU0n{%h=)dG7A|fIpA|fIh z&rtgUW9=Py?FZZ%dSpJv2!5~vggR{KA`DW15F_)$={Q+VXIIY;!TYeGr^fs3&b)nn zLVdgknN@gqKvzKuo{J1J$7gVVeI0$pn+k3tAxT+iBB0J}4w ywT@zEplut(Nvt~qtvdj&Vx6VOdTt`3(R~AxHmUn@Ha%hh0000FFb|IX_E-PiYtTxAy!gn*0xgRIIL4S0I>^~AidXoY@pKfHMT zL+g8w_!}zot`&+d_q&(p#=*#NAu8QcTAGLLob|=Kd$%((1gs8WWSIPu=hve%CpDKE z$n|rZr{7vL`?$r?(|voZnqv74I5XY^vcGNZ1WTZ>++Ow70T!F_~xy50U%D+R}u5F6D z8Y;V$mb)#!cw*l5{JziE&RuQD+?-cc`0CD9?WNn&nBF`%yi3XbzvzLW?B^*juYP{k wb7*0<^{$4E%*jp8wqW5^VEiz6y85}Sb4q9e0OEko#Q*>R diff --git a/Resources/Textures/_LostParadise/Objects/Weapons/Melee/syndie_glaive.rsi/wielded-inhand-right.png b/Resources/Textures/_LostParadise/Objects/Weapons/Melee/syndie_glaive.rsi/wielded-inhand-right.png deleted file mode 100644 index c5e71ef842a82d3e4acc1fab0f26a022eebf547e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 407 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z13g_FLn`LH zy|vN%u!G3)kMSEUUJHG3dpON6a+iq8gKG=_H`Kc&DwXfeKj!G{f41>1&-Bf$ZkLw-&=U{Zk!fCP6de*5tmb<;K%_tZeo0ly8aJ~E z>1%mUKQ)TFZ~a`w^L2JupwA?>&8<!U2o7r$|hjJLgCZ+`4VwSMxMXVUNY&RdnTe&+4WQjXNk w9Ft7m`DZ`XvRS&m>Xp5vv4g!l(4yZT`RaNmr3BCSy#lh<)78&qol`;+091;!kN^Mx diff --git a/Resources/Textures/_LostParadise/Structures/Cryocapsule/Cryocapsule_Sindicate.rsi/base.png b/Resources/Textures/_LostParadise/Structures/Cryocapsule/Cryocapsule_Sindicate.rsi/base.png deleted file mode 100644 index 0993a4c2da15fc9ab2cc384d10049e15c31dc734..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1401 zcmV-<1%~>GP)Px)Gf6~2RCt{2Tg`9kMi3t&t3?=$iZIdBt6K6R< z+T16wio^b*`zGU}@D(4XfRO@_0InxfOTe{Bkjd`b@Ma1J0ARCuv?3%kxyy+UU!J1U z`g^#)FO(QwT#7b zRYWJ`T?VBBC{A4oRCrx<=;lEM^bfMgpaXwADuq70w(2h8Wtvq2CF+ky+}O@bgm?_{?z3x`mk1%v zDBcQZK8m*$Wm1IeFjoNEkrJHEZYxTV3G#1%#|sLta)d`8kY#y_Nb3TJl#!j`x@)y9 zusjyOS(y&97CxYOK)(%$=|ZGPA>)Q)3&F}nerr{Q+k&Vb@Ga@TnNg8j`A%v9?9PxaFPENqLvH`N5rZaQls0>h^87fC|y1x zC>220l1Xt=hqx}>LGI;EtJga8^?blSfuE;8X%qfE{G$?*Y(W)i@&+pic13>~j0z(E zMMy1xYA=rdG#x(nbkp&4mjKog ztS!K%Hplj_s|3+&dz1dw3ZNEXvjm#19=B17*R}wgCD4QgAeyc(AkKRM-G*)C;WkKj zN##&y37w9SwP-8AW(hO_*85{kg2xX|61K%?AVafh!r*$v_ zq1+AXl)`z?$-+(nN(+#c!i9Y_E3!J^DX`adidG?+5R|KU6=r|G{+KAi8N0TQOoQ(!IH2gbGNWqmF1R zizhnSZx-P?Y~>GEZr{t_@iQNrO0<%>HeXHapoy~sGCuwRN5)*&y?vB000000NkvXX Hu0mjf%(jvb diff --git a/Resources/Textures/_LostParadise/Structures/Cryocapsule/Cryocapsule_Sindicate.rsi/closed.png b/Resources/Textures/_LostParadise/Structures/Cryocapsule/Cryocapsule_Sindicate.rsi/closed.png deleted file mode 100644 index ea3995fae1cb4e0c2b0b3550ec7c1388a18e89e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 673 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 Hu0mjfqsX^% diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/atmospherics.rsi/assembly.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/atmospherics.rsi/assembly.png deleted file mode 100644 index 06f9eb498bf65193e687a92e767b8f332734098a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 705 zcmV;y0zUnTP)Px%dr3q=R9J<*m(OkzQ5431RMP1{F;fDuiBUoVY)IM~+%;;t@HJc+6O%pwYgfF1 zn;H`rE`0$Oh8nw)U`cQRBm~q1A}JW8lQE^Zpo5p;4h(<4)txi3$t%i$om3x2hrtB7c-~5^MM?zzEMNv@I(c^jk z_;NTtIrR*mPfk5@0Va9u!QL%f$vIM8NZP)aKqRzcM1V+Mua(EnW%qt$XBJ`+Vl)7B zT}Rp4W-7#Dn`pP&BhQ+q4d=s(BVZ+$+2)Es_4PXdu7%zDo<2c6JYeJVSNxF>7v(C-r>u1S z=A#7uNQnB|56&a7ND+!f!^EOt={rXPO!8tb-}{z%KT{cwMZ*+J6^f;bRK!#PcI3LQ zQ>)cn01uB}^wq-y^qcU{0!KNp2)VfPVyQBp01@--Tt+;zfY8fl1812$)M@~9(iyJL zzR+wo=~#LJ0Iyfx6?M`XI%(|xhRcGiE3(=as)W|6=TwBbcI6S6go*vYB1Ok3r2Rni zD3~nf@;y_;I)semfZAx$JPIcHn78eUoj~kq?TXGMT=i}Q{7$`byy&(t)^>ulTfZ<2gR7ovW&t4Nfce9S$Kzv@3WWkN nxu(zS$2HIOeBLX$)epcw?)xQ5P5`ru00000NkvXXu0mjf94Jjc diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/atmospherics.rsi/bolted_open_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/atmospherics.rsi/bolted_open_unlit.png deleted file mode 100644 index f69f2a124e9c18f2314de5228a71f987fee00a0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D462u z;uumf=j{bUz6J#Wmp~sIrn#M4x28Y1G40B=D{3Wo9Nm~?5_A8lP1b$>cHO(@j6gle zKbP0l+XkKS~)wE diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/atmospherics.rsi/bolted_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/atmospherics.rsi/bolted_unlit.png deleted file mode 100644 index 9a57e2c1b2f5d53b48b463a249d96fd3c4fe9b9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C|Kj^ z;uumfCpl3f!QfRxAbXEh!WG8Fd=jMxRxrECq6#tGVf-Jv#I<1x#}w^D4bpoWFZNW= z+qW=8zlbA)VdI@%|N3cKvos%?Jp8w^nn$We=c2ak(u6{1-oD!MPx%d`Uz>R9J%KBz?`iH#2Yk{K+&9nva-+ zZV7QA$*@B1zTJ4lWiR5FNg@r zc4;QS-`P6gI8N+;bG*Q4U}67muf>c1-ni5X71eu}q{Suq@aEQgZlC78_x5Rixd299 zJ8V4TO7EiO02(*$BYz4x0I)A_09arn@{|AhH3+TC?yHKBS^TpB07L}Wb^i<4fA@A4 z33woid>tqjivWQ8DUbzb=3AEmqYzvM$8kKPW>aIGBRKs*aCgC~2#%U(#w-Asx`ENa zN=r)!M1=8p3}8M3#l4sC@989vWf??^DVUKkD2f7LF=wRafgm~W+e#j=K7R!OJP<)X z){y;ijzUGnXkcOUtP|OWojap}g}bwk_zZ|9p<1X-5b}U1xqswlf4I5;KjMy@N1RxI`tkj&W8HxBsSVq< zF_FUMnJhjC?yq?uh~ z%0#3k1mNrf>FOHxQAxvhgIg8z;IDpp&mjS(ZiJ3xPeg>cRmqtNcXpp6(>Q28vJ*-K zrfy*K;v7U2x)a1f=w_7UTE@UjI?DtAJ`dcqz6f>j0>F4amG{$(umFaT3EAOMuh&CA o_j)}5{QRDzZDw89^Q3M60pgKP2K+7MB>(^b07*qoM6N<$f?iiY@&Et; diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/atmospherics.rsi/closed_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/atmospherics.rsi/closed_unlit.png deleted file mode 100644 index a1168e19653b176016319e88f93c7298b42360dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5DA?xd z;uumf=j{bUt_A}h)(Z;r7L@4t@p188;;xu5?|d`IxuXXU9`v*l>sN3K&~#ePr)Mv4 z$w??~_T}@8K<%hNe}OFDN!NSfo*zH>&)s!q`MEaxfI_j=rF%0%N)FpuYi%{Exnpts s%1wa{F-CbScD}kHv~cR*J!+ZXSbEl|uh;!2eg$Nnr>mdKI;Vst0CvPx*b4f%&RCt{2oKI^TM;OK*%OdNI>{d21F&Nhb9A5%XjC%`B$f36$+Dnf;g+d`8 zK{97p7t6$ z*4_gHQ2?8|Du8VRwslni+XigQN&#HgMWIj_2=362fIR)6{^L&ofOF5&3Z3};0o;3c zaa?&8`k77-gqwT&9#aeR*n9qJFh;=4CkvCd*f{{Gtyeo+t1rv8OxX000{|NAc^(># zhPGb7r;oqAaPQrP_x6489DDIPJkZ>!h56w5zPEtMi>FQ4x_E#pfUS$CW%}ZQ-lxF) zci(h7FpWl*>^_~mUd8zzf1%lI;-uFLaK^?#_yDwc;BkqZvGKw96tJm$@~>ngPxIPB zl{@q!;Hm(&4cOMu7U0qSQvgF+0CMqw!B2rf($n9s0|1<{UIDxtW^cwwQ=;AJJ~qW? zn<4E^uK>rDXZT1nyf`_Hqr-pU`###8{?#t&3+V6=#{~vt4p_W((>RYXyKezbJg!3| z4Q81e8(RRv@whH7%^M;616XC1)kp0Gpcy=V8ZU87_Pn9}0ijdvZIhn@=-o1sfy^TkTLR{r9yG<*3GmjM%*Zz~w^Z#k+0+ z4tDB@i^gTW#4&;HI^fa$Q@nWBE5PFN(rD-`>!`EM z0vsJ3Sz*#&fTa2 zauT%h%BS%n%47>4DnJ%leOx9F&~5Sf`pS3_WzuSQM(nHuqB=A-m|E@yMD_x-TCJcZ zW|B$kYKI60=w`^)0xV|}PE=d3c8CwtUh=d7-6G8hx+@C+&4<%v{8rWS2U9GQ<>vzf zJ?ZMv^Ni3;+Cx@e;x3-ZSTI6&WOyAR9Ugd0malz(K-?cj=-MA3`o|c3`vX{|$?B6b zc~(5WtQT1(Q62!k`tl0^z~<&AfaDt$6_J~e+qZ8A&;9(%ub}y~vhc!V(&w*j@5aaD zIwEnF5%+T$FQQELypaWnJBSuBCToDV86u4jRd(Y3fXI_DS-of`PtP0ho@_mwIeWQmGWI1n0hf(EWy) z19bT)l}Z4*D?wxZ0Cp(S6P3GvsP%q?$0mFu1z?AuNhPth?hoK)@}?xpw$>7(o0zrL zDop+xAJ6lGv^cX7Kr(r@JIlt>#bPn|eWKFr$EgDpRkqdn2<<6KqniB=?9pI zs73k#x_m_T1DX$~%Qmxm8$SBp0zpijGOJIDrIY#sX?)1CLvujdtX|XrJqgxUtD#$B z6(2He-}iB2W}H6>rs>ZmW%2<-pdTRXLxr8${s5JKkl3a+=A`kU!X_W#k^2LpL}&G? znLJN29*B>l-cU}%4&DMuSvnxLrcZmGG{>tPs}zr`M&j&wSfx2$_1OObg7r4WRULOX P00000NkvXXu0mjfXdOex diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/atmospherics.rsi/closing_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/atmospherics.rsi/closing_unlit.png deleted file mode 100644 index 4c6edcfdbe63e79313ae85399c1b9416b30cb2b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 634 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A%+ z9Zwg>kcv5PXBql48Oj`;fAX!~hD{spq^b0MV!U%l=10wp9XmfVCa6f5i-|u{>z?m$ zdvWjdf{gxKWfkwI&zR?4wf^55)6D-N3hqn}eJl+!oD7yi3`HsoPdpe-Ok|j#%!o}Q zljTl*?Db_g?c?{nDQ=myr!kXFEkAo*e(tv48ZRYk*8Sd^`Il$LjQPIV3M(adoO%2F zTk_9uRqZDaS4~Ug@qPE~Wt!c-C=>HN4YHs9ek_PI6Q2IHz-;C9-Pis;+3EI8M56Ca zuUo^+GVPQjzMrS=uG5+L`l1pCx}*FA8Q<|7FgmqWGAn)8wwsM&vl-L;_mxzC%GrG| zOzn>3ku6giCdzi$ax>iHPGL&cdG^i6A=_c$ow;+H+W$Lk3tup|vV!&1*L62|eppUB z^^I#mt;neYFWNVFS~}~_l&obZU0BDe!uGE_Xle>emQX`e4E|vgMo3QLvIw1gK2VbD zte+k8uB=ZdTs+FM80VT+K2g+&&USe8y!_geiR}yCJTYFdT5W#!gf~l=ylVItzW{!RWB_9D>x|Kc$D-*aaCOaH$1!s2P~^!%^BN}ex#`Tv`J_Y2%C USe&%pfKnNQr>mdKI;Vst0JfzVod5s; diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/atmospherics.rsi/deny_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/atmospherics.rsi/deny_unlit.png deleted file mode 100644 index 741589c69616c1de3454e861c84259ee3a055d1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 481 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(y z$(}BbAr*7p&NB2qV!+Tkzu>{ME4~^pO4jlD?fR+zr}n%4ojoTH?wss&aP8%@O=|8{ zB^#QrOqlY$_JX&UKIh+AZEW}4o+&t>qZHu}e=92IugcZ>{iFEXpPk{ZDRUX`K79T3 z)w^F2|0`;*e@ptj;M57t1-<6=_rCgnRJl_A>Q~s*gHjVVzPI!H{dn^Am!dC1B_q=h ze4OildEc?w{VBo$x3lcovm4Gh!qI^U&fnkFM0~AsP0kxkdzhUcackR`AD1OJ@VZNX z`>?x^|G#u*u<-UBA8*(F=g;l#vlqS4n#@tZgHw9O?VWyyzHSehYj;o;C{ZsoVcC(2 zg_q?cE&&bDX)z;r;S=K%<`e7| zO$;-ekx@g8>|}lckaTtf#F#Y<*H9E}46>3B=$iG3(RGEUd_ar5j(AAdb*@)mfpNy* M>FVdQ&MBb@09?M(EdT%j diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/atmospherics.rsi/emergency_open_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/atmospherics.rsi/emergency_open_unlit.png deleted file mode 100644 index 0b3ace1410858be690b3e6cf6290bc0b5e659bf9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3HF&`%2dVDb50q$YKTtz9S&aI8~cZ8YtM{ z>EaktG3V_?MZN|D0hf!aj*C}aWI6d)RmyYK#n2drWxm|zH)h$NTvl{1&;7LwPzN$t zz%Z{k>dTVEy_4Nn{%V@HVBZbB4Vijp^XyJ?pP$8FkP)+OedpTs44*V*POq)|%Kt(V cSu==zfZJl4XndoYZZwGJ>FVdQ&MBb@0BXxVDgXcg diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/atmospherics.rsi/emergency_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/atmospherics.rsi/emergency_unlit.png deleted file mode 100644 index 36daac76c4a2f62ed04ed15f7e5ae34283339aec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 246 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 N!PC{xWt~$(696YcFmeC@ diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/atmospherics.rsi/panel_closed.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/atmospherics.rsi/panel_closed.png deleted file mode 100644 index 4c59d3a28cc502fc1f6032b5fd6f636f07677cc8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D5&M> z;uumf=j}N~Mj($#q4~eL^O=u<5X=vX$A(y zdQTU}kcv5PXYKW3b`){*zi`gYMWDM@cI%c+Uj)}Miyc%7RcNi9wWqbRZBO%2v3~;F zyft?jE3~8@+&E+Aqu+j$XR5LDO@DLftl=XI21-!~=LM6qJH17F`v4t>bUajw0Y zGvex;hNGYM*`MvU_RnAUsCMHWm-?;C5Bz?;tFQRMTA>9`*8h+9+t04h$4n4C`SWSx z+?oYP(loBlH9c^{&u-4`X>XS7+RP?#`(*j={(n>UJFK$)&B9au>2{Owgh%J>7!S{_ z+0Om?r4fktPXwrJy3*0PrVhRT8UI{=`<>xPAu9UGD6@CY>H^7&?}72d;OXk;vd$@? F2>>PG&Bp)$ diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/atmospherics.rsi/panel_open.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/atmospherics.rsi/panel_open.png deleted file mode 100644 index c41e1484ee873ddd1c3cf965a4292f754e84dac8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C^*N{ z#WAE}PI96|g2AhXK=vN1ge#1T`6Nmi&dMlgYyXy?{p0cRe#w`Q7!)Ty=ehdz4A0u$ z`hztRzdt62l$sPD*lj+E$6EV{q?%z-^UrRreMWnJ{}MXkRLbbZCQD?azjyVg< zIZD1CHRPz+(fIRj?e2!8ZiyFSObQO=u<5X=vX$A(y zPEQxdkcv5PZy9 zP1ka9b`_lz$7l0Te76<2;cINK?`&pJ-C@D*Fo#*;9HYQTiPgfg_Gw+sfhP|)@AbbP>N>;DIE8z|Ka1y?CC45=Sg|+0$83#x{@2i$ zMxex9#_5mC-_>1>7rVi@JMF|S=4G3s`_}8-`u+0F&VPB1U-)jAI$v9U;MLN&H9tkR zWVhuoD%HRJZ`Ays9mNeY4266R=uUIE;uM?yb*W$fC7rXs5*c@$dzHUVQ|aubHS%H$ zUaygxHf2Iu<~9DijJMOjer~c}Ff&zdFY~tZuM(X&GpD8fy|Da%-5&i3YwDhHaBtv$ t&#j`E-}zS@(-wwDSS`mQJemIk??LuCtL+N>jsate!PC{xWt~$(697&4yQ2UA diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/atmospherics.rsi/sparks.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/atmospherics.rsi/sparks.png deleted file mode 100644 index 186d38f0d1fb6dd6895e7b62647a6d43ea9c26cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1051 zcmV+$1mydPP)w= z7fa9n13l%x5D!vZMK20oy+|Ux$ObP`l!C5AFF_C#En?!l%}zVr{7{?jn=vyVXm*#( zu=~FAW;&bqX7{D+0>E;d0I(b@1bBDvV0-fVcdyrXECRGYUTJ&B zA9>J3KjVo^1(1g8Fn*yuT~1Dm$uXjjCtkg#mdjKCovluU4=+^TU;KhfYXd8}lem2B z?QFVCrUIyakGmT@{&cEZDTl)7mQUA}#zuf`Z`dMJ0i^LHgfxE8fV7v0*7i${92rew z1Ql%bEXOhkss?iypAg-tm9SI}W8>+(wD>Yg7h)L%`(0;^FnD%FbcNU(gz?lZJk)pG zpLG!AG+vJOs=;aF36?Iv)$a$<&->WN0A2L+zRU&CJqskXPK9+FPiUJ8{|`6;U^z|z zSdK9Qi1+urIOLPd{D7iOc@(p~=CE~*5dfVBFNt^f;86Z6u1>w_D)3E;d0I(b< z04&D|0LyU#V1)UbpW{bb0M+<@Vq`9WuAoSJzEH;MOf|l^@xsSl%(mxI_MSEP@&gE+ zL6Obn4;b^$12-=PKZ92o{}JiQ50JqT<{(LN{Pu)s{ikt$z?cvLa}!mh?w@&nfNC^% zkfineC~~Va0d;}g+~-bLNHNNhp@`gm3`rMQ7F}Tb7ojcKx&U2si=lRbUd9tFDKgyY zG4VZVv`-~x#3!6%fV{C3fcrm!6kN?wO2ak==$H@4`xy}();S;0o+_)GNtYkcA144T z#|Z$-F-8FK{{GJ~elgo?4qMk40R&Uxuef=j804l4*mthmj$f~vXw@6^UQhFTn%mcg zt!t716u@ta2Rw_lsD!od0=dpXhX2+4fL+%$Mu5a6<%6wr)ip){T{r{D+0>E;d05Al%e}LORK+paGzX1%c VC}cMeSumA7s^7a3hT`l(H z6zHD6Q{bt^l}E?FPP-m^KDDah-h;^G?P5yKwRhKkT+Xf_|F?>*nU+&ed_`-07@9CS^%C)a^&MKNR6q+BK zadY>lQ?K8gRaABGX{ZpruztSKCzdPi%A4X@7ytcfeAPVem2g15xBOe7d8u3M>zDmX z@p;8L^P1D-c$FtN_C5~GWH(7tl5U9kbCGfC7G|k0vO65z*5BE3KA=cYu6xcDcR$Z{ w39U!#o&7ymonO=u<5X=vX$A(y zRh}-6Ar*7p&N1vdY#`!te8bte#MN`OuFB=Fwhdhsqqwx0tMSK)AmP7;^D29pIcxr= zC$hR-6F;(%p(B}5;5d^)AFG25cY}o(1EXC1{oilDZ~eM&vOvL=8b#LwFZk9Z)!+O6 z_IZ8xd}U3htj~)ZYi4abx8hk5WA5e1v&V0Jy!9__XTzIi)mz=o72Yb&u>2dHc7Fa- zrdJFR#tY5rRg!i#Y|}_KebKvE^=m!D>dIe6C)#%L%##J%SE$4AD1rftLqHNsxD!%a z+`mredU5npde*)TAr3jSO222vdfCJ=2bO*QD#d(jONqtqpAx69XY*uS-gY9z{qf$Y zE4oH&GWLl2-&Q&t^DE8zN)U^|^nEua{`d>vwh8P64hLKN2HAG;73EC^NZcW-oPkY5e^DfHa2UdWSm_j2%ld(&!={}~vS44$rjF6*2UngH;w&KCdx diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/atmospherics.rsi/sparks_open.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/atmospherics.rsi/sparks_open.png deleted file mode 100644 index deabe407f15dec7912525e9bcfae1bda7c50ca2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 439 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(y zOivfbkcv5P=NRT4G2mgj?l7xHF*I(f)_L!#;Y)Yv$Gmi4WpvsxOFN-VYWHFbH5KM5 zU(_rF70{4Iz5V;|&%b{@#1(OJ{c=}_oAdjs?f1QV{rLN<_hO7wYveDm*oN)x=YHYo zueSgA_Rt39m*F3CMFV`M*DpWs_?Ss+$7Ug|pQh6a8Ee0luVt&%x%QtS{nNG74=isc zKhSh(ct8LhC^@j#R@Zpjw;k4%+1YDmEn27bA~fT!lJVR>_hxMmb*OE8`R&K*2rpze;64=`0dQNq{jw}>-*;!$15(j@zzpCorT{%)It9>3atc77 zf@zv;d%(;Gw4wlD6Pf|w{ZanQ0f${s4S)%N1xu5w0J{HclB)n%dL}@3Kls1o6QTyV z{{bZCqXvL*^S%M4w^so`Qv0O=FeC=R?ne)p0YK7U5DkE#=Qbhy|60QhyPx%dr3q=R9J<*SI>*nKotJsR??VOqG?4^H$upk~idsce%xOf!2 ziYFIAQ2YfTzowWJU_Pb=}W!`+>yqUbb5emi9 zl>8#_3+a;N>bF~m0ss_>r73M+Hm5yL3;-UzDEJm&W7rqaIB1~Vn)Sb(eT68Buq+FT zq9B=+7y6s#Pl)lvOu(=&1QxIirfK>b7h?@yY8UY%p4szqNd7*p-l+VUvx}k#Npf#b zxmTbQmjIgl%=q-39enNjt*b$ZY0%LC z073}FcmfxAgL&kuMkV2$^Ndl|?|3 zB*?PtOl)H`8oBz4qB!G$HAjFY=h;F<;LWom001GDW7~Of1;w44Xw_p-)eQRmQyjia zaQ#d7wxFsRynn9yk3f_pl*^`(%ci;Sd zLI@1Q5CGue)4S7I_&-BcGePwEI|EV3>6PoG%b= z9;ob|RP|>5Z4(P_61aSPpY-I@T`jcfUbVM+FSv&2%deFiH2sS8K9^1Z700000NkvXXu0mjf?$1d+ diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/basic.rsi/bolted_open_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/basic.rsi/bolted_open_unlit.png deleted file mode 100644 index f69f2a124e9c18f2314de5228a71f987fee00a0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D462u z;uumf=j{bUz6J#Wmp~sIrn#M4x28Y1G40B=D{3Wo9Nm~?5_A8lP1b$>cHO(@j6gle zKbP0l+XkKS~)wE diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/basic.rsi/bolted_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/basic.rsi/bolted_unlit.png deleted file mode 100644 index 9a57e2c1b2f5d53b48b463a249d96fd3c4fe9b9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C|Kj^ z;uumfCpl3f!QfRxAbXEh!WG8Fd=jMxRxrECq6#tGVf-Jv#I<1x#}w^D4bpoWFZNW= z+qW=8zlbA)VdI@%|N3cKvos%?Jp8w^nn$We=c2ak(u6{1-oD!MPx%d`Uz>R9J$VMXVWu+k|mq0~x2zbfOyHF7P83iRjq4*n$ z2M>xM_z#2-2n1q7i?OmXrnncykf!K5E;iIdvg;<4nMDbl`q^SEQ90QraOXj+;Z+NCr|hMp0jUa9lporPstsH#dl9-A3sn!gZ2 zpeAk(1-K_$229iRJvJ)qI4xh{=hgJStUvyzUD_`Gb)FSv{74Fgg43?mYR+@5R+}%t zCePm8S(gdW8|=fUlC0lNJ_}KR@26)#8%;|CjFEr)`uS`!XzSMP#5`g*+`9oFgut?_ z{{kL7&I8ah#sj^`mw{w53Bbhw)`rB9r6r&jCXc~1O(#*;R>nHQX!HKtJ_5(qSj$h36 z1I68wlHNET*dkUX1SDTU&xlamJt>vnAa%tuxZSU;Jtd%CsZU+Wwg@kAi;~+(xVg14 z+YbcwiSE_O+A!`1oFfSHTV_L6bY{UeFOGocPg((|xQ-A%uq=ysN3K&~#ePr)Mv4 z$w??~_T}@8K<%hNe}OFDN!NSfo*zH>&)s!q`MEaxfI_j=rF%0%N)FpuYi%{Exnpts s%1wa{F-CbScD}kHv~cR*J!+ZXSbEl|uh;!2eg$Nnr>mdKI;Vst0CvVMP)Px*f=NU{RCt{2oIz+?Hyp-4CoV6Zlg$|}$zdMtvO0l)LuQyEm)v&RA%()&ZaWWp zC~V}oW7x5NpNEnci^Usm`sL@IbhZ0EC4cL~I4#;FO$Y!%c!9DXMAWh%+;j8-q0N3qkg)V*k z1{Rjy!8e~b1Ao)$fpF`0(XPG@8J3D)t&1P|QbmZ3poUw5Lz{>R^0BG^R;}SVzG=Pibo&>3y}Cg19>Tc5kjw$aE0>M)2r~_M@iZGv zC#|XJxB70=%zFJHfM7hXi%auTe7oKDe<#~v-F%u!%l{bMsm=vr>4|^$Rxd687aPu=1ps;r zkq7l%0Kmb<1%yT8vR=ZNfVU2)R4RB--}O46xL6uxpQN#cHQ;w6MamarGiy8#I=qlY z5K$Tk=JTe@)THsea{@ZN(4%1})&YRMLlQ&N0VYMi4bEH#(8C|Fv>T*%W2Tw(?enTI z47>#fodtOI?3ooN{R3E<19UcCmKiz+B$3s#nS86YhkJMA-}^FNWSD^wU^A;{rNawd z3jml7AV3pYeN+)dhnM1&%V;$B(P-}be7^$*0pldLB8f0halFVf`{n?Xjc+vfL$BA- zc>0wm{DG68jaNR77f~kL@qrHb=!^FNcv=17Z56w~-S3~H{!`;sCjUI}_g+~%ynki9 zh%#xNbW?WL0fQ0@p(`@HijWQu zJSNN6em)@VixIlc2Z(+dgE=3-NtI zkooy}|GqoxKZEAeO2P||Nk4z1xgQ>n>xjfzM%dqFyofT{=N;GqVHeRN#$*lf4nxH8 zp~{XtA23L4Rxg^#6Sdp__@4shtD`6sW|SsF;^VhpJ5p@db&;FAsPAJ?WyhD44;gk~ zH>jG`i)QlV_bAEwP-XXZ0D&f*)r&M(myalRUkA|8q_cW<`Rlr_KLMR>e=W;p!@kCRXCSwOE zs%)(zfS1XeIvXI$RvH1ktX?LQCu{%pn++8_*T;=pWhu7zn6CH;h_eV{Gx<1@^%2Du z>VP;|Juj12m8=gDc4P;LWc5j>!LmMX+*(p*3(Wy>8qdq*RVCYa5w`RssPf9|s4TG~0JJw22C6lMG9aIkxRa9q& zu|w+tCL~f1(8&fu>H#JqYLR+?E*}Hy0n67Ot=i1$ZTRSW3y_#PZdM-^OGniO;`oqd z2j+mdS-q$MdJ?Q{)&g5%6(2I}PN##Z>2dxf7^glLmB|x{)B|LFsIU_|AE5FdB%V+Q zbK-bVVUv&Wkn;h9)XVBsGkKomJa|4__wU$j|1A)er2}GX`nb;%=X#ZEmEv*LNSu8h eR&lOZz4m_~nLAl(0000O=u<5X=vX$A%+ z9Zwg>kcv5PXBql48Oj`;fAX!~hD{spq^b0MV!U%l=10wp9XmfVCa6f5i-|u{>z?m$ zdvWjdf{gxKWfkwI&zR?4wf^55)6D-N3hqn}eJl+!oD7yi3`HsoPdpe-Ok|j#%!o}Q zljTl*?Db_g?c?{nDQ=myr!kXFEkAo*e(tv48ZRYk*8Sd^`Il$LjQPIV3M(adoO%2F zTk_9uRqZDaS4~Ug@qPE~Wt!c-C=>HN4YHs9ek_PI6Q2IHz-;C9-Pis;+3EI8M56Ca zuUo^+GVPQjzMrS=uG5+L`l1pCx}*FA8Q<|7FgmqWGAn)8wwsM&vl-L;_mxzC%GrG| zOzn>3ku6giCdzi$ax>iHPGL&cdG^i6A=_c$ow;+H+W$Lk3tup|vV!&1*L62|eppUB z^^I#mt;neYFWNVFS~}~_l&obZU0BDe!uGE_Xle>emQX`e4E|vgMo3QLvIw1gK2VbD zte+k8uB=ZdTs+FM80VT+K2g+&&USe8y!_geiR}yCJTYFdT5W#!gf~l=ylVItzW{!RWB_9D>x|Kc$D-*aaCOaH$1!s2P~^!%^BN}ex#`Tv`J_Y2%C USe&%pfKnNQr>mdKI;Vst0JfzVod5s; diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/basic.rsi/deny_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/basic.rsi/deny_unlit.png deleted file mode 100644 index 741589c69616c1de3454e861c84259ee3a055d1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 481 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(y z$(}BbAr*7p&NB2qV!+Tkzu>{ME4~^pO4jlD?fR+zr}n%4ojoTH?wss&aP8%@O=|8{ zB^#QrOqlY$_JX&UKIh+AZEW}4o+&t>qZHu}e=92IugcZ>{iFEXpPk{ZDRUX`K79T3 z)w^F2|0`;*e@ptj;M57t1-<6=_rCgnRJl_A>Q~s*gHjVVzPI!H{dn^Am!dC1B_q=h ze4OildEc?w{VBo$x3lcovm4Gh!qI^U&fnkFM0~AsP0kxkdzhUcackR`AD1OJ@VZNX z`>?x^|G#u*u<-UBA8*(F=g;l#vlqS4n#@tZgHw9O?VWyyzHSehYj;o;C{ZsoVcC(2 zg_q?cE&&bDX)z;r;S=K%<`e7| zO$;-ekx@g8>|}lckaTtf#F#Y<*H9E}46>3B=$iG3(RGEUd_ar5j(AAdb*@)mfpNy* M>FVdQ&MBb@09?M(EdT%j diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/basic.rsi/emergency_open_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/basic.rsi/emergency_open_unlit.png deleted file mode 100644 index 0b3ace1410858be690b3e6cf6290bc0b5e659bf9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3HF&`%2dVDb50q$YKTtz9S&aI8~cZ8YtM{ z>EaktG3V_?MZN|D0hf!aj*C}aWI6d)RmyYK#n2drWxm|zH)h$NTvl{1&;7LwPzN$t zz%Z{k>dTVEy_4Nn{%V@HVBZbB4Vijp^XyJ?pP$8FkP)+OedpTs44*V*POq)|%Kt(V cSu==zfZJl4XndoYZZwGJ>FVdQ&MBb@0BXxVDgXcg diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/basic.rsi/emergency_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/basic.rsi/emergency_unlit.png deleted file mode 100644 index 36daac76c4a2f62ed04ed15f7e5ae34283339aec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3HF&`%2dVDb50q$YKTtz9S&aI8~cZ8YsBJ z)5S5QV$R!38@ZYd1R5R+muz7@d1u|qPx$T}ebiR9J=Wmpx0vKpcmk)JS?(d;`(JE-i>tf)*V5Ma0qBx#H+p++B;4;w1PD zN}(X6N-8+CAksQ0ltNKF0}XMoFDVqdG(Cs>mdjlZp6BlP=S4HEj4!_>VnGm0)v0KN z6w}K1{c9cI_`)3AY&SLRl13~Cq# zLWrTj_O3bi8BgbDW)MhB1vCpuyb?%0DzQksL<@;GFCQ4Ay-$w z12KTwW7T^uUY)8C&`c}iyFXup0VySoMkBP>#4OE!(mu<%g6?%>?jXti1h(E-4SFRHHsee#s)L`pe!T=@<}0+E1n0Ucm1 z=}($B)$~6`x?WG9kgEerp+a5P9kg9<_{9GoM=bhMs=&i()Z N002ovPDHLkV1k_fw}}7% diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/basic.rsi/open_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/basic.rsi/open_unlit.png deleted file mode 100644 index 810a46ad20878719ec0a811c40a4a5f764899cf8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 173 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C>ZbQ z;uumf=k0kzt^*1@tq+52+>Z0@ni{u&{o|IV;+M}Jsr1cTDAAqnG5x=zLjEc7&3|No zx{$#GW|@auH*bF)HQP$zzUkZN&r)@b0%aAB-+i;{et*e>UpxPx*ok>JNRCt{2Tuo>jM;Lvw71nDdu3Q|FLsgQxkplq**HA+)x%JdT0)f)rdM@M; zNb#{p(_~u zv)|!)o{|P{>~I(W{-!3-Znu@rH^rMpLyxk-`_Ro z=jWr>^?E&eU$55_1*!5fc%GL@gD?P0M0K_{N(pJ+$0G2{0@)IdSQaLEWi=E5;Q7;+ z05(ynOanllh-X{BzKmaV{OxxqRRr))0sw*_K&R6gIL|b1nuaI`eDKK}0ARb-f00Op z2~15*0RVQp;^Ve>;~I9mzz7f~AsdN^A>IYs?Y45Fw4nj$1;8faT`vzLX&^@dUBn}< zk_=sH7y*FQJF955Hr=Q~n1FV6cAW818h~C8ICf$(8UeDRR4PR`Wr#PjTrL9`oHLk! z@B5iFSjz#TC+zyE%V^Nb0pEUk4*(DZ9bCCFhsH_~mC7_)txep$eOP!6TX%%#5aXZ% zFT=Ty-@w^(?Zy~co;s;Yqs=R;K`8)CMDzYy_tEm#sngNwsgr1K zJVA5giB=F)c~vw>2Y?b01OcwxIETi{Z`z4em3M1vs{jC>e)0ZZ*!|TtDCGdv#`95c zZah&Emc}dF_%scflc4OA*J(J#tNP@VG$;q)qtD+15Kf-HT4>_Mix=?yR|DsjO5%#l z$~Uh7-0Q0dsq${!`tM$i@3U+0#tz$?2Z$Cst`|Tu8ie%#9Riu-R6Rfy@mZg$hSYk1 zEu_^0Txm$H2k1;bl8{ypu*DnK01)$l^OqhkH1Dr^5PYa0^6+u&R=@Gu>2j! z>MRAm@=Cp?pu?M0LlFpvmiUsGi4lp^C1y$R*zv)|N*3O%8logf)dN)PgnVSF*Fbtb zK&L*bsv-IaWU<8xgahv2!LXj6>+LNacH!I`3t`=Vaw;FWe z$qyr}+v6hS;S^JF9)MxkFTlgv{(v|{UOgKIU4v<{S{44kz)Ap^S0BgD&Q9N-3nXa) z9Oi($cZBfZwMgdxkta_<#j7{PnN>?-53n&IN!u^rauNh21VG1=r;z5=+u%&n0uTX^ z@#HCF_3Cvvb+nK|O- z1$XlR*Lwq!z-uwK7Rch&+gc0AYB^X7fExx~Pe6tRBS1L(0B-jJ@W?axMF2)Tc?wB( zHLD7<2Vff_{>T^5@#JL*`13quy?SPindX<( z5?N#E{`^GBaXqhI%%9F_LQ4?;DCxJPa(~#XZL3OCOB2J++O-Y-X1q)iO26t zoh!qstHmGp`vYLglb0373$)Em=@9M@(Dmdg#Jzep3h?~4xJ5e3lSkd`4@g6v{3Af< z&p)i6UVOTI$SN80>OIfv`@airkq)32fa+{*v^rZGP1+=36M1rv0Q=V(2XeB{QW7l1q)&%3{H?zC!RugvPh^j~(BY5!_!o%VJ6YV~FaQ7m002ovPDHLk FV1j^pN#Oth diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/basic.rsi/opening_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/basic.rsi/opening_unlit.png deleted file mode 100644 index 787e869bda66aef2a10b59010c23e30f1e7fabe1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 675 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(S zP)`@fkcv5P=NS4Qa*$|?7b+Kzh>W<=(-K(UFnhMzKa+Hy8+U#%S_pMa*3;vit@DrR z?M1nrGHa(?x|ezHyXO+!lXt&=eDe6v$Ix>QeJl+!oD7yi3`HsoPdpe-Ok|jFc~-;i z_or9?*)m^V`16N5k$V*cLW?rCGEKYuv8KTA_PqK%_Yz9B?{G`tdwOA6!#>U$yEnEo zx*5}i7hHFb;Cr^fbivV`!ofu|zwY_d*3FV=Im3Ci=!CuZH%;pP@JRdVg;@;~R{zzs z%-}__wR+OKxw~I3oE={lcLpoqHVCAZg?fh3#iF>@V2gpn4-V=|3ZKh~4BW`1Z&t@@N2^6Dyc_K%PL9g)h@OTUSEct7Oi zEy`KH@8yrz0pSMIkzU}_%@^}0a+hliZ^qbuK9d@9| zsxEs6SbY0`eFH9mYW@B%`oa(XoJhFMS+V!m)>=Eq9pd{>AD;7v;bE!6g!9uKnSrT} N!PC{xWt~$(696YcFmeC@ diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/basic.rsi/panel_closed.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/basic.rsi/panel_closed.png deleted file mode 100644 index 4c59d3a28cc502fc1f6032b5fd6f636f07677cc8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D5&M> z;uumf=j}N~Mj($#q4~eL^O=u<5X=vX$A(y zdQTU}kcv5PXYKW3b`){*zi`gYMWDM@cI%c+Uj)}Miyc%7RcNi9wWqbRZBO%2v3~;F zyft?jE3~8@+&E+Aqu+j$XR5LDO@DLftl=XI21-!~=LM6qJH17F`v4t>bUajw0Y zGvex;hNGYM*`MvU_RnAUsCMHWm-?;C5Bz?;tFQRMTA>9`*8h+9+t04h$4n4C`SWSx z+?oYP(loBlH9c^{&u-4`X>XS7+RP?#`(*j={(n>UJFK$)&B9au>2{Owgh%J>7!S{_ z+0Om?r4fktPXwrJy3*0PrVhRT8UI{=`<>xPAu9UGD6@CY>H^7&?}72d;OXk;vd$@? F2>>PG&Bp)$ diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/basic.rsi/panel_open.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/basic.rsi/panel_open.png deleted file mode 100644 index c41e1484ee873ddd1c3cf965a4292f754e84dac8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C^*N{ z#WAE}PI96|g2AhXK=vN1ge#1T`6Nmi&dMlgYyXy?{p0cRe#w`Q7!)Ty=ehdz4A0u$ z`hztRzdt62l$sPD*lj+E$6EV{q?%z-^UrRreMWnJ{}MXkRLbbZCQD?azjyVg< zIZD1CHRPz+(fIRj?e2!8ZiyFSObQO=u<5X=vX$A(y zPEQxdkcv5PZy9 zP1ka9b`_lz$7l0Te76<2;cINK?`&pJ-C@D*Fo#*;9HYQTiPgfg_Gw+sfhP|)@AbbP>N>;DIE8z|Ka1y?CC45=Sg|+0$83#x{@2i$ zMxex9#_5mC-_>1>7rVi@JMF|S=4G3s`_}8-`u+0F&VPB1U-)jAI$v9U;MLN&H9tkR zWVhuoD%HRJZ`Ays9mNeY4266R=uUIE;uM?yb*W$fC7rXs5*c@$dzHUVQ|aubHS%H$ zUaygxHf2Iu<~9DijJMOjer~c}Ff&zdFY~tZuM(X&GpD8fy|Da%-5&i3YwDhHaBtv$ t&#j`E-}zS@(-wwDSS`mQJemIk??LuCtL+N>jsate!PC{xWt~$(697&4yQ2UA diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/basic.rsi/sparks.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/basic.rsi/sparks.png deleted file mode 100644 index 186d38f0d1fb6dd6895e7b62647a6d43ea9c26cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1051 zcmV+$1mydPP)w= z7fa9n13l%x5D!vZMK20oy+|Ux$ObP`l!C5AFF_C#En?!l%}zVr{7{?jn=vyVXm*#( zu=~FAW;&bqX7{D+0>E;d0I(b@1bBDvV0-fVcdyrXECRGYUTJ&B zA9>J3KjVo^1(1g8Fn*yuT~1Dm$uXjjCtkg#mdjKCovluU4=+^TU;KhfYXd8}lem2B z?QFVCrUIyakGmT@{&cEZDTl)7mQUA}#zuf`Z`dMJ0i^LHgfxE8fV7v0*7i${92rew z1Ql%bEXOhkss?iypAg-tm9SI}W8>+(wD>Yg7h)L%`(0;^FnD%FbcNU(gz?lZJk)pG zpLG!AG+vJOs=;aF36?Iv)$a$<&->WN0A2L+zRU&CJqskXPK9+FPiUJ8{|`6;U^z|z zSdK9Qi1+urIOLPd{D7iOc@(p~=CE~*5dfVBFNt^f;86Z6u1>w_D)3E;d0I(b< z04&D|0LyU#V1)UbpW{bb0M+<@Vq`9WuAoSJzEH;MOf|l^@xsSl%(mxI_MSEP@&gE+ zL6Obn4;b^$12-=PKZ92o{}JiQ50JqT<{(LN{Pu)s{ikt$z?cvLa}!mh?w@&nfNC^% zkfineC~~Va0d;}g+~-bLNHNNhp@`gm3`rMQ7F}Tb7ojcKx&U2si=lRbUd9tFDKgyY zG4VZVv`-~x#3!6%fV{C3fcrm!6kN?wO2ak==$H@4`xy}();S;0o+_)GNtYkcA144T z#|Z$-F-8FK{{GJ~elgo?4qMk40R&Uxuef=j804l4*mthmj$f~vXw@6^UQhFTn%mcg zt!t716u@ta2Rw_lsD!od0=dpXhX2+4fL+%$Mu5a6<%6wr)ip){T{r{D+0>E;d05Al%e}LORK+paGzX1%c VC}cMeSumA7s^7a3hT`l(H z6zHD6Q{bt^l}E?FPP-m^KDDah-h;^G?P5yKwRhKkT+Xf_|F?>*nU+&ed_`-07@9CS^%C)a^&MKNR6q+BK zadY>lQ?K8gRaABGX{ZpruztSKCzdPi%A4X@7ytcfeAPVem2g15xBOe7d8u3M>zDmX z@p;8L^P1D-c$FtN_C5~GWH(7tl5U9kbCGfC7G|k0vO65z*5BE3KA=cYu6xcDcR$Z{ w39U!#o&7ymonO=u<5X=vX$A(y zRh}-6Ar*7p&N1vdY#`!te8bte#MN`OuFB=Fwhdhsqqwx0tMSK)AmP7;^D29pIcxr= zC$hR-6F;(%p(B}5;5d^)AFG25cY}o(1EXC1{oilDZ~eM&vOvL=8b#LwFZk9Z)!+O6 z_IZ8xd}U3htj~)ZYi4abx8hk5WA5e1v&V0Jy!9__XTzIi)mz=o72Yb&u>2dHc7Fa- zrdJFR#tY5rRg!i#Y|}_KebKvE^=m!D>dIe6C)#%L%##J%SE$4AD1rftLqHNsxD!%a z+`mredU5npde*)TAr3jSO222vdfCJ=2bO*QD#d(jONqtqpAx69XY*uS-gY9z{qf$Y zE4oH&GWLl2-&Q&t^DE8zN)U^|^nEua{`d>vwh8P64hLKN2HAG;73EC^NZcW-oPkY5e^DfHa2UdWSm_j2%ld(&!={}~vS44$rjF6*2UngH;w&KCdx diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/basic.rsi/sparks_open.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/basic.rsi/sparks_open.png deleted file mode 100644 index deabe407f15dec7912525e9bcfae1bda7c50ca2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 439 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(y zOivfbkcv5P=NRT4G2mgj?l7xHF*I(f)_L!#;Y)Yv$Gmi4WpvsxOFN-VYWHFbH5KM5 zU(_rF70{4Iz5V;|&%b{@#1(OJ{c=}_oAdjs?f1QV{rLN<_hO7wYveDm*oN)x=YHYo zueSgA_Rt39m*F3CMFV`M*DpWs_?Ss+$7Ug|pQh6a8Ee0luVt&%x%QtS{nNG74=isc zKhSh(ct8LhC^@j#R@Zpjw;k4%+1YDmEn27bA~fT!lJVR>_hxMmb*OE8`R&K*2rpze;64=`0dQNq{jw}>-*;!$15(j@zzpCorT{%)It9>3atc77 zf@zv;d%(;Gw4wlD6Pf|w{ZanQ0f${s4S)%N1xu5w0J{HclB)n%dL}@3Kls1o6QTyV z{{bZCqXvL*^S%M4w^so`Qv0O=FeC=R?ne)p0YK7U5DkE#=Qbhy|60QhyPx%a!Eu%R9J<*S3z$QK@|R=#AO{ywh0F@XhR~zgrrDojK}^3ll}njdT#g$jq%!} zS5Hm6dDdGGP0<>RE>(gdg2_h6#&xnuDIRd>?CcC3c7gB0&f9tKee-7a<4t0#x-+JK zDRg1pGy~(0A5IbgP<`-l%-gSv$>O8{;Ca>2Ccw}eP<-wC)A6r<7lvWL_kCEFh4pnZ z)8F&{z({8%1bPGg3h2V~Jgs>t(a>`*;nwyKR1Vq3i+Vnr4A~9CfN2J|XOG*Jqm#sR zd^Fj$FaeglT-#bx5wNj;kpK3wu6i#6pHM`A0H3`7<9r}azIFHB#yp96>;=y#D5Wsc z8H8)8NWN&~aybBy6IcesZD5CVB?QFs^9X$fi-fpp*R-F@1^H|e zZ=JG!1>%TMxl}~CRFuBcBEXW{jkD3`_pj%Y;c}@6yVZu>YD-C6OF)&JQi@KelK_CH zk22%!O@hkPz6&ad2VwWAT>5oP7F#B&pPQuqk~fiCFSE#T940>^P+x@O3S z5V-^&y9K}njP#OqK-LwBwpdCis-7+h=Bw-nR)LxQKpfH0g|r{o{e4)s8)qX%ViiP! zP3eGQ7l-wCjc3ZPSO~O zJP4V66_ep&^q;`1)*XGX)YV+y_ou%XBlYEDW;pi1{xB+)N@!BE*#t0K)1$^oM7f?v ey^@P@0N@{aI40USWCke!0000cHO(@j6gle zKbP0l+XkKS~)wE diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/cargo.rsi/bolted_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/cargo.rsi/bolted_unlit.png deleted file mode 100644 index 9a57e2c1b2f5d53b48b463a249d96fd3c4fe9b9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C|Kj^ z;uumfCpl3f!QfRxAbXEh!WG8Fd=jMxRxrECq6#tGVf-Jv#I<1x#}w^D4bpoWFZNW= z+qW=8zlbA)VdI@%|N3cKvos%?Jp8w^nn$We=c2ak(u6{1-oD!MPx%dr3q=R9JRaq7nQs}UeO(@vnsB9F)=l%X6NZzeP}PcCb=|8lke$rm*0KgU4Hr9cZHqZhyO4G zxg>}Sc}*6MEt-dqEdoIE=11tN1id7lR0L~C(6uQ(TvR|Qg{Em(UsobyT=y3UA<#-2 zQvv*BS-^GO*zXoa1C}#^)7(E0jjP7!FxVBE-V(n$m`9W z6_EfF`v>~x7j4lvPacIL063R_0o(vv5l?P^`!w_iRqoy^Eh6T@?*;%6LO?0K7SP(( z00eU&j64gJ%Vhw-)fkW%aaIW!2LESpUDr!gDJ&pM__yB=;a{*U{HqovqXYn5o5FG? zd1(oN5Q5QY1YouU>e}@mkQR!ffROn-Vk8WjHcfWEX5^LwesWRYQaSME{0@NWmhNqz z<7CB!u1c_+35?bIp)u^-v78BvKO4z+AZZb**Q%)3s>1O^0vNezoQ}`ly$NJ( zULR(!FBB15fQXzBg1yJTaq`tomB@*5ASpS&aAJAi5NdiCW2 z27>`)C+MUUCATA){IQ9B@@Ytz7y%tQplWkAl7@OI@^v>!;Cl>F*M zZD8IHc%LBYwXADXudOK2SFtcK^Wq73+1pAsLvah_;s+?DxEe=aJ|d^_cd)~w(P#u- n?sPf;#PvN*Y$2=bdD__j3Hefy-ATtS00000NkvXXu0mjfeg8qw diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/cargo.rsi/closed_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/cargo.rsi/closed_unlit.png deleted file mode 100644 index a1168e19653b176016319e88f93c7298b42360dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 212 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 USe&%pfKnNQr>mdKI;Vst0JfzVod5s; diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/cargo.rsi/deny_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/cargo.rsi/deny_unlit.png deleted file mode 100644 index 741589c69616c1de3454e861c84259ee3a055d1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 481 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(y z$(}BbAr*7p&NB2qV!+Tkzu>{ME4~^pO4jlD?fR+zr}n%4ojoTH?wss&aP8%@O=|8{ zB^#QrOqlY$_JX&UKIh+AZEW}4o+&t>qZHu}e=92IugcZ>{iFEXpPk{ZDRUX`K79T3 z)w^F2|0`;*e@ptj;M57t1-<6=_rCgnRJl_A>Q~s*gHjVVzPI!H{dn^Am!dC1B_q=h ze4OildEc?w{VBo$x3lcovm4Gh!qI^U&fnkFM0~AsP0kxkdzhUcackR`AD1OJ@VZNX z`>?x^|G#u*u<-UBA8*(F=g;l#vlqS4n#@tZgHw9O?VWyyzHSehYj;o;C{ZsoVcC(2 zg_q?cE&&bDX)z;r;S=K%<`e7| zO$;-ekx@g8>|}lckaTtf#F#Y<*H9E}46>3B=$iG3(RGEUd_ar5j(AAdb*@)mfpNy* M>FVdQ&MBb@09?M(EdT%j diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/cargo.rsi/emergency_open_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/cargo.rsi/emergency_open_unlit.png deleted file mode 100644 index 0b3ace1410858be690b3e6cf6290bc0b5e659bf9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3HF&`%2dVDb50q$YKTtz9S&aI8~cZ8YtM{ z>EaktG3V_?MZN|D0hf!aj*C}aWI6d)RmyYK#n2drWxm|zH)h$NTvl{1&;7LwPzN$t zz%Z{k>dTVEy_4Nn{%V@HVBZbB4Vijp^XyJ?pP$8FkP)+OedpTs44*V*POq)|%Kt(V cSu==zfZJl4XndoYZZwGJ>FVdQ&MBb@0BXxVDgXcg diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/cargo.rsi/emergency_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/cargo.rsi/emergency_unlit.png deleted file mode 100644 index 36daac76c4a2f62ed04ed15f7e5ae34283339aec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3HF&`%2dVDb50q$YKTtz9S&aI8~cZ8YsBJ z)5S5QV$R!38@ZYd1R5R+muz7@d1u|qPx$Pf0{UR9J=WmrY8;Kp2Lf)<7Ibid~3STDlO#RbyKbui*_mfJ+gN&`Wgd)-$+s zA=V!dYC#ATTOm*g>KL)cMQxgbKbuaci@cl3Oajlt4D<0NRdTAKdR2%8K|I%27b!Hw z+1d_=&lbRe<3%q!Jw>w{=wbu#)NNziHcQ#%fk3CHv;zN18lbs;SnK$oQ-j*JjSyla zuu(3}`Q@Y9)C^)tn}8+)i9jMCgg{DZP9PpDJ~?f#0icxL(!85#Qz=U7t%CU-NCVtA zZu)m;C&wlPQYEJv25-;Nf>H|Cb+z>Z`#Xzar6{>{Uue8vk{1kw1>A60zgM_>W`^m{((tgPn8=0oNe$c%4GwN#&600000NkvXXu0mjfF08MN diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/cargo.rsi/open_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/cargo.rsi/open_unlit.png deleted file mode 100644 index 810a46ad20878719ec0a811c40a4a5f764899cf8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 173 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C>ZbQ z;uumf=k0kzt^*1@tq+52+>Z0@ni{u&{o|IV;+M}Jsr1cTDAAqnG5x=zLjEc7&3|No zx{$#GW|@auH*bF)HQP$zzUkZN&r)@b0%aAB-+i;{et*e>UpxPx*kV!;ARCt{2T+dG%M;LuJZr6(mG7>0IK_f(CHKKx&R8f!o0X-Bce?af;Ehyqo zKvl0fa_A+eNU4-6=l0e^8kaOg#cqSBP@t*>mQ%BJi=l`0EaTmo-I<*qONF0=gjw&t zH{XuG{pNdPatn*M&d`H*>_HUnu**G`be-_ID!iLNJ=Iqmje@H`LYu?Yac7mJP5yaaz7?7?vy zDGg3>#18;{Q5|Tv+fwh>#hXS$fp=iPb&A%~y>;I4(dw6LQ=|Fdwd?lJo;%cxeE2jM zyng7g-%{k4Fv#b9sdj9Es)64 zA`X84^(cJOU$q2a9pP%4)9y*;)$X zDc-P#lP-`4{DGTDL2qE>z0efj-^#B#K9eHOL)4r=usr69=i%4iS{ z08fPHdANJ~Z#>&=D<@J}-re2Z8~}WFd*tlqwNfe#QaM0&@O0E`^&Kf;NxY(iPtuS& z35wo%m4WkkW$%2P2I&B-Ouq);7f)Zm`T&ha18yt&TrZW_<>wErX`qE(M<^XHeXXBg zl~QYPiU#Wd)?&x@0!Tyyvmc;BAab1750FK;>XX%w*bgv;q<(-c4T=2#mEt1~N&Ns* zykQLhCkHGa-e0R#pLdBE8-lXpWj95SJS^k>+IQ8@x!qYF=*}zecOF!D(`qOH{-Y(l zBqm}aA~g_`BzSdlByx>3ylFKANs!kMkWGqoWO=^>$^8J8WGt&8_z1|_Vst@LD#hDS zEYOcI8E%@FMj8z#T`B+@^%=Rd3p4QE{E1GdgOjdWzfX$0aQjwBtf!pn4h1I zym@PD3jn{i&gxv1>*RFV<2KJtYl*Wo!pL=5$7MOwXmN*K|05vk z&xbvE9z?x*QVPfMi*lyX5+p&>YXDx^>lFPuz}6ZhtR<)e(t7edh3p8Q3GaeJJFESzE< ztOwvC>=&S6Y=1x)EU(@v+G1yGG1?XWzraWUh*uv*v)SzXv4J=(fW;Y*^^Oo4v=-qU z!1CmIkn!quai-N0I|ED)@2p^5~my#qDuj zmU#HOy!VQ5s%mkE-TnaR^5jK@(E?3#^K>xx2dH}TJcPY^vKFBEO>whyl*cCQ><>sn zmi+z~C+Akzx93*ZO@Dckc=e9s^!?oiH%kZ53qWOQVW_gSFch~*!X&cf&I6a%8V3g6 z;2;2l0Awv7YYYNllZ@xp+Xk)U($9d1FQCJd=OOIXKWS8~akF%6)Mxw|a9La80QC{D z;mPxmC3oNp=(44Gh;wXBbMtfny#Qo6cp5ebPjvLDxom?6NK;gUC(lEiS5JI_mFd^U zyFe@*gPo$VuvgghGhGxs9hZIv3<8j~fUJ>O04~ZGCo&1ZMHxI`@f#yF!utcVMBn}Z z)5S=*8A9(5FwM=<5#1l4;K}nK;?-}|XN+)*=?2D<*opbiuOU~}^&fcSrz spB7gqr~6)e$6kbwWslp?;SRg_4|vNzM3$=vSpWb407*qoM6N<$f~USk=Kufz diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/cargo.rsi/opening_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/cargo.rsi/opening_unlit.png deleted file mode 100644 index 787e869bda66aef2a10b59010c23e30f1e7fabe1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 675 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(S zP)`@fkcv5P=NS4Qa*$|?7b+Kzh>W<=(-K(UFnhMzKa+Hy8+U#%S_pMa*3;vit@DrR z?M1nrGHa(?x|ezHyXO+!lXt&=eDe6v$Ix>QeJl+!oD7yi3`HsoPdpe-Ok|jFc~-;i z_or9?*)m^V`16N5k$V*cLW?rCGEKYuv8KTA_PqK%_Yz9B?{G`tdwOA6!#>U$yEnEo zx*5}i7hHFb;Cr^fbivV`!ofu|zwY_d*3FV=Im3Ci=!CuZH%;pP@JRdVg;@;~R{zzs z%-}__wR+OKxw~I3oE={lcLpoqHVCAZg?fh3#iF>@V2gpn4-V=|3ZKh~4BW`1Z&t@@N2^6Dyc_K%PL9g)h@OTUSEct7Oi zEy`KH@8yrz0pSMIkzU}_%@^}0a+hliZ^qbuK9d@9| zsxEs6SbY0`eFH9mYW@B%`oa(XoJhFMS+V!m)>=Eq9pd{>AD;7v;bE!6g!9uKnSrT} N!PC{xWt~$(696YcFmeC@ diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/cargo.rsi/panel_closed.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/cargo.rsi/panel_closed.png deleted file mode 100644 index 4c59d3a28cc502fc1f6032b5fd6f636f07677cc8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D5&M> z;uumf=j}N~Mj($#q4~eL^O=u<5X=vX$A(y zdQTU}kcv5PXYKW3b`){*zi`gYMWDM@cI%c+Uj)}Miyc%7RcNi9wWqbRZBO%2v3~;F zyft?jE3~8@+&E+Aqu+j$XR5LDO@DLftl=XI21-!~=LM6qJH17F`v4t>bUajw0Y zGvex;hNGYM*`MvU_RnAUsCMHWm-?;C5Bz?;tFQRMTA>9`*8h+9+t04h$4n4C`SWSx z+?oYP(loBlH9c^{&u-4`X>XS7+RP?#`(*j={(n>UJFK$)&B9au>2{Owgh%J>7!S{_ z+0Om?r4fktPXwrJy3*0PrVhRT8UI{=`<>xPAu9UGD6@CY>H^7&?}72d;OXk;vd$@? F2>>PG&Bp)$ diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/cargo.rsi/panel_open.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/cargo.rsi/panel_open.png deleted file mode 100644 index c41e1484ee873ddd1c3cf965a4292f754e84dac8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C^*N{ z#WAE}PI96|g2AhXK=vN1ge#1T`6Nmi&dMlgYyXy?{p0cRe#w`Q7!)Ty=ehdz4A0u$ z`hztRzdt62l$sPD*lj+E$6EV{q?%z-^UrRreMWnJ{}MXkRLbbZCQD?azjyVg< zIZD1CHRPz+(fIRj?e2!8ZiyFSObQO=u<5X=vX$A(y zPEQxdkcv5PZy9 zP1ka9b`_lz$7l0Te76<2;cINK?`&pJ-C@D*Fo#*;9HYQTiPgfg_Gw+sfhP|)@AbbP>N>;DIE8z|Ka1y?CC45=Sg|+0$83#x{@2i$ zMxex9#_5mC-_>1>7rVi@JMF|S=4G3s`_}8-`u+0F&VPB1U-)jAI$v9U;MLN&H9tkR zWVhuoD%HRJZ`Ays9mNeY4266R=uUIE;uM?yb*W$fC7rXs5*c@$dzHUVQ|aubHS%H$ zUaygxHf2Iu<~9DijJMOjer~c}Ff&zdFY~tZuM(X&GpD8fy|Da%-5&i3YwDhHaBtv$ t&#j`E-}zS@(-wwDSS`mQJemIk??LuCtL+N>jsate!PC{xWt~$(697&4yQ2UA diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/cargo.rsi/sparks.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/cargo.rsi/sparks.png deleted file mode 100644 index 186d38f0d1fb6dd6895e7b62647a6d43ea9c26cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1051 zcmV+$1mydPP)w= z7fa9n13l%x5D!vZMK20oy+|Ux$ObP`l!C5AFF_C#En?!l%}zVr{7{?jn=vyVXm*#( zu=~FAW;&bqX7{D+0>E;d0I(b@1bBDvV0-fVcdyrXECRGYUTJ&B zA9>J3KjVo^1(1g8Fn*yuT~1Dm$uXjjCtkg#mdjKCovluU4=+^TU;KhfYXd8}lem2B z?QFVCrUIyakGmT@{&cEZDTl)7mQUA}#zuf`Z`dMJ0i^LHgfxE8fV7v0*7i${92rew z1Ql%bEXOhkss?iypAg-tm9SI}W8>+(wD>Yg7h)L%`(0;^FnD%FbcNU(gz?lZJk)pG zpLG!AG+vJOs=;aF36?Iv)$a$<&->WN0A2L+zRU&CJqskXPK9+FPiUJ8{|`6;U^z|z zSdK9Qi1+urIOLPd{D7iOc@(p~=CE~*5dfVBFNt^f;86Z6u1>w_D)3E;d0I(b< z04&D|0LyU#V1)UbpW{bb0M+<@Vq`9WuAoSJzEH;MOf|l^@xsSl%(mxI_MSEP@&gE+ zL6Obn4;b^$12-=PKZ92o{}JiQ50JqT<{(LN{Pu)s{ikt$z?cvLa}!mh?w@&nfNC^% zkfineC~~Va0d;}g+~-bLNHNNhp@`gm3`rMQ7F}Tb7ojcKx&U2si=lRbUd9tFDKgyY zG4VZVv`-~x#3!6%fV{C3fcrm!6kN?wO2ak==$H@4`xy}();S;0o+_)GNtYkcA144T z#|Z$-F-8FK{{GJ~elgo?4qMk40R&Uxuef=j804l4*mthmj$f~vXw@6^UQhFTn%mcg zt!t716u@ta2Rw_lsD!od0=dpXhX2+4fL+%$Mu5a6<%6wr)ip){T{r{D+0>E;d05Al%e}LORK+paGzX1%c VC}cMeSumA7s^7a3hT`l(H z6zHD6Q{bt^l}E?FPP-m^KDDah-h;^G?P5yKwRhKkT+Xf_|F?>*nU+&ed_`-07@9CS^%C)a^&MKNR6q+BK zadY>lQ?K8gRaABGX{ZpruztSKCzdPi%A4X@7ytcfeAPVem2g15xBOe7d8u3M>zDmX z@p;8L^P1D-c$FtN_C5~GWH(7tl5U9kbCGfC7G|k0vO65z*5BE3KA=cYu6xcDcR$Z{ w39U!#o&7ymonO=u<5X=vX$A(y zRh}-6Ar*7p&N1vdY#`!te8bte#MN`OuFB=Fwhdhsqqwx0tMSK)AmP7;^D29pIcxr= zC$hR-6F;(%p(B}5;5d^)AFG25cY}o(1EXC1{oilDZ~eM&vOvL=8b#LwFZk9Z)!+O6 z_IZ8xd}U3htj~)ZYi4abx8hk5WA5e1v&V0Jy!9__XTzIi)mz=o72Yb&u>2dHc7Fa- zrdJFR#tY5rRg!i#Y|}_KebKvE^=m!D>dIe6C)#%L%##J%SE$4AD1rftLqHNsxD!%a z+`mredU5npde*)TAr3jSO222vdfCJ=2bO*QD#d(jONqtqpAx69XY*uS-gY9z{qf$Y zE4oH&GWLl2-&Q&t^DE8zN)U^|^nEua{`d>vwh8P64hLKN2HAG;73EC^NZcW-oPkY5e^DfHa2UdWSm_j2%ld(&!={}~vS44$rjF6*2UngH;w&KCdx diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/cargo.rsi/sparks_open.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/cargo.rsi/sparks_open.png deleted file mode 100644 index deabe407f15dec7912525e9bcfae1bda7c50ca2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 439 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(y zOivfbkcv5P=NRT4G2mgj?l7xHF*I(f)_L!#;Y)Yv$Gmi4WpvsxOFN-VYWHFbH5KM5 zU(_rF70{4Iz5V;|&%b{@#1(OJ{c=}_oAdjs?f1QV{rLN<_hO7wYveDm*oN)x=YHYo zueSgA_Rt39m*F3CMFV`M*DpWs_?Ss+$7Ug|pQh6a8Ee0luVt&%x%QtS{nNG74=isc zKhSh(ct8LhC^@j#R@Zpjw;k4%+1YDmEn27bA~fT!lJVR>_hxMmb*OE8`R&K*2rpze;64=`0dQNq{jw}>-*;!$15(j@zzpCorT{%)It9>3atc77 zf@zv;d%(;Gw4wlD6Pf|w{ZanQ0f${s4S)%N1xu5w0J{HclB)n%dL}@3Kls1o6QTyV z{{bZCqXvL*^S%M4w^so`Qv0O=FeC=R?ne)p0YK7U5DkE#=Qbhy|60QhyPx%mPtfGR9J<*m(6PvK^Vq=vC++DTUoJCDUA>`@epW~N}v}#`bUT->)nHg_#YJP z!Lw8^f}X^4kL{%pDEWYux={)-lvXMRF{45_pB6KS69u^Y^rg0d08Y8YFLxK%0pReUj$s)1zK?C& z%*5$H!es5k5GycF5=y6%q*F=dH!T4Hxm&EXK5f1mDh;PoN!;ol zZgo#7;#2`)>lTbdF3#Mo?u{lu#3(aY5%&mK ztFHiXgYYuSxc?Xc-`$1U8vxd~;=JFv$k9;*(~L+SaV)Ei3hP_(PR!Uj=K)n!B-_Ty zgmTu?6%qJ`)&rBkz^;9Du)P<}TX+$r`c% O0000 diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/command.rsi/bolted_open_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/command.rsi/bolted_open_unlit.png deleted file mode 100644 index f69f2a124e9c18f2314de5228a71f987fee00a0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D462u z;uumf=j{bUz6J#Wmp~sIrn#M4x28Y1G40B=D{3Wo9Nm~?5_A8lP1b$>cHO(@j6gle zKbP0l+XkKS~)wE diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/command.rsi/bolted_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/command.rsi/bolted_unlit.png deleted file mode 100644 index 9a57e2c1b2f5d53b48b463a249d96fd3c4fe9b9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C|Kj^ z;uumfCpl3f!QfRxAbXEh!WG8Fd=jMxRxrECq6#tGVf-Jv#I<1x#}w^D4bpoWFZNW= z+qW=8zlbA)VdI@%|N3cKvos%?Jp8w^nn$We=c2ak(u6{1-oD!MPx%tVu*cR9J%n(_N6%Q5a|Zh019p?FZBZj`wA{t?qO(RH1L1#Re< zM&k@21bX<|e*yN%CV@ty;kmCO3pA@0ZZ2Qll*PYP|74ZrSoc{~`#;HS@?p2#D(`lm zTjkx+0xa^>?X_9C_QTC@kd?=KFp8(Dra3h}tB9RCH%~nUiq>@htdk#P^N$2K6%uJOT=k^amdI~O!!Q_)A z;|xIEDABA|rlrLJAq2Hr4e0DZFciXmrpJM%X$a9@f-MpYx~>ELHDhWyFi0+YrvN;^ zzC$$DQ?*lh>WReMdk?^c5WL=4B$sOwjkh^D7Hs9*cl6o4-$dgoC&z8Ja%1d(-y)Ps zCP*a{(zq`H7P*l>Y<=F_9$AJ{$pl9E2%~%?72#Qcj9du8*2W^aT#aa4?h$10RR{c% z+gEOsk1j934zDYh5%&rB@beK$pqI5bkXx#`2QL6HjS?^46gWK%psIm^UO_ai?Hmle z`xNXfAb=j8VjXaEMQ-n0{lH~Nyu>~GfoZ|BA6Qyh4Nt?AjPwKZnf0uZKWted{8m3d za6N{_g97Qyde+GAOI@)HcK0i5I|S5?lH-?biEuCs$rG>SRuV>+Lc{%l-=ws!PS%Eg zKhXUIX`k1!eWTQEYufOum>Vqf(iKpA`^wh@SAbe)E1RvsO6VPqB(#1W>2%uBxmYX$ k^7=l`*ubQ&=i`q32RDgQq+V?=DgXcg07*qoM6N<$f{_ki`~Uy| diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/command.rsi/closed_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/command.rsi/closed_unlit.png deleted file mode 100644 index a1168e19653b176016319e88f93c7298b42360dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5DA?xd z;uumf=j{bUt_A}h)(Z;r7L@4t@p188;;xu5?|d`IxuXXU9`v*l>sN3K&~#ePr)Mv4 z$w??~_T}@8K<%hNe}OFDN!NSfo*zH>&)s!q`MEaxfI_j=rF%0%N)FpuYi%{Exnpts s%1wa{F-CbScD}kHv~cR*J!+ZXSbEl|uh;!2eg$Nnr>mdKI;Vst0Cv2if?EP)Px*;7LS5RCt{2TtR3YRT%y@89Ui*YBw|`H6%ibNe+Q*OG`=-^w^6Bdyop^L99nX z!9#lJJzzl(f>3Hb6!cW;!HeL*3Z)Pz%?7r_i5f{lY$aj{-3$x6T@TYY`}WP7nfKnz zdv786pro_AZ@%yS^XAQa|M%|}<|=2~{=SdmU=cJ{st*g$gt^MuHht{x`v9O_1Ir5l z4gj3{60zEu8Z>U39$S+H4xrLqk(d{40m8C2tcj6oGXzm zZ1VR3z$E;|=Ju8`QrC4+EOv(bB>Y7a8VIlJy5Vbm05E-Ku776i_@Y+!1Wccq>$jz$ z&om(qPd0x4&lY!21i&T^17KT#Z5#%`wgB6(5`bc{h*GK46TAn01UU3TTAQcxcdOWd$iJeeDAvjTOw>~ z=mP+n*!O*GY;0)D1$_R|M0OK7eA1ORZzI$*YP z+Ngk1snnI2n5~>PqJi+z{DC!g<0@X(Ox|cT!oST{_hPSh<0=4X(U8Oo^vE1AJ$1@B zAK`R>z@BEU>AW#|a=h!9=B!p91Blw=x_D{60;vyRk(XB=R|`OM@c6T6N#bPB8>tUq zk=3hbJ^7}fJxA|!GQ|^J^TSnyFq$4 zW}1^eb`G<`25y14T7cc%UCyWVbJG6+OLKtE&dYKp&H;IN^{glVbkoP}CHWPmj20Qr z$Oy3M)w9r{h0X;4OaKU>39mja38F*G^wcSMYwPgV)*zdv3j9gZTd8OW4^d zpjc#e5292GGFH4St*RDLP8!Wt!Ol7$E<G6L^nST11CwEeM~|&4LNB^?EDKDGe+o)3@;<3Lj#YK<#zyneZT{6H5U;{UyLBuSXym>tQOHPV|1*s z7ydkrEM9$@C(nY%FRMkClfVIhOK-mw2&vToq;FJIKsF(>v$NrAcYpX1G(U|zwD36T z^LuOS$@aJoOPu9MdS6D1C?|W~*Z?FoqCteo3g8t(WYM9@omw9d2iB_>_2dca^=IK; zpgHk6oUw77Qz(=oI-dXevlO@Q`zQ~e(DxWr+41G2LxwxD8&vh`g*|yhT^b%_b*OT8 z1%Qy|?bVBPSeK48?ydmPqtAbp-G{c~i9k zqTCJud^Ua)0C0EfJ)x8Hym}c={{8uXFgj7h^*h1w2d~`4=y>O0+7Y4=Xvs~kkui=of-fUuRd=#SXRgFYsZwig`NUgI?wau zRUzAX5pL_(W|@rAJb40L U{VQeMK>z>%07*qoM6N<$f+dD=cK`qY diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/command.rsi/closing_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/command.rsi/closing_unlit.png deleted file mode 100644 index 4c6edcfdbe63e79313ae85399c1b9416b30cb2b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 634 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A%+ z9Zwg>kcv5PXBql48Oj`;fAX!~hD{spq^b0MV!U%l=10wp9XmfVCa6f5i-|u{>z?m$ zdvWjdf{gxKWfkwI&zR?4wf^55)6D-N3hqn}eJl+!oD7yi3`HsoPdpe-Ok|j#%!o}Q zljTl*?Db_g?c?{nDQ=myr!kXFEkAo*e(tv48ZRYk*8Sd^`Il$LjQPIV3M(adoO%2F zTk_9uRqZDaS4~Ug@qPE~Wt!c-C=>HN4YHs9ek_PI6Q2IHz-;C9-Pis;+3EI8M56Ca zuUo^+GVPQjzMrS=uG5+L`l1pCx}*FA8Q<|7FgmqWGAn)8wwsM&vl-L;_mxzC%GrG| zOzn>3ku6giCdzi$ax>iHPGL&cdG^i6A=_c$ow;+H+W$Lk3tup|vV!&1*L62|eppUB z^^I#mt;neYFWNVFS~}~_l&obZU0BDe!uGE_Xle>emQX`e4E|vgMo3QLvIw1gK2VbD zte+k8uB=ZdTs+FM80VT+K2g+&&USe8y!_geiR}yCJTYFdT5W#!gf~l=ylVItzW{!RWB_9D>x|Kc$D-*aaCOaH$1!s2P~^!%^BN}ex#`Tv`J_Y2%C USe&%pfKnNQr>mdKI;Vst0JfzVod5s; diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/command.rsi/deny_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/command.rsi/deny_unlit.png deleted file mode 100644 index 741589c69616c1de3454e861c84259ee3a055d1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 481 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(y z$(}BbAr*7p&NB2qV!+Tkzu>{ME4~^pO4jlD?fR+zr}n%4ojoTH?wss&aP8%@O=|8{ zB^#QrOqlY$_JX&UKIh+AZEW}4o+&t>qZHu}e=92IugcZ>{iFEXpPk{ZDRUX`K79T3 z)w^F2|0`;*e@ptj;M57t1-<6=_rCgnRJl_A>Q~s*gHjVVzPI!H{dn^Am!dC1B_q=h ze4OildEc?w{VBo$x3lcovm4Gh!qI^U&fnkFM0~AsP0kxkdzhUcackR`AD1OJ@VZNX z`>?x^|G#u*u<-UBA8*(F=g;l#vlqS4n#@tZgHw9O?VWyyzHSehYj;o;C{ZsoVcC(2 zg_q?cE&&bDX)z;r;S=K%<`e7| zO$;-ekx@g8>|}lckaTtf#F#Y<*H9E}46>3B=$iG3(RGEUd_ar5j(AAdb*@)mfpNy* M>FVdQ&MBb@09?M(EdT%j diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/command.rsi/emergency_open_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/command.rsi/emergency_open_unlit.png deleted file mode 100644 index 0b3ace1410858be690b3e6cf6290bc0b5e659bf9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3HF&`%2dVDb50q$YKTtz9S&aI8~cZ8YtM{ z>EaktG3V_?MZN|D0hf!aj*C}aWI6d)RmyYK#n2drWxm|zH)h$NTvl{1&;7LwPzN$t zz%Z{k>dTVEy_4Nn{%V@HVBZbB4Vijp^XyJ?pP$8FkP)+OedpTs44*V*POq)|%Kt(V cSu==zfZJl4XndoYZZwGJ>FVdQ&MBb@0BXxVDgXcg diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/command.rsi/emergency_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/command.rsi/emergency_unlit.png deleted file mode 100644 index 36daac76c4a2f62ed04ed15f7e5ae34283339aec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3HF&`%2dVDb50q$YKTtz9S&aI8~cZ8YsBJ z)5S5QV$R!38@ZYd1R5R+muz7@d1u|qPx$MoC0LR9J=WmoZDjKp2Lf*4pzLkcvn}>?G(Qv`R}x{W0n&IO;zrxHve8I_mGJ zW1-j-DkWnmqR>GcdIVbIP@6m0M(O=aI)jHcz3%%Qx~7tmmWe0@=GgYfsWJC2Ky^%fDKe__}rTsR0x5TG7{L_ zEzNDME!U=I5KGzwG!aMy5&A#Z q@r}QN48Tv<^Z!m^b^TjCVSWPix@wSC+Dgm-0000ZbQ z;uumf=k0kzt^*1@tq+52+>Z0@ni{u&{o|IV;+M}Jsr1cTDAAqnG5x=zLjEc7&3|No zx{$#GW|@auH*bF)HQP$zzUkZN&r)@b0%aAB-+i;{et*e>UpxPx*=}AOERCt{2TtR3YRT%y@89O^WX}ZOh)RG9LW^)K6mX?$v=+TP@dyop^L99nX zp@;O)d%%Jo1fkS=DCnuwgO`E_E0n@QX%pBIH)xI z0PTr4V4WPtx!Ko+g%H#hpWu0Y8880)8Ld_e<#HK^54*9)G@Co{JP+lg#{mH6KKn|U z7kC5!*m|}B+qR`N*u@b)0Q5<-K(pDD`hHftDjF=_j`rpTrcS=Rz}x@Z=D+jS$?@Q` z;l{7E|Ktxo|%nb9TE-m~4%=7o}5sM;AUQrDe z0PODUptQLG5?NZrv$fy<3m%x8iE{f;l1|(MDInG zh%9jI*f9V=yTjhEi#M#H-2sLGzu`I(5ka^MHk(c9M5#jq&k6B`>LMB}0Ql&YyBHhayDE1#J`f^k-TxK<@WS)(<+UTIR=XIR=wfT# z!|f`&M}0W=55^`OY^`^3yXyb%%J@xXUV_VS?qY84kd%h&cNBVnY%x-qJcY{SDOsA- zyrLSU0zgF6A1`&D-v2(a9IZ^ALVaZw^_A6BL6GH@(I6ZEo(RwLaQoU3RI3e)O=O?k z;&|8A)(Qad#U~Tpxw*2E2B|tgw()e->np2L!jgDJ8=s^>xeyY)@@X2*5MJEjLfA{v4Ql{6IiNUuVZQ!&sYAq=5R?}$^D$Uke1hrO3-k5I54p3mJkT?* zylo!R@TzLC0DnFpJR~M!B4>}u6QaZ<367l@iJU`)S5-rh1bOoTvPqGSEN>e~o)1Wq zjAb?oXlQq+0Mu?=l{$D7K%>`{+nsO~CI=br zQEHpi5@|FhLDj2I!oLt@;s<`^{km( z8P2p?+MR;AI>7YWfH=@vG8+r1c=fiXv4E%+`(P|UJqAq|AcKM-z<>MzX4eAH$TRpB zKo%yX^W=GmwX1ux!sG(z28%!N1=4u(!i1r1f+EeW$s^$L@43Soh?Bf}%b+pBv~--(Kn@Z@<&^6JUC z34a!xGFtBb_>;Ijo|PpYJ}>XPBAjWpI3=e)09kqRqQYo_y198enCk=5dh$Gky?Qbh zp!s!ivvib?9yhZ-APIT$4*|YEe;VF`?w2QtS8v;P-~UZ;vvdHx094M*3|G#~496{! z(1|>`hk*TSjRQH^2d2kh4=ae%r7OnCA<!B{tJ|U{cO=u<5X=vX$A(S zP)`@fkcv5P=NS4Qa*$|?7b+Kzh>W<=(-K(UFnhMzKa+Hy8+U#%S_pMa*3;vit@DrR z?M1nrGHa(?x|ezHyXO+!lXt&=eDe6v$Ix>QeJl+!oD7yi3`HsoPdpe-Ok|jFc~-;i z_or9?*)m^V`16N5k$V*cLW?rCGEKYuv8KTA_PqK%_Yz9B?{G`tdwOA6!#>U$yEnEo zx*5}i7hHFb;Cr^fbivV`!ofu|zwY_d*3FV=Im3Ci=!CuZH%;pP@JRdVg;@;~R{zzs z%-}__wR+OKxw~I3oE={lcLpoqHVCAZg?fh3#iF>@V2gpn4-V=|3ZKh~4BW`1Z&t@@N2^6Dyc_K%PL9g)h@OTUSEct7Oi zEy`KH@8yrz0pSMIkzU}_%@^}0a+hliZ^qbuK9d@9| zsxEs6SbY0`eFH9mYW@B%`oa(XoJhFMS+V!m)>=Eq9pd{>AD;7v;bE!6g!9uKnSrT} N!PC{xWt~$(696YcFmeC@ diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/command.rsi/panel_closed.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/command.rsi/panel_closed.png deleted file mode 100644 index 4c59d3a28cc502fc1f6032b5fd6f636f07677cc8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D5&M> z;uumf=j}N~Mj($#q4~eL^O=u<5X=vX$A(y zdQTU}kcv5PXYKW3b`){*zi`gYMWDM@cI%c+Uj)}Miyc%7RcNi9wWqbRZBO%2v3~;F zyft?jE3~8@+&E+Aqu+j$XR5LDO@DLftl=XI21-!~=LM6qJH17F`v4t>bUajw0Y zGvex;hNGYM*`MvU_RnAUsCMHWm-?;C5Bz?;tFQRMTA>9`*8h+9+t04h$4n4C`SWSx z+?oYP(loBlH9c^{&u-4`X>XS7+RP?#`(*j={(n>UJFK$)&B9au>2{Owgh%J>7!S{_ z+0Om?r4fktPXwrJy3*0PrVhRT8UI{=`<>xPAu9UGD6@CY>H^7&?}72d;OXk;vd$@? F2>>PG&Bp)$ diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/command.rsi/panel_open.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/command.rsi/panel_open.png deleted file mode 100644 index c41e1484ee873ddd1c3cf965a4292f754e84dac8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C^*N{ z#WAE}PI96|g2AhXK=vN1ge#1T`6Nmi&dMlgYyXy?{p0cRe#w`Q7!)Ty=ehdz4A0u$ z`hztRzdt62l$sPD*lj+E$6EV{q?%z-^UrRreMWnJ{}MXkRLbbZCQD?azjyVg< zIZD1CHRPz+(fIRj?e2!8ZiyFSObQO=u<5X=vX$A(y zPEQxdkcv5PZy9 zP1ka9b`_lz$7l0Te76<2;cINK?`&pJ-C@D*Fo#*;9HYQTiPgfg_Gw+sfhP|)@AbbP>N>;DIE8z|Ka1y?CC45=Sg|+0$83#x{@2i$ zMxex9#_5mC-_>1>7rVi@JMF|S=4G3s`_}8-`u+0F&VPB1U-)jAI$v9U;MLN&H9tkR zWVhuoD%HRJZ`Ays9mNeY4266R=uUIE;uM?yb*W$fC7rXs5*c@$dzHUVQ|aubHS%H$ zUaygxHf2Iu<~9DijJMOjer~c}Ff&zdFY~tZuM(X&GpD8fy|Da%-5&i3YwDhHaBtv$ t&#j`E-}zS@(-wwDSS`mQJemIk??LuCtL+N>jsate!PC{xWt~$(697&4yQ2UA diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/command.rsi/sparks.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/command.rsi/sparks.png deleted file mode 100644 index 186d38f0d1fb6dd6895e7b62647a6d43ea9c26cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1051 zcmV+$1mydPP)w= z7fa9n13l%x5D!vZMK20oy+|Ux$ObP`l!C5AFF_C#En?!l%}zVr{7{?jn=vyVXm*#( zu=~FAW;&bqX7{D+0>E;d0I(b@1bBDvV0-fVcdyrXECRGYUTJ&B zA9>J3KjVo^1(1g8Fn*yuT~1Dm$uXjjCtkg#mdjKCovluU4=+^TU;KhfYXd8}lem2B z?QFVCrUIyakGmT@{&cEZDTl)7mQUA}#zuf`Z`dMJ0i^LHgfxE8fV7v0*7i${92rew z1Ql%bEXOhkss?iypAg-tm9SI}W8>+(wD>Yg7h)L%`(0;^FnD%FbcNU(gz?lZJk)pG zpLG!AG+vJOs=;aF36?Iv)$a$<&->WN0A2L+zRU&CJqskXPK9+FPiUJ8{|`6;U^z|z zSdK9Qi1+urIOLPd{D7iOc@(p~=CE~*5dfVBFNt^f;86Z6u1>w_D)3E;d0I(b< z04&D|0LyU#V1)UbpW{bb0M+<@Vq`9WuAoSJzEH;MOf|l^@xsSl%(mxI_MSEP@&gE+ zL6Obn4;b^$12-=PKZ92o{}JiQ50JqT<{(LN{Pu)s{ikt$z?cvLa}!mh?w@&nfNC^% zkfineC~~Va0d;}g+~-bLNHNNhp@`gm3`rMQ7F}Tb7ojcKx&U2si=lRbUd9tFDKgyY zG4VZVv`-~x#3!6%fV{C3fcrm!6kN?wO2ak==$H@4`xy}();S;0o+_)GNtYkcA144T z#|Z$-F-8FK{{GJ~elgo?4qMk40R&Uxuef=j804l4*mthmj$f~vXw@6^UQhFTn%mcg zt!t716u@ta2Rw_lsD!od0=dpXhX2+4fL+%$Mu5a6<%6wr)ip){T{r{D+0>E;d05Al%e}LORK+paGzX1%c VC}cMeSumA7s^7a3hT`l(H z6zHD6Q{bt^l}E?FPP-m^KDDah-h;^G?P5yKwRhKkT+Xf_|F?>*nU+&ed_`-07@9CS^%C)a^&MKNR6q+BK zadY>lQ?K8gRaABGX{ZpruztSKCzdPi%A4X@7ytcfeAPVem2g15xBOe7d8u3M>zDmX z@p;8L^P1D-c$FtN_C5~GWH(7tl5U9kbCGfC7G|k0vO65z*5BE3KA=cYu6xcDcR$Z{ w39U!#o&7ymonO=u<5X=vX$A(y zRh}-6Ar*7p&N1vdY#`!te8bte#MN`OuFB=Fwhdhsqqwx0tMSK)AmP7;^D29pIcxr= zC$hR-6F;(%p(B}5;5d^)AFG25cY}o(1EXC1{oilDZ~eM&vOvL=8b#LwFZk9Z)!+O6 z_IZ8xd}U3htj~)ZYi4abx8hk5WA5e1v&V0Jy!9__XTzIi)mz=o72Yb&u>2dHc7Fa- zrdJFR#tY5rRg!i#Y|}_KebKvE^=m!D>dIe6C)#%L%##J%SE$4AD1rftLqHNsxD!%a z+`mredU5npde*)TAr3jSO222vdfCJ=2bO*QD#d(jONqtqpAx69XY*uS-gY9z{qf$Y zE4oH&GWLl2-&Q&t^DE8zN)U^|^nEua{`d>vwh8P64hLKN2HAG;73EC^NZcW-oPkY5e^DfHa2UdWSm_j2%ld(&!={}~vS44$rjF6*2UngH;w&KCdx diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/command.rsi/sparks_open.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/command.rsi/sparks_open.png deleted file mode 100644 index deabe407f15dec7912525e9bcfae1bda7c50ca2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 439 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(y zOivfbkcv5P=NRT4G2mgj?l7xHF*I(f)_L!#;Y)Yv$Gmi4WpvsxOFN-VYWHFbH5KM5 zU(_rF70{4Iz5V;|&%b{@#1(OJ{c=}_oAdjs?f1QV{rLN<_hO7wYveDm*oN)x=YHYo zueSgA_Rt39m*F3CMFV`M*DpWs_?Ss+$7Ug|pQh6a8Ee0luVt&%x%QtS{nNG74=isc zKhSh(ct8LhC^@j#R@Zpjw;k4%+1YDmEn27bA~fT!lJVR>_hxMmb*OE8`R&K*2rpze;64=`0dQNq{jw}>-*;!$15(j@zzpCorT{%)It9>3atc77 zf@zv;d%(;Gw4wlD6Pf|w{ZanQ0f${s4S)%N1xu5w0J{HclB)n%dL}@3Kls1o6QTyV z{{bZCqXvL*^S%M4w^so`Qv0O=FeC=R?ne)p0YK7U5DkE#=Qbhy|60QhyPx%fk{L`R9J<*m%nS(We5_A7!eR8KX-oo76-3Ac(@veIEbJ( z09@BaS<0{=8!RKAHL}?(fLy>`Ks*LNNarFzbbkyl=!(<0xR5ugRBb9%TPosK0b%5> z>*6?03gGSITyNVnDcLr%AJrs8ih*g!gFCNO?PLOiNV0Poaclu^GF<=;dv!hzZ2Mh< zFXuP>YAUE*@iYze#U3*3cMZ4(W$BLdfUGJKZBu1JG3!MY;m-}N2j+o^^}sYqCn}`% zfK@A5mE&^97cmbZBQbDRzrdno6(O`Lj)GwI8`hQz2#Of9&zRf~Lg`m9%|#`+yRbI= zuLsfqk8<}S6C7SSQoF8CzKY4v?hFLH{`oihEcFR+1c2vx!)LpbiY)*FG2s6&*4Nj^ t2A!Us0+Vxk(sfcvuIEXwcHO(@j6gle zKbP0l+XkKS~)wE diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/engineering.rsi/bolted_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/engineering.rsi/bolted_unlit.png deleted file mode 100644 index 9a57e2c1b2f5d53b48b463a249d96fd3c4fe9b9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C|Kj^ z;uumfCpl3f!QfRxAbXEh!WG8Fd=jMxRxrECq6#tGVf-Jv#I<1x#}w^D4bpoWFZNW= z+qW=8zlbA)VdI@%|N3cKvos%?Jp8w^nn$We=c2ak(u6{1-oD!MPx%i%CR5R9JTL-LSb`Q7B!Ng9BI-KXHfk^8*v+n^yZ-sEX6Njg@0*!3XU>Fj`JFxk zh>pN7V)2;LHfbEEZxrD5p9_rm8XK8Mz6D5}*RLtHYJ9m(V%s*luCuzTjrFmtHbMyW z^~d)DoP*5+mSy?=H>xt2ohGL*_x4rx{I?GUBfd8Lj>R5s$?mJpuzheGAATPk$0rMr z|Z85SGOA3cyitZ-Zr7!$1u$jCBC_^1Got1+&6EYgI6Y0ZOeJ zW~aF*EglFVXfztYUr4QDe3 zm8walYAQwe7N8;*LU6eCgraFq707{NASk(W=9Q{By8tKr&Rj)2wSadkJpfAmI&ZHM z{I-^f_1rtDqec2&XW(;Bhc*bYjJ~wMJTR&%8r3(l9+-v1kKK1YuqgPh2ZAOYznEAL z6fTN|%E?(*idd8oP@IDE`ZWcLg?&&~#VRcF$m&;{9o!_VN4bAI$KCSOR&DB&OK#=kV00000NkvXXu0mjf DlVC#d diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/engineering.rsi/closed_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/engineering.rsi/closed_unlit.png deleted file mode 100644 index a1168e19653b176016319e88f93c7298b42360dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5DA?xd z;uumf=j{bUt_A}h)(Z;r7L@4t@p188;;xu5?|d`IxuXXU9`v*l>sN3K&~#ePr)Mv4 z$w??~_T}@8K<%hNe}OFDN!NSfo*zH>&)s!q`MEaxfI_j=rF%0%N)FpuYi%{Exnpts s%1wa{F-CbScD}kHv~cR*J!+ZXSbEl|uh;!2eg$Nnr>mdKI;Vst0CvPx*z)3_wRCt{2oKHwxM;yn$Zk9aPHR+RVSZRxNAxcVuB3`^C_dpMAZv~I(p|Y`Rbhh$tws78Vu*N-LG_H#4G)y-d0y~X4ge;mCv$6e=9i7qV>B^6nRDeKXB#NeZsV^5 zSM0thfJslA9d?N-j)G0j6uK39pK*R z2)=&(U+6iL9w>K-v{4!I@bH)!0Uw+k&1Ond(CF9=-<5|v0Mu63JDb%Pw%I*$owdrNANSm6nQLpC0K)OODK5(!p!)-OWtG)O?FC>NB7Pb#aZLVoL;C}GrOoR3 zO#aH1v&rxHr28|Duj3_-$?Et7_V))go6X?1H#iI%e3r>7*dVbuGZ%`br~deHHmY%< zB7QFbaJCS6{Hj}kdg~41qH$F(aZI4Q4!D1}g~zYn7hqy~GW2P%hWX{n$`dPH+O<3L z%OVdZywF7uRUQcE^R!KEOZ4PL`vgpQVMjw>tOEddnkXcBS7E zjR2Qfy$vsHF96^QK!LT@_0FG$v-+eahzTzf;}z7l>!@wl1Ab5d7MN9BEt3d~l*WrH zvu6&ldGfXGy5OjEUSyc`ou~ZBNzlbRpT>(UlP`Rz09j=9ahW{eqj;&?u@ZG@b-l;-5xn?Xy=CX zFS1Pjbt4N9cMvOTOx1vBGejC6y6nXL0a4KR}ep+mbBXSxby(q%0kfThpg~oixYm o9IF+N>qg@I>+ni*yza6814%1Vzs}HglmGw#07*qoM6N<$f}R&;6951J diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/engineering.rsi/closing_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/engineering.rsi/closing_unlit.png deleted file mode 100644 index 4c6edcfdbe63e79313ae85399c1b9416b30cb2b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 634 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A%+ z9Zwg>kcv5PXBql48Oj`;fAX!~hD{spq^b0MV!U%l=10wp9XmfVCa6f5i-|u{>z?m$ zdvWjdf{gxKWfkwI&zR?4wf^55)6D-N3hqn}eJl+!oD7yi3`HsoPdpe-Ok|j#%!o}Q zljTl*?Db_g?c?{nDQ=myr!kXFEkAo*e(tv48ZRYk*8Sd^`Il$LjQPIV3M(adoO%2F zTk_9uRqZDaS4~Ug@qPE~Wt!c-C=>HN4YHs9ek_PI6Q2IHz-;C9-Pis;+3EI8M56Ca zuUo^+GVPQjzMrS=uG5+L`l1pCx}*FA8Q<|7FgmqWGAn)8wwsM&vl-L;_mxzC%GrG| zOzn>3ku6giCdzi$ax>iHPGL&cdG^i6A=_c$ow;+H+W$Lk3tup|vV!&1*L62|eppUB z^^I#mt;neYFWNVFS~}~_l&obZU0BDe!uGE_Xle>emQX`e4E|vgMo3QLvIw1gK2VbD zte+k8uB=ZdTs+FM80VT+K2g+&&USe8y!_geiR}yCJTYFdT5W#!gf~l=ylVItzW{!RWB_9D>x|Kc$D-*aaCOaH$1!s2P~^!%^BN}ex#`Tv`J_Y2%C USe&%pfKnNQr>mdKI;Vst0JfzVod5s; diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/engineering.rsi/deny_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/engineering.rsi/deny_unlit.png deleted file mode 100644 index 741589c69616c1de3454e861c84259ee3a055d1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 481 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(y z$(}BbAr*7p&NB2qV!+Tkzu>{ME4~^pO4jlD?fR+zr}n%4ojoTH?wss&aP8%@O=|8{ zB^#QrOqlY$_JX&UKIh+AZEW}4o+&t>qZHu}e=92IugcZ>{iFEXpPk{ZDRUX`K79T3 z)w^F2|0`;*e@ptj;M57t1-<6=_rCgnRJl_A>Q~s*gHjVVzPI!H{dn^Am!dC1B_q=h ze4OildEc?w{VBo$x3lcovm4Gh!qI^U&fnkFM0~AsP0kxkdzhUcackR`AD1OJ@VZNX z`>?x^|G#u*u<-UBA8*(F=g;l#vlqS4n#@tZgHw9O?VWyyzHSehYj;o;C{ZsoVcC(2 zg_q?cE&&bDX)z;r;S=K%<`e7| zO$;-ekx@g8>|}lckaTtf#F#Y<*H9E}46>3B=$iG3(RGEUd_ar5j(AAdb*@)mfpNy* M>FVdQ&MBb@09?M(EdT%j diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/engineering.rsi/emergency_open_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/engineering.rsi/emergency_open_unlit.png deleted file mode 100644 index 0b3ace1410858be690b3e6cf6290bc0b5e659bf9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3HF&`%2dVDb50q$YKTtz9S&aI8~cZ8YtM{ z>EaktG3V_?MZN|D0hf!aj*C}aWI6d)RmyYK#n2drWxm|zH)h$NTvl{1&;7LwPzN$t zz%Z{k>dTVEy_4Nn{%V@HVBZbB4Vijp^XyJ?pP$8FkP)+OedpTs44*V*POq)|%Kt(V cSu==zfZJl4XndoYZZwGJ>FVdQ&MBb@0BXxVDgXcg diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/engineering.rsi/emergency_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/engineering.rsi/emergency_unlit.png deleted file mode 100644 index 36daac76c4a2f62ed04ed15f7e5ae34283339aec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3HF&`%2dVDb50q$YKTtz9S&aI8~cZ8YsBJ z)5S5QV$R!38@ZYd1R5R+muz7@d1u|qPx$TS-JgR9J=Wm%mEGKpe+Ejlp=0NQ+22bm^cdNQz|k0s07nYZsqDoSdZZ;3~R_ zxHt=4i?o9jmqM`6fCbUoYpiV?V$&4F$s`@}U2=bh&nI`>@w=2!GF>^4h_oP>W}}`W zq!=aBowikgi_JBEvSs(Ey<0THq62pK8BNp3WH&s4mfZ^x_jeS48}qQ*9=t^c)iezu z#7tmo&sb{gA5|kW2tLv#Fie|a2-K*}hYt~2cW15!#X%L=U)INiy)ZbQ z;uumf=k0kzt^*1@tq+52+>Z0@ni{u&{o|IV;+M}Jsr1cTDAAqnG5x=zLjEc7&3|No zx{$#GW|@auH*bF)HQP$zzUkZN&r)@b0%aAB-+i;{et*e>UpxPx*zDYzuRCt{2oIz+CM;L{lWRcZMPLQdCOj}F^wn?$EF+R8VKo4zig&gBUbL~as z)Kl>#*ItraLV5_KrW8z%b$tq$V1q-D3j$$-O&cO?OB=_GJQOBw0sx-O-ca`4?frdxbO6V3 zq!^s+xL*MJpgPoOG^F0I%U6XV!`o18o?z#TduzPyOMm@bF6BO4IoBP$HSd1e?7x1r znd|@kXfqcIB)y-&Aq6hpraxI429VED7hg3zJK$w>e}yTjgY z$~VZ+?f_}PKXDTc5mE3KY&06u4W$VNpjQBs3f_82D2##o6o{)}#bp{pn+$0H*gCDD z+B~sC1-}8R*X!2&cnm=A4)|oO0M@frM)`cce^8>}NfrtP0KAFL2B`uNh|0^|&Z|G4Ms`Q%W=p8-S5euo#wvoWuMC55 z0eBFe=i%AH$JnS=V>hI-zO`B{1pq&OUhLj3m6RBy+5p*;r>kDsuS$VM`HG%=6oYaj zD0=1NoH)-{_R5DbNEhJ#_yqu9t9y*^k0$YN!-0Dd{3I2SAL|b94B(fG0&oU+o`b?Q zHQ$HSv3@&xugu_N4fX?AgB{xgAQ1-Ud_Wunk?p+s09gfleXh$XI^=)d5Yt! z%8&v4`GDY%n7|A{YA_~^U~y`E=ol)#stitc9I3^nl`a__$!P1ehRxJx@H|gxd`~As zKV-xwW42Cfcvxwr0APB0y6d{GGQ&VJbgL*Ai*23O`mgi(@ED3E`Vl7MP5aVPVQ6=# zHemJeTyAf70p8nx&}y~N?xdv6X-Rpz3jnqOpx>8>!!Xncl7Ykg{QS_H_xAPx@cY(D z?HlJfDP8fn&3#oPaTY^racQM1o97b%o-R!_RZ zVg90?DlGj*(DWF9*X?z(em}t07$nHje+;T-@;r%V^^afp1z2CXGvqDnslxL3MXvxR zGI^d@U165DPR}r9XaL=rJWs)}GU#h-@C8t#K^vL;Wt8!FoTVg^VxFuQ;4-Wipk-`* zKv1l#-pSf>XR{cc75=}-NC8MzA5^_wANXfOVJv{fJ0R&5A+%@~;WmJk$@3(W)$8(9 zWeL3lOms-1)(hC|1OXuhh?B|l6qVJR@C;)CI0X>Nf?CEVd1s`CQd#otG9Xb z#9ycp)OqDa*9(}w@#FxLmf&E$CsX7yw&K>M5WW^oiIZrWKN5Tzvj(}17P zudm!$GyUaBlGQtoGw}a5yjdJTuK;t)i(_-ki(_GnBupwv?=*0Aqj6xA4UP&hDnQZz zNo!O9n`XSM-nM9tD}M(JZWjT4k;x|TU1=j~8sWjl{^RmAmprU*} zKk$#phBu1?2(Ax^k;(HUlGU#so*VHN;qa3o4Zrs%BVE5Ss6+l&XLnu!2>;1^RTTr@ m6!DtgkRK}^x544&T>J-c(n-l}!ppP(0000O=u<5X=vX$A(S zP)`@fkcv5P=NS4Qa*$|?7b+Kzh>W<=(-K(UFnhMzKa+Hy8+U#%S_pMa*3;vit@DrR z?M1nrGHa(?x|ezHyXO+!lXt&=eDe6v$Ix>QeJl+!oD7yi3`HsoPdpe-Ok|jFc~-;i z_or9?*)m^V`16N5k$V*cLW?rCGEKYuv8KTA_PqK%_Yz9B?{G`tdwOA6!#>U$yEnEo zx*5}i7hHFb;Cr^fbivV`!ofu|zwY_d*3FV=Im3Ci=!CuZH%;pP@JRdVg;@;~R{zzs z%-}__wR+OKxw~I3oE={lcLpoqHVCAZg?fh3#iF>@V2gpn4-V=|3ZKh~4BW`1Z&t@@N2^6Dyc_K%PL9g)h@OTUSEct7Oi zEy`KH@8yrz0pSMIkzU}_%@^}0a+hliZ^qbuK9d@9| zsxEs6SbY0`eFH9mYW@B%`oa(XoJhFMS+V!m)>=Eq9pd{>AD;7v;bE!6g!9uKnSrT} N!PC{xWt~$(696YcFmeC@ diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/engineering.rsi/panel_closed.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/engineering.rsi/panel_closed.png deleted file mode 100644 index 4c59d3a28cc502fc1f6032b5fd6f636f07677cc8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D5&M> z;uumf=j}N~Mj($#q4~eL^O=u<5X=vX$A(y zdQTU}kcv5PXYKW3b`){*zi`gYMWDM@cI%c+Uj)}Miyc%7RcNi9wWqbRZBO%2v3~;F zyft?jE3~8@+&E+Aqu+j$XR5LDO@DLftl=XI21-!~=LM6qJH17F`v4t>bUajw0Y zGvex;hNGYM*`MvU_RnAUsCMHWm-?;C5Bz?;tFQRMTA>9`*8h+9+t04h$4n4C`SWSx z+?oYP(loBlH9c^{&u-4`X>XS7+RP?#`(*j={(n>UJFK$)&B9au>2{Owgh%J>7!S{_ z+0Om?r4fktPXwrJy3*0PrVhRT8UI{=`<>xPAu9UGD6@CY>H^7&?}72d;OXk;vd$@? F2>>PG&Bp)$ diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/engineering.rsi/panel_open.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/engineering.rsi/panel_open.png deleted file mode 100644 index c41e1484ee873ddd1c3cf965a4292f754e84dac8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C^*N{ z#WAE}PI96|g2AhXK=vN1ge#1T`6Nmi&dMlgYyXy?{p0cRe#w`Q7!)Ty=ehdz4A0u$ z`hztRzdt62l$sPD*lj+E$6EV{q?%z-^UrRreMWnJ{}MXkRLbbZCQD?azjyVg< zIZD1CHRPz+(fIRj?e2!8ZiyFSObQO=u<5X=vX$A(y zPEQxdkcv5PZy9 zP1ka9b`_lz$7l0Te76<2;cINK?`&pJ-C@D*Fo#*;9HYQTiPgfg_Gw+sfhP|)@AbbP>N>;DIE8z|Ka1y?CC45=Sg|+0$83#x{@2i$ zMxex9#_5mC-_>1>7rVi@JMF|S=4G3s`_}8-`u+0F&VPB1U-)jAI$v9U;MLN&H9tkR zWVhuoD%HRJZ`Ays9mNeY4266R=uUIE;uM?yb*W$fC7rXs5*c@$dzHUVQ|aubHS%H$ zUaygxHf2Iu<~9DijJMOjer~c}Ff&zdFY~tZuM(X&GpD8fy|Da%-5&i3YwDhHaBtv$ t&#j`E-}zS@(-wwDSS`mQJemIk??LuCtL+N>jsate!PC{xWt~$(697&4yQ2UA diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/engineering.rsi/sparks.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/engineering.rsi/sparks.png deleted file mode 100644 index 186d38f0d1fb6dd6895e7b62647a6d43ea9c26cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1051 zcmV+$1mydPP)w= z7fa9n13l%x5D!vZMK20oy+|Ux$ObP`l!C5AFF_C#En?!l%}zVr{7{?jn=vyVXm*#( zu=~FAW;&bqX7{D+0>E;d0I(b@1bBDvV0-fVcdyrXECRGYUTJ&B zA9>J3KjVo^1(1g8Fn*yuT~1Dm$uXjjCtkg#mdjKCovluU4=+^TU;KhfYXd8}lem2B z?QFVCrUIyakGmT@{&cEZDTl)7mQUA}#zuf`Z`dMJ0i^LHgfxE8fV7v0*7i${92rew z1Ql%bEXOhkss?iypAg-tm9SI}W8>+(wD>Yg7h)L%`(0;^FnD%FbcNU(gz?lZJk)pG zpLG!AG+vJOs=;aF36?Iv)$a$<&->WN0A2L+zRU&CJqskXPK9+FPiUJ8{|`6;U^z|z zSdK9Qi1+urIOLPd{D7iOc@(p~=CE~*5dfVBFNt^f;86Z6u1>w_D)3E;d0I(b< z04&D|0LyU#V1)UbpW{bb0M+<@Vq`9WuAoSJzEH;MOf|l^@xsSl%(mxI_MSEP@&gE+ zL6Obn4;b^$12-=PKZ92o{}JiQ50JqT<{(LN{Pu)s{ikt$z?cvLa}!mh?w@&nfNC^% zkfineC~~Va0d;}g+~-bLNHNNhp@`gm3`rMQ7F}Tb7ojcKx&U2si=lRbUd9tFDKgyY zG4VZVv`-~x#3!6%fV{C3fcrm!6kN?wO2ak==$H@4`xy}();S;0o+_)GNtYkcA144T z#|Z$-F-8FK{{GJ~elgo?4qMk40R&Uxuef=j804l4*mthmj$f~vXw@6^UQhFTn%mcg zt!t716u@ta2Rw_lsD!od0=dpXhX2+4fL+%$Mu5a6<%6wr)ip){T{r{D+0>E;d05Al%e}LORK+paGzX1%c VC}cMeSumA7s^7a3hT`l(H z6zHD6Q{bt^l}E?FPP-m^KDDah-h;^G?P5yKwRhKkT+Xf_|F?>*nU+&ed_`-07@9CS^%C)a^&MKNR6q+BK zadY>lQ?K8gRaABGX{ZpruztSKCzdPi%A4X@7ytcfeAPVem2g15xBOe7d8u3M>zDmX z@p;8L^P1D-c$FtN_C5~GWH(7tl5U9kbCGfC7G|k0vO65z*5BE3KA=cYu6xcDcR$Z{ w39U!#o&7ymonO=u<5X=vX$A(y zRh}-6Ar*7p&N1vdY#`!te8bte#MN`OuFB=Fwhdhsqqwx0tMSK)AmP7;^D29pIcxr= zC$hR-6F;(%p(B}5;5d^)AFG25cY}o(1EXC1{oilDZ~eM&vOvL=8b#LwFZk9Z)!+O6 z_IZ8xd}U3htj~)ZYi4abx8hk5WA5e1v&V0Jy!9__XTzIi)mz=o72Yb&u>2dHc7Fa- zrdJFR#tY5rRg!i#Y|}_KebKvE^=m!D>dIe6C)#%L%##J%SE$4AD1rftLqHNsxD!%a z+`mredU5npde*)TAr3jSO222vdfCJ=2bO*QD#d(jONqtqpAx69XY*uS-gY9z{qf$Y zE4oH&GWLl2-&Q&t^DE8zN)U^|^nEua{`d>vwh8P64hLKN2HAG;73EC^NZcW-oPkY5e^DfHa2UdWSm_j2%ld(&!={}~vS44$rjF6*2UngH;w&KCdx diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/engineering.rsi/sparks_open.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/engineering.rsi/sparks_open.png deleted file mode 100644 index deabe407f15dec7912525e9bcfae1bda7c50ca2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 439 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(y zOivfbkcv5P=NRT4G2mgj?l7xHF*I(f)_L!#;Y)Yv$Gmi4WpvsxOFN-VYWHFbH5KM5 zU(_rF70{4Iz5V;|&%b{@#1(OJ{c=}_oAdjs?f1QV{rLN<_hO7wYveDm*oN)x=YHYo zueSgA_Rt39m*F3CMFV`M*DpWs_?Ss+$7Ug|pQh6a8Ee0luVt&%x%QtS{nNG74=isc zKhSh(ct8LhC^@j#R@Zpjw;k4%+1YDmEn27bA~fT!lJVR>_hxMmb*OE8`R&K*2rpze;64=`0dQNq{jw}>-*;!$15(j@zzpCorT{%)It9>3atc77 zf@zv;d%(;Gw4wlD6Pf|w{ZanQ0f${s4S)%N1xu5w0J{HclB)n%dL}@3Kls1o6QTyV z{{bZCqXvL*^S%M4w^so`Qv0O=FeC=R?ne)p0YK7U5DkE#=Qbhy|60QhyPx&!%0LzR9J=0m$7RbcNE7zlJ2;>;7S*8ktGy`kXULX2$T+WO=yOaEhIyyPQgPV zxI>37p#-{w;w7swT|)nW4gt>@LNLzIArz;UoZv>0C7BrO?24X#+)3&n|4t|APO_8Y z_B;J}zkBa}-}m0#@BJeAe7+0t{TI9B(<-NdV%6cnlOzC&KY4aqITZpj=YuCnB0qm) zc4hLp`yDh*<3_v9)z1zG9G*Ulvl@#XE4UDX`CE%ie%sok<-3}uA%tN4UX=2lOR?&p z3@0}XgN*AUUVK1quI2^!Q`a$+$qHGP#r&6u{$j8RCBq;GzXByQ9!Mb5(EBk$`~jHi+ZBL9p+ISCo8_II2xIWm#f#mPs$yCF z-?Us?)}bf+53gR0jdNvsrduc!MirO@Debp43z}Ac<7j<8rH@oT2`3`3u(=s|$Vc6g z_j`obwH6DTn`5hgF9LoNVS6Wy_f7-AyCe$3*t6g?5Cz!S*f{mXGUxw8fzsCYsV9~> z2bwUO&32(T(+wY;LI`$ucaPP4$z-w{41EOmgkFC6md(&o3x> zkiT48jkjFS6nhHX%$3Qf75Kd$` zX(jMNGCT#{QPqhm1W6C@tLw7jI0LqPS|y)W#{Y;)>#2d!Tn;H=B&5u?ZF{!cu1iHx z$f)Xo0urGFE&8~q-uwJZ4byyXGD_ar5v12U=geP@L;00ES7&+} zvIn#L`TO(1%nZ?=X2!LDy*U^;92&A`9q0eJc)?dLub?!)-+Tqj)t}1v2u_&le(5*+ sij-M@nEAR2v}V>9aw;+~a)g{^3(M4fSoo}dEzs2rp00i_>zopr0OZbFuK)l5 diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/external.rsi/bolted_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/external.rsi/bolted_unlit.png deleted file mode 100644 index 8adf26a9b1b1209c3dbad634b11698f8728774bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 248 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D7ebg z#WAE}&fBThT!#$=T+A0(O|^1XSotK()$c*{kD8sXUg3H%tGgU0_=RRQ@6AqGEW9S@ z%z;JzpXb?mv}v(32{bUUoVjH>E&8~q-uwJZ4byyXGD_ar5v12U=geP@L;00ES7&+} zvIn#L`TO(1%nZ?=X2!LDy*U^;92&A`9q0eJc)?dLub?!)-+Tqj)t}1v2u_&le(5*+ sij-M@nEAR2v}V>9aw;+~a)g{^3(M4fSoo}dEzs2rp00i_>zopr0OZbFuK)l5 diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/external.rsi/closed.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/external.rsi/closed.png deleted file mode 100644 index 44101ccc5430fa77c6fb179d4303a81f7120548c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1086 zcmV-E1i|}>P)Px&_(?=TR9J<@SI=wPRviD>c|sD=q8D&z9MrU@YCh zahDtlVbDV_Jq$`IyNvz;I}~zF4_(MiZ)Id4uP~|#$)m?LS#@8$4gAiagAHKMR(of&g z_sn?n{s^KdVskizCP~}@)AzBnurQPIAP69eVxcSu0<`ayVe}&CRtSH9b#v;9Ru z5TMuVmhV4%yagcV8KPTJ{KzkK+SMG1S-_0fKKnG2GIt;BKYP5z2lq|7l(|((j@k!^WdcgGki3jX3gz5Xx zBnch5R7gM@NM|}GoCg4$Ie;gytBhAX&x4%ld|nu$72nQrjuJV0cATT6f&J*Z`4~va z(z!qY;NakZ+uRZaeEE5olYRYMORA4aky^WjP^HgzeK)P)gx>ULv~_ zMKB40CJ3Adn9Zr}xYMpqBvFK-Jbw~~2&Q6j z*c=XVn-H{86P7c0hnt!X03f$&2I^}B_Wjf-?+nCP-i;IigJ0rk` zRyGrozB|I0gqUnFheN!v`M5BBAKo0FW+x{nIawOI6`}8rK=!+rabxu@D5c3Pze_1_ ze9Rr#RTKo7S$`6;#fZt6eo86&?lJbemr-J$=l>V}0jjdsE!#dflmGw#07*qoM6N<$ Ef(SMEc>n+a diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/external.rsi/closed_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/external.rsi/closed_unlit.png deleted file mode 100644 index 7eb921a450928fe5876709d80533632d0a4c5e13..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 245 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D7f6y z#WAE}&fBSmTrCCyuI;Mo0;dzUwjL6j#9bk9{<)*rHa@ZFh=|VA4;+trRJ{ERZa%7) za9Z`E??boAq#~hUmM2f7U;bsDV(j~e o(Y~wT)XaLr7J&u^mab<^-+8oV7%z;O4smdKI;Vst00LxHHvj+t diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/external.rsi/closing.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/external.rsi/closing.png deleted file mode 100644 index 6bd332d0267440fba42fed21615342d3f4c256ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2356 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 diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/external.rsi/opening.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/external.rsi/opening.png deleted file mode 100644 index 458b24f4a36695a2d0b63f9d0531c75c47e06e2e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2343 zcmV+?3E1|DP)Px-;Ymb6RCt{2T+eUY)*b&yCPArDEgEnpD^QdaX{~MsS_}m?ulvzM&|A>*mGRAhn8Z5O}$Q;jLh zi@(rnwFZQ|Ij>~W0Hf9tQ)|5wJOzsZnum1`T0;;xm*SSEMIf5 z{_c3RdHi)X{5X^qc@H66yfT_!A)}yaW&eVLU@{6_)PG?~xDBZBU*ZzfYIn z`egMA5cZ7JW*yN8$YN`~9x{RqNaq*7|4LxOc>DcZpR8VyHb7P*5QRyNK(J$cwFdwT z%@^lH*C?CY-sq5RSlT17x$R=i9p+zL?qF-ZerO|zK=_Nh)&V}aeGdBE$-9sC z>=<9|kx`(b&z-~vx6fhMIzSXZ>G-7WSZKaD#~Xc`Us>Bei}G{fo6{Zv09e~T3jkdH zU^`@?Y1-&<3qOLvd1!6>>~IcPeCY*j{p;UC@?itq(D^t-J$s8Uy?{G+zVwfI{B%36 zep*FYQPAu4aG~GlUUy?=#-C%zoI?;?nFxREDv;&~h;ZF?@zGxv0;N5eriqJ+651sa zT(E827)`>ut~2LM)8tOT3IHrEEoD9eOG`_>2N3@AmIYw64=EIwx;v_h_GpXzVNpZ1 zItu`J^k^T|>MR~T+Q;S6&ilodog36u6{flGmyu)B-1oQdzxn#>$a-FxUl@>M#sGPYKoStc zzSA)Qi`r_Bj?dIfQii6%7~p1Q*s@-)7kc&Vxh_^lqZ>B@zqhRL96*&Ndn*{@^2SEt zL%ci)dDjT{IyNqEY($QJ5DEa?y?d7_Tv1iL@uMB4>=&O_rAHvR+?}^9G%6K*M3vE; zv4ghgLeHuquY>UOJ;J??jVpV5 zp~ipgdC*)pHlRVT61)|oR;vw&5kz&6&PN4AXea=Ldw`%3%H^_e1RkzFeF|OI(d+g6 zvP+(awxXb+s*DHFoI!q(2TqFfmW4*C#O05C9p=3Y5F_xwv+#A-g(K+!G}l7rl+jM3pXi-gw`^nS%&top>=#?QU((ph6KPKonMF3;>3a<4XBbf)BIB|mcObkGRroot?;}jW# zrRjk*zp`r`j2fc(4Q%)OxYuEy%eHN!mmoFue#}&Ovr>T*i1mvQ+zgR2QopY2*tH(x*3M}F2=TZ3 z{ZMM|uUn534L~q8N9rcA3c_C?>G5Y3{v*r4Mkve4g2Yep4z*ZDdT-j7*JbnkJ&7QWUVUvq_!)gb)~PWWeE^N4 zPK<=~0a>QTlIQ~njxsUA)dw8+)EF=}g6Le*`WSscmdQz;K0p?ebTo)aeSipQBq#Gm zA_Jt6oXi`E-#?G~8O$3Ky@3BOc2tC7-VMkbMIfvX$O1flKpy;44*yV6tUe%Z ziHeLqAWg*T0|35A3V`rYAZ{)rlHwtcIcOr0ln93vNy*COqUw;5$r~Pr zP9Fdazp8ik)&C63Y#W%FiCm89&J#CZQB{8q;_*-Q0pwt+518r$hAC>2_@KW$O(ME` zu8TQU#qIiOZerpGo%{YZqB=hIyor84;IN>RHbQ*>-FYVNM+G|L!s6r_Q5_d;8_U-` zp+3McjKb=XcAZ7D*&GP<0jq{FUS2lBHzy8@bLt?C;OPSlnm;8NhEbsTr(y9V7f-|D z_&*Gb%jg4wIEs$O{eD2&kox_Av>^NY0a@@1e?K4#B-IC`!CwT1x$>+*bLPoE%?kj- zTzS@@IrHS7dO+R{$Qx4w{DM$V#CxGytm)a2#itFiAN%(rh*dG=E4R;D2{_ zX`8w6%HQUg3V0yj4Gy0Fv29~cRhcg}iu3`*3waRn^4bwq$5bCc;lG5o6VXR%4oLt2 N002ovPDHLkV1jpsa*+T4 diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/external.rsi/opening_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/external.rsi/opening_unlit.png deleted file mode 100644 index fa5411804763d403985eb305ea022bb3e939110b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 587 zcmV-R0<`^!P)Px%1xZ9fRCt{2+#yfHKp4jH|4JPsL#)XXmIk-s7(s%-ArRBs=bOOIfd_#C9NXQBOvLXPLEwLs*v_Xl__jal|5IDHFLSqA@a>-syu8%==q z0IX>OAgj+?vdmY10H{Ae{Q)8(A|fIpix{N+;mJcMJ$dM)gS0=~yEsepV#(U6{eO&z zNWJO(0qFe!dVfHz-yaY_vDv|fWxi^I)&sDn39uf3HBA7hKS2Ef>JPB5&s*nP Z&nJ5=G%J&)LFWJf002ovPDHLkV1hOj7q$QZ diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/external.rsi/panel_closed.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/external.rsi/panel_closed.png deleted file mode 100644 index 4c59d3a28cc502fc1f6032b5fd6f636f07677cc8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D5&M> z;uumf=j}N~Mj($#q4~eL^O=u<5X=vX$A&H zZ%-G;kcv5PZ!Pp<31o14sNCf%u<@L=M2=hc#Vsel2N=xYQIe=(nSUsD1BcoCgGP=y zP3yW+Q>WB2yyxq={=epF-c0FpI+Op29+GS*2xZHdm9}l;&l9h1DbCkV&)J`EIMeRp zwzrq^->))qc>W`0=I8GD#Wf*y{!O*AS}WtSC}5=umwN%1id5%0Nt5Ud(T+YH^N3Be zW~SABk2ezgD+4qD3>-KQNLb63t69IuSXryZ-@m9-NwH-i>xa}h#%~Mv?zS@j+n{2q zsXs3->FNJ0hMlJTPp1mLPwlT_j0d@ofuZ3(qxg--(w(yv^T2#hS3j3^P6O=u<5X=vX$A(y z5KkA!kcv5PZ*SCdag=cXsO+LHc=4UJMu}H%(AKHn6#`d?CO5zhu}xrZ zi>rzD^a_T}!q?yY|1;}m+A@pc%}4(hP3K5wI3(Fnz@{*V5z6#sli*>yy!9)4Soylj zU3Z@SsqNl7z53YWkB9QlXBj#8x-w?nJD?Mn?;ij9Xh~3w+h+d*4=*Y$Prv{As^d>f zW7ZXg%&NQ8b9dbSYn4`Ud2RX8bW!#drOdV3TmhfieqDQ0@1Toh8!~f&BcGdAmQ_RZ z#C>eawf)Eb9Zg7yGqIFfeez<&Nj3N6;v)<##taX694wdx&Y?0LPA;2&@WiK6cJk-d zbN1yL%(D6S)7;tgN7SB_$?K0k?|^v@**b)m*%V@G8vN}`o9F4NDp~>qox#)9&t;uc GLK6U7i=Zk1 diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/external.rsi/sparks.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/external.rsi/sparks.png deleted file mode 100644 index a716ca911b0733c858c5497a6d83d2a704ba9789..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 798 zcmV+(1L6FMP)Px%*hxe|RCt{2+p$j*VHn5p-&GbOu?!_4k~F9TO(^b06I3NI z-Ik=5r0H>XGW}mO7ipvnFLWgB>arlQw2I75#LT(s&;WgYvvsr#ne)`40qwQ*Gb!>4 z*xddkN$rT4bJd{%DjKkqYSDmY7Sw?J^dPV5Kz#J_?p`nNz8D>@=Edv1Uf$hHaV(Ct z7N!QcuW~W^Mg!cJH{|{1!Fa zeSY^f1ySduLc%DH{nI!``X!`^nKq`Zn&igmdrBO_<$2nQbjl6z-2g;G?3>C zC^HmcT4WBbnNqsP@R`u%2mHH|FFybP00000003}PS^jLRrOPqxVfJayaJj3!D~XMI&es=mro*)ema`OUW;hj#<6 zPbF71r0UBRA$G3x=ZX(K4(|rc3rcZ0sPeK`jK>EFSpkEuAHPV(`FzP#jA@ZM@OR%@;dJH_{a-qA^+y(`?_)N;KH;CBn%DzHApgc^ z*%>?Ao-%yoUGlDl!+$SFNbhc$1erMzAWrMi9XEGQ|HHpPtg-4(?}h)2CRHCVUJp39 ze&MP_JnqDlYFMIcmewk3=2dz-Em>@*_s=VDZthrJ?sW5AM$z=5@As}0t~309^FVdQ&MBb@0H`?Jxc~qF diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/external.rsi/sparks_damaged.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/external.rsi/sparks_damaged.png deleted file mode 100644 index 41bac6ff98c9f0416c3f7e642ae86e9ff79025b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 494 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(y z1)eUBAr*7p&N1v`G8ABuemUtkli+%#UC(2WtnT>1^l%Zc+om>l-&e_Rw!ybKU;Ywe$J=mq$A2*sU>N`0wY|zQvIaJAZ5_YnChA zJ%>3WI`PQa4vV9X9c6qo7;l+baDT}yDAi#=v)Dm~yTL+?p%5Zr+1v1N>%lnYgyVTa z1tAkt!#di<-Ciw`+#K)klwE5ODO=u<5X=vX$A(y zZci7-kcv5P=NNV!b`W5RE;w0xaAJJv#QD!ptlxDazF@`SgAEZZ?dff~o$tJ!xXhXx zwf6djP5Tu3SRLkUY54kcv)=UMMs@Riubk^s)O`^9=KH_Barx_8uh#S=SO1xENvOj7 z{G7it8cvyBV(K&aeX+*XCF;PogyTLTE3V|-WSwy~eENfz+Yi1Hvf109CB{&w!|*7A z;mAgYj$}rG<4ho1WVjnF5E2dRxDA~zacMGE&;0Y|+3uF*EIq#G=lv~Y(s)@QGWX^m ziIc}CPU3UFIMaClbq!tFcRT)W%E`WT>0#e(eeWx8BI=grPT2ePVp-!k#tk3!9dX%$ zus+2;`D~*22X=eITZ^wrKGp=r6@#a% KpUXO@geCxaB+T>x diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/external.rsi/welded.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/external.rsi/welded.png deleted file mode 100644 index cbdbe4e3a445b0bdfa5ad350519ae960d9b9bfc7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 281 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D0te_ z#WAE}&fCckIS(rcwDOiPm$q57c&D%*FJhlwz?tqb=is;2xIpRI|1`E-s21oc|MhM+ zv;L#gNepZW5Y)hSAS(JreD>dxir8?$Yjrl)FtmHVD`RnGRnzP#INQ-aQ_9!X&N zEO1DXMT+5v&3WHB-#+YMwkhIunEOJVL6~9Llp`L;X2{C47M=55H~$bv!VO8D3@7D< z8g{cTtj?5W>TyZf&euI9$l|%zeZ@yCj#k?L%ot8q+jsK6-ab!}*?@uB;6OZ645P>W W&=XG%+&vBS7K5j&pUXO@geCytkY~C8 diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/maint.rsi/assembly.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/maint.rsi/assembly.png deleted file mode 100644 index 2dd27f319aae3edb4b3f82891b277e30c4d17197..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 720 zcmV;>0x$iEP)Px%ib+I4R9J<*SI=t`K@|R0({3i)zzTt=7$w-`5=fEKq$f}Q7vfEiLQfL#EEM$M zL2tQmL-pBbg$2@gYD2rYS<%Od8otTKG;%fJ<&xYs14&?*f(KY$gq}*@D?@2}N8e zz>l0#icY7a0KoG{DZ5b6QK|HhOc6g`9&4vi&-53Bsjn26ah`J))HdQ6$tDdX~cdc(fun0`- z2c{`HvJmzITN^tivsxRvA{HTJcHO(@j6gle zKbP0l+XkKS~)wE diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/maint.rsi/bolted_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/maint.rsi/bolted_unlit.png deleted file mode 100644 index 9a57e2c1b2f5d53b48b463a249d96fd3c4fe9b9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 202 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 USe&%pfKnNQr>mdKI;Vst0JfzVod5s; diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/maint.rsi/deny_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/maint.rsi/deny_unlit.png deleted file mode 100644 index 741589c69616c1de3454e861c84259ee3a055d1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 481 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(y z$(}BbAr*7p&NB2qV!+Tkzu>{ME4~^pO4jlD?fR+zr}n%4ojoTH?wss&aP8%@O=|8{ zB^#QrOqlY$_JX&UKIh+AZEW}4o+&t>qZHu}e=92IugcZ>{iFEXpPk{ZDRUX`K79T3 z)w^F2|0`;*e@ptj;M57t1-<6=_rCgnRJl_A>Q~s*gHjVVzPI!H{dn^Am!dC1B_q=h ze4OildEc?w{VBo$x3lcovm4Gh!qI^U&fnkFM0~AsP0kxkdzhUcackR`AD1OJ@VZNX z`>?x^|G#u*u<-UBA8*(F=g;l#vlqS4n#@tZgHw9O?VWyyzHSehYj;o;C{ZsoVcC(2 zg_q?cE&&bDX)z;r;S=K%<`e7| zO$;-ekx@g8>|}lckaTtf#F#Y<*H9E}46>3B=$iG3(RGEUd_ar5j(AAdb*@)mfpNy* M>FVdQ&MBb@09?M(EdT%j diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/maint.rsi/emergency_open_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/maint.rsi/emergency_open_unlit.png deleted file mode 100644 index 0b3ace1410858be690b3e6cf6290bc0b5e659bf9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3HF&`%2dVDb50q$YKTtz9S&aI8~cZ8YtM{ z>EaktG3V_?MZN|D0hf!aj*C}aWI6d)RmyYK#n2drWxm|zH)h$NTvl{1&;7LwPzN$t zz%Z{k>dTVEy_4Nn{%V@HVBZbB4Vijp^XyJ?pP$8FkP)+OedpTs44*V*POq)|%Kt(V cSu==zfZJl4XndoYZZwGJ>FVdQ&MBb@0BXxVDgXcg diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/maint.rsi/emergency_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/maint.rsi/emergency_unlit.png deleted file mode 100644 index 36daac76c4a2f62ed04ed15f7e5ae34283339aec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3HF&`%2dVDb50q$YKTtz9S&aI8~cZ8YsBJ z)5S5QV$R!38@ZYd1R5R+muz7@d1u|qPx$N=ZaPR9J=Wm%mFwK>)`;>eKUliw$8#(hxK%Av~J;M_g-kji5OYT5WT!#{Pkp z+7u)dX^0jdf&~tN;PEPX4W{n}LQCg4yzg>9me1$zxL>hCvE-|zSQZ?AoX5Mg0r$uqx;FFs|yeH zhYUBZB*S40DW~HU=~X)ibVez)u;2I$L;{h(Y6$FXilstr+nzs2EPzTa1#AHWZBWni u=H=HUIPr}yfd#PWd;Z_aZEXK)&zRpuA#5FbJ%4)u0000ZbQ z;uumf=k0kzt^*1@tq+52+>Z0@ni{u&{o|IV;+M}Jsr1cTDAAqnG5x=zLjEc7&3|No zx{$#GW|@auH*bF)HQP$zzUkZN&r)@b0%aAB-+i;{et*e>UpxPx*u}MThRCt{2Tup2nMHqc{oUYeSR7XmcP!S-a@g-8KsA|#^C%AEd3zvu+94nOz zid6N86p0>sDB{vv1YBAL368zMDK@H7M@bJ(P{@yz1}b3`oW(SjIjmk1;30Pg^wuB-UMUuRt z8gc;e+h3;u9E?r45u`;t-`oDvf719HS4Lz6(02j=9LGVc73}s&^G0d#a==ILjRFWh zi!2dIV06^wJ8iR%>*DomIBf%2z-_pWL`2~4g3V@AI#KG-0CWSO6aKE32EsIOM}fHT zM_eWun$(a5fXc=(j`qc?vAA#?2aQI<7#~jq(CqANnXAyy9f;+qTrz;On#eCH*q)egocIyl;Quv~qec@CL(9PM|o zT#e65@X0$Tn47yGrQz-)g&rVVjFhJ)QJ$KVrHRceszE9ML_~dUz5VQ`ZzIdm^3){i zTRW(4?ZgU#EU%0P;Q;VNIF5tmI~P%{Hex4IS>C<9y$k?+`RPPwZmy)HK`IBxHlB`p zeQQTbSQM{l5sJEkWLQq<~%u!(Xu!URK zA1>be1>DtH9_W=<-fJG>@TzLa0q%N$e@aZm1VzRtCP{E?d?;`Y6<$>hUJ~T32goKx zIvu)BuFL>)6>&|H*aok0^rxyX`LJAI+>*Gag*n&TH-7X znVGBCI-a;j)~THAC3pu>~rfmI5#xRc}zLyi`Z zv?tGl->mfWnwoq8)NIg%C*P0IZjZB&hEvRg@c{J0egPWV_6PXE^6JSjXc|O|l^;sy z5$Gpq2>|ix{b)2AJwGN8rUfvV1Jd3RLW9;KoC8>%JP$HneNvpNT0(n(j)Ej=zktai z2nY#498aEyD6d`zXP6d%695rUo(EO0J`QIbE!-TSqw!H*y~)NCexW3o7t) zz#V=7vwHz(q#67ifJ8ib9>VNuvMNk&fNrq(JzpS>Cof9qe@#Gh$K{mK0#KuX4s#;P zt2b$k@c45;v_H@DWMYR;+N%A(c)QS(f<4^Po9T3UOk&XnllM4IRN7e-?24`IUo(rN`Shw2~38-m-d!Jrmq49Y8k# z<=L5m^6bn&*d_^`NRvAYoLy@iNXZ`WC!7Z$Z2@WHJOF76NE=22!1L-&gVu58dqBV! zNWzon!SB`IePoWCrQ_!P3vLfMt4rbl^$3{oqch;{k)87@^_cACM-pfa}l8et&=pip65j4}l48mJT4WKS14+ z=Rw4)clnd&7SZ84LkWD}pA3@vj=?051AtoX8G!Jw%vZ(Oc<(1goD(O&$Fj#w=&%bm Z{sWONPacW(X(9js002ovPDHLkV1i0}OZNZ( diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/maint.rsi/opening_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/maint.rsi/opening_unlit.png deleted file mode 100644 index 787e869bda66aef2a10b59010c23e30f1e7fabe1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 675 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(S zP)`@fkcv5P=NS4Qa*$|?7b+Kzh>W<=(-K(UFnhMzKa+Hy8+U#%S_pMa*3;vit@DrR z?M1nrGHa(?x|ezHyXO+!lXt&=eDe6v$Ix>QeJl+!oD7yi3`HsoPdpe-Ok|jFc~-;i z_or9?*)m^V`16N5k$V*cLW?rCGEKYuv8KTA_PqK%_Yz9B?{G`tdwOA6!#>U$yEnEo zx*5}i7hHFb;Cr^fbivV`!ofu|zwY_d*3FV=Im3Ci=!CuZH%;pP@JRdVg;@;~R{zzs z%-}__wR+OKxw~I3oE={lcLpoqHVCAZg?fh3#iF>@V2gpn4-V=|3ZKh~4BW`1Z&t@@N2^6Dyc_K%PL9g)h@OTUSEct7Oi zEy`KH@8yrz0pSMIkzU}_%@^}0a+hliZ^qbuK9d@9| zsxEs6SbY0`eFH9mYW@B%`oa(XoJhFMS+V!m)>=Eq9pd{>AD;7v;bE!6g!9uKnSrT} N!PC{xWt~$(696YcFmeC@ diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/maint.rsi/panel_closed.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/maint.rsi/panel_closed.png deleted file mode 100644 index 4c59d3a28cc502fc1f6032b5fd6f636f07677cc8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D5&M> z;uumf=j}N~Mj($#q4~eL^O=u<5X=vX$A(y zdQTU}kcv5PXYKW3b`){*zi`gYMWDM@cI%c+Uj)}Miyc%7RcNi9wWqbRZBO%2v3~;F zyft?jE3~8@+&E+Aqu+j$XR5LDO@DLftl=XI21-!~=LM6qJH17F`v4t>bUajw0Y zGvex;hNGYM*`MvU_RnAUsCMHWm-?;C5Bz?;tFQRMTA>9`*8h+9+t04h$4n4C`SWSx z+?oYP(loBlH9c^{&u-4`X>XS7+RP?#`(*j={(n>UJFK$)&B9au>2{Owgh%J>7!S{_ z+0Om?r4fktPXwrJy3*0PrVhRT8UI{=`<>xPAu9UGD6@CY>H^7&?}72d;OXk;vd$@? F2>>PG&Bp)$ diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/maint.rsi/panel_open.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/maint.rsi/panel_open.png deleted file mode 100644 index c41e1484ee873ddd1c3cf965a4292f754e84dac8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C^*N{ z#WAE}PI96|g2AhXK=vN1ge#1T`6Nmi&dMlgYyXy?{p0cRe#w`Q7!)Ty=ehdz4A0u$ z`hztRzdt62l$sPD*lj+E$6EV{q?%z-^UrRreMWnJ{}MXkRLbbZCQD?azjyVg< zIZD1CHRPz+(fIRj?e2!8ZiyFSObQO=u<5X=vX$A(y zPEQxdkcv5PZy9 zP1ka9b`_lz$7l0Te76<2;cINK?`&pJ-C@D*Fo#*;9HYQTiPgfg_Gw+sfhP|)@AbbP>N>;DIE8z|Ka1y?CC45=Sg|+0$83#x{@2i$ zMxex9#_5mC-_>1>7rVi@JMF|S=4G3s`_}8-`u+0F&VPB1U-)jAI$v9U;MLN&H9tkR zWVhuoD%HRJZ`Ays9mNeY4266R=uUIE;uM?yb*W$fC7rXs5*c@$dzHUVQ|aubHS%H$ zUaygxHf2Iu<~9DijJMOjer~c}Ff&zdFY~tZuM(X&GpD8fy|Da%-5&i3YwDhHaBtv$ t&#j`E-}zS@(-wwDSS`mQJemIk??LuCtL+N>jsate!PC{xWt~$(697&4yQ2UA diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/maint.rsi/sparks.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/maint.rsi/sparks.png deleted file mode 100644 index 186d38f0d1fb6dd6895e7b62647a6d43ea9c26cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1051 zcmV+$1mydPP)w= z7fa9n13l%x5D!vZMK20oy+|Ux$ObP`l!C5AFF_C#En?!l%}zVr{7{?jn=vyVXm*#( zu=~FAW;&bqX7{D+0>E;d0I(b@1bBDvV0-fVcdyrXECRGYUTJ&B zA9>J3KjVo^1(1g8Fn*yuT~1Dm$uXjjCtkg#mdjKCovluU4=+^TU;KhfYXd8}lem2B z?QFVCrUIyakGmT@{&cEZDTl)7mQUA}#zuf`Z`dMJ0i^LHgfxE8fV7v0*7i${92rew z1Ql%bEXOhkss?iypAg-tm9SI}W8>+(wD>Yg7h)L%`(0;^FnD%FbcNU(gz?lZJk)pG zpLG!AG+vJOs=;aF36?Iv)$a$<&->WN0A2L+zRU&CJqskXPK9+FPiUJ8{|`6;U^z|z zSdK9Qi1+urIOLPd{D7iOc@(p~=CE~*5dfVBFNt^f;86Z6u1>w_D)3E;d0I(b< z04&D|0LyU#V1)UbpW{bb0M+<@Vq`9WuAoSJzEH;MOf|l^@xsSl%(mxI_MSEP@&gE+ zL6Obn4;b^$12-=PKZ92o{}JiQ50JqT<{(LN{Pu)s{ikt$z?cvLa}!mh?w@&nfNC^% zkfineC~~Va0d;}g+~-bLNHNNhp@`gm3`rMQ7F}Tb7ojcKx&U2si=lRbUd9tFDKgyY zG4VZVv`-~x#3!6%fV{C3fcrm!6kN?wO2ak==$H@4`xy}();S;0o+_)GNtYkcA144T z#|Z$-F-8FK{{GJ~elgo?4qMk40R&Uxuef=j804l4*mthmj$f~vXw@6^UQhFTn%mcg zt!t716u@ta2Rw_lsD!od0=dpXhX2+4fL+%$Mu5a6<%6wr)ip){T{r{D+0>E;d05Al%e}LORK+paGzX1%c VC}cMeSumA7s^7a3hT`l(H z6zHD6Q{bt^l}E?FPP-m^KDDah-h;^G?P5yKwRhKkT+Xf_|F?>*nU+&ed_`-07@9CS^%C)a^&MKNR6q+BK zadY>lQ?K8gRaABGX{ZpruztSKCzdPi%A4X@7ytcfeAPVem2g15xBOe7d8u3M>zDmX z@p;8L^P1D-c$FtN_C5~GWH(7tl5U9kbCGfC7G|k0vO65z*5BE3KA=cYu6xcDcR$Z{ w39U!#o&7ymonO=u<5X=vX$A(y zRh}-6Ar*7p&N1vdY#`!te8bte#MN`OuFB=Fwhdhsqqwx0tMSK)AmP7;^D29pIcxr= zC$hR-6F;(%p(B}5;5d^)AFG25cY}o(1EXC1{oilDZ~eM&vOvL=8b#LwFZk9Z)!+O6 z_IZ8xd}U3htj~)ZYi4abx8hk5WA5e1v&V0Jy!9__XTzIi)mz=o72Yb&u>2dHc7Fa- zrdJFR#tY5rRg!i#Y|}_KebKvE^=m!D>dIe6C)#%L%##J%SE$4AD1rftLqHNsxD!%a z+`mredU5npde*)TAr3jSO222vdfCJ=2bO*QD#d(jONqtqpAx69XY*uS-gY9z{qf$Y zE4oH&GWLl2-&Q&t^DE8zN)U^|^nEua{`d>vwh8P64hLKN2HAG;73EC^NZcW-oPkY5e^DfHa2UdWSm_j2%ld(&!={}~vS44$rjF6*2UngH;w&KCdx diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/maint.rsi/sparks_open.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/maint.rsi/sparks_open.png deleted file mode 100644 index deabe407f15dec7912525e9bcfae1bda7c50ca2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 439 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(y zOivfbkcv5P=NRT4G2mgj?l7xHF*I(f)_L!#;Y)Yv$Gmi4WpvsxOFN-VYWHFbH5KM5 zU(_rF70{4Iz5V;|&%b{@#1(OJ{c=}_oAdjs?f1QV{rLN<_hO7wYveDm*oN)x=YHYo zueSgA_Rt39m*F3CMFV`M*DpWs_?Ss+$7Ug|pQh6a8Ee0luVt&%x%QtS{nNG74=isc zKhSh(ct8LhC^@j#R@Zpjw;k4%+1YDmEn27bA~fT!lJVR>_hxMmb*OE8`R&K*2rpze;64=`0dQNq{jw}>-*;!$15(j@zzpCorT{%)It9>3atc77 zf@zv;d%(;Gw4wlD6Pf|w{ZanQ0f${s4S)%N1xu5w0J{HclB)n%dL}@3Kls1o6QTyV z{{bZCqXvL*^S%M4w^so`Qv0O=FeC=R?ne)p0YK7U5DkE#=Qbhy|60Qhy0x$iEP)Px%ib+I4R9J<*m$7RTQ5?rVr-kczDMZMiOH7GLhCqVNpHOhnt%EL|O zrQL3mOeUF|(}%9N?Q_)GL{ETaS&;>df^FNO=FRvG2i7sS&VQ{2E%=eRSu12S19nwa z(X{^KsaC7*vtbzS*f0#a0Eaw(r*t(?a=oz%nOfj`3A}`U^a=2ipR~UJ@lU>yzI{Ck zu@~NG00<#aXA@kJO_q^Q8mUwYKrY}i;6DZ@Nv9&fAAT)65B*;(H>nM}I#;gTcZCzsh`MPTpMV}QQh>i3^<@9rX-pSLJvGaOjQ zs9SHO>t_}pQOIU6jThk~FisK5=jO@h=B4jK32?}p^+xC0*LRW1a6UIr^YDn~;gM9t zNC83QLI_%|mIAQw)aZJ{9|fUuU>tJq&YOov@dS7gXXi5F$O0CgtOHCdbzFq)8*X3Q2y|Km~1b+=D1zA_*w~bW^{Z%il2xsl3M_?F+_5Jxc|6Mab-vBzKZfDU~bTV)bRn zz4huq~{|G)le-L>wK)c;`e=j;p zEFW$TI3J8+u{bcvG)-W5O^@qGiE}-VdnNb#0r&^&;4#5~Da6PC0000cHO(@j6gle zKbP0l+XkKS~)wE diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/medical.rsi/bolted_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/medical.rsi/bolted_unlit.png deleted file mode 100644 index 9a57e2c1b2f5d53b48b463a249d96fd3c4fe9b9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C|Kj^ z;uumfCpl3f!QfRxAbXEh!WG8Fd=jMxRxrECq6#tGVf-Jv#I<1x#}w^D4bpoWFZNW= z+qW=8zlbA)VdI@%|N3cKvos%?Jp8w^nn$We=c2ak(u6{1-oD!MPx%h)G02R9JINn!8eG?fqA1whl$ZKA z&KU?HPzqP)0@%sc0mpG7f1BeO`t}I7&VC;9?BDV?+I6+;JxkK!FKM+}-dNK#?^)Bd z)dDDa?RN7LS9-U12$b7gJ43zDdQx+0eR*Y~e~{7$8Tv;;s1!DKQ4Kr7+RYhd?u9LTZ^LKaIfC81Ch1;Ap>NG%8a15CfO+vcetr+* z@feO2Y|mslyeo1(yuc~obwsJvfv~P9>|JO-kc1?PJ#s&g7TA6uw~V;7wOvS~DWQ?s zxSS8qfyVwp+v@gaRD@{t6G7-Mux%TS{e!mo?hUsq=7H^gdEX6b9zFFz|;-6-Pa(51nvY;5V#qMUdv3~@W#BNvq}KKk diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/medical.rsi/closed_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/medical.rsi/closed_unlit.png deleted file mode 100644 index a1168e19653b176016319e88f93c7298b42360dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5DA?xd z;uumf=j{bUt_A}h)(Z;r7L@4t@p188;;xu5?|d`IxuXXU9`v*l>sN3K&~#ePr)Mv4 z$w??~_T}@8K<%hNe}OFDN!NSfo*zH>&)s!q`MEaxfI_j=rF%0%N)FpuYi%{Exnpts s%1wa{F-CbScD}kHv~cR*J!+ZXSbEl|uh;!2eg$Nnr>mdKI;Vst0CvPx*r%6OXRCt{2oX=~cMI6STrh&IHT}YwpR*`O(xXmGu((RwH;6X)HP!U8t#giWN zU|06Oy?AjiZf?6u@ucF99)zM2un^cSDP*CkFRek`RRZ?V?At&>J%o8XnRoKOGxNSP z6KEeOZPLE)=XocSd1t=QG!vzzl@srYhs;wM(AufrpMWNnmR3&a$KDeU0JM8xxd4y` zfVXb{;6LHIE*jMuP`{rfdr1F0{tJ%dAUAUnEMKPw!tHju$mMcyrltoC;JR+2AX(Yu zrvTu%zO}aN9vFi`3C?1&-1iG zvoC#&7hkxJ?>~7n@H?Fz2zTS>O%(DAXjE>DM-P~re}2XmI|TsE?VbL^-_}=cnXu_0 z1pqYI^E|X#Ep4@cYadlkNH-*6FJ6ZSnp?;(_|Ff$1x#K%ZNk>Y15^Xpx_DZqFCG9U zN=qvz#qupQsx|CG8M=*i<_D zPm+=DxrHkC%=duv2C!|ww$5w=l*?rRXS4yx#RCTK0^_7gr2>GO2jug4qXx3s>`-AM zpU)fdK)5tN4S>5YPg>n>*Z|OxibRu&1-Z}ta z*F8X3G%o8Uj0p_p0p)TTckita8enm`G#NO{_RboxV5CTS`RLIa*MkNxWD-P_27>v# z=`uCBc-}q%9bV|(Fc$Lwz}_Z_v1tI4qTdE*t^w%o4_I0a(yKAkO#1P8RTu`|0;Bc< z93CE8VbWiKr7=L~#mh27$ABcVdNz~abr0Zd-jP0!j29VZpaRIXVLe~NSrU3}h zL{=YF1kvGT@#+;c_x91;+xPi?1B?R3No++DVV>f6k!22z0VXfLxwjvBypD^fUwOhG zISAT#<>Pn}WwH$)Xn<=U-Ucwp>RYXwDt^)V=`(En`UTqUHaeMLosZn3c~x3fFQQCZ zz5axqdBCU&jSZ%jwSdUIy3^?-x)u;+(mG!YV2qZ-wkBXHn{cA$_D-MpFzvqC1N7%A0tRK7PU7(){E#rWBAcn()oN;CeJDfzATd{4FIpb`Z55Z z(P#jOUZ|*uEJBLKqW|2t-~9-hPbJSKhq=H7mIJgy@WXBlC?m+>OXWY0UY0m2TV zMU2TB;BAJ8<3p7lxj$f(*sNYOlPBtQj{Lho`uh7QSZ!{GWTy(Zm8h7KHjbTBE{Zy5767Z zBi;kzOoG@qCSc*#IJ0ebQ;LtPi^T%Svbrh;#A0OkP#8 z7cat=9t2fhc^x%I(N{i-E!+UStX?IPC&xX2+D=j0$Hu2`D6>gLNb5X+SD7)jH$apf zYbL0Y$pent$hO~eGI(? zNKD=M=BrpAZWg4>#(=n4y{G|t5NuRyfhDnu4;gm1+r_21>C?{<5*7Vf zKlAhRCz(tJp63PX@*-lBAsIEQHFUSXRAvt)Lo$)nsH|S)0}^}GMi|*xjP{|zCb#fd z`vX)nd7e}}kggnu?T-ObSvnv#r;mG{ILE6Ts}zr`M&j&wSj9PB_1OObv%P4IJj6h6 P00000NkvXXu0mjfxzkf2 diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/medical.rsi/closing_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/medical.rsi/closing_unlit.png deleted file mode 100644 index 4c6edcfdbe63e79313ae85399c1b9416b30cb2b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 634 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A%+ z9Zwg>kcv5PXBql48Oj`;fAX!~hD{spq^b0MV!U%l=10wp9XmfVCa6f5i-|u{>z?m$ zdvWjdf{gxKWfkwI&zR?4wf^55)6D-N3hqn}eJl+!oD7yi3`HsoPdpe-Ok|j#%!o}Q zljTl*?Db_g?c?{nDQ=myr!kXFEkAo*e(tv48ZRYk*8Sd^`Il$LjQPIV3M(adoO%2F zTk_9uRqZDaS4~Ug@qPE~Wt!c-C=>HN4YHs9ek_PI6Q2IHz-;C9-Pis;+3EI8M56Ca zuUo^+GVPQjzMrS=uG5+L`l1pCx}*FA8Q<|7FgmqWGAn)8wwsM&vl-L;_mxzC%GrG| zOzn>3ku6giCdzi$ax>iHPGL&cdG^i6A=_c$ow;+H+W$Lk3tup|vV!&1*L62|eppUB z^^I#mt;neYFWNVFS~}~_l&obZU0BDe!uGE_Xle>emQX`e4E|vgMo3QLvIw1gK2VbD zte+k8uB=ZdTs+FM80VT+K2g+&&USe8y!_geiR}yCJTYFdT5W#!gf~l=ylVItzW{!RWB_9D>x|Kc$D-*aaCOaH$1!s2P~^!%^BN}ex#`Tv`J_Y2%C USe&%pfKnNQr>mdKI;Vst0JfzVod5s; diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/medical.rsi/deny_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/medical.rsi/deny_unlit.png deleted file mode 100644 index 741589c69616c1de3454e861c84259ee3a055d1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 481 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(y z$(}BbAr*7p&NB2qV!+Tkzu>{ME4~^pO4jlD?fR+zr}n%4ojoTH?wss&aP8%@O=|8{ zB^#QrOqlY$_JX&UKIh+AZEW}4o+&t>qZHu}e=92IugcZ>{iFEXpPk{ZDRUX`K79T3 z)w^F2|0`;*e@ptj;M57t1-<6=_rCgnRJl_A>Q~s*gHjVVzPI!H{dn^Am!dC1B_q=h ze4OildEc?w{VBo$x3lcovm4Gh!qI^U&fnkFM0~AsP0kxkdzhUcackR`AD1OJ@VZNX z`>?x^|G#u*u<-UBA8*(F=g;l#vlqS4n#@tZgHw9O?VWyyzHSehYj;o;C{ZsoVcC(2 zg_q?cE&&bDX)z;r;S=K%<`e7| zO$;-ekx@g8>|}lckaTtf#F#Y<*H9E}46>3B=$iG3(RGEUd_ar5j(AAdb*@)mfpNy* M>FVdQ&MBb@09?M(EdT%j diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/medical.rsi/emergency_open_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/medical.rsi/emergency_open_unlit.png deleted file mode 100644 index 0b3ace1410858be690b3e6cf6290bc0b5e659bf9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3HF&`%2dVDb50q$YKTtz9S&aI8~cZ8YtM{ z>EaktG3V_?MZN|D0hf!aj*C}aWI6d)RmyYK#n2drWxm|zH)h$NTvl{1&;7LwPzN$t zz%Z{k>dTVEy_4Nn{%V@HVBZbB4Vijp^XyJ?pP$8FkP)+OedpTs44*V*POq)|%Kt(V cSu==zfZJl4XndoYZZwGJ>FVdQ&MBb@0BXxVDgXcg diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/medical.rsi/emergency_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/medical.rsi/emergency_unlit.png deleted file mode 100644 index 36daac76c4a2f62ed04ed15f7e5ae34283339aec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3HF&`%2dVDb50q$YKTtz9S&aI8~cZ8YsBJ z)5S5QV$R!38@ZYd1R5R+muz7@d1u|qPx$QAtEWR9J=WmoZDkFc^m4)PL<6;89r+?dg5Ko0c zDWzbHWdds(&eY2LOS3S8TudF%QlJzl1sG%Coa+ZbQ z;uumf=k0kzt^*1@tq+52+>Z0@ni{u&{o|IV;+M}Jsr1cTDAAqnG5x=zLjEc7&3|No zx{$#GW|@auH*bF)HQP$zzUkZN&r)@b0%aAB-+i;{et*e>UpxPx*vq?ljRCt{2T+wSBMI8R_a)nVp$E zNj?bdWq0TM=C^Y*znO3Latn*gM>vN6*oP?G5tn-|shsG&X?VA*_i_M0*F#1_0RRdY z-oyON6lP{-goO~)>vhyNHqrdGf_A%&VzG!bXS~>ZTCGR$eILcKvjBj%ZhWWAi|Rc9 zz~2x5fa5q)8l2(LAOLisI?!shq^{S+tD>R6JF!zgzzdK5TIHSpee~It`I)Kkv+MRY z&2qUM9#<-r@N=b7i4`QvOW-(;k_Kh~h={qRg(0ret?gA{YK42AA{K>CUQrDN0OSS2s)rBE;%PXTnH~>5m(dMrkalD6zhdBT^|6%2bZvHZm>H}mePe*-sZ(mAS60d0GlQbxI zf}&48O~rYMRfR$}8`fhcvvZ z8VW!#v_z-GL<~!0T4K@(o|_o$D?^1>Rf97;irm8D@)4OG$)L8eiT2hP@O@uteoyBC zrSf$t-tDihMNk9i449OxlThMVT4p`xMFrTT!|S1w5x zK$>!=o0Gnmh6*=;FqcT9p|2Ap6Ngf%)OT^MRs+D#t+To}O*uJT_PEV^RV{IrhTOv9 z@{z2cPXzEFDvXrNIxowqqQxC?gRg+7KOgnvc@XvLNh%!2FUqN+CF}%E&jEO8uQMFv z0k-BKQ7z#xsOrh{AnMiMytM`Zcv8LF$1TgLqUGkTwIBc{Jb4~isW6jUBWD~6v;f_n zJP%Q`GRkXf@&!<{K^va@Ai}sk&O#PWF%Q-QFbMkvXc*fc5CzMtC&Qp^5G_Vmh5s)w z5&+`WN6~CHd;V-7P77eM56F5)2n||`a38?(UD9dYKd(DCK8gQ{Q@?VARs0H zX*_uzlDv8ooN-zJP5?wac^*`~`ZSzrv~c?X6O~W$>TOn@@C$WDN5JC`M*$PW z^ePbR*rqYU<1YZo{yfi<=Rwq~C)OB?UzSrvOK6R$`tvl>c=bB?RkaiV;EmT`?K>gk z$@7rp)swObzYb0rE#G|my|_KD%My>4%ez*DGp!bP#O)1$E>B)m7%k8=H%|w1e?VGK zo`fKe-FHaJ$-f^6s|J&eZ=>U!cFt@ZY zG`F-c6t_vjB(mhr11HxS2Qsq92MMPE$XY01Qgy0gG>p(1`92$P#%V@aI*2R$CUH=k@#%*x+XA z05t9o;6cQzH_4x*BXEW^{NA4obp6Jl4io^OT73W@{wMQQac<)Ip3nYczmJb)kK54U bj<|RVDQ0Mmh#doY00000NkvXXu0mjf_aaiL diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/medical.rsi/opening_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/medical.rsi/opening_unlit.png deleted file mode 100644 index 787e869bda66aef2a10b59010c23e30f1e7fabe1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 675 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(S zP)`@fkcv5P=NS4Qa*$|?7b+Kzh>W<=(-K(UFnhMzKa+Hy8+U#%S_pMa*3;vit@DrR z?M1nrGHa(?x|ezHyXO+!lXt&=eDe6v$Ix>QeJl+!oD7yi3`HsoPdpe-Ok|jFc~-;i z_or9?*)m^V`16N5k$V*cLW?rCGEKYuv8KTA_PqK%_Yz9B?{G`tdwOA6!#>U$yEnEo zx*5}i7hHFb;Cr^fbivV`!ofu|zwY_d*3FV=Im3Ci=!CuZH%;pP@JRdVg;@;~R{zzs z%-}__wR+OKxw~I3oE={lcLpoqHVCAZg?fh3#iF>@V2gpn4-V=|3ZKh~4BW`1Z&t@@N2^6Dyc_K%PL9g)h@OTUSEct7Oi zEy`KH@8yrz0pSMIkzU}_%@^}0a+hliZ^qbuK9d@9| zsxEs6SbY0`eFH9mYW@B%`oa(XoJhFMS+V!m)>=Eq9pd{>AD;7v;bE!6g!9uKnSrT} N!PC{xWt~$(696YcFmeC@ diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/medical.rsi/panel_closed.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/medical.rsi/panel_closed.png deleted file mode 100644 index 4c59d3a28cc502fc1f6032b5fd6f636f07677cc8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D5&M> z;uumf=j}N~Mj($#q4~eL^O=u<5X=vX$A(y zdQTU}kcv5PXYKW3b`){*zi`gYMWDM@cI%c+Uj)}Miyc%7RcNi9wWqbRZBO%2v3~;F zyft?jE3~8@+&E+Aqu+j$XR5LDO@DLftl=XI21-!~=LM6qJH17F`v4t>bUajw0Y zGvex;hNGYM*`MvU_RnAUsCMHWm-?;C5Bz?;tFQRMTA>9`*8h+9+t04h$4n4C`SWSx z+?oYP(loBlH9c^{&u-4`X>XS7+RP?#`(*j={(n>UJFK$)&B9au>2{Owgh%J>7!S{_ z+0Om?r4fktPXwrJy3*0PrVhRT8UI{=`<>xPAu9UGD6@CY>H^7&?}72d;OXk;vd$@? F2>>PG&Bp)$ diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/medical.rsi/panel_open.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/medical.rsi/panel_open.png deleted file mode 100644 index c41e1484ee873ddd1c3cf965a4292f754e84dac8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C^*N{ z#WAE}PI96|g2AhXK=vN1ge#1T`6Nmi&dMlgYyXy?{p0cRe#w`Q7!)Ty=ehdz4A0u$ z`hztRzdt62l$sPD*lj+E$6EV{q?%z-^UrRreMWnJ{}MXkRLbbZCQD?azjyVg< zIZD1CHRPz+(fIRj?e2!8ZiyFSObQO=u<5X=vX$A(y zPEQxdkcv5PZy9 zP1ka9b`_lz$7l0Te76<2;cINK?`&pJ-C@D*Fo#*;9HYQTiPgfg_Gw+sfhP|)@AbbP>N>;DIE8z|Ka1y?CC45=Sg|+0$83#x{@2i$ zMxex9#_5mC-_>1>7rVi@JMF|S=4G3s`_}8-`u+0F&VPB1U-)jAI$v9U;MLN&H9tkR zWVhuoD%HRJZ`Ays9mNeY4266R=uUIE;uM?yb*W$fC7rXs5*c@$dzHUVQ|aubHS%H$ zUaygxHf2Iu<~9DijJMOjer~c}Ff&zdFY~tZuM(X&GpD8fy|Da%-5&i3YwDhHaBtv$ t&#j`E-}zS@(-wwDSS`mQJemIk??LuCtL+N>jsate!PC{xWt~$(697&4yQ2UA diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/medical.rsi/sparks.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/medical.rsi/sparks.png deleted file mode 100644 index 186d38f0d1fb6dd6895e7b62647a6d43ea9c26cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1051 zcmV+$1mydPP)w= z7fa9n13l%x5D!vZMK20oy+|Ux$ObP`l!C5AFF_C#En?!l%}zVr{7{?jn=vyVXm*#( zu=~FAW;&bqX7{D+0>E;d0I(b@1bBDvV0-fVcdyrXECRGYUTJ&B zA9>J3KjVo^1(1g8Fn*yuT~1Dm$uXjjCtkg#mdjKCovluU4=+^TU;KhfYXd8}lem2B z?QFVCrUIyakGmT@{&cEZDTl)7mQUA}#zuf`Z`dMJ0i^LHgfxE8fV7v0*7i${92rew z1Ql%bEXOhkss?iypAg-tm9SI}W8>+(wD>Yg7h)L%`(0;^FnD%FbcNU(gz?lZJk)pG zpLG!AG+vJOs=;aF36?Iv)$a$<&->WN0A2L+zRU&CJqskXPK9+FPiUJ8{|`6;U^z|z zSdK9Qi1+urIOLPd{D7iOc@(p~=CE~*5dfVBFNt^f;86Z6u1>w_D)3E;d0I(b< z04&D|0LyU#V1)UbpW{bb0M+<@Vq`9WuAoSJzEH;MOf|l^@xsSl%(mxI_MSEP@&gE+ zL6Obn4;b^$12-=PKZ92o{}JiQ50JqT<{(LN{Pu)s{ikt$z?cvLa}!mh?w@&nfNC^% zkfineC~~Va0d;}g+~-bLNHNNhp@`gm3`rMQ7F}Tb7ojcKx&U2si=lRbUd9tFDKgyY zG4VZVv`-~x#3!6%fV{C3fcrm!6kN?wO2ak==$H@4`xy}();S;0o+_)GNtYkcA144T z#|Z$-F-8FK{{GJ~elgo?4qMk40R&Uxuef=j804l4*mthmj$f~vXw@6^UQhFTn%mcg zt!t716u@ta2Rw_lsD!od0=dpXhX2+4fL+%$Mu5a6<%6wr)ip){T{r{D+0>E;d05Al%e}LORK+paGzX1%c VC}cMeSumA7s^7a3hT`l(H z6zHD6Q{bt^l}E?FPP-m^KDDah-h;^G?P5yKwRhKkT+Xf_|F?>*nU+&ed_`-07@9CS^%C)a^&MKNR6q+BK zadY>lQ?K8gRaABGX{ZpruztSKCzdPi%A4X@7ytcfeAPVem2g15xBOe7d8u3M>zDmX z@p;8L^P1D-c$FtN_C5~GWH(7tl5U9kbCGfC7G|k0vO65z*5BE3KA=cYu6xcDcR$Z{ w39U!#o&7ymonO=u<5X=vX$A(y zRh}-6Ar*7p&N1vdY#`!te8bte#MN`OuFB=Fwhdhsqqwx0tMSK)AmP7;^D29pIcxr= zC$hR-6F;(%p(B}5;5d^)AFG25cY}o(1EXC1{oilDZ~eM&vOvL=8b#LwFZk9Z)!+O6 z_IZ8xd}U3htj~)ZYi4abx8hk5WA5e1v&V0Jy!9__XTzIi)mz=o72Yb&u>2dHc7Fa- zrdJFR#tY5rRg!i#Y|}_KebKvE^=m!D>dIe6C)#%L%##J%SE$4AD1rftLqHNsxD!%a z+`mredU5npde*)TAr3jSO222vdfCJ=2bO*QD#d(jONqtqpAx69XY*uS-gY9z{qf$Y zE4oH&GWLl2-&Q&t^DE8zN)U^|^nEua{`d>vwh8P64hLKN2HAG;73EC^NZcW-oPkY5e^DfHa2UdWSm_j2%ld(&!={}~vS44$rjF6*2UngH;w&KCdx diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/medical.rsi/sparks_open.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/medical.rsi/sparks_open.png deleted file mode 100644 index deabe407f15dec7912525e9bcfae1bda7c50ca2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 439 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(y zOivfbkcv5P=NRT4G2mgj?l7xHF*I(f)_L!#;Y)Yv$Gmi4WpvsxOFN-VYWHFbH5KM5 zU(_rF70{4Iz5V;|&%b{@#1(OJ{c=}_oAdjs?f1QV{rLN<_hO7wYveDm*oN)x=YHYo zueSgA_Rt39m*F3CMFV`M*DpWs_?Ss+$7Ug|pQh6a8Ee0luVt&%x%QtS{nNG74=isc zKhSh(ct8LhC^@j#R@Zpjw;k4%+1YDmEn27bA~fT!lJVR>_hxMmb*OE8`R&K*2rpze;64=`0dQNq{jw}>-*;!$15(j@zzpCorT{%)It9>3atc77 zf@zv;d%(;Gw4wlD6Pf|w{ZanQ0f${s4S)%N1xu5w0J{HclB)n%dL}@3Kls1o6QTyV z{{bZCqXvL*^S%M4w^so`Qv0O=FeC=R?ne)p0YK7U5DkE#=Qbhy|60QhyPx%dPzhg*2O8HcCMex>B&cM7Le^`K{%Qd=;Fz?OPgCp(!=(rME6yJY5N-hAJ@nY_G_ z*7LVV&R++jP?i*5|DgU!0)Tws&WN^8nv=|v0D$NBs=@*YIs*&4-`{!tljC2IWf`vP zLen&?tf-;>w*3cka`{X^XJAb&U=nQG78;je4fUfY4sV^5gB;erTqzaO`j}moWhjb& zdy2)P*ES5p>l=o_7eL5!8|xQ?1ej=)3w^y5^qvQrkcCeGO@4g%^EW&A>e`J<(-703 zqX7Vp<3LU>;{tCmk9^ihrBVRE7cdX7+dvNKLIkkkr!n>w%o6OXd53XfTfo9`&NAi9 zBA_S=R8{pRCg}J3zP_eu-gscn5n#!Awnz~uA3Op;!uSjT@ZjGV$2S)yMrh>IfUG=AkIaFUR_Wd zIIjm10B~*fdSpU^prjLq)8T&sPxl{+dr9X_*LA(;=}-!A2#2=?c0N@{pAS=cvD=N?c0000cHO(@j6gle zKbP0l+XkKS~)wE diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/science.rsi/bolted_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/science.rsi/bolted_unlit.png deleted file mode 100644 index 9a57e2c1b2f5d53b48b463a249d96fd3c4fe9b9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C|Kj^ z;uumfCpl3f!QfRxAbXEh!WG8Fd=jMxRxrECq6#tGVf-Jv#I<1x#}w^D4bpoWFZNW= z+qW=8zlbA)VdI@%|N3cKvos%?Jp8w^nn$We=c2ak(u6{1-oD!MPx%fk{L`R9JJ&rlMbvi5(799B_9p~dlc`%l{RiH< z7P-)^LpM_syoEximSD$?ije~*aS1IL*MTaBAjTc+Q_hkuI?2{INqTzsefRF&yLVEd zxHG{FvTP=5RhfHw#H$d`e1It>808UqPRysQNDgL@e)%W@Jm5gY3a?(n<8-35!nJ!@Vv zCIFz`siD<3;?m*)Aq1n*2*4}?_vLM{dpZhaSq35VC76;>D2f7LzGlRh18#EOw}o<` za`XbgG^Ew1U$K9@k5WcOt8d`ocGcI1o;$6+frHCx_y~k8Lit=4`COK34<&$-o6Yw4 z=a-LxWjLS9!tC~7c6(eA!UA~Y?(m02s2m7O&d%KI_7)ewLUiUl;>ZHD;(Gwo;`Qe6 z83uy^8bfb;Cd>X^QDgWPjUk+lD7HG_*A@AF^X&%~ArY|)_XBZ3xE}~xbVL!@5A02L zHM7|sQxS0q0XVzh{NfaQYrERJ<_B(9%mdr~@}4~c>YbYBNTwn@;=s=nQF5Au8=H3^ z6^c6(dP0Rky;H-n{TYN1&z(R7o|{pWYZ(Qv=mZG>m>hWh?RmHnr0Y;#jit~6C_G6> t4-ZxKE{S1G`$k@UkK!vW>v|s5_dhy-TS#^pvf=;$002ovPDHLkV1l!}NeBP{ diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/science.rsi/closed_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/science.rsi/closed_unlit.png deleted file mode 100644 index a1168e19653b176016319e88f93c7298b42360dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5DA?xd z;uumf=j{bUt_A}h)(Z;r7L@4t@p188;;xu5?|d`IxuXXU9`v*l>sN3K&~#ePr)Mv4 z$w??~_T}@8K<%hNe}OFDN!NSfo*zH>&)s!q`MEaxfI_j=rF%0%N)FpuYi%{Exnpts s%1wa{F-CbScD}kHv~cR*J!+ZXSbEl|uh;!2eg$Nnr>mdKI;Vst0CvPx*uSrBfRCt{2oK0&RM;yi<%YwBchsZ_2ro=IU#0jYJ3n>(OYELbphxj7|T9H$+ z4*~ZZ7;*6dXBVWCs(2aBZl(2rSftGON+-+sy3F zjKF>%#FD-HduBA6o&7%}b&ZVPYS_m%Qs+{jwZ8Uu7Zho9?865A*gm!aK)DB&3jj#~ z`1X@!=ZU?eG76iEadKVSfBOcOWg*jd5iDP&2g0q@YRF_VuzGr%9k6#)jvXc~9pq6DJm1+(5rOe8V4iAKDS(fu$0sw}`N4j@z?$0Qt2WWVFq}!B-gl?dh z-tN5q*A%-WI>4mPI>596(>m(_(*{h-NC%`+DWucsj^Lj95s;)G%&dP20I+QvzyoE_ z&)=KE?GJ9_{<8_!?^Jpq+$S%dU~Djl*;kXDF#-lIU+pu+P5?k@b))|B_l0RwCQN!r z000fPZ5!osSy?S$^5gFtWEc{$jaT7;=8g^Koafu#0y-N{n=sXQfa(BKji;r%@c_^@ zGJ2~qb^Rdg^)2srBi(*{iI)OJ8Vp9gSCJAgDE(0CQ-B+bpu0YEDmdjGXy*}T5@^QL zY&0FW`UftxJ*JuK>n{Pg<8f77n%7142e67OtM}UrKr_7fQM?2(+4H*g2e68o)w7xW z`SY!bh)jY(d>Jo6Oj^z)s576hR;$j>E`v*%6;~{M`Jeu2zruxx*u4Ni zYa#OJ@d5x~ZMTS^Xk64w5EE#w1M>Mi9z9-YcEIrXNH=?u5;kVW4s%+Hlsh-~XS_V9 z@In?rL`lG%&+9Hzlg4}P6HwuW9t|C_4gkz;lIWNY&?)+DaOygM9{zx#yFvPHOgEE$ zd{z~PhPQyP}z7A65iW;br*R6_mENQQF#e_)Z7-0iz_gJc+QEqIeNyw#@-L8(-Sm z4m@5(vi6R&&}FT6~)<6RvvJ^BLxM5+QUAI##9=X0o3Dp)>n*ZEpy@!snHW4DM{1XJ1XPeg}bihZd5N` zOqQ=L7@;dNUKJq~9=w<=U-|xkpbti<+8@CCVT|_u0jwfq^ z?SPu3te#!| z+P3Y?0dK0Wfn7MIthjx6vB|o@vml})tIuY$&Pp)<(boXnbAT!z*=!a-b0w&)9>5Mo zdZOApDl5Go@nRFcmJVQtpiYIcmF^Gl%H(y4mu;*hMi(&)n~Tu-H9od&J85xjBYj65%Qx8zd1_J52-4e_A5MkG9HS`bk zw!TM*SM+!N3=Iu6QmGVd+jiCEdBi3|A}VYy;zjK@X?9yO6h}TU^96|~)JB*n9%R_$ z67Ii0z)w_0E1SuCNyx)HA7m&;VLNj`Se6d(t?8qlC(7|M$4bTHvXMA@9#&C~mp%4> XWLRBQZh!T)00000NkvXXu0mjf8Np0! diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/science.rsi/closing_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/science.rsi/closing_unlit.png deleted file mode 100644 index 4c6edcfdbe63e79313ae85399c1b9416b30cb2b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 634 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A%+ z9Zwg>kcv5PXBql48Oj`;fAX!~hD{spq^b0MV!U%l=10wp9XmfVCa6f5i-|u{>z?m$ zdvWjdf{gxKWfkwI&zR?4wf^55)6D-N3hqn}eJl+!oD7yi3`HsoPdpe-Ok|j#%!o}Q zljTl*?Db_g?c?{nDQ=myr!kXFEkAo*e(tv48ZRYk*8Sd^`Il$LjQPIV3M(adoO%2F zTk_9uRqZDaS4~Ug@qPE~Wt!c-C=>HN4YHs9ek_PI6Q2IHz-;C9-Pis;+3EI8M56Ca zuUo^+GVPQjzMrS=uG5+L`l1pCx}*FA8Q<|7FgmqWGAn)8wwsM&vl-L;_mxzC%GrG| zOzn>3ku6giCdzi$ax>iHPGL&cdG^i6A=_c$ow;+H+W$Lk3tup|vV!&1*L62|eppUB z^^I#mt;neYFWNVFS~}~_l&obZU0BDe!uGE_Xle>emQX`e4E|vgMo3QLvIw1gK2VbD zte+k8uB=ZdTs+FM80VT+K2g+&&USe8y!_geiR}yCJTYFdT5W#!gf~l=ylVItzW{!RWB_9D>x|Kc$D-*aaCOaH$1!s2P~^!%^BN}ex#`Tv`J_Y2%C USe&%pfKnNQr>mdKI;Vst0JfzVod5s; diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/science.rsi/deny_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/science.rsi/deny_unlit.png deleted file mode 100644 index 741589c69616c1de3454e861c84259ee3a055d1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 481 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(y z$(}BbAr*7p&NB2qV!+Tkzu>{ME4~^pO4jlD?fR+zr}n%4ojoTH?wss&aP8%@O=|8{ zB^#QrOqlY$_JX&UKIh+AZEW}4o+&t>qZHu}e=92IugcZ>{iFEXpPk{ZDRUX`K79T3 z)w^F2|0`;*e@ptj;M57t1-<6=_rCgnRJl_A>Q~s*gHjVVzPI!H{dn^Am!dC1B_q=h ze4OildEc?w{VBo$x3lcovm4Gh!qI^U&fnkFM0~AsP0kxkdzhUcackR`AD1OJ@VZNX z`>?x^|G#u*u<-UBA8*(F=g;l#vlqS4n#@tZgHw9O?VWyyzHSehYj;o;C{ZsoVcC(2 zg_q?cE&&bDX)z;r;S=K%<`e7| zO$;-ekx@g8>|}lckaTtf#F#Y<*H9E}46>3B=$iG3(RGEUd_ar5j(AAdb*@)mfpNy* M>FVdQ&MBb@09?M(EdT%j diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/science.rsi/emergency_open_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/science.rsi/emergency_open_unlit.png deleted file mode 100644 index 0b3ace1410858be690b3e6cf6290bc0b5e659bf9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3HF&`%2dVDb50q$YKTtz9S&aI8~cZ8YtM{ z>EaktG3V_?MZN|D0hf!aj*C}aWI6d)RmyYK#n2drWxm|zH)h$NTvl{1&;7LwPzN$t zz%Z{k>dTVEy_4Nn{%V@HVBZbB4Vijp^XyJ?pP$8FkP)+OedpTs44*V*POq)|%Kt(V cSu==zfZJl4XndoYZZwGJ>FVdQ&MBb@0BXxVDgXcg diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/science.rsi/emergency_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/science.rsi/emergency_unlit.png deleted file mode 100644 index 36daac76c4a2f62ed04ed15f7e5ae34283339aec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3HF&`%2dVDb50q$YKTtz9S&aI8~cZ8YsBJ z)5S5QV$R!38@ZYd1R5R+muz7@d1u|qPx$Pf0{UR9J=Wmpw}ZF&u}V)`J);SOrl;adWY@6`h$`;=qM+Ox_ zAf@aJtgOe!Ue~JGks0_BHUSL;0)aq4N=YOVF(=@UY>mTwlNhJh`+wC}08(om-GeoNBLv z^7TV*?oO!HYUJx)Eg;4x&EEp+?D_qKeG@f`>R0s-R!7Qn*P@<^fGVx;AE1k!~R zXnTacG@H#{+j9G`|8WFAeb0xTx%tI`ahLf8!NhR)Tj3Gb00000NkvXXu0mjf5~Q%7 diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/science.rsi/open_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/science.rsi/open_unlit.png deleted file mode 100644 index 810a46ad20878719ec0a811c40a4a5f764899cf8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 173 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C>ZbQ z;uumf=k0kzt^*1@tq+52+>Z0@ni{u&{o|IV;+M}Jsr1cTDAAqnG5x=zLjEc7&3|No zx{$#GW|@auH*bF)HQP$zzUkZN&r)@b0%aAB-+i;{et*e>UpxPx*zDYzuRCt{2T;EF^M;!m09<1vbau$P9Vnm1+!S+-v6#CRYwS+#zKOxW_J{5fs z?0+ES!94V#y%b9F;6o|2rV@NgDD9JN@JC}X8W3X$35dNw&*i}5`mi_W-0sZo%);aX?rI!K=6XSl(X3pQRsBsZ@~7W^v&{Ch(kc`CmAWgKYOD0KhjN zuSDi0c=P%tEX$J8V0Co40iZ9c0_Ad9>hr32qi9I;4y+$+;l=xJ=6T1j{M|b@)<4pC zZ`;jXvrs5BUKfkS#`|Ki7$``Vm%y^DNE(;{AR=<(`F5U=9c<2zl}6^cEun}-p^{fr zLmB{HmY)L$0EsLu;`NK?|9DU8yK=Q#MgV;$0Kjn^R4NtU=T!5CX=vnt!iQf0@P8Ls zB2=KKrw0IVQe_|4#p~5@QU%%ox8XVx5rMZ0mdj=7M5#jqP!E7kc)MN_2-3hE1>(XR zahYUjQbQX6EN?Gi{b0+CD!2)#R4N(c<7oiuJ>YWYDp+Hy3^JKaidIBV(fw>+Khd|^wZ#_U3-l|VlL+E;dE`+TI zn9>ls9uTMa2twF;fG%FI27prsOx14A?W}E9i5L@tlHz5K0!p-;0`U`DKQb_6A6Bv5G5u_u(z+vca12#Q8ic{T}b6eCu(GNB!lJc zB|NG83deCG&F|?tVCLFwDc+wpZlwTVU|^tT+je9PP0mmhTa18La0G!K!s2kp(Qs0w za=`5Bq}Paaa#4pMjMN1YfAe%3iC(tpiNWLA+WT!(dcTo(EB{{_ed+0Kon1Lm#&+XA~`W?=89k(BaARz$%4V z+$uSPkfsHw_T+i+nw4H&Qea{LjH88{19UV#%&Rxqc)~A~1XbR7 z(ftCt?>s?Z09c+p4^g~&)=I7nXIw2O)s(q9!1UgLAkbQr%>|-(^}6N)qFT=90-%OL z(*;PYpbc<`AHeKh02)aKzYRFum_YxjA}ACJjYSaeYXa4rqFMmT7l`A@2N42%ubyD4 zcFG->Q$`CwjRHE%33?TX_1dH{!sAZ^YW#T`qFz0*##Hl*YH3(wq5ix;K^n)aXY$9` zav-B64FHojKKC7v@#J|3^Xkd93BL+X87)8mvMg?otFpws*X4aygfp%dyVGtCfGSU3 zR2VH#H#biQbALcwPo4*_S5HO(nqL<;OGmc*l9~MhVMvm{4RHPW``L%{x*wh-UcF^m zP5(E+&C&tX1CSffx97(5?LnI)bRtRaHsI`9<3K|8cq`#N07(l-8s`B>T0qh;8UUVG zZyL0YGv5PzzJLl(o(Hd2zwm6@7&lAD?CPZ31J3G_I6!>`OnCA`(#CE=Gtv7 z++jM--C-EmD=gyGn*dM8nePGT0Z3Xv(nu@-t@7YRA^~WX#sdbQ7@^_aACM%p><{3< zyBK0(e?X89|Na0Cb(n}(Kf5}qgkKLQy+0YK`i(&qNCUve#!~>nKbapDy?vLP m-aE&RkB?=Ko6uo*+V~IY{asb7D(f@=0000qlb diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/science.rsi/opening_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/science.rsi/opening_unlit.png deleted file mode 100644 index 787e869bda66aef2a10b59010c23e30f1e7fabe1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 675 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(S zP)`@fkcv5P=NS4Qa*$|?7b+Kzh>W<=(-K(UFnhMzKa+Hy8+U#%S_pMa*3;vit@DrR z?M1nrGHa(?x|ezHyXO+!lXt&=eDe6v$Ix>QeJl+!oD7yi3`HsoPdpe-Ok|jFc~-;i z_or9?*)m^V`16N5k$V*cLW?rCGEKYuv8KTA_PqK%_Yz9B?{G`tdwOA6!#>U$yEnEo zx*5}i7hHFb;Cr^fbivV`!ofu|zwY_d*3FV=Im3Ci=!CuZH%;pP@JRdVg;@;~R{zzs z%-}__wR+OKxw~I3oE={lcLpoqHVCAZg?fh3#iF>@V2gpn4-V=|3ZKh~4BW`1Z&t@@N2^6Dyc_K%PL9g)h@OTUSEct7Oi zEy`KH@8yrz0pSMIkzU}_%@^}0a+hliZ^qbuK9d@9| zsxEs6SbY0`eFH9mYW@B%`oa(XoJhFMS+V!m)>=Eq9pd{>AD;7v;bE!6g!9uKnSrT} N!PC{xWt~$(696YcFmeC@ diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/science.rsi/panel_closed.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/science.rsi/panel_closed.png deleted file mode 100644 index 4c59d3a28cc502fc1f6032b5fd6f636f07677cc8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D5&M> z;uumf=j}N~Mj($#q4~eL^O=u<5X=vX$A(y zdQTU}kcv5PXYKW3b`){*zi`gYMWDM@cI%c+Uj)}Miyc%7RcNi9wWqbRZBO%2v3~;F zyft?jE3~8@+&E+Aqu+j$XR5LDO@DLftl=XI21-!~=LM6qJH17F`v4t>bUajw0Y zGvex;hNGYM*`MvU_RnAUsCMHWm-?;C5Bz?;tFQRMTA>9`*8h+9+t04h$4n4C`SWSx z+?oYP(loBlH9c^{&u-4`X>XS7+RP?#`(*j={(n>UJFK$)&B9au>2{Owgh%J>7!S{_ z+0Om?r4fktPXwrJy3*0PrVhRT8UI{=`<>xPAu9UGD6@CY>H^7&?}72d;OXk;vd$@? F2>>PG&Bp)$ diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/science.rsi/panel_open.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/science.rsi/panel_open.png deleted file mode 100644 index c41e1484ee873ddd1c3cf965a4292f754e84dac8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C^*N{ z#WAE}PI96|g2AhXK=vN1ge#1T`6Nmi&dMlgYyXy?{p0cRe#w`Q7!)Ty=ehdz4A0u$ z`hztRzdt62l$sPD*lj+E$6EV{q?%z-^UrRreMWnJ{}MXkRLbbZCQD?azjyVg< zIZD1CHRPz+(fIRj?e2!8ZiyFSObQO=u<5X=vX$A(y zPEQxdkcv5PZy9 zP1ka9b`_lz$7l0Te76<2;cINK?`&pJ-C@D*Fo#*;9HYQTiPgfg_Gw+sfhP|)@AbbP>N>;DIE8z|Ka1y?CC45=Sg|+0$83#x{@2i$ zMxex9#_5mC-_>1>7rVi@JMF|S=4G3s`_}8-`u+0F&VPB1U-)jAI$v9U;MLN&H9tkR zWVhuoD%HRJZ`Ays9mNeY4266R=uUIE;uM?yb*W$fC7rXs5*c@$dzHUVQ|aubHS%H$ zUaygxHf2Iu<~9DijJMOjer~c}Ff&zdFY~tZuM(X&GpD8fy|Da%-5&i3YwDhHaBtv$ t&#j`E-}zS@(-wwDSS`mQJemIk??LuCtL+N>jsate!PC{xWt~$(697&4yQ2UA diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/science.rsi/sparks.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/science.rsi/sparks.png deleted file mode 100644 index 186d38f0d1fb6dd6895e7b62647a6d43ea9c26cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1051 zcmV+$1mydPP)w= z7fa9n13l%x5D!vZMK20oy+|Ux$ObP`l!C5AFF_C#En?!l%}zVr{7{?jn=vyVXm*#( zu=~FAW;&bqX7{D+0>E;d0I(b@1bBDvV0-fVcdyrXECRGYUTJ&B zA9>J3KjVo^1(1g8Fn*yuT~1Dm$uXjjCtkg#mdjKCovluU4=+^TU;KhfYXd8}lem2B z?QFVCrUIyakGmT@{&cEZDTl)7mQUA}#zuf`Z`dMJ0i^LHgfxE8fV7v0*7i${92rew z1Ql%bEXOhkss?iypAg-tm9SI}W8>+(wD>Yg7h)L%`(0;^FnD%FbcNU(gz?lZJk)pG zpLG!AG+vJOs=;aF36?Iv)$a$<&->WN0A2L+zRU&CJqskXPK9+FPiUJ8{|`6;U^z|z zSdK9Qi1+urIOLPd{D7iOc@(p~=CE~*5dfVBFNt^f;86Z6u1>w_D)3E;d0I(b< z04&D|0LyU#V1)UbpW{bb0M+<@Vq`9WuAoSJzEH;MOf|l^@xsSl%(mxI_MSEP@&gE+ zL6Obn4;b^$12-=PKZ92o{}JiQ50JqT<{(LN{Pu)s{ikt$z?cvLa}!mh?w@&nfNC^% zkfineC~~Va0d;}g+~-bLNHNNhp@`gm3`rMQ7F}Tb7ojcKx&U2si=lRbUd9tFDKgyY zG4VZVv`-~x#3!6%fV{C3fcrm!6kN?wO2ak==$H@4`xy}();S;0o+_)GNtYkcA144T z#|Z$-F-8FK{{GJ~elgo?4qMk40R&Uxuef=j804l4*mthmj$f~vXw@6^UQhFTn%mcg zt!t716u@ta2Rw_lsD!od0=dpXhX2+4fL+%$Mu5a6<%6wr)ip){T{r{D+0>E;d05Al%e}LORK+paGzX1%c VC}cMeSumA7s^7a3hT`l(H z6zHD6Q{bt^l}E?FPP-m^KDDah-h;^G?P5yKwRhKkT+Xf_|F?>*nU+&ed_`-07@9CS^%C)a^&MKNR6q+BK zadY>lQ?K8gRaABGX{ZpruztSKCzdPi%A4X@7ytcfeAPVem2g15xBOe7d8u3M>zDmX z@p;8L^P1D-c$FtN_C5~GWH(7tl5U9kbCGfC7G|k0vO65z*5BE3KA=cYu6xcDcR$Z{ w39U!#o&7ymonO=u<5X=vX$A(y zRh}-6Ar*7p&N1vdY#`!te8bte#MN`OuFB=Fwhdhsqqwx0tMSK)AmP7;^D29pIcxr= zC$hR-6F;(%p(B}5;5d^)AFG25cY}o(1EXC1{oilDZ~eM&vOvL=8b#LwFZk9Z)!+O6 z_IZ8xd}U3htj~)ZYi4abx8hk5WA5e1v&V0Jy!9__XTzIi)mz=o72Yb&u>2dHc7Fa- zrdJFR#tY5rRg!i#Y|}_KebKvE^=m!D>dIe6C)#%L%##J%SE$4AD1rftLqHNsxD!%a z+`mredU5npde*)TAr3jSO222vdfCJ=2bO*QD#d(jONqtqpAx69XY*uS-gY9z{qf$Y zE4oH&GWLl2-&Q&t^DE8zN)U^|^nEua{`d>vwh8P64hLKN2HAG;73EC^NZcW-oPkY5e^DfHa2UdWSm_j2%ld(&!={}~vS44$rjF6*2UngH;w&KCdx diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/science.rsi/sparks_open.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/science.rsi/sparks_open.png deleted file mode 100644 index deabe407f15dec7912525e9bcfae1bda7c50ca2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 439 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(y zOivfbkcv5P=NRT4G2mgj?l7xHF*I(f)_L!#;Y)Yv$Gmi4WpvsxOFN-VYWHFbH5KM5 zU(_rF70{4Iz5V;|&%b{@#1(OJ{c=}_oAdjs?f1QV{rLN<_hO7wYveDm*oN)x=YHYo zueSgA_Rt39m*F3CMFV`M*DpWs_?Ss+$7Ug|pQh6a8Ee0luVt&%x%QtS{nNG74=isc zKhSh(ct8LhC^@j#R@Zpjw;k4%+1YDmEn27bA~fT!lJVR>_hxMmb*OE8`R&K*2rpze;64=`0dQNq{jw}>-*;!$15(j@zzpCorT{%)It9>3atc77 zf@zv;d%(;Gw4wlD6Pf|w{ZanQ0f${s4S)%N1xu5w0J{HclB)n%dL}@3Kls1o6QTyV z{{bZCqXvL*^S%M4w^so`Qv0O=FeC=R?ne)p0YK7U5DkE#=Qbhy|60QhyPx%n@L1LR9J<*m(NQZK@`V7TSGSMDx{i%4UI*Jxdar+QSjDV|AMv${{f-L^yaPJ z3x(c#vAtC&y?JWDlZ0R(QW8OowOX(?G)*@vF6klJWOp(fH$TkxvNLaI-uF9iXWqV1 zmX=cu7`ctiyE403OG5h_aVR^YPFiLaRJeAYMSJptZ#WuSlNA_j;U&wT~$>y z&HZ_vUthP|+rePFza8vE+$F#!Ppm9WcnQd{z7@-SOnbeT!AU5>CBR93Q9k-D4xXEj z-|vUm31>6_48uSTO>s{)SVlf-L?RIYxq!QX_!;a?Iu-$9_?_rF1*3$xYT0HS+b0lV z7|l#MvIuCJhOX;v$2KaJimM+Ehuh=fjw2wF%WMIF)YE3?^B;eXw;Ij=jxo{6SFcl7 ztggk_%bXIAPIC0)7n_B7>HN)PnRs-T7rT8#V3;J7SX>~nxFCJ!OMp#Y%;l}auOIqK z!->TOilt+UrDLgxTLpNL8-_u-Tvh-+J$uktU0Y@^b3i;g+mAkfr(hUz=gNzvpc>&I7Wl zNVE-=3B|1ESA;#+vmO`+de#HOBptty)&m=*opdpmw`>vP5aQYcC+BrG*h#+u&#KrD zoYk*aTPnaQqRT#Fa(fd>Pr)!373b=_+R&*70sxO6hI|w3SF2LHuJ^u*$#7$}1iZZR zyoYonG6!d80GOuPe%@G0-vYp~2kak4GMVfeR45dH-Z_0xKguB2^FgoVq91_&;YTU7 T6)Zl@00000NkvXXu0mjfR?}2E diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/security.rsi/bolted_open_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/security.rsi/bolted_open_unlit.png deleted file mode 100644 index f69f2a124e9c18f2314de5228a71f987fee00a0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D462u z;uumf=j{bUz6J#Wmp~sIrn#M4x28Y1G40B=D{3Wo9Nm~?5_A8lP1b$>cHO(@j6gle zKbP0l+XkKS~)wE diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/security.rsi/bolted_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/security.rsi/bolted_unlit.png deleted file mode 100644 index 9a57e2c1b2f5d53b48b463a249d96fd3c4fe9b9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 202 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 USe&%pfKnNQr>mdKI;Vst0JfzVod5s; diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/security.rsi/deny_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/security.rsi/deny_unlit.png deleted file mode 100644 index 741589c69616c1de3454e861c84259ee3a055d1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 481 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(y z$(}BbAr*7p&NB2qV!+Tkzu>{ME4~^pO4jlD?fR+zr}n%4ojoTH?wss&aP8%@O=|8{ zB^#QrOqlY$_JX&UKIh+AZEW}4o+&t>qZHu}e=92IugcZ>{iFEXpPk{ZDRUX`K79T3 z)w^F2|0`;*e@ptj;M57t1-<6=_rCgnRJl_A>Q~s*gHjVVzPI!H{dn^Am!dC1B_q=h ze4OildEc?w{VBo$x3lcovm4Gh!qI^U&fnkFM0~AsP0kxkdzhUcackR`AD1OJ@VZNX z`>?x^|G#u*u<-UBA8*(F=g;l#vlqS4n#@tZgHw9O?VWyyzHSehYj;o;C{ZsoVcC(2 zg_q?cE&&bDX)z;r;S=K%<`e7| zO$;-ekx@g8>|}lckaTtf#F#Y<*H9E}46>3B=$iG3(RGEUd_ar5j(AAdb*@)mfpNy* M>FVdQ&MBb@09?M(EdT%j diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/security.rsi/emergency_open_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/security.rsi/emergency_open_unlit.png deleted file mode 100644 index 0b3ace1410858be690b3e6cf6290bc0b5e659bf9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3HF&`%2dVDb50q$YKTtz9S&aI8~cZ8YtM{ z>EaktG3V_?MZN|D0hf!aj*C}aWI6d)RmyYK#n2drWxm|zH)h$NTvl{1&;7LwPzN$t zz%Z{k>dTVEy_4Nn{%V@HVBZbB4Vijp^XyJ?pP$8FkP)+OedpTs44*V*POq)|%Kt(V cSu==zfZJl4XndoYZZwGJ>FVdQ&MBb@0BXxVDgXcg diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/security.rsi/emergency_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/security.rsi/emergency_unlit.png deleted file mode 100644 index 36daac76c4a2f62ed04ed15f7e5ae34283339aec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3HF&`%2dVDb50q$YKTtz9S&aI8~cZ8YsBJ z)5S5QV$R!38@ZYd1R5R+muz7@d1u|qP)Px$O-V#SR9J=Wm%mN|F&xJ~$6YM7i~opdFfPUsVi-x-cnF<*1V?-Vc>;|u;OO8R zXyQZ&fx#FzP=Y1|2NKIAUd{oKBOy+fGTe7+yL>)r)AsjsvblVyzcg}H5>2yFb1;-_ zE+08^G1qc9Wb%#_31DdAjz{mR=LI~E@QzL;^cW4mzcM<@1#pBAW?=K80gg{C; z6*xS~y7kg&Wnl)9By2!qfmk3GkW!+QvL_IY7oAkX(I25**C_NN-=|RAqjdFYe+Lo( zFZE{dbbnK}CJ=>dt!cO0#%h7vlT=tJ=6HN)Oa*Mf4|X?a1#G}!d<)8sLp2DvG(`u_ zYa6KNKE0kq%F%5T$z^*7Oh#)xcis99!~(IvatQ42Bo_)*O8pij9>7`Og{?GnI>w;> xxbyOTpYLG$;#)rg4`5z<{@>Y7XJ+OT<`2-Ycw002ovPDHLkV1h$7r4j%D diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/security.rsi/open_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/security.rsi/open_unlit.png deleted file mode 100644 index 810a46ad20878719ec0a811c40a4a5f764899cf8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 173 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 N!PC{xWt~$(696YcFmeC@ diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/security.rsi/panel_closed.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/security.rsi/panel_closed.png deleted file mode 100644 index 4c59d3a28cc502fc1f6032b5fd6f636f07677cc8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D5&M> z;uumf=j}N~Mj($#q4~eL^O=u<5X=vX$A(y zdQTU}kcv5PXYKW3b`){*zi`gYMWDM@cI%c+Uj)}Miyc%7RcNi9wWqbRZBO%2v3~;F zyft?jE3~8@+&E+Aqu+j$XR5LDO@DLftl=XI21-!~=LM6qJH17F`v4t>bUajw0Y zGvex;hNGYM*`MvU_RnAUsCMHWm-?;C5Bz?;tFQRMTA>9`*8h+9+t04h$4n4C`SWSx z+?oYP(loBlH9c^{&u-4`X>XS7+RP?#`(*j={(n>UJFK$)&B9au>2{Owgh%J>7!S{_ z+0Om?r4fktPXwrJy3*0PrVhRT8UI{=`<>xPAu9UGD6@CY>H^7&?}72d;OXk;vd$@? F2>>PG&Bp)$ diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/security.rsi/panel_open.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/security.rsi/panel_open.png deleted file mode 100644 index c41e1484ee873ddd1c3cf965a4292f754e84dac8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C^*N{ z#WAE}PI96|g2AhXK=vN1ge#1T`6Nmi&dMlgYyXy?{p0cRe#w`Q7!)Ty=ehdz4A0u$ z`hztRzdt62l$sPD*lj+E$6EV{q?%z-^UrRreMWnJ{}MXkRLbbZCQD?azjyVg< zIZD1CHRPz+(fIRj?e2!8ZiyFSObQO=u<5X=vX$A(y zPEQxdkcv5PZy9 zP1ka9b`_lz$7l0Te76<2;cINK?`&pJ-C@D*Fo#*;9HYQTiPgfg_Gw+sfhP|)@AbbP>N>;DIE8z|Ka1y?CC45=Sg|+0$83#x{@2i$ zMxex9#_5mC-_>1>7rVi@JMF|S=4G3s`_}8-`u+0F&VPB1U-)jAI$v9U;MLN&H9tkR zWVhuoD%HRJZ`Ays9mNeY4266R=uUIE;uM?yb*W$fC7rXs5*c@$dzHUVQ|aubHS%H$ zUaygxHf2Iu<~9DijJMOjer~c}Ff&zdFY~tZuM(X&GpD8fy|Da%-5&i3YwDhHaBtv$ t&#j`E-}zS@(-wwDSS`mQJemIk??LuCtL+N>jsate!PC{xWt~$(697&4yQ2UA diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/security.rsi/sparks.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/security.rsi/sparks.png deleted file mode 100644 index 186d38f0d1fb6dd6895e7b62647a6d43ea9c26cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1051 zcmV+$1mydPP)w= z7fa9n13l%x5D!vZMK20oy+|Ux$ObP`l!C5AFF_C#En?!l%}zVr{7{?jn=vyVXm*#( zu=~FAW;&bqX7{D+0>E;d0I(b@1bBDvV0-fVcdyrXECRGYUTJ&B zA9>J3KjVo^1(1g8Fn*yuT~1Dm$uXjjCtkg#mdjKCovluU4=+^TU;KhfYXd8}lem2B z?QFVCrUIyakGmT@{&cEZDTl)7mQUA}#zuf`Z`dMJ0i^LHgfxE8fV7v0*7i${92rew z1Ql%bEXOhkss?iypAg-tm9SI}W8>+(wD>Yg7h)L%`(0;^FnD%FbcNU(gz?lZJk)pG zpLG!AG+vJOs=;aF36?Iv)$a$<&->WN0A2L+zRU&CJqskXPK9+FPiUJ8{|`6;U^z|z zSdK9Qi1+urIOLPd{D7iOc@(p~=CE~*5dfVBFNt^f;86Z6u1>w_D)3E;d0I(b< z04&D|0LyU#V1)UbpW{bb0M+<@Vq`9WuAoSJzEH;MOf|l^@xsSl%(mxI_MSEP@&gE+ zL6Obn4;b^$12-=PKZ92o{}JiQ50JqT<{(LN{Pu)s{ikt$z?cvLa}!mh?w@&nfNC^% zkfineC~~Va0d;}g+~-bLNHNNhp@`gm3`rMQ7F}Tb7ojcKx&U2si=lRbUd9tFDKgyY zG4VZVv`-~x#3!6%fV{C3fcrm!6kN?wO2ak==$H@4`xy}();S;0o+_)GNtYkcA144T z#|Z$-F-8FK{{GJ~elgo?4qMk40R&Uxuef=j804l4*mthmj$f~vXw@6^UQhFTn%mcg zt!t716u@ta2Rw_lsD!od0=dpXhX2+4fL+%$Mu5a6<%6wr)ip){T{r{D+0>E;d05Al%e}LORK+paGzX1%c VC}cMeSumA7s^7a3hT`l(H z6zHD6Q{bt^l}E?FPP-m^KDDah-h;^G?P5yKwRhKkT+Xf_|F?>*nU+&ed_`-07@9CS^%C)a^&MKNR6q+BK zadY>lQ?K8gRaABGX{ZpruztSKCzdPi%A4X@7ytcfeAPVem2g15xBOe7d8u3M>zDmX z@p;8L^P1D-c$FtN_C5~GWH(7tl5U9kbCGfC7G|k0vO65z*5BE3KA=cYu6xcDcR$Z{ w39U!#o&7ymonO=u<5X=vX$A(y zRh}-6Ar*7p&N1vdY#`!te8bte#MN`OuFB=Fwhdhsqqwx0tMSK)AmP7;^D29pIcxr= zC$hR-6F;(%p(B}5;5d^)AFG25cY}o(1EXC1{oilDZ~eM&vOvL=8b#LwFZk9Z)!+O6 z_IZ8xd}U3htj~)ZYi4abx8hk5WA5e1v&V0Jy!9__XTzIi)mz=o72Yb&u>2dHc7Fa- zrdJFR#tY5rRg!i#Y|}_KebKvE^=m!D>dIe6C)#%L%##J%SE$4AD1rftLqHNsxD!%a z+`mredU5npde*)TAr3jSO222vdfCJ=2bO*QD#d(jONqtqpAx69XY*uS-gY9z{qf$Y zE4oH&GWLl2-&Q&t^DE8zN)U^|^nEua{`d>vwh8P64hLKN2HAG;73EC^NZcW-oPkY5e^DfHa2UdWSm_j2%ld(&!={}~vS44$rjF6*2UngH;w&KCdx diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/security.rsi/sparks_open.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/security.rsi/sparks_open.png deleted file mode 100644 index deabe407f15dec7912525e9bcfae1bda7c50ca2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 439 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(y zOivfbkcv5P=NRT4G2mgj?l7xHF*I(f)_L!#;Y)Yv$Gmi4WpvsxOFN-VYWHFbH5KM5 zU(_rF70{4Iz5V;|&%b{@#1(OJ{c=}_oAdjs?f1QV{rLN<_hO7wYveDm*oN)x=YHYo zueSgA_Rt39m*F3CMFV`M*DpWs_?Ss+$7Ug|pQh6a8Ee0luVt&%x%QtS{nNG74=isc zKhSh(ct8LhC^@j#R@Zpjw;k4%+1YDmEn27bA~fT!lJVR>_hxMmb*OE8`R&K*2rpze;64=`0dQNq{jw}>-*;!$15(j@zzpCorT{%)It9>3atc77 zf@zv;d%(;Gw4wlD6Pf|w{ZanQ0f${s4S)%N1xu5w0J{HclB)n%dL}@3Kls1o6QTyV z{{bZCqXvL*^S%M4w^so`Qv0O=FeC=R?ne)p0YK7U5DkE#=Qbhy|60QhyPx(b4f%&R9J<*m(Ob(M-<0DtJOwQBqtS>BiV!;1a9#)Ipk36LO=u(LH>i@`={g< zh(m6@_tZ-%y`+#speNUboN8=(NMai=$g#EB9gTLkhwK~A{s?h!$rl8gH$T4LdGq$o z8|V7<>uIyuq|s>5YPI+h2*VJi6j2mWx5?Y>_7@Rgqi&PGefyS1qXB?Y3avGrP6wqF zKYaTm{iPL-&JH-7zGKi?rN6WSP_iAJ9q{wNKhbKn2*Z%+bZQ8-)~v0qoeQwZ@1-f- zI0j&nrfe@S({8s3f`IwTlQ&Vsi{)i}->28>eGnj%8;u6t zY+x0R&JJ?BE%w|hjzQojT<)zf&hS;3~IGn+-x>k@jO;MuO#Gf`pyu& z^nW+)DqB%t*YgbdXf$Gbd)xHYsK9~NyosWmO$dVd8LsP^wvfB7OE5n(Z5zM3t|9;B z>C;?aodSe>qBUU{0+_QDqAORfFrUv2k=XtU{vZZKYvb=O>|w?Op?VN$Emd0Vx+E=0zRb3 zpXe#ggB0w&1MV+gG=pPu)n|W^m;v9*QHjg@%^Jm?Ck8AeiMYRU%$q2920aRLOgL< z5yRmyy>sUddwY9mt;<0O7;?e?;R)G*kOx74&eD7?2$Li+ZnA~UW;3At6)YBu9Fc9a z#|{RAbYo+~ke{5K;CWs-2y3;P`2i-GXsvUJMPUCg+Uz`Flgn|#`Q2eYUdeLuf3a9l zuh$um$Dix<9BgtaMD3(z1Qb00FdmQD+uH-mm(l6zX^zOY*<)>TsW;_Va{>U9Ms0H6 z_jC8V!2Vyf6|ZA~oV(6Sw2}b9g9i^P$!||4Oyih;fNy-CPA0Z!+vfa?ec$K(`}Z`n z5>Kk_j|#Yd|NckGyPgLYk+h4p+mlI7gt-5c9(efhp$QtLRPLqJEflK7_Qz~M?%^|^ z&vSi7z}>rdD?b;3RLp{jwTp??hTI+_aI>Pc3P!-r&JL@qtAt@#`9_o~S<1FQ9EV00 z18TA0o+ao_6hWs`NeKBPaBkhYm5O_IcX#o!9cZoTcDv?zCBdV$=IYg}xigji*=&aA zd3c^@`ol0}GMVJoU0Yi-o_6~Ee)>6&Q<-Rwud-ca4W$(IsPF*!6lCJ3Y!_K0iX#34 X8PGbc`E-fR00000NkvXXu0mjf=PFV@ diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/shuttle.rsi/bolted_open_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/shuttle.rsi/bolted_open_unlit.png deleted file mode 100644 index 4c59d3a28cc502fc1f6032b5fd6f636f07677cc8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D5&M> z;uumf=j}N~Mj($#q4~eL^?p7`}&SS!=QKPe4C!9Od z^vvHb;)pX0dL`(&XX!zg)l2)>wbc!S0CpPjzA0?q#PlPbPKk_0S!v?&#YSl)2LRYT5H!u();G zT@l3%GxL`}_1fk(j<8@nlvBnxW7bt9_KLNK zj#H~gsAbZ)*~cnve+?V4VRM$ijyKNnJhygm<|E^S>1 z#&9drk~H0ad~wQ#AuK71dL5N$(PK-n>Kir1pRTy6uD><6thMC(C%Ha6{fnaL?nO&& z$5W3k%c9EuI^a237*w=ve;rlcQ%rN-*O+tS)y)N4z{R=?8&B@ILw@R3eB-KXUXVOs z>2b@04Z~LcnY?EQ&Aw*p*m31Tv&nR2-KhOLQ)%Vw8PkvjQ>yq)JM9{?R-EU4rMrRe`jT# zYEct_n8DJ=SZ zjKkjYNr~>Y&ve(Xd4#^X{~c(ceO?@bL}3}tWoujS?u{z&aTf1Ew>V$QPsLOh0ty4a zIKm^Z;;buZ))J?$MIN_oN;tVOJ;Q~rIgT!Y=TAO(@U!^#`3sTZ zR^h((y+D#i6Qa!?)4$a*syapW>v#I@@%naP+1V>$Wr(}TyOuwxdG_RrX%>qeW;1&z ztJYNqWz2Wn*x|moyW{0+Qcc;JYX)}O=AD;-yjk2@Z58o1!tUQrXzSio!wWY#Hfx$G znIwMiMO{M+vu^lW1D7T%4DGCj#Rb=E)NW;a3dRIG1UfC)o4%|DUES#%e=-KWy7ZOH z8g=7k>Mz(R&lLe)zN>)$EZ8JkvwB>K>(t31Cnj`v1iGK&leWc7g4AC5=1w^et@<(g@~MM=Q=^*&D>dy3PEX?eb+4?j=98u;va6kE&gKa2PGG@Rz8lF6$@vEJ>x& z+s|0Vv;mpHrzQMv9rK@Fd%U8X*0awGQjP2?K6Tc+JE;dKJb3t#ol0e$hF25#P*7FL;@z^5yQQOkWl4^CSd$DH5!^WKMYArMA#DIOdlI=3I_*}qgt4dB9|#N zoD?3>gv-J2jbbv9U{cX0@`w>a5y4NXMhSEhodkgaDOfU<=wn0RswGlRi2s~H2>gjh zOwejo95Pw2*OT-#l2RQ{rm)#;GDIa)sUWTaYEl(iI0aN_JdF?o82+dRQDZ7Crc@A& zn6Ox>)AEQ!e4X$%KDkOLdeL7tkc=v{oNLEkth*N!ZF=4 zSah+J%A|lyI$jPs1@#8mkhd6Qv&2*hn?{2e63P%LfkLB&6$omC!of)xj)TAwIs>M% zKstlL0O?dZ6@(>-6l6g(s+bO=EDD=G1R_|C;av&KhDK$ClHgEGgvFphcnmO%Kp>sP zpn+nRm=3a0Dus=Ty~R|P!~|um1IJe+;1Q`L=)FWFgSAqnTFxT|VG3Q!`-Lz}j)rPs zBWV-{jSVpwOeVyjQy8ov)(cU!25&ecCIuou zyxDlYVFaY%1!vK{8FZAvFs1PhU89t0^{^WCjmI;^v%wq4lnr5uiQ}msYU>kFBY_Z= z0#c|T#15l)b07wX0)Y^n13^UcV8UeMu6~;_m;67Ra7_wB#sF?NAj8KCKCQ^_#?>Ha zMjHRcW3U$gq6ZxMlar6)_Y+;8==vxIK1%shcYUJkqZs%o%AxPZtTFaD!B~*V+7BAo^$PtPqQfYr^8J z+e3rTRP1EgI~b4bbI+pIKchQ+Z?`;Gqf@+iW4^rGzieMq>Fec`IVwHxaa#PiQhW2< qmw%XP<{oXowhKM=Q&Re4tNGEOQ;&z$=;OF^KoBtBzjSuo%Krk1BzZ&t diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/shuttle.rsi/closed.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/shuttle.rsi/closed.png deleted file mode 100644 index 4a9168718b62f4437646684b6cde0d09ddca91a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1046 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 diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/shuttle.rsi/closing.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/shuttle.rsi/closing.png deleted file mode 100644 index 7bfdfc30688704bfbc28f80ad129bfbe13dc4ecc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3321 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 D61Po( diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/shuttle.rsi/closing_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/shuttle.rsi/closing_unlit.png deleted file mode 100644 index 51ae8ad362371005930db55fd3917cc175d3bc7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6610 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 diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/shuttle.rsi/deny_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/shuttle.rsi/deny_unlit.png deleted file mode 100644 index dfe4d406edae31f1130011576be62680489d511b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6524 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 Bd?x?^ diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/shuttle.rsi/emergency_open_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/shuttle.rsi/emergency_open_unlit.png deleted file mode 100644 index 4c59d3a28cc502fc1f6032b5fd6f636f07677cc8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120 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 diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/shuttle.rsi/meta.json b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/shuttle.rsi/meta.json deleted file mode 100644 index 126434bce5..0000000000 --- a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/shuttle.rsi/meta.json +++ /dev/null @@ -1,158 +0,0 @@ -{ - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Taken from CEV-Eris at commit https://github.com/discordia-space/CEV-Eris/commit/14517938186858388656a6aee14bf47af9e9649f - then modified by 20kdc & AJCM-git, glass by Peptide90", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "assembly" - }, - { - "name": "bolted_unlit" - }, - { - "name": "bolted_open_unlit" - }, - { - "name": "closed" - }, - { - "name": "closed_unlit" - }, - { - "name": "open_unlit" - }, - { - "name": "closing", - "delays": [ - [ - 0.2, - 0.2, - 0.2, - 0.2, - 0.2, - 0.2, - 0.2, - 0.2 - ] - ] - }, - { - "name": "closing_unlit", - "delays": [ - [ - 0.2, - 0.2, - 0.2, - 0.2, - 0.2, - 0.2, - 0.2, - 0.2 - ] - ] - }, - { - "name": "deny_unlit", - "delays": [ - [ - 0.2, - 0.2, - 0.2, - 0.2, - 0.2, - 0.2, - 0.2, - 0.2 - ] - ] - }, - { - "name": "open" - }, - { - "name": "opening", - "delays": [ - [ - 0.2, - 0.2, - 0.2, - 0.2, - 0.2, - 0.2, - 0.2, - 0.2 - ] - ] - }, - { - "name": "opening_unlit", - "delays": [ - [ - 0.2, - 0.2, - 0.2, - 0.2, - 0.2, - 0.2, - 0.2, - 0.2 - ] - ] - }, - { - "name": "panel_closed" - }, - { - "name": "panel_closing", - "delays": [ - [ - 0.2, - 0.2, - 0.2, - 0.2, - 0.2, - 0.2, - 0.2, - 0.2 - ] - ] - }, - { - "name": "panel_open" - }, - { - "name": "panel_opening", - "delays": [ - [ - 0.2, - 0.2, - 0.2, - 0.2, - 0.2, - 0.2, - 0.2, - 0.2 - ] - ] - }, - { - "name": "welded" - }, - { - "name": "emergency_unlit", - "delays": [ - [ - 0.4, - 0.4 - ] - ] - }, - { - "name": "emergency_open_unlit" - } - ] -} diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/shuttle.rsi/open.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/shuttle.rsi/open.png deleted file mode 100644 index 050906e212a9c391fee2b64fdb5eb5615521e7cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 695 zcmV;o0!aOdP)Px%aY;l$R9J=WmoabRFc^m4II&zxOP542F|3M&UNVo z8^cMFKyXfCnZ!4o>^dZO^i)EZev|FkejXeX`*Ut?Zq&ua1sG#!wOTkwq-hEv1hOoH zXT#g=_E`k%@ND>MwE|-d03d{bloD50SEdXAlu|Ip{@JGMtyT+Zn&STc9<$jD08kVK z!Z0)f&Tu$X8vf1mu$B_P@*F?f?b51n&P}<~>0rCvmVSxdX7?SB$9Q~v#C4v-bsSK~ z!B3?Sh9NlT@bmt_wm4Hu$p-DgshU1VM08c%1~L6iTV80Hw4M zc%6jfyiIQe7-NmW4<+nPX#R#l5a9XwxiPpMzVEAkzYos&+X|cu4ghf+8AAS2 z;G82(Q+Ps%PZ7`ul6THi&<@S?KI;_JOmd`Okl7K??s%$5X-qClSKjY()Y=e%Bk5Q6=F--v__ z-)uIZlvV|FoO&f}c-=>@bSt(mivW-$38E;fl~^nmrTX37U9Er(*Xfw+x>bRqD9p`O zi#$9$7?7Q8=%uu?sKe)WS;KYzBuR{b)9?3{{usTyyqNpiXf(p>>#IqxblN4Q#O38> zDVf#JlOzG9w33>w*K70MrIZ*921d;3cDw3-l2bkKFl{?*d(Rv~2zXhR9UWkY9(b(n dJ#%DPhTr1gvx$P`pDq9Z002ovPDHLkV1iyLLva8A diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/shuttle.rsi/open_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/shuttle.rsi/open_unlit.png deleted file mode 100644 index 4c59d3a28cc502fc1f6032b5fd6f636f07677cc8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120 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 diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/shuttle.rsi/opening_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/shuttle.rsi/opening_unlit.png deleted file mode 100644 index 51ae8ad362371005930db55fd3917cc175d3bc7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6610 zcmeHMXH-*J*A5~eT@*!%8iF7qA)OK_(i1Qkx*~`nxd{%pT9Z*3LX^OlzSZ96jpIPgB|9P`++xt1s+50*Bo^{U3QL=-rtdxor z1OkyI60DrS`##~hLL9vIr}GUV5Xq)+mt9;Z3LhH84x}^v0Vp>t2!H~iOgaP-`s_{m zp5%c>S?fj4n!Oe`Pj1)SoU70qlQto0=Q>_d5o{Il+g$~XI6}N&`=$*ud$qHo7TzC@ zdaLu)<7`1!xL=a{n=2!AF%8{*#yyI!DkJy4i99-CmMx#FggztnadLkDg!JgZfqCrP zXR;>-B`mM@Dh;x?@N@4F@Yp(;PwTdA$5cHKk~w|!$8vc>O~nVZk~ zoo|nSxTj<=T|GS%;aX4?H*zX#CsFg#qlUdRii-lWxDvW&7v7*4){=3@?Y`}f6^;Dh z`2#%T>hb*x)5W=$Cc{qMG~0NSUOGGjAF@B$GxE9Ty?WEk?l6nR`jpa|#L1QsV#9&3 zDb4xM*Z4h=T@Q6^Scj@>ls+iq%wCu#xI|qR^Yn9^TcI@-#_zRpMc7g9HLTuz&je`W zIg_>>=eCDUZ-sl7%^fOJ8@$n&mwUP3+K8)hRA=8P9bWU=XD}pb`u5XLqxRt&dIqFg z+7mWU+$lGrJbdu7s_!K~D(HNbh23LQYMi%G#D(B`%*dVq4UN&8u{t}W&3e7PbGj|W z8wy{;+azBf$VgBA9J_po$bD%;Ssbeqd}KwheCJ!IJfEj^$;MrfS}|v*2kh<{rlT|y%FZJPQZCGu>4g%Ay% z+CsTn(oWB%I+~X1?PiT$>g;|JmL~h#>#Mw;@rW$0c9C;pR>;(oQHH18o7A9Jr+X^) zUSBxTQdZMG|KOv+rPSWt4|W!RvRQbj!f-X)vFZ2K@3N9EsO^UhjBUxws~pkwIERZE zHfCI8R9m1O;z#^9x2#hx+YDSA)!?h&LXTy9bPkjDh`PV$vo}V`n0G7Vn)mx@udb`@ zt>NhDF$?+qy4;Q3iO2oxo5s^3XA7loU0>{JT|AwCtvpK*Q$1ExcbFftt*UBI_kN_n zEA-qOlSFczdp8r42nYC~e*Pe=fzlkRr|H04j<&Mb;!?fiS^M9Kz4>8{~q z|Hqv1v*GdzwYNnikKnY`c~gMlYw0~7--)gz)(-~j++BPPq!f8Zr(%1CwvyQ_6#|lI zRo9&5ta>tr*>G)r#qom374NFL^z8)qFE)!?ZQFn8Onz$PQ%wet-Nd(uF(XYvCdA#$ z8#{B0NDyLZKw4P2{Jvuojf#0PBERWCWfH>8acy@wA0K_#ve{GDi?hpuZ7PNBnVuKq zoo%5r9ObT59FUx_USBiD>CNw82VdtM3i6cr0Q`#2`f{n)|t6%Z|(EKzPve47& z{j60DxObGhG31e5(Ylth^%ovoI~=gJ8{ce~GMdmvnEd`m3t|W{|%f~mRB|NTKW~`j)N-KwhE`HFv<|9~A zP5B3LDYB->GO4Sq3~JgQnZ$Ht#UIfd$0+z?s+*ok=Upy}whfQDI5jV-6ZP8Bt@uu) zL}v=n?V037+x)Dg(_i+9EU%iJ9ZzpyuFg=MCGhix6^}Iiu5?NeEl)m{x+88>Mq?q% zG2v7v`bY@<@}F&Eo9IAlaf67*%7~IWL_c#|{Gi6CEiPL1P6ur2+c2{Z$hlQTFH>I> zD$h*m{Oz@VhzH5}+w+bg#JIYjo}@5*uF9(P@%+`N=YVXaa=%-bf_8d_!pN2T{!I*%R3De!WT zm`4qlOAJuF9L3R6QPGyl=?BC?bVtTJX)*buZ&LCGMAkbV3_q|7$4}XAN4d23EW_h0 zYgS_XiKI`l{iE2t#uH6twbwgRJ$VTicB@p#PDKvSj*6iFy190vr&sPJ;EnCTO;vdZ zVt03A*f5S=aI;nG^bkX3gp8!`eQK&$I~t(rRrS)Iqq@+3w+DiGoLL# zVARH)(5P!S>bfi~5@DJc;;p%w{Q5L=SdHzdOw);X%ox96)A-6+V{e4SY<}hK9(Bd- zk@pXUSgMe5WI7kRpPfm$|K9ywbn{#k!24ZZ2iRQU$6hG)pP zPbl!Tv|x>eUf8IjbRQ|A8hy4-6#YQVgdFAkZurSb)+@cIl-aACF(_lzE2IJTbiNuP z!EO77SZdb(ebKbH$_kD;E=rw{I8~;mR+`+yT3yk1C@siS56?^y21ym^x=*ho#y>~4 z*QC-n`~H#E_I)`=arDJX@nnIQdYm|VE?1e?+Tw05LMV~TSeQ~YmO=4h=mCKxKR{GoQq_l>`ipDsuQjPeLD|S#NvnLu8r!#MQ_MKF?{W3=L z;QbvC9ff<#(-UPOCQ+|Hh@BjSjOPF8GpT+RoqK%9euwFC8l_p45Q9;+bHhe_W`x8& zJ|9H&xvWySYQDXGc-}`qMRtg|-ne((`^ZCKEKDJW1 z=}C6hD`No%sv>cPux1=Z_A;8N%<;S8cu89%6h4>hwxf+;wPsi_Xd$;uBIuS}?PB@P z+bvd{m%8)AeNZm-;i~%=??NCVhnSX@WTK_zw?!Sel*@`tG9lD&S8MRzQ>3%Td>et+ zNY2(h5^uPFO*~n>L#iB~?l~_;Qb|@+vaP%F;>A6m&bo%(?h@|iD?dSkIUFZ$(yGNY zMUOk7L4PIkXEyLBAW=0BT`H++WZVOSX1|5jb)Dtj3KjMjuXel6pQC-5j@Qt2@J*?n|3Q%)nsTG#v# zMA`Ke`EcC2a+NJwPM0^%ytP%kMbOLe)I_p%^Omhi9*|g!?R%a%*Cc7MMNtCp?f;Rw ze8u>(GheKW43eHIyHf@;@#4W}p&0># zECh zWAp;q3~swiNRzAEhPnt_m9qK)bF?;9@~EjL!%-9e}Dy&a=`dd|G;yZ z^dDmVBQ~LDDV?7K0lWLo{}1%H+?T*0ibTR&1yXs!PKj0~Fk!rSS|F84!!JGRW9ddz zeVjhr2y18r$D(nDa0);%grf}&aWp!Trmt^E{fUYgz~NE?sDO|PB-dktJTxi>jYj&Q z;RYxJ3LHx}#K0*ODjja9kD&r+8ihv3>HkErlg$LHlH&h!R6;5mNTqK`qXK||51e9% z1K?OJg$lChQ{Xf-fHMS1k#wrh5|wZq@aANq2@I`={9z&cQ@Hd%Hp>LIgBidJ{o!z7 zvH)i;MJO6dA7g|xFhHS@81QC*{Q+_V*c`Cngq$d(9@=opL!;ttKt>8!I7}9W0U&|` z7)uV}u;9UDKw&AuIt7`R>|ic25ML8U2*2uY85<-1k0!=TfS;xT zu-z9MIK6sb5`djP3_b@H$D{Uz5gx&D;`{|fx8x_-&^uN3%K z;9u4C|0b8zj|~qH0Iq`g;CAMGor(;&6%zNcx3z*S3V(SuXHr0mWDsFD2Lh2^B|Jsi zp8xg^LLITbEa zm1#CsUF)}y>U=_parFZunU;I2_tsd=i0C(V2n0SQD&E{Jzs}Ix?1kN=$ahEd+If-g iNytpE{48Q#q&B+whIUsWX(Ed)L=deVtST(_9sCc|UZ*br diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/shuttle.rsi/panel_closed.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/shuttle.rsi/panel_closed.png deleted file mode 100644 index 4c59d3a28cc502fc1f6032b5fd6f636f07677cc8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120 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 diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/shuttle.rsi/panel_opening.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/shuttle.rsi/panel_opening.png deleted file mode 100644 index e6c87d740e2af2651c01d77129428b36a0fcc384..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6183 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 OkdRF*jdKlM!~O#m;QPJ+ diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/shuttle.rsi/welded.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/shuttle.rsi/welded.png deleted file mode 100644 index eed2758c7955fd7fce7a0d156810bf5b795ffe37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5638 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 As{jB1 diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/virology.rsi/assembly.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/virology.rsi/assembly.png deleted file mode 100644 index 6051061f53cda8e89a5c681d9a951a99956d50f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 714 zcmV;*0yX`KP)Px%gh@m}R9J<*S5J%DKotL_6|!S=$u1tGh>KW-MNk$O${zO8W9hMnegeNi!H=+C zpqG4ro_Z|36iRz7Tha=;5O=XkC>F$q-NqrXVh`DbI8JmD|NJgyUgo{uZ{CbAZ=`Ci zKBE%~QII5=8@GObmjIwztIvY=RWZFd2>>{MQx_KC!R(tbzy0#Ze}*PxS%%{{P*oM_ zw6fISw*NuiOSuBfz8P7-D%iFyG%vv#?rtW??!UMQa~R%!Y^ICJ1-mTEAY^`f8jXhk ztZAA*)-;VTz#}i8R3C>*)^TCuOEdI62SGv>a{_|o!@>1mc5*iV^dJgx5W#E!0HqZ2 zUJ8$RlX>KuMkbR10KR~2fZYb~knThPoBkjc{so%^yK3HH+}Reepwz9D8_NJ81d5{g zfjwB3H8)mO)t?V+IRh*?&lW2K{rA5C0F+LB+u@0dD)mKirCEV4WgVE)`HN6}az&1bF0z-kNs4zKc|b%cTO0ZVyJc#}%`fV(7?5gbqha?Hb$cnh)x!K z6ouavjdcrS-3tF2ZVJ4vh_$U%3E8SAD#G*KdIpwZX+N+|(Gdl=A2>L@ZW?-P>WSEe zkhwEp_D$qY(KId*+7*i+*!_k*a|HxNuy(t@S#s|XO4V9@mVLP|79DOK=zQu)0Fck; zXM_+?N*C?~BJgiUxuaYp0X&2ion^S6K5W6|+m5hP0*3(H(&{*l|9d}`A`5WiJ;3{5 wR4SE)N$qwU!19_NH;xqNdLH*m&c*?N|G>*Eh^wj-n*aa+07*qoM6N<$g7Bj~6aWAK diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/virology.rsi/bolted_open_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/virology.rsi/bolted_open_unlit.png deleted file mode 100644 index f69f2a124e9c18f2314de5228a71f987fee00a0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D462u z;uumf=j{bUz6J#Wmp~sIrn#M4x28Y1G40B=D{3Wo9Nm~?5_A8lP1b$>cHO(@j6gle zKbP0l+XkKS~)wE diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/virology.rsi/bolted_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/virology.rsi/bolted_unlit.png deleted file mode 100644 index 9a57e2c1b2f5d53b48b463a249d96fd3c4fe9b9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C|Kj^ z;uumfCpl3f!QfRxAbXEh!WG8Fd=jMxRxrECq6#tGVf-Jv#I<1x#}w^D4bpoWFZNW= z+qW=8zlbA)VdI@%|N3cKvos%?Jp8w^nn$We=c2ak(u6{1-oD!MPx%gGod|R9JrY+F3YI}R%Iq$yv?z=Bm-P^y$ z95f*WMIxCH+Wf|``^Eu4dKyQnm_#oBEU*9$y{|)W^f3Nz!Y~ZTvW!$py3vQRF^C9q z`uL}GbKYPFj6tSE~0t|*GX08UKUk>7+k0Q~*^6Tk!T8QIA%FV6osowARgr2UBPutx&`hzN#ZECd|B zeF4Co1775tKqiv`08C9_ixY1u0lnZ{2F93`s9TY-&fyHd6T)4vE}XL#CF5)f8a<3U zlc=<~Ktvc0hXCdgxVO950joliBoHl^U{1mz%QArFnh{wJILSrd*2;nY#~%OyA`^#4 z6|_EUNEMS9btbse+V=F}=gz1z0c%aeM<8qwDwhfiNBxqaqZySu&sJA%$!M7*+q{F_GrX2t8<`z8j1 z0TQaaJ(DEwuINe~;z}J_9Z_U;z^g0r`sUdWtV0sS9=IQf3W589utg^*eEWg)!FgR% zPfac&Dj|Si7wCN*xdYU-69~Iv5$xTs=-DMeZ}eP8G8f?_VEy&Uc@jR%ZX;IR+rQ=~ zR2b-u9?Xl|AR^bDAP8JHqg*~0S^$Tr==cc$Y&mf9?kv;*aqM7BzhD>!re-X(fWxI00000NkvXXu0mjfeU3Uh diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/virology.rsi/closed_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/virology.rsi/closed_unlit.png deleted file mode 100644 index a1168e19653b176016319e88f93c7298b42360dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 212 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 USe&%pfKnNQr>mdKI;Vst0JfzVod5s; diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/virology.rsi/deny_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/virology.rsi/deny_unlit.png deleted file mode 100644 index 741589c69616c1de3454e861c84259ee3a055d1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 481 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(y z$(}BbAr*7p&NB2qV!+Tkzu>{ME4~^pO4jlD?fR+zr}n%4ojoTH?wss&aP8%@O=|8{ zB^#QrOqlY$_JX&UKIh+AZEW}4o+&t>qZHu}e=92IugcZ>{iFEXpPk{ZDRUX`K79T3 z)w^F2|0`;*e@ptj;M57t1-<6=_rCgnRJl_A>Q~s*gHjVVzPI!H{dn^Am!dC1B_q=h ze4OildEc?w{VBo$x3lcovm4Gh!qI^U&fnkFM0~AsP0kxkdzhUcackR`AD1OJ@VZNX z`>?x^|G#u*u<-UBA8*(F=g;l#vlqS4n#@tZgHw9O?VWyyzHSehYj;o;C{ZsoVcC(2 zg_q?cE&&bDX)z;r;S=K%<`e7| zO$;-ekx@g8>|}lckaTtf#F#Y<*H9E}46>3B=$iG3(RGEUd_ar5j(AAdb*@)mfpNy* M>FVdQ&MBb@09?M(EdT%j diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/virology.rsi/emergency_open_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/virology.rsi/emergency_open_unlit.png deleted file mode 100644 index 0b3ace1410858be690b3e6cf6290bc0b5e659bf9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3HF&`%2dVDb50q$YKTtz9S&aI8~cZ8YtM{ z>EaktG3V_?MZN|D0hf!aj*C}aWI6d)RmyYK#n2drWxm|zH)h$NTvl{1&;7LwPzN$t zz%Z{k>dTVEy_4Nn{%V@HVBZbB4Vijp^XyJ?pP$8FkP)+OedpTs44*V*POq)|%Kt(V cSu==zfZJl4XndoYZZwGJ>FVdQ&MBb@0BXxVDgXcg diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/virology.rsi/emergency_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/virology.rsi/emergency_unlit.png deleted file mode 100644 index 36daac76c4a2f62ed04ed15f7e5ae34283339aec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3HF&`%2dVDb50q$YKTtz9S&aI8~cZ8YsBJ z)5S5QV$R!38@ZYd1R5R+muz7@d1u|qPx$T1iAfR9J=Wm$6F2P!xv0)XH`En=`89_Mho2wKN z#jIHV*L8#t zQ-M;|T*|K<)MGOUC9MLQ2qXfDfDi)1Fw_ZzqlFj!vqu1=^dg1ks#(gl63s?O{RyN2 zdabtCxi~#hA&@dFmhXOj1RGLHY}<}(7T7)7@yoRm-SZxw-O+3b;)JhmXMj)_sDQ&y z7ZeY-##4|T6&_w&Z(R3o84L!9)_4}smsiwxf%f++i;0wS?!NL9NCXmr{~=H)7Gi}O zh7k-T8bGtrK_ds;M+S9WH@J?x=@(yl2{eFtzvqk2W`4HJ6XrMDmvRnz+=?6k0000< KMNUMnLSTXsx3WC| diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/virology.rsi/open_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/virology.rsi/open_unlit.png deleted file mode 100644 index 810a46ad20878719ec0a811c40a4a5f764899cf8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 173 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C>ZbQ z;uumf=k0kzt^*1@tq+52+>Z0@ni{u&{o|IV;+M}Jsr1cTDAAqnG5x=zLjEc7&3|No zx{$#GW|@auH*bF)HQP$zzUkZN&r)@b0%aAB-+i;{et*e>UpxPx*z)3_wRCt{2Tu*BoM;v`}MAs|Xsq8w93C1R*7NiClV?$GDX(&CF99l@BpTOUs z;6pw@zCfVpmK<^_w1?13p|scF;v`_3$~LxzC~lpmY8-hHNVtd9tVgSv-TA*R_5*?J z)$V)q+u7gzX5L7-%KYL9dI*jKh{7-U++%6iiJz;(`{Ma;IRK#BA)_G=0L7bmjNT|< zYUX`mAq0*61{zQI@aFd}+U+(<14lc@n7sV?ecthd*FUa|-Y7(W`+k4dTwY#|-dC&D z=0F90?X?|NAvNdtEj&_z7rGRe@ThVT)1x`(5k zV>hZ0CZJ}s>5Px30qFIBx8FG(0aQ^e7Nd(2#2Z;El>iLZ3?|_FzLExOIe>MCUEg&P z4O%&1|GPf`071~jt$TCW{JDnF8wDKg9K+ijVV*!@w*qPDfG6$Dvc84bb# z;E4!=0H59aB=5EY)GA)$2i^u zhiJFk=yY?^%);Us=hP8BUt60|)B z;FZ1Ja99VpnuEl(M8lw}C(nbZSO4(QV*o($@b&<=ET@W=hmRhI0kGl8^S~;FncN0B zlaQwcnD*p(h?|vhURRSZfSL`u@Z`@TtlQ%(WZ@L^;5-0lVZQ(kYx@J@V0raq7<3Jy z#pb8K)m`mn$2e4%LS6O01k6N);mII&{~9Z0Lzo-LB^{$#i^<#u?N^FNYeHT zxGaKzgaGJx@;sz@^)@(@v;dp{hhNuaeDn+vFT^|s~$qFOHI0-%OL*9FK~ z!4MD*KY-i405q};{t$4wF@b)WB3NEtjut`U?+HwEifREUUqHu`Pa*{PUOmCs(ssnH z%PFG;=viZF{ygo;^Pu9@lTm=hFT$y-B{D|R{CQbxO4O?-))mfFaUzodoR!7{4!3!!P*w5AktUf9LX&S^xk507*qoM6N<$f*y5aUjP6A diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/virology.rsi/opening_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/virology.rsi/opening_unlit.png deleted file mode 100644 index 787e869bda66aef2a10b59010c23e30f1e7fabe1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 675 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(S zP)`@fkcv5P=NS4Qa*$|?7b+Kzh>W<=(-K(UFnhMzKa+Hy8+U#%S_pMa*3;vit@DrR z?M1nrGHa(?x|ezHyXO+!lXt&=eDe6v$Ix>QeJl+!oD7yi3`HsoPdpe-Ok|jFc~-;i z_or9?*)m^V`16N5k$V*cLW?rCGEKYuv8KTA_PqK%_Yz9B?{G`tdwOA6!#>U$yEnEo zx*5}i7hHFb;Cr^fbivV`!ofu|zwY_d*3FV=Im3Ci=!CuZH%;pP@JRdVg;@;~R{zzs z%-}__wR+OKxw~I3oE={lcLpoqHVCAZg?fh3#iF>@V2gpn4-V=|3ZKh~4BW`1Z&t@@N2^6Dyc_K%PL9g)h@OTUSEct7Oi zEy`KH@8yrz0pSMIkzU}_%@^}0a+hliZ^qbuK9d@9| zsxEs6SbY0`eFH9mYW@B%`oa(XoJhFMS+V!m)>=Eq9pd{>AD;7v;bE!6g!9uKnSrT} N!PC{xWt~$(696YcFmeC@ diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/virology.rsi/panel_closed.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/virology.rsi/panel_closed.png deleted file mode 100644 index 4c59d3a28cc502fc1f6032b5fd6f636f07677cc8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D5&M> z;uumf=j}N~Mj($#q4~eL^O=u<5X=vX$A(y zdQTU}kcv5PXYKW3b`){*zi`gYMWDM@cI%c+Uj)}Miyc%7RcNi9wWqbRZBO%2v3~;F zyft?jE3~8@+&E+Aqu+j$XR5LDO@DLftl=XI21-!~=LM6qJH17F`v4t>bUajw0Y zGvex;hNGYM*`MvU_RnAUsCMHWm-?;C5Bz?;tFQRMTA>9`*8h+9+t04h$4n4C`SWSx z+?oYP(loBlH9c^{&u-4`X>XS7+RP?#`(*j={(n>UJFK$)&B9au>2{Owgh%J>7!S{_ z+0Om?r4fktPXwrJy3*0PrVhRT8UI{=`<>xPAu9UGD6@CY>H^7&?}72d;OXk;vd$@? F2>>PG&Bp)$ diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/virology.rsi/panel_open.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/virology.rsi/panel_open.png deleted file mode 100644 index c41e1484ee873ddd1c3cf965a4292f754e84dac8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C^*N{ z#WAE}PI96|g2AhXK=vN1ge#1T`6Nmi&dMlgYyXy?{p0cRe#w`Q7!)Ty=ehdz4A0u$ z`hztRzdt62l$sPD*lj+E$6EV{q?%z-^UrRreMWnJ{}MXkRLbbZCQD?azjyVg< zIZD1CHRPz+(fIRj?e2!8ZiyFSObQO=u<5X=vX$A(y zPEQxdkcv5PZy9 zP1ka9b`_lz$7l0Te76<2;cINK?`&pJ-C@D*Fo#*;9HYQTiPgfg_Gw+sfhP|)@AbbP>N>;DIE8z|Ka1y?CC45=Sg|+0$83#x{@2i$ zMxex9#_5mC-_>1>7rVi@JMF|S=4G3s`_}8-`u+0F&VPB1U-)jAI$v9U;MLN&H9tkR zWVhuoD%HRJZ`Ays9mNeY4266R=uUIE;uM?yb*W$fC7rXs5*c@$dzHUVQ|aubHS%H$ zUaygxHf2Iu<~9DijJMOjer~c}Ff&zdFY~tZuM(X&GpD8fy|Da%-5&i3YwDhHaBtv$ t&#j`E-}zS@(-wwDSS`mQJemIk??LuCtL+N>jsate!PC{xWt~$(697&4yQ2UA diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/virology.rsi/sparks.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/virology.rsi/sparks.png deleted file mode 100644 index 186d38f0d1fb6dd6895e7b62647a6d43ea9c26cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1051 zcmV+$1mydPP)w= z7fa9n13l%x5D!vZMK20oy+|Ux$ObP`l!C5AFF_C#En?!l%}zVr{7{?jn=vyVXm*#( zu=~FAW;&bqX7{D+0>E;d0I(b@1bBDvV0-fVcdyrXECRGYUTJ&B zA9>J3KjVo^1(1g8Fn*yuT~1Dm$uXjjCtkg#mdjKCovluU4=+^TU;KhfYXd8}lem2B z?QFVCrUIyakGmT@{&cEZDTl)7mQUA}#zuf`Z`dMJ0i^LHgfxE8fV7v0*7i${92rew z1Ql%bEXOhkss?iypAg-tm9SI}W8>+(wD>Yg7h)L%`(0;^FnD%FbcNU(gz?lZJk)pG zpLG!AG+vJOs=;aF36?Iv)$a$<&->WN0A2L+zRU&CJqskXPK9+FPiUJ8{|`6;U^z|z zSdK9Qi1+urIOLPd{D7iOc@(p~=CE~*5dfVBFNt^f;86Z6u1>w_D)3E;d0I(b< z04&D|0LyU#V1)UbpW{bb0M+<@Vq`9WuAoSJzEH;MOf|l^@xsSl%(mxI_MSEP@&gE+ zL6Obn4;b^$12-=PKZ92o{}JiQ50JqT<{(LN{Pu)s{ikt$z?cvLa}!mh?w@&nfNC^% zkfineC~~Va0d;}g+~-bLNHNNhp@`gm3`rMQ7F}Tb7ojcKx&U2si=lRbUd9tFDKgyY zG4VZVv`-~x#3!6%fV{C3fcrm!6kN?wO2ak==$H@4`xy}();S;0o+_)GNtYkcA144T z#|Z$-F-8FK{{GJ~elgo?4qMk40R&Uxuef=j804l4*mthmj$f~vXw@6^UQhFTn%mcg zt!t716u@ta2Rw_lsD!od0=dpXhX2+4fL+%$Mu5a6<%6wr)ip){T{r{D+0>E;d05Al%e}LORK+paGzX1%c VC}cMeSumA7s^7a3hT`l(H z6zHD6Q{bt^l}E?FPP-m^KDDah-h;^G?P5yKwRhKkT+Xf_|F?>*nU+&ed_`-07@9CS^%C)a^&MKNR6q+BK zadY>lQ?K8gRaABGX{ZpruztSKCzdPi%A4X@7ytcfeAPVem2g15xBOe7d8u3M>zDmX z@p;8L^P1D-c$FtN_C5~GWH(7tl5U9kbCGfC7G|k0vO65z*5BE3KA=cYu6xcDcR$Z{ w39U!#o&7ymonO=u<5X=vX$A(y zRh}-6Ar*7p&N1vdY#`!te8bte#MN`OuFB=Fwhdhsqqwx0tMSK)AmP7;^D29pIcxr= zC$hR-6F;(%p(B}5;5d^)AFG25cY}o(1EXC1{oilDZ~eM&vOvL=8b#LwFZk9Z)!+O6 z_IZ8xd}U3htj~)ZYi4abx8hk5WA5e1v&V0Jy!9__XTzIi)mz=o72Yb&u>2dHc7Fa- zrdJFR#tY5rRg!i#Y|}_KebKvE^=m!D>dIe6C)#%L%##J%SE$4AD1rftLqHNsxD!%a z+`mredU5npde*)TAr3jSO222vdfCJ=2bO*QD#d(jONqtqpAx69XY*uS-gY9z{qf$Y zE4oH&GWLl2-&Q&t^DE8zN)U^|^nEua{`d>vwh8P64hLKN2HAG;73EC^NZcW-oPkY5e^DfHa2UdWSm_j2%ld(&!={}~vS44$rjF6*2UngH;w&KCdx diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/virology.rsi/sparks_open.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Glass/virology.rsi/sparks_open.png deleted file mode 100644 index deabe407f15dec7912525e9bcfae1bda7c50ca2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 439 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(y zOivfbkcv5P=NRT4G2mgj?l7xHF*I(f)_L!#;Y)Yv$Gmi4WpvsxOFN-VYWHFbH5KM5 zU(_rF70{4Iz5V;|&%b{@#1(OJ{c=}_oAdjs?f1QV{rLN<_hO7wYveDm*oN)x=YHYo zueSgA_Rt39m*F3CMFV`M*DpWs_?Ss+$7Ug|pQh6a8Ee0luVt&%x%QtS{nNG74=isc zKhSh(ct8LhC^@j#R@Zpjw;k4%+1YDmEn27bA~fT!lJVR>_hxMmb*OE8`R&K*2rpze;64=`0dQNq{jw}>-*;!$15(j@zzpCorT{%)It9>3atc77 zf@zv;d%(;Gw4wlD6Pf|w{ZanQ0f${s4S)%N1xu5w0J{HclB)n%dL}@3Kls1o6QTyV z{{bZCqXvL*^S%M4w^so`Qv0O=FeC=R?ne)p0YK7U5DkE#=Qbhy|60QhyPx%vq?ljR9J<*S3zqUK@|QrNGI#YW+Pi#@E`>n3V|eGPYE@-Stc1dK7* zwvAZK8auz!`2(`NG7w-kT2l*{gifcUH7*kDxW1^N`SV6O!AYzlo=T4N6GC8`{_V+T zx?cO}B05Awr?-b~esYK}@o9Qa!Kq+7z2$IS~CQ)Z4FGs{_@Zy_Zi5cpKMl01^!d%bAD|xw8H2Bp#%r*Zn(YIy~OqnD200000NkvXXu0mjfZdX)M diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/atmospherics.rsi/bolted_open_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/atmospherics.rsi/bolted_open_unlit.png deleted file mode 100644 index f69f2a124e9c18f2314de5228a71f987fee00a0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D462u z;uumf=j{bUz6J#Wmp~sIrn#M4x28Y1G40B=D{3Wo9Nm~?5_A8lP1b$>cHO(@j6gle zKbP0l+XkKS~)wE diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/atmospherics.rsi/bolted_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/atmospherics.rsi/bolted_unlit.png deleted file mode 100644 index 9a57e2c1b2f5d53b48b463a249d96fd3c4fe9b9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 202 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 BkBO=u<5X=vX$A%+ z9Zwg>kcv5PXBql48Oj`;fAX!~hD{spq^b0MV!U%l=10wp9XmfVCa6f5i-|u{>z?m$ zdvWjdf{gxKWfkwI&zR?4wf^55)6D-N3hqn}eJl+!oD7yi3`HsoPdpe-Ok|j#%!o}Q zljTl*?Db_g?c?{nDQ=myr!kXFEkAo*e(tv48ZRYk*8Sd^`Il$LjQPIV3M(adoO%2F zTk_9uRqZDaS4~Ug@qPE~Wt!c-C=>HN4YHs9ek_PI6Q2IHz-;C9-Pis;+3EI8M56Ca zuUo^+GVPQjzMrS=uG5+L`l1pCx}*FA8Q<|7FgmqWGAn)8wwsM&vl-L;_mxzC%GrG| zOzn>3ku6giCdzi$ax>iHPGL&cdG^i6A=_c$ow;+H+W$Lk3tup|vV!&1*L62|eppUB z^^I#mt;neYFWNVFS~}~_l&obZU0BDe!uGE_Xle>emQX`e4E|vgMo3QLvIw1gK2VbD zte+k8uB=ZdTs+FM80VT+K2g+&&USe8y!_geiR}yCJTYFdT5W#!gf~l=ylVItzW{!RWB_9D>x|Kc$D-*aaCOaH$1!s2P~^!%^BN}ex#`Tv`J_Y2%C USe&%pfKnNQr>mdKI;Vst0JfzVod5s; diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/atmospherics.rsi/deny_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/atmospherics.rsi/deny_unlit.png deleted file mode 100644 index 741589c69616c1de3454e861c84259ee3a055d1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 481 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(y z$(}BbAr*7p&NB2qV!+Tkzu>{ME4~^pO4jlD?fR+zr}n%4ojoTH?wss&aP8%@O=|8{ zB^#QrOqlY$_JX&UKIh+AZEW}4o+&t>qZHu}e=92IugcZ>{iFEXpPk{ZDRUX`K79T3 z)w^F2|0`;*e@ptj;M57t1-<6=_rCgnRJl_A>Q~s*gHjVVzPI!H{dn^Am!dC1B_q=h ze4OildEc?w{VBo$x3lcovm4Gh!qI^U&fnkFM0~AsP0kxkdzhUcackR`AD1OJ@VZNX z`>?x^|G#u*u<-UBA8*(F=g;l#vlqS4n#@tZgHw9O?VWyyzHSehYj;o;C{ZsoVcC(2 zg_q?cE&&bDX)z;r;S=K%<`e7| zO$;-ekx@g8>|}lckaTtf#F#Y<*H9E}46>3B=$iG3(RGEUd_ar5j(AAdb*@)mfpNy* M>FVdQ&MBb@09?M(EdT%j diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/atmospherics.rsi/emergency_open_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/atmospherics.rsi/emergency_open_unlit.png deleted file mode 100644 index 0b3ace1410858be690b3e6cf6290bc0b5e659bf9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3HF&`%2dVDb50q$YKTtz9S&aI8~cZ8YtM{ z>EaktG3V_?MZN|D0hf!aj*C}aWI6d)RmyYK#n2drWxm|zH)h$NTvl{1&;7LwPzN$t zz%Z{k>dTVEy_4Nn{%V@HVBZbB4Vijp^XyJ?pP$8FkP)+OedpTs44*V*POq)|%Kt(V cSu==zfZJl4XndoYZZwGJ>FVdQ&MBb@0BXxVDgXcg diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/atmospherics.rsi/emergency_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/atmospherics.rsi/emergency_unlit.png deleted file mode 100644 index 36daac76c4a2f62ed04ed15f7e5ae34283339aec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3HF&`%2dVDb50q$YKTtz9S&aI8~cZ8YsBJ z)5S5QV$R!38@ZYd1R5R+muz7@d1u|qPx$T}ebiR9J=Wmp@CxKp2OA4TbZyDv3}OGIVin3w7(@$t*I3#HzSUO#v~d}XjrF#urX4DtCg&J8Mr01>4E z-0Q-73vv_4#z>5~*VQ5r{R2ds)+vjjjl2{1*8)U@QmLd*Ae$lpFf*i-7~kCk02a(j zp@)|jpk^IGyA$nzloGaWD}}C$0RXmbBMd`*0$DgS!*yL{y})_vdP&VX`0+Uv&;dU_ ztNa$w0SDq!P`SB^x**q8#mDr)!J_vB&+{;iFF&z&uqAaMkMNq>qJ0N;0y_ci0?~DR zV&w`=nvvN&76{rM94UsHRvBOZ2c(pk&C`m%C7NqE N002ovPDHLkV1gPauk8Q; diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/atmospherics.rsi/open_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/atmospherics.rsi/open_unlit.png deleted file mode 100644 index 810a46ad20878719ec0a811c40a4a5f764899cf8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 173 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C>ZbQ z;uumf=k0kzt^*1@tq+52+>Z0@ni{u&{o|IV;+M}Jsr1cTDAAqnG5x=zLjEc7&3|No zx{$#GW|@auH*bF)HQP$zzUkZN&r)@b0%aAB-+i;{et*e>UpxPx+2T4RhRCt{2Ts>$UM;Lu~99gYSvQI*e1tJK8Yyt+`pj0-o-564YkTfY>i3EeI zRPF+)Y|^AlV`GSWCxjFMH9m(ZU@V9PN+Ao3L<~|Q^n-lbT+mO7+ga_+%{MzUJ3kKg zgM+=>-Fa`mo1OjkdvjMgcYg8^DU#g;s)+kza$iw9{JCX#=jUcC0Fdv8j)ocly!HMh zh9}06oE%aXk~OrpiN)qT4rYHtyWK{k(ZJwfU3yNd^%6;vpfPj;05JO1O=Din%>n?{ zR{um4MOqr7zJX2v@{QU+tJTsv-WIQkh8neFV`&-dFSf}ON5+n0cw#(zAIIH8bL#SL zwte?;fA;?F<9?|iU0#MLii|V}1HeQiGml6i>ld$Lc!J#BMXU;&ys8?i0I>dI8yic@ zM)>;?>chJqPe2k|e?Som)uK zq2~%B-j$V=3IM!!^RvVF(gh<8T6w@c3sgP8H7~DWZ$G^a#%r6x!lWzmR;wi)J+63p4FHh`ocZRUSR;@ zwarXS{-uJc%ez_Sh1#Z2hSyXBSr1@hdLXIc=gZF2HXyGDnDClvD69wQ8W#DA3$+at z*8|EJCAu22M99PzW1tca8S>Y68SXL~vZ^ouY~Q}8b@DL)Tj@~V+plPo=b^)WEVtbl zI)Satze{Q8Nrl;i!`ZWEdk$V$SO7rh)}hWV(@w>fJ?`^dQ%hW=p>pp0d8}3 z_39ry=>%Z0IbWL7M9YIG14oa;wmo?YB6~{2ZIe@mDih$slc&Jv<32bk)R+Jto;-z+ z+%+b^g(pve_v(3W7n~HjGC`Z3JOz(kA&QBh;|9MFs%*t16WkueaqQF~Lvb6vJ z!1J4Mnrf*r0#clzCr?3SRPy|`Ic2B;z}p{vKptS?$y1=bdY<1VXOR}^93b=LDU|W* zO*zYGA@cy4CvQqvDQ5TLz!hAwVL9s$Ll-345j6GdJ^nI`Bk-K)>x50e@wc!gEC&dh+l=%hL#!teDd*!Jv($fc?v~dJ!_ls+u+pE z^8F7#soUeWEOEYF>R1)dvRdN)xH|y0Jb6`Nd4aCEDILP~0cAaT3cOd(o(1y!uDC@y z8bc@itPdzcNd9c0Bw){zr$CvovL9}`){)uc$;>0^A_0jOf<$@%~ad@;nw`T&`Zp7jA`Jb4N#Uj6p%drr7jbaWO;rQW$O zoH>2UJ12!20L;z(0YLtj`DKv*&#+`S>ERRE<34o6{W1OnAB`11&=H*100000NkvXX Hu0mjfvgms| diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/atmospherics.rsi/opening_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/atmospherics.rsi/opening_unlit.png deleted file mode 100644 index 787e869bda66aef2a10b59010c23e30f1e7fabe1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 675 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(S zP)`@fkcv5P=NS4Qa*$|?7b+Kzh>W<=(-K(UFnhMzKa+Hy8+U#%S_pMa*3;vit@DrR z?M1nrGHa(?x|ezHyXO+!lXt&=eDe6v$Ix>QeJl+!oD7yi3`HsoPdpe-Ok|jFc~-;i z_or9?*)m^V`16N5k$V*cLW?rCGEKYuv8KTA_PqK%_Yz9B?{G`tdwOA6!#>U$yEnEo zx*5}i7hHFb;Cr^fbivV`!ofu|zwY_d*3FV=Im3Ci=!CuZH%;pP@JRdVg;@;~R{zzs z%-}__wR+OKxw~I3oE={lcLpoqHVCAZg?fh3#iF>@V2gpn4-V=|3ZKh~4BW`1Z&t@@N2^6Dyc_K%PL9g)h@OTUSEct7Oi zEy`KH@8yrz0pSMIkzU}_%@^}0a+hliZ^qbuK9d@9| zsxEs6SbY0`eFH9mYW@B%`oa(XoJhFMS+V!m)>=Eq9pd{>AD;7v;bE!6g!9uKnSrT} N!PC{xWt~$(696YcFmeC@ diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/atmospherics.rsi/panel_closed.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/atmospherics.rsi/panel_closed.png deleted file mode 100644 index 4c59d3a28cc502fc1f6032b5fd6f636f07677cc8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D5&M> z;uumf=j}N~Mj($#q4~eL^O=u<5X=vX$A(y zdQTU}kcv5PXYKW3b`){*zi`gYMWDM@cI%c+Uj)}Miyc%7RcNi9wWqbRZBO%2v3~;F zyft?jE3~8@+&E+Aqu+j$XR5LDO@DLftl=XI21-!~=LM6qJH17F`v4t>bUajw0Y zGvex;hNGYM*`MvU_RnAUsCMHWm-?;C5Bz?;tFQRMTA>9`*8h+9+t04h$4n4C`SWSx z+?oYP(loBlH9c^{&u-4`X>XS7+RP?#`(*j={(n>UJFK$)&B9au>2{Owgh%J>7!S{_ z+0Om?r4fktPXwrJy3*0PrVhRT8UI{=`<>xPAu9UGD6@CY>H^7&?}72d;OXk;vd$@? F2>>PG&Bp)$ diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/atmospherics.rsi/panel_open.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/atmospherics.rsi/panel_open.png deleted file mode 100644 index c41e1484ee873ddd1c3cf965a4292f754e84dac8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C^*N{ z#WAE}PI96|g2AhXK=vN1ge#1T`6Nmi&dMlgYyXy?{p0cRe#w`Q7!)Ty=ehdz4A0u$ z`hztRzdt62l$sPD*lj+E$6EV{q?%z-^UrRreMWnJ{}MXkRLbbZCQD?azjyVg< zIZD1CHRPz+(fIRj?e2!8ZiyFSObQO=u<5X=vX$A(y zPEQxdkcv5PZy9 zP1ka9b`_lz$7l0Te76<2;cINK?`&pJ-C@D*Fo#*;9HYQTiPgfg_Gw+sfhP|)@AbbP>N>;DIE8z|Ka1y?CC45=Sg|+0$83#x{@2i$ zMxex9#_5mC-_>1>7rVi@JMF|S=4G3s`_}8-`u+0F&VPB1U-)jAI$v9U;MLN&H9tkR zWVhuoD%HRJZ`Ays9mNeY4266R=uUIE;uM?yb*W$fC7rXs5*c@$dzHUVQ|aubHS%H$ zUaygxHf2Iu<~9DijJMOjer~c}Ff&zdFY~tZuM(X&GpD8fy|Da%-5&i3YwDhHaBtv$ t&#j`E-}zS@(-wwDSS`mQJemIk??LuCtL+N>jsate!PC{xWt~$(697&4yQ2UA diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/atmospherics.rsi/sparks.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/atmospherics.rsi/sparks.png deleted file mode 100644 index 186d38f0d1fb6dd6895e7b62647a6d43ea9c26cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1051 zcmV+$1mydPP)w= z7fa9n13l%x5D!vZMK20oy+|Ux$ObP`l!C5AFF_C#En?!l%}zVr{7{?jn=vyVXm*#( zu=~FAW;&bqX7{D+0>E;d0I(b@1bBDvV0-fVcdyrXECRGYUTJ&B zA9>J3KjVo^1(1g8Fn*yuT~1Dm$uXjjCtkg#mdjKCovluU4=+^TU;KhfYXd8}lem2B z?QFVCrUIyakGmT@{&cEZDTl)7mQUA}#zuf`Z`dMJ0i^LHgfxE8fV7v0*7i${92rew z1Ql%bEXOhkss?iypAg-tm9SI}W8>+(wD>Yg7h)L%`(0;^FnD%FbcNU(gz?lZJk)pG zpLG!AG+vJOs=;aF36?Iv)$a$<&->WN0A2L+zRU&CJqskXPK9+FPiUJ8{|`6;U^z|z zSdK9Qi1+urIOLPd{D7iOc@(p~=CE~*5dfVBFNt^f;86Z6u1>w_D)3E;d0I(b< z04&D|0LyU#V1)UbpW{bb0M+<@Vq`9WuAoSJzEH;MOf|l^@xsSl%(mxI_MSEP@&gE+ zL6Obn4;b^$12-=PKZ92o{}JiQ50JqT<{(LN{Pu)s{ikt$z?cvLa}!mh?w@&nfNC^% zkfineC~~Va0d;}g+~-bLNHNNhp@`gm3`rMQ7F}Tb7ojcKx&U2si=lRbUd9tFDKgyY zG4VZVv`-~x#3!6%fV{C3fcrm!6kN?wO2ak==$H@4`xy}();S;0o+_)GNtYkcA144T z#|Z$-F-8FK{{GJ~elgo?4qMk40R&Uxuef=j804l4*mthmj$f~vXw@6^UQhFTn%mcg zt!t716u@ta2Rw_lsD!od0=dpXhX2+4fL+%$Mu5a6<%6wr)ip){T{r{D+0>E;d05Al%e}LORK+paGzX1%c VC}cMeSumA7s^7a3hT`l(H z6zHD6Q{bt^l}E?FPP-m^KDDah-h;^G?P5yKwRhKkT+Xf_|F?>*nU+&ed_`-07@9CS^%C)a^&MKNR6q+BK zadY>lQ?K8gRaABGX{ZpruztSKCzdPi%A4X@7ytcfeAPVem2g15xBOe7d8u3M>zDmX z@p;8L^P1D-c$FtN_C5~GWH(7tl5U9kbCGfC7G|k0vO65z*5BE3KA=cYu6xcDcR$Z{ w39U!#o&7ymonO=u<5X=vX$A(y zRh}-6Ar*7p&N1vdY#`!te8bte#MN`OuFB=Fwhdhsqqwx0tMSK)AmP7;^D29pIcxr= zC$hR-6F;(%p(B}5;5d^)AFG25cY}o(1EXC1{oilDZ~eM&vOvL=8b#LwFZk9Z)!+O6 z_IZ8xd}U3htj~)ZYi4abx8hk5WA5e1v&V0Jy!9__XTzIi)mz=o72Yb&u>2dHc7Fa- zrdJFR#tY5rRg!i#Y|}_KebKvE^=m!D>dIe6C)#%L%##J%SE$4AD1rftLqHNsxD!%a z+`mredU5npde*)TAr3jSO222vdfCJ=2bO*QD#d(jONqtqpAx69XY*uS-gY9z{qf$Y zE4oH&GWLl2-&Q&t^DE8zN)U^|^nEua{`d>vwh8P64hLKN2HAG;73EC^NZcW-oPkY5e^DfHa2UdWSm_j2%ld(&!={}~vS44$rjF6*2UngH;w&KCdx diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/atmospherics.rsi/sparks_open.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/atmospherics.rsi/sparks_open.png deleted file mode 100644 index deabe407f15dec7912525e9bcfae1bda7c50ca2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 439 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(y zOivfbkcv5P=NRT4G2mgj?l7xHF*I(f)_L!#;Y)Yv$Gmi4WpvsxOFN-VYWHFbH5KM5 zU(_rF70{4Iz5V;|&%b{@#1(OJ{c=}_oAdjs?f1QV{rLN<_hO7wYveDm*oN)x=YHYo zueSgA_Rt39m*F3CMFV`M*DpWs_?Ss+$7Ug|pQh6a8Ee0luVt&%x%QtS{nNG74=isc zKhSh(ct8LhC^@j#R@Zpjw;k4%+1YDmEn27bA~fT!lJVR>_hxMmb*OE8`R&K*2rpze;64=`0dQNq{jw}>-*;!$15(j@zzpCorT{%)It9>3atc77 zf@zv;d%(;Gw4wlD6Pf|w{ZanQ0f${s4S)%N1xu5w0J{HclB)n%dL}@3Kls1o6QTyV z{{bZCqXvL*^S%M4w^so`Qv0O=FeC=R?ne)p0YK7U5DkE#=Qbhy|60QhyPx%nn^@KR9J<*S3!%@KotJ6R%TjK?b`RoD@aRp?o;`Tdvq!cigwld_7~G{E!i>pel1@{*9|UIJWZw7X&6}4QquKHn z^f!er%xh+%5m2pF5Coujg!wF}zqcB(wDLOvLt=`Vo}%6z$s zSScV3L$ObjV2t6>^8)}t=ct3x+t_}5I79c-08tddG-sK4mZd%w9UsmBoPcasH(Li( z2`k&ys)TaY(-pzzDkC5})gdVZzTK5euqo0ccw|xnp1r#-sv)KHQiP-gOvZ)~k$hH# z@B88alh@|RBq0}(wd<1u*<-kTBcHO(@j6gle zKbP0l+XkKS~)wE diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/basic.rsi/bolted_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/basic.rsi/bolted_unlit.png deleted file mode 100644 index 9a57e2c1b2f5d53b48b463a249d96fd3c4fe9b9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C|Kj^ z;uumfCpl3f!QfRxAbXEh!WG8Fd=jMxRxrECq6#tGVf-Jv#I<1x#}w^D4bpoWFZNW= z+qW=8zlbA)VdI@%|N3cKvos%?Jp8w^nn$We=c2ak(u6{1-oD!MPx%bxA})R7i=fRzYhMK@|QHSL(W{Ze^uHScn9@1oW_n1wDut?_NFm8w!G+y!#u9 z2R(?V{sV~w0t>r^LUL({4eY77q$wDO!3I6NFrCcIZl|%|X?FI#@0*!7@4cx#dK>`& zz<^7y_x!lxIHp08Bs5Nvq*Q>|vn*-v0SBw$C3bl& zgt8M*Y=k2Pf8$2O5M-TE*V7Tlv2hWl0``!3b&WcJw3mt?UlkZ*v)K%^gYDK<7`89v z?|B|$=S70J2)^$_N|gHlFIHyPKg}^vjxtFSy4PPn>;qto@9ahgeJ2dtc|Oke8j3p= zw>%$bdka;7vO@>wyxDA4RGxZ8dvS3dbh}+~CCb(pj}EX(L33vkX~zkdoK?WLdI9u`I6x~H;% z=c!Gt|K$|er;c_7d7uPe`E&prPfmcbP0-3Nl0IMB59ps9)r+@aLTNwHHP(aZ2Wkx7 zeSS_`V~nl6d>N|1G_R3{K!tN0$JC4Tfq(-b?WJTt({{anuaJ!h*4j2Fc002ovPDHLkV1ks1IYa;e diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/basic.rsi/closed_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/basic.rsi/closed_unlit.png deleted file mode 100644 index a1168e19653b176016319e88f93c7298b42360dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 212 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 USe&%pfKnNQr>mdKI;Vst0JfzVod5s; diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/basic.rsi/deny_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/basic.rsi/deny_unlit.png deleted file mode 100644 index 741589c69616c1de3454e861c84259ee3a055d1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 481 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(y z$(}BbAr*7p&NB2qV!+Tkzu>{ME4~^pO4jlD?fR+zr}n%4ojoTH?wss&aP8%@O=|8{ zB^#QrOqlY$_JX&UKIh+AZEW}4o+&t>qZHu}e=92IugcZ>{iFEXpPk{ZDRUX`K79T3 z)w^F2|0`;*e@ptj;M57t1-<6=_rCgnRJl_A>Q~s*gHjVVzPI!H{dn^Am!dC1B_q=h ze4OildEc?w{VBo$x3lcovm4Gh!qI^U&fnkFM0~AsP0kxkdzhUcackR`AD1OJ@VZNX z`>?x^|G#u*u<-UBA8*(F=g;l#vlqS4n#@tZgHw9O?VWyyzHSehYj;o;C{ZsoVcC(2 zg_q?cE&&bDX)z;r;S=K%<`e7| zO$;-ekx@g8>|}lckaTtf#F#Y<*H9E}46>3B=$iG3(RGEUd_ar5j(AAdb*@)mfpNy* M>FVdQ&MBb@09?M(EdT%j diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/basic.rsi/emergency_open_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/basic.rsi/emergency_open_unlit.png deleted file mode 100644 index 0b3ace1410858be690b3e6cf6290bc0b5e659bf9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3HF&`%2dVDb50q$YKTtz9S&aI8~cZ8YtM{ z>EaktG3V_?MZN|D0hf!aj*C}aWI6d)RmyYK#n2drWxm|zH)h$NTvl{1&;7LwPzN$t zz%Z{k>dTVEy_4Nn{%V@HVBZbB4Vijp^XyJ?pP$8FkP)+OedpTs44*V*POq)|%Kt(V cSu==zfZJl4XndoYZZwGJ>FVdQ&MBb@0BXxVDgXcg diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/basic.rsi/emergency_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/basic.rsi/emergency_unlit.png deleted file mode 100644 index 36daac76c4a2f62ed04ed15f7e5ae34283339aec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3HF&`%2dVDb50q$YKTtz9S&aI8~cZ8YsBJ z)5S5QV$R!38@ZYd1R5R+muz7@d1u|qPx$TS-JgR9J=Wmpx0vKpcmkhDbaszJVyjE_H9ffcYd<=Le4Cu(P{A6zH_Ib#`tn0ROSe`}5k;ppN4pgqR2f zK|mbGOB2Y(N{xabFd|?B<8qjYWsJNM_}2nL2=e*7Ie~0!04XI(DIRWK7`ByGXytqx zuTrE|Z4E1+l)`mgtZbQ z;uumf=k0kzt^*1@tq+52+>Z0@ni{u&{o|IV;+M}Jsr1cTDAAqnG5x=zLjEc7&3|No zx{$#GW|@auH*bF)HQP$zzUkZN&r)@b0%aAB-+i;{et*e>UpxPx+2}wjjRCt{2oH1w|M;L|QT{f&&C)?*BV}o;G$5<*1QgM(2rHGRvRSLUIs-#L0 zaA7bcRZ^u$X-H>`Ns5rd*o2TWC>RU}I^#1^3JJ$Xmm(%YIfKueB@#-pH>w!Gu;`xfzi*zeTxgWAw&G}0<>%h!a#qc%MG^;K+cZjw9B%*^2Q+y5q?gJAN~ z>~uQG`);?JeC~F;QXpMlCg1ms7=#VLAbPzX3DR!2aT-U-?P+6G+4NOqr~|;$Cx2rw zc$9p}Abj5^UouEu=`#TUVHhHcqD(p4zIhD5_zHOM!!`h5YY=Z_5d0-&OEWVw0D$eC z$?skJ@(kNM;|Ab6AqK&>8k5dt&B~{b#X2be(6m$EJci6&K*f}TqtxkijKGWfsxss@ zfT?)HB4^JfLmdE??=DYtg02;YA%??YX?_#~Funp#oIZwD>ujL|HX4oOpiF!vo6RPG z?3lrZf*>$rs9Pr?jH&NjN`*n%2Z(+%-EKFzkN@!XeE>ihM!0gljs86kt=3r#29MCY zJ)PMX*n94X%j^it==d@%esB~Ei*IN#+_|Pr8=&28CxaD{R#sM&E6+^R?%#`^~YL20Uck}%I7f{4}?_De36P%zPe{##vp8fUayzj zFVl*m2p@g%7Jzv0^zCPB*xcMi5IoD2Z8XF)GWWiJ2H^h0jF7JH#?8HB^?x*H@DEM9 z8wZFwE8PyP3e1L0To?&}u zd>h;v)Pxh0uFOZHk@V_u<;ybw#5myd@7_r+(J%~40jkPZ*Z^CDS^|@Psi@QGB$F4^ zdrC!oO&L5OzP0d=#0(}2DK`ePQ_%c$H0uOUoXkF~nE0A9B%L5NAD|mpq@Uub_dx!9 zK#`zCmmwJlnZ#mD)PO^#^zXZfcM*nURu}+oTwT}P{RqPFFGNvPR&+4Ugo~0k+_JVHowr`)y?x603}s0c3jbR zT~8C1U@C}z0;>5upUG2F&Fa}uSmv+lX~IHAW41*Nds#H*+Mi-c#sQ|8JSEkv{y{(P zl$LL0pXGHuO;{fESK|h7k;zjMO?ivFZF(LpXX#@Hhsksn{+fqiI1#gYXJa&_c!r0W$~B+31^te zQxXN0yuWQvnLGfvaNz=3z$BBWL}m57zfI3P7HJa!0wqI)r$ z$z}e!o<&)dOp9 zD1Q&Ilh3E6n$@#t%(lNOOA?Lc=krH$winCl#s2x8Hds6WxODOT%m$rIo>E>`&yLOf zZFuUi+`jXZdOU6`66cRgl~wU9$`VWklMP@ilUD^x1G@I6IE3p1ie~bZ_^h7Y1=9Ym zyhR+%W5>%`ACRXi{o{p_<9yy$CQpe9VV7?`bM8%XB=LB!*OM-iaH%T2>i|m60Jlne7>v&2_jYLT?g!D@|0wWt!r#plX1sRapb< zmszMv8eqRv9w_lIM$+Qf2UIC1>jNn9lObiS50G&P)(4np@|0Av`qimm_v diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/basic.rsi/opening_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/basic.rsi/opening_unlit.png deleted file mode 100644 index 787e869bda66aef2a10b59010c23e30f1e7fabe1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 675 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(S zP)`@fkcv5P=NS4Qa*$|?7b+Kzh>W<=(-K(UFnhMzKa+Hy8+U#%S_pMa*3;vit@DrR z?M1nrGHa(?x|ezHyXO+!lXt&=eDe6v$Ix>QeJl+!oD7yi3`HsoPdpe-Ok|jFc~-;i z_or9?*)m^V`16N5k$V*cLW?rCGEKYuv8KTA_PqK%_Yz9B?{G`tdwOA6!#>U$yEnEo zx*5}i7hHFb;Cr^fbivV`!ofu|zwY_d*3FV=Im3Ci=!CuZH%;pP@JRdVg;@;~R{zzs z%-}__wR+OKxw~I3oE={lcLpoqHVCAZg?fh3#iF>@V2gpn4-V=|3ZKh~4BW`1Z&t@@N2^6Dyc_K%PL9g)h@OTUSEct7Oi zEy`KH@8yrz0pSMIkzU}_%@^}0a+hliZ^qbuK9d@9| zsxEs6SbY0`eFH9mYW@B%`oa(XoJhFMS+V!m)>=Eq9pd{>AD;7v;bE!6g!9uKnSrT} N!PC{xWt~$(696YcFmeC@ diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/basic.rsi/panel_closed.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/basic.rsi/panel_closed.png deleted file mode 100644 index 4c59d3a28cc502fc1f6032b5fd6f636f07677cc8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D5&M> z;uumf=j}N~Mj($#q4~eL^O=u<5X=vX$A(y zdQTU}kcv5PXYKW3b`){*zi`gYMWDM@cI%c+Uj)}Miyc%7RcNi9wWqbRZBO%2v3~;F zyft?jE3~8@+&E+Aqu+j$XR5LDO@DLftl=XI21-!~=LM6qJH17F`v4t>bUajw0Y zGvex;hNGYM*`MvU_RnAUsCMHWm-?;C5Bz?;tFQRMTA>9`*8h+9+t04h$4n4C`SWSx z+?oYP(loBlH9c^{&u-4`X>XS7+RP?#`(*j={(n>UJFK$)&B9au>2{Owgh%J>7!S{_ z+0Om?r4fktPXwrJy3*0PrVhRT8UI{=`<>xPAu9UGD6@CY>H^7&?}72d;OXk;vd$@? F2>>PG&Bp)$ diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/basic.rsi/panel_open.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/basic.rsi/panel_open.png deleted file mode 100644 index c41e1484ee873ddd1c3cf965a4292f754e84dac8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C^*N{ z#WAE}PI96|g2AhXK=vN1ge#1T`6Nmi&dMlgYyXy?{p0cRe#w`Q7!)Ty=ehdz4A0u$ z`hztRzdt62l$sPD*lj+E$6EV{q?%z-^UrRreMWnJ{}MXkRLbbZCQD?azjyVg< zIZD1CHRPz+(fIRj?e2!8ZiyFSObQO=u<5X=vX$A(y zPEQxdkcv5PZy9 zP1ka9b`_lz$7l0Te76<2;cINK?`&pJ-C@D*Fo#*;9HYQTiPgfg_Gw+sfhP|)@AbbP>N>;DIE8z|Ka1y?CC45=Sg|+0$83#x{@2i$ zMxex9#_5mC-_>1>7rVi@JMF|S=4G3s`_}8-`u+0F&VPB1U-)jAI$v9U;MLN&H9tkR zWVhuoD%HRJZ`Ays9mNeY4266R=uUIE;uM?yb*W$fC7rXs5*c@$dzHUVQ|aubHS%H$ zUaygxHf2Iu<~9DijJMOjer~c}Ff&zdFY~tZuM(X&GpD8fy|Da%-5&i3YwDhHaBtv$ t&#j`E-}zS@(-wwDSS`mQJemIk??LuCtL+N>jsate!PC{xWt~$(697&4yQ2UA diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/basic.rsi/sparks.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/basic.rsi/sparks.png deleted file mode 100644 index 186d38f0d1fb6dd6895e7b62647a6d43ea9c26cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1051 zcmV+$1mydPP)w= z7fa9n13l%x5D!vZMK20oy+|Ux$ObP`l!C5AFF_C#En?!l%}zVr{7{?jn=vyVXm*#( zu=~FAW;&bqX7{D+0>E;d0I(b@1bBDvV0-fVcdyrXECRGYUTJ&B zA9>J3KjVo^1(1g8Fn*yuT~1Dm$uXjjCtkg#mdjKCovluU4=+^TU;KhfYXd8}lem2B z?QFVCrUIyakGmT@{&cEZDTl)7mQUA}#zuf`Z`dMJ0i^LHgfxE8fV7v0*7i${92rew z1Ql%bEXOhkss?iypAg-tm9SI}W8>+(wD>Yg7h)L%`(0;^FnD%FbcNU(gz?lZJk)pG zpLG!AG+vJOs=;aF36?Iv)$a$<&->WN0A2L+zRU&CJqskXPK9+FPiUJ8{|`6;U^z|z zSdK9Qi1+urIOLPd{D7iOc@(p~=CE~*5dfVBFNt^f;86Z6u1>w_D)3E;d0I(b< z04&D|0LyU#V1)UbpW{bb0M+<@Vq`9WuAoSJzEH;MOf|l^@xsSl%(mxI_MSEP@&gE+ zL6Obn4;b^$12-=PKZ92o{}JiQ50JqT<{(LN{Pu)s{ikt$z?cvLa}!mh?w@&nfNC^% zkfineC~~Va0d;}g+~-bLNHNNhp@`gm3`rMQ7F}Tb7ojcKx&U2si=lRbUd9tFDKgyY zG4VZVv`-~x#3!6%fV{C3fcrm!6kN?wO2ak==$H@4`xy}();S;0o+_)GNtYkcA144T z#|Z$-F-8FK{{GJ~elgo?4qMk40R&Uxuef=j804l4*mthmj$f~vXw@6^UQhFTn%mcg zt!t716u@ta2Rw_lsD!od0=dpXhX2+4fL+%$Mu5a6<%6wr)ip){T{r{D+0>E;d05Al%e}LORK+paGzX1%c VC}cMeSumA7s^7a3hT`l(H z6zHD6Q{bt^l}E?FPP-m^KDDah-h;^G?P5yKwRhKkT+Xf_|F?>*nU+&ed_`-07@9CS^%C)a^&MKNR6q+BK zadY>lQ?K8gRaABGX{ZpruztSKCzdPi%A4X@7ytcfeAPVem2g15xBOe7d8u3M>zDmX z@p;8L^P1D-c$FtN_C5~GWH(7tl5U9kbCGfC7G|k0vO65z*5BE3KA=cYu6xcDcR$Z{ w39U!#o&7ymonO=u<5X=vX$A(y zRh}-6Ar*7p&N1vdY#`!te8bte#MN`OuFB=Fwhdhsqqwx0tMSK)AmP7;^D29pIcxr= zC$hR-6F;(%p(B}5;5d^)AFG25cY}o(1EXC1{oilDZ~eM&vOvL=8b#LwFZk9Z)!+O6 z_IZ8xd}U3htj~)ZYi4abx8hk5WA5e1v&V0Jy!9__XTzIi)mz=o72Yb&u>2dHc7Fa- zrdJFR#tY5rRg!i#Y|}_KebKvE^=m!D>dIe6C)#%L%##J%SE$4AD1rftLqHNsxD!%a z+`mredU5npde*)TAr3jSO222vdfCJ=2bO*QD#d(jONqtqpAx69XY*uS-gY9z{qf$Y zE4oH&GWLl2-&Q&t^DE8zN)U^|^nEua{`d>vwh8P64hLKN2HAG;73EC^NZcW-oPkY5e^DfHa2UdWSm_j2%ld(&!={}~vS44$rjF6*2UngH;w&KCdx diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/basic.rsi/sparks_open.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/basic.rsi/sparks_open.png deleted file mode 100644 index deabe407f15dec7912525e9bcfae1bda7c50ca2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 439 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(y zOivfbkcv5P=NRT4G2mgj?l7xHF*I(f)_L!#;Y)Yv$Gmi4WpvsxOFN-VYWHFbH5KM5 zU(_rF70{4Iz5V;|&%b{@#1(OJ{c=}_oAdjs?f1QV{rLN<_hO7wYveDm*oN)x=YHYo zueSgA_Rt39m*F3CMFV`M*DpWs_?Ss+$7Ug|pQh6a8Ee0luVt&%x%QtS{nNG74=isc zKhSh(ct8LhC^@j#R@Zpjw;k4%+1YDmEn27bA~fT!lJVR>_hxMmb*OE8`R&K*2rpze;64=`0dQNq{jw}>-*;!$15(j@zzpCorT{%)It9>3atc77 zf@zv;d%(;Gw4wlD6Pf|w{ZanQ0f${s4S)%N1xu5w0J{HclB)n%dL}@3Kls1o6QTyV z{{bZCqXvL*^S%M4w^so`Qv0O=FeC=R?ne)p0YK7U5DkE#=Qbhy|60QhyPx%s7XXYR9J<*SJ7(QFcdxR(m9S><1jxg%Szcp+d-gVZ3d&zzsS>G_5=HZ{>%QL zu(!SLE$pG~SW94OU}YiT6bue#ju30=J*0AMS#lLG?E!-%TlXAaU0q#iyUqQGObAqA zRE$*r{Ku&V0K3ioC^>$gO=hPA03Vy4vH%9xC+LkR&hPryqak!%2c;CYZDW1i%$*;G zf1sDwW&&Ja-2~!PzHQs__qhT@fw*W~@Z@ZaiI57A5fMT_DaGgEi?|OAV!?ZxCeEIO zs97s;gIjzrzZTkg^YkZb)(XCO+i3xm(%e6yl%ig*E9ZHJ?X6b;fXn_>=3Pp_f#buf ztV#`COm_;AGvZ{ML3tPOY~IZ2&k0Fh9O2rMQ{OFCV$)Sc4rHjYcE$QMcO#ke}0w+R=(! g&x>Bkc{>2`56Q`1j&F1?p#T5?07*qoM6N<$f-%}obpQYW diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/cargo.rsi/bolted_open_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/cargo.rsi/bolted_open_unlit.png deleted file mode 100644 index f69f2a124e9c18f2314de5228a71f987fee00a0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D462u z;uumf=j{bUz6J#Wmp~sIrn#M4x28Y1G40B=D{3Wo9Nm~?5_A8lP1b$>cHO(@j6gle zKbP0l+XkKS~)wE diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/cargo.rsi/bolted_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/cargo.rsi/bolted_unlit.png deleted file mode 100644 index 9a57e2c1b2f5d53b48b463a249d96fd3c4fe9b9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C|Kj^ z;uumfCpl3f!QfRxAbXEh!WG8Fd=jMxRxrECq6#tGVf-Jv#I<1x#}w^D4bpoWFZNW= z+qW=8zlbA)VdI@%|N3cKvos%?Jp8w^nn$We=c2ak(u6{1-oD!MPx%dr3q=R7i=XR>5x5KoFe-m(+1<*&-D&X%8GqTLpm-5ki$J@ew)k8@=^kIB>7T zCvb~;DD447B8^0a6v;tYa^#W>OPiR(r0#lmz1fC$8n1WW+uhlnnbM1wuK@r6aDt$P zUA5)GBCl++1pu!eehb`k;4A!PgfaGp?8{Z1G3I&R`nsc>HXi>*M9<%_cux}niD;~! zV97&aGD{}c^0-@F3EVQ-wtctVb}J?0__Rd!@oA}0fY>{cFAMC~;=rvGt&}GfcaTi3 z0p_bC_DV%T)QS9^`lLvJ-wFUAB4cbW@NUn8+ZYf#e*$^v1bEbHH2}Dof(7~T68l?s zAUK>Pn+r*^7{G1tE30dYAe%GtXtz>j7zzcz|rlWiPY4C*X!@a@TgK^-N!(?{8x+_ek zLS0KEG#;?m3KAqs>sl12uNbGwyN36qTs769~yjL+C%j7JB#^9f@$JLFpxzGtBzKd!H- z>w!rVmK87A0J$ER^o_mY{J0!P-7X5C5Y7cY^tTp!SX+4Yi!pXHRrgqGC;o#HRsN3K&~#ePr)Mv4 z$w??~_T}@8K<%hNe}OFDN!NSfo*zH>&)s!q`MEaxfI_j=rF%0%N)FpuYi%{Exnpts s%1wa{F-CbScD}kHv~cR*J!+ZXSbEl|uh;!2eg$Nnr>mdKI;Vst0Cv+~P)Px*?@2^KRCt{2oKI^TM;OK*t4ddEIYOc`wkn&DL!1Vex=l?8fk1Qbp$4CN>Idj8 zw|tizdJm+Kl51}!hc>B6TFwbG9LGVuF%Oon(*xo9zK?pn4yQ5~6rj`dl*97KCcg{-yN5n%vlq~+m5e|g z$ARlkE_ZUab$ejB08j#et!@K@qYv7^S=#D0ta&H_L1nhO4dZYk$8oHAC4OKxcY%$iH`=>EPXj|0Ii0r zeIi7QG$oEtg4eA^FhSAnfo+BypNtD|e{UHmFKdPSz90U7d=j1QlD>cr4{2OrO2&Yd zE0>M)2s7viapG~+T3C#>zG>$6_MZUa@whH7&6^?X16Zlb>XX(2&^mT{II_Z*?1754ya>ro!yyGLe}A@GeO~UaG|70$%Z$teetr81T-VIOlQWSd880GC?ni(pn`d6e zizt&VeB>_R`+ab6n0|h zzTCarqtJtDFD#Sgmx%$QPEQ#-W(0_~qb5ub_io2;T}8d{m@MB|FhX}^cpV`f9(YWa zAFdBzr7EjW`^5-$eL#}(dJ+9)jOh9RRt2*9tW2I2m!H#1US_y!0ND8MTL8e$&JKX= z2NfBShmh6P)$n@{fBpqDpOy+QJSM&WmwT_%<8d94ILk=;c^)sKOm@GC1xVY77BQCB z0B9ho0|8aLE^&s;2xO?p&7rQe! z#k2qBqXo!nM#^UOY#^B>l|HiAkpkRm_E4L>khn9Mte%(2XGxV05w`Hila|%1PJ{FM zxO?MYX|~W^AT6tx$>e3l^O1J&BJA9^L76kJqsJ(E=CjzbhauiADk-a%$>hm)7$mP0 z74`ActIws`K}SgQOprHFnOYkl$}Th$l*#1jZIk)|qRJ{}8k^e>AU~w1inW``evtSlW6o6{HFPm%3qwv~#< jWg~HRKdg#uFT3skE}Z@e9>HKq00000NkvXXu0mjfC8l*c diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/cargo.rsi/closing_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/cargo.rsi/closing_unlit.png deleted file mode 100644 index 4c6edcfdbe63e79313ae85399c1b9416b30cb2b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 634 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A%+ z9Zwg>kcv5PXBql48Oj`;fAX!~hD{spq^b0MV!U%l=10wp9XmfVCa6f5i-|u{>z?m$ zdvWjdf{gxKWfkwI&zR?4wf^55)6D-N3hqn}eJl+!oD7yi3`HsoPdpe-Ok|j#%!o}Q zljTl*?Db_g?c?{nDQ=myr!kXFEkAo*e(tv48ZRYk*8Sd^`Il$LjQPIV3M(adoO%2F zTk_9uRqZDaS4~Ug@qPE~Wt!c-C=>HN4YHs9ek_PI6Q2IHz-;C9-Pis;+3EI8M56Ca zuUo^+GVPQjzMrS=uG5+L`l1pCx}*FA8Q<|7FgmqWGAn)8wwsM&vl-L;_mxzC%GrG| zOzn>3ku6giCdzi$ax>iHPGL&cdG^i6A=_c$ow;+H+W$Lk3tup|vV!&1*L62|eppUB z^^I#mt;neYFWNVFS~}~_l&obZU0BDe!uGE_Xle>emQX`e4E|vgMo3QLvIw1gK2VbD zte+k8uB=ZdTs+FM80VT+K2g+&&USe8y!_geiR}yCJTYFdT5W#!gf~l=ylVItzW{!RWB_9D>x|Kc$D-*aaCOaH$1!s2P~^!%^BN}ex#`Tv`J_Y2%C USe&%pfKnNQr>mdKI;Vst0JfzVod5s; diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/cargo.rsi/deny_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/cargo.rsi/deny_unlit.png deleted file mode 100644 index 741589c69616c1de3454e861c84259ee3a055d1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 481 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(y z$(}BbAr*7p&NB2qV!+Tkzu>{ME4~^pO4jlD?fR+zr}n%4ojoTH?wss&aP8%@O=|8{ zB^#QrOqlY$_JX&UKIh+AZEW}4o+&t>qZHu}e=92IugcZ>{iFEXpPk{ZDRUX`K79T3 z)w^F2|0`;*e@ptj;M57t1-<6=_rCgnRJl_A>Q~s*gHjVVzPI!H{dn^Am!dC1B_q=h ze4OildEc?w{VBo$x3lcovm4Gh!qI^U&fnkFM0~AsP0kxkdzhUcackR`AD1OJ@VZNX z`>?x^|G#u*u<-UBA8*(F=g;l#vlqS4n#@tZgHw9O?VWyyzHSehYj;o;C{ZsoVcC(2 zg_q?cE&&bDX)z;r;S=K%<`e7| zO$;-ekx@g8>|}lckaTtf#F#Y<*H9E}46>3B=$iG3(RGEUd_ar5j(AAdb*@)mfpNy* M>FVdQ&MBb@09?M(EdT%j diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/cargo.rsi/emergency_open_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/cargo.rsi/emergency_open_unlit.png deleted file mode 100644 index 0b3ace1410858be690b3e6cf6290bc0b5e659bf9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3HF&`%2dVDb50q$YKTtz9S&aI8~cZ8YtM{ z>EaktG3V_?MZN|D0hf!aj*C}aWI6d)RmyYK#n2drWxm|zH)h$NTvl{1&;7LwPzN$t zz%Z{k>dTVEy_4Nn{%V@HVBZbB4Vijp^XyJ?pP$8FkP)+OedpTs44*V*POq)|%Kt(V cSu==zfZJl4XndoYZZwGJ>FVdQ&MBb@0BXxVDgXcg diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/cargo.rsi/emergency_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/cargo.rsi/emergency_unlit.png deleted file mode 100644 index 36daac76c4a2f62ed04ed15f7e5ae34283339aec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3HF&`%2dVDb50q$YKTtz9S&aI8~cZ8YsBJ z)5S5QV$R!38@ZYd1R5R+muz7@d1u|qPx$Oi4sRR9J=WmrY8;Kp2LfhQK(E6tfVmY3U8DR1vS?4LpEX>KVL6aUr6(Dg_}> zY=uA}kPd@CbrJJZu)66aUF6v$Ljv!^m*mSgjg#KlQZF=eS5oBZ@xFm2dZ*{h^xOrw z>4n+F>0C3K8C%%^yv-&EA=vj05`pPlTMhgR2VgWaOrx*TLWK}WDRY5g=n*a6OA{#K zq(;Ngt3<#BvU0$pbOERI#9E*hAbIJPQq>6*aRIc}7-P7d9FwkXa@m~F?!8$~IV4J0nWVB7(>V>Q$m wlN~=k^NwHnBSxfaeEZbQ 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 N!PC{xWt~$(696YcFmeC@ diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/cargo.rsi/panel_closed.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/cargo.rsi/panel_closed.png deleted file mode 100644 index 4c59d3a28cc502fc1f6032b5fd6f636f07677cc8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D5&M> z;uumf=j}N~Mj($#q4~eL^O=u<5X=vX$A(y zdQTU}kcv5PXYKW3b`){*zi`gYMWDM@cI%c+Uj)}Miyc%7RcNi9wWqbRZBO%2v3~;F zyft?jE3~8@+&E+Aqu+j$XR5LDO@DLftl=XI21-!~=LM6qJH17F`v4t>bUajw0Y zGvex;hNGYM*`MvU_RnAUsCMHWm-?;C5Bz?;tFQRMTA>9`*8h+9+t04h$4n4C`SWSx z+?oYP(loBlH9c^{&u-4`X>XS7+RP?#`(*j={(n>UJFK$)&B9au>2{Owgh%J>7!S{_ z+0Om?r4fktPXwrJy3*0PrVhRT8UI{=`<>xPAu9UGD6@CY>H^7&?}72d;OXk;vd$@? F2>>PG&Bp)$ diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/cargo.rsi/panel_open.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/cargo.rsi/panel_open.png deleted file mode 100644 index c41e1484ee873ddd1c3cf965a4292f754e84dac8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C^*N{ z#WAE}PI96|g2AhXK=vN1ge#1T`6Nmi&dMlgYyXy?{p0cRe#w`Q7!)Ty=ehdz4A0u$ z`hztRzdt62l$sPD*lj+E$6EV{q?%z-^UrRreMWnJ{}MXkRLbbZCQD?azjyVg< zIZD1CHRPz+(fIRj?e2!8ZiyFSObQO=u<5X=vX$A(y zPEQxdkcv5PZy9 zP1ka9b`_lz$7l0Te76<2;cINK?`&pJ-C@D*Fo#*;9HYQTiPgfg_Gw+sfhP|)@AbbP>N>;DIE8z|Ka1y?CC45=Sg|+0$83#x{@2i$ zMxex9#_5mC-_>1>7rVi@JMF|S=4G3s`_}8-`u+0F&VPB1U-)jAI$v9U;MLN&H9tkR zWVhuoD%HRJZ`Ays9mNeY4266R=uUIE;uM?yb*W$fC7rXs5*c@$dzHUVQ|aubHS%H$ zUaygxHf2Iu<~9DijJMOjer~c}Ff&zdFY~tZuM(X&GpD8fy|Da%-5&i3YwDhHaBtv$ t&#j`E-}zS@(-wwDSS`mQJemIk??LuCtL+N>jsate!PC{xWt~$(697&4yQ2UA diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/cargo.rsi/sparks.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/cargo.rsi/sparks.png deleted file mode 100644 index 186d38f0d1fb6dd6895e7b62647a6d43ea9c26cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1051 zcmV+$1mydPP)w= z7fa9n13l%x5D!vZMK20oy+|Ux$ObP`l!C5AFF_C#En?!l%}zVr{7{?jn=vyVXm*#( zu=~FAW;&bqX7{D+0>E;d0I(b@1bBDvV0-fVcdyrXECRGYUTJ&B zA9>J3KjVo^1(1g8Fn*yuT~1Dm$uXjjCtkg#mdjKCovluU4=+^TU;KhfYXd8}lem2B z?QFVCrUIyakGmT@{&cEZDTl)7mQUA}#zuf`Z`dMJ0i^LHgfxE8fV7v0*7i${92rew z1Ql%bEXOhkss?iypAg-tm9SI}W8>+(wD>Yg7h)L%`(0;^FnD%FbcNU(gz?lZJk)pG zpLG!AG+vJOs=;aF36?Iv)$a$<&->WN0A2L+zRU&CJqskXPK9+FPiUJ8{|`6;U^z|z zSdK9Qi1+urIOLPd{D7iOc@(p~=CE~*5dfVBFNt^f;86Z6u1>w_D)3E;d0I(b< z04&D|0LyU#V1)UbpW{bb0M+<@Vq`9WuAoSJzEH;MOf|l^@xsSl%(mxI_MSEP@&gE+ zL6Obn4;b^$12-=PKZ92o{}JiQ50JqT<{(LN{Pu)s{ikt$z?cvLa}!mh?w@&nfNC^% zkfineC~~Va0d;}g+~-bLNHNNhp@`gm3`rMQ7F}Tb7ojcKx&U2si=lRbUd9tFDKgyY zG4VZVv`-~x#3!6%fV{C3fcrm!6kN?wO2ak==$H@4`xy}();S;0o+_)GNtYkcA144T z#|Z$-F-8FK{{GJ~elgo?4qMk40R&Uxuef=j804l4*mthmj$f~vXw@6^UQhFTn%mcg zt!t716u@ta2Rw_lsD!od0=dpXhX2+4fL+%$Mu5a6<%6wr)ip){T{r{D+0>E;d05Al%e}LORK+paGzX1%c VC}cMeSumA7s^7a3hT`l(H z6zHD6Q{bt^l}E?FPP-m^KDDah-h;^G?P5yKwRhKkT+Xf_|F?>*nU+&ed_`-07@9CS^%C)a^&MKNR6q+BK zadY>lQ?K8gRaABGX{ZpruztSKCzdPi%A4X@7ytcfeAPVem2g15xBOe7d8u3M>zDmX z@p;8L^P1D-c$FtN_C5~GWH(7tl5U9kbCGfC7G|k0vO65z*5BE3KA=cYu6xcDcR$Z{ w39U!#o&7ymonO=u<5X=vX$A(y zRh}-6Ar*7p&N1vdY#`!te8bte#MN`OuFB=Fwhdhsqqwx0tMSK)AmP7;^D29pIcxr= zC$hR-6F;(%p(B}5;5d^)AFG25cY}o(1EXC1{oilDZ~eM&vOvL=8b#LwFZk9Z)!+O6 z_IZ8xd}U3htj~)ZYi4abx8hk5WA5e1v&V0Jy!9__XTzIi)mz=o72Yb&u>2dHc7Fa- zrdJFR#tY5rRg!i#Y|}_KebKvE^=m!D>dIe6C)#%L%##J%SE$4AD1rftLqHNsxD!%a z+`mredU5npde*)TAr3jSO222vdfCJ=2bO*QD#d(jONqtqpAx69XY*uS-gY9z{qf$Y zE4oH&GWLl2-&Q&t^DE8zN)U^|^nEua{`d>vwh8P64hLKN2HAG;73EC^NZcW-oPkY5e^DfHa2UdWSm_j2%ld(&!={}~vS44$rjF6*2UngH;w&KCdx diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/cargo.rsi/sparks_open.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/cargo.rsi/sparks_open.png deleted file mode 100644 index deabe407f15dec7912525e9bcfae1bda7c50ca2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 439 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(y zOivfbkcv5P=NRT4G2mgj?l7xHF*I(f)_L!#;Y)Yv$Gmi4WpvsxOFN-VYWHFbH5KM5 zU(_rF70{4Iz5V;|&%b{@#1(OJ{c=}_oAdjs?f1QV{rLN<_hO7wYveDm*oN)x=YHYo zueSgA_Rt39m*F3CMFV`M*DpWs_?Ss+$7Ug|pQh6a8Ee0luVt&%x%QtS{nNG74=isc zKhSh(ct8LhC^@j#R@Zpjw;k4%+1YDmEn27bA~fT!lJVR>_hxMmb*OE8`R&K*2rpze;64=`0dQNq{jw}>-*;!$15(j@zzpCorT{%)It9>3atc77 zf@zv;d%(;Gw4wlD6Pf|w{ZanQ0f${s4S)%N1xu5w0J{HclB)n%dL}@3Kls1o6QTyV z{{bZCqXvL*^S%M4w^so`Qv0O=FeC=R?ne)p0YK7U5DkE#=Qbhy|60QhyPx%zez+vR9J<*m%nQiK@`V7n;dR7dkI%89GF~Taf#s|Cq&N9!X`xuODj9=1#JZJ zA5g(s)F!o{MT&G01mPf%3oHqDMI?q`B*hW#G7Q|g7G^g4V|KH5$@ztanYT0V`<XIi;1zBNDTA})OW77awtS)&$`$ayLpB%vLCvP(gP;eVtoHTcVO#qI59blR! zQc4Pi0#j3VYX5GxgE^7^C%|oN4J_aybi3V5?Q&5=@9==rPA9R$WIj*s`fSW@nkJSN zUY_ytvS04E*8O_FwXPSS$i>cDvgCyorj!3_5hRQvBtVgyrkU75?5r_8cXL1q;n@HX zLY&7y(7A3ZM*+ui==EVNXjJ4;wGbb{polJm3equMGk3&unNQPpXY zJPfo!m_|5WUQQKZSr)c!BSbg_x7+Pdy-+Cl?P0_*5GB{yasba}-vjXC%%~e_zqO7K z0x2c(>jwb-1V;Pl?kTm}HR^SbV#(v^r(m@n&zJxYYriR$EM9+##DJ7CbwpB1W@ctG z=Xr&>@(lo*t-aX4kN|68g~@zA(UEibZ76a@94sqjj)92?xe$W={e1)A)#H*^s}-o% z+Z0QKWzkG|ptJp%ejq&$Lf&lcWnY3U7-r-;Vg+Ndy5w=^0RTr|-uU}8h<3Y8@%~c) zPMW*?*!XAw%+Jqzwrz8Ke5^gdY+HXTQcG!0Imlvywyn z8Xmopr``uH^H2$%q)BBszYpX9D%D$=3BEUXwf3Z>lZIaZOo03DdFD>RM~R9LDJ8wW zF|Ys##DF?5DwRsCk?XoZdQKnKk1@>ieAp*>)DOU4+S6hS5M8D_00000NkvXXu0mjf DOif)# diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/command.rsi/bolted_open_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/command.rsi/bolted_open_unlit.png deleted file mode 100644 index f69f2a124e9c18f2314de5228a71f987fee00a0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D462u z;uumf=j{bUz6J#Wmp~sIrn#M4x28Y1G40B=D{3Wo9Nm~?5_A8lP1b$>cHO(@j6gle zKbP0l+XkKS~)wE diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/command.rsi/bolted_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/command.rsi/bolted_unlit.png deleted file mode 100644 index 9a57e2c1b2f5d53b48b463a249d96fd3c4fe9b9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 202 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 USe&%pfKnNQr>mdKI;Vst0JfzVod5s; diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/command.rsi/deny_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/command.rsi/deny_unlit.png deleted file mode 100644 index 741589c69616c1de3454e861c84259ee3a055d1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 481 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(y z$(}BbAr*7p&NB2qV!+Tkzu>{ME4~^pO4jlD?fR+zr}n%4ojoTH?wss&aP8%@O=|8{ zB^#QrOqlY$_JX&UKIh+AZEW}4o+&t>qZHu}e=92IugcZ>{iFEXpPk{ZDRUX`K79T3 z)w^F2|0`;*e@ptj;M57t1-<6=_rCgnRJl_A>Q~s*gHjVVzPI!H{dn^Am!dC1B_q=h ze4OildEc?w{VBo$x3lcovm4Gh!qI^U&fnkFM0~AsP0kxkdzhUcackR`AD1OJ@VZNX z`>?x^|G#u*u<-UBA8*(F=g;l#vlqS4n#@tZgHw9O?VWyyzHSehYj;o;C{ZsoVcC(2 zg_q?cE&&bDX)z;r;S=K%<`e7| zO$;-ekx@g8>|}lckaTtf#F#Y<*H9E}46>3B=$iG3(RGEUd_ar5j(AAdb*@)mfpNy* M>FVdQ&MBb@09?M(EdT%j diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/command.rsi/emergency_open_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/command.rsi/emergency_open_unlit.png deleted file mode 100644 index 0b3ace1410858be690b3e6cf6290bc0b5e659bf9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3HF&`%2dVDb50q$YKTtz9S&aI8~cZ8YtM{ z>EaktG3V_?MZN|D0hf!aj*C}aWI6d)RmyYK#n2drWxm|zH)h$NTvl{1&;7LwPzN$t zz%Z{k>dTVEy_4Nn{%V@HVBZbB4Vijp^XyJ?pP$8FkP)+OedpTs44*V*POq)|%Kt(V cSu==zfZJl4XndoYZZwGJ>FVdQ&MBb@0BXxVDgXcg diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/command.rsi/emergency_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/command.rsi/emergency_unlit.png deleted file mode 100644 index 36daac76c4a2f62ed04ed15f7e5ae34283339aec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3HF&`%2dVDb50q$YKTtz9S&aI8~cZ8YsBJ z)5S5QV$R!38@ZYd1R5R+muz7@d1u|qPx$SV=@dR9J=Wm$6F2Kp4k=4YlVrAa#%mu}>hhLM5Xk%Mlai~Cc|DAXqe*j`qD=TL1A+%6lk}a#$dn20T}kWOrQISL4^=VDHj5& zQ)4n3B_7(#-b@)a!2x0UPjQDfTzC z1&6O)AP$evy)FcIruf`E=DBaIF&Jc!GW<@lzAAkniKr#L#d-x&fmC2M1a>QXi9%i1 zjRunNXm)+hhGD4II=W8Z7aiaF5`+`c56APrPH}tZ+w+|H2@XzpeQCBb8vpZbQ z;uumf=k0kzt^*1@tq+52+>Z0@ni{u&{o|IV;+M}Jsr1cTDAAqnG5x=zLjEc7&3|No zx{$#GW|@auH*bF)HQP$zzUkZN&r)@b0%aAB-+i;{et*e>UpxPx+AW1|)RCt{2TtSN*MHqcEY0~MLNu0>W2}$;l!zPA>U17rp5j=RwA%YQ+c=4u3 zLC{M;{R2ku;3=q=oP!bEL%@TAL0Aav2F4A$U?f=d5C>aV_6J*9=kr9Os;_hP6bszl_ztn-M+=Hb1we!Bz!d_8nD1OU*T zeGS2}6F9s0in0)f=K2~QZ{EezKYvE2(?Pvn$H9Zu)MMK1UBq#W`r#u0fU_TeZOjYY z1^_(#dmCXGYH0`$)CLW}pVS80?Y35VTf8P30%}KhXB&IFyX1kDS`ERm6Up}|8t z=FTVEy{((c_ukgcR6)AD3}F}=X^=Jm6A^E$&`Qr-z#)3?7_lmB@~Ubm1Hj(yF1kD0 z$&XA#7>490Rips^N&r9{$LMrA6Xk64W@!M1J>b=M-vcnZ7numLOWDHA%nSga+Z+Gg zHLs|l+Z*d z`qU5rz~jxkH)nsI4Xti2n-|O`{ zfXSF44=+O$MMfH&jR7Jt^_xqmXecc#F7@AE{s)cO(N+2E+b5}4iFIMtnsFTC+UGA| zb+v`YY=nmoVq9B&NqQ{f;>&#c&cDXI_wU~?0l=3Z&i0p=>slJFTt6ru1Z6>rxc~U^ z<4W=NskxH?fX%IYnPqMAs%nrnKy>B;Dm8k5n%VhHx$=yZ-=<)TS4V^P7;r!kA$EUP zknvL8Uk6%o!0w$J=yCUGR^>Oh?rGfuI=rft&(dHV2&rEAJQb&Sb+3GyhSI{~QlDjn z7#{xkRWj1@Xti2sy!8oyLGbkA<25{b^hi2#SF7@j4C}^xMhNFFY4QH`%l9P!IDPtb zzgn#tYX}e2+{FR1!Af@k^PwRC2J`UB&Ndkh>JX^xr}6>15Tia_4M`|0<^x!PNEmo* zfyxKC<`p$`d&3?;B_%~Mw!q(mK6ynA(n-ooe#)kl;~*q586jX(=^UC(? za++v~D$(E;Q1$0UPo9FRSIG=5c16D^scuq{v%5*7-(=BKnIae%2OPeIwMe{c%` zhF3Trr;(Niw?@-p+nziHnYkh5w#b==fC&i0kSr8$tl-e8m#vYC@wklJHYbIE3Gm^` zQz(+V%mldb&^p0g(~%r6my83A*;=DTt3qpBQTZ zT~D5Zs#nhvB0PsFr-_!vQHQ>O2;XZ1(!gs;dVs9eds{b?^i}8A?*IT#6%v&nyuOF! z<^5P)?V~Zys_O+@UwMYo!s1fD^JFp? zKzZ^MOuTxQ$z}YyoO!i$dnJEyfbX>dY2dY3n+uqD^^`m8OH1MoiwF2}gNx<_xan|F z0*Xce3?i>E3=3<7A{)O9z=|hNAk&vJf3_SAwYZe3_Q0hkAUJIxx)^K zv%LDiqcKA92SBzzPkHhbRK0p;jmh|RIZd>Ttg#G#Ud5ou#u;PN$Ds9Bk$Z7PR*V4&PgEvfc5o10HptAz9||<$Nj!|FP`9& g+2cNRM3o5t0lO#!AVpoK_5c6?07*qoM6N<$f>C^$p8x;= diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/command.rsi/opening_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/command.rsi/opening_unlit.png deleted file mode 100644 index 787e869bda66aef2a10b59010c23e30f1e7fabe1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 675 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(S zP)`@fkcv5P=NS4Qa*$|?7b+Kzh>W<=(-K(UFnhMzKa+Hy8+U#%S_pMa*3;vit@DrR z?M1nrGHa(?x|ezHyXO+!lXt&=eDe6v$Ix>QeJl+!oD7yi3`HsoPdpe-Ok|jFc~-;i z_or9?*)m^V`16N5k$V*cLW?rCGEKYuv8KTA_PqK%_Yz9B?{G`tdwOA6!#>U$yEnEo zx*5}i7hHFb;Cr^fbivV`!ofu|zwY_d*3FV=Im3Ci=!CuZH%;pP@JRdVg;@;~R{zzs z%-}__wR+OKxw~I3oE={lcLpoqHVCAZg?fh3#iF>@V2gpn4-V=|3ZKh~4BW`1Z&t@@N2^6Dyc_K%PL9g)h@OTUSEct7Oi zEy`KH@8yrz0pSMIkzU}_%@^}0a+hliZ^qbuK9d@9| zsxEs6SbY0`eFH9mYW@B%`oa(XoJhFMS+V!m)>=Eq9pd{>AD;7v;bE!6g!9uKnSrT} N!PC{xWt~$(696YcFmeC@ diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/command.rsi/panel_closed.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/command.rsi/panel_closed.png deleted file mode 100644 index 4c59d3a28cc502fc1f6032b5fd6f636f07677cc8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D5&M> z;uumf=j}N~Mj($#q4~eL^O=u<5X=vX$A(y zdQTU}kcv5PXYKW3b`){*zi`gYMWDM@cI%c+Uj)}Miyc%7RcNi9wWqbRZBO%2v3~;F zyft?jE3~8@+&E+Aqu+j$XR5LDO@DLftl=XI21-!~=LM6qJH17F`v4t>bUajw0Y zGvex;hNGYM*`MvU_RnAUsCMHWm-?;C5Bz?;tFQRMTA>9`*8h+9+t04h$4n4C`SWSx z+?oYP(loBlH9c^{&u-4`X>XS7+RP?#`(*j={(n>UJFK$)&B9au>2{Owgh%J>7!S{_ z+0Om?r4fktPXwrJy3*0PrVhRT8UI{=`<>xPAu9UGD6@CY>H^7&?}72d;OXk;vd$@? F2>>PG&Bp)$ diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/command.rsi/panel_open.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/command.rsi/panel_open.png deleted file mode 100644 index c41e1484ee873ddd1c3cf965a4292f754e84dac8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C^*N{ z#WAE}PI96|g2AhXK=vN1ge#1T`6Nmi&dMlgYyXy?{p0cRe#w`Q7!)Ty=ehdz4A0u$ z`hztRzdt62l$sPD*lj+E$6EV{q?%z-^UrRreMWnJ{}MXkRLbbZCQD?azjyVg< zIZD1CHRPz+(fIRj?e2!8ZiyFSObQO=u<5X=vX$A(y zPEQxdkcv5PZy9 zP1ka9b`_lz$7l0Te76<2;cINK?`&pJ-C@D*Fo#*;9HYQTiPgfg_Gw+sfhP|)@AbbP>N>;DIE8z|Ka1y?CC45=Sg|+0$83#x{@2i$ zMxex9#_5mC-_>1>7rVi@JMF|S=4G3s`_}8-`u+0F&VPB1U-)jAI$v9U;MLN&H9tkR zWVhuoD%HRJZ`Ays9mNeY4266R=uUIE;uM?yb*W$fC7rXs5*c@$dzHUVQ|aubHS%H$ zUaygxHf2Iu<~9DijJMOjer~c}Ff&zdFY~tZuM(X&GpD8fy|Da%-5&i3YwDhHaBtv$ t&#j`E-}zS@(-wwDSS`mQJemIk??LuCtL+N>jsate!PC{xWt~$(697&4yQ2UA diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/command.rsi/sparks.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/command.rsi/sparks.png deleted file mode 100644 index 186d38f0d1fb6dd6895e7b62647a6d43ea9c26cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1051 zcmV+$1mydPP)w= z7fa9n13l%x5D!vZMK20oy+|Ux$ObP`l!C5AFF_C#En?!l%}zVr{7{?jn=vyVXm*#( zu=~FAW;&bqX7{D+0>E;d0I(b@1bBDvV0-fVcdyrXECRGYUTJ&B zA9>J3KjVo^1(1g8Fn*yuT~1Dm$uXjjCtkg#mdjKCovluU4=+^TU;KhfYXd8}lem2B z?QFVCrUIyakGmT@{&cEZDTl)7mQUA}#zuf`Z`dMJ0i^LHgfxE8fV7v0*7i${92rew z1Ql%bEXOhkss?iypAg-tm9SI}W8>+(wD>Yg7h)L%`(0;^FnD%FbcNU(gz?lZJk)pG zpLG!AG+vJOs=;aF36?Iv)$a$<&->WN0A2L+zRU&CJqskXPK9+FPiUJ8{|`6;U^z|z zSdK9Qi1+urIOLPd{D7iOc@(p~=CE~*5dfVBFNt^f;86Z6u1>w_D)3E;d0I(b< z04&D|0LyU#V1)UbpW{bb0M+<@Vq`9WuAoSJzEH;MOf|l^@xsSl%(mxI_MSEP@&gE+ zL6Obn4;b^$12-=PKZ92o{}JiQ50JqT<{(LN{Pu)s{ikt$z?cvLa}!mh?w@&nfNC^% zkfineC~~Va0d;}g+~-bLNHNNhp@`gm3`rMQ7F}Tb7ojcKx&U2si=lRbUd9tFDKgyY zG4VZVv`-~x#3!6%fV{C3fcrm!6kN?wO2ak==$H@4`xy}();S;0o+_)GNtYkcA144T z#|Z$-F-8FK{{GJ~elgo?4qMk40R&Uxuef=j804l4*mthmj$f~vXw@6^UQhFTn%mcg zt!t716u@ta2Rw_lsD!od0=dpXhX2+4fL+%$Mu5a6<%6wr)ip){T{r{D+0>E;d05Al%e}LORK+paGzX1%c VC}cMeSumA7s^7a3hT`l(H z6zHD6Q{bt^l}E?FPP-m^KDDah-h;^G?P5yKwRhKkT+Xf_|F?>*nU+&ed_`-07@9CS^%C)a^&MKNR6q+BK zadY>lQ?K8gRaABGX{ZpruztSKCzdPi%A4X@7ytcfeAPVem2g15xBOe7d8u3M>zDmX z@p;8L^P1D-c$FtN_C5~GWH(7tl5U9kbCGfC7G|k0vO65z*5BE3KA=cYu6xcDcR$Z{ w39U!#o&7ymonO=u<5X=vX$A(y zRh}-6Ar*7p&N1vdY#`!te8bte#MN`OuFB=Fwhdhsqqwx0tMSK)AmP7;^D29pIcxr= zC$hR-6F;(%p(B}5;5d^)AFG25cY}o(1EXC1{oilDZ~eM&vOvL=8b#LwFZk9Z)!+O6 z_IZ8xd}U3htj~)ZYi4abx8hk5WA5e1v&V0Jy!9__XTzIi)mz=o72Yb&u>2dHc7Fa- zrdJFR#tY5rRg!i#Y|}_KebKvE^=m!D>dIe6C)#%L%##J%SE$4AD1rftLqHNsxD!%a z+`mredU5npde*)TAr3jSO222vdfCJ=2bO*QD#d(jONqtqpAx69XY*uS-gY9z{qf$Y zE4oH&GWLl2-&Q&t^DE8zN)U^|^nEua{`d>vwh8P64hLKN2HAG;73EC^NZcW-oPkY5e^DfHa2UdWSm_j2%ld(&!={}~vS44$rjF6*2UngH;w&KCdx diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/command.rsi/sparks_open.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/command.rsi/sparks_open.png deleted file mode 100644 index deabe407f15dec7912525e9bcfae1bda7c50ca2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 439 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(y zOivfbkcv5P=NRT4G2mgj?l7xHF*I(f)_L!#;Y)Yv$Gmi4WpvsxOFN-VYWHFbH5KM5 zU(_rF70{4Iz5V;|&%b{@#1(OJ{c=}_oAdjs?f1QV{rLN<_hO7wYveDm*oN)x=YHYo zueSgA_Rt39m*F3CMFV`M*DpWs_?Ss+$7Ug|pQh6a8Ee0luVt&%x%QtS{nNG74=isc zKhSh(ct8LhC^@j#R@Zpjw;k4%+1YDmEn27bA~fT!lJVR>_hxMmb*OE8`R&K*2rpze;64=`0dQNq{jw}>-*;!$15(j@zzpCorT{%)It9>3atc77 zf@zv;d%(;Gw4wlD6Pf|w{ZanQ0f${s4S)%N1xu5w0J{HclB)n%dL}@3Kls1o6QTyV z{{bZCqXvL*^S%M4w^so`Qv0O=FeC=R?ne)p0YK7U5DkE#=Qbhy|60QhyPx%x=BPqR9J<*m%mFKK@`V7r;@$BRWl(MPPnAl!jNFl!Zz63SfopD{)3b$0)bQs zq>p9bx)83h7h8)62cpHnq2NJ;^T*vd=6<9&XWbvO>+YiY!olpjnfLw9d$Vue78aM5 zN3thL3%g_oo_Bxm6aW^NmPda3Z9cW1DS#jIv#AAW?6ptWK5wym{oFo2#Ih`uQV1cK znQ;==ce@u@#p$ttz4l3F0k@&s?WUSH6*e?`XB-VWu?wn`0=E>6m}Obmb}&8bD?M+# zu~qV(H?~S<0h+viDq;n!J?!9;EoFYfFaiQJxn)_g3+ktW*E5;;fnYQMq?9*j!0+4? z%KJdMT&6#O3BOU3znzGl0h28Y!fDWlbiy?GuF1pU_apKan8<5GkxN8)*QUdm7y(Uw zACPifDPtp$mE5*%9LMn-Yjirn$O$35`H&ESyV!Y{++;IGz(igf3Z#@MrTBa?Rxd9r zKnoa0Y<2Dtn^NJHESkMDe$G8L3VU;Ph+CTFYd<7FDV4Y*r4-d_HFcfWcs}m}uz%2u z{1*`Le(eF3XT?}Y-+q;Ik!xcASR+*(7?V#2$fcCDTCD=W$Cs7Ss_U}ZY#J}BB-~mD z06uJ7V%vpWCV`)CAk-Eu-CWl0U^v=nt+1ygT}vewF?Z>1FdK_OvLJiHX> y3u9qnAu_4aXaLDIJ+Gfap3n2VpX6ab0RI5`5MT&kCe%m(0000cHO(@j6gle zKbP0l+XkKS~)wE diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/engineering.rsi/bolted_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/engineering.rsi/bolted_unlit.png deleted file mode 100644 index 9a57e2c1b2f5d53b48b463a249d96fd3c4fe9b9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C|Kj^ z;uumfCpl3f!QfRxAbXEh!WG8Fd=jMxRxrECq6#tGVf-Jv#I<1x#}w^D4bpoWFZNW= z+qW=8zlbA)VdI@%|N3cKvos%?Jp8w^nn$We=c2ak(u6{1-oD!MPx%lu1NER7i=PRzYhTK@|Qp;$~g7Q))2O7AhnqU`QxlOMXHQz4dMnz4zE#p{E}5 z1H5|(gy1FgD*go_B!>lwP-#Oq>h3scG(Eg_GtTUe8^6=++j-yjX5PFvliJ&_0|3AS z4kPTGtsCRK!pRu`?{2TEx#G_DGqV8Ue0bd*_rFieLI}oKq2NSL^Zg0uoITyh$eu|A zG$P+TA)}kzU^JL{y1lZ-s<|SKZTn%n8V3Olnw=bto1I*&0I|1km@aVm#H*qh7pY9D zu3#|p5P+g1cFVH#sqGu~wh+g^uoM8Cb0Ne(fyUMw{LcZg%R8_dN~IEjyBX3%9cGx= z-=`OHpnS$b-X-7nDgWuEZVB1t{gDxIiWK(NoS8M`!1Yw80d&WGHyFjSnv=T??Ru4##yMX(d>N|1`S6-FLKvJI2LatP`XEFGKzH1iJ2q)3 zs*&tie5%NA7D{q?GoRYquT%3|y4dcx-$}hno}Pu5-A;M=yRkd&)4*|}pNqNx!b<)y z__N%@-sQi43L)-hsU!k~g;qfgt5&PY#$K<7s8*A3a%#2bd-BPD0W&v%e!46N5&!@I M07*qoM6N<$g8r6XZvX%Q diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/engineering.rsi/closed_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/engineering.rsi/closed_unlit.png deleted file mode 100644 index a1168e19653b176016319e88f93c7298b42360dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 212 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 diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/engineering.rsi/closing_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/engineering.rsi/closing_unlit.png deleted file mode 100644 index 4c6edcfdbe63e79313ae85399c1b9416b30cb2b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 634 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A%+ z9Zwg>kcv5PXBql48Oj`;fAX!~hD{spq^b0MV!U%l=10wp9XmfVCa6f5i-|u{>z?m$ zdvWjdf{gxKWfkwI&zR?4wf^55)6D-N3hqn}eJl+!oD7yi3`HsoPdpe-Ok|j#%!o}Q zljTl*?Db_g?c?{nDQ=myr!kXFEkAo*e(tv48ZRYk*8Sd^`Il$LjQPIV3M(adoO%2F zTk_9uRqZDaS4~Ug@qPE~Wt!c-C=>HN4YHs9ek_PI6Q2IHz-;C9-Pis;+3EI8M56Ca zuUo^+GVPQjzMrS=uG5+L`l1pCx}*FA8Q<|7FgmqWGAn)8wwsM&vl-L;_mxzC%GrG| zOzn>3ku6giCdzi$ax>iHPGL&cdG^i6A=_c$ow;+H+W$Lk3tup|vV!&1*L62|eppUB z^^I#mt;neYFWNVFS~}~_l&obZU0BDe!uGE_Xle>emQX`e4E|vgMo3QLvIw1gK2VbD zte+k8uB=ZdTs+FM80VT+K2g+&&USe8y!_geiR}yCJTYFdT5W#!gf~l=ylVItzW{!RWB_9D>x|Kc$D-*aaCOaH$1!s2P~^!%^BN}ex#`Tv`J_Y2%C USe&%pfKnNQr>mdKI;Vst0JfzVod5s; diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/engineering.rsi/deny_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/engineering.rsi/deny_unlit.png deleted file mode 100644 index 741589c69616c1de3454e861c84259ee3a055d1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 481 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(y z$(}BbAr*7p&NB2qV!+Tkzu>{ME4~^pO4jlD?fR+zr}n%4ojoTH?wss&aP8%@O=|8{ zB^#QrOqlY$_JX&UKIh+AZEW}4o+&t>qZHu}e=92IugcZ>{iFEXpPk{ZDRUX`K79T3 z)w^F2|0`;*e@ptj;M57t1-<6=_rCgnRJl_A>Q~s*gHjVVzPI!H{dn^Am!dC1B_q=h ze4OildEc?w{VBo$x3lcovm4Gh!qI^U&fnkFM0~AsP0kxkdzhUcackR`AD1OJ@VZNX z`>?x^|G#u*u<-UBA8*(F=g;l#vlqS4n#@tZgHw9O?VWyyzHSehYj;o;C{ZsoVcC(2 zg_q?cE&&bDX)z;r;S=K%<`e7| zO$;-ekx@g8>|}lckaTtf#F#Y<*H9E}46>3B=$iG3(RGEUd_ar5j(AAdb*@)mfpNy* M>FVdQ&MBb@09?M(EdT%j diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/engineering.rsi/emergency_open_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/engineering.rsi/emergency_open_unlit.png deleted file mode 100644 index 0b3ace1410858be690b3e6cf6290bc0b5e659bf9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3HF&`%2dVDb50q$YKTtz9S&aI8~cZ8YtM{ z>EaktG3V_?MZN|D0hf!aj*C}aWI6d)RmyYK#n2drWxm|zH)h$NTvl{1&;7LwPzN$t zz%Z{k>dTVEy_4Nn{%V@HVBZbB4Vijp^XyJ?pP$8FkP)+OedpTs44*V*POq)|%Kt(V cSu==zfZJl4XndoYZZwGJ>FVdQ&MBb@0BXxVDgXcg diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/engineering.rsi/emergency_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/engineering.rsi/emergency_unlit.png deleted file mode 100644 index 36daac76c4a2f62ed04ed15f7e5ae34283339aec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3HF&`%2dVDb50q$YKTtz9S&aI8~cZ8YsBJ z)5S5QV$R!38@ZYd1R5R+muz7@d1u|qPx$TS-JgR9J=Wm$7QXKpclZLm)j2)Ql;2%?zrPN}gZK&55u57sMUWj_dhv$E}=g&DYFt{-Ak#5kdZR00000 LNkvXXu0mjf=~TiX diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/engineering.rsi/open_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/engineering.rsi/open_unlit.png deleted file mode 100644 index 810a46ad20878719ec0a811c40a4a5f764899cf8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 173 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C>ZbQ z;uumf=k0kzt^*1@tq+52+>Z0@ni{u&{o|IV;+M}Jsr1cTDAAqnG5x=zLjEc7&3|No zx{$#GW|@auH*bF)HQP$zzUkZN&r)@b0%aAB-+i;{et*e>UpxPx+P)S5VRCt{2oKJ`oR~*N`iG#C~iFTwbk*<{nT(u~>l)V=3LXoz&-q%CV?MZql zwDeFa^sYAx9t0~(L3))v2_6(IqK80m!KEwBx|__7W;Z=d-t6S%{bt^K^WMxB`-MP~ z`Sbm}H#2YEyzfhD3yVu5j1>+-$jWPYO2PEDxa?<=iu%2$WMp%!!oud%kMN{jU_RV8R+JNQLp8(ju78wM8N}1B^>?{CaxI6j1ZC{>YxC_*Q zxZvrAh(UZ+pS~7F-{pxv1^fNJu#qzDo5ui*D?nB{5d5j9qoRe+Vj%AVB8Xdifiw(X z<0_3|5nok?IsmM0b??cG(fV+P+~KcxXQd0zOw;cvnetU(Q0fQ75X}jQFbr|~!Uwq5>5vVn35k5W z-EIv4zW=y2y3}rKF-Z3V0N}eDJMg^P1VmQhpFQs=T>>h;vW3rMP^y5mWRHB2f>XY# zM?Q-|SOLGRyg?95_nM+8!VkyeC$-hlI=+56i;cbuZ;!u{0{DkUQ`-aM7JeHDLl?ne zJ>To8eXYEFqs`#XXtV*c5;az;4Okfr!tsD21~SX3@c>ovy*^b2ay)>oknXa|n8}J7 z53udaGYogfX8<)Q$-|fuJ1Xu>vs7Q6!JTP}+klm&c5;e_VQB3r90Xrs1w37UmB6H5 zGFrYkNCqIN_mqnG>M}S$JRZP55;GVPWR@{7Jp|1UN3%w-bz=Gw(DBt}aA%sREi5jL z*wc}UR=2viU;9Y=dQB%o-#GMOjL7%;v#16Dr%s(3d7h`uFp&(MYpKOzt6SaVz3*qo zP$H$TZx!#fZ(2GG$z1>duB^RP+uFN;@SndCMG=O(wfyxnq~z^g0PqmN{^N5IhN-SF zdvG{^{`}O+Po6vhK=-Yy+P27kYNq1xGPl)@#6=9Xg~g?jYM##kD9M7c{fd^Wdg`!v z4KKa~Wb=7Glcyw`)w8Z}mcOj04ohxV*p#RT64n*A?N6~Jw?W-Zo|0@$6?c%JS9;)CGs}unI(q-*vRB5@%?d;w`osG4g)A7lc!Xrcbx&)$mA(y zCB?QpDUoA>wm`BTiOViLK#U3($>b@CvU)ca0@?7)V-b!D+sx!CRpH4rQ30kvSXR%g z*XvEZm~0k4iv{2+z$S>w+yL83vm|YRP9{%DC95~(smtO3*<(ld`GGaJmxUBMfu#oY1Rwl1&n3vV-coty+BdT%wN^BD9doS zW^aA~ud?R`WGT&}Jw=9>PF7E)!)37~=`g=RS!r<9oI+s&oTt)tez?DZ7U<7{FA$Y4de7Ekmx-d5h^1Xq5K^n zKcA;Ec}lWbJ&VRf{;HljEJ-w$o6n~*c}hjHdZE9BrwJAZ0KWMAv#A9tnLMSute)+g z`J3=mVfp>;AM)|IsYsmPFSV|WXHgcf;Z0V6sZ3rLEDdPeo8l184=9?+Q{uCF_AHS0 zx8*J32#y^uXMRAQs`O7LN&@CGc}i3WE1IZjQ)!O4E4&$CWi!Z}BwwfTJ2{&k?5So)x-v@yYhs{bpXYJjR$Y6VbPec4KLyz^&(1DMa`De+nT zwPE~y8Qvm}D{F7}a{-pgSD`As>p+~(mo*_lq$<7ZfZ0r*QdVMX+neG5#uZRy;nOO! z@Qh>PF7U1u9vI&Rt~U1oO#U|Cl(K%~&vJpQ%{?pLc^p>%Kj6P2WAg(j9hB6W;&|uJ zfd4C?YJjR$Sp}H*qeT;{qyi2~;eitF0wVGA1FBRVi1T^X{}0fS@B0%krZT)m8~{H* zpg<;1NhYhmvi8=Bw+u%e*w4<((wX^o>7JAv0C@E1F96wpnXjuB_e+s*5Kj4t;_)&# cyoQH=0h;*O=u<5X=vX$A(S zP)`@fkcv5P=NS4Qa*$|?7b+Kzh>W<=(-K(UFnhMzKa+Hy8+U#%S_pMa*3;vit@DrR z?M1nrGHa(?x|ezHyXO+!lXt&=eDe6v$Ix>QeJl+!oD7yi3`HsoPdpe-Ok|jFc~-;i z_or9?*)m^V`16N5k$V*cLW?rCGEKYuv8KTA_PqK%_Yz9B?{G`tdwOA6!#>U$yEnEo zx*5}i7hHFb;Cr^fbivV`!ofu|zwY_d*3FV=Im3Ci=!CuZH%;pP@JRdVg;@;~R{zzs z%-}__wR+OKxw~I3oE={lcLpoqHVCAZg?fh3#iF>@V2gpn4-V=|3ZKh~4BW`1Z&t@@N2^6Dyc_K%PL9g)h@OTUSEct7Oi zEy`KH@8yrz0pSMIkzU}_%@^}0a+hliZ^qbuK9d@9| zsxEs6SbY0`eFH9mYW@B%`oa(XoJhFMS+V!m)>=Eq9pd{>AD;7v;bE!6g!9uKnSrT} N!PC{xWt~$(696YcFmeC@ diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/engineering.rsi/panel_closed.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/engineering.rsi/panel_closed.png deleted file mode 100644 index 4c59d3a28cc502fc1f6032b5fd6f636f07677cc8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D5&M> z;uumf=j}N~Mj($#q4~eL^O=u<5X=vX$A(y zdQTU}kcv5PXYKW3b`){*zi`gYMWDM@cI%c+Uj)}Miyc%7RcNi9wWqbRZBO%2v3~;F zyft?jE3~8@+&E+Aqu+j$XR5LDO@DLftl=XI21-!~=LM6qJH17F`v4t>bUajw0Y zGvex;hNGYM*`MvU_RnAUsCMHWm-?;C5Bz?;tFQRMTA>9`*8h+9+t04h$4n4C`SWSx z+?oYP(loBlH9c^{&u-4`X>XS7+RP?#`(*j={(n>UJFK$)&B9au>2{Owgh%J>7!S{_ z+0Om?r4fktPXwrJy3*0PrVhRT8UI{=`<>xPAu9UGD6@CY>H^7&?}72d;OXk;vd$@? F2>>PG&Bp)$ diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/engineering.rsi/panel_open.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/engineering.rsi/panel_open.png deleted file mode 100644 index c41e1484ee873ddd1c3cf965a4292f754e84dac8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C^*N{ z#WAE}PI96|g2AhXK=vN1ge#1T`6Nmi&dMlgYyXy?{p0cRe#w`Q7!)Ty=ehdz4A0u$ z`hztRzdt62l$sPD*lj+E$6EV{q?%z-^UrRreMWnJ{}MXkRLbbZCQD?azjyVg< zIZD1CHRPz+(fIRj?e2!8ZiyFSObQO=u<5X=vX$A(y zPEQxdkcv5PZy9 zP1ka9b`_lz$7l0Te76<2;cINK?`&pJ-C@D*Fo#*;9HYQTiPgfg_Gw+sfhP|)@AbbP>N>;DIE8z|Ka1y?CC45=Sg|+0$83#x{@2i$ zMxex9#_5mC-_>1>7rVi@JMF|S=4G3s`_}8-`u+0F&VPB1U-)jAI$v9U;MLN&H9tkR zWVhuoD%HRJZ`Ays9mNeY4266R=uUIE;uM?yb*W$fC7rXs5*c@$dzHUVQ|aubHS%H$ zUaygxHf2Iu<~9DijJMOjer~c}Ff&zdFY~tZuM(X&GpD8fy|Da%-5&i3YwDhHaBtv$ t&#j`E-}zS@(-wwDSS`mQJemIk??LuCtL+N>jsate!PC{xWt~$(697&4yQ2UA diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/engineering.rsi/sparks.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/engineering.rsi/sparks.png deleted file mode 100644 index 186d38f0d1fb6dd6895e7b62647a6d43ea9c26cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1051 zcmV+$1mydPP)w= z7fa9n13l%x5D!vZMK20oy+|Ux$ObP`l!C5AFF_C#En?!l%}zVr{7{?jn=vyVXm*#( zu=~FAW;&bqX7{D+0>E;d0I(b@1bBDvV0-fVcdyrXECRGYUTJ&B zA9>J3KjVo^1(1g8Fn*yuT~1Dm$uXjjCtkg#mdjKCovluU4=+^TU;KhfYXd8}lem2B z?QFVCrUIyakGmT@{&cEZDTl)7mQUA}#zuf`Z`dMJ0i^LHgfxE8fV7v0*7i${92rew z1Ql%bEXOhkss?iypAg-tm9SI}W8>+(wD>Yg7h)L%`(0;^FnD%FbcNU(gz?lZJk)pG zpLG!AG+vJOs=;aF36?Iv)$a$<&->WN0A2L+zRU&CJqskXPK9+FPiUJ8{|`6;U^z|z zSdK9Qi1+urIOLPd{D7iOc@(p~=CE~*5dfVBFNt^f;86Z6u1>w_D)3E;d0I(b< z04&D|0LyU#V1)UbpW{bb0M+<@Vq`9WuAoSJzEH;MOf|l^@xsSl%(mxI_MSEP@&gE+ zL6Obn4;b^$12-=PKZ92o{}JiQ50JqT<{(LN{Pu)s{ikt$z?cvLa}!mh?w@&nfNC^% zkfineC~~Va0d;}g+~-bLNHNNhp@`gm3`rMQ7F}Tb7ojcKx&U2si=lRbUd9tFDKgyY zG4VZVv`-~x#3!6%fV{C3fcrm!6kN?wO2ak==$H@4`xy}();S;0o+_)GNtYkcA144T z#|Z$-F-8FK{{GJ~elgo?4qMk40R&Uxuef=j804l4*mthmj$f~vXw@6^UQhFTn%mcg zt!t716u@ta2Rw_lsD!od0=dpXhX2+4fL+%$Mu5a6<%6wr)ip){T{r{D+0>E;d05Al%e}LORK+paGzX1%c VC}cMeSumA7s^7a3hT`l(H z6zHD6Q{bt^l}E?FPP-m^KDDah-h;^G?P5yKwRhKkT+Xf_|F?>*nU+&ed_`-07@9CS^%C)a^&MKNR6q+BK zadY>lQ?K8gRaABGX{ZpruztSKCzdPi%A4X@7ytcfeAPVem2g15xBOe7d8u3M>zDmX z@p;8L^P1D-c$FtN_C5~GWH(7tl5U9kbCGfC7G|k0vO65z*5BE3KA=cYu6xcDcR$Z{ w39U!#o&7ymonO=u<5X=vX$A(y zRh}-6Ar*7p&N1vdY#`!te8bte#MN`OuFB=Fwhdhsqqwx0tMSK)AmP7;^D29pIcxr= zC$hR-6F;(%p(B}5;5d^)AFG25cY}o(1EXC1{oilDZ~eM&vOvL=8b#LwFZk9Z)!+O6 z_IZ8xd}U3htj~)ZYi4abx8hk5WA5e1v&V0Jy!9__XTzIi)mz=o72Yb&u>2dHc7Fa- zrdJFR#tY5rRg!i#Y|}_KebKvE^=m!D>dIe6C)#%L%##J%SE$4AD1rftLqHNsxD!%a z+`mredU5npde*)TAr3jSO222vdfCJ=2bO*QD#d(jONqtqpAx69XY*uS-gY9z{qf$Y zE4oH&GWLl2-&Q&t^DE8zN)U^|^nEua{`d>vwh8P64hLKN2HAG;73EC^NZcW-oPkY5e^DfHa2UdWSm_j2%ld(&!={}~vS44$rjF6*2UngH;w&KCdx diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/engineering.rsi/sparks_open.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/engineering.rsi/sparks_open.png deleted file mode 100644 index deabe407f15dec7912525e9bcfae1bda7c50ca2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 439 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(y zOivfbkcv5P=NRT4G2mgj?l7xHF*I(f)_L!#;Y)Yv$Gmi4WpvsxOFN-VYWHFbH5KM5 zU(_rF70{4Iz5V;|&%b{@#1(OJ{c=}_oAdjs?f1QV{rLN<_hO7wYveDm*oN)x=YHYo zueSgA_Rt39m*F3CMFV`M*DpWs_?Ss+$7Ug|pQh6a8Ee0luVt&%x%QtS{nNG74=isc zKhSh(ct8LhC^@j#R@Zpjw;k4%+1YDmEn27bA~fT!lJVR>_hxMmb*OE8`R&K*2rpze;64=`0dQNq{jw}>-*;!$15(j@zzpCorT{%)It9>3atc77 zf@zv;d%(;Gw4wlD6Pf|w{ZanQ0f${s4S)%N1xu5w0J{HclB)n%dL}@3Kls1o6QTyV z{{bZCqXvL*^S%M4w^so`Qv0O=FeC=R?ne)p0YK7U5DkE#=Qbhy|60QhyPx&wn;=mR9J=0m%nQpXBfvnlJ2;>ph`Em$PyQa5Nx#(Wa&`1gk~t&LY7XQf`>w& zLxyf8&?R)s&?T5Ip?`ok&ly4p%FrPcr+sqlA;$@H{k4LkL0nev-W-k4oJ|84Ye2 z2A1a`UVX&MYQuN%m#$+d(-pF9n|tXrc{RM8mh19MtA(a%tUeHw@ArKrD|MH>BhL>W zM75lsDdTxy7zUcA`3fZCCd%y3LZa4g({NoHt~+&ZEP?kWAt8y>+U@xX1WC*aP1D%$ zJZkNB=#!gp6iTJ;4VuQ-V35R5PqG+_g5x;c>U1LKZKhKGKH3msj974wRq8I4x<_K| z#)aPR_NM@db_)Q1mU-uJGr?*#kUVSnMbDkJCR1 zSC%hR-P!ds%d0Av@*`O`hFNCwA7h#se@M1#jkkXAID3he<;%Q$`HIlV656RF20;a? zW+sw=b)pY_#MlFn9`-8$rBaFN&MuGk_Y+LO&sVPW@~Vn$507ctw(X`b`;V_*PxNzb zVX;>#mBtmA1}W|L4I5haaA45Bl-I{HpN6>ztZi>69`i|WY<&lK(`d7{y*)Ae_aYD^ z5jQrkzcUp8X9*OCsYmgDjU>R<*4DWPmN7pJ1*$u{=N?$b3~j=trKKM9Yr4^^QwYJ~ z;o(f1FPF>pqU@ut<0QaMtAc&<4#P0~l1a9MeYspN^7o4h9%V1v_Q^YLT9v*6w^#Nk z78Lkn=;W@da^s7GkmGNkWM@e}5?{AkSh~({fxcov;Wm3Div=a}K{8r~-Bs18Dnv;S z{gQlrq&_SbREh;<@G|pSV>An&9UE0000E&8~q-uwJZ4byyXGD_ar5v12U=geP@L;00ES7&+} zvIn#L`TO(1%nZ?=X2!LDy*U^;92&A`9q0eJc)?dLub?!)-+Tqj)t}1v2u_&le(5*+ sij-M@nEAR2v}V>9aw;+~a)g{^3(M4fSoo}dEzs2rp00i_>zopr0OZbFuK)l5 diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/external.rsi/bolted_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/external.rsi/bolted_unlit.png deleted file mode 100644 index 8adf26a9b1b1209c3dbad634b11698f8728774bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 248 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D7ebg z#WAE}&fBThT!#$=T+A0(O|^1XSotK()$c*{kD8sXUg3H%tGgU0_=RRQ@6AqGEW9S@ z%z;JzpXb?mv}v(32{bUUoVjH>E&8~q-uwJZ4byyXGD_ar5v12U=geP@L;00ES7&+} zvIn#L`TO(1%nZ?=X2!LDy*U^;92&A`9q0eJc)?dLub?!)-+Tqj)t}1v2u_&le(5*+ sij-M@nEAR2v}V>9aw;+~a)g{^3(M4fSoo}dEzs2rp00i_>zopr0OZbFuK)l5 diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/external.rsi/closed.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/external.rsi/closed.png deleted file mode 100644 index 8600374418f6f07dcb27b0aa28273eb580f44836..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1074 zcmV-21kL-2P)Px&>`6pHR9J<@S37ImSQP$de1#;e_1wUiL`HcmVLiqCf!Qr~3zN>INwrl-5g163 zBFz>7vye7LAVt__$q#Vn)+w?kJERMX7c^TenFz^Ch8fwGt$UGXvc>4ix{~JMkjDoC z>FC~bzI$|Dsx%sn4*>As$N$h+Q}88VyAdA0ya)gwS>spg5CJ1(~kv0D#sbj?Tl0w~6gW0033h(*+J===5Zz4r4eWi+v)_Ir{y6 zL8j|xHhTSV;(;;+mZrf}K0Y9YCl|qIi#p%;rRRK1%q6hi@}y_)kNT9AGQuzf=N$J9 zLy|uU0sts@rfR#BXw0MAF&8qJhcIp`igevK3~NH~naiz0YY(X(0Xxz|tyfc5Xb{p2JB1QCZZS$ATy zI!{4980SG%RcyyG9LA(;JB~{;fdD|W*+loBe`k`|dQpQ;2*NPL=4e#9Zf9vJjq>eG zzzJg63}`l+c=P7(@-%!FMR@+_rJOW`@B6q#NTE*%Y%+$OBn>I0(mUVxON*04U?a&@ zOVeOhD$+tvQQ#y^>i4ROT5SaYaCmrxT5Sb~hex=hO-NXVQQU7Ba1#A{+F6Z|2#AxJ zih`?V?vzO=IEOFUXJo?W)MnJ}m{JXBD+;zwPw}gV;`dGP z)?@f(I4ls@j$^1%RPbs_U|J2xlhAcNB~ga0(^F7N5r$zZyB)`H2!W+2k_Uv%neDjS zF{hF!Ls_0biz4tD9;gDq4a~{1Z;Q0lJjc15h&)m*E^pFmY0{MXF)&=tzsr5gJ6sa2{m2d zj7E6t$#LN@hVUG}W+x{n1z8rh8)FcRL0%nP#t)a?fl`{z^1GA*$H&r!UBdv+&HB@j sFGfNp^ixVP2#)dU;4&)W_xx+&fAMVSp4~2Q`~Uy|07*qoM6N<$f>{6cV*mgE diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/external.rsi/closed_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/external.rsi/closed_unlit.png deleted file mode 100644 index 7eb921a450928fe5876709d80533632d0a4c5e13..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 245 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D7f6y z#WAE}&fBSmTrCCyuI;Mo0;dzUwjL6j#9bk9{<)*rHa@ZFh=|VA4;+trRJ{ERZa%7) za9Z`E??boAq#~hUmM2f7U;bsDV(j~e o(Y~wT)XaLr7J&u^mab<^-+8oV7%z;O4smdKI;Vst00LxHHvj+t diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/external.rsi/closing.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/external.rsi/closing.png deleted file mode 100644 index b2363cee2a0e46304cfcbf3e288d346edfc571f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2391 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 diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/external.rsi/opening.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/external.rsi/opening.png deleted file mode 100644 index e9ed1d61f3e2b90a7bfdf9b4a5610e77d83483a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2371 zcmV-J3B2}+P)Px-{YgYYRCt{2T+eUY)*b&yCPArDZ5nW@C{Pp+!J=&j)cEqPN#!~g@s62u~-BEEZ=ak@zG&# zi})*g^mQm|>K;N|qB53Wqh2tKVsJszaj?PgE@wggu}N>dB+v;&Pk&-u~-?KG#YmxUL(yUh30n^*|hUHY$;J95?dYEuVWAS@KDs z+5_7y4+Cy7KRx&)?Pxj<+Mb8D7p*tUpWn3)@bTsanDeJ27fot}Q84FE*tHK3 z$A1(f5XcZs#}V@9*ISFi8kH8OR814-n`5`(FjeB7U|V*YC}tsA=eSySUuz39q{|GZTz4 zYoP%zJTnph$cdedpbEno{KtaSVrorsH6)avG*N z8=Ru!X8TdFh?CtP24{dYdq4zkoCr0TM)GQ*fE{yIXn^Wo;jj+L{Qv-lo-;reJ;37D zp+m4O_OqtqT5XIH4t=uR0Q9t5cLp*Fd zxVp6!+xuZ?0Px_!1FmpY*YVEJpKxWry*H=a1L5iJl5L|}D&bS6jOC=`TCLUx@Vt=$ z4R)3g%^2l!xlcxr)j4bOw&ZS+YQRD_&%DNhN`Y} z9>8*j`DGqBDK6PIs)d4(KXyAz%V3caL=ai{w&%fB^Z*tj54?>-FA&`$a(y7)1M>jz zZgm^h-nWsHvJDZ1w!$A4S9~9rY#Wz*J*;RNR+$Kswf8OFt!@Y3W&9#u!!S@Tm;0iR z$n~%Iek{NC-o*y$XEoqo5&pmklk5no=Lz8+sGrsF9vZ=Mm_N<~Wf;c;iC?Rq)kY>H zE-tr~BSM7L;mVN^9s^iT8NX~dsuESYGTaga00d(YamLO9JjUA&kMaOjB;|pG#8NTg zaeeMOjI~jn2rWBJSxNe>^Sdt#d@@u>H z!LT7l(7!p|K|Q1 z0MzvXuIu7$-$yBQt=;QkbJ!*&eSrJb>)aCbn?gZpA!AuqkQ!rA^*r3PZ5W23qz^bh zJBS~i|8*yr5>*#cn?R%k?&Wg9HhrW%fRIFTauR(&5@GpReE^Y)HX|xvV~dmM3{p>w z$dF`eOoX(;^6Xf0qEch2h2@!~t#-H`moGt+cn8CK0ic*(Sbk&u8O;xgYFbIneGed8g{{{dM|3B}4sgxM`bIA-I+OqaxnzOL1eY|g5 zXnWr1#K@a(^@(3wZ!Mzu+TcXmsWH+95dSC~cVZ->4@fgLHjX}kaGZ$|p+4ZGr^bLo zBgoE;TOX$nNHaMp(g&zwk_QbVRv#ck63NM|F_r<6NKR&rvG-`hX-6rw>SzpBn^KBq}PEt4LH%3OIcLWm9PD%6=#> zKdM4DPanRYj#c#mNnxZuAPtGiD1AWE7^x3PTB4$&4@eRt^#OobBn3eFDv+D2h@?cw zVhox{BqhU9MN+CVxwtx1WO8f=N%a9hG7^+gmD}XD$)m}38nuZkQ7w^ ze?S`ioIW6JjH?ewf0k zstPx%1xZ9fRCt{2+#yfHKp4jH|4JPsL#)XXmIk-s7(s%-ArRBs=bOOIfd_#C9NXQBOvLXPLEwLs*v_Xl__jal|5IDHFLSqA@a>-syu8%==q z0IX>OAgj+?vdmY10H{Ae{Q)8(A|fIpix{N+;mJcMJ$dM)gS0=~yEsepV#(U6{eO&z zNWJO(0qFe!dVfHz-yaY_vDv|fWxi^I)&sDn39uf3HBA7hKS2Ef>JPB5&s*nP Z&nJ5=G%J&)LFWJf002ovPDHLkV1hOj7q$QZ diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/external.rsi/panel_closed.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/external.rsi/panel_closed.png deleted file mode 100644 index 4c59d3a28cc502fc1f6032b5fd6f636f07677cc8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D5&M> z;uumf=j}N~Mj($#q4~eL^O=u<5X=vX$A&H zZ%-G;kcv5PZ!Pp<31o14sNCf%u<@L=M2=hc#Vsel2N=xYQIe=(nSUsD1BcoCgGP=y zP3yW+Q>WB2yyxq={=epF-c0FpI+Op29+GS*2xZHdm9}l;&l9h1DbCkV&)J`EIMeRp zwzrq^->))qc>W`0=I8GD#Wf*y{!O*AS}WtSC}5=umwN%1id5%0Nt5Ud(T+YH^N3Be zW~SABk2ezgD+4qD3>-KQNLb63t69IuSXryZ-@m9-NwH-i>xa}h#%~Mv?zS@j+n{2q zsXs3->FNJ0hMlJTPp1mLPwlT_j0d@ofuZ3(qxg--(w(yv^T2#hS3j3^P6O=u<5X=vX$A(y z5KkA!kcv5PZ*SCdag=cXsO+LHc=4UJMu}H%(AKHn6#`d?CO5zhu}xrZ zi>rzD^a_T}!q?yY|1;}m+A@pc%}4(hP3K5wI3(Fnz@{*V5z6#sli*>yy!9)4Soylj zU3Z@SsqNl7z53YWkB9QlXBj#8x-w?nJD?Mn?;ij9Xh~3w+h+d*4=*Y$Prv{As^d>f zW7ZXg%&NQ8b9dbSYn4`Ud2RX8bW!#drOdV3TmhfieqDQ0@1Toh8!~f&BcGdAmQ_RZ z#C>eawf)Eb9Zg7yGqIFfeez<&Nj3N6;v)<##taX694wdx&Y?0LPA;2&@WiK6cJk-d zbN1yL%(D6S)7;tgN7SB_$?K0k?|^v@**b)m*%V@G8vN}`o9F4NDp~>qox#)9&t;uc GLK6U7i=Zk1 diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/external.rsi/sparks.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/external.rsi/sparks.png deleted file mode 100644 index a716ca911b0733c858c5497a6d83d2a704ba9789..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 798 zcmV+(1L6FMP)Px%*hxe|RCt{2+p$j*VHn5p-&GbOu?!_4k~F9TO(^b06I3NI z-Ik=5r0H>XGW}mO7ipvnFLWgB>arlQw2I75#LT(s&;WgYvvsr#ne)`40qwQ*Gb!>4 z*xddkN$rT4bJd{%DjKkqYSDmY7Sw?J^dPV5Kz#J_?p`nNz8D>@=Edv1Uf$hHaV(Ct z7N!QcuW~W^Mg!cJH{|{1!Fa zeSY^f1ySduLc%DH{nI!``X!`^nKq`Zn&igmdrBO_<$2nQbjl6z-2g;G?3>C zC^HmcT4WBbnNqsP@R`u%2mHH|FFybP00000003}PS^jLRrOPqxVfJayaJj3!D~XMI&es=mro*)ema`OUW;hj#<6 zPbF71r0UBRA$G3x=ZX(K4(|rc3rcZ0sPeK`jK>EFSpkEuAHPV(`FzP#jA@ZM@OR%@;dJH_{a-qA^+y(`?_)N;KH;CBn%DzHApgc^ z*%>?Ao-%yoUGlDl!+$SFNbhc$1erMzAWrMi9XEGQ|HHpPtg-4(?}h)2CRHCVUJp39 ze&MP_JnqDlYFMIcmewk3=2dz-Em>@*_s=VDZthrJ?sW5AM$z=5@As}0t~309^FVdQ&MBb@0H`?Jxc~qF diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/external.rsi/sparks_damaged.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/external.rsi/sparks_damaged.png deleted file mode 100644 index 41bac6ff98c9f0416c3f7e642ae86e9ff79025b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 494 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(y z1)eUBAr*7p&N1v`G8ABuemUtkli+%#UC(2WtnT>1^l%Zc+om>l-&e_Rw!ybKU;Ywe$J=mq$A2*sU>N`0wY|zQvIaJAZ5_YnChA zJ%>3WI`PQa4vV9X9c6qo7;l+baDT}yDAi#=v)Dm~yTL+?p%5Zr+1v1N>%lnYgyVTa z1tAkt!#di<-Ciw`+#K)klwE5ODO=u<5X=vX$A(y zZci7-kcv5P=NNV!b`W5RE;w0xaAJJv#QD!ptlxDazF@`SgAEZZ?dff~o$tJ!xXhXx zwf6djP5Tu3SRLkUY54kcv)=UMMs@Riubk^s)O`^9=KH_Barx_8uh#S=SO1xENvOj7 z{G7it8cvyBV(K&aeX+*XCF;PogyTLTE3V|-WSwy~eENfz+Yi1Hvf109CB{&w!|*7A z;mAgYj$}rG<4ho1WVjnF5E2dRxDA~zacMGE&;0Y|+3uF*EIq#G=lv~Y(s)@QGWX^m ziIc}CPU3UFIMaClbq!tFcRT)W%E`WT>0#e(eeWx8BI=grPT2ePVp-!k#tk3!9dX%$ zus+2;`D~*22X=eITZ^wrKGp=r6@#a% KpUXO@geCxaB+T>x diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/external.rsi/welded.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/external.rsi/welded.png deleted file mode 100644 index cbdbe4e3a445b0bdfa5ad350519ae960d9b9bfc7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 281 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D0te_ z#WAE}&fCckIS(rcwDOiPm$q57c&D%*FJhlwz?tqb=is;2xIpRI|1`E-s21oc|MhM+ zv;L#gNepZW5Y)hSAS(JreD>dxir8?$Yjrl)FtmHVD`RnGRnzP#INQ-aQ_9!X&N zEO1DXMT+5v&3WHB-#+YMwkhIunEOJVL6~9Llp`L;X2{C47M=55H~$bv!VO8D3@7D< z8g{cTtj?5W>TyZf&euI9$l|%zeZ@yCj#k?L%ot8q+jsK6-ab!}*?@uB;6OZ645P>W W&=XG%+&vBS7K5j&pUXO@geCytkY~C8 diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/hatch_maint.rsi/assembly.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/hatch_maint.rsi/assembly.png deleted file mode 100644 index 02388b9697207d430dbf3c6fac86a2fc601b0618..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 845 zcmV-T1G4;yP)Px&2T4RhR9J=OS5Hq9K@|Tj-LMSXlqEn`6N~Ag-2@VPAc32SClkJb2R-RYIdar5 zz=Z_;1bzXoBz}Q5;eZwrx(6hf;0lRrU^h(Fy&(C9TZx3zz5blpt z008G4>#rsN0M0RkS-ygE%&@i_RnGYZ2qAD?*IzU5JwUBm3F%e~9w8FHGY^YcqVpxJa`mgAd_=zP6z&8CYlKd(|r7={4=I6FJbXl4bdw!N>c z*{MXa{<7==NHq-fnvbsQ{#sIaIp-*qrVxqaZD5+F7wmw#u7gq7znSb@#$d~>2ikfdc zP6}1O_wr6ilkaw~Pr!9uti4b7%rK11ODhODl%|E(KLJhCu=*r^n%>-2z&ZExATF+! zWqHzj>9xF&k_gDEQvq=tW;vb!A%i8ntSn=4CiXkOyg;{mhZ9k)T0yN^iLBoVfm*fV zzYF?Fi~!jakwlUlV=NT^o9G$=L=J3h6;n4PU8{K@J(nk;7QEh6EFX%L(o7P!fee9K z@Or&soJ5DxjjbY{E}r`T853nV=sQs@gsUsqDYdbpxD9<{IiBaXy&tJdspF>4djR+Y X@V#w`ZdDIG00000NkvXXu0mjfvc7z- diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/hatch_maint.rsi/bolted_open_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/hatch_maint.rsi/bolted_open_unlit.png deleted file mode 100644 index dd7fd8611c2cc0c21f4add7c53d187afd0f12058..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSL74G){)!Z!V7#Y`V@QO1a!Nzff4)gdJUaF!5)u{-d*pd| z>MimN!!lvI6;>1s;*b3=DjSL74G){)!Z!V7#Y`V@QO1a!Nzff4)gdJUaF!5)u{-d*pd| z>MimN!Px&MM*?KR9J=0S20f;F%-9BOKMtc*n#Rn`3=R$saCmf#w=bG__S6b2P^&jl z-EU$lW#Z)G2H$>+A(>2S$rxj>;v*;)^1ijrp$=|t4Oc*|&H)VL@aPzaN5={okK`3& zEcCs)wh(5D@VzRZpx%#QlJUE98ZWd*~}xjQG5BWRpD$m9r?7h3rIJplk(8&wz~1h#EsZ0xZspfWq^ zn;^&u@h4k9gxT1(4NAKarj(-HzDq(K`QqYYV3BIII*=d%AxaeiC<0{91zDw1xi@hX z5k3L;3A^r?_7fo^HW1qb;Qtr!FZMqSz8nx|JPhufI2xx8%4LdLo#Xu%1CHZFwwH6k zCt!0W)i?kIaNzViE-*FreLcCfp#&i%-5}@M~?iR>{{q|8M z66CV5FsSRB>L8^Q%L^^7@z$>2vvfKQ##q4Xun1^Nu{!9s*&qlp0*lMu6GFVG=c5{T0f zmi1BKi$FG;1?L=%)9{N%zfW)gp64PGkpwWtkj-ZC;p=r@5mBJt1$5Dhi5IenosCIP zg#3$o*3F?#;Aj8&?dz0+(*zKx=e0V=&c-B`*3Wv9$W>4Ej4>9th={Tcbo)iS4YwWh zt4q&F6(Qrzr$?dtFT}_m0tk?Mr8_~~2*{INb(fw98H`=`B$vrl=vp`cSn<2>0Wooq hYqoktAH-g^{R`0_*XZdbE(QPq002ovPDHLkV1oE!tS0~f diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/hatch_maint.rsi/closed_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/hatch_maint.rsi/closed_unlit.png deleted file mode 100644 index e22ca14a512c965f0ef5086ccc2e852050449ad4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSL74G){)!Z!V63N$V@QO1a!Lc!R^R`w7M7Ad3uD^e-QlQh%qvm`LSKx9WM92;{1nt_71j>3xh?8+J0}1D diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/hatch_maint.rsi/closing.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/hatch_maint.rsi/closing.png deleted file mode 100644 index 927d1bd231f0563581201c8603efb4dff883dc09..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2653 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 diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/hatch_maint.rsi/emergency_open_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/hatch_maint.rsi/emergency_open_unlit.png deleted file mode 100644 index 40640f1471dd0afbb3654bc464f1e0657edc1c41..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3HF&`%2dVDaPU;cPEB*=VV?2IV|apzK#qG z8~eHcB(eheoCO|{#S9F5he4R}c>anMpkT76i(^QJ^VanMpkT76i(^QJ^VPx$|4BqaR9J=Wm%)nDP!xv0PJ?%DQ-_GrE=s#Afg*Mx)TM63C(y;fEXS2Tf;)FE zi!b3D%p=&XB6PYK2Q77Mp^^4_du2#mWRfPO0|TjD<%5tLaykDw=N`zP(!Vz{Ph>w|k%SvEj+_=UnFxV2nxbLI_;fWi%RbaBw$D;PHdo z^!q-w#%ehFeV=c?FY{_=l5m`;o73qO$8iV($W-_KxDf&w;SV3jxjWEoHbW^TwrvB^ z`D?8aqDt=IH=$Omg+d6Vj5=)FHcBaipuC#|*6} zgPnh#Er8gqc%B!+$}sFAAqzn3$QiF&rfrb6V@fH2Okozlo97|DlkEszN4luABeDQ` zCncnmnW|&|mY4PF*LC*Nn~X7A6TS}L_i=43g5dR11WB|ne)eJay?g7!i+I+qQ%3Bc(f^rg1h-$Kq^#J|>x5VpH TWctRc00000NkvXXu0mjf{$>za diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/hatch_maint.rsi/open_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/hatch_maint.rsi/open_unlit.png deleted file mode 100644 index e22ca14a512c965f0ef5086ccc2e852050449ad4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSL74G){)!Z!V63N$V@QO1a!Lc!R^R`w7M7Ad3uD^e-QlQh%qvm`LSKx9WM92;{1nt_71j>3xh?8+J0}1D diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/hatch_maint.rsi/opening.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/hatch_maint.rsi/opening.png deleted file mode 100644 index b6f15fd009d3235f80ba0cfb4684a3864be1a443..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2505 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 lW@a~60+7BevL9R^{>ON-ee z*E3ZQ#j4Jk+n@M2xZ`}m)xC~h+S%6J^A9T>t^IOq-I+~tohnc3X8ft&aHd7H>||eN znkdi?5Ge6Hf2>RA^cG+3u0<>U{K8GT9`@U<-mTl7Uu8dQ zrsB@?yglmtRhw(C2%X+Jw@m*Fo0ELQ%>%!WN1YF=Hde{cW_9@~IOQw*dhV|#b7w#Q zoVdKMZ|CH%i~p=@w}aRRBDVxi+3Pr8NLt$|e!_>98=0QH?2h^p^m)$f$+za#%?)!1 z34OlVzFsuR_hJO&zF(ii6<4jBn6oVJMyC3rRSf}8wEE7k5)RzUP#B%*_>T!;>;<#` sbFUYLZ`&*z89!ZU(X(G_90I~i^=dLNzO7Q*0E!9*Pgg&ebxsLQ05QL&^#A|> diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/hatch_maint.rsi/sparks.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/hatch_maint.rsi/sparks.png deleted file mode 100644 index fb676e710019b1a42b5f816b0bcca73b3713a663..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 750 zcmVPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0)t6JK~#8N?VP_$ z96=Pv-+D1>lg2GH=%Kl0JA(&S77@|}Y;0__Fh%~J{1YA|DNG~Sq!89Zgez=x8-K(= z4&jR92t?6yb8p=Vn@Mgl+&OR9`F>!SnO&H9^WK};W!~<1WC_c0)gLAb(kk5$McZDz znO6HEukE4aiUo`i`Sp+UVJo@}Ip=zMt8en!cHRR3000003eEZESezDRh`+DO3Lu5E z1Gfof1QBCo=bmW+tn$9BA|w_hOhqYl%}ZD!+b29h3h@__F1@U8&6e08S&6HQoZnHW z%=r+NE;#?})%Q5h^5~nQQuB^CKig5W#_4_SC`>Q^#iJ|0d;ZC|m$Bt5b361b@YguK zt&acp1|4g*#ib~u0(j1!9KInn1-Pu%0UhTTK>z@78f%^c@vBLno?Hb)qutsS(d}sD z?KTDy!Od&iqW6Fwe$;*%UI#NF=Uh*341nHkJMRGi00000g~W#Kcxw<-hNKmEOCI4c zNtE@K6---0?@z=Vq+L)-`GCnz0SOCOXLTo^2$EJ%3eQu#u`MwcVrKoPk^bV>lSycd zsFX&8J4tBF`_eG~eSpH$;1yB(F1!w=Yn;ArwB)`IkfBtbU3ftw(YG~D6Zwu0mae+bdKZ_s$062{`PXU}Cfb#=zegFUf002O-kdDq| zV*+BbNJfMdB7?VK;8q|#4Mh5v9<(AWhY^`{x6gL!)ReHr0~k?Rl+`7K&^^xCMLAFT zX5#f-0Zjfy{;ywWw;GjD;!k!FSOMh^@8YH7sU&e(DMhD{(P91k050SFfF2Z50XRPZ g=LY})z(XMV1qhMOOsxH?ng9R*07*qoM6N<$f=OdY>i_@% diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/hatch_maint.rsi/sparks_broken.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/hatch_maint.rsi/sparks_broken.png deleted file mode 100644 index c41fa18ca1a5201b580b0194415c120f2980ad94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 315 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGojKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sDEfH31!Z9ZwB-~~??$B>G+x3?U*4jBlrUYO^z=YQuNR}pT- zBWy>`xct87wfm=W{jN74OBfgq^lLtiinBjCrM4q_XUp^LGankKO#7F2v&Y%y%Ff{Q z3~%|r^L0N9BrdH_`lfiRRhipD%PysF@10#wUYOUjy0=@j2J7*HO#%`BwVxio(s#yR zO=u<5X=vX$A(y zRh}-6Ar*7p&N1vdY#`!te8bte#MN`OuFB=Fwhdhsqqwx0tMSK)AmP7;^D29pIcxr= zC$hR-6F;(%p(B}5;5d^)AFG25cY}o(1EXC1{oilDZ~eM&vOvL=8b#LwFZk9Z)!+O6 z_IZ8xd}U3htj~)ZYi4abx8hk5WA5e1v&V0Jy!9__XTzIi)mz=o72Yb&u>2dHc7Fa- zrdJFR#tY5rRg!i#Y|}_KebKvE^=m!D>dIe6C)#%L%##J%SE$4AD1rftLqHNsxD!%a z+`mredU5npde*)TAr3jSO222vdfCJ=2bO*QD#d(jONqtqpAx69XY*uS-gY9z{qf$Y zE4oH&GWLl2-&Q&t^DE8zN)U^|^nEua{`d>vwh8P64hLKN2HAG;73EC^NZcW-oPkY5e^DfHa2UdWSm_j2%ld(&!={}~vS44$rjF6*2UngH;w&KCdx diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/hatch_maint.rsi/sparks_open.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/hatch_maint.rsi/sparks_open.png deleted file mode 100644 index deabe407f15dec7912525e9bcfae1bda7c50ca2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 439 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(y zOivfbkcv5P=NRT4G2mgj?l7xHF*I(f)_L!#;Y)Yv$Gmi4WpvsxOFN-VYWHFbH5KM5 zU(_rF70{4Iz5V;|&%b{@#1(OJ{c=}_oAdjs?f1QV{rLN<_hO7wYveDm*oN)x=YHYo zueSgA_Rt39m*F3CMFV`M*DpWs_?Ss+$7Ug|pQh6a8Ee0luVt&%x%QtS{nNG74=isc zKhSh(ct8LhC^@j#R@Zpjw;k4%+1YDmEn27bA~fT!lJVR>_hxMmb*OE8`R&K*2rpze;64=Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0fR|IK~z{r)s@YW zgD?z6&9(p>IYSZLInx70&=qIy6ah6rYGCsiE5kTuvXMQ>?7R2}V@sc8*@RFO#csQ5 zer)?TbzSdG(;TgxQlT~gvMjSbJ&A2q;C)q9W}as=O_OS`AO(ax&rRF5s!*s6;6M%z z4TIW%VHlEiU5`F3<74n9Q9=+xv>eb9Y{0f{wx=VC0_4EgZ^6ft5U9TJE?z7H_2t-)^_ZH{iP%dleSG^ABquo6)i%xSmO-Gmqqe{JwR( z3$LzaS(eAzaU4y;o6fV!W_OE@1#EEkN?_hSSd8OfxI1&qu|`_KUHhbf$csci`9wNF z4m-bw>?IDIm2kskyJ2ux-}k#XAovm%eDhHXk;_%``R3J9;58v2Z$czh{U}nBkX%Ff zXeHz@lFGe?8q_&JhRe0mdJjQK_*DgBp*Fx*DK!KsAUP1i{|y1fhc|$i?W*+tgP)Px%qDe$SR9J<*moabCKorM+fwqq0R`Os`L5UDjVX4#(mJ%i=z6M(vS@{HIf)TcE z2q7Wy4H&9UIFg4}>C#rJ8jwO!hDaqn9kdEVIM=?M-HS{3OP21QeeeJGyLa#IDywVZ zP@D;D;nv(te|IOY0IaTs!?gV>pUTe+z~+ma)&k%c0LNWP)IMc*XJkG3{td@*kW%9N zJ_`$8p_jqnCr)*KB;dF!ClFwV!C+wZ-HdMdeE5i7ua`R@2m+oge;Knoj)UuFr>EI$ zChaJSl719LW&w&kj^kVbVHm=4?rS5`ggS1dJBr+KoZP2KToKaI01#r7q?rgPay^vO zKoA6+UuXi-!D8Lz^(Re$l*N03l#->TCF?q`@bJNX0QL`##@=NFgkeY!1i6md z?RF`0MVxLcSm%IFE`*@d=~Mt-J*y8J4WCx4&tiSDDr&U~wzjr1<#`hF{evU>DX>AA zKQ|E@1;lZjtkX24lx(b50f^eadD|J;H@9nih-c~bD!6V%8&$*ehM2IqT?4?WPPq=4 z5>~fes}kx}&sKyQYupWWr#2*Ipq9IF3Z_MxhKfu^z{ibSNi`Hg{1+h^0mogLh)6$^ zqS1hztAh89g-cHO(@j6gle zKbP0l+XkKS~)wE diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/maint.rsi/bolted_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/maint.rsi/bolted_unlit.png deleted file mode 100644 index 9a57e2c1b2f5d53b48b463a249d96fd3c4fe9b9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C|Kj^ z;uumfCpl3f!QfRxAbXEh!WG8Fd=jMxRxrECq6#tGVf-Jv#I<1x#}w^D4bpoWFZNW= z+qW=8zlbA)VdI@%|N3cKvos%?Jp8w^nn$We=c2ak(u6{1-oD!MPx%cS%G+R7i=fRxxkWKotHQIi!wT)s+kZLIg;qOC%U9VSWJo1vWNT27W-d@(++$ z*di8IR)&bFwv^3TTBJ705Ct-%3gPK!sxZ9tdbzV5H|jS%Kfn9FclYkzo%Qrt0002} zCFH`XI;Jyglnk~3ym|hs)^Hx)tKJ7vyfmEVtet>PdzW;nN8jVc9@B1%z57~B{tK|yAkc}vc*p8woQ-Ik!osKCG1Oaw4 zGgV1dlmMKb&4&F&t(d)%hE!D*aw-6bNC>f*!RuE(E^EN->I$p}-}eE`E?{H1ypml_ z2iYs2#mG@y{L02=DJPmqrI8OUA&Hb-bX}Ytr@wHDI!0Fixpdv-f+DN89^FH8zYE=u&AqAQDfvK?`GVg=02X}aC zM6`DLDs+L~K(K~H&fqW%`JOQi2^&C^Ow^9e8k%Yg+>YIg&T)VrOejgNhgvmy0 z8c^fu$6E!4+$Z`igqU4et79**)GD}PHJeS<+3j|b j)@lj{TkAdFiwFM))eCq}6mGG-00000NkvXXu0mjfXP!Y8 diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/maint.rsi/closed_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/maint.rsi/closed_unlit.png deleted file mode 100644 index a1168e19653b176016319e88f93c7298b42360dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5DA?xd z;uumf=j{bUt_A}h)(Z;r7L@4t@p188;;xu5?|d`IxuXXU9`v*l>sN3K&~#ePr)Mv4 z$w??~_T}@8K<%hNe}OFDN!NSfo*zH>&)s!q`MEaxfI_j=rF%0%N)FpuYi%{Exnpts s%1wa{F-CbScD}kHv~cR*J!+ZXSbEl|uh;!2eg$Nnr>mdKI;Vst0CvPx+FiAu~RCt{2oIh+6R~*N`P7N31AdF-PG(;4MKLZjBmf}uThIZ@FE?rPJI#nII zbU|!%qGM4Pwx}vXLao$}9Z;t@(n$n49iS2rDy3;X7zJ~EC6PN^e&=`3&v)moB%4(W?lxLpAVvxEfYqNtZ6ShWz8`RRjRmJ&0TYr~<(4 zuigUi9{}Ll21BR2g@>yq(P?e|^(TTLK;!5!jQFtbfw+t@G#U*A(=%}cJlkMqNd@JT zUj=|W%V*JSHu3)1Whc-e2vDnyPWL;@X92*v2ayW^QveW#A$q-@HE^E7F!bhO3W!@K z3`6H|QV;~*JX8UUoffX;lRxE+%&FaOdt>j32IzD;-q?Gh0etFB1NeZ}YBkjB^*zDe z_h&#A0HP=YV+>z^A7755=zvw|)%RXuVc{UY`1WA(oC^=cU0E4oc7BL&?(Lodj4{m3 z%^3%(iVog~hbaJ+9>*Y5_Mtn;$MLG_bPLPoC>` zyVgDM+}Zij$TQUmx;%K^gs+1KxCZcb@Vs0fJg|EexOQcTPWLr#t(!!rb^EtN_#r%i zUax{$Ek4FzI{x3aD{-aDh6fp!6imMv2gGN93q?`n3RQ@^@6UiY4dB~=Z|&O#peoe9 zYyiFl=j#4%T>63vI55(p9RRFv5^0xtOSc5ahlHc1q z=@HqeE@0k678lqfeZcv1XPonh8CQfP@wjQto;a0y%rjS4e+MugkK5w%yb7%k5M?T> zpR^W$XUO2)ER&~!$b;220Kl(*yqg(~7xj|G1mbZ(yWPfv)wQ?*WU+Ls)dI%b z#fo~pUS>3I(uHv=(KLN1Y0E>%@sTYZHwGEv=cP23*@@;wHne_KqA7C=8S4o7kq~oP1Gc^vl zfB$}JNNV%o>7AG)9WN?O=|?~&pYObm7geU%@Tsdnzu(8r&yN5AI^8YYy1Sv(02eM? z7}o1`^m;w%B!{liRHc<&1&Vr6W%AnIsrVTO_*e`ziD_jnpt2TVFc=t}3#c-ArRD;@ z7BI-zF1_rT$&jx%Kspk1EyfsvAn@WNSt?5znoYIa?W7>V7bfoBIG%Vg?L}mY{3;nB z*{abKkS|B^Ox}YjFEXaccNUEB6&YDY$c6_QQ{-0x`TBrPcgu*0tQ#XJ8p~T7P}Ga+ z%@|2E#;@BSNk6O4%j8AL`Ng~xWs<4@@bO0<0sz+5;;1TbqM{?3gj~FMF?sICpMC+) z=Vii+jLGl+(c>rC@wkmhTx4YZzlaxArnujU4Un}FFEUotfNU{D86UdrjP(JNB+u$q zGkMZr@G`jye7f*AX6I`K7fPjl{Jeai5Ic$@G>#s#cNx@~@tN{bggrJJ)XnNuGkN+u zPepy`vQrH}P}5m`(TvZek34p2Hb_t#S-m*?um5@TsfdHD|Rog>xK0g5i$>KP!* zmGmc-uyU|KQ*>LU^Mps=3f4RsQOsC{<;u*^Z5`{J7^TCHS|Ad^m3FU#cfWXgvMTe%O&%IZz0!9{&6T|c7DR=NsgW%W9l zysl(EvJPH_UHCGn^Um9-F{-}vdF-*t5M3*IF~)G?YJ9Ule~*9Gz4^c))azs4V3}+O zjJ`iWl&X&}ztd+&Q3Z{omd63Ij>^^A09AIWk)Tc{&u>e!!KW{_0Yrs6vAo92VoU1* z^iQ#)v7xMbfNdXqJwW;qa1m4U@6NLgCM}5C@-Y|;5`L-yD5fU3uXO`1eWV(IV(PM4 zeO4x~QXDDcqbPf<4=9_}=VkIVso^`pPIqf;O046f2%9m6*%LGJt3a86A}^CCsni3C z`p{udTputIG9jzi`GQ2c3KaDq`p{uhzml;&V3I~zy>2EiQ!x**k0|=5G&}hS-Ud);mS2cq*2Ek1og!~g&Q07*qoM6N<$f{#U)YXATM diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/maint.rsi/closing_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/maint.rsi/closing_unlit.png deleted file mode 100644 index 4c6edcfdbe63e79313ae85399c1b9416b30cb2b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 634 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A%+ z9Zwg>kcv5PXBql48Oj`;fAX!~hD{spq^b0MV!U%l=10wp9XmfVCa6f5i-|u{>z?m$ zdvWjdf{gxKWfkwI&zR?4wf^55)6D-N3hqn}eJl+!oD7yi3`HsoPdpe-Ok|j#%!o}Q zljTl*?Db_g?c?{nDQ=myr!kXFEkAo*e(tv48ZRYk*8Sd^`Il$LjQPIV3M(adoO%2F zTk_9uRqZDaS4~Ug@qPE~Wt!c-C=>HN4YHs9ek_PI6Q2IHz-;C9-Pis;+3EI8M56Ca zuUo^+GVPQjzMrS=uG5+L`l1pCx}*FA8Q<|7FgmqWGAn)8wwsM&vl-L;_mxzC%GrG| zOzn>3ku6giCdzi$ax>iHPGL&cdG^i6A=_c$ow;+H+W$Lk3tup|vV!&1*L62|eppUB z^^I#mt;neYFWNVFS~}~_l&obZU0BDe!uGE_Xle>emQX`e4E|vgMo3QLvIw1gK2VbD zte+k8uB=ZdTs+FM80VT+K2g+&&USe8y!_geiR}yCJTYFdT5W#!gf~l=ylVItzW{!RWB_9D>x|Kc$D-*aaCOaH$1!s2P~^!%^BN}ex#`Tv`J_Y2%C USe&%pfKnNQr>mdKI;Vst0JfzVod5s; diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/maint.rsi/deny_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/maint.rsi/deny_unlit.png deleted file mode 100644 index 741589c69616c1de3454e861c84259ee3a055d1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 481 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(y z$(}BbAr*7p&NB2qV!+Tkzu>{ME4~^pO4jlD?fR+zr}n%4ojoTH?wss&aP8%@O=|8{ zB^#QrOqlY$_JX&UKIh+AZEW}4o+&t>qZHu}e=92IugcZ>{iFEXpPk{ZDRUX`K79T3 z)w^F2|0`;*e@ptj;M57t1-<6=_rCgnRJl_A>Q~s*gHjVVzPI!H{dn^Am!dC1B_q=h ze4OildEc?w{VBo$x3lcovm4Gh!qI^U&fnkFM0~AsP0kxkdzhUcackR`AD1OJ@VZNX z`>?x^|G#u*u<-UBA8*(F=g;l#vlqS4n#@tZgHw9O?VWyyzHSehYj;o;C{ZsoVcC(2 zg_q?cE&&bDX)z;r;S=K%<`e7| zO$;-ekx@g8>|}lckaTtf#F#Y<*H9E}46>3B=$iG3(RGEUd_ar5j(AAdb*@)mfpNy* M>FVdQ&MBb@09?M(EdT%j diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/maint.rsi/emergency_open_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/maint.rsi/emergency_open_unlit.png deleted file mode 100644 index 0b3ace1410858be690b3e6cf6290bc0b5e659bf9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3HF&`%2dVDb50q$YKTtz9S&aI8~cZ8YtM{ z>EaktG3V_?MZN|D0hf!aj*C}aWI6d)RmyYK#n2drWxm|zH)h$NTvl{1&;7LwPzN$t zz%Z{k>dTVEy_4Nn{%V@HVBZbB4Vijp^XyJ?pP$8FkP)+OedpTs44*V*POq)|%Kt(V cSu==zfZJl4XndoYZZwGJ>FVdQ&MBb@0BXxVDgXcg diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/maint.rsi/emergency_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/maint.rsi/emergency_unlit.png deleted file mode 100644 index 36daac76c4a2f62ed04ed15f7e5ae34283339aec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 246 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 diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/maint.rsi/opening_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/maint.rsi/opening_unlit.png deleted file mode 100644 index 787e869bda66aef2a10b59010c23e30f1e7fabe1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 675 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(S zP)`@fkcv5P=NS4Qa*$|?7b+Kzh>W<=(-K(UFnhMzKa+Hy8+U#%S_pMa*3;vit@DrR z?M1nrGHa(?x|ezHyXO+!lXt&=eDe6v$Ix>QeJl+!oD7yi3`HsoPdpe-Ok|jFc~-;i z_or9?*)m^V`16N5k$V*cLW?rCGEKYuv8KTA_PqK%_Yz9B?{G`tdwOA6!#>U$yEnEo zx*5}i7hHFb;Cr^fbivV`!ofu|zwY_d*3FV=Im3Ci=!CuZH%;pP@JRdVg;@;~R{zzs z%-}__wR+OKxw~I3oE={lcLpoqHVCAZg?fh3#iF>@V2gpn4-V=|3ZKh~4BW`1Z&t@@N2^6Dyc_K%PL9g)h@OTUSEct7Oi zEy`KH@8yrz0pSMIkzU}_%@^}0a+hliZ^qbuK9d@9| zsxEs6SbY0`eFH9mYW@B%`oa(XoJhFMS+V!m)>=Eq9pd{>AD;7v;bE!6g!9uKnSrT} N!PC{xWt~$(696YcFmeC@ diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/maint.rsi/panel_closed.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/maint.rsi/panel_closed.png deleted file mode 100644 index 4c59d3a28cc502fc1f6032b5fd6f636f07677cc8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D5&M> z;uumf=j}N~Mj($#q4~eL^O=u<5X=vX$A(y zdQTU}kcv5PXYKW3b`){*zi`gYMWDM@cI%c+Uj)}Miyc%7RcNi9wWqbRZBO%2v3~;F zyft?jE3~8@+&E+Aqu+j$XR5LDO@DLftl=XI21-!~=LM6qJH17F`v4t>bUajw0Y zGvex;hNGYM*`MvU_RnAUsCMHWm-?;C5Bz?;tFQRMTA>9`*8h+9+t04h$4n4C`SWSx z+?oYP(loBlH9c^{&u-4`X>XS7+RP?#`(*j={(n>UJFK$)&B9au>2{Owgh%J>7!S{_ z+0Om?r4fktPXwrJy3*0PrVhRT8UI{=`<>xPAu9UGD6@CY>H^7&?}72d;OXk;vd$@? F2>>PG&Bp)$ diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/maint.rsi/panel_open.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/maint.rsi/panel_open.png deleted file mode 100644 index c41e1484ee873ddd1c3cf965a4292f754e84dac8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C^*N{ z#WAE}PI96|g2AhXK=vN1ge#1T`6Nmi&dMlgYyXy?{p0cRe#w`Q7!)Ty=ehdz4A0u$ z`hztRzdt62l$sPD*lj+E$6EV{q?%z-^UrRreMWnJ{}MXkRLbbZCQD?azjyVg< zIZD1CHRPz+(fIRj?e2!8ZiyFSObQO=u<5X=vX$A(y zPEQxdkcv5PZy9 zP1ka9b`_lz$7l0Te76<2;cINK?`&pJ-C@D*Fo#*;9HYQTiPgfg_Gw+sfhP|)@AbbP>N>;DIE8z|Ka1y?CC45=Sg|+0$83#x{@2i$ zMxex9#_5mC-_>1>7rVi@JMF|S=4G3s`_}8-`u+0F&VPB1U-)jAI$v9U;MLN&H9tkR zWVhuoD%HRJZ`Ays9mNeY4266R=uUIE;uM?yb*W$fC7rXs5*c@$dzHUVQ|aubHS%H$ zUaygxHf2Iu<~9DijJMOjer~c}Ff&zdFY~tZuM(X&GpD8fy|Da%-5&i3YwDhHaBtv$ t&#j`E-}zS@(-wwDSS`mQJemIk??LuCtL+N>jsate!PC{xWt~$(697&4yQ2UA diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/maint.rsi/sparks.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/maint.rsi/sparks.png deleted file mode 100644 index 186d38f0d1fb6dd6895e7b62647a6d43ea9c26cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1051 zcmV+$1mydPP)w= z7fa9n13l%x5D!vZMK20oy+|Ux$ObP`l!C5AFF_C#En?!l%}zVr{7{?jn=vyVXm*#( zu=~FAW;&bqX7{D+0>E;d0I(b@1bBDvV0-fVcdyrXECRGYUTJ&B zA9>J3KjVo^1(1g8Fn*yuT~1Dm$uXjjCtkg#mdjKCovluU4=+^TU;KhfYXd8}lem2B z?QFVCrUIyakGmT@{&cEZDTl)7mQUA}#zuf`Z`dMJ0i^LHgfxE8fV7v0*7i${92rew z1Ql%bEXOhkss?iypAg-tm9SI}W8>+(wD>Yg7h)L%`(0;^FnD%FbcNU(gz?lZJk)pG zpLG!AG+vJOs=;aF36?Iv)$a$<&->WN0A2L+zRU&CJqskXPK9+FPiUJ8{|`6;U^z|z zSdK9Qi1+urIOLPd{D7iOc@(p~=CE~*5dfVBFNt^f;86Z6u1>w_D)3E;d0I(b< z04&D|0LyU#V1)UbpW{bb0M+<@Vq`9WuAoSJzEH;MOf|l^@xsSl%(mxI_MSEP@&gE+ zL6Obn4;b^$12-=PKZ92o{}JiQ50JqT<{(LN{Pu)s{ikt$z?cvLa}!mh?w@&nfNC^% zkfineC~~Va0d;}g+~-bLNHNNhp@`gm3`rMQ7F}Tb7ojcKx&U2si=lRbUd9tFDKgyY zG4VZVv`-~x#3!6%fV{C3fcrm!6kN?wO2ak==$H@4`xy}();S;0o+_)GNtYkcA144T z#|Z$-F-8FK{{GJ~elgo?4qMk40R&Uxuef=j804l4*mthmj$f~vXw@6^UQhFTn%mcg zt!t716u@ta2Rw_lsD!od0=dpXhX2+4fL+%$Mu5a6<%6wr)ip){T{r{D+0>E;d05Al%e}LORK+paGzX1%c VC}cMeSumA7s^7a3hT`l(H z6zHD6Q{bt^l}E?FPP-m^KDDah-h;^G?P5yKwRhKkT+Xf_|F?>*nU+&ed_`-07@9CS^%C)a^&MKNR6q+BK zadY>lQ?K8gRaABGX{ZpruztSKCzdPi%A4X@7ytcfeAPVem2g15xBOe7d8u3M>zDmX z@p;8L^P1D-c$FtN_C5~GWH(7tl5U9kbCGfC7G|k0vO65z*5BE3KA=cYu6xcDcR$Z{ w39U!#o&7ymonO=u<5X=vX$A(y zRh}-6Ar*7p&N1vdY#`!te8bte#MN`OuFB=Fwhdhsqqwx0tMSK)AmP7;^D29pIcxr= zC$hR-6F;(%p(B}5;5d^)AFG25cY}o(1EXC1{oilDZ~eM&vOvL=8b#LwFZk9Z)!+O6 z_IZ8xd}U3htj~)ZYi4abx8hk5WA5e1v&V0Jy!9__XTzIi)mz=o72Yb&u>2dHc7Fa- zrdJFR#tY5rRg!i#Y|}_KebKvE^=m!D>dIe6C)#%L%##J%SE$4AD1rftLqHNsxD!%a z+`mredU5npde*)TAr3jSO222vdfCJ=2bO*QD#d(jONqtqpAx69XY*uS-gY9z{qf$Y zE4oH&GWLl2-&Q&t^DE8zN)U^|^nEua{`d>vwh8P64hLKN2HAG;73EC^NZcW-oPkY5e^DfHa2UdWSm_j2%ld(&!={}~vS44$rjF6*2UngH;w&KCdx diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/maint.rsi/sparks_open.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/maint.rsi/sparks_open.png deleted file mode 100644 index deabe407f15dec7912525e9bcfae1bda7c50ca2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 439 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(y zOivfbkcv5P=NRT4G2mgj?l7xHF*I(f)_L!#;Y)Yv$Gmi4WpvsxOFN-VYWHFbH5KM5 zU(_rF70{4Iz5V;|&%b{@#1(OJ{c=}_oAdjs?f1QV{rLN<_hO7wYveDm*oN)x=YHYo zueSgA_Rt39m*F3CMFV`M*DpWs_?Ss+$7Ug|pQh6a8Ee0luVt&%x%QtS{nNG74=isc zKhSh(ct8LhC^@j#R@Zpjw;k4%+1YDmEn27bA~fT!lJVR>_hxMmb*OE8`R&K*2rpze;64=`0dQNq{jw}>-*;!$15(j@zzpCorT{%)It9>3atc77 zf@zv;d%(;Gw4wlD6Pf|w{ZanQ0f${s4S)%N1xu5w0J{HclB)n%dL}@3Kls1o6QTyV z{{bZCqXvL*^S%M4w^so`Qv0O=FeC=R?ne)p0YK7U5DkE#=Qbhy|60QhyPx%xJg7oR9J<*m%mFKK@`V7D+lXl6|Oi8D2U-mEDjW6nM#Bdu}}VjY$}^rNWe0X z$|g2uNs}%`sst?pq9CLY6cnydS(GD$7_P9$W*9iR6qi}|$LzYhdilb_%rNu5-+A-q z&0Aw?dZsJ>2=cMGpzXSD(05%|FF=u>Z>^>ZxI4Q58Ua}d6UH$R?kIB8G*iDUaajm^13-vgkVZV9 z$m6c;2Wqt%oy(X96uCXWh&{g;jK}+B5I+VLqyxIiw@D01_lJ?V1q%N9NBnGbSqq3TtxcSYBiV-*Tle05hvG;X+5BGy}!PK5CSPB z`)?NjBD=Nc7kTn{j*YLIOx7nj^3E_f-)V(a=3X#apP=c!iVBcYX6{Hz$=KLf?mVyX z;Ql=Tj!#aLV#1xfvkO#4N75~AuazQK#NoC={uqdn3n6H=S_Z(wmu@%g{vybA3)-Jv zN78c<^5c`!{6~-nWp=J3)(SY^S`F@L7*a|eExiYzxwA{FwG8xb#>Vy|D=cT8G7sJ)_Ev2M$X_T@N#DID* w8jVI`QnT3vvU7S_J4Tt`^RmC>aXSEi0W4@|xTt8WO8@`>07*qoM6N<$g2by}lK=n! diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/medical.rsi/bolted_open_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/medical.rsi/bolted_open_unlit.png deleted file mode 100644 index f69f2a124e9c18f2314de5228a71f987fee00a0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D462u z;uumf=j{bUz6J#Wmp~sIrn#M4x28Y1G40B=D{3Wo9Nm~?5_A8lP1b$>cHO(@j6gle zKbP0l+XkKS~)wE diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/medical.rsi/bolted_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/medical.rsi/bolted_unlit.png deleted file mode 100644 index 9a57e2c1b2f5d53b48b463a249d96fd3c4fe9b9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C|Kj^ z;uumfCpl3f!QfRxAbXEh!WG8Fd=jMxRxrECq6#tGVf-Jv#I<1x#}w^D4bpoWFZNW= z+qW=8zlbA)VdI@%|N3cKvos%?Jp8w^nn$We=c2ak(u6{1-oD!MPx%r%6OXR9J*uth=60I{l$M5Zs+~_ntnz`|eX^ zduR6!0q9?ftf)P#Y44@2BhNJez$6X*E; zA5cnRt#2#^$cvQ$-}f^=Yv^uF$P|mK8~wzsO|5Z_e-ChS zHLPW!UatcH7PmnJ2q7T@a&mM30OtOI7+3pQp?(J6_k~ecvMf-P7>I^ng?1Nk`2C(B zm)mJj-&$uz0|30yII^u&5oLm#u<>X$$b<>xSz($cC=I9J`FtMgTb2bNoHH_cpa@iQ z-B_Xr;zIBDdm@BqpSl2+A${Wxaq@G3w%x*nOi>*i$F9lGoe7y@F*uGFz>|ayj4?Eu z%}hD}>66C*fb)yXctLT4jlC|6txf%^zdmOs=frYbMt%<{k2$nVGrlVF`#qcmFJP^2 z++QAuGiltI0R;5`klRFQJ3)6pwI1LPsfH^Hay?+E#H!N!C`x!_st;Dc00000NkvXXu0mjf{AExk diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/medical.rsi/closed_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/medical.rsi/closed_unlit.png deleted file mode 100644 index a1168e19653b176016319e88f93c7298b42360dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5DA?xd z;uumf=j{bUt_A}h)(Z;r7L@4t@p188;;xu5?|d`IxuXXU9`v*l>sN3K&~#ePr)Mv4 z$w??~_T}@8K<%hNe}OFDN!NSfo*zH>&)s!q`MEaxfI_j=rF%0%N)FpuYi%{Exnpts s%1wa{F-CbScD}kHv~cR*J!+ZXSbEl|uh;!2eg$Nnr>mdKI;Vst0CvPx+CrLy>RCt{2oKI*JR~*N`2?OJHBSct@m?FxeIRp}Djy+kShgwPtwxyTSOQ$C< z^&l4Mso*J>=3B-l&1qB8^P1HSL0y|N0dJ=DpLY3rZA;kquyj~oThH|c@6VHje3d>rnfv0(%FzONM| zt19^p0JK+D;hZ>zspcswP}g-)tL=67_R8wejA0Kv7XU^9U~72+{mpG-;5=3;x662 zhpFZ%v|Cq)Js=E2OioVfWJ!rGz6uYc05CZ@iC(W~9ZqUoyjGcqQ2;Tpt?s{c_uk%v z_iq^Yz;}OAY!I}0@vMoeE*@YSpsI^!W&7fR-MhfFcOC7ORXqObnz06$nwlEa>veQG zooMmn9vTAxOncV>z=#JCm*gHAdp!?uY=MFxu!WN19{3*cx&f*-P_+(h19+YX;D9y& zT|8j%F0h}}YPA3`^MGcvY1KfzUXN`|G@DH;9*E2G9RSg~+@!)VjK24G;*&j-{46f8 zPsV_=XHHw^5z_&N@iZSz>(<2aH)FrE%(b<@03_paQ(TreLiGW>bY=BvwE!$b#4qC| zi^-oiQ6IpoY*x=_@`n%a4SxNd;rA@QikB=VtNsq`*9WkhAG91c%}?8EiwYztpJ$~j zs~2VRG!eOZ>ka^5-G81Ljmvt;Vgkc?faiI*dF#%w0YtI%#JNj=rGkn6=5}T@uG0%m zf=E$)0RLq(tKV8)5PC4>B{3DQx;{YEWo;=o5vpIfTuD}6tJM;0lU~@jfkUwUBGX`Ww>!m1@ zRexusnt4DK#ZYNXBgs&aT7X`!msktfV6uu;h*VX;AY$9}vM+)Wpt=`8I1{w3Fbv_k zZY4gVQd!E-Ov>}TXg`kKm;3VOgUEw!FFcdyJ7j=lYLA|Pv?a~T_x+d$U0y^?o^LG} zVRvLiJ3=Nrh?qRz0mStIqOe3oS^pS8(O6z>fUK9I|BMkuW4iPCyiA^#4!$gt%>+OA;xhnyV}NNNjYb2&a3&b*0R%OX)$?7E z9jJWYj}3sjeTdk^&)g8vRiwaoL0OgYk;hKm6V#E_i!ymxsro3&&fF9=nbikD5KV;g zKE_A44;lm~j*scv6{bv{-`3(|X-aw70ZvCvqAJ_yrl=^Bw^bWZlr8K5qAu54oR7NB zqwg;Ph~LZW7cPU(YR5K83fV|B})vTTmB=e-xM;<%Y z02Ajf!8vg({cH+Zy(p8Qyp%Rf&9LU3?L? z^leb(l{c}+SoD?8V<#3vbgyI;h9Ta*@*{xZq-A4cSku#6oX67r8|ZX8=oQT5>9|Ko zR*K5{So-E;Wj5^y8J!1+1}a;%0Y%xRW`Zi2JbNtlfd1w-)&c23EUz)M*uwn)`XfKk zm{8V!fN3A>et@tC@Ng4iD@4*ZLrwXho{{(r5sIk^URB+IO&_rapqRRBR-cv07ug&s z<3pC6cng%x>hm&r+L*}O4^Z(T!>0X!=yQaMimll@dGh3-R;ww$SNUW}M(veVgn!;v zX2+5tnMf)vt5^AeM7j&edfi2ks>l8hf)*pGP3{SD00000NkvXXu0mjf1X!HQ diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/medical.rsi/closing_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/medical.rsi/closing_unlit.png deleted file mode 100644 index 4c6edcfdbe63e79313ae85399c1b9416b30cb2b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 634 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A%+ z9Zwg>kcv5PXBql48Oj`;fAX!~hD{spq^b0MV!U%l=10wp9XmfVCa6f5i-|u{>z?m$ zdvWjdf{gxKWfkwI&zR?4wf^55)6D-N3hqn}eJl+!oD7yi3`HsoPdpe-Ok|j#%!o}Q zljTl*?Db_g?c?{nDQ=myr!kXFEkAo*e(tv48ZRYk*8Sd^`Il$LjQPIV3M(adoO%2F zTk_9uRqZDaS4~Ug@qPE~Wt!c-C=>HN4YHs9ek_PI6Q2IHz-;C9-Pis;+3EI8M56Ca zuUo^+GVPQjzMrS=uG5+L`l1pCx}*FA8Q<|7FgmqWGAn)8wwsM&vl-L;_mxzC%GrG| zOzn>3ku6giCdzi$ax>iHPGL&cdG^i6A=_c$ow;+H+W$Lk3tup|vV!&1*L62|eppUB z^^I#mt;neYFWNVFS~}~_l&obZU0BDe!uGE_Xle>emQX`e4E|vgMo3QLvIw1gK2VbD zte+k8uB=ZdTs+FM80VT+K2g+&&USe8y!_geiR}yCJTYFdT5W#!gf~l=ylVItzW{!RWB_9D>x|Kc$D-*aaCOaH$1!s2P~^!%^BN}ex#`Tv`J_Y2%C USe&%pfKnNQr>mdKI;Vst0JfzVod5s; diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/medical.rsi/deny_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/medical.rsi/deny_unlit.png deleted file mode 100644 index 741589c69616c1de3454e861c84259ee3a055d1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 481 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(y z$(}BbAr*7p&NB2qV!+Tkzu>{ME4~^pO4jlD?fR+zr}n%4ojoTH?wss&aP8%@O=|8{ zB^#QrOqlY$_JX&UKIh+AZEW}4o+&t>qZHu}e=92IugcZ>{iFEXpPk{ZDRUX`K79T3 z)w^F2|0`;*e@ptj;M57t1-<6=_rCgnRJl_A>Q~s*gHjVVzPI!H{dn^Am!dC1B_q=h ze4OildEc?w{VBo$x3lcovm4Gh!qI^U&fnkFM0~AsP0kxkdzhUcackR`AD1OJ@VZNX z`>?x^|G#u*u<-UBA8*(F=g;l#vlqS4n#@tZgHw9O?VWyyzHSehYj;o;C{ZsoVcC(2 zg_q?cE&&bDX)z;r;S=K%<`e7| zO$;-ekx@g8>|}lckaTtf#F#Y<*H9E}46>3B=$iG3(RGEUd_ar5j(AAdb*@)mfpNy* M>FVdQ&MBb@09?M(EdT%j diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/medical.rsi/emergency_open_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/medical.rsi/emergency_open_unlit.png deleted file mode 100644 index 0b3ace1410858be690b3e6cf6290bc0b5e659bf9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3HF&`%2dVDb50q$YKTtz9S&aI8~cZ8YtM{ z>EaktG3V_?MZN|D0hf!aj*C}aWI6d)RmyYK#n2drWxm|zH)h$NTvl{1&;7LwPzN$t zz%Z{k>dTVEy_4Nn{%V@HVBZbB4Vijp^XyJ?pP$8FkP)+OedpTs44*V*POq)|%Kt(V cSu==zfZJl4XndoYZZwGJ>FVdQ&MBb@0BXxVDgXcg diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/medical.rsi/emergency_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/medical.rsi/emergency_unlit.png deleted file mode 100644 index 36daac76c4a2f62ed04ed15f7e5ae34283339aec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 246 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 N!PC{xWt~$(696YcFmeC@ diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/medical.rsi/panel_closed.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/medical.rsi/panel_closed.png deleted file mode 100644 index 4c59d3a28cc502fc1f6032b5fd6f636f07677cc8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D5&M> z;uumf=j}N~Mj($#q4~eL^O=u<5X=vX$A(y zdQTU}kcv5PXYKW3b`){*zi`gYMWDM@cI%c+Uj)}Miyc%7RcNi9wWqbRZBO%2v3~;F zyft?jE3~8@+&E+Aqu+j$XR5LDO@DLftl=XI21-!~=LM6qJH17F`v4t>bUajw0Y zGvex;hNGYM*`MvU_RnAUsCMHWm-?;C5Bz?;tFQRMTA>9`*8h+9+t04h$4n4C`SWSx z+?oYP(loBlH9c^{&u-4`X>XS7+RP?#`(*j={(n>UJFK$)&B9au>2{Owgh%J>7!S{_ z+0Om?r4fktPXwrJy3*0PrVhRT8UI{=`<>xPAu9UGD6@CY>H^7&?}72d;OXk;vd$@? F2>>PG&Bp)$ diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/medical.rsi/panel_open.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/medical.rsi/panel_open.png deleted file mode 100644 index c41e1484ee873ddd1c3cf965a4292f754e84dac8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C^*N{ z#WAE}PI96|g2AhXK=vN1ge#1T`6Nmi&dMlgYyXy?{p0cRe#w`Q7!)Ty=ehdz4A0u$ z`hztRzdt62l$sPD*lj+E$6EV{q?%z-^UrRreMWnJ{}MXkRLbbZCQD?azjyVg< zIZD1CHRPz+(fIRj?e2!8ZiyFSObQO=u<5X=vX$A(y zPEQxdkcv5PZy9 zP1ka9b`_lz$7l0Te76<2;cINK?`&pJ-C@D*Fo#*;9HYQTiPgfg_Gw+sfhP|)@AbbP>N>;DIE8z|Ka1y?CC45=Sg|+0$83#x{@2i$ zMxex9#_5mC-_>1>7rVi@JMF|S=4G3s`_}8-`u+0F&VPB1U-)jAI$v9U;MLN&H9tkR zWVhuoD%HRJZ`Ays9mNeY4266R=uUIE;uM?yb*W$fC7rXs5*c@$dzHUVQ|aubHS%H$ zUaygxHf2Iu<~9DijJMOjer~c}Ff&zdFY~tZuM(X&GpD8fy|Da%-5&i3YwDhHaBtv$ t&#j`E-}zS@(-wwDSS`mQJemIk??LuCtL+N>jsate!PC{xWt~$(697&4yQ2UA diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/medical.rsi/sparks.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/medical.rsi/sparks.png deleted file mode 100644 index 186d38f0d1fb6dd6895e7b62647a6d43ea9c26cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1051 zcmV+$1mydPP)w= z7fa9n13l%x5D!vZMK20oy+|Ux$ObP`l!C5AFF_C#En?!l%}zVr{7{?jn=vyVXm*#( zu=~FAW;&bqX7{D+0>E;d0I(b@1bBDvV0-fVcdyrXECRGYUTJ&B zA9>J3KjVo^1(1g8Fn*yuT~1Dm$uXjjCtkg#mdjKCovluU4=+^TU;KhfYXd8}lem2B z?QFVCrUIyakGmT@{&cEZDTl)7mQUA}#zuf`Z`dMJ0i^LHgfxE8fV7v0*7i${92rew z1Ql%bEXOhkss?iypAg-tm9SI}W8>+(wD>Yg7h)L%`(0;^FnD%FbcNU(gz?lZJk)pG zpLG!AG+vJOs=;aF36?Iv)$a$<&->WN0A2L+zRU&CJqskXPK9+FPiUJ8{|`6;U^z|z zSdK9Qi1+urIOLPd{D7iOc@(p~=CE~*5dfVBFNt^f;86Z6u1>w_D)3E;d0I(b< z04&D|0LyU#V1)UbpW{bb0M+<@Vq`9WuAoSJzEH;MOf|l^@xsSl%(mxI_MSEP@&gE+ zL6Obn4;b^$12-=PKZ92o{}JiQ50JqT<{(LN{Pu)s{ikt$z?cvLa}!mh?w@&nfNC^% zkfineC~~Va0d;}g+~-bLNHNNhp@`gm3`rMQ7F}Tb7ojcKx&U2si=lRbUd9tFDKgyY zG4VZVv`-~x#3!6%fV{C3fcrm!6kN?wO2ak==$H@4`xy}();S;0o+_)GNtYkcA144T z#|Z$-F-8FK{{GJ~elgo?4qMk40R&Uxuef=j804l4*mthmj$f~vXw@6^UQhFTn%mcg zt!t716u@ta2Rw_lsD!od0=dpXhX2+4fL+%$Mu5a6<%6wr)ip){T{r{D+0>E;d05Al%e}LORK+paGzX1%c VC}cMeSumA7s^7a3hT`l(H z6zHD6Q{bt^l}E?FPP-m^KDDah-h;^G?P5yKwRhKkT+Xf_|F?>*nU+&ed_`-07@9CS^%C)a^&MKNR6q+BK zadY>lQ?K8gRaABGX{ZpruztSKCzdPi%A4X@7ytcfeAPVem2g15xBOe7d8u3M>zDmX z@p;8L^P1D-c$FtN_C5~GWH(7tl5U9kbCGfC7G|k0vO65z*5BE3KA=cYu6xcDcR$Z{ w39U!#o&7ymonO=u<5X=vX$A(y zRh}-6Ar*7p&N1vdY#`!te8bte#MN`OuFB=Fwhdhsqqwx0tMSK)AmP7;^D29pIcxr= zC$hR-6F;(%p(B}5;5d^)AFG25cY}o(1EXC1{oilDZ~eM&vOvL=8b#LwFZk9Z)!+O6 z_IZ8xd}U3htj~)ZYi4abx8hk5WA5e1v&V0Jy!9__XTzIi)mz=o72Yb&u>2dHc7Fa- zrdJFR#tY5rRg!i#Y|}_KebKvE^=m!D>dIe6C)#%L%##J%SE$4AD1rftLqHNsxD!%a z+`mredU5npde*)TAr3jSO222vdfCJ=2bO*QD#d(jONqtqpAx69XY*uS-gY9z{qf$Y zE4oH&GWLl2-&Q&t^DE8zN)U^|^nEua{`d>vwh8P64hLKN2HAG;73EC^NZcW-oPkY5e^DfHa2UdWSm_j2%ld(&!={}~vS44$rjF6*2UngH;w&KCdx diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/medical.rsi/sparks_open.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/medical.rsi/sparks_open.png deleted file mode 100644 index deabe407f15dec7912525e9bcfae1bda7c50ca2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 439 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(y zOivfbkcv5P=NRT4G2mgj?l7xHF*I(f)_L!#;Y)Yv$Gmi4WpvsxOFN-VYWHFbH5KM5 zU(_rF70{4Iz5V;|&%b{@#1(OJ{c=}_oAdjs?f1QV{rLN<_hO7wYveDm*oN)x=YHYo zueSgA_Rt39m*F3CMFV`M*DpWs_?Ss+$7Ug|pQh6a8Ee0luVt&%x%QtS{nNG74=isc zKhSh(ct8LhC^@j#R@Zpjw;k4%+1YDmEn27bA~fT!lJVR>_hxMmb*OE8`R&K*2rpze;64=`0dQNq{jw}>-*;!$15(j@zzpCorT{%)It9>3atc77 zf@zv;d%(;Gw4wlD6Pf|w{ZanQ0f${s4S)%N1xu5w0J{HclB)n%dL}@3Kls1o6QTyV z{{bZCqXvL*^S%M4w^so`Qv0O=FeC=R?ne)p0YK7U5DkE#=Qbhy|60QhyPx%ut`KgR9J<*S3zqNK@|SB1UB1kaVZN0(;z}Mhe#60Nhqkd(t{v)?M?TpISBp& z=|QLm53=6$sz{-f-bD1I6xv{*wn9l-gM}a)a2*B`;-SuFcXoC&yJ`GjVdm}3eBZoz z`}U1eDpv>O4}mPSX)VyN@9ii6P%2jke*363**X~jcz$zRS^z`4+r;Mn2I|-W0G$3j zfvT#Yl)^9!%+Bhu^Ii8h)a=ZefOfZ;SimT_t}8Vz!y9&w8#r;lM^0GK7g5O{g7EJ&wBgU=hh`~3)g1?LHV*P>vI6fmyK zM}ZJBOhh7V|5{HZNYgavy6#0cgX1`XzF`>NcwoXYz>|w?LJ#n}XEs6zD5Y52y9WS) z-7e47uySn$TVJG+4v*xIKn7`cE+S@7O6BUHR(J*gc>Lk6_nrFTI1bisya51g?r-32{iy-~g+gJV z>pD7}j_?Pj>*A`29i^I`nQR^q1uSnH>tDcUJy{WKuFwPgqB10DV45a?h|h3Rq<#qN zfmgS`c-fE;@?V4m1hl(NPlW$T3d^#*A|$HK5DG#jLS&aE2f}4IUy{ex1LIs&{8dj> z8yMCD834F=;ZkZshNz?yhhG1mfJdM2$j?%SO%@-NQuO*t#DsWwN5Fm<#bP+8HyRB9 o@i{&1I!c=BdD<&EzYYNW1z}uT*wwI<=l}o!07*qoM6N<$f}hPcHO(@j6gle zKbP0l+XkKS~)wE diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/science.rsi/bolted_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/science.rsi/bolted_unlit.png deleted file mode 100644 index 9a57e2c1b2f5d53b48b463a249d96fd3c4fe9b9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 202 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 M07*qoM6N<$f|)av9smFU diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/science.rsi/closing_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/science.rsi/closing_unlit.png deleted file mode 100644 index 4c6edcfdbe63e79313ae85399c1b9416b30cb2b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 634 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A%+ z9Zwg>kcv5PXBql48Oj`;fAX!~hD{spq^b0MV!U%l=10wp9XmfVCa6f5i-|u{>z?m$ zdvWjdf{gxKWfkwI&zR?4wf^55)6D-N3hqn}eJl+!oD7yi3`HsoPdpe-Ok|j#%!o}Q zljTl*?Db_g?c?{nDQ=myr!kXFEkAo*e(tv48ZRYk*8Sd^`Il$LjQPIV3M(adoO%2F zTk_9uRqZDaS4~Ug@qPE~Wt!c-C=>HN4YHs9ek_PI6Q2IHz-;C9-Pis;+3EI8M56Ca zuUo^+GVPQjzMrS=uG5+L`l1pCx}*FA8Q<|7FgmqWGAn)8wwsM&vl-L;_mxzC%GrG| zOzn>3ku6giCdzi$ax>iHPGL&cdG^i6A=_c$ow;+H+W$Lk3tup|vV!&1*L62|eppUB z^^I#mt;neYFWNVFS~}~_l&obZU0BDe!uGE_Xle>emQX`e4E|vgMo3QLvIw1gK2VbD zte+k8uB=ZdTs+FM80VT+K2g+&&USe8y!_geiR}yCJTYFdT5W#!gf~l=ylVItzW{!RWB_9D>x|Kc$D-*aaCOaH$1!s2P~^!%^BN}ex#`Tv`J_Y2%C USe&%pfKnNQr>mdKI;Vst0JfzVod5s; diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/science.rsi/deny_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/science.rsi/deny_unlit.png deleted file mode 100644 index 741589c69616c1de3454e861c84259ee3a055d1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 481 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(y z$(}BbAr*7p&NB2qV!+Tkzu>{ME4~^pO4jlD?fR+zr}n%4ojoTH?wss&aP8%@O=|8{ zB^#QrOqlY$_JX&UKIh+AZEW}4o+&t>qZHu}e=92IugcZ>{iFEXpPk{ZDRUX`K79T3 z)w^F2|0`;*e@ptj;M57t1-<6=_rCgnRJl_A>Q~s*gHjVVzPI!H{dn^Am!dC1B_q=h ze4OildEc?w{VBo$x3lcovm4Gh!qI^U&fnkFM0~AsP0kxkdzhUcackR`AD1OJ@VZNX z`>?x^|G#u*u<-UBA8*(F=g;l#vlqS4n#@tZgHw9O?VWyyzHSehYj;o;C{ZsoVcC(2 zg_q?cE&&bDX)z;r;S=K%<`e7| zO$;-ekx@g8>|}lckaTtf#F#Y<*H9E}46>3B=$iG3(RGEUd_ar5j(AAdb*@)mfpNy* M>FVdQ&MBb@09?M(EdT%j diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/science.rsi/emergency_open_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/science.rsi/emergency_open_unlit.png deleted file mode 100644 index 0b3ace1410858be690b3e6cf6290bc0b5e659bf9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3HF&`%2dVDb50q$YKTtz9S&aI8~cZ8YtM{ z>EaktG3V_?MZN|D0hf!aj*C}aWI6d)RmyYK#n2drWxm|zH)h$NTvl{1&;7LwPzN$t zz%Z{k>dTVEy_4Nn{%V@HVBZbB4Vijp^XyJ?pP$8FkP)+OedpTs44*V*POq)|%Kt(V cSu==zfZJl4XndoYZZwGJ>FVdQ&MBb@0BXxVDgXcg diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/science.rsi/emergency_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/science.rsi/emergency_unlit.png deleted file mode 100644 index 36daac76c4a2f62ed04ed15f7e5ae34283339aec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3HF&`%2dVDb50q$YKTtz9S&aI8~cZ8YsBJ z)5S5QV$R!38@ZYd1R5R+muz7@d1u|qPx$UP(kjR9J=Wm%mEGP!xy1hCsYl@DGS$6d%B13pzPDO18d(51>QAM-UubTokuH zL7|lHb}9-jD0FZMmSUk4I>d0Hr4DJ@6s40lw_txua=F9zaW41dBypHN8v0*8Vp$MP zz4n|yQPP>?VfbzW+?|%ko2{Npu~AUP2B7`f#Ih{b);9xzR?k%moD~D0*eFo@c#92c zSr$Twi9n^Dr|G@NCJ>Dg8dchPEdnMmE{Bd7+QXCCD-+H z!Zq9|gPv_%;-nmM)of4!DJ8aTD+A7o0btuUp6BTkh{Ao}$8}w0v%tm4{m@A{lwL~{ z0Uhwn-odnh4mgZ%!BzTE`4m*{-tzSFK&R88+zmc{*3!zH^no}M^p>B|UV(+cLO{EK z39z%eA1gE*M*4%1K(3kvWlcDUlydy+4<@krID+4P&;L4G+q+ZikogTzIeX+h@uxZf O0000ZbQ z;uumf=k0kzt^*1@tq+52+>Z0@ni{u&{o|IV;+M}Jsr1cTDAAqnG5x=zLjEc7&3|No zx{$#GW|@auH*bF)HQP$zzUkZN&r)@b0%aAB-+i;{et*e>UpxPx+7fD1xRCt{2T+eG9HyC}pER4tN&`n9OsS`{fzrevZxX@ApZBH$sl=u(Gt=(fu z4mq^9UP>Sb=g>X%%+GtE-_50MA=b zv9z`lA7mneARzx#B1P~|0sx{YLc85gl(Ws7rUB^nfcgjD0N8mKnFz5<*}}ek`v3r2 z+x^E~^NJd_wtGF`#mm*cfryFt{M~bj3uVXBAa=o4t0f(zZ1bjR0D2AJ5@Of$0hI=F z7RU>+#Z3moA~jS1VE*A8IlbiVdNQyM^=Vr zv)T8(R;vL>#teCQ8Nx8kq`}!3AQDr@TtY{Katsik0z1aK@P*~C0Cc<4<%lEd z9URBf+6rzDT$bLGtvi<1R&e{Zyo?Dia1lVahnzZb%1FcPqqFh`kOe8?`O(o)t$6$B zkwXB0$4{Q6mbJ;Nt3lcTCx_4AK=m+r!#nMUcI6o<|Cxd(#1!M`mGj77Lr`+YvJ5t z268{ZH955(;F?#|01$D&)i3YGT{McKLInBZl{UbOm#eWD{!a(>dOhBNpgvQ`!<$tD zxgWs9$V94$f#epnxE-z956HrsRYNc^gwn+1bcd~uOfdg&4iDPDB?c{B@NvMoW0#D0 zZ!BLd0l?VUSSJj_%o_Tfp)9r-0~K(nz`x&lxbtY(+U6p`^LJ;=t}g9#<*n_KF*y$- zZjOqL4|y~sLSeRW7#~l*5-TfR^Ms16eO;U9J|$cBc#+p;wZvr_N)waQ9aBG_380`W zjNMmu-jp+omT)laz5=@byy(eO(DmwBD6Hbw<;(yVmdL00yPuP?*ikP+4@BnOD!I!J@&mB=Q7{?tZ>`0ig$& zdh!%>y?VAG!t>g043(DQ5r@8jh@x`?RN%FgCMKsl?SEg9h1r^)IX1jCMM1QzRJi~E zAo6G7%&Mir2uN`mJ$VW;qf+Fz&8b2K0A@zNBMW5l#m*C!dut&8yGCnMVtt83@^Y^1Ar~uAe*uISVwKO^J>}JE)^FC6rCHO04pz;nCu2q^w| z7H~n#?*hp_7io-8{1w2CKhHzgt7q1jZGK%Xu{D$>TPhC}_=^!9Vt#;6ILQy7AZ~^fksqMak<1Tp5Qph_ z_2=)-IN{dOQ3iIr^P+I{$f3eHDO3PpdHD|j>VKJ^6~iM3`o2f6qXeJK9xp;iI2htT X0r?9KQM$f|00000NkvXXu0mjfQjU&= diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/science.rsi/opening_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/science.rsi/opening_unlit.png deleted file mode 100644 index 787e869bda66aef2a10b59010c23e30f1e7fabe1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 675 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(S zP)`@fkcv5P=NS4Qa*$|?7b+Kzh>W<=(-K(UFnhMzKa+Hy8+U#%S_pMa*3;vit@DrR z?M1nrGHa(?x|ezHyXO+!lXt&=eDe6v$Ix>QeJl+!oD7yi3`HsoPdpe-Ok|jFc~-;i z_or9?*)m^V`16N5k$V*cLW?rCGEKYuv8KTA_PqK%_Yz9B?{G`tdwOA6!#>U$yEnEo zx*5}i7hHFb;Cr^fbivV`!ofu|zwY_d*3FV=Im3Ci=!CuZH%;pP@JRdVg;@;~R{zzs z%-}__wR+OKxw~I3oE={lcLpoqHVCAZg?fh3#iF>@V2gpn4-V=|3ZKh~4BW`1Z&t@@N2^6Dyc_K%PL9g)h@OTUSEct7Oi zEy`KH@8yrz0pSMIkzU}_%@^}0a+hliZ^qbuK9d@9| zsxEs6SbY0`eFH9mYW@B%`oa(XoJhFMS+V!m)>=Eq9pd{>AD;7v;bE!6g!9uKnSrT} N!PC{xWt~$(696YcFmeC@ diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/science.rsi/panel_closed.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/science.rsi/panel_closed.png deleted file mode 100644 index 4c59d3a28cc502fc1f6032b5fd6f636f07677cc8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D5&M> z;uumf=j}N~Mj($#q4~eL^O=u<5X=vX$A(y zdQTU}kcv5PXYKW3b`){*zi`gYMWDM@cI%c+Uj)}Miyc%7RcNi9wWqbRZBO%2v3~;F zyft?jE3~8@+&E+Aqu+j$XR5LDO@DLftl=XI21-!~=LM6qJH17F`v4t>bUajw0Y zGvex;hNGYM*`MvU_RnAUsCMHWm-?;C5Bz?;tFQRMTA>9`*8h+9+t04h$4n4C`SWSx z+?oYP(loBlH9c^{&u-4`X>XS7+RP?#`(*j={(n>UJFK$)&B9au>2{Owgh%J>7!S{_ z+0Om?r4fktPXwrJy3*0PrVhRT8UI{=`<>xPAu9UGD6@CY>H^7&?}72d;OXk;vd$@? F2>>PG&Bp)$ diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/science.rsi/panel_open.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/science.rsi/panel_open.png deleted file mode 100644 index c41e1484ee873ddd1c3cf965a4292f754e84dac8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C^*N{ z#WAE}PI96|g2AhXK=vN1ge#1T`6Nmi&dMlgYyXy?{p0cRe#w`Q7!)Ty=ehdz4A0u$ z`hztRzdt62l$sPD*lj+E$6EV{q?%z-^UrRreMWnJ{}MXkRLbbZCQD?azjyVg< zIZD1CHRPz+(fIRj?e2!8ZiyFSObQO=u<5X=vX$A(y zPEQxdkcv5PZy9 zP1ka9b`_lz$7l0Te76<2;cINK?`&pJ-C@D*Fo#*;9HYQTiPgfg_Gw+sfhP|)@AbbP>N>;DIE8z|Ka1y?CC45=Sg|+0$83#x{@2i$ zMxex9#_5mC-_>1>7rVi@JMF|S=4G3s`_}8-`u+0F&VPB1U-)jAI$v9U;MLN&H9tkR zWVhuoD%HRJZ`Ays9mNeY4266R=uUIE;uM?yb*W$fC7rXs5*c@$dzHUVQ|aubHS%H$ zUaygxHf2Iu<~9DijJMOjer~c}Ff&zdFY~tZuM(X&GpD8fy|Da%-5&i3YwDhHaBtv$ t&#j`E-}zS@(-wwDSS`mQJemIk??LuCtL+N>jsate!PC{xWt~$(697&4yQ2UA diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/science.rsi/sparks.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/science.rsi/sparks.png deleted file mode 100644 index 186d38f0d1fb6dd6895e7b62647a6d43ea9c26cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1051 zcmV+$1mydPP)w= z7fa9n13l%x5D!vZMK20oy+|Ux$ObP`l!C5AFF_C#En?!l%}zVr{7{?jn=vyVXm*#( zu=~FAW;&bqX7{D+0>E;d0I(b@1bBDvV0-fVcdyrXECRGYUTJ&B zA9>J3KjVo^1(1g8Fn*yuT~1Dm$uXjjCtkg#mdjKCovluU4=+^TU;KhfYXd8}lem2B z?QFVCrUIyakGmT@{&cEZDTl)7mQUA}#zuf`Z`dMJ0i^LHgfxE8fV7v0*7i${92rew z1Ql%bEXOhkss?iypAg-tm9SI}W8>+(wD>Yg7h)L%`(0;^FnD%FbcNU(gz?lZJk)pG zpLG!AG+vJOs=;aF36?Iv)$a$<&->WN0A2L+zRU&CJqskXPK9+FPiUJ8{|`6;U^z|z zSdK9Qi1+urIOLPd{D7iOc@(p~=CE~*5dfVBFNt^f;86Z6u1>w_D)3E;d0I(b< z04&D|0LyU#V1)UbpW{bb0M+<@Vq`9WuAoSJzEH;MOf|l^@xsSl%(mxI_MSEP@&gE+ zL6Obn4;b^$12-=PKZ92o{}JiQ50JqT<{(LN{Pu)s{ikt$z?cvLa}!mh?w@&nfNC^% zkfineC~~Va0d;}g+~-bLNHNNhp@`gm3`rMQ7F}Tb7ojcKx&U2si=lRbUd9tFDKgyY zG4VZVv`-~x#3!6%fV{C3fcrm!6kN?wO2ak==$H@4`xy}();S;0o+_)GNtYkcA144T z#|Z$-F-8FK{{GJ~elgo?4qMk40R&Uxuef=j804l4*mthmj$f~vXw@6^UQhFTn%mcg zt!t716u@ta2Rw_lsD!od0=dpXhX2+4fL+%$Mu5a6<%6wr)ip){T{r{D+0>E;d05Al%e}LORK+paGzX1%c VC}cMeSumA7s^7a3hT`l(H z6zHD6Q{bt^l}E?FPP-m^KDDah-h;^G?P5yKwRhKkT+Xf_|F?>*nU+&ed_`-07@9CS^%C)a^&MKNR6q+BK zadY>lQ?K8gRaABGX{ZpruztSKCzdPi%A4X@7ytcfeAPVem2g15xBOe7d8u3M>zDmX z@p;8L^P1D-c$FtN_C5~GWH(7tl5U9kbCGfC7G|k0vO65z*5BE3KA=cYu6xcDcR$Z{ w39U!#o&7ymonO=u<5X=vX$A(y zRh}-6Ar*7p&N1vdY#`!te8bte#MN`OuFB=Fwhdhsqqwx0tMSK)AmP7;^D29pIcxr= zC$hR-6F;(%p(B}5;5d^)AFG25cY}o(1EXC1{oilDZ~eM&vOvL=8b#LwFZk9Z)!+O6 z_IZ8xd}U3htj~)ZYi4abx8hk5WA5e1v&V0Jy!9__XTzIi)mz=o72Yb&u>2dHc7Fa- zrdJFR#tY5rRg!i#Y|}_KebKvE^=m!D>dIe6C)#%L%##J%SE$4AD1rftLqHNsxD!%a z+`mredU5npde*)TAr3jSO222vdfCJ=2bO*QD#d(jONqtqpAx69XY*uS-gY9z{qf$Y zE4oH&GWLl2-&Q&t^DE8zN)U^|^nEua{`d>vwh8P64hLKN2HAG;73EC^NZcW-oPkY5e^DfHa2UdWSm_j2%ld(&!={}~vS44$rjF6*2UngH;w&KCdx diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/science.rsi/sparks_open.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/science.rsi/sparks_open.png deleted file mode 100644 index deabe407f15dec7912525e9bcfae1bda7c50ca2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 439 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(y zOivfbkcv5P=NRT4G2mgj?l7xHF*I(f)_L!#;Y)Yv$Gmi4WpvsxOFN-VYWHFbH5KM5 zU(_rF70{4Iz5V;|&%b{@#1(OJ{c=}_oAdjs?f1QV{rLN<_hO7wYveDm*oN)x=YHYo zueSgA_Rt39m*F3CMFV`M*DpWs_?Ss+$7Ug|pQh6a8Ee0luVt&%x%QtS{nNG74=isc zKhSh(ct8LhC^@j#R@Zpjw;k4%+1YDmEn27bA~fT!lJVR>_hxMmb*OE8`R&K*2rpze;64=`0dQNq{jw}>-*;!$15(j@zzpCorT{%)It9>3atc77 zf@zv;d%(;Gw4wlD6Pf|w{ZanQ0f${s4S)%N1xu5w0J{HclB)n%dL}@3Kls1o6QTyV z{{bZCqXvL*^S%M4w^so`Qv0O=FeC=R?ne)p0YK7U5DkE#=Qbhy|60QhyPx%%Sl8*R9J<*SI=t`K@|SdhHN%TVVkayHdYa$2LsI^cq;TSu&2_C@sIG@TRrJt zAP8QIV2KFr&0C?TkV6XrX@!#1nhG@pVw_CaWj$nPGdnxG-Cd0zEX=%}ecw0l&5yT< zwMx|@zX`%Z&8V*a=}9vI0Be=1#oKT5$^0Y%;O*U1XaRr;0BCndXbc88wXHv{zd=zH zP)ea`8Wt9^fnJ8gUr^GyiGX%@6hS~Z42Q!|=<+-7tIwYynaMLEs5RxCAhAC4it#DV{{4pP(j0l@Kyr1CDc> zTnyzbpzAse6PV+TBKiJi0{feZe?lmxfi2QG**2=(AyUBFaljMuHciuBgD=me#erAPvO7a@;#rU^AB`PunJ_!NXeoSDmrT>_eilTO_*pyhI&LA2k; z%S;9U&@fHBvF$s}JhESUxVcfGs^V77Bb$|P-<@V2Xj)Lx5!OH)$QG<^O}o zf_oum!1Vg2l)^CMm2OT7*o9Fpmpy}8trmdbGd-@KM4aFAxWDA09{~6RW2AM)EW@yL P00000NkvXXu0mjf9jjvc diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/security.rsi/bolted_open_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/security.rsi/bolted_open_unlit.png deleted file mode 100644 index f69f2a124e9c18f2314de5228a71f987fee00a0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D462u z;uumf=j{bUz6J#Wmp~sIrn#M4x28Y1G40B=D{3Wo9Nm~?5_A8lP1b$>cHO(@j6gle zKbP0l+XkKS~)wE diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/security.rsi/bolted_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/security.rsi/bolted_unlit.png deleted file mode 100644 index 9a57e2c1b2f5d53b48b463a249d96fd3c4fe9b9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C|Kj^ z;uumfCpl3f!QfRxAbXEh!WG8Fd=jMxRxrECq6#tGVf-Jv#I<1x#}w^D4bpoWFZNW= z+qW=8zlbA)VdI@%|N3cKvos%?Jp8w^nn$We=c2ak(u6{1-oD!MPx%tw}^dR7i=PR!whGK@>f}3v_@c4@x5iYh!{e#OT7f@F%$Fs_lxsYqz?>oxj1j zZA>I2CiNFIX}Wmn!bCQ0lLkqOi51aT9ER|Miwo0X-e)T z($(pW!UQ~thQR@b+tn4~$9U}a7n8}&REliIZnmpF58h8E$=**UeFccUHJP{tb^s~h zhDxfhfaXhsi9O{-)Dq&EAN}G|0C3KQ5Ho?@>N@5*Aa->JmP4UX05EY7Cu*5tmA$zg zYi`G)ld8Kk91bb}alh#1c5Lrpx_2;*s8RQ-3wTx$fv8C%m|C5q=?9f=>$? z(x$q8#~1*fNLVlPM~B@?DSdwVtI@uvNj7TVE2XvbOWtU^Rv^5RLH=^N9B}hgAKV9U zdUm1tb%7njC?*o_@t?!kiCP*GzUN?pJ(rX0oOA0<_2}?xrL-1htZ$MfJ~$2wV?RB+ zh`L1q2%fu}`bOZ}arV!=h+310na!#ZVla4{P6MzU=f(T})fHn*E!=!2qu254lRQqQ zoHH{QEeFBSlCOR0{oqzy0e;_pK>y^8&3VXE!w<3_81QQMs>X7lHKkUvdJaB5+@Pg# z&X=CP3SFSn8!9uM;GoQy0B`sn(Az~ l+wi(-A_m8nd%i~x{tw3wlfdUbESLZQ002ovPDHLkV1gTqWmEtF diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/security.rsi/closed_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/security.rsi/closed_unlit.png deleted file mode 100644 index a1168e19653b176016319e88f93c7298b42360dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5DA?xd z;uumf=j{bUt_A}h)(Z;r7L@4t@p188;;xu5?|d`IxuXXU9`v*l>sN3K&~#ePr)Mv4 z$w??~_T}@8K<%hNe}OFDN!NSfo*zH>&)s!q`MEaxfI_j=rF%0%N)FpuYi%{Exnpts s%1wa{F-CbScD}kHv~cR*J!+ZXSbEl|uh;!2eg$Nnr>mdKI;Vst0CvPx+Q%OWYRCt{2oWW}wM;OJQWZ{(}2joP-j-50FTnFl6A50G=kXvsJv?RIIIfkCo zTiR1@&0mmG=rt6YxD6z?+ya4u$iV@Zk_3XCI!>u;iz>=`g@k%oee2oL?Ck99&aA;z zfF1x~ZF3imRtwLvBy;-v?O$*l2et7N*yF>v2jY63hgz)$r#$9&z}n_+#;9bE;&i?^MQF>sugyWQM86al|ymb+c+ zaFXLVxp^o77#bF~l_$TL8+o7TumkcokhcyyAP;DzQbDy^-51;gKLSbs;JPk6&%>?3 z>Bt=!F$(>DaU16^oW^HA>;#Y5@Ic%rk6&YE>Ikkr8jJwX^DsR5Utc#?3;6Y`6aDiS7VzZpO7PhI@p0oGSnkZ!@!;{$ zBxtkotckoD4=^2&SL0dPZagqJ3*0Ca(CGDWJ4-UBZ=W7R_0Mf=ZB zZNUZ!(dj3vtX`DK(?aClpdRqr^Q6&uQZF(l;I9LgIvw0A4@Q6}mc9g7+c5FA(~(Bw zS$d&G5UB+CJ;rO<^YBR~$apPxyFw49ybLXc^WGmI8nU)j1c1923%GmHSUogWY~yWs zVc!Nt0J!p?k1G%Qxpo5JH{P_DC2q0}MgZVU))^%AoM>xKdl!PCMnn;5i&H$>TSiO8&ju!Vz9}y(lWq@HgtE-)RT5#Dbi5>GhN{9p^?ImSYCIi@DCu}nVG7>@BISAH zb-buD`Hl~r1)9w!ZjFxv@M{FOH#W37;M}=${c5#}t*tHLMb2JX+<$q|Ss&gNVuVgZ%-#vdZdZAB^Dl2Sh2U7u64Ag!c#VN|DvaW%9g){DfYTGD#%> z`0|U-0RXG3s{rCJRCGiaA#-zc!DGMOe+ZV(Dhn?nCj0u&U%ZmX<0c|;o+0~t5-+Mu z{&gceK=ve7WGtxx(PoG=K6KfV{Q*%DXZ5O?JgMD&7hDTm{%;$n9S3Jl$tOdZkB1{8 ziP)~|qBefQ+-XqfiZ3f4N!UYIgSuJ0Y9>#&*A93tZ2N2Xm zR?jbgUDplf06Nmtpsam}*tBj4bpSzaWcBrWJy;1|p7p;>h2{X$KI-*40DmPIst54U zEVFukD6$jP+U9O(0?gWnh)w*+f=HHGJwF7KD6Nk;c4SSEfCSeO-}6Z)!!$lr+0v4j z$*i8O{xn)Gyp|L}vi9M+ZjcsB-vUYCNiuo*f0Aq;psJ6gY&yflz6I#EjzpP!v)K%y zZWZbJP-T|@V3Dpye;J0el6}UX|7^Z2lfOB)j+v?BxcbPy|M92qFf+xB01Y3Fua6~S zzkK83<|;P=;);>FSv?;}#wkl5aqLhBTq>0?nQ>Mx%H-pel@ArRaxfyx>a$LRllo|U zH>=H7$_8awy-p^tE0GUb<5k#+!%>|hZ=%MidgSBSh53cW{x_cAt2cIbgr}&etX?OR z2llQ5_=*ro)yMA>6WVO52pJ7WMH7{+y#cE1RQm&TGI{p7QS|^-#dW5PEvyI7AK4*g zDzTN-15EpftOuBYMM+id(I1=0i*ahW_xr5=#fhYmY(e?XL?vU;5_NTjns zQV+Zj9X8D?(fb3U#ANllnY>7eJPdreJO89+2XBG6EFDl=)2Dr%G|$(0u2wv*8;SF; f!z<16b)Wk`&J$bKOlZg~00000NkvXXu0mjfEpno; diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/security.rsi/closing_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/security.rsi/closing_unlit.png deleted file mode 100644 index 4c6edcfdbe63e79313ae85399c1b9416b30cb2b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 634 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A%+ z9Zwg>kcv5PXBql48Oj`;fAX!~hD{spq^b0MV!U%l=10wp9XmfVCa6f5i-|u{>z?m$ zdvWjdf{gxKWfkwI&zR?4wf^55)6D-N3hqn}eJl+!oD7yi3`HsoPdpe-Ok|j#%!o}Q zljTl*?Db_g?c?{nDQ=myr!kXFEkAo*e(tv48ZRYk*8Sd^`Il$LjQPIV3M(adoO%2F zTk_9uRqZDaS4~Ug@qPE~Wt!c-C=>HN4YHs9ek_PI6Q2IHz-;C9-Pis;+3EI8M56Ca zuUo^+GVPQjzMrS=uG5+L`l1pCx}*FA8Q<|7FgmqWGAn)8wwsM&vl-L;_mxzC%GrG| zOzn>3ku6giCdzi$ax>iHPGL&cdG^i6A=_c$ow;+H+W$Lk3tup|vV!&1*L62|eppUB z^^I#mt;neYFWNVFS~}~_l&obZU0BDe!uGE_Xle>emQX`e4E|vgMo3QLvIw1gK2VbD zte+k8uB=ZdTs+FM80VT+K2g+&&USe8y!_geiR}yCJTYFdT5W#!gf~l=ylVItzW{!RWB_9D>x|Kc$D-*aaCOaH$1!s2P~^!%^BN}ex#`Tv`J_Y2%C USe&%pfKnNQr>mdKI;Vst0JfzVod5s; diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/security.rsi/deny_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/security.rsi/deny_unlit.png deleted file mode 100644 index 741589c69616c1de3454e861c84259ee3a055d1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 481 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(y z$(}BbAr*7p&NB2qV!+Tkzu>{ME4~^pO4jlD?fR+zr}n%4ojoTH?wss&aP8%@O=|8{ zB^#QrOqlY$_JX&UKIh+AZEW}4o+&t>qZHu}e=92IugcZ>{iFEXpPk{ZDRUX`K79T3 z)w^F2|0`;*e@ptj;M57t1-<6=_rCgnRJl_A>Q~s*gHjVVzPI!H{dn^Am!dC1B_q=h ze4OildEc?w{VBo$x3lcovm4Gh!qI^U&fnkFM0~AsP0kxkdzhUcackR`AD1OJ@VZNX z`>?x^|G#u*u<-UBA8*(F=g;l#vlqS4n#@tZgHw9O?VWyyzHSehYj;o;C{ZsoVcC(2 zg_q?cE&&bDX)z;r;S=K%<`e7| zO$;-ekx@g8>|}lckaTtf#F#Y<*H9E}46>3B=$iG3(RGEUd_ar5j(AAdb*@)mfpNy* M>FVdQ&MBb@09?M(EdT%j diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/security.rsi/emergency_open_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/security.rsi/emergency_open_unlit.png deleted file mode 100644 index 0b3ace1410858be690b3e6cf6290bc0b5e659bf9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3HF&`%2dVDb50q$YKTtz9S&aI8~cZ8YtM{ z>EaktG3V_?MZN|D0hf!aj*C}aWI6d)RmyYK#n2drWxm|zH)h$NTvl{1&;7LwPzN$t zz%Z{k>dTVEy_4Nn{%V@HVBZbB4Vijp^XyJ?pP$8FkP)+OedpTs44*V*POq)|%Kt(V cSu==zfZJl4XndoYZZwGJ>FVdQ&MBb@0BXxVDgXcg diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/security.rsi/emergency_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/security.rsi/emergency_unlit.png deleted file mode 100644 index 36daac76c4a2f62ed04ed15f7e5ae34283339aec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3HF&`%2dVDb50q$YKTtz9S&aI8~cZ8YsBJ z)5S5QV$R!38@ZYd1R5R+muz7@d1u|qPx$TS-JgR9J=Wm%UB`K@>*ME*qC|8~=#tVr;CTpd_*LC434?eFA*~jSqnjVPZun zpt1!eU_!9i;4ox2SS&wFf>zEBiG0<}H0R__?&OYDER`qnOCq)f$ut{v3r#7O%9GjJ z0eCEI0TBSL?uc3t(9}f-K6>xCuFKADE*5BYM;dXz#|Eec0dGpB26bH*A;dzU8iw@7 zZbQ z;uumf=k0kzt^*1@tq+52+>Z0@ni{u&{o|IV;+M}Jsr1cTDAAqnG5x=zLjEc7&3|No zx{$#GW|@auH*bF)HQP$zzUkZN&r)@b0%aAB-+i;{et*e>UpxPx+NJ&INRCt{2oX=|%XB@_#*$g|GL}8ZN)tJ=>e@ z$y@ykltQmksM-p8^Ck#|;2}avQ9+E2TAC(H<2sqJ%l0t)PTqa@{m#7aJMYXZmi2D}teZ2I@0|5R!bQpX9IQQQ=jsyXY z9v)T(0XhJH7q7RlxVedYLqmw;7>z~)d-slJ?%8U+MHEG7j2!>~{CK!-?EAR)?cZz9ESb3<^^uw z8})kn`9?kaYU}zk1wmlMAT0m}al73nLCykF5K(z2T$ZmYgAX7raduz^5o8$Mj$?eP z2yj8TqEQqfj^lytZ2RUhq;bGCK`=~(*CBtx(q%5eDc{_OiyuF)bAJ1MzxU!slw{Y6rm+6Ov zb(}nPM2q3#ec}#~byCFN4;?zB)Zd;tehdKc!(f!p~lHSdHP)I5zz5fJ^4HatpebsdgY6pIOVH*<+B*Px%q`In-OBVys;r|uA0pz zu8xfXNIFlyPfTEKZB06Ok+sRdP9L0~5&AZ6Y587TUG)Iq#EBE#(a}+3hG2M)ejT7H zS!JbLfmOjEoewBtpz=F4AD}DNoi$}3=L6UV{B5OTrYdSapln}}ft(L0+nkyYDBD+L z0Em9T&mSL5Z_y}v;3Nyi6F{9j*W_t<$40sm3P}ZTy2cj?wNEo3_&O9-jnOR{`t{pNlXIj0M=h zVRm+QVB_WGWCnxkTf5q~$Z25)YDp{twcGXP4eVC=ZE-*r7rSi+Go zc?9zFd3h#JNj0lyU17Puo~H>*S_zhs&-0?Xy}@wO4=CH8VoCb}rkOk?)vW$jul18P zZMvQ&EVqWa;jryYo{}t{l6l+o%#zOl%E;s?iT!bzw{1^KJ_D#Clc(g;yCwqI%;YJF zk3kill=_ClHZyrjvLSKVo>}TE02_fMr5p8n`eL7%%JR%(0VES5F0O>Ds}D#X0UJQN zS-lNU6Ba-i4VL)`WUUCP`Vrt+yt(;>ZoKuD+?Y*YvBZXtrYMP#RaRCH0HVK%rzwli z3`jV`OrDY~s1*HeduGW8fUhlQ@|38oUi7!=na7fu4Q6HXl!|2ark+Ju$ap*}lQ%WY z%j!)$i?9HS>jP|FdDZm-WnXzFvK62*c}gZ(J)6m8{<@w;S=t@1y!8R1s$LtAC7#82 ziHsX~eN zsI+s&oTt)te%PYE-NFT{L@yT4CB14p3MbU5sXm&K9HZ!Q<*#^)vTUHV={kT zPZO3j8q3Y+xlEo?k*r?oui$Be#Rq^dzc@YcgH9$-DKD#M$7cREJat%pyK_%H9=8>V zi^rw5Rq-s!5{`uZ1z;g3R?o%)iGR7?GLFXBfoj$V3&QX)YRWG<2@Q!c%Iz->P7+P|_X zvG-NG1>hRMwRQ`jN;4{}uUb6E2Y&~oGeTK^n{P|v-}qm=U!Av%D*ylh07*qoM6N<$f<{uKhX4Qo diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/security.rsi/opening_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/security.rsi/opening_unlit.png deleted file mode 100644 index 787e869bda66aef2a10b59010c23e30f1e7fabe1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 675 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(S zP)`@fkcv5P=NS4Qa*$|?7b+Kzh>W<=(-K(UFnhMzKa+Hy8+U#%S_pMa*3;vit@DrR z?M1nrGHa(?x|ezHyXO+!lXt&=eDe6v$Ix>QeJl+!oD7yi3`HsoPdpe-Ok|jFc~-;i z_or9?*)m^V`16N5k$V*cLW?rCGEKYuv8KTA_PqK%_Yz9B?{G`tdwOA6!#>U$yEnEo zx*5}i7hHFb;Cr^fbivV`!ofu|zwY_d*3FV=Im3Ci=!CuZH%;pP@JRdVg;@;~R{zzs z%-}__wR+OKxw~I3oE={lcLpoqHVCAZg?fh3#iF>@V2gpn4-V=|3ZKh~4BW`1Z&t@@N2^6Dyc_K%PL9g)h@OTUSEct7Oi zEy`KH@8yrz0pSMIkzU}_%@^}0a+hliZ^qbuK9d@9| zsxEs6SbY0`eFH9mYW@B%`oa(XoJhFMS+V!m)>=Eq9pd{>AD;7v;bE!6g!9uKnSrT} N!PC{xWt~$(696YcFmeC@ diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/security.rsi/panel_closed.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/security.rsi/panel_closed.png deleted file mode 100644 index 4c59d3a28cc502fc1f6032b5fd6f636f07677cc8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D5&M> z;uumf=j}N~Mj($#q4~eL^O=u<5X=vX$A(y zdQTU}kcv5PXYKW3b`){*zi`gYMWDM@cI%c+Uj)}Miyc%7RcNi9wWqbRZBO%2v3~;F zyft?jE3~8@+&E+Aqu+j$XR5LDO@DLftl=XI21-!~=LM6qJH17F`v4t>bUajw0Y zGvex;hNGYM*`MvU_RnAUsCMHWm-?;C5Bz?;tFQRMTA>9`*8h+9+t04h$4n4C`SWSx z+?oYP(loBlH9c^{&u-4`X>XS7+RP?#`(*j={(n>UJFK$)&B9au>2{Owgh%J>7!S{_ z+0Om?r4fktPXwrJy3*0PrVhRT8UI{=`<>xPAu9UGD6@CY>H^7&?}72d;OXk;vd$@? F2>>PG&Bp)$ diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/security.rsi/panel_open.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/security.rsi/panel_open.png deleted file mode 100644 index c41e1484ee873ddd1c3cf965a4292f754e84dac8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C^*N{ z#WAE}PI96|g2AhXK=vN1ge#1T`6Nmi&dMlgYyXy?{p0cRe#w`Q7!)Ty=ehdz4A0u$ z`hztRzdt62l$sPD*lj+E$6EV{q?%z-^UrRreMWnJ{}MXkRLbbZCQD?azjyVg< zIZD1CHRPz+(fIRj?e2!8ZiyFSObQO=u<5X=vX$A(y zPEQxdkcv5PZy9 zP1ka9b`_lz$7l0Te76<2;cINK?`&pJ-C@D*Fo#*;9HYQTiPgfg_Gw+sfhP|)@AbbP>N>;DIE8z|Ka1y?CC45=Sg|+0$83#x{@2i$ zMxex9#_5mC-_>1>7rVi@JMF|S=4G3s`_}8-`u+0F&VPB1U-)jAI$v9U;MLN&H9tkR zWVhuoD%HRJZ`Ays9mNeY4266R=uUIE;uM?yb*W$fC7rXs5*c@$dzHUVQ|aubHS%H$ zUaygxHf2Iu<~9DijJMOjer~c}Ff&zdFY~tZuM(X&GpD8fy|Da%-5&i3YwDhHaBtv$ t&#j`E-}zS@(-wwDSS`mQJemIk??LuCtL+N>jsate!PC{xWt~$(697&4yQ2UA diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/security.rsi/sparks.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/security.rsi/sparks.png deleted file mode 100644 index 186d38f0d1fb6dd6895e7b62647a6d43ea9c26cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1051 zcmV+$1mydPP)w= z7fa9n13l%x5D!vZMK20oy+|Ux$ObP`l!C5AFF_C#En?!l%}zVr{7{?jn=vyVXm*#( zu=~FAW;&bqX7{D+0>E;d0I(b@1bBDvV0-fVcdyrXECRGYUTJ&B zA9>J3KjVo^1(1g8Fn*yuT~1Dm$uXjjCtkg#mdjKCovluU4=+^TU;KhfYXd8}lem2B z?QFVCrUIyakGmT@{&cEZDTl)7mQUA}#zuf`Z`dMJ0i^LHgfxE8fV7v0*7i${92rew z1Ql%bEXOhkss?iypAg-tm9SI}W8>+(wD>Yg7h)L%`(0;^FnD%FbcNU(gz?lZJk)pG zpLG!AG+vJOs=;aF36?Iv)$a$<&->WN0A2L+zRU&CJqskXPK9+FPiUJ8{|`6;U^z|z zSdK9Qi1+urIOLPd{D7iOc@(p~=CE~*5dfVBFNt^f;86Z6u1>w_D)3E;d0I(b< z04&D|0LyU#V1)UbpW{bb0M+<@Vq`9WuAoSJzEH;MOf|l^@xsSl%(mxI_MSEP@&gE+ zL6Obn4;b^$12-=PKZ92o{}JiQ50JqT<{(LN{Pu)s{ikt$z?cvLa}!mh?w@&nfNC^% zkfineC~~Va0d;}g+~-bLNHNNhp@`gm3`rMQ7F}Tb7ojcKx&U2si=lRbUd9tFDKgyY zG4VZVv`-~x#3!6%fV{C3fcrm!6kN?wO2ak==$H@4`xy}();S;0o+_)GNtYkcA144T z#|Z$-F-8FK{{GJ~elgo?4qMk40R&Uxuef=j804l4*mthmj$f~vXw@6^UQhFTn%mcg zt!t716u@ta2Rw_lsD!od0=dpXhX2+4fL+%$Mu5a6<%6wr)ip){T{r{D+0>E;d05Al%e}LORK+paGzX1%c VC}cMeSumA7s^7a3hT`l(H z6zHD6Q{bt^l}E?FPP-m^KDDah-h;^G?P5yKwRhKkT+Xf_|F?>*nU+&ed_`-07@9CS^%C)a^&MKNR6q+BK zadY>lQ?K8gRaABGX{ZpruztSKCzdPi%A4X@7ytcfeAPVem2g15xBOe7d8u3M>zDmX z@p;8L^P1D-c$FtN_C5~GWH(7tl5U9kbCGfC7G|k0vO65z*5BE3KA=cYu6xcDcR$Z{ w39U!#o&7ymonO=u<5X=vX$A(y zRh}-6Ar*7p&N1vdY#`!te8bte#MN`OuFB=Fwhdhsqqwx0tMSK)AmP7;^D29pIcxr= zC$hR-6F;(%p(B}5;5d^)AFG25cY}o(1EXC1{oilDZ~eM&vOvL=8b#LwFZk9Z)!+O6 z_IZ8xd}U3htj~)ZYi4abx8hk5WA5e1v&V0Jy!9__XTzIi)mz=o72Yb&u>2dHc7Fa- zrdJFR#tY5rRg!i#Y|}_KebKvE^=m!D>dIe6C)#%L%##J%SE$4AD1rftLqHNsxD!%a z+`mredU5npde*)TAr3jSO222vdfCJ=2bO*QD#d(jONqtqpAx69XY*uS-gY9z{qf$Y zE4oH&GWLl2-&Q&t^DE8zN)U^|^nEua{`d>vwh8P64hLKN2HAG;73EC^NZcW-oPkY5e^DfHa2UdWSm_j2%ld(&!={}~vS44$rjF6*2UngH;w&KCdx diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/security.rsi/sparks_open.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/security.rsi/sparks_open.png deleted file mode 100644 index deabe407f15dec7912525e9bcfae1bda7c50ca2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 439 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(y zOivfbkcv5P=NRT4G2mgj?l7xHF*I(f)_L!#;Y)Yv$Gmi4WpvsxOFN-VYWHFbH5KM5 zU(_rF70{4Iz5V;|&%b{@#1(OJ{c=}_oAdjs?f1QV{rLN<_hO7wYveDm*oN)x=YHYo zueSgA_Rt39m*F3CMFV`M*DpWs_?Ss+$7Ug|pQh6a8Ee0luVt&%x%QtS{nNG74=isc zKhSh(ct8LhC^@j#R@Zpjw;k4%+1YDmEn27bA~fT!lJVR>_hxMmb*OE8`R&K*2rpze;64=`0dQNq{jw}>-*;!$15(j@zzpCorT{%)It9>3atc77 zf@zv;d%(;Gw4wlD6Pf|w{ZanQ0f${s4S)%N1xu5w0J{HclB)n%dL}@3Kls1o6QTyV z{{bZCqXvL*^S%M4w^so`Qv0O=FeC=R?ne)p0YK7U5DkE#=Qbhy|60QhyPx(P)S5VR9J<*S4~SJNf>^*E1gc;S+&`YW@PXX$b#4L;9=2)fgosLewR04GWaw0 zvg~d4Hdo1lrhr>q!D*0O>;A9y9z!w7Ny&i1aMi2x@(-e;5$nyI7y7X8T^L-!f zc3ZZOvkb309bCmRKK6R>JP)qxei1-QOw)u@bo`p7X^Je%kfy05Xu?$U3r~IQc46B# zHa0d81OWg*r%sk-;dQ5jSB8OChEWp|h9QC=Kp2LldJ{%$(_?M)>o?huUIm0*L$}%kXO)<5PjFBAWKO+Ws8!ngEsj zZ`+1tS#Xs|Cz93G)!IZVMtyC??WV5R#*_p^QB)(R30`88$pk;=IRG?@D0!fXd@`AU zF@`M5kmorxO@pRs5JEr*0RS~j*Y(mEE(B1Bs0pAzOOgbigg{RrKRY`^UJPW6$w4%^ zrbM%fspRWwxxNfH2GQe>~le526_CnqP`U@#D#=K%n+ER!Nyt@_ui zV$_#0hWkRuPeq1Bo&$`@14*6*Ns^Sv0bo9#YlFc+H2UtDMho~CkRtLtmnW}03!*5J zZtwT|;^yW?ig<|t)r%zJ;NSqax3>V4RJ^mZgVWPfWLbtV4AJlRU$kW9(&{e6i@#niqkIUV2Xg{73zD2=M*p68X$cQUnH#j3|K8SOh=W@`e-j*gBR$=~=s z96(_NX{k*L*xTD{{9MTB#!TibtMECO#@Lgu zE-7F-onmWi3sDp`z7enDSpNH*<1bBvS;RoHT;i=FsCuKWnz{wr_V%_Q_gr3H!YEe2 zIfvso@_9wU!#T&w%1UWZsXYus7=}@Mn)$w8ns+!HN>6K>o15Z$9;Y-=?canwXO1LE o(25J!KG$gAx3K5T5yvt915wf~rX|aOzW@LL07*qoM6N<$g8pqNB>(^b diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/shuttle.rsi/bolted_open_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/shuttle.rsi/bolted_open_unlit.png deleted file mode 100644 index 4c59d3a28cc502fc1f6032b5fd6f636f07677cc8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D5&M> z;uumf=j}N~Mj($#q4~eL^?p7`}&SS!=QKPe4C!9Od z^vvHb;)pX0dL`(&XX!zg)l2)>wbc!S0CpPjzA0?q#PlPbPKk_0S!v?&#YSl)2LRYT5H!u();G zT@l3%GxL`}_1fk(j<8@nlvBnxW7bt9_KLNK zj#H~gsAbZ)*~cnve+?V4VRM$ijyKNnJhygm<|E^S>1 z#&9drk~H0ad~wQ#AuK71dL5N$(PK-n>Kir1pRTy6uD><6thMC(C%Ha6{fnaL?nO&& z$5W3k%c9EuI^a237*w=ve;rlcQ%rN-*O+tS)y)N4z{R=?8&B@ILw@R3eB-KXUXVOs z>2b@04Z~LcnY?EQ&Aw*p*m31Tv&nR2-KhOLQ)%Vw8PkvjQ>yq)JM9{?R-EU4rMrRe`jT# zYEct_n8DJ=SZ zjKkjYNr~>Y&ve(Xd4#^X{~c(ceO?@bL}3}tWoujS?u{z&aTf1Ew>V$QPsLOh0ty4a zIKm^Z;;buZ))J?$MIN_oN;tVOJ;Q~rIgT!Y=TAO(@U!^#`3sTZ zR^h((y+D#i6Qa!?)4$a*syapW>v#I@@%naP+1V>$Wr(}TyOuwxdG_RrX%>qeW;1&z ztJYNqWz2Wn*x|moyW{0+Qcc;JYX)}O=AD;-yjk2@Z58o1!tUQrXzSio!wWY#Hfx$G znIwMiMO{M+vu^lW1D7T%4DGCj#Rb=E)NW;a3dRIG1UfC)o4%|DUES#%e=-KWy7ZOH z8g=7k>Mz(R&lLe)zN>)$EZ8JkvwB>K>(t31Cnj`v1iGK&leWc7g4AC5=1w^et@<(g@~MM=Q=^*&D>dy3PEX?eb+4?j=98u;va6kE&gKa2PGG@Rz8lF6$@vEJ>x& z+s|0Vv;mpHrzQMv9rK@Fd%U8X*0awGQjP2?K6Tc+JE;dKJb3t#ol0e$hF25#P*7FL;@z^5yQQOkWl4^CSd$DH5!^WKMYArMA#DIOdlI=3I_*}qgt4dB9|#N zoD?3>gv-J2jbbv9U{cX0@`w>a5y4NXMhSEhodkgaDOfU<=wn0RswGlRi2s~H2>gjh zOwejo95Pw2*OT-#l2RQ{rm)#;GDIa)sUWTaYEl(iI0aN_JdF?o82+dRQDZ7Crc@A& zn6Ox>)AEQ!e4X$%KDkOLdeL7tkc=v{oNLEkth*N!ZF=4 zSah+J%A|lyI$jPs1@#8mkhd6Qv&2*hn?{2e63P%LfkLB&6$omC!of)xj)TAwIs>M% zKstlL0O?dZ6@(>-6l6g(s+bO=EDD=G1R_|C;av&KhDK$ClHgEGgvFphcnmO%Kp>sP zpn+nRm=3a0Dus=Ty~R|P!~|um1IJe+;1Q`L=)FWFgSAqnTFxT|VG3Q!`-Lz}j)rPs zBWV-{jSVpwOeVyjQy8ov)(cU!25&ecCIuou zyxDlYVFaY%1!vK{8FZAvFs1PhU89t0^{^WCjmI;^v%wq4lnr5uiQ}msYU>kFBY_Z= z0#c|T#15l)b07wX0)Y^n13^UcV8UeMu6~;_m;67Ra7_wB#sF?NAj8KCKCQ^_#?>Ha zMjHRcW3U$gq6ZxMlar6)_Y+;8==vxIK1%shcYUJkqZs%o%AxPZtTFaD!B~*V+7BAo^$PtPqQfYr^8J z+e3rTRP1EgI~b4bbI+pIKchQ+Z?`;Gqf@+iW4^rGzieMq>Fec`IVwHxaa#PiQhW2< qmw%XP<{oXowhKM=Q&Re4tNGEOQ;&z$=;OF^KoBtBzjSuo%Krk1BzZ&t diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/shuttle.rsi/closed.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/shuttle.rsi/closed.png deleted file mode 100644 index 45f0cdc59fa0a64554384edb1e358a127c80771d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 979 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 diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/shuttle.rsi/closing.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/shuttle.rsi/closing.png deleted file mode 100644 index 952f440d5fece722fc609bb81e28f21509c7a3ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3279 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 N002ovPDHLkV1fg+KzaZG diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/shuttle.rsi/closing_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/shuttle.rsi/closing_unlit.png deleted file mode 100644 index 51ae8ad362371005930db55fd3917cc175d3bc7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6610 zcmeHMXH-*J*A5~eT@*!%8iF7qA)OK_(i1Qkx*~`nxd{%pT9Z*3LX^OlzSZ96jpIPgB|9P`++xt1s+50*Bo^{U3QL=-rtdxor z1OkyI60DrS`##~hLL9vIr}GUV5Xq)+mt9;Z3LhH84x}^v0Vp>t2!H~iOgaP-`s_{m zp5%c>S?fj4n!Oe`Pj1)SoU70qlQto0=Q>_d5o{Il+g$~XI6}N&`=$*ud$qHo7TzC@ zdaLu)<7`1!xL=a{n=2!AF%8{*#yyI!DkJy4i99-CmMx#FggztnadLkDg!JgZfqCrP zXR;>-B`mM@Dh;x?@N@4F@Yp(;PwTdA$5cHKk~w|!$8vc>O~nVZk~ zoo|nSxTj<=T|GS%;aX4?H*zX#CsFg#qlUdRii-lWxDvW&7v7*4){=3@?Y`}f6^;Dh z`2#%T>hb*x)5W=$Cc{qMG~0NSUOGGjAF@B$GxE9Ty?WEk?l6nR`jpa|#L1QsV#9&3 zDb4xM*Z4h=T@Q6^Scj@>ls+iq%wCu#xI|qR^Yn9^TcI@-#_zRpMc7g9HLTuz&je`W zIg_>>=eCDUZ-sl7%^fOJ8@$n&mwUP3+K8)hRA=8P9bWU=XD}pb`u5XLqxRt&dIqFg z+7mWU+$lGrJbdu7s_!K~D(HNbh23LQYMi%G#D(B`%*dVq4UN&8u{t}W&3e7PbGj|W z8wy{;+azBf$VgBA9J_po$bD%;Ssbeqd}KwheCJ!IJfEj^$;MrfS}|v*2kh<{rlT|y%FZJPQZCGu>4g%Ay% z+CsTn(oWB%I+~X1?PiT$>g;|JmL~h#>#Mw;@rW$0c9C;pR>;(oQHH18o7A9Jr+X^) zUSBxTQdZMG|KOv+rPSWt4|W!RvRQbj!f-X)vFZ2K@3N9EsO^UhjBUxws~pkwIERZE zHfCI8R9m1O;z#^9x2#hx+YDSA)!?h&LXTy9bPkjDh`PV$vo}V`n0G7Vn)mx@udb`@ zt>NhDF$?+qy4;Q3iO2oxo5s^3XA7loU0>{JT|AwCtvpK*Q$1ExcbFftt*UBI_kN_n zEA-qOlSFczdp8r42nYC~e*Pe=fzlkRr|H04j<&Mb;!?fiS^M9Kz4>8{~q z|Hqv1v*GdzwYNnikKnY`c~gMlYw0~7--)gz)(-~j++BPPq!f8Zr(%1CwvyQ_6#|lI zRo9&5ta>tr*>G)r#qom374NFL^z8)qFE)!?ZQFn8Onz$PQ%wet-Nd(uF(XYvCdA#$ z8#{B0NDyLZKw4P2{Jvuojf#0PBERWCWfH>8acy@wA0K_#ve{GDi?hpuZ7PNBnVuKq zoo%5r9ObT59FUx_USBiD>CNw82VdtM3i6cr0Q`#2`f{n)|t6%Z|(EKzPve47& z{j60DxObGhG31e5(Ylth^%ovoI~=gJ8{ce~GMdmvnEd`m3t|W{|%f~mRB|NTKW~`j)N-KwhE`HFv<|9~A zP5B3LDYB->GO4Sq3~JgQnZ$Ht#UIfd$0+z?s+*ok=Upy}whfQDI5jV-6ZP8Bt@uu) zL}v=n?V037+x)Dg(_i+9EU%iJ9ZzpyuFg=MCGhix6^}Iiu5?NeEl)m{x+88>Mq?q% zG2v7v`bY@<@}F&Eo9IAlaf67*%7~IWL_c#|{Gi6CEiPL1P6ur2+c2{Z$hlQTFH>I> zD$h*m{Oz@VhzH5}+w+bg#JIYjo}@5*uF9(P@%+`N=YVXaa=%-bf_8d_!pN2T{!I*%R3De!WT zm`4qlOAJuF9L3R6QPGyl=?BC?bVtTJX)*buZ&LCGMAkbV3_q|7$4}XAN4d23EW_h0 zYgS_XiKI`l{iE2t#uH6twbwgRJ$VTicB@p#PDKvSj*6iFy190vr&sPJ;EnCTO;vdZ zVt03A*f5S=aI;nG^bkX3gp8!`eQK&$I~t(rRrS)Iqq@+3w+DiGoLL# zVARH)(5P!S>bfi~5@DJc;;p%w{Q5L=SdHzdOw);X%ox96)A-6+V{e4SY<}hK9(Bd- zk@pXUSgMe5WI7kRpPfm$|K9ywbn{#k!24ZZ2iRQU$6hG)pP zPbl!Tv|x>eUf8IjbRQ|A8hy4-6#YQVgdFAkZurSb)+@cIl-aACF(_lzE2IJTbiNuP z!EO77SZdb(ebKbH$_kD;E=rw{I8~;mR+`+yT3yk1C@siS56?^y21ym^x=*ho#y>~4 z*QC-n`~H#E_I)`=arDJX@nnIQdYm|VE?1e?+Tw05LMV~TSeQ~YmO=4h=mCKxKR{GoQq_l>`ipDsuQjPeLD|S#NvnLu8r!#MQ_MKF?{W3=L z;QbvC9ff<#(-UPOCQ+|Hh@BjSjOPF8GpT+RoqK%9euwFC8l_p45Q9;+bHhe_W`x8& zJ|9H&xvWySYQDXGc-}`qMRtg|-ne((`^ZCKEKDJW1 z=}C6hD`No%sv>cPux1=Z_A;8N%<;S8cu89%6h4>hwxf+;wPsi_Xd$;uBIuS}?PB@P z+bvd{m%8)AeNZm-;i~%=??NCVhnSX@WTK_zw?!Sel*@`tG9lD&S8MRzQ>3%Td>et+ zNY2(h5^uPFO*~n>L#iB~?l~_;Qb|@+vaP%F;>A6m&bo%(?h@|iD?dSkIUFZ$(yGNY zMUOk7L4PIkXEyLBAW=0BT`H++WZVOSX1|5jb)Dtj3KjMjuXel6pQC-5j@Qt2@J*?n|3Q%)nsTG#v# zMA`Ke`EcC2a+NJwPM0^%ytP%kMbOLe)I_p%^Omhi9*|g!?R%a%*Cc7MMNtCp?f;Rw ze8u>(GheKW43eHIyHf@;@#4W}p&0># zECh zWAp;q3~swiNRzAEhPnt_m9qK)bF?;9@~EjL!%-9e}Dy&a=`dd|G;yZ z^dDmVBQ~LDDV?7K0lWLo{}1%H+?T*0ibTR&1yXs!PKj0~Fk!rSS|F84!!JGRW9ddz zeVjhr2y18r$D(nDa0);%grf}&aWp!Trmt^E{fUYgz~NE?sDO|PB-dktJTxi>jYj&Q z;RYxJ3LHx}#K0*ODjja9kD&r+8ihv3>HkErlg$LHlH&h!R6;5mNTqK`qXK||51e9% z1K?OJg$lChQ{Xf-fHMS1k#wrh5|wZq@aANq2@I`={9z&cQ@Hd%Hp>LIgBidJ{o!z7 zvH)i;MJO6dA7g|xFhHS@81QC*{Q+_V*c`Cngq$d(9@=opL!;ttKt>8!I7}9W0U&|` z7)uV}u;9UDKw&AuIt7`R>|ic25ML8U2*2uY85<-1k0!=TfS;xT zu-z9MIK6sb5`djP3_b@H$D{Uz5gx&D;`{|fx8x_-&^uN3%K z;9u4C|0b8zj|~qH0Iq`g;CAMGor(;&6%zNcx3z*S3V(SuXHr0mWDsFD2Lh2^B|Jsi zp8xg^LLITbEa zm1#CsUF)}y>U=_parFZunU;I2_tsd=i0C(V2n0SQD&E{Jzs}Ix?1kN=$ahEd+If-g iNytpE{48Q#q&B+whIUsWX(Ed)L=deVtST(_9sCc|UZ*br diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/shuttle.rsi/deny_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/shuttle.rsi/deny_unlit.png deleted file mode 100644 index dfe4d406edae31f1130011576be62680489d511b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6524 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 Bd?x?^ diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/shuttle.rsi/emergency_open_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/shuttle.rsi/emergency_open_unlit.png deleted file mode 100644 index 4c59d3a28cc502fc1f6032b5fd6f636f07677cc8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D5&M> z;uumf=j}N~Mj($#q4~eL^5I77ieSC>B)2veXzCK$v8bOcIh3*_CJm$SP=+Niu;zHj)7Xiddk%g22fc zF=5@67Ch$cZTY9uq(jg5;pL=6sr$D;XTa6XnYR;@E3~S0zq?Xatg6f)jzqOR>*dtt zf467w1hDxQZS-lr;jg&{>K+C?axoL-2Rt`QVbV8Cqn8De@^U zh-y!o{mIqZ1?FZ~lkPq&xkWTEj3Hs9+o+w#5=YDr}o6^nG3~=ntI5n@LbY2p}Us;`Jl4OKz}g(X*VJLr_l{= zfn%hFjdOy*jT^UZ&lGoS8xg(^SmLU!U9h&u?>;D8?t-_)(GFhQSCxc2`7}A}h;B{e zxu*epz0$6oEKM6q-noLB>21Rc>2Jo_hBl0y-g5ej!>K}lAUwFO(!{1J%%-8qGxe8x z1*MWFZ0ia>aJZ!1r>uRjl39ZnePha~80t1d=^oPO)v!xMUd>1s?T_ZNn?rSmc1N@R zl}-`2_7-#VDOrxfL-YqD9g6|G;|FrezZJLLEz!*m_DHobTWJ@r`p&A-{6WsRVL0mB zzrQs<%q#ppZTs$mJWrIW19~2E>Y{7gg>_#|U(bBD>ia{M*KV0Kfj*2goZKb)_uNaJ zKZs5t73FqK_GQ~8^j&gXnM1E;{2YIG)UvWF!L@%y^rH)wt*)oW!5_l=J4de%ZOD5G zJ(f<`-VeM{QE*g$Fv8-@h{dhaLInkA+p1{2g|m$JLyUqi(?7n=$<15hE{1E;%axRAbRNV^7b`^ zzbKzJrumi@`3{_YEU#pr^E!KWZHCW{jD&>8$%&s217GY@^o`%FkAw*2T}S zHkL`|J|^D3u_bh^kJ9?!%Ge$|ahdLX#_l;?bF7#AT9(}MaKW0Qo#eU54^oQ9-hR)&H^q6wfV*`@No-Y66y+^e&B30S*LlcqM z+?07?1y4p|fra+^(1ecJZNB-n0$p2AI-IM2%iA({-^I!`zqoT#ecIYfDk=V11I8!s zcV`ZsKe0D{>|z3RGa@T_zD3|~eMZ-4V$|4gz+uinpuRRyL9k&lRN%daVYEZ^HxMfV2YqoEZ>ALfk zJw2CsZRZ<;0`&r&jb7j)QH2khwO}%5QE+{nyelK-&yQk;afJcA!);`(uxiPwelj^P z$V8{Y=*H(;-N@F|D+l)>c*!_J7*8X z_ZitXu71LNa*kuVV&|Rez9;4bwO6#S&pUMTjzi?`O;^7^)qJ5eB)q<*9`Fq}R&}ApzTh?y-I`u0OqdrH4^rK_X%ODdR$as|J^SqkPGWi{;x0IWFad zCCtU%U(D|KBWd#du(YhJ^;piLG_5>R`ZKb@tmx0;+9H3*uspF-`}xt&Z0mj}-Q0D^ ztGR>=?3gto(=olt<#y;0V|Eo+%yKtebD*e!}9*Bt%#s;~_+qM2>ZP z9L~W}C5QPD2#V(+p&}`pFkJH^0WT7;34t^&$d$VyVIq$>1>zg$>Bo5kK5X52<(bY2t!dhi$scvi6O>Ni84hfiOgg&Ng#zpp#Yc#pp2EGunLeWm#ZPB zFx(I&Um=pCBAFDg#)NsYD3nbgVDtD_`AOtl?rV6da+(E<50VO&lgLDnB$1G2dMHu% zXbfaJp}+M|`e8qcBp*a6i&F3r_h>|lE}sb@;J@~lM=8Xbas+%5B1R;bsS=Ayek>KRQrGZVqwU*o=I{i=42F=oZ(vfO0+D0O-q zH#R{XpCyp-MFN)Q6r}R`3?>Kx0z^myAU=f$@OTUcKxZIKhJXQ5$u#N=D2`N#!csn> zhQh#!A`C}BP{mDpS4z|kigh-iX?C-LXt~EH4|#W zS0A>oA>PtSI0@G*=`cxUO(UmeG8Urg3=TNLttQt%}nriUY z8Y*qx&Lt)cQS$^+$N-rFfJ{F!jRi7UR2l$6ED$7+{`nGl3>YNyg&<(h7YG0d!4UeCcW;+)10Z5@(*s)a{C7(V9@V_yc56g>3UDsJ2CK1#_!ejp00Od;GK-$ ztLy(pm%*E7Iz)>7(Tl;J*v_7`GR2CS=L>9559M&(_3mlUo=dmx&)@wB8;an#Is1imKWaHWXBTL+w)aQ*t^!~E_Mv_j zv6r=~G80HMKeE?&uE}qWq%HHCt~Ff7$l9UQge$6U5<@hbFbQklag_gnbYJZNqr(3y8NaBA0p4{`8 diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/shuttle.rsi/meta.json b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/shuttle.rsi/meta.json deleted file mode 100644 index c1da03d63c..0000000000 --- a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/shuttle.rsi/meta.json +++ /dev/null @@ -1,158 +0,0 @@ -{ - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Taken from CEV-Eris at commit https://github.com/discordia-space/CEV-Eris/commit/14517938186858388656a6aee14bf47af9e9649f - then modified by 20kdc & AJCM-git", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "assembly" - }, - { - "name": "bolted_unlit" - }, - { - "name": "bolted_open_unlit" - }, - { - "name": "closed" - }, - { - "name": "closed_unlit" - }, - { - "name": "open_unlit" - }, - { - "name": "closing", - "delays": [ - [ - 0.2, - 0.2, - 0.2, - 0.2, - 0.2, - 0.2, - 0.2, - 0.2 - ] - ] - }, - { - "name": "closing_unlit", - "delays": [ - [ - 0.2, - 0.2, - 0.2, - 0.2, - 0.2, - 0.2, - 0.2, - 0.2 - ] - ] - }, - { - "name": "deny_unlit", - "delays": [ - [ - 0.2, - 0.2, - 0.2, - 0.2, - 0.2, - 0.2, - 0.2, - 0.2 - ] - ] - }, - { - "name": "open" - }, - { - "name": "opening", - "delays": [ - [ - 0.2, - 0.2, - 0.2, - 0.2, - 0.2, - 0.2, - 0.2, - 0.2 - ] - ] - }, - { - "name": "opening_unlit", - "delays": [ - [ - 0.2, - 0.2, - 0.2, - 0.2, - 0.2, - 0.2, - 0.2, - 0.2 - ] - ] - }, - { - "name": "panel_closed" - }, - { - "name": "panel_closing", - "delays": [ - [ - 0.2, - 0.2, - 0.2, - 0.2, - 0.2, - 0.2, - 0.2, - 0.2 - ] - ] - }, - { - "name": "panel_open" - }, - { - "name": "panel_opening", - "delays": [ - [ - 0.2, - 0.2, - 0.2, - 0.2, - 0.2, - 0.2, - 0.2, - 0.2 - ] - ] - }, - { - "name": "welded" - }, - { - "name": "emergency_unlit", - "delays": [ - [ - 0.4, - 0.4 - ] - ] - }, - { - "name": "emergency_open_unlit" - } - ] -} diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/shuttle.rsi/open.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/shuttle.rsi/open.png deleted file mode 100644 index 050906e212a9c391fee2b64fdb5eb5615521e7cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 695 zcmV;o0!aOdP)Px%aY;l$R9J=WmoabRFc^m4II&zxOP542F|3M&UNVo z8^cMFKyXfCnZ!4o>^dZO^i)EZev|FkejXeX`*Ut?Zq&ua1sG#!wOTkwq-hEv1hOoH zXT#g=_E`k%@ND>MwE|-d03d{bloD50SEdXAlu|Ip{@JGMtyT+Zn&STc9<$jD08kVK z!Z0)f&Tu$X8vf1mu$B_P@*F?f?b51n&P}<~>0rCvmVSxdX7?SB$9Q~v#C4v-bsSK~ z!B3?Sh9NlT@bmt_wm4Hu$p-DgshU1VM08c%1~L6iTV80Hw4M zc%6jfyiIQe7-NmW4<+nPX#R#l5a9XwxiPpMzVEAkzYos&+X|cu4ghf+8AAS2 z;G82(Q+Ps%PZ7`ul6THi&<@S?KI;_JOmd`Okl7K??s%$5X-qClSKjY()Y=e%Bk5Q6=F--v__ z-)uIZlvV|FoO&f}c-=>@bSt(mivW-$38E;fl~^nmrTX37U9Er(*Xfw+x>bRqD9p`O zi#$9$7?7Q8=%uu?sKe)WS;KYzBuR{b)9?3{{usTyyqNpiXf(p>>#IqxblN4Q#O38> zDVf#JlOzG9w33>w*K70MrIZ*921d;3cDw3-l2bkKFl{?*d(Rv~2zXhR9UWkY9(b(n dJ#%DPhTr1gvx$P`pDq9Z002ovPDHLkV1iyLLva8A diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/shuttle.rsi/open_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/shuttle.rsi/open_unlit.png deleted file mode 100644 index 4c59d3a28cc502fc1f6032b5fd6f636f07677cc8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D5&M> z;uumf=j}N~Mj($#q4~eL^0wOB2W(lq56%`ezRaI4}j~+cjt*@^~ zZES2rZE9*lee&c9DvQNJefsn%YD-HCDx1wleevQ2YI}P->g(69Q9C<3QMp_$YFAem z>YF!jPcGGNDxc3s9UL4)9U2-!9UdM=6^q5FV`F2e%9 zj;KeY|0BZXzau_0@E;LQy&t0u+WgfB@~@tJIH6D9kcD?-_x-r6nd_ppi8BhaH@*ID z8REOZ{rT(p=Z8-mIyv?{Z^^2XvuAD2mV8mNVe#1wXV(aA@IQG=sIIPk@25|BS&jd3 zvpyy9@{P)#prW57-=q7kP&H7YSF4jD8F-ePMlKYlT;MVA-XNr{Hjp*bMMO*G)PPH!Riz@~9TuQ| zD;Kiji*c06HU!cUl^Qu-B4mLnoE?yR{JVM?9Y;x&7}T;*r9mSfmvHHEYc8}T=OL4Q zc9MYN%?XA~QD&$@eAP6r|J=bJ?awC7<=8%+H!4l*;+GCn=j zG@bJEE+^!q^^|GE%hEOgXYT#;N63qCOU+pODi@>*i&NBLu$Dd`On%wSj)Kl-R+lVli#Pu;~^tV)3|and!iH!7N?rjIoWi`sH7cd+=X0C;32a+im@ zIto9}SW*P>I?+O|CC~DevdUpLK6(x9(qN{Rz7y`d2j+l7n7dy!u*kYZ;?&#fm*e>N zdQ6)mt$;J;pI(bKYoqT&n08E>jLMSqG2L#cH}cHWxK_@Tzfb5b6|Q3s^X z-fn5L4HFZ7{JIDnwdNf@G_U75wh>N(?gLBkKi6)yNB?x{8E*9gFrB2m<`Ok1TrIe$ zxgp#E2NZcdF2{XKeGgq8Oz8k9D*9*0`1l|0@NVO$pFc@QYJDm(kFZ{+j?qI6&$>6N z!8`EIQTjMD+UO_N|2+9Qs}fj(z4~?)C719F6#U_9P?i{DyDunn+%PL+>5d_<7cLbF z!cI~lt-?2F?838Z4@{@6!DctMP>Tr1nbUvDsoiZ%pPy@P32eGDoRaIXn$YFAnz%`Q((<`5v67QuR|b!+ zcG`!egAx8@F+IsR!c4QKCmQpOH+6ND;A;{aGwt6;&)_zcF_44{y|AfVHc0MvMY?oR zW0YfN*`$x6&9Xi1PfMPxBo1DMwtYh2VI`Rlk(aC+p^3~ax3i?zzN)aTo#6xyKxsZF zRZB?@(&E=5tmf2O_!{_|AyBod2bqOGPIZ)~Yr^||%;mg54$#c##8x^UvND%0JwO`v zT5v=9d79BYdf))>scpY&qt-8$cMljqEdALxz?1k#=AM;0KQpn#nWVt`4ToiU0vuUe z6;^mzksg2FHesmIj>--B5$fvL3`3d#FM8_Z3gd$gO54D$#YSo=S?L&3Z>5Lgn82li;&LZSEgA2w&wl9i0af$IW2W1nv~2aJC`iwj4n#3z zcUA7^#(I&hE#++yKw^=b7@^T*rs3d-xH& z4j{+iq>8U723Kkb6T)%Gkm;Bp5NA)KS)~;J)Q1vd6zrSDq?K1IY4u%u9&^0o1yvK# z9&WyfTRs$>tUBsIFCC}1Hm54bONOp=0Qx}9)*sPRnKg%se9&*^lNEzro`8S4v2lk&II_IPz#HcCa`3)X1N8l#!Nz zzUI)=Ypuw^u&Qm>aSogPt2;Hf&$Hf1Hu0P%x882u6<-aNCOg1)(=mPcZ{l`(KlR;! z7)0zxEzcz?P8yQVGb4*a-t<|ARV$JMUe2T~FUf{_+S6>KWHkcxENV=*D|yN@-y^?HE{4*D?K z#+hg)vZn;T2+aPQ8@mGM3f9-x@tuNTb3^4cWmE0~W8|mPk=~EsJInXqf2q9-a{HR2 zL-%@}#v-kbk%6G6FI*Tt)brCH)8U1^&r;qC&*NX+mk8UQe$kN)1ZyhuykhK-qp(Z^ z>{Kwsbe)g^VoywOD>Zvp&g#*Yy?*YvXytKd+>2mP*Ve}&Df*5wOxf^nv+Vt-SOLG>nv4C? zXk4ykJOCM4z(P29AXE@Yygiil{rVBF(`|wN`+L0~Z^hxom4H;%X zV&-Q!XLdGdzKi#fRcBH%C})_@m~7mMRSUnp^Ih@{_LbjXVb6I?x9YQS9L4tdc=dq? z`!yX$mBgv!Cd0_d)tv%a@KLbtpFDVVj}`BF_z9aOei(dXpfuW?Gd<*5H1Lpn-lf>d|n{7 zxcmig(ZoOWkO8(fJH~q$Y*El|3Q9)jN8Q}zxd0821ZR3nQpSL+)Gp=UghGAuy zbREAS1e-eRK9SlSA-A6Dc)$B0EYS?>*YM6+LwQ0s0xmw%aV96C{M2ylU0OS=g5jI# zreKT4YVx`=)sA!t{|J-xR8d92(LsJ77A#1&-e-z|*_1^uB^K&HYB#m(aOc|h!y|^@ zrllw8(Qn&zLG2rNm^#7{3|HId*TQgc3%NVVN~OD@J7?G&8J~@R zJSFz(wa^@#F&=%CI&E+sBkrIsq3$uilg`mD5|mMnT*chXBUbmik1KoO6g%o3&ztE5 zx~e!lSoS2)KX_p@YshQt_C%@M%P&ZNC18@4;CgGQWVoWQ$-u$yFOU!drfa zMI`++5x}(lP0&83oIjPfWA;Nu=*MO758%(ClVW&W`TYr8x2PZk^!!5`I_rq!y=ymK z4Z(!W`meEo*$I24Tm7lW39lo*{v%Mn?>QYv3}EISR@q2T^O^43BIw~EdLC*-FA z?mUsW{~}lZU@fZ@O$76*PO$b0=9gysr8uv39$+p|tS6lCuA6tk~MCR@D$yiz9lfGZI zysT@q!1U4m@(uaeEc^rM*X(6^cnj5X!t6SQe?{>Z8ONYE_sh4xq_sLq)3T324=c;h zv;WFo4+(fCCcRhfL)aLMUfk|L+XpxN0Gk${j0k zv!A6CXNl0xm-H6LB?lxx-EZ=QSOjZ-?W~PG`Z~D~eY^cXFGJV5^p6ojJIO z`gDueo~v@RYsLqSR(NfQ^0|Jk(>AS3`9^oo`qe@1c$spA&+j#jVfb|$X3+-}&2Fdb z^5Le3nZI?DO@%dGI#yaPJamHTo(?rzXXmb{bPU4yE<#&F2DV)q`D-AWCeyro>FM#N zzgvq6g{nBoFH}IP27hHnNo((L9sZI{5Ps4>^tS;g9O%Zi`nlkx^M z$w?S@Q5Y><{>u7-hqm(iv;00v{36{>OR`*b+S!cBB5k%Z71DjYhKCJ9rAy41O`i(U zwZHoZb<}#7fAO|QU0nW9r>ikF5bYh{Ql{}=YHT)X#-EswcT5-q_l}Wz*Pu(^P-v%1 zHU1q_mNhlO<4w+_jypH-p6{~3=Hhox3=2P;D}R0L`1dXA@6Qm0yW$2neUd>sbLf}l z$5zh!XhHaG>D2rq1wjP|=N30_iR+4E|-5DI@QvzyCkCbt0vGCjm+^)R ze^Pj`m(;cq1OgS63`30?>K8&j^yKukg z4f5RCU`&fvLl)NpZSW^X-neEIFEONEadGxm=YkG`8X4<*h} zA5t47!K$=9gnam~gWz~NxePQIw&noLMQTvcFN+VzbH-}9PG=3X9iO%|%g-bIv3 zqAOA{%P1-sU>;%ZU9aXEoI=2wW-9^2VQs^$LqednLVCD)t@~EG^#hjR9bcw%AyEmV zcp5P35*vTE7JC>gYNuE-c-d`%;3eg{oA_w6}Hnv^88uWmBV`#)4 zE#5b#g>=z~?R~{66=S$jZ<%h$CZhu98!qzxw$25|7$Ld!4&ekYA^zYGkcv-tMb67x zMNO9REh(RCD>u~UzZ+7$#jgNeg;tl4hdNvK@uOfJ0~-}9e~j2Gf|coebQob_AKdb4 zDo^O}p{)EB*l#;!+XK6_(w&h3Pgg?}F4${hpIPr*Fo*7i=v=buMvNTo4^$~D{q)dh z;0|aly$I<-0?@m|N`%Uv|AuIFhuEBqhIYdazV}@a_YNg%)XFsq>dI6vg@cv`R&>Uj9JIdz%bL zAixsfVZx7ya8hoxvMZ#?lWUyTb>7-Z+%Dwkj`v^jY0^ppjR!}gkZmN;uMg2$?mvi( zbDdu4@j=G2BJXX+!iRA1dyu`imnDNW?#QO-s$_&@fU_bExvV6_t`A?OZ9){2LT9+& zNDD&ti{gin17V{i=3xW9riiOX&zgZtSbD=XIFlQ1KOF--Fwn0vIzewx!rcTr4-Dwt zzY-oCYRq_)|KD;Nz*VuHO`&b>C)o3RLf}raD*c?sYTu?uFPfNJZciaO;8q2eRNqzHY zVthDqcbIl$?!2_364|HlBZhotq?I-87)KW4(t|Ev1@l#$Z*V!mpYhPhN|DR8YxQu< zMn1kRinxc&b|l!_DKVFLfwN` zHq8YyfV&F6MADH*@TAJt0p1YDcr+K)&$9b-G_FQ-blmU(X{|5X!*SvRCY_*SQLm;VQ1@8cK% diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/shuttle.rsi/opening.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/shuttle.rsi/opening.png deleted file mode 100644 index 77db50759e6bd65294d016b925d144bbd17d6f7a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3149 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 diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/shuttle.rsi/opening_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/shuttle.rsi/opening_unlit.png deleted file mode 100644 index 51ae8ad362371005930db55fd3917cc175d3bc7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6610 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 diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/shuttle.rsi/panel_closed.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/shuttle.rsi/panel_closed.png deleted file mode 100644 index 4c59d3a28cc502fc1f6032b5fd6f636f07677cc8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D5&M> z;uumf=j}N~Mj($#q4~eL^`W~>=0m6W_hDqGf& zqNrqvgeXc)q7bE|Buf-p_?}U{Z(YCdKks$@zW;URI&;pspU?Ao?)&rH&vV`9#8B*Q z7R##2LLiXEcD9y|;MGffE|LQO`%eYqAdp4zVa~1sM`|#X%i}Ou{s2@E$_1c62#W!M zgmk?-<;Gi!SFoH5J%TsqO6+^V#isr_IXQK=%MM5=*c|-Y zRJ(P0<(cp+%Qmrf*Yn18wr>p7n+!AgYI3Wnr|Gk1iN*-Yc*&?ljLm6&M8F5^(!PwQ zDVYqX!E>|7gnOMgrg2^a*xHB`ZDRhg^2~=YGQA{*7bey3x4+lZ1H~o$t7+PHmzQ1qkJvXIEN`$ghoaG1wLBcI{rzOk(+k{`fO9Z@$u8 z1wHNWAD%SHd>^r5@2qjSby05ThMB~~fv;a44r+94m6#ExPrkTg<>~U~#YDmxAGuDg z(a(MO&2872K@W~T^9^MWu{TVu7+st^mWTC9*>SA)j?%kXRZk$@PW!yyuBg#i<>lOT z*Zw2KjBBG4vCEfl?$W^OIi^5gFTs}6S&XKVX~T^6(t#5z{IxDJGtLHk^j|-}Q@^K3 zXG2MIkq-KFbbWd4^C}Xq$w}kZ=04%UojMg|sQQEn&60h##)$lm?mA9in|c#A$}14D z=ZH$&>NcgETXSf$ntk`GUGXHmN_QAJ@~CU2_m);D#23}6J?^V>MP+yHLQ2zQ(q>iY zQa`esrqgY=8`g=4yIb9>J;~T{+?X0#B4$%E_Tr_U1w~1lzFf|3pp;Z3yBD=@zvBMx zc%JQwg!T4Et^+EikJewnvO6jnaQAJO3(v92>8nKN*LQ5Wdp@{hxV2{{aPVNSjcRC; zLw)>%LkfQimzk8c5`e3P4;h}Ufj{eD4zK|I_*yJr4s zV$dfeUxaIIc`8?Y(w&>+Z#ZfzHl$jZnrbx-i(EJHUaFO~ zEOT>MZoR$9-^xZ_vL&uCWBSle+a=j?J)Gyt?lX}dpNg9Qh#pC87B;?P7QhFqLN!0q zvy496p{u{}*drQg9BILS@qJb`*q71#X{hC+LY3(;N4Y)CT2XiIuo*k^(ifl&iU}?x zhE3P)#Bi14n$hW3GT51}OgEj$QkPfCC*4;;`OyAK@6~SvlQFUP(nOuQUBHP@1rgA2 zxTR~C->NT}PUiRgf}cu0k$m36Ji7kP5ELd|A6od}dXRc?Pj9M_fEwr#pX zVo}WLwm4?&iv_JPNe`Z3L8GnL>B5^I2D&B)xOF>rvI7>Hyh}-;Nari^{2UdeKCqRK z*LS(WlKwas|6~_sXL+oqZ)w((qq#ZBtrYzedppb9vOPNSyGmm$YYUbezB-)xH7=a8 zich;dToc!TwT?T-EKcN;giNl{?&4&$*_oS)n-k<~!!Fqhrq=8h*zBT`+^*T4zhupd z)OEO3@Gjo8^ey#sWwMWIp{?!bbDM3NG+L|u>6i3%ikaT(g?WJ=D_?yqA0NTGvWNAC zl2aLo%Chu}gWOK`%?16DtAbRw19|2fKT6m6e`HjETGB`pG7Keio1U0T{7l4)!tS1h-|lYg2Ws|yF~FA|KlZ(g`eaT8?HP%s=p+H zT5>XKU2B2A$|kiF(^E{1WLBH<<2g=R{iyv|o8{iln9{WU9Xr-S0{y0HQnE{8%@Nqe zqR^`pYRiN4a6hg0L%sQ}r(^?-!f58aF#i^9ruFgOGQs76b{Ey84FoKwBEHFTQb$Lh zabHRX-)WthSQl-12rKAFmcxsx8TFDm?7K;WS~$X#(aqm8H2a5c<>d(ed< z?U3c%e2MKVkM^;smmwsjwaTnJ{7`#9D)IStK}@Q!(j{Bs!nW1ZOYd4!ntA4BCYrL% zT`F=^+qomijT@$6(dLy8x=d~xhVQtS8a1|c`hnRg`^1+M!;c75^R*S%2cQ?fqSxo3)!C3pa;0X!=-7mEvsU5S9EUu9j`!u~ z8%S=jfltdwq>TC!shT~r%!+}3Vt3T1l$cxVgzdY(x->R4P-1ES*z-Q&J1m$6- zW><{hTC5^YsGZ*G*OMK*mF7wh5+-&XW=rl|8Fl-%yZT)p-K|rmoYJMxg5izAn@!Pc zn4z$2!Exq-SHSBVLHmHECKmBQ2eOp9*x48RZm((A6kZIf=^|?^*176a7se(Y4;45@ z9k^<*sRIxdGEZz)uP26>0Dm$4({#s3g2OHCJS*>Dc*3iIoRav6A?u@Z1nu>zUE8Xo8J_VXhtBh6Zj(M0 zQx!!7l%u4Mp-3JG6Wv_ez(TDhTAZvUYMU+{qp3ll(Gt2rIa#MY3bq$Ku_L1sV^8J9 ztUcPjM&Q`q>hylV*+ugyvo5MCy_C9i~L-ZpUmR57t)fX_whIeRz3@ za$giYVMMq{_!xOnaaBdMUI`4~V2613&gaVOHTpMDwANDKf)9hLwMhJzh~Bxq_L769 z5K8@Ch}w&>$4L2y{Se5411t**ik*eUkJ<#RNYaD}MB92(wMI{;JYBc~T)RI$i{Q3& z#qM@pr7ZJ;74Ct^ib=T?%vv42xcz>0b$>OUi#l3XtWdlkI=!I()vMgsuywNt_~pan z&#tMDju1zB7nomf#T5Ce-4}FkS=aBqzDieWm!c)&ri!U8BN?S-XBQGzvS)faY~>5L z-oaTl4J;FNLu*+Zy8d#E;o*EkcGQH)?gJ};6VquSt+{f`NW7h__kRxVZ&}zDd+JTQ z@$Lhz8wD3db?1G28=M*(wmsDGY{s|^R5!Y9aB+K^@#SD$T1{zdU`oBMm*VDlsJYpS zbxBlB>mvIj2bJD65x-azd%{kd7cW!6D^vDKJ^2tdS2r4P;mb=)eH|6)N>8;xn&hJ4 zg~w7}gsU6bzmOawNw|b{dlpLQpULg)a-UrEx=%{4xI3j(ddCPPYU?5YJH;>abzV-~ z_`FK!q`ataq0sMculr}55F%>d_Ff8yleCsgx;`>Kl5wwhmiTaJR9aWWJEBbw)(2}y zRTfw)x{|jLXdJd4mCo@7^g`HNu$F{Cj7cF}D$NfNK)nGbD}V?at*V7VS#%=I1xrSf zxfXyA%QlP$IEC3e)582{csh(^B5NE%014QDfC>#^`v>p|Aw<|bF9Ez4n-MVRJVf9} zgt?L_Pzw$ZfMWD8dPulc2rCE;Gm(WF^XLqMqowtC3h;>t^AQNR1Oy^DI9M-OUys9M zB2aid9)Uz7&}cY_fb&BG1k@0C0AEu~@r}b0;L~_4u7Je}fQmV(-kd-I5e5U>p+Ed% zbIIht=>z!RRRHxsgiyH%lpYenW+Q&?!53Hsfh6A@`ma6s&S1%na0K|AKpqXS3IYNI znm<$6*pVrJGl)ZCve?}Dpg{3{8H`T*8^;ag`OjnMGz8!eut8Ej=pX7Aynw~{N336b z6SvHV^Rpx1aDVgvg8mWvJQzfg$plLdEl@nDoh1<__Lo5C&{%ZB{4K!H#{vKifa9nD z1CBwW7;rq5ih?CmB#|JlIs7nS7ItUNCg-mX$-s}1I|EFk#Gzai-+To z3>xSh24?`EQAjimIZq{?2Z9;JjtE2R{bZr|Qw0nTk4=PaVFd(+`~!7nu>mImRV*6H zKp&69p>Rkn8i&PU@c)3e13W&MaAHmrQV;#jX*!Ky4Kh-}#9^_iOaQ?RV9s|DPYVGI z1{9Vm&Qp+i-VVk>u;2ky0f*gOTNBNP8o&g=_5D4ee%M+6WwNkHjJLi%-4Kq$ z&@pg~fguu3HK5bsD8L(Sh(h8)3-(ubK8GO)rt$zYCKxFg4VXal(LlB5HP-nR9qa>$ z1w^7za1M6@5(`IS2uLIh@jYOKcvb(1*ckDDG%=nB{Im^#{l3}2?FHPe z5Pxr1-!&7<_&+?p&&B_61d#goApc6=-*Wwy>t8AGufV^v>$hD0N`Zd`{+(U_Z*s~0 z^TGoJfK^a1_&O5{7m7c%OL=d$v4qTtf0@_w6G4j%*Vc^>fygZvp9>%)=Ok{>0g3lF_bbt`{zuPP$soq9ERZI%Bz z94kNQ>&>vKIYYc9Pqu7$I-+|;vvvpBNq@4;sg0^V$^zOhq?;KLV5PlF$|4v1#5p(S zp^nbUCnc$2v5JaEKaAVh)C75!!t?$#kLy~mn7>k~X7BjNuv3@woQ)!{CXE2&Yo6eJ zQ?1fI%~VCNSAP3qW@7duh1g2r<@QOeYU_z$1jQv8L1E>ZbC2>!6LUKvqts^>&IfRf Zex~r!8H2=<(Ma*Lot3?1vANg&{{ZLBMoj5I7RLi3I|3DyO&Wu!Q6`z}iv%i!CB;BkL{KYCk_kk}LJ}nAs%TggsuV?0 zf!hLtSS^TKs})5+)G8<-RzWMbg5nhgR8&N++(|&i=k|-wbNkKAlVs+7&-**){NFPt znJiv#fR(wEISPfc;smn8kZ-i^ZEB2sDm9uR6v}9pCL&4|2Bo0o3Ykcp2%}YNWKiTL*4z z7@?{UFMMhHVD=nm%?xk5+!tZF+Nu7v9Ah_5{T{zpZ}*$IJi8onGq0p|<-rTPm!uq6 z>84?Q>DrpT?&zhoyz723S54YBPd)YW&%=uXyaPtTF6tt(X7H`1_pw(>A>@~3Ruxdv6OZVyOjBIs+`R6FuunM2N3&GBm0}gAAsFr)2 zZC2*tF6=Gz7`?Ze+%YF;rb)I{wT0+)TgFSt^WW>w77BWUV_|Kz{WRGxgZ;6;aG2rZ2QXFYV{;*cWI>y_%3P%0GVWC~^Ok z2cbw-^z`AQ z-lXUcWUwu7JA!K{T#CIO>N^=L4--P6L5}|7l*s zPaRyNN=2y!36&Y1zVRerYSU5!-Y(+zWZbDwyt4HtUgnNp!M@`*Q?yAoePzyTHd(W0 zDr)P2sG5dtso5)|TFzwMAxRJO`uZGJFX9Kxz*R`Kj~hk?>sS2_y<#`i0yRP2S}*O{ zF<;<}{K<)k^Qokgy=6BDBc|8={q_VL+9eO3S9m?w!}rjOj@wO+7=OnTw5lVsL;Bju zDyKBtXu?gb%ysbe-D7VSN{jf5+)8dO+nK#-)MM&W=zMn16Bpy0=bjYno)wQSt!m6j zaI8OZVXx%&#goyaCRSZ=P3WfGVY`nmT79eRkt9F6J3g{K*DJ_%`i#)V@{(r9ax=xO z6Xr}s&`Hm&ZPvB*m5n_2zWw_MXOo+3F$3wQL-?Px9?T#>gSwsZP_9x2Vte%YWcZy8+XYVEzW*X^P1 z7_(1T9_byVIgJeEmwGLBL!k`P#lF5gj<4^#MuD`4qV?NZfel}|G{%INF94{3$DY>8_FxECG z7wxmy-hC(J=6@(SJHzhDMb@ZqRSaggPt_L=j2XO5#vL!x#_9&7m7_gu64t@w*BF;x zfsyHB!)*oK>%LqR+-)@IJ!P5ZcFd1cNI#U_>|8!%`moCwS9QDKsL9HHR9Z-8;^nHI z3T)5wb8j5ihtDwWGF+d~e0TX9`g&Ab`_gB|bh?qh#m+PRPy4^WdiO2s`lA7p1#OD# z`N9+u($Jm6NaK#;E@28}5*#Fy@nM`=B1alK3gzjomP3LBScT@pabhV8GjO^VgBA-} zm}L|$$d&uT@!~*@0uI*%M+h_t0)`Od?Pcz%W+DIytb)*LNupHARI@O8E)zM|4dXFr zy@@J;g^A+w(7rMSj3(pAI1unti`Nh_Ugl^|g;2x{WBX4akSi7@UZs*V@%WUK6kG}k zCsV}X2@D1U4-)Z2B7j%`%C%Azqz0r)HyvV}!G@Irg;=f<%cN)>6XMH~RV)k!nMc2i zPa@}X-{Ymq2^A1M@M=hoC*VN5M1r5ZLaFjwgFq$%`pXr{2;}z<9|kLB$qE7Nw+5D~ z+$JLeI9%R)f-a>vu|%#<3K8!kXF|byJ9)AqQEwv@;Ne7Afe1wneRbtTxu|A4T zH=|Eyav+Gi_xz8n-{r11My$A8CR-**);Z;{Sr}csOrcC57BcmxFeo5WMGPXqpwb8c znL_3Rd=iBLF!%&IM1}Yy29Y!g#gQsikW>KcPzW3+MmR7X5>jB00zhOs4Io2&GJ>Gd z0gw;DB$z=E!ZdgiB19oZsuD_^9F-0wL{NMINF<41GQgmL5I`mh1xO$ef}$}Y5Z#Z7DyE9r_gA9*)k!) zxDzF`1{UfaA?wDc1o4nG4o2?piGq4JF8+(n0*QPfnLy*pFjLiHCIpfw zDNG_60Le@c#Na0q#_R6tcNu%)|3?!~y}_h5fUFxIL)r_{t?=*L)r4j`8UM!D#9sW3 z9uV|rC!eJ6XSqJh^+^hRlJV#2`YhKcDey_gpR4QtCYSk#2Oe08{0mA!9%pK9Y&An3 zg^c+@0c_Nm?kGM}k%x?!$pfR6D3rx?-P-_FP~?CNny5HjKa=~GW_FGaB@a#xBSWbi z_Tq@B20^UD)P1pbTeYDZjSA?DF~RhPxxv7>^u+BKo~2rjWO|G(lf;f$@9R688dp|c z;kbQPb!0a!Q~Pc27)VW0v^CB4xK#8=Bg%B%zQoe$%2?gMt2cTNZAb_ pCl`emEsS?H9QOj6``67crXi8j0r@(OI0gv?#qkSfSNX(h{|hX=qALIZ diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/shuttle.rsi/panel_opening.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/shuttle.rsi/panel_opening.png deleted file mode 100644 index e6c87d740e2af2651c01d77129428b36a0fcc384..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6183 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 OkdRF*jdKlM!~O#m;QPJ+ diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/shuttle.rsi/welded.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/shuttle.rsi/welded.png deleted file mode 100644 index eed2758c7955fd7fce7a0d156810bf5b795ffe37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5638 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 As{jB1 diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/virology.rsi/assembly.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/virology.rsi/assembly.png deleted file mode 100644 index 022ed194e66b3f8e8c8b887e3a60bcbd6f39cfd0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 765 zcmVPx%w@E}nR9J<*SHX(YKp6hA6tZa=H?(09TB=f9Tna6vpm^}&!HYhC7q58(pTKAE zl4tPfP4MVJlxm^7&}FGDQP-tis%tY0w$wv9F_}!-Ny_@cK<3ZP|9vy_&!0a^quE{( zk3be$UW@d*pFb)9&}g=oVf!YZ%ufyg9z1VL3t(`EF5LHDg8q*)7pkg)QVP>FVHo<_ z`Lo$?sJjJUfID#~UtBJ^Y-UCr;Qa?Zc?$V|Gt9g;l+v{;qLiXsE=%WmhJ)L;008}y zLF`>bK&g?(UTHsBK>trBaz-3}W=PBfo5%?v7>z~>0Nj6iZyDbHG?2OlU*CO?q~|o` z{gZ+G5y&9R%0TW?k2C_gDu)J-nOvqGi$1ffQ*^m(OUxY*i zxI;G(5pHQ=+jdZdBt0|4f{=+2*=5Orcp1)@cHO(@j6gle zKbP0l+XkKS~)wE diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/virology.rsi/bolted_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/virology.rsi/bolted_unlit.png deleted file mode 100644 index 9a57e2c1b2f5d53b48b463a249d96fd3c4fe9b9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C|Kj^ z;uumfCpl3f!QfRxAbXEh!WG8Fd=jMxRxrECq6#tGVf-Jv#I<1x#}w^D4bpoWFZNW= z+qW=8zlbA)VdI@%|N3cKvos%?Jp8w^nn$We=c2ak(u6{1-oD!MPx%c}YY;R7i=PRzZssF%*84!Erhrc5Le^w6MycsD&=eg6u)?B3?Xu^g6#{Z~g{B z<~R5oJbEZXrBI7q%C<7QLT#5WZ6^df;Nfl4OfpGhKYGZd?|olhUh-ZF&BJ2=005E@ z(84J?@}$a(8CwA0KC`@_SU-5K7eK_LIBpFWKT}Gn@B5zT=9(>+3qpv0_nyUjng~cl zOTB?5Pt6C(^>i%H?^X7_pon9~*=$!BhB%0#2**(rDFu*y+DUR2(;R!jL)A)oQZa(- z=@{TB=r|6{!AzUKnS6f-Uyt$dkO0tAUnSUyP;aG0>CN-3$p1&_VST0 zI9#=7TS-|CV4ZyXPU)7)`l>x+Ka(Z%`@5tK>GN4{Yk z44CBm4@wqf54a&**Ck|ABxbXXyzl$KT@<4&(t~HmPt?!}$Qyzok3L@l03qqgX`}b0 z?*+yAAhCNT!5E9%e2^@AD^UP%hYU(-tya@io+pnV0YLxkT$mRHD$U|vWj{xt|5wkB z)NH_@yay_FLdfgWSGYeWzRDysTzvh_j)aQ6e|B!VMH=YWE>q_VOgl;HXO0l1^y&Km z0OHp0`={;~a(|_8ED=kkb!PLr~3ShwM{@f3vWDP-q?=WAWP> zY}^{AziykSC-btaAJk0*a3J3-l>o4t{O#k9tqvBH7vvA6bd?rN1lC?0uwXSB4SurQ l?LuCuF*Gjh_Ix)t{s;a0i*A~G^63Bo002ovPDHLkV1igsKaT(a diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/virology.rsi/closed_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/virology.rsi/closed_unlit.png deleted file mode 100644 index a1168e19653b176016319e88f93c7298b42360dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5DA?xd z;uumf=j{bUt_A}h)(Z;r7L@4t@p188;;xu5?|d`IxuXXU9`v*l>sN3K&~#ePr)Mv4 z$w??~_T}@8K<%hNe}OFDN!NSfo*zH>&)s!q`MEaxfI_j=rF%0%N)FpuYi%{Exnpts s%1wa{F-CbScD}kHv~cR*J!+ZXSbEl|uh;!2eg$Nnr>mdKI;Vst0CvPx+97#k$RCt{2oXu<8Mi|B)o281pcC&Guudaz3OiWXQjWM)oXepG^OLJ(Ug}_-_V~<1w9J-f)@B66N>m$J(i5^g;Y5))f z0m3lEqaXi5^!>mpbb6(M3!g0D*44WJqA|dQ2jbrQbsJOj6L@^{dDH{KFhsN2G!B#% zU3?WDY5>q|Hqq<#oWn`YOJ@*n|5u5JaR3Q$5CquW-L+N=_~4uO52zcG_=~sUf#tFb zuEZed^5R(&Rb4#5G(c4s&&u`11Fyz_xv$=e*5tb;(Mj!Xba8uo3s0Xug})Ike!L@- zAU*&q9z)`ZjFQ&Y z)&MZ`fZ4fOrv~cvdZI8fJ2&gZ194e?4FGOky^9*A0X(z@55qA2ygx|JcBw94!$Tey z7?Ckx;ru!0JYq%_AwfKDTBlAYyEx0db0_KnHav*9EN_hV2kPEQ883NE z{=BLE0ldm)^?W8jH8mXk_Ft9#^7uMl@|djl2XMbXfGvK|a@aOMtJF5!AR%Z~Q(3(z zlc$Nuwd*$k052ZoN8_qq@|Zw04`{VoxOV+U)BwU*dg%$K=HHfvmeI4$ll*Ahpck41 zk!nEHV!S$=eayaRgjuN0W?$&RmY392xa$1@qAu%7H6R^Mx=w3--_Hz4ZFr$E0C+VM z+}r5JA61I=Vap5K{Q*G_aM1|tYK)c5p2!b=Yin!6#~=%uUTIX;6L_u*FV+`BS$hGx zU3(Xn$7DZ%j6u-0vM%1Hk1S^DB>_o5&Yz1-@O)cdSSEd)8U#&d^)iWYo^-sZG80wd zKY#l>F(tKm@pLD$q~k?~DSQctROOx5@gmFQ8$R(A2*VKXd^-=ITvnf#$peU=(Nv`s zJpoj`$TC^&55}sg3RkfiDvN0)8Isux(ChV5YXKKbR*4-VRc&Apv0Zu@iC_e%?gj{F zg02;YAw18k#7DeUmNGP(YPDK%L4qwzeE$7su?N#$cqY%UkpYse8a)BoaumyCJ(%($ zV)Fd4rRCLw)0f{&!`F9k_m_uS6QQ$b&mQ=`k01zgi=Ffo5b;&L$TE3;4G`}SF!k2e zyf;QrG*+}XK-G)vn=#^OjPiL_WwQFBOrDpBuj)mWIXpLjFTc190NC2v0#LkA(Ge{| z78e)epZ)anO|X1cCcKE4?D@CvKg^HEZA9WcBk%VrUSyg4c{3Xz?;uuWOx1vBGej95 zy6nRJ0a@a+df7~#)a$*Bp91v@HB8MSZq2mX9KKq5%kMBdh19zd;bhV?cDLhj-Mp4-uQ@ z4T%OIsEe$AW@aXy310mALjc1uz_yQ>nHd1gOpruS8(BTS2w^Ki{NQKWhlmXnyl2Q{ zR?l}q6_xc-#Llbl|?1? ziwAx5?(HWVpr{zBo7MAyWRXnzC}JlX;P}!6jvham4c5r&MVWk&O!<&uO9vx)S-t5r zSk=d;S3cHeOFaehvU;6NURNR?c^5CkR(=fX+<6-{M%g=G#7-@S1`YYFUMG{MH)TW zWYz<+;5L+353ubcvmQV(HNmUeH{jAoq5&wTE}PZoW%4q`kupA1*{PR6*{r@Olc&N& zQ9VG%hYFkO0h#*)vczWfI+;8xJ{eL`dwmCk-8Zz^iDXFSz57{Nz0N;K+-G*atN#B0 z)`t$8#+A(d0a;?RdfiN3BozAbdCDBGbF5Z8t{aK-=iyc6 cc->?F2fI^Ly)>2ma{vGU07*qoM6N<$f_oW~!~g&Q diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/virology.rsi/closing_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/virology.rsi/closing_unlit.png deleted file mode 100644 index 4c6edcfdbe63e79313ae85399c1b9416b30cb2b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 634 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A%+ z9Zwg>kcv5PXBql48Oj`;fAX!~hD{spq^b0MV!U%l=10wp9XmfVCa6f5i-|u{>z?m$ zdvWjdf{gxKWfkwI&zR?4wf^55)6D-N3hqn}eJl+!oD7yi3`HsoPdpe-Ok|j#%!o}Q zljTl*?Db_g?c?{nDQ=myr!kXFEkAo*e(tv48ZRYk*8Sd^`Il$LjQPIV3M(adoO%2F zTk_9uRqZDaS4~Ug@qPE~Wt!c-C=>HN4YHs9ek_PI6Q2IHz-;C9-Pis;+3EI8M56Ca zuUo^+GVPQjzMrS=uG5+L`l1pCx}*FA8Q<|7FgmqWGAn)8wwsM&vl-L;_mxzC%GrG| zOzn>3ku6giCdzi$ax>iHPGL&cdG^i6A=_c$ow;+H+W$Lk3tup|vV!&1*L62|eppUB z^^I#mt;neYFWNVFS~}~_l&obZU0BDe!uGE_Xle>emQX`e4E|vgMo3QLvIw1gK2VbD zte+k8uB=ZdTs+FM80VT+K2g+&&USe8y!_geiR}yCJTYFdT5W#!gf~l=ylVItzW{!RWB_9D>x|Kc$D-*aaCOaH$1!s2P~^!%^BN}ex#`Tv`J_Y2%C USe&%pfKnNQr>mdKI;Vst0JfzVod5s; diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/virology.rsi/deny_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/virology.rsi/deny_unlit.png deleted file mode 100644 index 741589c69616c1de3454e861c84259ee3a055d1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 481 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(y z$(}BbAr*7p&NB2qV!+Tkzu>{ME4~^pO4jlD?fR+zr}n%4ojoTH?wss&aP8%@O=|8{ zB^#QrOqlY$_JX&UKIh+AZEW}4o+&t>qZHu}e=92IugcZ>{iFEXpPk{ZDRUX`K79T3 z)w^F2|0`;*e@ptj;M57t1-<6=_rCgnRJl_A>Q~s*gHjVVzPI!H{dn^Am!dC1B_q=h ze4OildEc?w{VBo$x3lcovm4Gh!qI^U&fnkFM0~AsP0kxkdzhUcackR`AD1OJ@VZNX z`>?x^|G#u*u<-UBA8*(F=g;l#vlqS4n#@tZgHw9O?VWyyzHSehYj;o;C{ZsoVcC(2 zg_q?cE&&bDX)z;r;S=K%<`e7| zO$;-ekx@g8>|}lckaTtf#F#Y<*H9E}46>3B=$iG3(RGEUd_ar5j(AAdb*@)mfpNy* M>FVdQ&MBb@09?M(EdT%j diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/virology.rsi/emergency_open_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/virology.rsi/emergency_open_unlit.png deleted file mode 100644 index 0b3ace1410858be690b3e6cf6290bc0b5e659bf9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3HF&`%2dVDb50q$YKTtz9S&aI8~cZ8YtM{ z>EaktG3V_?MZN|D0hf!aj*C}aWI6d)RmyYK#n2drWxm|zH)h$NTvl{1&;7LwPzN$t zz%Z{k>dTVEy_4Nn{%V@HVBZbB4Vijp^XyJ?pP$8FkP)+OedpTs44*V*POq)|%Kt(V cSu==zfZJl4XndoYZZwGJ>FVdQ&MBb@0BXxVDgXcg diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/virology.rsi/emergency_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/virology.rsi/emergency_unlit.png deleted file mode 100644 index 36daac76c4a2f62ed04ed15f7e5ae34283339aec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3HF&`%2dVDb50q$YKTtz9S&aI8~cZ8YsBJ z)5S5QV$R!38@ZYd1R5R+muz7@d1u|qPx$T1iAfR9J=Wm%&N`K^%uamxXQI0u!QW1rLGXMF|hlp^MMZp%>{$>IylCc4#lqjVbTs#uZCt9KT!yM&$ ziB_WZbQ z;uumf=k0kzt^*1@tq+52+>Z0@ni{u&{o|IV;+M}Jsr1cTDAAqnG5x=zLjEc7&3|No zx{$#GW|@auH*bF)HQP$zzUkZN&r)@b0%aAB-+i;{et*e>UpxPx+A4x<(RCt{2obPKKMI6STI~F&4m)L94UpAq!ga&IMp#-#wB8d3LzEG&(8{g(X z@Lk{eHv}Z_+82E#=!?7)eCdl&X&Xq2DIsk*wbrJbZF9?Ej`-qk_GahiJ3BKwvm0qY zaFAqwJkQR~&dkm;xyt;);vxFP?HIa5wTRr7bsq89Ji6<5f2{xje;pdBBnOgFD6s4=?($Z4$^UBIf z^83oliqep&E+Y&>D-Y5FU?%p~+qBd9#~7P=litn=>*7*Z*FylHU*dz3WhTNfBoEwM zZ)55mJp=rm0Dw4-(dl%C_H(V9%d0010x(|`A^D|$HS z_G^IH2r(1mmm1Q8pWbd6iSf@LFleB{kx{R@SsucXQB<=Ie0sZ;`j{eCJzetZ>Uto1 z0fu-tbj^qjk4a;gN7vLt?-5vgKz1*p@c5-h?mNO7!P93($$fn2iXM_ikh*vi>h(I} zI6eGqwbF(gjow}L(a1$nWaYv55zs{xW`AP_eCe8cP!<4HN;}$it)6XYvA&4N}DIlarHLtrVKXtqe{@({T1qA$sGlkF=-PT9=L47- znMsu}Fgyh+;xmNO}PPxV5}#bZ~%iyomosr_;ef zw_+^LW1<~k96)bq%i4!L9)^a(?8RYjZfttQT;`!N zzp!{{n&&eE6uQRPd1c#8HEp~^wW#+9=;rfcCQqT8)w7|nN?%vg#!Kc<*cH?Z2^$Lg z)~CEA-JoqIPobODU%zn^fV^vSkyT`Qxqjp3;C0w_CQl)Yr=;2rHB|)6fR9X`LL86F zv|Vdb1k6AYnLI_A+5t1*Ba^2Pvw9avuq~f_>`B;JqXTV3WyHm}K=b zZ5vHnF98#zu+8KtWI?51A&BLL(*0F}v8*ktu=CYR}(YUcHF(5?7e zA0Sfn+5i>27waW5A~sn)l@1r>B}s?H1Byz6%hm+AcY(4DluZEi8lNx>ODlvj3%?4$ zNhVLB%IX=eHFdoJTrQ9&lUE4>bXL#cwS8p-lzwG?Vev34pXW1q3Y)B+^#U?|9nHL6 zk{O|_eBLyg(#`5wG$zx}6Nl+~Nusf=e4fwbDe`3XGJPFQ7hVDY_~P>`LmNyod5Wy8 zo}HWNyU;Z8^23j-`ti7{NL)NGwXcq5UN2ECN*92uOkUR*Z_u|kxj-M=MeLxmv>L&{&0e6`^1r@@o{&CZ{k1EiMqW9L-izIwfrgjzRl}H$d z>O~SBDN{R%$IGNl{VGs=G`^#~LxMrHLy!~1yY+khk)a+%3f zh*|xk)n|Pz|JpJix0W{txd6-L%b-l{WPLypnLI^Niy>rG0k@evg(|W2txfp=`UOzt z#q$(-@yti67kJq&9_Y6L(^t;|$d}1esIq!CBQ$;WtQYMpA6~yd;QxZN^#K$|C3U8J zy!18TRRNT3plnJj0NXEGbWJG*a8xcHD4-XR!T-lb*;IjEK5zQ{0XEd@_0)$^gtp8F zAgm9_lgU%)Wc9a}H@#@<_^1Md?7S#uFPtx2lOh0syLWpvK=qaRwwykbuHJDw9@3M= f<3;$0Y7zbeXuMRteYJOa00000NkvXXu0mjfx5S^P diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/virology.rsi/opening_unlit.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/virology.rsi/opening_unlit.png deleted file mode 100644 index 787e869bda66aef2a10b59010c23e30f1e7fabe1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 675 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(S zP)`@fkcv5P=NS4Qa*$|?7b+Kzh>W<=(-K(UFnhMzKa+Hy8+U#%S_pMa*3;vit@DrR z?M1nrGHa(?x|ezHyXO+!lXt&=eDe6v$Ix>QeJl+!oD7yi3`HsoPdpe-Ok|jFc~-;i z_or9?*)m^V`16N5k$V*cLW?rCGEKYuv8KTA_PqK%_Yz9B?{G`tdwOA6!#>U$yEnEo zx*5}i7hHFb;Cr^fbivV`!ofu|zwY_d*3FV=Im3Ci=!CuZH%;pP@JRdVg;@;~R{zzs z%-}__wR+OKxw~I3oE={lcLpoqHVCAZg?fh3#iF>@V2gpn4-V=|3ZKh~4BW`1Z&t@@N2^6Dyc_K%PL9g)h@OTUSEct7Oi zEy`KH@8yrz0pSMIkzU}_%@^}0a+hliZ^qbuK9d@9| zsxEs6SbY0`eFH9mYW@B%`oa(XoJhFMS+V!m)>=Eq9pd{>AD;7v;bE!6g!9uKnSrT} N!PC{xWt~$(696YcFmeC@ diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/virology.rsi/panel_closed.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/virology.rsi/panel_closed.png deleted file mode 100644 index 4c59d3a28cc502fc1f6032b5fd6f636f07677cc8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D5&M> z;uumf=j}N~Mj($#q4~eL^O=u<5X=vX$A(y zdQTU}kcv5PXYKW3b`){*zi`gYMWDM@cI%c+Uj)}Miyc%7RcNi9wWqbRZBO%2v3~;F zyft?jE3~8@+&E+Aqu+j$XR5LDO@DLftl=XI21-!~=LM6qJH17F`v4t>bUajw0Y zGvex;hNGYM*`MvU_RnAUsCMHWm-?;C5Bz?;tFQRMTA>9`*8h+9+t04h$4n4C`SWSx z+?oYP(loBlH9c^{&u-4`X>XS7+RP?#`(*j={(n>UJFK$)&B9au>2{Owgh%J>7!S{_ z+0Om?r4fktPXwrJy3*0PrVhRT8UI{=`<>xPAu9UGD6@CY>H^7&?}72d;OXk;vd$@? F2>>PG&Bp)$ diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/virology.rsi/panel_open.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/virology.rsi/panel_open.png deleted file mode 100644 index c41e1484ee873ddd1c3cf965a4292f754e84dac8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C^*N{ z#WAE}PI96|g2AhXK=vN1ge#1T`6Nmi&dMlgYyXy?{p0cRe#w`Q7!)Ty=ehdz4A0u$ z`hztRzdt62l$sPD*lj+E$6EV{q?%z-^UrRreMWnJ{}MXkRLbbZCQD?azjyVg< zIZD1CHRPz+(fIRj?e2!8ZiyFSObQO=u<5X=vX$A(y zPEQxdkcv5PZy9 zP1ka9b`_lz$7l0Te76<2;cINK?`&pJ-C@D*Fo#*;9HYQTiPgfg_Gw+sfhP|)@AbbP>N>;DIE8z|Ka1y?CC45=Sg|+0$83#x{@2i$ zMxex9#_5mC-_>1>7rVi@JMF|S=4G3s`_}8-`u+0F&VPB1U-)jAI$v9U;MLN&H9tkR zWVhuoD%HRJZ`Ays9mNeY4266R=uUIE;uM?yb*W$fC7rXs5*c@$dzHUVQ|aubHS%H$ zUaygxHf2Iu<~9DijJMOjer~c}Ff&zdFY~tZuM(X&GpD8fy|Da%-5&i3YwDhHaBtv$ t&#j`E-}zS@(-wwDSS`mQJemIk??LuCtL+N>jsate!PC{xWt~$(697&4yQ2UA diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/virology.rsi/sparks.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/virology.rsi/sparks.png deleted file mode 100644 index 186d38f0d1fb6dd6895e7b62647a6d43ea9c26cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1051 zcmV+$1mydPP)w= z7fa9n13l%x5D!vZMK20oy+|Ux$ObP`l!C5AFF_C#En?!l%}zVr{7{?jn=vyVXm*#( zu=~FAW;&bqX7{D+0>E;d0I(b@1bBDvV0-fVcdyrXECRGYUTJ&B zA9>J3KjVo^1(1g8Fn*yuT~1Dm$uXjjCtkg#mdjKCovluU4=+^TU;KhfYXd8}lem2B z?QFVCrUIyakGmT@{&cEZDTl)7mQUA}#zuf`Z`dMJ0i^LHgfxE8fV7v0*7i${92rew z1Ql%bEXOhkss?iypAg-tm9SI}W8>+(wD>Yg7h)L%`(0;^FnD%FbcNU(gz?lZJk)pG zpLG!AG+vJOs=;aF36?Iv)$a$<&->WN0A2L+zRU&CJqskXPK9+FPiUJ8{|`6;U^z|z zSdK9Qi1+urIOLPd{D7iOc@(p~=CE~*5dfVBFNt^f;86Z6u1>w_D)3E;d0I(b< z04&D|0LyU#V1)UbpW{bb0M+<@Vq`9WuAoSJzEH;MOf|l^@xsSl%(mxI_MSEP@&gE+ zL6Obn4;b^$12-=PKZ92o{}JiQ50JqT<{(LN{Pu)s{ikt$z?cvLa}!mh?w@&nfNC^% zkfineC~~Va0d;}g+~-bLNHNNhp@`gm3`rMQ7F}Tb7ojcKx&U2si=lRbUd9tFDKgyY zG4VZVv`-~x#3!6%fV{C3fcrm!6kN?wO2ak==$H@4`xy}();S;0o+_)GNtYkcA144T z#|Z$-F-8FK{{GJ~elgo?4qMk40R&Uxuef=j804l4*mthmj$f~vXw@6^UQhFTn%mcg zt!t716u@ta2Rw_lsD!od0=dpXhX2+4fL+%$Mu5a6<%6wr)ip){T{r{D+0>E;d05Al%e}LORK+paGzX1%c VC}cMeSumA7s^7a3hT`l(H z6zHD6Q{bt^l}E?FPP-m^KDDah-h;^G?P5yKwRhKkT+Xf_|F?>*nU+&ed_`-07@9CS^%C)a^&MKNR6q+BK zadY>lQ?K8gRaABGX{ZpruztSKCzdPi%A4X@7ytcfeAPVem2g15xBOe7d8u3M>zDmX z@p;8L^P1D-c$FtN_C5~GWH(7tl5U9kbCGfC7G|k0vO65z*5BE3KA=cYu6xcDcR$Z{ w39U!#o&7ymonO=u<5X=vX$A(y zRh}-6Ar*7p&N1vdY#`!te8bte#MN`OuFB=Fwhdhsqqwx0tMSK)AmP7;^D29pIcxr= zC$hR-6F;(%p(B}5;5d^)AFG25cY}o(1EXC1{oilDZ~eM&vOvL=8b#LwFZk9Z)!+O6 z_IZ8xd}U3htj~)ZYi4abx8hk5WA5e1v&V0Jy!9__XTzIi)mz=o72Yb&u>2dHc7Fa- zrdJFR#tY5rRg!i#Y|}_KebKvE^=m!D>dIe6C)#%L%##J%SE$4AD1rftLqHNsxD!%a z+`mredU5npde*)TAr3jSO222vdfCJ=2bO*QD#d(jONqtqpAx69XY*uS-gY9z{qf$Y zE4oH&GWLl2-&Q&t^DE8zN)U^|^nEua{`d>vwh8P64hLKN2HAG;73EC^NZcW-oPkY5e^DfHa2UdWSm_j2%ld(&!={}~vS44$rjF6*2UngH;w&KCdx diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/virology.rsi/sparks_open.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Airlocks/Standard/virology.rsi/sparks_open.png deleted file mode 100644 index deabe407f15dec7912525e9bcfae1bda7c50ca2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 439 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq&N#aB8wRq_>O=u<5X=vX$A(y zOivfbkcv5P=NRT4G2mgj?l7xHF*I(f)_L!#;Y)Yv$Gmi4WpvsxOFN-VYWHFbH5KM5 zU(_rF70{4Iz5V;|&%b{@#1(OJ{c=}_oAdjs?f1QV{rLN<_hO7wYveDm*oN)x=YHYo zueSgA_Rt39m*F3CMFV`M*DpWs_?Ss+$7Ug|pQh6a8Ee0luVt&%x%QtS{nNG74=isc zKhSh(ct8LhC^@j#R@Zpjw;k4%+1YDmEn27bA~fT!lJVR>_hxMmb*OE8`R&K*2rpze;64=`0dQNq{jw}>-*;!$15(j@zzpCorT{%)It9>3atc77 zf@zv;d%(;Gw4wlD6Pf|w{ZanQ0f${s4S)%N1xu5w0J{HclB)n%dL}@3Kls1o6QTyV z{{bZCqXvL*^S%M4w^so`Qv0O=FeC=R?ne)p0YK7U5DkE#=Qbhy|60QhyPx%Nl8ROR9J=Wm%ne*Kp2LfICqX?sER_0)DSf=G?C~EL#GbikeDm6bwHh9W9z`s zg+Bq73=F6f8w)BG6Eg!ADFd?9IBBBL;5KOzTbRL(kV}d#zbHfB<#ead?>)Y|@BA4q zSTWVW^%XNnUDbG%dBzr7Y_iG2%5$u$#I=t2HZ#NRqp$@yIB=A_#W0f>GJ-^Akphwg zi)1|sc;w3IFmN`(b}ozOc>sY5gc3l1@U33xw@GJV5f~Q|;7ECz&*f$9t0n__!AumK={3yS(Fs7Q4KufK>&z z;rz~m-Vp$%d1Z0{%XyuW;{)Iu6-pf+->6_!CHu`dMiAip9=+2RpxtgM0Vw6_%SYFO zlH*gzM0u@>#HvcZHllCqx=nZhMN4p&@T;EyMVJBE%pEa002ovPDHLkV1mK) diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/atmos_door.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/atmos_door.png deleted file mode 100644 index 2c77f5c18734466b75b76ec4014f0f80d933e937..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 482 zcmV<80UiE{P)Px$oJmAMR9J=Wl|M^DQ5c7x^j^*WKv|gz6+sX+3at%IL4THrhFS!_f%p~r0?{V5 z1Z~mK(A3gYLDY~C3R*-^NCl=h^?GecPijQRN+t4v%Wt^nzC8E6?>QHmG->kRX^~mv zpXta?du)t26sFkYfLW2t+heR;U9&YbC{oX5IX*g+s;$T@8g(m-I20oHI=bnGh@q3^ zh6p-(E=$tLm8D`nP2RG%x1R}Hr^uQM0C)-FB?vU2173pS?V*7kDDu+|NbQ13Ht`9Gu5LR$^GnPZ z?oAf*{QRVL0+nd#mv28S^$8xHjlx;*KK-S05Q~OcUt1*>4YRwmMJyWrU4dHiYXUQ~ zi}evG4qxd`2wj|s%VMz-x;U$yKqZPPx$B}qgBA403OCe2;RhlxE9Y)Hy*%JEVz(V zN(dwwW|C-Kr9>KcO-3+pGt4l||M6qKprfP1Fjn255Z?O!#$plVyu26OJtnpDc0o@F zZw)Y3n%P00vC@2wCS0DqHdXTnHo#~!;r8@=(`v1le-tc&oaroUUI1WOWN58e78zl< zYP4vTUbPd3E2c60Px%PDw;TR9J=WmrG9*Q5c4w&YUTomI9%cG(ys7BGH(b7}AAdqq5@{`RMj0WfTqW>3kLvXzU^Qa-f+IN zgHwHhRV(tPoc+HG+}agrI5Io{@3Mq%<^iab>iA}!N~w-j%iuZ&ZmWgwdz}biS*8?# z)Lwn{`cum{^N2{ID{q@QY%7Ot<-79Ls(}!i)LAgJT`;Kb0qy}t1`v z1P~BG6w!MMN~NNdM_-GueJ5y3sa&9_8lh0AADeEEfqMcC-=*2`?qbnj1=^RAw!F&| z8qFs8Z2xz`fdHg6LQV^666 z-ePTOm(P1C)|Pg8|8pMKF_=C-CKJ|4T9;(PIznhTjx7ZsRe}Be%|N|;goq@Vj72&z u98D6Om?0PlAcWS5j$>mO7t%kzW7S{ZfX$+@D*&hf0000Px$o=HSOR9J=WmCZ{6K^VrLoN(#GRg3Z-(Vr`|W z(Lb0NO(iv?3d%l%lRv zj)V}==Ymb7NK+N)t@n;&gb<9`h(Q2Q)rPPEp#-`~DZe7C)}WLbvT6;0)6{&S1iH!X znuKq}VbH9s1WYIJa{0`$-vordRj+S_Ne&O}lBaDVnWIBPb=)Xt^L0n^SI^BqC4CCW6bfyo^z|LZdI9mS#D*@Tz!n`zU(5!?EPx$I7vi7R9J=Wm$6F2Kpcm^)=FzyXgG_51Um%U2k-^l1Yf{6aO}GX4uY@Y1Gv@M zu{b#hF(r+*z22oMb&!-|gOj-v%(onO9Q;0h%l{5aN=htK$vYIHv%WcZxQ(w^E<%P6 z*SYt8gPIVXH9${kMvXc>rCIrX&MqA8?vIMf-B1Pa{XT=kKJtz+^m4s z3dnC@ohHQ#WLRq;BWu9(x^@ISughh-V=R0}zy?)-*=%Z8AdVxu0=1=kuaGXl?v!gU3w2QA__;`KdcI({m=flA)9{83H| c`v-jI6LTt<5KWXZe*gdg07*qoM6N<$f*m2BdH?_b diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/eng.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/eng.png deleted file mode 100644 index d3df7ba529cdde4f1c48b64f7351016ee1227c3d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 566 zcmV-60?GY}P)Px$@JU2LR9J=WmOXFNP!xurw05xFCPX2@m8lxRkRUOYEfYgFB<9QvNGy!}26n{W zg{Axe#6SinHYyd-DiLZ()tEX(#EKi|qn6Cj#wfB7*Wh3Y^<7@+==Hge&b`;Vkg!ss z!H4%WKfk(!yMKetn#E2-XR~JU>}?Uyr10(adZmSqa{mZB_PF(kSN3Kc`9d*$49 zeU19qgRuu!3%tx<13=deUj#x3V77S0km>#+vt3#TKnC&`5F%OU(`O8JOG^(nxygbEqhw%ZtZ%qMcnrH0vzv1kT z0^i&F$aBY`oyl<1acEB+05okSK7eXDP1E!MI35jYnqJ_ZcgEEB=NyQ40yCX&#VPR9 zv)LT|Y>q4hJ{Z`-J!88Cf2vD>OMry|6pPoB1*p~T3*{pI2joyqQPfavFtBMfUJLbH z*aXVuJIMmHTAz{y5Y@r}PELA4xk!g_qY#cOiV~$oNQrMjqzOFP>W6Bk*y}qUfTs^K zq1xkDg;1^6`??r_|MCnZ4j}w0u9nlhc;j&JA;+z|cHoDHZA$Klj;01KNivhkI6i=_ zcWw&stK~HA{t6Z2G;m3hNvFnhKADWM?eBkgJ^qz`0PSkEXvqelaR2}S07*qoM6N<$ Eg7^~!g#Z8m diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/eng_elec_door.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/eng_elec_door.png deleted file mode 100644 index 2204b5d6fba0ff370ebd1982b559f5c23cd322e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 517 zcmV+g0{Z=lP)Px$zez+vR9J=WmQ70=Q51$B<0O-Y2yKXi2C7&@+f5d(x(LCgXuB!tDlYUl_#gZO z;<_#rHxgWxZcAPG0VN8Ce3T|Fm_?9D)MO?@W}=%g7(d{SjbdnC7~Wwx=e-YiI5QV| z>ZzyyU40@&OLP9qnW-0yD-yeFZ+O4(+xGb8JLdoVWqowScGGIGzxP8ZTM{Xn3`vYD z62D3&X{}1|nwwUGTGPU`8W=5?`rRV2;sBYV3FwRs-5q>0q*l8S25<>iK9af*AQCIK z`I7?xBsKyaS^Pl&r(Y*fWN*g+gr?y7;%TjVYx_^)i$sAFAliC%czDoxfV5VnWYkG) z1W;rzC8G|5pc{23F>Mlh1!}cPrf3q075Nlb0eI{4+xLZhj@6ZA3i%w{iFFG3oG^f+ z9RS$b3K4zfCpepR+S(a_`^InX!{-M9IG%!?tx%f-q>hvJPx$FiAu~R9J=WmQ6~-KpaP3W3`$phB3I1&@LkB0bF?!4J_jop;tgBl>+T!)Lz9+Ca|{$Ota5m3BF93&I-nU zP7tqZ6{t+WvIJv4=g~XEzN+`6?pB}V8I~n@xVR*WLV|eJNCKUzZ~2Fen>mBP27g?b UYT^WRO#lD@07*qoM6N<$g0b+NaR2}S diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/eng_secure.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/eng_secure.png deleted file mode 100644 index 9ba894daf06a61a450708721ca0554a81d853d46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 649 zcmV;40(Sk0P)Px%LrFwIR9J=WmrHLFQ5c3FhB-6Cw6p}N7upo-0*qbhuB$HCnYiw{KR|c>p04`` z++pI%m2ET;1QQGiOu4i$4luMGEH0*KsMO4Gu`c>!^}O@Crz?dft79ZEgWW}?M8rF&G6(c`zfA^%T$UQskoq`YJ_6~a7a{Q zZsM}aeqs&BaR3HhAUpvKi>Km($~8Iri8U`)e@L2W)EMoQ%IuWNHv_PrSetkTJT1X+ z`qyJJkM+f0F`h60!K;t;OE-m3NGBLPpDn=qf@_#J91dH@v_JJYY#pP1fNT}46XW+O zIBx@>>kG33*h(tojXnU?UYESlr`qe%tqRI!5N$A^-*-5_i~zRXogKhX?oxCBH)f9n z0AGJRUc%-z3CxRaH(L%+53pJ^^0twMN>T50`QJ7Z`^Bx8OtouU~{m+Hb$O zOAw7lNBZmaqxk?_-2CWR$7$w5DB|SNe>~*g0r(zOtU$gui4%^I{*x}k_vWifmFPMom)V?-vq!i j0?4vJ37q;W{$J=P9p=IPbZ+|a00000NkvXXu0mjfO2Q}o diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/eng_secure_door.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/eng_secure_door.png deleted file mode 100644 index 264ddea2dbe73296439b45cdac1fbd0a23838c51..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 493 zcmVPx$r%6OXR9J=Wlub(;Q51%snwiA-0UD>N5vwSo)n!0%5xN$&f}*(4h5w=W7yJX_ z-i6{u#Fe4B1G9gGr&oKKIsVIXdz)}3d(E$(+fuz1nWCN+g)Xnc@3Rac zBZ+p)nd~*GT-IX6p~|$C4{&sn0ZclY?>AN)Dz#M(VSrRBAswJfy7Ccp{ghoZA#9hT z18CYO`rY-yB@YmoII+0=Ca}KZ0YKmEzHyNgkopU5<8@V|Z*~(hk_3Q;Mh{J+Q;ZhQ zzZM(}?v^INmzp}Xp)hBKNdTDXOS^3ZQdba9<_fz2w4pEnojj*x4 zOe`9C*#M=)c7PviEf)W0cx3Wf0c?K*4{>;~FP@!Fm*xE_ioOEHp)z-s$LIUZ+*O{B z-ey$Q`Fa7$Zxi07GJ!XrKtrR4K39#fU8MGap2z{PwP#|aFDPx$CrLy>R9J=WmO)CxKmbKwVx^i?3}bL1!7d{00X&R{5WGnb;sHE^UO_1eF2qV0 z0!fEV8(UWik;Yv!voLQHW*G7xpP6K!r>Dmtr@yR(b>sdd5ptE?O7TmWEEuF$$*QLd0O=`^&- zpgE8-;ZZG72k^)C*gI}>pwyE0wZ`*&BjGy&p67FUI7F$XSplsJ;6FD|Q8f@nV><#- zH0I_sG#0)iU;`H*&ojFMX)5gs1c9(CV3SsX{%6#GiapP-Z$mQQm=kC=P=zO%L4m4) zAP~rWgBZDlC*7XZ`t9>oK@bS8k4L1bB*`{L8gSaKViyXyb=-^#1on#RyPO;n6WWA@8a&*!O*De$+T#p zgFuJBgAOl;kf+cA4t^fzqo*4eOi*DgagJ2HD9~W4$iQ&$pv7zNMF)9+HZgd*`njxg HN@xNAfu=q2 diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/generic_door.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/generic_door.png deleted file mode 100644 index 26498527779b4d6a73aae5d90c336bfffa1a1410..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv^#Gp`S0F7ZDJdf(qpYm#;NTDt z5D*>`l9-T?k)EEPpI=;DTv=J!*wFC3pz|_NDPu{HUoeBivm0qZPN=7gV~EE2Ef((HlEMJ!%{2~RkfWgz%&t;ucLK6UwoItz) diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/generic_icon.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/generic_icon.png deleted file mode 100644 index 2487eae1fdd11637cf11455e45b2431fe0690488..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 259 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|)B}7%T!FNP zhK9bLo|ToAjg5_?qoa$9OF%$CMtXXFettngK|@1BV?#s4`KddAN_k6y{DK+&BLQ6& z$F)F-LQfaR5R2ZkmrimWP~dS5WLNQ={r~?xt)ml;dcR$E`0kDm3Q|5V>u$1suiPxr zY2NU{?$SJkfbP{y0WP|l92(JFjRvQ8Jd98-==;d@=V6N^+cw`T3JT0K<=9tSmk2dl rwhNr`tgAfqNK}ty*8gw34GWkjN^+I6m~nLhEobm_^>bP0l+XkKq_VS)S0JsTqN1UpVP$3I;o%Vw z5D*>`lAoX7*wB!bHRU!?nz1CvFPOpM*^M+HC&SalF+}5ha)N}$fh9{C&V&YCdXeEE zcHu>ax3j2+w;7Ny69Ez;Y73lXS1e+1Wmv%!st~Bd8>*n&+t6SXpwMW-Xu80GVN-+F zh2j-V4($uM80Px5aj}PpE=pXX<OIQ< diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/hop.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/hop.png deleted file mode 100644 index 9a56e30df89acebd107c7263c5131d540a77feb8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 689 zcmV;i0#5yjP)Px%Ye_^wR9J=WmrqXV;xTP@e|cx#-5I!H1-wp7 z&Mr39u*Q@5Jg;{j@_6bUFW!bJW=w{@e!6-UA4tgdkj9$#Zjyo;-Yg2QL2&o#Q-$C=v`RZR6!~iM6#=PoAA+ zK#~ze>B?t`#7yr2{-ktz=Vk%Csv`hZ2_nl^FF`Js_2l7e6HZS}w)J=G1!P$!7!3Nc zX;ViTsFjO2wQ468{xY!g@_Ac-M33Q~xmcF}v*5J=rc?86eJAscnk1uX!)@c)?Drl4 zT-pPNoZwapRP&Y}n>PL5W!MdQy1yl77n`kv>B7uDZ+0eFnAvCL;~?eiA(8zwrmA4n zPcT&lQIt46btshz-MN}=udfDxW;~fPx$tVu*cR9J=WluIuIQ5c4wb~<%W7_^$WC9bg}#6p6tOYFpgg+F1>%5Pw0!C$}* z5et{NL^RYTE{UdzRD(`ys%oPr2H{jy(&)2!&ScJf^X5BW4rIuX;lE>%+0@=U602$M zps}u&o{BjZu7-sdrzaV?xMa4fQurwvVPkz&sJCZ&Eo1!vi#BjMP7&Bs&I?7O0``-mf`Px$KuJVFR9J=Wm$6C%F&u}#)=Kp%dd3bShaC#-=HkQXQ}hjd4i_K67jSeCodpMr zO9g3<9%*RrLQ*Srkk+CnF6PeRz9l3C{vSWWKM52R6y!`PZBdB&{PgSsfQOqat}oA1 z_x%MGA?kC0ma%jGY68A52z%WRscpACVkz)6HTb^ZcykM-Bzi0fdtK*! kpp^D3ztan+a07*qoM6N<$f~(l1YXATM diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/hos.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/hos.png deleted file mode 100644 index 1c01ffec95fd195a7e9cb73e6c033cbf7aaa2225..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 686 zcmV;f0#W^mP)Px%Xh}ptR9J=WmqAYxK@`V-JG1SU#TDIBORz``P-#5tjf>p87!niWm+%vC^x{YG z;>in%2^ZsyPeAm7B?c1-q!inR(sZHjl(y>yYPQBW+bs6NKbgFpm)SSJnK$#Y3nP}H zJMhWeTyWE}SX+_2+UT;jB6;!ln4Xy+b6lsAog!QLK_xpyt93@DQr3!XMwxs*oo0G5 z#eCXldNIYb`CEKPveXgacVJ?YcWxShY<4=(fzSfDoZPi-px3v4A_?bR0M=)703-nS z0zyYZd*nZ~x?f^-zZChsSOC^%bNwBNDy##&0xv z{%QLnT9UCb8!6kgT4(VAIF`jmu?WQ?3y#a{_jMK=mp31dXd8krXD#*|hx?w#UfTn} zw#VZG@RY(+3V@T^DV|cC)K2LI0RcVQK|rT--nW4E4rtxgN4Z?!DaAx874rLrKp7Gx zWXRuaHZaYERxOC_77VLvfNOv&1IT3V#19}0Bh;i2NFfkHh8n=~@>8vtT7~FR(l7@4 z0wE=Gpbh|RZhq8?8EFSDSNwbB7td0L8bCh(Fn)k2+TAUV7C={#&OlOzbKMn^u9TdM zKi5&KRj(ePBP5-_970`10;C|JE|)|7%x#x$(4|_A{w+8Zz=O%j zP`?>~6cX1B`>WNXs{t5Hfo(_-lAeeZW_SQ|@U#aIK)?75qmkEvNB}$4DleCQ_U&P< z!ndO`#@8JV4)*%iG!rQ0#|N-gDjAMt;aC<{907*qoM6N<$g4;tlJpcdz diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/hos_door.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/hos_door.png deleted file mode 100644 index c94956506b070f0dda7e4ead885ae7474d02caf8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 534 zcmV+x0_pvUP)Px$&`Cr=R9J=Wl}$?YnhO2ED#39SV=_rJnJ&y+XKb-Enu!QGn=>Dm_dfT%!(8alp~F*P zIvzK?s_k+(6;_vO!XMIKnEUyQ)SK7BSM^KM>z^If4mcSU3I>VB zV&rojXKosv3{WZ+TN~gmRJA}x zFABTGb%5i1!RBzdpV4P8ggp-YZI%?f!o} zxSs*P%tFl|5_!c!&7kk)0J5yKFF@PRg4?wHEVxal1CQQ;?w%0wuAs169Q_A=pPvJ; zuc{pG*4S4S;j?0eoobo0Q%zXc%dHKNIXLh!IA{P|oK(>CIu|DuK4!oA0P+A@LHJ4W Y2XoQzq@yFT#Q*>R07*qoM6N<$g3Lkq@Bjb+ diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/hos_open.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/hos_open.png deleted file mode 100644 index ed0ebb8f99bc16b2715bc0060ecf72c94eb8096e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 371 zcmV-(0gV2MP)Px$ElET{R9J=WmqAOzFc^lP&B?TrS>jGw+@Y|s^YFL$FFg5s{5yK-xiEGTb{LdU zy6tN-C-c-fwBAf3*yj=w0^h?6$(KMwLxW>lRf|du_K$Z{0Om=;QxsM1`wcou4fX(| z!Z17QGAa!3;h5260)UPpTeSgb1BBt2hpX$uXiUK@j+ww%LX~At^Q{M03sV+-wdADb0gq+J#J6Ch-~T=Fs1;$C!j^pd2U~z#90C* zWdcDkw0`_51%hD6{pFyR!j%FpXalU*E4Kn^s@)3szH%$@6Iz5tmenutCz_Fyd*J^z zqmm|pG6COLhcA_du)aS^gp`YyW_+d;n}Gp8qCj R+#Ub`002ovPDHLkV1iP0qbvXb diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/locked.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/locked.png deleted file mode 100644 index d90218d19e26a9037ed3fac22986f4c4aca73af6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 127 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv{s5m4S0Me**7iS)l>c{f0#Jy# zB*-tA!Nz9UtAopcTp3Rn#}JM4$q5pyM;P54OBkI^7}eBE7?&!(&t{lx!>~3iF>NAH O9fPNPx%TuDShR9J=WmrYL-Q51%saqe`cEv>bJ#fE0m1W?1muq0iw(m%k`Jqs893?s(B zK;nkI%8Dhhv!n@x07)6ZLQAYoYsXs{GA^VT2;v>urW@YPOzy{fo}BwJXQ0p0R0qC& zH|J;VEc1EEt4WLbykty%rBEo)Tv?@@8YWdfqMRDWb(@sSB_(eWBzQWLVPLO8Ium1H zufbUK39c)7y1ot4gZqPgOg;o4l}h_65J~{;;5TW(9s$4rlIIXAx~DwyKbmn4m~jpQ z&+7`nf<1DPfuK@a0)Rv;4#4O{l0?j7bRtRYxI#1%<@LA9xm$>EID)R9;JVH30i-h- zHa6A)Sj$VEPg<2vl0ccizijGFJ>eJFC z-svePzK`eqeFELhKwDWm%dGw9eb$CT;U|g21NMd=69<086U2dfy{7EhwNr3g-2vPI z^bBBV=uz(hLZ*o@jBER*r(Y_01iA;Vei4hi4u%oJvci|z>-8E-OJ9^cJIa7*nHc}b z!1(w??*VSo*4BD|0aVoyfY1fHu3y`Cd|XlU2okVe6I@Id0-*~m%L-z1NgZXNB_*wv z?8G8i2HHhQTc@6fcXmdp6ucI^6~NVd;PCJWq3a}*gO}PXmBZcuT-^hvWnr3D|MoyP z)OP@-C0JfvCO4Ji^WrBKcYI!qYAo*fJkxjC-rhvp+`x&1vE5%dkuX9S%BMpK;KTbl zjW_tYsT|R&Bx_qls}fTlAq<0%rXhquNRt=AYqhHKk8fY~8@+$cRY#UYX8-^I07*qo IM6N<$g3Nj|ZU6uP diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/med_secure_door.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/med_secure_door.png deleted file mode 100644 index 523a8aeed24691e804dbec961525ad28477f98b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 500 zcmVPx$u1Q2eR9J=Wlut_=K^Vq=$pppfCehG?LMUE)Y7fOjKR^%WXsAJox88bc^+Nt9U+tahsU+GSG+!}@ZsT{qU*X83j3jf8Q6UHHe{M5 zY1vhNm^N12P;_0Fdduyg5JIOc0AZa=*{y9^ESh(o2_cvc3q=6OX=oeJO5i?SSm)%O z8W)x%@6>>pukW=IxKFe31ka`nMZXFX7HMzC!vo3mA`l#D_sM25a}kLrR*U90000Px$ElET{R9J=Wmd#4TKomw#Yo(g{GmP0-f?X8a2XLwQ8oq@OBKlHdvCuaVA=JQ> zLJ6U1hfJ-+RcgVyoJkisn_*Vp;al8$p`xN@GCr{~;eRzpfZ2k2#n z_oF7g%<$dqBTml%xVgQvnNJ;{+wJpk(cZkqWF+aFB%L#OeX%b9FkP=OCS$r@5yvyD zq1!aJKXE+cO)t?0&hmd70ML5L=a<3rTIC3MUW=>4CR#7u3K)|Ce;ZIygi^}BKtX8@ z6ch~vK?fB@?gfIN!~MDMBzUJl8Pow5i?m#UB#Fxv5JHwK@E_qgWa4rT6zs(^3df-n zfod654eV?{2)S9qm+iJ2fsa*&5R&WT6Otrmq7+Ig>vN#C>ntDYv}QGRiytqxp7fVY RP-g%D002ovPDHLkV1hTKo^t>I diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/meta.json b/Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/meta.json deleted file mode 100644 index 2eccbfa501..0000000000 --- a/Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/meta.json +++ /dev/null @@ -1,119 +0,0 @@ -{ - "version": 1, - "size": { - "x": 32, - "y": 32 - }, - "copyright": "Taken from tgstation, brigmedic locker is a resprited CMO locker by PuroSlavKing (Github), n2_door state modified by Flareguy from fire_door, using sprites from /vg/station at https://github.com/vgstation-coders/vgstation13/commit/02b9f6894af4419c9f7e699a22c402b086d8067e", - "license": "CC-BY-SA-3.0", - "states": [ - { - "name": "atmos" - }, - { - "name": "atmos_door" - }, - { - "name": "atmos_open" - }, - { - "name": "cap" - }, - { - "name": "cap_door" - }, - { - "name": "cap_open" - }, - { - "name": "eng_secure" - }, - { - "name": "eng_secure_door" - }, - { - "name": "eng_secure_open" - }, - { - "name": "hop" - }, - { - "name": "hop_door" - }, - { - "name": "hop_open" - }, - { - "name": "hos" - }, - { - "name": "hos_door" - }, - { - "name": "hos_open" - }, - { - "name": "med_secure" - }, - { - "name": "med_secure_door" - }, - { - "name": "med_secure_open" - }, - { - "name": "mining" - }, - { - "name": "mining_door" - }, - { - "name": "mining_open" - }, - { - "name": "science" - }, - { - "name": "science_door" - }, - { - "name": "science_open" - }, - { - "name": "security" - }, - { - "name": "security_door" - }, - { - "name": "security_open" - }, - { - "name": "locked" - }, - { - "name": "unlocked" - }, - { - "name": "welded" - }, - { - "name": "sparking", - "delays": [ - [0.1, 0.1, 0.1, 0.1] - ] - }, - { - "name": "generic" - }, - { - "name": "generic_door" - }, - { - "name": "generic_icon" - }, - { - "name": "generic_open" - } - ] -} diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/mining.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/mining.png deleted file mode 100644 index b9de95f1052d54bce657e8a89ba12ac413f8cd13..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 652 zcmV;70(1R|P)Px%MoC0LR9J=Wmp^aQKp2M~+h>!+w2?xaRFJ5!R6@{=g}EDFpz7KWz}U~hCtyNC z{Q_(q5jzxB>OkToq_z9UX;Qnf6UPjs5iTv9NlKRfBb4J*j_G=GmutNui!HM`TGXtM~ma=nHkKS!t3wW$ju;|&7o-_zVA&Bpy8a;F%5RB zF1>n#T4>X&H)!fL>Q2Dt6PN1T98bDks$my^T+W;xz?s({$Noi+U=#=HkZ2e)jAI6a zKH(?=(ixCit6LkZ@tM~rZ|aHu#z{o;B%*mbO!Rj;ZG_OJ_JXOcf`8Q=z#YJ?0W2;S zZy!KtDw?KUdv9&+m7GVK3G=3rXdj;s5Sl_JleFn{+U)Fnkn)^D2ClbQS$TH*0Dsc{ z{@2+8$Z8^hdxnNCt}nu)BS*?3RS{N-$xm$iB1G4t--{i`G z`_$Jzo%#K8t94lUF928f0Y#`UkGoJPEF}6J=ca$>2?4Iwz!xh-(U@HgOhYpVko+t5 zs1!{;?k3mvf!n8X6rxxzRxZo3e}R?DB7{y5^rQf!GVp%qo6>N+pJ#(#E}^Mts)C^? m2%(Q-5cFubPo)pOGu01Jr_lZ=(h{ct0000Px$&`Cr=R9J=WmAy+FVI0RlF}YKl*!WgoDAuVcU8|1jSZHx5lq`aavy=V_7P?yc z2M9uO5e3&mgNw!tiZ5t0Bw91ri18)oU2-Pr;yrQ^^+`-mr1>nLJ9zHl%lEna9aN}L z;eW>^vuJYkZN8($i{Gab-yP#+*Oc&=#T>(X`^KsXqnyKkC8Dh~$c>@$O_->(;$I25R91PfO@&3c7k^&U{4)|(oYzElgS`*i*T5Y?( zj|Y!pk6U3Plc&ACgNaO@7cFflit1bd$0uPSj{ge^sWkBD4b(R@@}~NkaIr|ufy7xB zfX!$ULpN+bN#@v2UvQE<7S{EP@&=gu8F76ae4Pg{b%V5KV(JD{-#1(UzW|O8g`X6E Y0Z=*qUd83sUjP6A07*qoM6N<$g3e~}5dZ)H diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/mining_open.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/mining_open.png deleted file mode 100644 index c8ea06c8fba1aef0b14ada94eb41691419860fce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 356 zcmV-q0h|7bP)Px$9!W$&R9J=WmrY8;Kp2Lf{zx?`G>pN81iJ{f2kIJ ze-ALpH1FpFCYh!Tr;OYlTn%BFn#u;C3lN4=9xtyCtJWEbEDjAA7XVo7a~f-L zZ8Y?l{_!S?*1RZ*>NS@C-2i}6lFvfpIIbN5$8oti8=#bIRzT|v_|FYgR1E~d*p5ID zjJY5AjfI~G*q{rLrdzuLaU9td@H}Bxz$Uctw7a)=LzGp;EBLT zp5b|dyNe-l9I@JzB(h+&DUAwr>c;X{wKet*_{kTEYm;86M4qt#0000Px%RY^oaR9J=Wm%mRMVHn3h^xos{pdh_!u||S7Xxcb98%DRLyL(rY4*fHl+Vn4Q z>f&zO$x)plkr>b9O0g)AR>W|EzJ?A8jmFyd1j6EXc`xse@AJv?{yZ46LaH6#e^_oi zX$N;D%k-N$+?6cVmkn~c9F5H_%E@t(B);F| z#kLDg2_vI?wx0r!Oir{_Ad~<)!SB*)dJ+H~u&*Fg^hmkqf3#TGXR)v!cwAoqR@0N+ z3v`jP-fe>g)9y>+4^YJbTK3VH)WF$iU3Z?BD_J z((dl|Z~;`+6M)bJnx@^_R;^alJc0!5ya~F4g+OQm(=>zFTvJaOXf>O(TFqW8f@Prd zDCy{2O60`_rBd*>;JpBDo&yI5hX_r>wnwkkS1JdC0l2va4AaCg%;BwperV_bN>i}0 zwLxY+!RjGoL|P zb)2+=wCYHsfzWlrp%6moghS14@LKJ+@{jLO^#}XE&Px$$Vo&&R9J=Wl)p^Gl_Rpl#OF!4A^Vv4a^6TBNuYmrku+i>v6= zMY?os#Wno{6dj6)f+i5enzj%T>6u ziNs@yC5vxnUb5pj{HZ#Ug%B#sst1^!nRT<-%!T)a5Zn(4-vG9Kq#Qu$6I{k&@fWLh znZu&Xs$B-6TJx0}IL)q^m)sHSVxT?jTNmvH2Hzzm-*^K*-fv01@dnOPZv+1oz=KQ3FnR0}3Pq^8Rpt4&eh$>#K+~Uutp@6DAQFy|2;TFpi&6u7wWD}td5II#;^(sI z+bR{wR*tYr0pAS|F#q|JF*5qx1-NTF1TBM#{hOd=@IAj{d;~D}@!VAW1CWsNQ@tA; Q?*IS*07*qoM6N<$g5FT`hyVZp diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/science_open.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/science_open.png deleted file mode 100644 index 314bba885a48a3a7da3e75d23d0711dbe8f3a85e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 371 zcmV-(0gV2MP)Px$ElET{R9J=Wmd#4TKomw#Yo(g{GmP0-f?X8a2XLwQ8oq@OBKlHdvCuaVA=JQ> zLJ6U1hfJ-+RcgVyoJkisn_*Vp;al8$p`xN@GCr{~;eRzpfZ2k2#n z_oF7g%<$dqBTml%xVgQvnNJ;{+wJpk(cZkqWF+aFB%L#OeX%b9FkP=OCS$r@5yvyD zq1!aJKXE+cO)t?0&hmd70ML5L=a<3rTIC3MUW=>4CR#7u3K)|Ce;ZIygi^}BKtX8@ z6ch~vK?fB@?gfIN!~MDMBzUJl8Pow5i?m#UB#Fxv5JHwK@E_qgWa4rT6zs(^3df-n zfod654eV?{2)S9qm+iJ2fsa*&5R&WT6Otrmq7+Ig>vN#C>ntDYv}QGRiytqxp7fVY RP-g%D002ovPDHLkV1hTKo^t>I diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/security.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/security.png deleted file mode 100644 index 1c980827e9a5687de9f2a1c3a48e4c5dea37ff3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 661 zcmV;G0&4wPx%Pf0{UR9J=Wmr-leP#A`voG)#%lytLOZPCsm9UH@Y@4VUWycYHcz1bh|ZofeE zMjbN2I_PTK;Z{ ztxDYL@UdVsF>{o^UC^ymsdPJZD^+}dNVnV8ifv|@d~1E3hnH8JO?_vp#%F|Qk%AzC z)eT;j)&Zzg9wa&tS^%@jOO69D_aK*taSXs=y#_!IC`}=Bq_ju=MF*!X4o+K{pIZvR zVZAobKvrpO!I|grbaRvK-Cahfd0}KIHite<*X8kGK+|;raGV0o=BMQp;UEl|0Z24v5Qa!JW|C7R zOc*5zQ8b=Apq&9NfSFcpo5Z$R1rpn4%}|7faOtj51TKp|-1GX{F_-ohEUG(zJAfMl zD3|XqA3zyKs)XTq|a#b3hE^T3?|=km;nq>gec|R?JKpn63Ed%BR;N zsRppU{bcz7S#)yp;dTLZm8k~ulHTiB39$%c_4_)`&wDoy5Gf)0LlNpK6M$u=hhKyv zf_Q=ytbYUWw%tzk%lAseNldSu{abJ$fSrwvRNqTLlu#(!n>0`tRX5&d81z;Um~+AyGBu;+e0fx3Uisk1V7)65ZufmTed47_f&4A-)7 vEsL_5OSx(0$Qwq=!!V%VztH~iy;Xe&(V4*<7;A%j00000NkvXXu0mjf@=GtR diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/security_door.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/security_door.png deleted file mode 100644 index efe2c68bb388ee4bc17213623a1e3d09ee14787e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 529 zcmV+s0`C2ZP)Px$%Sl8*R9J=WmQ70=K^%u4-E2Z4ipE$CjkSjoNCc^f^wxV(L=f@Pli$Iw(NED^ z=}qYe=tT`;BE(QzXj)sa7~@OW9rM=h!R)YWMQ3X^Z6VL)*=1&DfAgQ+*@Z4$y8I6; zrqh;RWA~_ZTAi7(p2T7#Qz>e1-w|ATA^mE5kC$J*@_OQtbfZ~kd+WW@*a4MJ(MW`3 zD#byeK)6vuINWH~F@82(4rsc{umJR`bSj%Bn>#x<&p^}Z>(!(I45QNC0Jl*p{U9SM z(q8c#;9Ilqax6B=Y`9QtC<^BKD3Oma45>~!U_wmw&yM9av6UD*t2&nMfK9_Fx~=`g#fNLB|B73e+#bD@o&L(x)u2A6&M_fk`6_ry`r=ae80E=;8Ur@ zv2o6b!)KLC_Nyjmr)6m&OyvMdf35(tiG=lVV1T3IA!ConIVv8qX;zf4|7ZCHgdFO8 TGYq+j00000NkvXXu0mjf6$|)X diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/security_open.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/security_open.png deleted file mode 100644 index 539d01e926498a5a94700e528dd45813b18951e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 366 zcmV-!0g?WRP)Px$C`m*?R9J=WmqALyKo~|}Yo(eBhOsLNb`ePFx_B0E;mTupt1k2gf#6E$qELpA zHh(g)QdiMpWdqO$2*WA&SJ$6MV@i@ZCW<h$TO; zLk5Q@TCaJM964z%|EmE2k(}2zgXfLh2zcIzo6{j8dAkC}l)!NVTBN<35F9p8Q#TL< z6YD!~6bOO|cbDT60==fs@@Lst`w#fe2W%Ri*{Y_$(*OVf M07*qoM6N<$g0Y;RxBvhE diff --git a/Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/sparking.png b/Resources/Textures/_LostParadise/Structures/Syndicate/Storage/closet.rsi/sparking.png deleted file mode 100644 index b027535b060972adc1e3d20cdf1c07297c249ac2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0P3?wHke>@jRu?6^qxB}@PKW5l4zD@zM7)yfu zf*Bm1-ADs+{5)M8Lp07OCrFemVC<4)X}H07q=MlH*NICBiR?2t_5*ph#_&!%v3oMt;US#13y~q-w%fThFV0PoW zMG-=G^~G9b!ZJJ64yPX> From 790af6c4addadc7558a3197c4f2725086650fc88 Mon Sep 17 00:00:00 2001 From: SpicyDarkFox Date: Thu, 5 Sep 2024 00:41:19 +0300 Subject: [PATCH 02/28] =?UTF-8?q?=D0=BF=D1=80=D0=BE=D0=B4=D0=BE=D0=BB?= =?UTF-8?q?=D0=B6=D0=B5=D0=BD=D0=B8=D0=B5=20=D1=83=D0=B4=D0=B0=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D1=8F=20=D0=B8=20=D1=84=D0=B8=D0=BA=D1=81=D0=BE?= =?UTF-8?q?=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ru-RU/_LostParadise/LoneMercenary.ftl | 24 - .../ru-RU/_LostParadise/lppbedsheets.ftl | 2 - .../entities/clothing/uniforms/species.ftl | 7 - .../entities/structures/flagpole.ftl | 3 - .../Locale/ru-RU/_LostParadise/syndicat.ftl | 358 ---------- .../Locale/ru-RU/_LostParadise/update20.ftl | 166 ----- .../entities/clothing/eyes/glasses.ftl | 2 - .../Catalog/Fills/Backpacks/duffelbags.yml | 23 - .../Catalog/Fills/Boxes/ammunition.yml | 22 - .../Catalog/Fills/Crates/implants_crates.yml | 12 - .../_LostParadise/Decals/ind-letters-mini.yml | 58 +- .../_LostParadise/Decals/ind-letters.yml | 8 +- .../Entities/Clothing/Back/duffel.yml | 18 - .../Entities/Clothing/Eyes/Hud/hud.yml | 16 - .../Entities/Clothing/Mask/bandages.yml | 14 +- .../Clothing/OuterClothing/merchardsuit.yml | 56 -- .../Entities/Mobs/NPCs/silicon.yml | 52 -- .../Devices/Electronics/door_access.yml | 97 --- .../Entities/Objects/Misc/double.yml | 9 - .../Structures/Doors/Airlocks/access.yml | 274 -------- .../Doors/Airlocks/airlocks_syn.yml | 269 -------- .../Structures/Doors/Airlocks/base_syn.yml | 0 .../Structures/Doors/WinDoors/win_doors.yml | 106 --- .../Entities/Structures/Machines/lathe.yml | 619 ------------------ .../Storage/Closets/Lockers/Locker_base.yml | 52 -- .../Storage/Closets/Lockers/lockers.yml | 141 ---- .../Structures/Wallmounts/flagpole.yml | 15 +- .../Recipes/Lathes/ClothinglatheRecipe.yml | 49 -- .../Recipes/Lathes/hardsuitsrecipe.yml | 64 -- .../loneMercenary.rsi/equipped-BACKPACK.png | Bin 725 -> 0 bytes .../Back/Duffels/loneMercenary.rsi/icon.png | Bin 488 -> 0 bytes .../Duffels/loneMercenary.rsi/inhand-left.png | Bin 509 -> 0 bytes .../loneMercenary.rsi/inhand-right.png | Bin 497 -> 0 bytes .../Back/Duffels/loneMercenary.rsi/meta.json | 26 - .../Mask/Bandage/merc.rsi/equipped-MASK.png | Bin 369 -> 0 bytes .../Clothing/Mask/Bandage/merc.rsi/icon.png | Bin 307 -> 0 bytes .../Clothing/Mask/Bandage/merc.rsi/meta.json | 18 - .../equipped-OUTERCLOTHING-reptilian.png | Bin 3381 -> 0 bytes .../equipped-OUTERCLOTHING-shark.png | Bin 3491 -> 0 bytes .../equipped-OUTERCLOTHING-tajaran.png | Bin 3240 -> 0 bytes .../equipped-OUTERCLOTHING-vulpkanin.png | Bin 3424 -> 0 bytes .../mercenary.rsi/equipped-OUTERCLOTHING.png | Bin 3043 -> 0 bytes .../Hardsuits/mercenary.rsi/icon.png | Bin 6785 -> 0 bytes .../Hardsuits/mercenary.rsi/inhand-left.png | Bin 6913 -> 0 bytes .../Hardsuits/mercenary.rsi/inhand-right.png | Bin 6915 -> 0 bytes .../Hardsuits/mercenary.rsi/meta.json | 42 -- .../mercenaryhelm.rsi/icon-flash.png | Bin 1138 -> 0 bytes .../Hardsuits/mercenaryhelm.rsi/icon.png | Bin 732 -> 0 bytes .../Hardsuits/mercenaryhelm.rsi/meta.json | 73 --- .../off-equipped-HELMET-reptilian.png | Bin 1199 -> 0 bytes .../off-equipped-HELMET-shark.png | Bin 1212 -> 0 bytes .../off-equipped-HELMET-tajaran.png | Bin 1296 -> 0 bytes .../off-equipped-HELMET-vulpkanin.png | Bin 1358 -> 0 bytes .../mercenaryhelm.rsi/off-equipped-HELMET.png | Bin 1206 -> 0 bytes .../mercenaryhelm.rsi/off-inhand-left.png | Bin 7157 -> 0 bytes .../mercenaryhelm.rsi/off-inhand-right.png | Bin 7096 -> 0 bytes .../on-equipped-HELMET-reptilian.png | Bin 2028 -> 0 bytes .../on-equipped-HELMET-shark.png | Bin 2048 -> 0 bytes .../on-equipped-HELMET-tajaran.png | Bin 2078 -> 0 bytes .../on-equipped-HELMET-vulpkanin.png | Bin 2191 -> 0 bytes .../mercenaryhelm.rsi/on-equipped-HELMET.png | Bin 1997 -> 0 bytes .../mercenaryhelm.rsi/on-inhand-left.png | Bin 7752 -> 0 bytes .../mercenaryhelm.rsi/on-inhand-right.png | Bin 8009 -> 0 bytes .../{A.PNG => letter_A.png} | Bin .../{AA.PNG => letter_AA.png} | Bin .../{B.PNG => letter_B.png} | Bin .../{C.PNG => letter_C.png} | Bin .../{D.PNG => letter_D.png} | Bin .../{E.PNG => letter_E.png} | Bin .../{F.PNG => letter_F.png} | Bin .../{G.PNG => letter_G.png} | Bin .../{H.PNG => letter_H.png} | Bin .../{I.PNG => letter_I.png} | Bin .../{J.PNG => letter_J.png} | Bin .../{K.PNG => letter_K.png} | Bin .../{L.PNG => letter_L.png} | Bin .../{M.PNG => letter_M.png} | Bin .../{N.PNG => letter_N.png} | Bin .../{O.PNG => letter_O.png} | Bin .../{OO.PNG => letter_OO.png} | Bin .../{OOO.PNG => letter_OOO.png} | Bin .../{P.PNG => letter_P.png} | Bin .../{Q.PNG => letter_Q.png} | Bin .../{R.PNG => letter_R.png} | Bin .../{S.PNG => letter_S.png} | Bin .../{T.PNG => letter_T.png} | Bin .../{U.PNG => letter_U.png} | Bin .../{UU.PNG => letter_UU.png} | Bin .../{V.PNG => letter_V.png} | Bin .../{W.PNG => letter_W.png} | Bin .../{X.PNG => letter_X.png} | Bin .../{Y.PNG => letter_Y.png} | Bin .../{Z.PNG => letter_Z.png} | Bin .../Decals/ind-letters-mini.rsi/meta.json | 60 +- .../ind-letters.rsi/{A.png => letter_A.png} | Bin .../ind-letters.rsi/{B.png => letter_B.png} | Bin .../ind-letters.rsi/{C.png => letter_C.png} | Bin .../ind-letters.rsi/{D.png => letter_D.png} | Bin .../Decals/ind-letters.rsi/meta.json | 8 +- .../Mobs/NPCs/syndifox.rsi/fox-moving.png | Bin 7011 -> 0 bytes .../Mobs/NPCs/syndifox.rsi/fox.png | Bin 2769 -> 0 bytes .../Mobs/NPCs/syndifox.rsi/fox_dead.png | Bin 927 -> 0 bytes .../Mobs/NPCs/syndifox.rsi/meta.json | 29 - .../medibot1.png | Bin .../meta.json | 10 - .../Silicon/medibot_syndicat.rsi/medibot2.png | Bin 3472 -> 0 bytes .../Objects/Misc/double.rsi/meta.json | 3 - .../Objects/Misc/double.rsi/sheetsyndie.png | Bin 622 -> 0 bytes .../Decoration/flagpole.rsi/flagpole-synd.png | Bin 1274 -> 0 bytes .../Decoration/flagpole.rsi/meta.json | 4 - .../Structures/Decoration/meta.json | 24 - 111 files changed, 70 insertions(+), 2763 deletions(-) delete mode 100644 Resources/Locale/ru-RU/_LostParadise/LoneMercenary.ftl delete mode 100644 Resources/Locale/ru-RU/_LostParadise/syndicat.ftl delete mode 100644 Resources/Prototypes/_LostParadise/Catalog/Fills/Boxes/ammunition.yml delete mode 100644 Resources/Prototypes/_LostParadise/Entities/Clothing/OuterClothing/merchardsuit.yml delete mode 100644 Resources/Prototypes/_LostParadise/Entities/Objects/Devices/Electronics/door_access.yml delete mode 100644 Resources/Prototypes/_LostParadise/Entities/Structures/Doors/Airlocks/access.yml delete mode 100644 Resources/Prototypes/_LostParadise/Entities/Structures/Doors/Airlocks/airlocks_syn.yml delete mode 100644 Resources/Prototypes/_LostParadise/Entities/Structures/Doors/Airlocks/base_syn.yml delete mode 100644 Resources/Prototypes/_LostParadise/Entities/Structures/Machines/lathe.yml delete mode 100644 Resources/Prototypes/_LostParadise/Entities/Structures/Storage/Closets/Lockers/Locker_base.yml delete mode 100644 Resources/Textures/_LostParadise/Clothing/Back/Duffels/loneMercenary.rsi/equipped-BACKPACK.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Back/Duffels/loneMercenary.rsi/icon.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Back/Duffels/loneMercenary.rsi/inhand-left.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Back/Duffels/loneMercenary.rsi/inhand-right.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Back/Duffels/loneMercenary.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Clothing/Mask/Bandage/merc.rsi/equipped-MASK.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Mask/Bandage/merc.rsi/icon.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/Mask/Bandage/merc.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/mercenary.rsi/equipped-OUTERCLOTHING-reptilian.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/mercenary.rsi/equipped-OUTERCLOTHING-shark.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/mercenary.rsi/equipped-OUTERCLOTHING-tajaran.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/mercenary.rsi/equipped-OUTERCLOTHING-vulpkanin.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/mercenary.rsi/equipped-OUTERCLOTHING.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/mercenary.rsi/icon.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/mercenary.rsi/inhand-left.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/mercenary.rsi/inhand-right.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/mercenary.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/mercenaryhelm.rsi/icon-flash.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/mercenaryhelm.rsi/icon.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/mercenaryhelm.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/mercenaryhelm.rsi/off-equipped-HELMET-reptilian.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/mercenaryhelm.rsi/off-equipped-HELMET-shark.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/mercenaryhelm.rsi/off-equipped-HELMET-tajaran.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/mercenaryhelm.rsi/off-equipped-HELMET-vulpkanin.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/mercenaryhelm.rsi/off-equipped-HELMET.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/mercenaryhelm.rsi/off-inhand-left.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/mercenaryhelm.rsi/off-inhand-right.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/mercenaryhelm.rsi/on-equipped-HELMET-reptilian.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/mercenaryhelm.rsi/on-equipped-HELMET-shark.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/mercenaryhelm.rsi/on-equipped-HELMET-tajaran.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/mercenaryhelm.rsi/on-equipped-HELMET-vulpkanin.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/mercenaryhelm.rsi/on-equipped-HELMET.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/mercenaryhelm.rsi/on-inhand-left.png delete mode 100644 Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/mercenaryhelm.rsi/on-inhand-right.png rename Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/{A.PNG => letter_A.png} (100%) rename Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/{AA.PNG => letter_AA.png} (100%) rename Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/{B.PNG => letter_B.png} (100%) rename Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/{C.PNG => letter_C.png} (100%) rename Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/{D.PNG => letter_D.png} (100%) rename Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/{E.PNG => letter_E.png} (100%) rename Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/{F.PNG => letter_F.png} (100%) rename Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/{G.PNG => letter_G.png} (100%) rename Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/{H.PNG => letter_H.png} (100%) rename Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/{I.PNG => letter_I.png} (100%) rename Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/{J.PNG => letter_J.png} (100%) rename Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/{K.PNG => letter_K.png} (100%) rename Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/{L.PNG => letter_L.png} (100%) rename Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/{M.PNG => letter_M.png} (100%) rename Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/{N.PNG => letter_N.png} (100%) rename Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/{O.PNG => letter_O.png} (100%) rename Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/{OO.PNG => letter_OO.png} (100%) rename Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/{OOO.PNG => letter_OOO.png} (100%) rename Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/{P.PNG => letter_P.png} (100%) rename Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/{Q.PNG => letter_Q.png} (100%) rename Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/{R.PNG => letter_R.png} (100%) rename Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/{S.PNG => letter_S.png} (100%) rename Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/{T.PNG => letter_T.png} (100%) rename Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/{U.PNG => letter_U.png} (100%) rename Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/{UU.PNG => letter_UU.png} (100%) rename Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/{V.PNG => letter_V.png} (100%) rename Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/{W.PNG => letter_W.png} (100%) rename Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/{X.PNG => letter_X.png} (100%) rename Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/{Y.PNG => letter_Y.png} (100%) rename Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/{Z.PNG => letter_Z.png} (100%) rename Resources/Textures/_LostParadise/Decals/ind-letters.rsi/{A.png => letter_A.png} (100%) rename Resources/Textures/_LostParadise/Decals/ind-letters.rsi/{B.png => letter_B.png} (100%) rename Resources/Textures/_LostParadise/Decals/ind-letters.rsi/{C.png => letter_C.png} (100%) rename Resources/Textures/_LostParadise/Decals/ind-letters.rsi/{D.png => letter_D.png} (100%) delete mode 100644 Resources/Textures/_LostParadise/Mobs/NPCs/syndifox.rsi/fox-moving.png delete mode 100644 Resources/Textures/_LostParadise/Mobs/NPCs/syndifox.rsi/fox.png delete mode 100644 Resources/Textures/_LostParadise/Mobs/NPCs/syndifox.rsi/fox_dead.png delete mode 100644 Resources/Textures/_LostParadise/Mobs/NPCs/syndifox.rsi/meta.json rename Resources/Textures/_LostParadise/Mobs/Silicon/{medibot_syndicat.rsi => medibot_cat.rsi}/medibot1.png (100%) rename Resources/Textures/_LostParadise/Mobs/Silicon/{medibot_syndicat.rsi => medibot_cat.rsi}/meta.json (63%) delete mode 100644 Resources/Textures/_LostParadise/Mobs/Silicon/medibot_syndicat.rsi/medibot2.png delete mode 100644 Resources/Textures/_LostParadise/Objects/Misc/double.rsi/sheetsyndie.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Decoration/flagpole.rsi/flagpole-synd.png delete mode 100644 Resources/Textures/_LostParadise/Structures/Decoration/meta.json diff --git a/Resources/Locale/ru-RU/_LostParadise/LoneMercenary.ftl b/Resources/Locale/ru-RU/_LostParadise/LoneMercenary.ftl deleted file mode 100644 index cf873bf628..0000000000 --- a/Resources/Locale/ru-RU/_LostParadise/LoneMercenary.ftl +++ /dev/null @@ -1,24 +0,0 @@ -ent-LPPClothingOuterHardsuitLoneMercenary-name = Скафандр наемника Gorlex - .desc = Один из самых дорогих и передовых военных скафандров на сегодняшний день,интегрированное поле невидимости,впрыскиваемые вещества в организм способные фильтровать токсины без противогаза. Такие скафандры носят элитные частные наемники, заключившие контракт с Gorlex. - .suffix = Наёмник -ent-LPPClothingBackpackDuffelLoneMercenary-name = Вещьмешок наемника Gorlex - .desc = Очень вместительный вещмешок, используется элитными наемниками Gorlex. - .suffix = Наёмник -ent-LPPClothingBackpackDuffelLoneMercenaryFull-name = Вещьмешок наемника Gorlex - .desc = Очень вместительный вещмешок, используется элитными наемниками Gorlex. - .suffix = Наёмник -ent-LPPMercenaryEyehud-name = Очки наемника Gorlex. - .desc = Стиль и ядерная мощь! - .suffix = Наёмник -ent-LPPClothingHeadHelmetHardsuitLoneMercenary-name = Шлем скафандра наемника Gorlex - .desc = Защищает вашу голову, от воздействия корпоротивного воздуха - .suffix = Наёмник -ent-LPPWeaponRevolverOC-38-name = ОЦ-38 - .desc = Бесшумный револьвер, разработанный Игорем Яковлевичем Стечкиным, конструктором ЦКИБ СОО. Использует патроны .45 магнум. Револьвер ОЦ-38 производится небольшими партиями по спецзаказам. - .suffix = Наёмник -ent-LPPWeaponSubMachineGunIL20-name = ИЛ-20 - .desc = Новейшая винтовка СССП с интегрированным глушителем, пользуется повсеместной популярностью у одиноких элитных наемников, действующих скрытно. Использует безгильзовые патроны .35 авто - .suffix = Наёмник -ghost-role-information-loneMercenary-name = Одиночный наёмник Gorlex -ghost-role-information-loneMercenary-description = Вы - Одиночный наёмник Gorlex. Уничтожьте станцию, и не раскройте себя! -ghost-role-information-loneMercenary-rules = Вы являетесь наёмником Синдиката, которому поручено уничтожить станцию. Как антагонист, вы можете делать всё необходимое для выполнения цели! Старайтесь не раскрыть себя. diff --git a/Resources/Locale/ru-RU/_LostParadise/lppbedsheets.ftl b/Resources/Locale/ru-RU/_LostParadise/lppbedsheets.ftl index acf5a86737..03d7f20eaf 100644 --- a/Resources/Locale/ru-RU/_LostParadise/lppbedsheets.ftl +++ b/Resources/Locale/ru-RU/_LostParadise/lppbedsheets.ftl @@ -50,8 +50,6 @@ ent-LPPBedsheetBrigmedic = одеяло медициского офицера .desc = Не хуже хлопкового. ent-LPPBedsheetRed = красное одеяло .desc = { ent-BedsheetBase.desc } -ent-LPPBedsheetSyndie = одеяло cинди - .desc = Имеет эмблему Cиндиката, и от него исходит аура зла. ent-LPPBedsheetWhite = белое одеяло .desc = { ent-BedsheetBase.desc } ent-LPPBedsheetWiz = одеяло волшебника diff --git a/Resources/Locale/ru-RU/_LostParadise/prototypes/entities/clothing/uniforms/species.ftl b/Resources/Locale/ru-RU/_LostParadise/prototypes/entities/clothing/uniforms/species.ftl index 6aec24f7b9..84decce5b5 100644 --- a/Resources/Locale/ru-RU/_LostParadise/prototypes/entities/clothing/uniforms/species.ftl +++ b/Resources/Locale/ru-RU/_LostParadise/prototypes/entities/clothing/uniforms/species.ftl @@ -5,7 +5,6 @@ ent-LPPAtmostechjean = Джинсовка атмосферного техник ent-LPPGorkaAtmos = Горка атмосферного техника ent-LPPGorkaWithReflectorsAtmos = Горка с отражателями атмосферного техника ent-LPPQmcAtmos = Qmc атмосферного техника -ent-LPPQmsyndAtmos = Qmsynd атмосферного техника ent-LPPSkirtleneckAtmos = Водолазка с юбкой атмосферного техника ent-LPPSkirtleneckQMAtmos = Водолазка QM с юбкой атмосферного техника ent-LPPSupplyChiefAtmos = Рубашка атмосферного техника @@ -19,7 +18,6 @@ ent-LPPEngiTechjean = Джинсовка инженера ent-LPPGorkaEngi = Горка инженера ent-LPPGorkaWithReflectorsEngi = Горка с отражателями инженера ent-LPPQmcEngi = Qmc инженера -ent-LPPQmsyndEngi = Qmsynd инженера ent-LPPSkirtleneckEngi = Водолазка с юбкой инженера ent-LPPSkirtleneckQMEngi = Водолазка QM с юбкой инженера ent-LPPSupplyChiefEngi = рубашка инженера @@ -33,7 +31,6 @@ ent-LPPCargotechjean = Джинсовка грузчика ent-LPPGorkaCargo = Горка грузчика ent-LPPGorkaCargoVarg = Горка с отражателями грузчика ent-LPPQmcCargo = Qmc грузчика -ent-LPPQmsyndCargo = Qmsynd грузчика ent-LPPSkirtleneckCargo = Водолазка с юбкой грузчика ent-LPPSkirtleneckQMCargo = Водолазка QM с юбкой грузчика ent-LPPSupplyChiefCargo = Рубашка грузчика @@ -51,7 +48,6 @@ ent-LPPSectechjean = Джинсовка СБ ent-LPPGorkaSec = Горка СБ ent-LPPGorkaSecVarg = Горка с отражателями СБ ent-LPPQmcSec = Qmc СБ -ent-LPPQmsyndSec = Qmsynd СБ ent-LPPSkirtleneckSec = Водолазка с юбкой СБ ent-LPPSkirtleneckQMSec = Водолазка с юбкой СБ ent-LPPSupplyChiefSec = Рубашка СБ @@ -66,7 +62,6 @@ ent-LPPMedictechjean = Джинсовка Медика ent-LPPGorkaMedic = Горка Медика ent-LPPGorkaMedicVarg = Горка с отражателями Медика ent-LPPQmcMedic = Qmc Медика -ent-LPPQmsyndMedic = Qmsynd Медика ent-LPPSkirtleneckMedic = Водолазка с юбкой Медика ent-LPPSkirtleneckQMMedic = Водолазка с юбкой Медика ent-LPPSupplyChiefMedic = Рубашка Медика @@ -76,7 +71,6 @@ ent-LPPUtilMedic = Черная рубашка Медика ent-LPPGorkaVirology = Горка Вирусолог ent-LPPGorkaVirologyVarg = Горка с отражателями Вирусолог ent-LPPQmcVirology = QMC Вирусолога -ent-LPPQmcSyndVirology = QMC Вирусолога Синдиката ent-LPPSkirtleneckVirology = Водолазка с юбкой Вирусолога ent-LPPSkirtleneckVirologyQM = Водолазка с юбкой Вирусолога ent-LPPSupplyChiefVirology = Рубашка Вирусолога @@ -93,7 +87,6 @@ ent-LPPRndtechjean = Джинсовка РНД ent-LPPGorkaRnd = Горка РНД ent-LPPGorkaRndVarg = Горка с отражателями РНД ent-LPPQmcRnd = Qmc РНД -ent-LPPQmsyndRnd = Qmsynd РНД ent-LPPSkirtleneckRnd = Водолазка с юбкой РНД ent-LPPSkirtleneckQMRnd = Водолазка с юбкой РНД ent-LPPSupplyChiefRnd = Рубашка РНД diff --git a/Resources/Locale/ru-RU/_LostParadise/prototypes/entities/structures/flagpole.ftl b/Resources/Locale/ru-RU/_LostParadise/prototypes/entities/structures/flagpole.ftl index 446f8329f8..4c031f54af 100644 --- a/Resources/Locale/ru-RU/_LostParadise/prototypes/entities/structures/flagpole.ftl +++ b/Resources/Locale/ru-RU/_LostParadise/prototypes/entities/structures/flagpole.ftl @@ -3,9 +3,6 @@ ent-LPPFlagPoleBase = флагшток ent-LPPFlagPoleNT = флагшток .desc = Металлический флагшток с висящим на нём флагом. .suffix = NT -ent-LPPFlagPoleSYND = флагшток - .desc = Металлический флагшток с висящим на нём флагом. - .suffix = Синдикат ent-LPPFlagPoleCC = флагшток .desc = Металлический флагшток с висящим на нём флагом. .suffix = ЦК diff --git a/Resources/Locale/ru-RU/_LostParadise/syndicat.ftl b/Resources/Locale/ru-RU/_LostParadise/syndicat.ftl deleted file mode 100644 index 36c6146c5a..0000000000 --- a/Resources/Locale/ru-RU/_LostParadise/syndicat.ftl +++ /dev/null @@ -1,358 +0,0 @@ -#-----------------------------# -#------------Шлюзы------------# -#-СБ-# -ent-AirlockSecuritySynGlassLocked = { ent-AirlockGlass } - .suffix = SecuritySyn, Locked - .desc = { ent-AirlockGlass.desc } -ent-AirlockSecuritySynLocked = { ent-Airlock } - .suffix = SecuritySyn, Locked - .desc = { ent-Airlock.desc } -#-рнд-# -ent-AirlockResearchSynGlassLocked = { ent-AirlockGlass } - .suffix = ResearchSyn, Locked - .desc = { ent-AirlockGlass.desc } -ent-AirlockResearchSynLocked = { ent-Airlock } - .suffix = ResearchSyn, Locked - .desc = { ent-Airlock.desc } -#-Сервис-# -ent-AirlockServiceSynGlassLocked = { ent-AirlockGlass } - .suffix = ServiceSyn, Locked - .desc = { ent-AirlockGlass.desc } -ent-AirlockServiceSynLocked = { ent-Airlock } - .suffix = ServiceSyn, Locked - .desc = { ent-Airlock.desc } -#-инженерия-# -ent-AirlockGlassEngineeringSynLocked = { ent-AirlockGlass } - .suffix = EngineeringSyn, Locked - .desc = { ent-AirlockGlass.desc } -ent-AirlockEngineeringSynLocked = { ent-Airlock } - .suffix = EngineeringSyn, Locked - .desc = { ent-Airlock.desc } -ent-AirlockGlassEngineeringAtmosphericsSynLocked = { ent-AirlockGlass } - .suffix = AtmosphericsSyn, Locked - .desc = { ent-AirlockGlass.desc } -ent-AirlockEngineeringAtmosphericsSynLocked = { ent-Airlock } - .suffix = AtmosphericsSyn, Locked - .desc = { ent-Airlock.desc } -#тех. шлюзы# -ent-AirlockExternalGlassEngineeringSynLocked = { ent-AirlockGlass } - .suffix = EngineeringSyn, Locked - .desc = { ent-AirlockGlass.desc } -ent-AirlockExternalEngineeringSynLocked = { ent-Airlock } - .suffix = EngineeringSyn, Locked - .desc = { ent-Airlock.desc } -#-карго-# -ent-AirlockSalvageSynGlassLocked = { ent-AirlockGlass } - .suffix = SalvageSyn, Locked - .desc = { ent-AirlockGlass.desc } -ent-AirlockSalvageSynLocked = { ent-Airlock } - .suffix = SalvageSyn, Locked - .desc = { ent-Airlock.desc } -#-Мед-# -ent-AirlockMedicalSynGlassLocked = { ent-AirlockGlass } - .suffix = MedicalSyn, Locked - .desc = { ent-AirlockGlass.desc } -ent-AirlockMedicalSynLocked = { ent-Airlock } - .suffix = MedicalSyn, Locked - .desc = { ent-Airlock.desc } -#-Главы-# -ent-AirlockCentralCommandSynGlassLocked = { ent-Airlock } - .suffix = CommandSyndicate, Locked - .desc = { ent-Airlock.desc } -ent-WindoorHeadOfSecuritySynLocked = { ent-Airlock } - .suffix = HeadOfSecuritySyn, Locked - .desc = { ent-Airlock.desc } -ent-WindoorHeadOfPersonnelSynLocked = { ent-Airlock } - .suffix = HeadOfPersonnelSyn, Locked - .desc = { ent-Airlock.desc } -ent-AirlockCaptainSynLocked = { ent-Airlock } - .suffix = CaptainSyn, Locked - .desc = { ent-Airlock.desc } -#EVA# -ent-AirlockEVASynGlassLocked = { ent-AirlockGlass } - .suffix = EVASyn, Locked - .desc = { ent-AirlockGlass.desc } -#СЕЙФ# -ent-AirlockHatchEngineeringSyndicateLocked = { ent-Airlock } - .suffix = SafeSyn, Locked - .desc = { ent-Airlock.desc } -#------------------# -#----Шлюзы-окна----# -#-главы-# -ent-TitaniumWindoor = раздвижное пластитановое окно - .desc = Это и прочное окно, и раздвижная дверь. Вот это да! -ent-TitaniumWindoorCaptainSynLocked = { ent-TitaniumWindoor } - .suffix = CaptainSyn, Locked - .desc = { ent-TitaniumWindoor } -ent-TitaniumWindoorWOCSynLocked = { ent-TitaniumWindoor } - .suffix = WoCSyn, Locked - .desc = { ent-TitaniumWindoor } -ent-TitaniumWindoorHeadOfSecuritySynLocked = { ent-TitaniumWindoor } - .suffix = HeadOfSecuritySyn, Locked - .desc = { ent-TitaniumWindoor } -ent-TitaniumWindoorCommandSyndicateLocked = { ent-TitaniumWindoor } - .suffix = CommandSyndicate, Locked - .desc = { ent-TitaniumWindoor } -#-Инженерия-# -ent-TitaniumWindoorEngineeringSynLocked = { ent-TitaniumWindoor } - .suffix = EngineeringSyn, Locked - .desc = { ent-TitaniumWindoor } -#-МедБлок-# -ent-TitaniumWindoorMedicalSynLocked = { ent-TitaniumWindoor } - .suffix = MedicalSyn, Locked - .desc = { ent-TitaniumWindoor } -#-Cлужбы-Безопасности-# -ent-TitaniumWindoorSecuritySynLocked = { ent-TitaniumWindoor } - .suffix = SecuritySyn, Locked - .desc = { ent-TitaniumWindoor } -#-Научный-отдел-# -ent-TitaniumWindoorResearchSynLocked = { ent-TitaniumWindoor } - .suffix = ResearchSyn, Locked - .desc = { ent-TitaniumWindoor } -#-Сервис-# -ent-TitaniumWindoorServiceSynLocked = { ent-TitaniumWindoor } - .suffix = ServiceSyn, Locked - .desc = { ent-TitaniumWindoor } -#-КАРГО-# -ent-TitaniumWindoorSalvageSynLocked = { ent-TitaniumWindoor } - .suffix = SalvageSyn, Locked - .desc = { ent-TitaniumWindoor } -#---------------------------# -#------------ЛКП------------# -ent-APCConstructedSyn = ЛКП - .suffix = Синдиката - .desc = Терминал управления локальными электрическими системами. -ent-APCBasicSyn = { ent-APCConstructedSyn } - .suffix = Базовый, Синдиката, 50кВт - .desc = { ent-APCConstructedSyn.desc } -ent-APCHighCapacitySyn = { ent-APCConstructedSyn } - .suffix = Высокая ёмкость, Синдиката 100кВт - .desc = { ent-APCConstructedSyn.desc } -ent-APCSuperCapacitySyn = { ent-APCConstructedSyn } - .suffix = Супер ёмкость, Синдиката 150кВт - .desc = { ent-APCConstructedSyn.desc } -ent-APCHyperCapacitySyn = { ent-APCConstructedSyn } - .suffix = Гипер ёмкость, Синдиката 200кВт - .desc = { ent-APCConstructedSyn.desc } -#---------------------------------# -#------------Двигатели------------# -ent-LPPThruster2x2 = { ent-BaseThruster } - .suffix = 2x2 - .desc = { ent-BaseThruster.desc } -ent-LPPThruster3x3 = { ent-BaseThruster } - .suffix = 3x3 - .desc = { ent-BaseThruster.desc } -#----------------------------# -#------------Крио------------# -ent-LPPCryogenicSleepUnitSyn = капсула криогенного сна синдиката - .suffix = Синдиката - .desc = Супер-охлаждаемый контейнер, обеспечивающий сохранность членов экипажа во время космических путешествий. -ent-LPPCryogenicSleepUnitSpawnerSyn = { ent-LPPCryogenicSleepUnitSyn } - .suffix = Спавнер, Начало раунда, Все должности - .desc = { ent-LPPCryogenicSleepUnitSyn.desc } -ent-LPPCryogenicSleepUnitSpawnerLateJoinSyn = { ent-LPPCryogenicSleepUnitSyn } - .suffix = Спавнер, Позднее присоединение - .desc = { ent-LPPCryogenicSleepUnitSyn.desc } -#---------------------------# -#------------КПК------------# -ent-SyndiPDACap = кроваво-красный КПК капитана - .suffix = КПК Синдиката, Капитана - .desc = Смотря на этот КПК, ваше сердцебиение учащается... Словно его владелец совершил нечто главный опасное. -ent-SyndiPDAHop = кроваво-красный КПК смотрящего - .suffix = КПК Синдиката, ГП - .desc = Смотря на этот КПК, ваше сердцебиение учащается... Словно его владелец совершил нечто главный опасное. -ent-SyndiPDAHos = кроваво-красный КПК главы службы безопасности - .suffix = КПК Синдиката, ГСБ - .desc = Смотря на этот КПК, ваше сердцебиение учащается... Словно его владелец совершил нечто опасное. -ent-SyndiPDAMed = кроваво-красный КПК врача - .suffix = КПК Синдиката, врача - .desc = Смотря на этот КПК, ваше сердцебиение учащается... Словно его владелец совершил нечто медицинской опасности. -ent-SyndiPDAService = кроваво-красный КПК сервисного работника - .suffix = КПК Синдиката, сервисный - .desc = Смотря на этот КПК, ваше сердцебиение учащается... Словно его владелец совершил нечто ботанической опасности. -ent-SyndiPDASecurity = кроваво-красный КПК службы безопасности - .suffix = КПК Синдиката, СБ - .desc = Смотря на этот КПК, ваше сердцебиение учащается... Словно его владелец совершил нечто опасное. -ent-SyndiPDAScience = кроваво-красный КПК учёного - .suffix = КПК Синдиката, учёный - .desc = Смотря на этот КПК, ваше сердцебиение учащается... Словно его владелец совершил нечто химические опасности. -ent-SyndiPDASalvage = кроваво-красный КПК утилизатора - .suffix = КПК Синдиката, утилизатора - .desc = Смотря на этот КПК, ваше сердцебиение учащается... Словно его владелец совершил нечто опасное. -ent-SyndiPDAEngineering = кроваво-красный КПК инженера - .suffix = КПК Синдиката, инженер - .desc = Смотря на этот КПК, ваше сердцебиение учащается... Словно его владелец совершил нечто опасное. -#--------------------------# -#------------ID------------# -ent-LPPCaptainIDCardSyn = ID карта капитана - .suffix = ID Синдиката, капитана - .desc = { ent-IDCardStandard.desc } -ent-LPPHoPIDCardSyn = ID карта смотрящего - .suffix = ID Синдиката, ГП - .desc = { ent-IDCardStandard.desc } -ent-LPPHoSIDCardSyn = ID карта главы службы безопасности - .suffix = ID Синдиката, ГСБ - .desc = { ent-IDCardStandard.desc } -ent-LPPServiceWorkerIDCardSyn = ID карта сервисного работника - .suffix = ID Синдиката, сервисный - .desc = { ent-IDCardStandard.desc } -ent-LPPMedicalIDCardSyn = ID карта врача - .suffix = ID Синдиката, врача - .desc = { ent-IDCardStandard.desc } -ent-LPPResearchIDCardSyn = ID карта учёный - .suffix = ID Синдиката, учёный - .desc = { ent-IDCardStandard.desc } -ent-LPPSecurityIDCardSyn = ID карта службы безопасности - .suffix = ID Синдиката, СБ - .desc = { ent-IDCardStandard.desc } -ent-LPPSalvageIDCardSyn = ID карта утилизатора - .suffix = ID Синдиката, утилизатора - .desc = { ent-IDCardStandard.desc } -ent-LPPEngineeringIDCardSyn = ID карта инженера - .suffix = ID Синдиката, инженер - .desc = { ent-IDCardStandard.desc } -ent-LPPPrisonerIDCardSyn = ID карта заключенного - .suffix = ID Синдиката, заключенный - .desc = { ent-IDCardStandard.desc } -#------------------------------# -#------------одежда------------# -#-голова-# -ent-LPPClothingHeadHatCapcapSyn = фуражка капитана - .suffix = Синдиката - .desc = { ent-ClothingHeadHatCapcap.desc } -ent-LPPClothingHeadHatCaphatSyn = капитанская шляпа - .suffix = Синдиката - .desc = { ent-ClothingHeadCaptainHat.desc } -ent-LPPClothingHeadHatCaptainSyn = капитанская каска - .suffix = Синдиката - .desc = { ent-ClothingHeadHatCaptain.desc } -#-На-плечи-# -ent-ClothingNeckCloakCapSyn = Плащ капитана - .suffix = Синдиката - .desc = { ent-ClothingNeckCloakCap.desc } -ent-ClothingNeckCloakHoPFormalSyn = Плащ Смотрящего - .suffix = Синдиката - .desc = { ent-ClothingNeckCloakHop.desc } -ent-ClothingNeckMantleCapSyn = мантия капитана - .suffix = Синдиката - .desc = { ent-ClothingNeckMantleCap.desc } -#-Костюмы-# -ent-ClothingOuterCoatCaptainSyn = торжественная куртка капитана - .suffix = Синдиката - .desc = { ent-ClothingOuterCoatCaptain.desc } -#-Комбезы-# -#жен.# -ent-ClothingUniformJumpskirtCaptainSyn = { ent-ClothingUniformJumpskirtCaptain } - .suffix = Синдиката - .desc = { ent-ClothingUniformJumpskirtCaptain.desc } -ent-ClothingUniformJumpskirtCapFormalDressSyn = { ent-ClothingUniformJumpskirtCapFormalDress } - .suffix = Синдиката - .desc = { ent-ClothingUniformJumpskirtCapFormalDress.desc } -#муж.# -ent-ClothingUniformJumpsuitCaptainSyn = { ent-ClothingUniformJumpsuitCaptain } - .suffix = Синдиката - .desc = { ent-ClothingUniformJumpsuitCaptain.desc } -ent-ClothingUniformJumpsuitCapFormalSyn = { ent-ClothingUniformJumpsuitCapFormal } - .suffix = Синдиката - .desc = { ent-ClothingUniformJumpsuitCapFormal.desc } -#-визорды-# -ent-LPPClothingEyesHudSyndicate = визор Синдиката - .suffix = Синдиката - .desc = { ent-ClothingOuterCoatCaptain.desc } -ent-LPPClothingEyesHudSyndicateHoS = визор главы службы безопасности - .suffix = Синдиката , ГСБ - .desc = { ent-ClothingOuterCoatCaptain.desc } -#-сумки-# -ent-LPPClothingBackpackSyndicat = рюкзак Синдиката - .suffix = Синдиката - .desc = { ent-ClothingBackpack.desc } -ent-ClothingBackpackSatchelSyndicat = сумка Синдиката - .suffix = Синдиката - .desc = { ent-ClothingBackpackSatchel.desc } -#----------------------------# -#------------МОБЫ------------# -ent-MobMediKitibot = медиботкот - .desc = { ent-medibot.desc } -ent-MobMediKitibotSyn = медиботкот - .suffix = Синдиката - .desc = { ent-medibot.desc } -ent-LPPMobSyndiFox = лиса - .suffix = Синдиката - .desc = { ent-MobFox.desc } -ent-LPPMobSyndiFoxRobot = роболис - .suffix = Синдиката - .desc = { ent-MobFox.desc } -#-СПАВН-# -ent-SpawnMobMediKitibot = спавн медиботкот - .desc = { ent-MarkerBase.desc } -ent-SpawnMobMediKitibotSyn = спавн медиботкот - .suffix = Синдиката - .desc = { ent-MarkerBase.desc } -ent-SpawnMobSyndiFox = спавн лиса - .suffix = Синдиката - .desc = { ent-MarkerBase.desc } -ent-SpawnMobSyndiFoxRobot = спавн роболис - .suffix = Синдиката - .desc = { ent-MarkerBase.desc } -#-----------------------------# -#------------СПАВН------------# -ent-SpawnMobSyndicateCap = спавн синдикат Капитан - .suffix = Синдикат , cap - .desc = { ent-MarkerBase.desc } -ent-SpawnSyndicateCap = роль синдикат Капитан - .suffix = Синдикат , cap - .desc = { ent-MarkerBase.desc } -ent-SpawnMobSyndicateWoC = спавн синдикат Смотрящий - .suffix = Синдикат , Woc - .desc = { ent-MarkerBase.desc } -ent-SpawnSyndicateWoC = роль синдикат Смотрящего - .suffix = Синдикат , Woс - .desc = { ent-MarkerBase.desc } -ent-SpawnMobSyndicateHOS = спавн синдикат ГСБ - .suffix = Синдикат , HoS - .desc = { ent-MarkerBase.desc } -ent-SpawnSyndicateHOS = роль синдикат ГСБ - .suffix = Синдикат , HoS - .desc = { ent-MarkerBase.desc } -ent-SpawnMobSyndicateSecurityOfficer = спавн синдикат СБ - .suffix = Синдикат , Officer - .desc = { ent-MarkerBase.desc } -ent-SpawnSyndicateSecurityOfficer = роль синдикат СБ - .suffix = Синдикат , Officer - .desc = { ent-MarkerBase.desc } -ent-SpawnMobSyndicateScientist = спавн синдикат Учёный - .suffix = Синдикат , Scientist - .desc = { ent-MarkerBase.desc } -ent-SpawnSyndicateScientist = роль синдикат Учёный - .suffix = Синдикат , Scientist - .desc = { ent-MarkerBase.desc } -ent-SpawnMobSyndicateEngineer = спавн синдикат Инженера - .suffix = Синдикат , Engineer - .desc = { ent-MarkerBase.desc } -ent-SpawnSyndicateEngineer = роль синдикат Инженера - .suffix = Синдикат , Engineer - .desc = { ent-MarkerBase.desc } -ent-SpawnMobSyndicateChefSyn = спавн синдикат Сервиса - .suffix = Синдикат , Service - .desc = { ent-MarkerBase.desc } -ent-SpawnSyndicateChefSyn = роль синдикат Сервиса - .suffix = Синдикат , Service - .desc = { ent-MarkerBase.desc } -ent-SpawnMobSyndicateMedicalSyn = спавн синдикат Врача - .suffix = Синдикат , Medical - .desc = { ent-MarkerBase.desc } -ent-SpawnSyndicateMedicalSyn = роль синдикат Врача - .suffix = Синдикат , Medical - .desc = { ent-MarkerBase.desc } -ent-SpawnMobSyndicateShaftMinerSyn = спавн синдикат Утилизатора - .suffix = Синдикат , Miner - .desc = { ent-MarkerBase.desc } -ent-SpawnSyndicateShaftMinerSyn = роль синдикат Утилизатора - .suffix = Синдикат , Miner - .desc = { ent-MarkerBase.desc } -ent-SpawnMobSyndicatePrisonerSyn = спавн синдикат Заключёный - .suffix = Синдикат , Prisoner - .desc = { ent-MarkerBase.desc } -ent-SpawnSyndicatePrisonerSyn = роль синдикат Заключёный - .suffix = Синдикат , Prisoner - .desc = { ent-MarkerBase.desc } diff --git a/Resources/Locale/ru-RU/_LostParadise/update20.ftl b/Resources/Locale/ru-RU/_LostParadise/update20.ftl index 30a12cd6ec..4434bb041e 100644 --- a/Resources/Locale/ru-RU/_LostParadise/update20.ftl +++ b/Resources/Locale/ru-RU/_LostParadise/update20.ftl @@ -66,10 +66,6 @@ ent-PlushieBlackFox = Чёрная игрушка лисы .desc = Мягкая игрушка, напоминающая милую лисичку! ent-PlushieBlueFox = Синяя игрушка лисы .desc = Мягкая игрушка, напоминающая милую лисичку! -ent-LPPClothingBackpackDuffelLoneMercenaryFull = вещмешок наемника - .desc = Большая спортивная сумка для хранения дополнительных вещей. -ent-LPPLockerMedicalSyn = шкафчик врача - .desc = Стандартное хранилище Nanotrasen. ent-LPPWeaponTurretNTCCDeathSquad = баллистическая турель ent-LPPWeaponTurretNTCentComm = баллистическая турель ent-LPPWithMedal = МедальМат @@ -88,18 +84,10 @@ ent-LPPChemistHudGlasses = Химические очки-анализаторы .desc = Пара эффектных очков, используемых для защиты от разливов химических веществ. Оснащён анализатором для сканирования реагентов. ent-LPPClothingHeadEmberWig = Огненный парик .desc = Рыжий парик -ent-LPPLockerElectricalSuppliesSyn = Шкаф электрика - .desc = Хранилище, предназначенное для починки проблем с электричеством -ent-LPPLockerElectricalSuppliesSynFilled = Шкаф электрика - .desc = Хранилище, предназначенное для починки проблем с электричеством ent-LPPClothingHeadEmeraldWig = Изумрудный парик .desc = Зелёный парик ent-LPPCondensedMilkCanTrash = Пустая банка от сгущёнки .desc = Сгущёночка закончилась :_( -ent-LPPLockerEngineerSyn = Шкаф инженера - .desc = Шкафчик для шалостей инженера >:) -ent-LPPLockerEngineerSynFilledHardsuit = Шкаф инженера - .desc = Шкафчик для шалостей инженера >:) ent-LPPClothingEyeMaskMime = Маска мима .desc = Маска с прорезями для глаз, предназначенная для немых клоунов ent-LPPClothingHeadHatBandage = Повязка на лицо @@ -126,22 +114,16 @@ ent-PlushieCatGrey = Серая игрушка кошки .desc = Мягкая игрушка, напоминающая милую кошечку! ent-LPPClothingBackpackDuffelDelta = спортивная сумка "Дельта" .desc = Большая спортивная сумка для хранения дополнительных вещей. -ent-LPPBoxCobraSyn = коробка с Коброй - .desc = Коробка с набором кобра. ent-LPPClothingBackpackDuffelCommandDelta = спортивная сумка командира "Дельта" .desc = Большая спортивная сумка для хранения дополнительных вещей. ent-LPPClothingBeltNightGuardWebbing = Пояс ночной охраны .desc = Он приходит к вам ночью. Постоянно. ent-LPPMonochromeCarpet = Чёрно-белый ковёр .desc = Приятная поверхность для ваших ножек -ent-LPPClothingMaskBandageMercenary = Военная бандана - .desc = Военная бандана, предназначенная для вашего сурового личика! ent-LPPJetpackNightGuardCape = Джетпак ночного защитника .desc = Это джетпак. ent-PlushieMarbleFox = Игрушка пятнистой лисички .desc = Милая игрушка, что выглядит как пятнистая, чёрно-белая лиса! -ent-LPPClothingBackpackDuffelLoneMercenary = вещмешок "Одинокого мужчины" - .desc = Большая спортивная сумка для хранения вещей. ent-LPPBulletLightRifleHunting = Охотничья пуля (.30 оружейный) .desc = Если ты видишь её, то, скорее всего, ты труп! ent-LPPBorgChassisINSPERSONAL = I.N.S @@ -152,104 +134,16 @@ ent-LPPLEDDiscoFloorMatrix4OjectsLingering0 = Светодиодное диск .desc = Это могло бы послужить довольно неплохим метательным оружием. ent-LPPLEDDiscoFloorRotatesHalfwayOjectsLingering0 = Светодиодное диско-матовое покрытие (Вращение) .desc = Это могло бы послужить довольно неплохим метательным оружием. -ent-LPPMercenaryEyehud = Очки одинокого наемника Синдиката. - .desc = Может я дурак, который не снимает очки в помещении, но я КРУТОЙ дурак! -ent-LPPAirlockSyn = Шлюз - .desc = Он открывается, он закрывается, и он может вас раздавить. -ent-LPPAirlockAtmosphericsSyn = { ent-LPPAirlockSyn } - .desc = { ent-LPPAirlockSyn.desc } -ent-LPPAirlockCargoSyn = { ent-LPPAirlockSyn } - .desc = { ent-LPPAirlockSyn.desc } -ent-LPPAirlockCommandSyn = { ent-LPPAirlockSyn } - .desc = { ent-LPPAirlockSyn.desc } -ent-LPPAirlockEngineeringSyn = { ent-LPPAirlockSyn } - .desc = { ent-LPPAirlockSyn.desc } -ent-LPPAirlockExternalSyn = { ent-LPPAirlockSyn } - .desc = { ent-LPPAirlockSyn.desc } -ent-LPPAirlockExternalSynGlass = { ent-LPPAirlockSyn } - .desc = { ent-LPPAirlockSyn.desc } -ent-AirlockGlassExternalSynLocked = { ent-LPPAirlockSyn } - .desc = { ent-LPPAirlockSyn.desc } -ent-AirlockExternalSynLocked = { ent-LPPAirlockSyn } - .desc = { ent-LPPAirlockSyn.desc } -ent-LPPAirlockMedicalSyn = { ent-LPPAirlockSyn } - .desc = { ent-LPPAirlockSyn.desc } -ent-LPPAirlockScienceSyn = { ent-LPPAirlockSyn } - .desc = { ent-LPPAirlockSyn.desc } -ent-LPPAirlockVirologySyn = { ent-LPPAirlockSyn } - .desc = { ent-LPPAirlockSyn.desc } -ent-WindoorWatchingOfCrewSynLocked = { ent-LPPAirlockSyn } - .desc = { ent-LPPAirlockSyn.desc } -ent-LPPAirlockSecuritySyn = { ent-LPPAirlockSyn } - .desc = { ent-LPPAirlockSyn.desc } -ent-LPPAirlockMedicalSyn = { ent-LPPAirlockSyn } - .desc = { ent-LPPAirlockSyn.desc } -ent-LPPAirlockSalvage = { ent-LPPAirlockSyn } - .desc = { ent-LPPAirlockSyn.desc } -ent-LPPAirlockSalvageLocked = { ent-LPPAirlockSyn } - .desc = { ent-LPPAirlockSyn.desc } -ent-LPPAirlockExternalGlassSalvageLocked = { ent-LPPAirlockSyn } - .desc = { ent-LPPAirlockSyn.desc } -ent-LPPLockerAtmosphericsSyn = шкаф атмосферного техника - .desc = Стандартное средство хранение не только у Нанотрейзен -ent-LPPLockerAtmosphericsSynFilled = { ent-LPPLockerAtmosphericsSyn } - .desc = { ent-LPPLockerAtmosphericsSyn.desc } -ent-LPPLockerAtmosphericsSynFilledHardsuit = { ent-LPPLockerAtmosphericsSyn } - .desc = { ent-LPPLockerAtmosphericsSyn.desc } ent-LPPBestMedic = Лучший медик .desc = "Неужели мой собственный плащ годился, чтобы в нем жить, и не годится, чтобы в нем умереть?" - Сократ ent-LPPFloorBlueItemCircuitBaseLingering0 = Синий технологичный пол .desc = Это могло бы послужить довольно неплохим метательным оружием. ent-LPPLEDDiscoFloorRotatesOjectsLingering0 = Светодиодное диско-матовое покрытие (Вращение) .desc = Это могло бы послужить довольно неплохим метательным оружием. -ent-LPPAirlockShuttleSynGlass = стыковочный шлюз - .desc = Необходимое устройство, для соединения двух космических аппаратов, в "Открытом пространстве". -ent-AirlockGlassExternalShuttleSynLocked = { ent-LPPAirlockShuttleSynGlass } - .desc = { ent-LPPAirlockShuttleSynGlass.desc } -ent-AirlockExternalShuttleSynLocked = { ent-LPPAirlockShuttleSynGlass } - .desc = { ent-LPPAirlockShuttleSynGlass.desc } -ent-LPPAirlockShuttleSyn = { ent-LPPAirlockShuttleSynGlass } - .desc = { ent-LPPAirlockShuttleSynGlass.desc } -ent-LPPAirlockSynGlass = { ent-LPPAirlockSyn } - .desc = { ent-LPPAirlockSyn.desc } -ent-LPPAirlockAtmosphericsSynGlass = { ent-LPPAirlockSyn } - .desc = { ent-LPPAirlockSyn.desc } -ent-LPPAirlockCargoSynGlass = { ent-LPPAirlockSyn } - .desc = { ent-LPPAirlockSyn.desc } -ent-LPPAirlockCommandSynGlass = { ent-LPPAirlockSyn } - .desc = { ent-LPPAirlockSyn.desc } -ent-LPPAirlockEngineeringSynGlass = { ent-LPPAirlockSyn } - .desc = { ent-LPPAirlockSyn.desc } -ent-LPPAirlockExternalSynGlass = { ent-LPPAirlockSyn } - .desc = { ent-LPPAirlockSyn.desc } -ent-LPPAirlockExternalSynGlass = { ent-LPPAirlockSyn } - .desc = { ent-LPPAirlockSyn.desc } -ent-AirlockGlassExternalSynGlassLocked = { ent-LPPAirlockSyn } - .desc = { ent-LPPAirlockSyn.desc } -ent-AirlockExternalSynGlassLocked = { ent-LPPAirlockSyn } - .desc = { ent-LPPAirlockSyn.desc } -ent-LPPAirlockMedicalSynGlass = { ent-LPPAirlockSyn } - .desc = { ent-LPPAirlockSyn.desc } -ent-LPPAirlockScienceSynGlass = { ent-LPPAirlockSyn } - .desc = { ent-LPPAirlockSyn.desc } -ent-LPPAirlockVirologySynGlass = { ent-LPPAirlockSyn } - .desc = { ent-LPPAirlockSyn.desc } -ent-WindoorWatchingOfCrewSynGlassLocked = { ent-LPPAirlockSyn } - .desc = { ent-LPPAirlockSyn.desc } -ent-LPPAirlockSecuritySynGlass = { ent-LPPAirlockSyn } - .desc = { ent-LPPAirlockSyn.desc } -ent-LPPAirlockMedicalSynGlass = { ent-LPPAirlockSyn } - .desc = { ent-LPPAirlockSyn.desc } ent-LPPEncryptionKeyLaw = юридический ключ шифрования .desc = Ключ шифрования, которым пользуется самый дотошный человек. ent-LPPWeaponSubMachineGunM90 = m90 .desc = Знаменитый пистолет-пулемет, используемый наемниками. В качестве патрона использует 35-тый калибр. -ent-LPPAirlockMaintSyn = Техобслуживание - .desc = Оно открывается, раскрывая возможности и закрывается, унося тебя во тъму... -ent-LPPAirlockHatchMaintenanceSyn = { ent-LPPAirlockMaintSyn } - .desc = { ent-LPPAirlockMaintSyn.desc } -ent-LPPLockerMedicalSynFilled = шкаф доктора - .desc = Стандартное средство хранение не только у Нанотрейзен ent-LPPClothingHeadOnyxWig = парик из оникса .desc = Парик. Способ скрыть лысину. Я не знаю какое описание можно дать этому ПАТРИКУ. ent-LPPpalm01 = пальма @@ -281,53 +175,9 @@ ent-PlushieCatOrange = плюшевый оранжевый котик .desc = Мягкая игрушка, напоминающая милого котенка! ent-PlushieOrangeFox = плюшевая оранжевая лисица .desc = Симпатичная плюшевая игрушка, похожая на оранжевого лисенка! -ent-AirlockParamedicLocked = { ent-LPPAirlockSyn } - .desc = { ent-LPPAirlockSyn.desc } -ent-AirlockServiceCaptainLocked = { ent-LPPAirlockSyn } - .desc = { ent-LPPAirlockSyn.desc } -ent-AirlockParamedicGlassLocked = { ent-LPPAirlockSyn } - .desc = { ent-LPPAirlockSyn.desc } -ent-AirlockServiceCaptainGlassLocked = { ent-LPPAirlockSyn } - .desc = { ent-LPPAirlockSyn.desc } ent-ClothingNeckBellCollar = Ошейник-колокольчик .desc = Способ сообщить другим о своем присутствии или просто позлить всех окружающих! Мууу?!? -ent-LPPAirlockSalvageGlass = { ent-LPPAirlockSyn } - .desc = { ent-LPPAirlockSyn.desc } -ent-LPPAirlockMaintSynGlass = { ent-LPPAirlockSyn } - .desc = { ent-LPPAirlockSyn.desc } ent-SpawnLPPCentralCommandRepresentative = Спавн представителя центрального командования -ent-LPPDoorElectronicsCaptainSyn = плата шлюза - .desc = Электронная плата, используемая в дверях и шлюзах -ent-DoorElectronicsChiefJustice = { ent-LPPDoorElectronicsCaptainSyn } - .desc = { ent-LPPDoorElectronicsCaptainSyn.desc } -ent-LPPDoorElectronicsCommandSynd = { ent-LPPDoorElectronicsCaptainSyn } - .desc = { ent-LPPDoorElectronicsCaptainSyn.desc } -ent-LPPDoorElectronicsEngineeringSyn = { ent-LPPDoorElectronicsCaptainSyn } - .desc = { ent-LPPDoorElectronicsCaptainSyn.desc } -ent-DoorElectronicsFreezer = { ent-LPPDoorElectronicsCaptainSyn } - .desc = { ent-LPPDoorElectronicsCaptainSyn.desc } -ent-LPPDoorElectronicsHOSSyn = { ent-LPPDoorElectronicsCaptainSyn } - .desc = { ent-LPPDoorElectronicsCaptainSyn.desc } -ent-DoorElectronicsJustice = { ent-LPPDoorElectronicsCaptainSyn } - .desc = { ent-LPPDoorElectronicsCaptainSyn.desc } -ent-DoorElectronicsRnDMed = { ent-LPPDoorElectronicsCaptainSyn } - .desc = { ent-LPPDoorElectronicsCaptainSyn.desc } -ent-LPPDoorElectronicsMedicalSyn = { ent-LPPDoorElectronicsCaptainSyn } - .desc = { ent-LPPDoorElectronicsCaptainSyn.desc } -ent-DoorElectronicsProsecutor = { ent-LPPDoorElectronicsCaptainSyn } - .desc = { ent-LPPDoorElectronicsCaptainSyn.desc } -ent-LPPDoorElectronicsResearchSyn = { ent-LPPDoorElectronicsCaptainSyn } - .desc = { ent-LPPDoorElectronicsCaptainSyn.desc } -ent-LPPDoorElectronicsSalvageSyn = { ent-LPPDoorElectronicsCaptainSyn } - .desc = { ent-LPPDoorElectronicsCaptainSyn.desc } -ent-LPPDoorElectronicsSecuritySyn = { ent-LPPDoorElectronicsCaptainSyn } - .desc = { ent-LPPDoorElectronicsCaptainSyn.desc } -ent-DoorElectronicsScience = { ent-LPPDoorElectronicsCaptainSyn } - .desc = { ent-LPPDoorElectronicsCaptainSyn.desc } -ent-LPPDoorElectronicsServiceSyn = { ent-LPPDoorElectronicsCaptainSyn } - .desc = { ent-LPPDoorElectronicsCaptainSyn.desc } -ent-LPPDoorElectronicsWoCSyn = { ent-LPPDoorElectronicsCaptainSyn } - .desc = { ent-LPPDoorElectronicsCaptainSyn.desc } ent-LPPClothingBackpackRobotics = рюкзак робототехника .desc = Рюкзак в красную полоску, специально разработанный для хранения запасных частей и материалов. ent-LPPClothingBackpackDuffelRobotics = спортивная сумка робототехника @@ -338,24 +188,14 @@ ent-LPPClothingHeaRubydWig = рубиновый парик .desc = Парик. ent-LPPWeaponSubMachineGunSaiber = сайбер .desc = Пла-кет-кет-кет-кет! Но с глушителем! Использует автоматные патроны 35-го калибра. -ent-LPPLockerSalvageSpecialistSyn = шкаф утилизатора - .desc = Не обращай внимания на кирку, торчащую ИЗ закрытого шкафа -ent-LPPLockerSalvageSpecialistSynFilledHardsuit = { ent-LPPLockerSalvageSpecialistSyn } - .desc = { ent-LPPLockerSalvageSpecialistSyn.desc } ent-LPPClothingHeaSaphiredWig = сапфировый парик .desc = Парик. -ent-LPPLockerScientistSyn = шкафчик ученого - .desc = Стандартный способ хранения не только у нанотразен. -ent-LPPLockerScientistSynFilled = { ent-LPPLockerScientistSyn } - .desc = { ent-LPPLockerScientistSyn.desc } ent-LPPClothingUniformJumpsuitSecEngineer = комбинезон инженера безопасности .desc = Комбинезон изготовлен из прочного материала, обеспечивающего надежную защиту. ent-LPPClothingUniformJumpSkirtSecEngineer = юбка-комбинезон инженера безопасности .desc = { ent-LPPClothingUniformJumpsuitSecEngineer.desc } ent-LPPClothingHeadsetSecurityEngineer = гарнитура службы безопасности .desc = Это используется элитными силами безопасности. -ent-LPPLockerSecuritySyn = шкаф сотрудника службы безопасности - .desc = { ent-LPPLockerScientistSyn.desc } ent-LPPPowerCellSelfChargingBorg = самозаряжающаяся батарея .desc = Небольшой аккумулятор, который перезаряжается сам. Используется в исследованиях старого лазерного оружия. ent-LPPClothingHeadSilverWig = серебристый парик @@ -370,8 +210,6 @@ ent-LPPZulieParamedic = плащ парамеда .desc = Необходимо, чтобы врач сохранял руки чистыми, а совесть — незапятнанной. ent-LPPZulieParamedicGif = { ent-SignXenolab } .desc = { ent-SignXenolab.desc } -ent-LPPZulieSyndicate = плащ синдиката - .desc = Враги всегда говорят правду, друзья никогда. UwU! ent-PlushieCatWhite = плюшевый белый кот .desc = Мягкая игрушка, напоминающая милого котенка! ent-PlushieCatTabby = полосатый плюшевый котик @@ -380,8 +218,6 @@ ent-LPPBorgSecurityGeneric = Челнок безопасности .desc = Гибрид человека и машины, который помогает в работе станции. Им нравится, когда их снова и снова просят излагать свои законы. ent-LPPClothingOuterHardsuitIICEngineer = Инженерный скафандр IIC "Дельта" .desc = Защитный костюм "Дельта", используемый штурмовиками и офицерами Центра межзвездной разведки Nanotrasen. -ent-LPPLockerSecuritySynFilled = шкафчик сотрудника службы безопасности - .desc = Стандартное средство хранения не только у нанотразен. ent-LPPClothingUnderThinThighOrange = тонкие колгодки ent-LPPClothingUnderThinKneeOrange = тонкие носки ent-LPPClothingUnderStripedKnee = полосатое носки @@ -393,6 +229,4 @@ ent-LPPClothingUnderSocksShortOrange = носки ent-LPPClothingUnderSocksThighOrange = носки .desc = { ent-LPPClothingUnderSocksThighBlack.desc } ent-SpawnSecPilot = спавн пилота службы безопансоти -ent-LockerWoCSyndicate = Шкафчик для хранения улик - .desc = Для хранения мешков с гильзами и вещами задержанного. lathe-category-hardsuit = Скафандры diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/eyes/glasses.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/eyes/glasses.ftl index 30b28cadca..33dcd11072 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/eyes/glasses.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/eyes/glasses.ftl @@ -22,8 +22,6 @@ ent-ClothingEyesGlassesSunglasses = солнцезащитные очки .desc = Пара чёрных солнцезащитных очков. ent-ClothingEyesGlassesSecurity = очки охраны .desc = Модернизированные солнцезащитные очки с функцией защиты от вспышек и визором СБ. -ent-ClothingEyesGlassesMercenary = очки наёмника - .desc = Очки, созданные для ведения боя, для защиты глаз от ярких ослепляющих вспышек. ent-ClothingEyesGlassesThermal = оптический термальный сканер .desc = Термалы в форме очков. ent-ClothingEyesGlassesThermalBudget = оранжевые очки diff --git a/Resources/Prototypes/_LostParadise/Catalog/Fills/Backpacks/duffelbags.yml b/Resources/Prototypes/_LostParadise/Catalog/Fills/Backpacks/duffelbags.yml index def19f1d61..66ab5f9890 100644 --- a/Resources/Prototypes/_LostParadise/Catalog/Fills/Backpacks/duffelbags.yml +++ b/Resources/Prototypes/_LostParadise/Catalog/Fills/Backpacks/duffelbags.yml @@ -1,26 +1,3 @@ -- type: entity - parent: LPPClothingBackpackDuffelLoneMercenary - id: LPPClothingBackpackDuffelLoneMercenaryFull - name: Mercenary duffelbag - components: - - type: StorageFill - contents: - - id: BoxSurvivalSyndicate - - id: LPPWeaponRevolverOC-38 - - id: PinpointerNuclear - - id: DeathAcidifierImplanter - - id: EmagUnlimited - - id: MagazineBoxMagnum - - id: SpeedLoaderMagnum - amount: 2 - - id: Brutepack - - id: Ointment - - id: StimpackMini - amount: 4 - - id: SyndicateJawsOfLife - - id: MagazinePistolHighCapacity - amount: 3 - - type: entity id: LPPClothingBackpackDuffelVirologyCBURNAmbuzolSyringe name: Вирусологический вещмешок diff --git a/Resources/Prototypes/_LostParadise/Catalog/Fills/Boxes/ammunition.yml b/Resources/Prototypes/_LostParadise/Catalog/Fills/Boxes/ammunition.yml deleted file mode 100644 index 7953d135a1..0000000000 --- a/Resources/Prototypes/_LostParadise/Catalog/Fills/Boxes/ammunition.yml +++ /dev/null @@ -1,22 +0,0 @@ - -- type: entity - name: box of Cobra - parent: BoxCardboard - id: LPPBoxCobraSyn - description: A box full of Cobra. - components: - - type: Storage - maxItemSize: Small - grid: - - 0,0,3,3 - - type: Sprite - layers: - - state: box_of_doom - - state: magazine - - type: StorageFill - contents: - - id: MagazineBoxCaselessRifle - amount: 1 - - id: WeaponPistolCobra - - id: MagazinePistolCaselessRifle - amount: 2 diff --git a/Resources/Prototypes/_LostParadise/Catalog/Fills/Crates/implants_crates.yml b/Resources/Prototypes/_LostParadise/Catalog/Fills/Crates/implants_crates.yml index ce3cf7c060..72a6266b19 100644 --- a/Resources/Prototypes/_LostParadise/Catalog/Fills/Crates/implants_crates.yml +++ b/Resources/Prototypes/_LostParadise/Catalog/Fills/Crates/implants_crates.yml @@ -9,18 +9,6 @@ - id: FreedomImplanter amount: 5 - -- type: entity - id: LPPCrateLanguageImplants - name: ящик имплантов языкового анализа - description: Содержит 5 имплантов языкового анализа, позволяющие понимать неизвестные языки. - parent: CrateSecgear - components: - - type: StorageFill - contents: - - id: SyndUniversalTranslatorImplanter - amount: 5 - - type: entity id: LPPCrateAcidifierImplants name: ящик имплантов "Растворитель" diff --git a/Resources/Prototypes/_LostParadise/Decals/ind-letters-mini.yml b/Resources/Prototypes/_LostParadise/Decals/ind-letters-mini.yml index 8d56657640..d400833a54 100644 --- a/Resources/Prototypes/_LostParadise/Decals/ind-letters-mini.yml +++ b/Resources/Prototypes/_LostParadise/Decals/ind-letters-mini.yml @@ -3,200 +3,200 @@ tags: ["letter"] sprite: sprite: _LostParadise/Decals/ind-letters-mini.rsi - state: A + state: letter_A - type: decal id: LPPindletterB tags: ["letter"] sprite: sprite: _LostParadise/Decals/ind-letters-mini.rsi - state: B + state: letter_B - type: decal id: LPPindletterC tags: ["letter"] sprite: sprite: _LostParadise/Decals/ind-letters-mini.rsi - state: C + state: letter_C - type: decal id: LPPindletterD tags: ["letter"] sprite: sprite: _LostParadise/Decals/ind-letters-mini.rsi - state: D + state: letter_D - type: decal id: LPPindletterE tags: ["letter"] sprite: sprite: _LostParadise/Decals/ind-letters-mini.rsi - state: E + state: letter_E - type: decal id: LPPindletterF tags: ["letter"] sprite: sprite: _LostParadise/Decals/ind-letters-mini.rsi - state: F + state: letter_F - type: decal id: LPPindletterG tags: ["letter"] sprite: sprite: _LostParadise/Decals/ind-letters-mini.rsi - state: G + state: letter_G - type: decal id: LPPindletterH tags: ["letter"] sprite: sprite: _LostParadise/Decals/ind-letters-mini.rsi - state: H + state: letter_H - type: decal id: LPPindletterI tags: ["letter"] sprite: sprite: _LostParadise/Decals/ind-letters-mini.rsi - state: I + state: letter_I - type: decal id: LPPindletterJ tags: ["letter"] sprite: sprite: _LostParadise/Decals/ind-letters-mini.rsi - state: J + state: letter_J - type: decal id: LPPindletterK tags: ["letter"] sprite: sprite: _LostParadise/Decals/ind-letters-mini.rsi - state: K + state: letter_K - type: decal id: LPPindletterL tags: ["letter"] sprite: sprite: _LostParadise/Decals/ind-letters-mini.rsi - state: L + state: letter_L - type: decal id: LPPindletterM tags: ["letter"] sprite: sprite: _LostParadise/Decals/ind-letters-mini.rsi - state: M + state: letter_M - type: decal id: LPPindletterO tags: ["letter"] sprite: sprite: _LostParadise/Decals/ind-letters-mini.rsi - state: O + state: letter_O - type: decal id: LPPindletterP tags: ["letter"] sprite: sprite: _LostParadise/Decals/ind-letters-mini.rsi - state: P + state: letter_P - type: decal id: LPPindletterQ tags: ["letter"] sprite: sprite: _LostParadise/Decals/ind-letters-mini.rsi - state: Q + state: letter_Q - type: decal id: LPPindletterR tags: ["letter"] sprite: sprite: _LostParadise/Decals/ind-letters-mini.rsi - state: R + state: letter_R - type: decal id: LPPindletterS tags: ["letter"] sprite: sprite: _LostParadise/Decals/ind-letters-mini.rsi - state: S + state: letter_S - type: decal id: LPPindletterT tags: ["letter"] sprite: sprite: _LostParadise/Decals/ind-letters-mini.rsi - state: T + state: letter_T - type: decal id: LPPindletterU tags: ["letter"] sprite: sprite: _LostParadise/Decals/ind-letters-mini.rsi - state: U + state: letter_U - type: decal id: LPPindletterV tags: ["letter"] sprite: sprite: _LostParadise/Decals/ind-letters-mini.rsi - state: V + state: letter_V - type: decal id: LPPindletterW tags: ["letter"] sprite: sprite: _LostParadise/Decals/ind-letters-mini.rsi - state: W + state: letter_W - type: decal id: LPPindletterX tags: ["letter"] sprite: sprite: _LostParadise/Decals/ind-letters-mini.rsi - state: X + state: letter_X - type: decal id: LPPindletterY tags: ["letter"] sprite: sprite: _LostParadise/Decals/ind-letters-mini.rsi - state: Y + state: letter_Y - type: decal id: LPPindletterZ tags: ["letter"] sprite: sprite: _LostParadise/Decals/ind-letters-mini.rsi - state: Z + state: letter_Z - type: decal id: LPPindletterUU tags: ["letter"] sprite: sprite: _LostParadise/Decals/ind-letters-mini.rsi - state: UU + state: letter_UU - type: decal id: LPPindletterOO tags: ["letter"] sprite: sprite: _LostParadise/Decals/ind-letters-mini.rsi - state: OO + state: letter_OO - type: decal id: LPPindletterOOO tags: ["letter"] sprite: sprite: _LostParadise/Decals/ind-letters-mini.rsi - state: OOO + state: letter_OOO - type: decal id: LPPindletterAA tags: ["letter"] sprite: sprite: _LostParadise/Decals/ind-letters-mini.rsi - state: AA + state: letter_AA diff --git a/Resources/Prototypes/_LostParadise/Decals/ind-letters.yml b/Resources/Prototypes/_LostParadise/Decals/ind-letters.yml index da83761e41..a576e5ed20 100644 --- a/Resources/Prototypes/_LostParadise/Decals/ind-letters.yml +++ b/Resources/Prototypes/_LostParadise/Decals/ind-letters.yml @@ -3,25 +3,25 @@ tags: ["letter"] sprite: sprite: _LostParadise/Decals/ind-letters.rsi - state: A + state: letter_A - type: decal id: LPPindletterBB tags: ["letter"] sprite: sprite: _LostParadise/Decals/ind-letters.rsi - state: B + state: letter_B - type: decal id: LPPindletterCB tags: ["letter"] sprite: sprite: _LostParadise/Decals/ind-letters.rsi - state: C + state: letter_C - type: decal id: LPPindletterDB tags: ["letter"] sprite: sprite: _LostParadise/Decals/ind-letters.rsi - state: D \ No newline at end of file + state: letter_D diff --git a/Resources/Prototypes/_LostParadise/Entities/Clothing/Back/duffel.yml b/Resources/Prototypes/_LostParadise/Entities/Clothing/Back/duffel.yml index fcce9dd590..b1be5a5266 100644 --- a/Resources/Prototypes/_LostParadise/Entities/Clothing/Back/duffel.yml +++ b/Resources/Prototypes/_LostParadise/Entities/Clothing/Back/duffel.yml @@ -7,24 +7,6 @@ - type: Sprite sprite: _LostParadise/Clothing/Back/Duffels/hop.rsi -- type: entity - parent: ClothingBackpackDuffel - id: LPPClothingBackpackDuffelLoneMercenary - name: Duffel loneMercenary - components: - - type: Sprite - sprite: _LostParadise/Clothing/Back/Duffels/loneMercenary.rsi - state: icon - layers: - - state: icon - - type: Item - size: Ginormous - - type: Storage - maxItemSize: Huge - grid: - - 0,0,9,5 - - type: HeldSpeedModifier - - type: entity parent: ClothingBackpackDuffel id: LPPClothingBackpackDuffelSecurityEngineer diff --git a/Resources/Prototypes/_LostParadise/Entities/Clothing/Eyes/Hud/hud.yml b/Resources/Prototypes/_LostParadise/Entities/Clothing/Eyes/Hud/hud.yml index feb7dbb101..935847bd63 100644 --- a/Resources/Prototypes/_LostParadise/Entities/Clothing/Eyes/Hud/hud.yml +++ b/Resources/Prototypes/_LostParadise/Entities/Clothing/Eyes/Hud/hud.yml @@ -90,19 +90,3 @@ - type: FlashImmunity - type: EyeProtection protectionTime: 5 - -- type: entity - parent: ClothingEyesBase - id: LPPMercenaryEyehud - name: Lone Syndicate Mercenary eyes hud - description: It`s cool - components: - - type: Sprite - sprite: _LostParadise/Clothing/Eyes/Glasses/LoneMercenaryhudglasses.rsi - - type: Clothing - sprite: _LostParadise/Clothing/Eyes/Glasses/LoneMercenaryhudglasses.rsi - - type: ShowSecurityIcons - - type: ShowSyndicateIcons - - type: FlashImmunity - - type: EyeProtection - protectionTime: 5 diff --git a/Resources/Prototypes/_LostParadise/Entities/Clothing/Mask/bandages.yml b/Resources/Prototypes/_LostParadise/Entities/Clothing/Mask/bandages.yml index 2e6eda445c..551573d8c6 100644 --- a/Resources/Prototypes/_LostParadise/Entities/Clothing/Mask/bandages.yml +++ b/Resources/Prototypes/_LostParadise/Entities/Clothing/Mask/bandages.yml @@ -82,18 +82,6 @@ sprite: _LostParadise/Clothing/Mask/Bandage/grey.rsi - type: BreathMask -- type: entity - parent: ClothingMaskBase - id: LPPClothingMaskBandageMercenary - name: mercenary face bandage - description: Mercenary bandage, for your pretty face. - components: - - type: Sprite - sprite: _LostParadise/Clothing/Mask/Bandage/merc.rsi - - type: Clothing - sprite: _LostParadise/Clothing/Mask/Bandage/merc.rsi - - type: BreathMask - - type: entity parent: ClothingMaskBase id: LPPClothingMaskBandageRed @@ -116,4 +104,4 @@ sprite: _LostParadise/Clothing/Mask/Bandage/skull.rsi - type: Clothing sprite: _LostParadise/Clothing/Mask/Bandage/skull.rsi - - type: BreathMask \ No newline at end of file + - type: BreathMask diff --git a/Resources/Prototypes/_LostParadise/Entities/Clothing/OuterClothing/merchardsuit.yml b/Resources/Prototypes/_LostParadise/Entities/Clothing/OuterClothing/merchardsuit.yml deleted file mode 100644 index 168a42df5d..0000000000 --- a/Resources/Prototypes/_LostParadise/Entities/Clothing/OuterClothing/merchardsuit.yml +++ /dev/null @@ -1,56 +0,0 @@ -- type: entity - parent: ClothingOuterHardsuitBase - id: LPPClothingOuterHardsuitMerc - name: скафандр наёмника - description: Специальный костюм, защищающий от космической опасности, используемый наёмными силами. Сертифицирован для защиты от пушек. - components: - - type: Sprite - sprite: _LostParadise/Clothing/OuterClothing/Hardsuits/mercenary.rsi - - type: Clothing - sprite: _LostParadise/Clothing/OuterClothing/Hardsuits/mercenary.rsi - - type: PressureProtection - highPressureMultiplier: 0.5 - lowPressureMultiplier: 1000 - - type: ExplosionResistance - damageCoefficient: 0.5 - - type: Armor - modifiers: - coefficients: - Blunt: 0.65 - Slash: 0.65 - Piercing: 0.35 - Heat: 0.7 - Radiation: 0.4 - Caustic: 0.8 - - type: ClothingSpeedModifier - walkModifier: 0.9 - sprintModifier: 0.8 - - type: HeldSpeedModifier - - type: ToggleableClothing - clothingPrototype: LPPClothingHeadHelmetHardsuitMerc - - type: StaminaDamageResistance - coefficient: 0.5 - -- type: entity - parent: ClothingHeadHardsuitWithLightBase - id: LPPClothingHeadHelmetHardsuitMerc - noSpawn: true - name: шлем скафандра наёмника - description: Легкобронированный жесткий шлем для нужд наемников. - components: - - type: Sprite - sprite: _LostParadise/Clothing/OuterClothing/Hardsuits/mercenaryhelm.rsi - - type: Clothing - sprite: _LostParadise/Clothing/OuterClothing/Hardsuits/mercenaryhelm.rsi - - type: PointLight - color: "#d3db61" - - type: PressureProtection - highPressureMultiplier: 0.525 - lowPressureMultiplier: 10000 - - type: Armor - modifiers: - coefficients: - Blunt: 0.9 - Slash: 0.9 - Piercing: 0.9 - Heat: 0.9 diff --git a/Resources/Prototypes/_LostParadise/Entities/Mobs/NPCs/silicon.yml b/Resources/Prototypes/_LostParadise/Entities/Mobs/NPCs/silicon.yml index 51c91ed092..9b216094e7 100644 --- a/Resources/Prototypes/_LostParadise/Entities/Mobs/NPCs/silicon.yml +++ b/Resources/Prototypes/_LostParadise/Entities/Mobs/NPCs/silicon.yml @@ -48,55 +48,3 @@ - type: ShowHealthIcons damageContainers: - Biological - - -- type: entity - parent: MobSiliconBase - id: MobMediKitibotSyn - name: medikitibot - description: No substitute for a doctor, but better than nothing. - components: - - type: Medibot - treatments: - Alive: - reagent: Tricordrazine - quantity: 30 - minDamage: 0 - maxDamage: 50 - Critical: - reagent: Inaprovaline - quantity: 15 - - type: EmaggableMedibot - replacements: - # when you are fine, medibot will help you go sleep - Alive: - reagent: ChloralHydrate - quantity: 15 - # when you are crit, medibot will help you have fun - Critical: - reagent: SpaceDrugs - quantity: 25 - - type: Sprite - sprite: _LostParadise/Mobs/Silicon/medibot_syndicat.rsi - state: medibot2 - - type: HTN - rootTask: - task: MedibotCompound -# - type: Construction //пока без крафта -# graph: MediBot -# node: bot - - type: NoSlip - - type: Anchorable - - type: InteractionPopup - interactSuccessString: petting-success-medibot - interactFailureString: petting-failure-medibot - interactSuccessSound: - path: /Audio/Ambience/Objects/periodic_beep.ogg - - type: TTS # Corvax-TTS - voice: Baya - - type: ShowHealthBars - damageContainers: - - Biological - - type: ShowHealthIcons - damageContainers: - - Biological diff --git a/Resources/Prototypes/_LostParadise/Entities/Objects/Devices/Electronics/door_access.yml b/Resources/Prototypes/_LostParadise/Entities/Objects/Devices/Electronics/door_access.yml deleted file mode 100644 index 83e97d017f..0000000000 --- a/Resources/Prototypes/_LostParadise/Entities/Objects/Devices/Electronics/door_access.yml +++ /dev/null @@ -1,97 +0,0 @@ - - - - - - - -#--------------------- -# Syndicate -#ГЛАВЫ -- type: entity - parent: DoorElectronics - id: LPPDoorElectronicsCommandSynd - suffix: CommandSyn, Locked - components: - - type: AccessReader - access: [["CommandSyndicate"]] -#Капитан -- type: entity - parent: DoorElectronics - id: LPPDoorElectronicsCaptainSyn - suffix: CaptainSyn, Locked - components: - - type: AccessReader - access: [["CaptainSyn"]] -#смотрящи -- type: entity - parent: DoorElectronics - id: LPPDoorElectronicsWoCSyn - suffix: WoCSyn, Locked - components: - - type: AccessReader - access: [["HeadOfPersonnelSyn"]] -#гсб -- type: entity - parent: DoorElectronics - id: LPPDoorElectronicsHOSSyn - suffix: HOSSyn, Locked - components: - - type: AccessReader - access: [["HeadOfSecuritySyn"]] -# СБ -- type: entity - parent: DoorElectronics - id: LPPDoorElectronicsSecuritySyn - suffix: SecuritySyn, Locked - components: - - type: AccessReader - access: [["SecuritySyn"]] -# РНД -- type: entity - parent: DoorElectronics - id: LPPDoorElectronicsResearchSyn - suffix: ResearchSyn, Locked - components: - - type: AccessReader - access: [["ResearchSyn"]] -# Инж. -- type: entity - parent: DoorElectronics - id: LPPDoorElectronicsEngineeringSyn - suffix: EngineeringSyn, Locked - components: - - type: AccessReader - access: [["EngineeringSyn"]] -# Сервис. -- type: entity - parent: DoorElectronics - id: LPPDoorElectronicsServiceSyn - suffix: ServiceSyn, Locked - components: - - type: AccessReader - access: [["ServiceSyn"]] -# Мед. -- type: entity - parent: DoorElectronics - id: LPPDoorElectronicsMedicalSyn - suffix: MedicalSyn, Locked - components: - - type: AccessReader - access: [["MedicalSyn"]] -# Утили. -- type: entity - parent: DoorElectronics - id: LPPDoorElectronicsSalvageSyn - suffix: SalvageSyn, Locked - components: - - type: AccessReader - access: [["SalvageSyn"]] - -#- type: entity -# parent: DoorElectronics -# id: DoorElectronicsKitchenHydroponics -# suffix: Kitchen/Hydroponics, Locked -# components: -# - type: AccessReader -# access: [["Kitchen"], ["Hydroponics"]] diff --git a/Resources/Prototypes/_LostParadise/Entities/Objects/Misc/double.yml b/Resources/Prototypes/_LostParadise/Entities/Objects/Misc/double.yml index ce625d5678..eec1f0e9fe 100644 --- a/Resources/Prototypes/_LostParadise/Entities/Objects/Misc/double.yml +++ b/Resources/Prototypes/_LostParadise/Entities/Objects/Misc/double.yml @@ -252,15 +252,6 @@ - type: Sprite state: sheetred -- type: entity - id: LPPBedsheetSyndie - parent: LPPBedsheetBase - name: Syndie bedsheet - description: It has a syndicate emblem and it has an aura of evil. - components: - - type: Sprite - state: sheetsyndie - - type: entity id: LPPBedsheetWhite parent: LPPBedsheetBase diff --git a/Resources/Prototypes/_LostParadise/Entities/Structures/Doors/Airlocks/access.yml b/Resources/Prototypes/_LostParadise/Entities/Structures/Doors/Airlocks/access.yml deleted file mode 100644 index 16dbf8d9df..0000000000 --- a/Resources/Prototypes/_LostParadise/Entities/Structures/Doors/Airlocks/access.yml +++ /dev/null @@ -1,274 +0,0 @@ -- type: entity - parent: LPPAirlockSalvageGlass - id: LPPAirlockExternalGlassSalvageLocked - suffix: Salvage, Locked - components: - - type: ContainerFill - containers: - board: [ LPPDoorElectronicsSalvageSyn ] - -- type: entity - parent: LPPAirlockSalvage - id: LPPAirlockSalvageLocked - suffix: Salvage, Locked - components: - - type: ContainerFill - containers: - board: [ LPPDoorElectronicsSalvageSyn ] - - -#----------синддигаты-------# -#----СБ -- type: entity - parent: LPPAirlockSecuritySyn - id: AirlockSecuritySynLocked - suffix: SecuritySyn, Locked - components: - - type: ContainerFill - containers: - board: [ LPPDoorElectronicsSecuritySyn ] - -- type: entity - parent: LPPAirlockSecuritySynGlass - id: AirlockSecuritySynGlassLocked - suffix: SecuritySyn, Locked - components: - - type: ContainerFill - containers: - board: [ LPPDoorElectronicsSecuritySyn ] - -#----РНД -- type: entity - parent: LPPAirlockScienceSyn - id: AirlockResearchSynLocked - suffix: ResearchSyn, Locked - components: - - type: ContainerFill - containers: - board: [ LPPDoorElectronicsResearchSyn ] - -- type: entity - parent: LPPAirlockScienceSynGlass - id: AirlockResearchSynGlassLocked - suffix: ResearchSyn, Locked - components: - - type: ContainerFill - containers: - board: [ LPPDoorElectronicsResearchSyn ] - -#----Сервис -- type: entity - parent: LPPAirlockSyn - id: AirlockServiceSynLocked - suffix: ServiceSyn, Locked - components: - - type: ContainerFill - containers: - board: [ LPPDoorElectronicsServiceSyn ] - -- type: entity - parent: LPPAirlockSynGlass - id: AirlockServiceSynGlassLocked - suffix: ServiceSyn, Locked - components: - - type: ContainerFill - containers: - board: [ LPPDoorElectronicsServiceSyn ] - -#-----Космо. - -- type: entity - parent: LPPAirlockExternalSyn - id: AirlockExternalSynLocked - suffix: ExternalSyn, Locked - components: - - type: ContainerFill - containers: - board: [ LPPDoorElectronicsEngineeringSyn ] - -- type: entity - parent: LPPAirlockExternalSynGlass - id: AirlockGlassExternalSynLocked - suffix: ExternalSyn, Locked - components: - - type: ContainerFill - containers: - board: [ LPPDoorElectronicsEngineeringSyn ] - -#------Шаттл - -- type: entity - parent: LPPAirlockShuttleSyn - id: AirlockExternalShuttleSynLocked - suffix: External, Docking, Syn, Locked - components: - - type: ContainerFill - containers: - board: [ LPPDoorElectronicsEngineeringSyn ] - -- type: entity - parent: LPPAirlockShuttleSynGlass - id: AirlockGlassExternalShuttleSynLocked - suffix: External, Docking, Locked - components: - - type: ContainerFill - containers: - board: [ LPPDoorElectronicsEngineeringSyn ] - - - -#-----инж. - -- type: entity - parent: LPPAirlockEngineeringSyn - id: AirlockEngineeringSynLocked - suffix: EngineeringSyn, Locked - components: - - type: ContainerFill - containers: - board: [ LPPDoorElectronicsEngineeringSyn ] - -- type: entity - parent: LPPAirlockEngineeringSynGlass - id: AirlockGlassEngineeringSynLocked - suffix: EngineeringSyn, Locked - components: - - type: ContainerFill - containers: - board: [ LPPDoorElectronicsEngineeringSyn ] - - -#-----инж.атмос. - -- type: entity - parent: LPPAirlockAtmosphericsSyn - id: AirlockEngineeringAtmosphericsSynLocked - suffix: AtmosphericsSyn, Locked - components: - - type: ContainerFill - containers: - board: [ LPPDoorElectronicsEngineeringSyn ] - -- type: entity - parent: LPPAirlockAtmosphericsSynGlass - id: AirlockGlassEngineeringAtmosphericsSynLocked - suffix: AtmosphericsSyn, Locked - components: - - type: ContainerFill - containers: - board: [ LPPDoorElectronicsEngineeringSyn ] - -#---тех. шлюзы -- type: entity - parent: LPPAirlockMaintSyn - id: AirlockExternalEngineeringSynLocked - suffix: EngineeringSyn, Locked - components: - - type: ContainerFill - containers: - board: [ LPPDoorElectronicsEngineeringSyn ] - -- type: entity - parent: LPPAirlockMaintSynGlass - id: AirlockExternalGlassEngineeringSynLocked - suffix: EngineeringSyn, Locked - components: - - type: ContainerFill - containers: - board: [ LPPDoorElectronicsEngineeringSyn ] - -#----карго -- type: entity - parent: LPPAirlockCargoSyn - id: AirlockSalvageSynLocked - suffix: SalvageSyn, Locked - components: - - type: ContainerFill - containers: - board: [ LPPDoorElectronicsSalvageSyn ] - -- type: entity - parent: LPPAirlockCargoSynGlass - id: AirlockSalvageSynGlassLocked - suffix: SalvageSyn, Locked - components: - - type: ContainerFill - containers: - board: [ LPPDoorElectronicsSalvageSyn ] - -#----Мед -- type: entity - parent: LPPAirlockMedicalSyn - id: AirlockMedicalSynLocked - suffix: MedicalSyn, Locked - components: - - type: ContainerFill - containers: - board: [ LPPDoorElectronicsMedicalSyn ] - -- type: entity - parent: LPPAirlockMedicalSynGlass - id: AirlockMedicalSynGlassLocked - suffix: MedicalSyn, Locked - components: - - type: ContainerFill - containers: - board: [ LPPDoorElectronicsMedicalSyn ] - -#-----главы -- type: entity - parent: LPPAirlockCommandSyn - id: AirlockCentralCommandSynGlassLocked - suffix: CommandSyndicate, Locked - components: - - type: ContainerFill - containers: - board: [ LPPDoorElectronicsCommandSynd ] - -- type: entity - parent: LPPAirlockSecuritySynGlass - id: WindoorHeadOfSecuritySynLocked - suffix: HeadOfSecuritySyn, Locked - components: - - type: ContainerFill - containers: - board: [ LPPDoorElectronicsHOSSyn ] - -- type: entity - parent: LPPAirlockCommandSyn - id: WindoorWatchingOfCrewSynLocked - suffix: WatchingOfCrewSyn, Locked - components: - - type: ContainerFill - containers: - board: [ LPPDoorElectronicsWoCSyn ] - -- type: entity - parent: LPPAirlockCommandSyn - id: AirlockCaptainSynLocked - suffix: CaptainSyn, Locked - components: - - type: ContainerFill - containers: - board: [ LPPDoorElectronicsCaptainSyn ] -#----EVA------ -- type: entity - parent: LPPAirlockCommandSynGlass - id: AirlockEVASynGlassLocked - suffix: EVASyn, Locked - components: - - type: ContainerFill - containers: - board: [ LPPDoorElectronicsEngineeringSyn ] - -#----сейф----- -- type: entity - parent: LPPAirlockHatchMaintenanceSyn - id: AirlockHatchEngineeringSyndicateLocked - suffix: EngineeringSyndicate, Locked - components: - - type: ContainerFill - containers: - board: [ LPPDoorElectronicsEngineeringSyn ] - -#---------------------------# diff --git a/Resources/Prototypes/_LostParadise/Entities/Structures/Doors/Airlocks/airlocks_syn.yml b/Resources/Prototypes/_LostParadise/Entities/Structures/Doors/Airlocks/airlocks_syn.yml deleted file mode 100644 index d714620ae4..0000000000 --- a/Resources/Prototypes/_LostParadise/Entities/Structures/Doors/Airlocks/airlocks_syn.yml +++ /dev/null @@ -1,269 +0,0 @@ -- type: entity - parent: Airlock - id: LPPAirlockEngineeringSyn - suffix: EngineeringSyn - components: - - type: Sprite - sprite: _LostParadise/Structures/Syndicate/Airlocks/Standard/engineering.rsi - - type: PaintableAirlock - department: Engineering - - type: Wires - layoutId: AirlockEngineering - -- type: entity - parent: AirlockEngineering - id: LPPAirlockAtmosphericsSyn - suffix: AtmosphericsSyn - components: - - type: Sprite - sprite: _LostParadise/Structures/Syndicate/Airlocks/Standard/atmospherics.rsi - -- type: entity - parent: Airlock - id: LPPAirlockSyn - suffix: AirlockSyn - components: - - type: Sprite - sprite: _LostParadise/Structures/Syndicate/Airlocks/Standard/basic.rsi - - type: PaintableAirlock - department: AirlockSyn - - type: Wires - layoutId: AirlockSyn - -- type: entity - parent: Airlock - id: LPPAirlockCargoSyn - suffix: CargoSyn - components: - - type: Sprite - sprite: _LostParadise/Structures/Syndicate/Airlocks/Standard/cargo.rsi - - type: PaintableAirlock - department: CargoSyn - - type: Wires - layoutId: AirlockCargoSyn - -- type: entity - parent: Airlock - id: LPPAirlockMedicalSyn - suffix: MedicalSyn - components: - - type: Sprite - sprite: _LostParadise/Structures/Syndicate/Airlocks/Standard/medical.rsi - - type: PaintableAirlock - department: Medical - - type: Wires - layoutId: AirlockMedicalSyn - -- type: entity - parent: AirlockMedical - id: LPPAirlockVirologySyn - suffix: VirologySyn - components: - - type: Sprite - sprite: _LostParadise/Structures/Syndicate/Airlocks/Standard/virology.rsi - -- type: entity - parent: Airlock - id: LPPAirlockScienceSyn - suffix: ScienceSyn - components: - - type: Sprite - sprite: _LostParadise/Structures/Syndicate/Airlocks/Standard/science.rsi - - type: PaintableAirlock - department: Science - - type: Wires - layoutId: AirlockScienceSyn - -- type: entity - parent: Airlock - id: LPPAirlockCommandSyn - suffix: CommandSyn - components: - - type: Sprite - sprite: _LostParadise/Structures/Syndicate/Airlocks/Standard/command.rsi - - type: WiresPanelSecurity - securityLevel: medSecurity - - type: PaintableAirlock - department: Command - - type: Wires - layoutId: AirlockCommandSyn - -- type: entity - parent: Airlock - id: LPPAirlockSecuritySyn - suffix: SecuritySyn - components: - - type: Sprite - sprite: _LostParadise/Structures/Syndicate/Airlocks/Standard/security.rsi - - type: PaintableAirlock - department: Security - - type: Wires - layoutId: AirlockSecuritySyn - -- type: entity - parent: Airlock - id: LPPAirlockMaintSyn - suffix: Syn - name: maintenance access - components: - - type: Sprite - sprite: _LostParadise/Structures/Syndicate/Airlocks/Standard/maint.rsi - -- type: entity - parent: Airlock - id: LPPAirlockHatchMaintenanceSyn - suffix: Syn - name: maintenance hatch - components: - - type: Sprite - sprite: _LostParadise/Structures/Syndicate/Airlocks/Standard/hatch_maint.rsi - -#External -- type: entity - parent: AirlockExternal - id: LPPAirlockExternalSyn - suffix: ExternalSyn - components: - - type: Sprite - sprite: _LostParadise/Structures/Syndicate/Airlocks/Standard/external.rsi - - -- type: entity - parent: AirlockExternalGlass - id: LPPAirlockExternalSynGlass - suffix: ExternalSyn, Glass - components: - - type: Sprite - sprite: _LostParadise/Structures/Syndicate/Airlocks/Glass/external.rsi - -#Shuttle -- type: entity - parent: AirlockShuttle - id: LPPAirlockShuttleSyn - suffix: Docking, Syn - name: external airlock - description: Necessary for connecting two space craft together. - components: - - type: Sprite - sprite: _LostParadise/Structures/Syndicate/Airlocks/Standard/shuttle.rsi - -- type: entity - parent: AirlockGlassShuttle - id: LPPAirlockShuttleSynGlass - name: external airlock - suffix: Glass, Docking, Syn - description: Necessary for connecting two space craft together. - components: - - type: Sprite - sprite: _LostParadise/Structures/Syndicate/Airlocks/Glass/shuttle.rsi - -# Glass -- type: entity - parent: AirlockGlass - id: LPPAirlockEngineeringSynGlass - suffix: EngineeringSyn - components: - - type: Sprite - sprite: _LostParadise/Structures/Syndicate/Airlocks/Glass/engineering.rsi - - type: PaintableAirlock - department: Engineering - - type: Wires - layoutId: AirlockEngineeringSyn - -- type: entity - parent: AirlockGlass - id: LPPAirlockMaintSynGlass - suffix: MaintenanceSyn - components: - - type: Sprite - sprite: _LostParadise/Structures/Syndicate/Airlocks/Glass/maint.rsi - -- type: entity - parent: AirlockEngineeringGlass - id: LPPAirlockAtmosphericsSynGlass - suffix: AtmosphericsSyn - components: - - type: Sprite - sprite: _LostParadise/Structures/Syndicate/Airlocks/Glass/atmospherics.rsi - -- type: entity - parent: AirlockGlass - id: LPPAirlockSynGlass - suffix: AirlockSyn - components: - - type: Sprite - sprite: _LostParadise/Structures/Syndicate/Airlocks/Glass/basic.rsi - - type: PaintableAirlock - department: AirlockSyn - - type: Wires - layoutId: AirlockSyn - -- type: entity - parent: AirlockGlass - id: LPPAirlockCargoSynGlass - suffix: CargoSyn - components: - - type: Sprite - sprite: _LostParadise/Structures/Syndicate/Airlocks/Glass/cargo.rsi - - type: PaintableAirlock - department: CargoSyn - - type: Wires - layoutId: AirlockCargoSyn - -- type: entity - parent: AirlockGlass - id: LPPAirlockMedicalSynGlass - suffix: MedicalSyn - components: - - type: Sprite - sprite: _LostParadise/Structures/Syndicate/Airlocks/Glass/medical.rsi - - type: PaintableAirlock - department: MedicalSyn - - type: Wires - layoutId: AirlockMedicalSyn - -- type: entity - parent: AirlockMedicalGlass - id: LPPAirlockVirologySynGlass - suffix: VirologySyn - components: - - type: Sprite - sprite: _LostParadise/Structures/Syndicate/Airlocks/Glass/virology.rsi - -- type: entity - parent: AirlockGlass - id: LPPAirlockScienceSynGlass - suffix: ScienceSyn - components: - - type: Sprite - sprite: _LostParadise/Structures/Syndicate/Airlocks/Glass/science.rsi - - type: PaintableAirlock - department: ScienceSyn - - type: Wires - layoutId: AirlockScienceSyn - -- type: entity - parent: AirlockGlass - id: LPPAirlockCommandSynGlass - suffix: CommandSyn - components: - - type: Sprite - sprite: _LostParadise/Structures/Syndicate/Airlocks/Glass/command.rsi - - type: PaintableAirlock - department: CommandSyn - - type: WiresPanelSecurity - securityLevel: medSecurity - - type: Wires - layoutId: AirlockCommandSyn - -- type: entity - parent: AirlockGlass - id: LPPAirlockSecuritySynGlass - suffix: SecuritySyn - components: - - type: Sprite - sprite: _LostParadise/Structures/Syndicate/Airlocks/Glass/security.rsi - - type: PaintableAirlock - department: SecuritySyn - - type: Wires - layoutId: AirlockSecuritySyn diff --git a/Resources/Prototypes/_LostParadise/Entities/Structures/Doors/Airlocks/base_syn.yml b/Resources/Prototypes/_LostParadise/Entities/Structures/Doors/Airlocks/base_syn.yml deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/Resources/Prototypes/_LostParadise/Entities/Structures/Doors/WinDoors/win_doors.yml b/Resources/Prototypes/_LostParadise/Entities/Structures/Doors/WinDoors/win_doors.yml index 7528032432..bddf505118 100644 --- a/Resources/Prototypes/_LostParadise/Entities/Structures/Doors/WinDoors/win_doors.yml +++ b/Resources/Prototypes/_LostParadise/Entities/Structures/Doors/WinDoors/win_doors.yml @@ -53,109 +53,3 @@ parent: BaseTitaniumWindoor name: titanium windoor description: It's a window and a sliding door. Wow! - -#------должности------# - -#------Главы------# -- type: entity - parent: TitaniumWindoor - id: TitaniumWindoorCaptainSynLocked - suffix: CaptainSyn, Locked - components: - - type: ContainerFill - containers: - board: [ LPPDoorElectronicsCaptainSyn ] - -- type: entity - parent: TitaniumWindoor - id: TitaniumWindoorWOCSynLocked - suffix: WoCSyn, Locked - components: - - type: ContainerFill - containers: - board: [ LPPDoorElectronicsWoCSyn ] - -- type: entity - parent: TitaniumWindoor - id: TitaniumWindoorHeadOfSecuritySynLocked - suffix: HeadOfSecuritySyn, Locked - components: - - type: ContainerFill - containers: - board: [ LPPDoorElectronicsHOSSyn ] - -- type: entity - parent: TitaniumWindoor - id: TitaniumWindoorCommandSyndicateLocked - suffix: CommandSyndicate, Locked - components: - - type: ContainerFill - containers: - board: [ LPPDoorElectronicsCommandSynd ] -#-----------------# - -#------Инженерия------# -- type: entity - parent: TitaniumWindoor - id: TitaniumWindoorEngineeringSynLocked - suffix: EngineeringSyn, Locked - components: - - type: ContainerFill - containers: - board: [ LPPDoorElectronicsEngineeringSyn ] -#-----------------# - -#------МедБлок------# -- type: entity - parent: TitaniumWindoor - id: TitaniumWindoorMedicalSynLocked - suffix: MedicalSyn, Locked - components: - - type: ContainerFill - containers: - board: [ LPPDoorElectronicsMedicalSyn ] -#-----------------# - -#------Cлужбы-Безопасности------# -- type: entity - parent: TitaniumWindoor - id: TitaniumWindoorSecuritySynLocked - suffix: SecuritySyn, Locked - components: - - type: ContainerFill - containers: - board: [ LPPDoorElectronicsSecuritySyn ] -#-----------------# - -#------Научный-отдел------# -- type: entity - parent: TitaniumWindoor - id: TitaniumWindoorResearchSynLocked - suffix: ResearchSyn, Locked - components: - - type: ContainerFill - containers: - board: [ LPPDoorElectronicsResearchSyn ] -#-----------------# - -#------Сервис------# -- type: entity - parent: TitaniumWindoor - id: TitaniumWindoorServiceSynLocked - suffix: ServiceSyn, Locked - components: - - type: ContainerFill - containers: - board: [ LPPDoorElectronicsServiceSyn ] -#-----------------# - -#------КАРГО------# -- type: entity - parent: TitaniumWindoor - id: TitaniumWindoorSalvageSynLocked - suffix: SalvageSyn, Locked - components: - - type: ContainerFill - containers: - board: [ LPPDoorElectronicsSalvageSyn ] -#-----------------# diff --git a/Resources/Prototypes/_LostParadise/Entities/Structures/Machines/lathe.yml b/Resources/Prototypes/_LostParadise/Entities/Structures/Machines/lathe.yml deleted file mode 100644 index db6ac9895f..0000000000 --- a/Resources/Prototypes/_LostParadise/Entities/Structures/Machines/lathe.yml +++ /dev/null @@ -1,619 +0,0 @@ -#- type: entity -# abstract: true -# parent: BaseLathe -# id: BaseLatheLube -# components: -# - type: ReagentSpeed -# solution: lube -# modifiers: -# SpaceLube: 0.25 -# SpaceGlue: 5 -# - type: SolutionContainerManager -# solutions: -# lube: -# maxVol: 250 -# - type: Spillable -# solution: lube -# - type: RefillableSolution -# solution: lube -# - type: ExaminableSolution -# solution: lube -# -#- type: entity -# id: LPPprotolatheENG -# parent: BaseLathe -# name: инженерный протолат -# description: Удивительный прибор. Каким-то образом печатает инструменты для инженеров из разных материалов, однако только создатели данного протолата знают секреты этой техники... -# components: -# - type: Sprite -# sprite: _LostParadise/Structures/Machines/protolatheENG.rsi -# snapCardinals: true -# layers: -# - state: icon -# map: ["enum.LatheVisualLayers.IsRunning"] -# - state: unlit -# shader: unshaded -# map: ["enum.PowerDeviceVisualLayers.Powered"] -# - state: inserting -# map: ["enum.MaterialStorageVisualLayers.Inserting"] -# - state: panel -# map: ["enum.WiresVisualLayers.MaintenancePanel"] -# - type: MaterialStorage -# whitelist: -# tags: -# - Sheet -# - RawMaterial -# - Ingot -# - type: Lathe -# idleState: icon -# runningState: building -# staticRecipes: -# - Wirecutter -# - Screwdriver -# - Welder -# - Wrench -# - Crowbar -# - Multitool -# - NetworkConfigurator -# - SprayPainter -# - FlashlightLantern -# - CableStack -# - CableMVStack -# - CableHVStack -# - HandheldGPSBasic -# - TRayScanner -# - AirTank -# - GasAnalyzer -# - UtilityBelt -# - ModularReceiver -# - AppraisalTool -# - SheetRGlass -# - LightTube -# - LedLightTube -# - SodiumLightTube -# - ExteriorLightTube -# - LightBulb -# - LedLightBulb -# - PowerCellSmall -# - PowerCellMedium -# - MicroManipulatorStockPart -# - MatterBinStockPart -# - CapacitorStockPart -# - IntercomElectronics -# - FirelockElectronics -# - DoorElectronics -# - AirAlarmElectronics -# - StationMapElectronics -# - FireAlarmElectronics -# - MailingUnitElectronics -# - SignalTimerElectronics -# - APCElectronics -# - HandheldStationMap -# - ClothingHeadHatWelding -# dynamicRecipes: -# - LPPRCDFAPDevice -# - LPPRCDFAPAmmo -# # - LPPMesonNVG -# # - LPPTricorder -# - PowerDrill -# - WeaponParticleDecelerator -# - HoloprojectorField -# - Signaller -# - SignallerAdvanced -# - Igniter -# - HandHeldMassScanner -# - PowerCellMicroreactor -# - PowerCellHigh -# - ClothingShoesBootsMagSci -# - ClothingShoesBootsSpeed -# - HolofanProjector -# - WeaponGrapplingGun -# - ClothingBackpackHolding -# - ClothingBackpackSatchelHolding -# - ClothingBackpackDuffelHolding -# - WelderExperimental -# - JawsOfLife -# - FauxTileAstroGrass -# - FauxTileMowedAstroGrass -# - FauxTileJungleAstroGrass -# - FauxTileAstroIce -# - FauxTileAstroSnow -# - FloorGreenCircuit -# - FloorBlueCircuit -# - SolarTrackerElectronics -# - WallmountGeneratorElectronics -# - WallmountGeneratorAPUElectronics -# - WallmountSubstationElectronics -# - type: EmagLatheRecipes -# emagDynamicRecipes: -# - ExplosivePayload -# - WeaponLaserCarbine -# - WeaponAdvancedLaser -# - WeaponLaserCannon -# - WeaponXrayCannon -# -#- type: entity -# id: LPPprotolatheRnD -# parent: BaseLathe -# name: научный протолат -# description: Прибор который позволяет печатать научные платы и оборудование для учёных из разных материалов, удивительно что ещё никто не узнал из персонала как этот прибор печатает предметы лучшего качества... -# components: -# - type: Sprite -# sprite: _LostParadise/Structures/Machines/protolatheRnD.rsi -# snapCardinals: true -# layers: -# - state: icon -# map: ["enum.LatheVisualLayers.IsRunning"] -# - state: unlit -# shader: unshaded -# map: ["enum.PowerDeviceVisualLayers.Powered"] -# - state: inserting -# map: ["enum.MaterialStorageVisualLayers.Inserting"] -# - state: panel -# map: ["enum.WiresVisualLayers.MaintenancePanel"] -# - type: MaterialStorage -# whitelist: -# tags: -# - Sheet -# - RawMaterial -# - Ingot -# - type: Machine -# board: LPPProtolatheRnDMachineCircuitboard -# - type: Lathe -# idleState: icon -# runningState: building -# staticRecipes: -# - ClothingOuterHardsuitRND -# - Wirecutter -# - Screwdriver -# - Welder -# - Wrench -# - Crowbar -# - NetworkConfigurator -# - SprayPainter -# - FlashlightLantern -# - CableStack -# - CableMVStack -# - CableHVStack -# - HandheldGPSBasic -# - TRayScanner -# - AirTank -# - GasAnalyzer -# - UtilityBelt -# - ModularReceiver -# - AppraisalTool -# - SheetRGlass -# - Beaker -# - Syringe -# - LightTube -# - LedLightTube -# - SodiumLightTube -# - ExteriorLightTube -# - LightBulb -# - LedLightBulb -# - PowerCellSmall -# - PowerCellMedium -# - MicroManipulatorStockPart -# - MatterBinStockPart -# - CapacitorStockPart -# - HandheldStationMap -# - ClothingHeadHatWelding -# dynamicRecipes: -# - LPPRoboHud -# # - LPPNVG -# # - LPPDiagnosticNVG -# - PowerDrill -# - WelderExperimental -# - JawsOfLife -# # - LPPTricorder -# - PowerDrill -# - AnomalyScanner -# - AnomalyLocator -# - AnomalyLocatorWide -# - TimerTrigger -# - ChemicalPayload -# - FlashPayload -# - Signaller -# - SignallerAdvanced -# - SignalTrigger -# - VoiceTrigger -# - Igniter -# - PowerCellMicroreactor -# - PowerCellHigh -# - WeaponPistolCHIMP -# - WeaponGauntletGorilla -# - SynthesizerInstrument -# - ClothingShoesBootsMagSci -# - ClothingShoesBootsSpeed -# - NodeScanner -# - ClothingBackpackHolding -# - ClothingBackpackSatchelHolding -# - ClothingBackpackDuffelHolding -# - FauxTileAstroGrass -# - FauxTileMowedAstroGrass -# - FauxTileJungleAstroGrass -# - FauxTileAstroIce -# - FauxTileAstroSnow -# - DeviceQuantumSpinInverter -# - RipleyCentralElectronics -# - RipleyPeripheralsElectronics -# - HonkerCentralElectronics -# - HonkerPeripheralsElectronics -# - HonkerTargetingElectronics -# - HamtrCentralElectronics -# - HamtrPeripheralsElectronics -# - type: EmagLatheRecipes -# emagDynamicRecipes: -# - ExplosivePayload -# - WeaponLaserCarbine -# - WeaponAdvancedLaser -# - WeaponLaserCannon -# - WeaponXrayCannon -# -#- type: entity -# id: LPPSupProtolathe -# parent: BaseLathe -# name: протолат снабжения -# description: Данный прибор позволяет печатать оборудование для более удобной и быстрой утилизации обломков, копания руды в осколках метеоритов и возможно что то ещё полезное для экспедиций, даже сами поставщики были удивлены инновационной технологией данных машин. -# components: -# - type: Sprite -# sprite: _LostParadise/Structures/Machines/protolatheCargo.rsi -# snapCardinals: true -# layers: -# - state: icon -# map: ["enum.LatheVisualLayers.IsRunning"] -# - state: unlit -# shader: unshaded -# map: ["enum.PowerDeviceVisualLayers.Powered"] -# - state: inserting -# map: ["enum.MaterialStorageVisualLayers.Inserting"] -# - state: panel -# map: ["enum.WiresVisualLayers.MaintenancePanel"] -# - type: MaterialStorage -# whitelist: -# tags: -# - Sheet -# - RawMaterial -# - Ingot -# - type: Machine -# board: LPPProtolatheSUPMachineCircuitboard -# - type: Lathe -# idleState: icon -# runningState: building -# staticRecipes: -# - Wirecutter -# - Screwdriver -# - Welder -# - Wrench -# - Crowbar -# - NetworkConfigurator -# - SprayPainter -# - FlashlightLantern -# - HandheldGPSBasic -# - AirTank -# - UtilityBelt -# - Fulton -# - FultonBeacon -# - Pickaxe -# - AppraisalTool -# - HandLabeler -# - LightTube -# - LedLightTube -# - SodiumLightTube -# - ExteriorLightTube -# - LightBulb -# - LedLightBulb -# - PowerCellSmall -# - PowerCellMedium -# - EmergencyRollerBedSpawnFolded -# - HandheldStationMap -# - ConveyorBeltAssembly -# dynamicRecipes: -# # - LPPMesonNVG -# # - LPPNVG -# - MiningDrill -# - Signaller -# - SignallerAdvanced -# - HandHeldMassScanner -# - PowerCellMicroreactor -# - PowerCellHigh -# - WeaponForceGun -# - WeaponLaserSvalinn -# - WeaponProtoKineticAccelerator -# - WeaponTetherGun -# - WeaponGrapplingGun -# - WeaponCutter -# - OreBagBluespace -# - WeaponCutterAdv -# - ClothingBackpackHolding -# - ClothingBackpackSatchelHolding -# - ClothingBackpackDuffelHolding -# - OreBagOfHolding -# - type: EmagLatheRecipes -# emagDynamicRecipes: -# - ExplosivePayload -# - WeaponLaserCarbine -# - WeaponAdvancedLaser -# - WeaponLaserCannon -# - WeaponXrayCannon -# -#- type: entity -# id: LPPServiceProtolathe -# parent: BaseLatheLube -# name: сервисный протолат -# description: Машина, которая печатает посуду и другое сервисное оборудование для сервисного персонала. Всё ещё поразительно, что весь серви́с имеет такую же прочность, как и сделаное своими руками. -# components: -# - type: Sprite -# sprite: _LostParadise/Structures/Machines/protolatheService.rsi -# snapCardinals: true -# layers: -# - state: icon -# map: ["enum.LatheVisualLayers.IsRunning"] -# - state: unlit -# shader: unshaded -# map: ["enum.PowerDeviceVisualLayers.Powered"] -# - state: inserting -# map: ["enum.MaterialStorageVisualLayers.Inserting"] -# - state: panel -# map: ["enum.WiresVisualLayers.MaintenancePanel"] -# - type: Machine -# board: LPPProtolatheServiceMachineCircuitboard -# - type: MaterialStorage -# whitelist: -# tags: -# - Sheet -# - RawMaterial -# - Ingot -# - type: Lathe -# idleState: icon -# runningState: building -# staticRecipes: -# - LargeBeaker -# - Dropper -# - ClothingEyesGlassesChemical -# - Wirecutter -# - Screwdriver -# - Welder -# - Wrench -# - Crowbar -# - NetworkConfigurator -# - SprayPainter -# - FlashlightLantern -# - HandheldGPSBasic -# - AirTank -# - UtilityBelt -# - Beaker -# - Syringe -# - LightTube -# - LedLightTube -# - SodiumLightTube -# - ExteriorLightTube -# - LightBulb -# - LedLightBulb -# - Bucket -# - DrinkMug -# - DrinkMugMetal -# - DrinkGlass -# - DrinkShotGlass -# - DrinkGlassCoupeShaped -# - FoodPlate -# - FoodPlateSmall -# - FoodPlatePlastic -# - FoodPlateSmallPlastic -# - FoodBowlBig -# - FoodPlateTin -# - FoodKebabSkewer -# - SprayBottle -# - MopItem -# - Holoprojector -# - Mousetrap -# - LightReplacer -# - TrashBag -# - PowerCellSmall -# - PowerCellMedium -# - HandheldStationMap -# dynamicRecipes: -# - LPPBarHud -# # - LPPNVG -# - CryostasisBeaker -# - SyringeCryostasis -# - Syringe -# - WeaponSprayNozzle -# - ClothingBackpackWaterTank -# - MegaSprayBottle -# - AdvMopItem -# - Signaller -# - SignallerAdvanced -# - PowerCellHigh -# - SynthesizerInstrument -# - ClothingShoesBootsSpeed -# - BluespaceBeaker -# - SyringeBluespace -# - BluespacePlantBag -# - AdvWateringCan -# - type: EmagLatheRecipes -# emagDynamicRecipes: -# - ExplosivePayload -# - WeaponLaserCarbine -# - WeaponAdvancedLaser -# - WeaponLaserCannon -# - WeaponXrayCannon -# -#- type: entity -# parent: BaseLathe -# id: LPPUniformPrinter -# name: принтер униформы 2.0 -# description: Печатает великолепную одежду для прекрасного экипажа! -# components: -# - type: Transform -# noRot: false -# - type: Sprite -# sprite: _LostParadise/Structures/Machines/LPPUniformPrinter.rsi -# snapCardinals: true -# layers: -# - state: icon -# map: ["enum.LatheVisualLayers.IsRunning"] -# - type: Machine -# board: LPPUniformPrinterMachineCircuitboard -# - type: Lathe -# producingSound: /Audio/Machines/uniformprinter.ogg -# idleState: icon -# runningState: building -# staticRecipes: -# - LPPClothingHeadHatBandage -# - LPPClothingEyesEyepatchBandage -# - LPPClothingHeadHatCapBlack -# - LPPClothingUniformBlackBeachSkirt -# - LPPClothingUniformBlackTracksuit -# - LPPClothingUniformGreenTracksuit -# - ClothingUniformJumpskirtAdjutant -# - LPPCargoBlackSkirt -# - LPPSkirtleneckCargo -# - LPPSkirtleneckQMCargo -# - LPPAtmosBlackSkirt -# - LPPSkirtleneckAtmos -# - LPPSkirtleneckQMAtmos -# - LPPSupplyChiefSkirtAtmos -# - LPPEngiBlackSkirt -# - LPPSkirtleneckEngi -# - LPPSkirtleneckQMEngi -# - LPPClothingUniformJumpSkirtSecEngineer -# - LPPSupplyChiefSkirtEngi -# - LPPMedicBlackSkirt -# - LPPSkirtleneckMedic -# - LPPSkirtleneckQMMedic -# - LPPSupplyChiefSkirtMedic -# - LPPSkirtleneckVirology -# - LPPSkirtleneckVirologyQM -# - LPPSupplyChiefSkirtVirology -# - LPPVirologyBlackSkirt -# - LPPMedicBlackSkirt2 -# - LPPRndBlackSkirt -# - LPPSkirtleneckRnd -# - LPPSkirtleneckQMRnd -# - LPPSupplyChiefSkirtRnd -# - LPPSecBlackSkirt -# - LPPSkirtleneckQMSec -# - LPPSupplyChiefSkirtSec -# - ClothingUniformJumpsuitAdjutant -# - LPPCargotechjean -# - LPPGorkaCargo -# - LPPGorkaCargoVarg -# - LPPQmcCargo -# - LPPSupplyChiefCargo -# - LPPQmsyndCargo -# - LPPTurtleneckQmCargo -# - LPPUtilCargo -# - LPPClothingUniformJumpsuitGreenClown -# - LPPClothingUniformJumpsuitBlueClown -# - LPPClothingUniformJumpsuitOrangeClown -# - LPPClothingUniformJumpsuitPurpleClown -# - LPPClothingUniformJumpsuitRainbowClown -# - LPPClothingUniformJumpsuitYellowClown -# - LPPAtmostechjean -# - LPPGorkaAtmos -# - LPPGorkaWithReflectorsAtmos -# - LPPQmcAtmos -# - LPPQmsyndAtmos -# - LPPSupplyChiefAtmos -# - LPPTurtleneckQmAtmos -# - LPPUtilAtmos -# - LPPEngiTechjean -# - LPPGorkaEngi -# - LPPGorkaWithReflectorsEngi -# - LPPQmcEngi -# - LPPQmsyndEngi -# - LPPSupplyChiefEngi -# - LPPTurtleneckQmEngi -# - LPPUtilEngi -# - LPPBlackFlannelJumpsuit -# - LPPGreenFlannelJumpsuit -# - LPPOrangeFlannelJumpsuit -# - ClothingUniformJumpsuitFluppi -# - LPPClothingUniformJumpsuitSecEngineer -# - LPPMedictechjean -# - LPPGorkaMedic -# - LPPGorkaMedicVarg -# - LPPQmcMedic -# - LPPQmsyndMedic -# - LPPSupplyChiefMedic -# - LPPTurtleneckQmMedic -# - LPPUtilMedic -# - LPPGorkaVirology -# - LPPGorkaVirologyVarg -# - LPPQmcVirology -# - LPPQmcSyndVirology -# - LPPSupplyChiefVirology -# - LPPTurtleneckQM -# - LPPUtilVirology -# - LPPVirologyTechjean -# - LPPRndtechjean -# - LPPGorkaRnd -# - LPPGorkaRndVarg -# - LPPQmcRnd -# - LPPQmsyndRnd -# - LPPSupplyChiefRnd -# - LPPTurtleneckQmRnd -# - LPPUtilRnd -# - LPPSectechjean -# - LPPGorkaSec -# - LPPGorkaSecVarg -# - LPPQmcSec -# - LPPQmsyndSec -# - LPPSupplyChiefSec -# - LPPTurtleneckQmSec -# - LPPUtilSec -# - LPPTacticoolSec -# - LPPClothingUniformWhiteBeachSkirt -# - LPPClothingUniformRedTracksuit -# - LPPMaid -# - LPPSchoolgirl -# -#- type: entity -# id: LPPthespaceforge -# parent: BaseLathe -# name: космическая кузница -# description: Данный купол машины предназначен для печатания скафандров чтобы персонал мог спокойно выйти в космос, не боясь задохнуться. К слову, все характеристики схожи и с другими протолатами, однако его строение и сборка выглядит по-другому. -# components: -# - type: Sprite -# sprite: _LostParadise/Structures/Machines/spaceForge.rsi -# snapCardinals: true -# layers: -# - state: icon -# map: ["enum.LatheVisualLayers.IsRunning"] -# - state: inserting -# map: ["enum.MaterialStorageVisualLayers.Inserting"] -# - state: panel -# map: ["enum.WiresVisualLayers.MaintenancePanel"] -# - type: MaterialStorage -# whitelist: -# tags: -# - Sheet -# - RawMaterial -# - Ingot -# - type: Machine -# board: LPPSpaceForgeBoard -# - type: Lathe -# producingSound: /Audio/Machines/circuitprinter.ogg -# idleState: icon -# runningState: building -# staticRecipes: -# - ClothingOuterHardsuitBasic -# - ClothingOuterHardsuitAtmos -# - ClothingOuterHardsuitEngineering -# - ClothingOuterHardsuitSpatio -# - ClothingOuterHardsuitSalvage -# - ClothingOuterHardsuitMaxim -# - ClothingOuterHardsuitLuxury -# - ClothingOuterHardsuitEngineeringWhite -# - ClothingOuterHardsuitBrigmedic -# - ClothingOuterHardsuitSecurity -# - riotsuppressionsuit -# - securityhardsuit -# - pilotsecurityhardsuit -# - LPPClothingOuterHardsuitMiksuit -# - ClothingOuterHardsuitMedical -# - type: EmagLatheRecipes -# emagStaticRecipes: -# - ClothingOuterHardsuitSyndie -# - ClothingOuterHardsuitSyndieMedic diff --git a/Resources/Prototypes/_LostParadise/Entities/Structures/Storage/Closets/Lockers/Locker_base.yml b/Resources/Prototypes/_LostParadise/Entities/Structures/Storage/Closets/Lockers/Locker_base.yml deleted file mode 100644 index 1fe716f307..0000000000 --- a/Resources/Prototypes/_LostParadise/Entities/Structures/Storage/Closets/Lockers/Locker_base.yml +++ /dev/null @@ -1,52 +0,0 @@ -- type: entity - id: LPPLockerBaseSyn - parent: ClosetBase - abstract: true - components: - - type: AccessReader - - type: Lock - - type: LockVisuals - - type: Sprite - sprite: _LostParadise/Structures/Syndicate/Storage/closet.rsi - noRot: true - layers: - - state: generic - map: ["enum.StorageVisualLayers.Base"] - - state: generic_door - map: ["enum.StorageVisualLayers.Door"] - - state: locked - map: ["enum.LockVisualLayers.Lock"] - shader: unshaded - - state: welded - visible: false - map: ["enum.WeldableLayers.BaseWelded"] - - type: Destructible - thresholds: - - trigger: - !type:DamageTrigger - damage: 100 - behaviors: - - !type:DoActsBehavior - acts: [ "Destruction" ] - - trigger: - !type:DamageTrigger - damage: 50 - behaviors: - - !type:DoActsBehavior - acts: ["Destruction"] - - !type:PlaySoundBehavior - sound: - collection: MetalBreak - params: - volume: -6 - - !type:SpawnEntitiesBehavior - spawn: - SheetSteel1: - min: 1 - max: 2 - - type: Construction - graph: ClosetSteelSecure - node: done - containers: - - entity_storage - diff --git a/Resources/Prototypes/_LostParadise/Entities/Structures/Storage/Closets/Lockers/lockers.yml b/Resources/Prototypes/_LostParadise/Entities/Structures/Storage/Closets/Lockers/lockers.yml index 72a0da9f2e..0b841d8372 100644 --- a/Resources/Prototypes/_LostParadise/Entities/Structures/Storage/Closets/Lockers/lockers.yml +++ b/Resources/Prototypes/_LostParadise/Entities/Structures/Storage/Closets/Lockers/lockers.yml @@ -40,144 +40,3 @@ stateDoorClosed: expeditor_door - type: AccessReader access: [["Gateway"]] - -#----syndicate----# -#главы -- type: entity - id: LockerCaptainSyndicate - parent: LPPLockerBaseSyn - name: Captain locker - description: To store bags of bullet casings and detainee belongings. - components: - - type: Appearance - - type: EntityStorageVisuals - stateBaseClosed: cap - stateDoorOpen: cap_open - stateDoorClosed: cap_door - - type: AccessReader - access: [["CaptainSyn"]] - -- type: entity - id: LockerWoCSyndicate - parent: LPPLockerBaseSyn - name: Woc locker - description: To store bags of bullet casings and detainee belongings. - components: - - type: Appearance - - type: EntityStorageVisuals - stateBaseClosed: hop - stateDoorOpen: hop_open - stateDoorClosed: hop_door - - type: AccessReader - access: [["HeadOfPersonnelSyn"]] - -- type: entity - id: LockerHeadOfSecuritySyndicate - parent: LPPLockerBaseSyn - name: Hos locker - description: To store bags of bullet casings and detainee belongings. - components: - - type: Appearance - - type: EntityStorageVisuals - stateBaseClosed: hos - stateDoorOpen: hos_open - stateDoorClosed: hos_door - - type: AccessReader - access: [["HeadOfSecuritySyn"]] - -#инженерные -- type: entity - id: LPPLockerAtmosphericsSyn - parent: LPPLockerBaseSyn - name: atmospheric technician's locker - components: - - type: Appearance - - type: EntityStorageVisuals - stateBaseClosed: atmos - stateDoorOpen: atmos_open - stateDoorClosed: atmos_door - - type: AccessReader - access: [ [ "EngineeringSyn" ] ] - -- type: entity - id: LPPLockerEngineerSyn - parent: LPPLockerBaseSyn - name: engineer's locker - components: - - type: Appearance - - type: EntityStorageVisuals - stateBaseClosed: eng_secure - stateDoorOpen: eng_secure_open - stateDoorClosed: eng_secure_door - - type: AccessReader - access: [ [ "EngineeringSyn" ] ] - -- type: entity - id: LPPLockerElectricalSuppliesSyn - parent: LockerBase - name: electrical supplies locker - components: - - type: Appearance - - type: EntityStorageVisuals - stateBaseClosed: eng - stateDoorOpen: eng_open - stateDoorClosed: eng_elec_door - - type: AccessReader - access: [ [ "EngineeringSyn" ] ] - -#Medical -- type: entity - id: LPPLockerMedicalSyn - parent: LPPLockerBaseSyn - name: medical doctor's locker - components: - - type: Appearance - - type: EntityStorageVisuals - stateBaseClosed: med_secure - stateDoorOpen: med_secure_open - stateDoorClosed: med_secure_door - - type: AccessReader - access: [ [ "MedicalSyn" ] ] - -#утиль -- type: entity - id: LPPLockerSalvageSpecialistSyn - parent: LPPLockerBaseSyn - name: salvage specialist's equipment - description: Nevermind the pickaxe. - components: - - type: Appearance - - type: EntityStorageVisuals - stateBaseClosed: mining - stateDoorOpen: mining_open - stateDoorClosed: mining_door - - type: AccessReader - access: [["SalvageSyn"]] - -#Ученые -- type: entity - id: LPPLockerScientistSyn - parent: LPPLockerBaseSyn - name: scientist's locker - components: - - type: Appearance - - type: EntityStorageVisuals - stateBaseClosed: science - stateDoorOpen: science_open - stateDoorClosed: science_door - - type: AccessReader - access: [ [ "ResearchSyn" ] ] - -#CS -- type: entity - id: LPPLockerSecuritySyn - parent: LPPLockerBaseSyn - name: security officer's locker - components: - - type: Appearance - - type: EntityStorageVisuals - stateBaseClosed: security - stateDoorOpen: security_open - stateDoorClosed: security_door - - type: AccessReader - access: [["SecuritySyn"]] diff --git a/Resources/Prototypes/_LostParadise/Entities/Structures/Wallmounts/flagpole.yml b/Resources/Prototypes/_LostParadise/Entities/Structures/Wallmounts/flagpole.yml index e690c22be0..603f31a9f7 100644 --- a/Resources/Prototypes/_LostParadise/Entities/Structures/Wallmounts/flagpole.yml +++ b/Resources/Prototypes/_LostParadise/Entities/Structures/Wallmounts/flagpole.yml @@ -41,18 +41,7 @@ layers: - state: flagpole - state: flagpole-nt - -- type: entity - parent: LPPFlagPoleBase - id: LPPFlagPoleSYND - suffix: Syndicate - components: - - type: Sprite - sprite: _LostParadise/Structures/Decoration/flagpole.rsi - layers: - - state: flagpole - - state: flagpole-synd - + - type: entity parent: LPPFlagPoleBase id: LPPFlagPoleCC @@ -97,4 +86,4 @@ sprite: _LostParadise/Structures/Decoration/flagpole.rsi layers: - state: flagpole - - state: flagpole-blue \ No newline at end of file + - state: flagpole-blue diff --git a/Resources/Prototypes/_LostParadise/Recipes/Lathes/ClothinglatheRecipe.yml b/Resources/Prototypes/_LostParadise/Recipes/Lathes/ClothinglatheRecipe.yml index e7da22a3f6..44e248b321 100644 --- a/Resources/Prototypes/_LostParadise/Recipes/Lathes/ClothinglatheRecipe.yml +++ b/Resources/Prototypes/_LostParadise/Recipes/Lathes/ClothinglatheRecipe.yml @@ -286,13 +286,6 @@ materials: Cloth: 300 -- type: latheRecipe - id: LPPQmsyndCargo - result: LPPQmsyndCargo - completetime: 4 - materials: - Cloth: 300 - - type: latheRecipe id: LPPSupplyChiefCargo result: LPPSupplyChiefCargo @@ -384,13 +377,6 @@ materials: Cloth: 300 -- type: latheRecipe - id: LPPQmsyndAtmos - result: LPPQmsyndAtmos - completetime: 4 - materials: - Cloth: 300 - - type: latheRecipe id: LPPSupplyChiefAtmos result: LPPSupplyChiefAtmos @@ -440,13 +426,6 @@ materials: Cloth: 300 -- type: latheRecipe - id: LPPQmsyndEngi - result: LPPQmsyndEngi - completetime: 4 - materials: - Cloth: 300 - - type: latheRecipe id: LPPSupplyChiefEngi result: LPPSupplyChiefEngi @@ -531,13 +510,6 @@ materials: Cloth: 300 -- type: latheRecipe - id: LPPQmsyndMedic - result: LPPQmsyndMedic - completetime: 4 - materials: - Cloth: 300 - - type: latheRecipe id: LPPSupplyChiefMedic result: LPPSupplyChiefMedic @@ -580,13 +552,6 @@ materials: Cloth: 300 -- type: latheRecipe - id: LPPQmcSyndVirology - result: LPPQmcSyndVirology - completetime: 4 - materials: - Cloth: 300 - - type: latheRecipe id: LPPSupplyChiefVirology result: LPPSupplyChiefVirology @@ -643,13 +608,6 @@ materials: Cloth: 300 -- type: latheRecipe - id: LPPQmsyndRnd - result: LPPQmsyndRnd - completetime: 4 - materials: - Cloth: 300 - - type: latheRecipe id: LPPSupplyChiefRnd result: LPPSupplyChiefRnd @@ -699,13 +657,6 @@ materials: Cloth: 300 -- type: latheRecipe - id: LPPQmsyndSec - result: LPPQmsyndSec - completetime: 4 - materials: - Cloth: 300 - - type: latheRecipe id: LPPSupplyChiefSec result: LPPSupplyChiefSec diff --git a/Resources/Prototypes/_LostParadise/Recipes/Lathes/hardsuitsrecipe.yml b/Resources/Prototypes/_LostParadise/Recipes/Lathes/hardsuitsrecipe.yml index 22668bca76..0c172fab58 100644 --- a/Resources/Prototypes/_LostParadise/Recipes/Lathes/hardsuitsrecipe.yml +++ b/Resources/Prototypes/_LostParadise/Recipes/Lathes/hardsuitsrecipe.yml @@ -92,34 +92,6 @@ Plasma: 850 Uranium: 425 -- type: latheRecipe - id: ClothingOuterHardsuitSyndie - result: ClothingOuterHardsuitSyndie - category: hardsuit - completetime: 40 - materials: - Steel: 1700 - Plasteel: 1275 - Glass: 850 - Silver: 850 - Gold: 850 - Plasma: 680 - Uranium: 425 - -- type: latheRecipe - id: ClothingOuterHardsuitSyndieMedic - result: ClothingOuterHardsuitSyndieMedic - category: hardsuit - completetime: 40 - materials: - Steel: 1445 - Plasteel: 1275 - Glass: 1105 - Silver: 1190 - Gold: 850 - Plasma: 425 - Uranium: 255 - - type: latheRecipe id: ClothingOuterHardsuitSecurity result: ClothingOuterHardsuitSecurity @@ -131,19 +103,6 @@ Silver: 1020 Gold: 425 -#- type: latheRecipe -# id: ClothingOuterHardsuitBrigmedic -# result: ClothingOuterHardsuitBrigmedic -# category: hardsuit -# completetime: 32 -# materials: -# Steel: 1275 -# Plasteel: 1190 -# Silver: 1190 -# Gold: 1105 -# Plasma: 680 -# Uranium: 170 - - type: latheRecipe id: ClothingOuterHardsuitEngineeringWhite result: ClothingOuterHardsuitEngineeringWhite @@ -217,18 +176,6 @@ Silver: 1105 Uranium: 425 -- type: latheRecipe - id: LPPClothingOuterHardsuitLoneMercenary - result: LPPClothingOuterHardsuitLoneMercenary - category: hardsuit - completetime: 50 - materials: - Steel: 1700 - Plasteel: 2125 - Gold: 1275 - Silver: 1275 - Glass: 2550 - - type: latheRecipe id: ClothingOuterHardsuitRd result: ClothingOuterHardsuitRd @@ -269,17 +216,6 @@ Glass: 3910 Plastic: 1615 -- type: latheRecipe - id: ClothingShoesBootsMagSyndie - result: ClothingShoesBootsMagSyndie - completetime: 50 - materials: - Steel: 1190 - Glass: 1530 - Plasma: 1530 - Uranium: 595 - Plastic: 1615 - - type: latheRecipe id: HandTeleporter result: HandTeleporter diff --git a/Resources/Textures/_LostParadise/Clothing/Back/Duffels/loneMercenary.rsi/equipped-BACKPACK.png b/Resources/Textures/_LostParadise/Clothing/Back/Duffels/loneMercenary.rsi/equipped-BACKPACK.png deleted file mode 100644 index 15e7266d2e1ceb84e1dec9cdf5754729f4bd3e6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 725 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=>?NMQuI$fwqyNS%G}EByV>YhW{YAVDIwD3=B*Lo-U3d6?2}>vi3XdAmTcAiv!nfQP%mV zL^MQaC%9%#xWQ$r`g_5m<)`e}| z`@#bzlN}7aC`{qfk9Gf_WF&gWUiX`LKK8onZ&&t$(m;JBmdq_bG(P<--E4WEAxB^{ z>xL-;OD4A8zbBUS_shbYy0^u_lCBFW{;l_H@{-|<@m&`ZY!e? zCyGa~dk;xexMbqK@8Y+%&HXD{q4P>P?^@|3h9_>z@BP+SZBbl*VO3}d!#@4x()a(@ zmoZpPS@J_+{et66N>cV$9HI?AwhCOSNY!PGNWWhtAkwh@SCkdY{SVvDc`{}kJjiAc zRvR0|aI50y>g&9sflbUGuHN@<71*@ntNVcn2FL1_xNW&#>n?}xK7DLy{xQvB6W_;2 zLgzI1ZIpYf-?Z?C^+jYt0qL#e5Q_ z2Uak*tz)j(+4}GCA(L_jyY3T(EEnz8rlvQ5(N$K?d=WrRQzjF z)U##NoA&7w{~TRK%|`L-2AvO#q*x!6G|ZU6Gh?1*CRf+eD{L0B4etb^7@PPGux`rc zlB{}u?tmw|8%w}_#swyf%)!yWB)cXX7hF2RB<93rSO148{k)*NhI<*0S;C$izCyhN zQ|%oi*{96a&}C1E3~+H_$u?6t#i+nzED&$YaQNwkAmN=EYBzxbpEyqlF1aTDLL!Cj zgw7@{$G~8+ W`-|q9#7IyKGI+ZBxvX)W2>9bh2va*<*PIZferJ^DQa`CjD{~Lkc zq@i5SX?}o+h=_=Yh=_=YQfaN@CDa6fOtRSbNqX8cpF$VMb9L5-|*K4tw(nNYd?V%_>pVz87+nPyvBQN}GdECG z6}Hq})3 z#2$e diff --git a/Resources/Textures/_LostParadise/Clothing/Back/Duffels/loneMercenary.rsi/inhand-right.png b/Resources/Textures/_LostParadise/Clothing/Back/Duffels/loneMercenary.rsi/inhand-right.png deleted file mode 100644 index 8b7063fa6d70713ea91d93b01a93555fc00146e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 497 zcmV-=H6b9hmj76+=*lOFggF0=FkTOTeL2`zaDJ|`iyGSSPHsVlWM+yTI5f?VDvdsM7 zj197np9h1EK7fdbh=_=Yh=_=~NGYqaGYsXDb=FrP&+}QkV4mll>q6j~b>6l3ZNJAO zfR8A`Gf?f60sy?E>2dq-ejzqOIc9AdAf>F7Qq973977#fo)m1hA5|eX!6oZMU$I@1 zbZ#%p^8X3%%$D_H16HdQlu}qOm(6W81+H1GcYrYl+wB&{7<|Vu4gg-$^qPD(=bE)? zfDi)47<@(%4gkKMp3Ziz3zubyq9}rV2-b#XJ=v(WuCgpU``Bv}LLkesAWy!XT?m22 zVu8(OGc2#x+IsSR?}uba*3Pcj7KVD|Yk#wco|TA*h=_=Yh=_=2TBbBJaLM4Gji)>_ zU^DOAA*7iBd4pqE8xYFOK>H%Rd#v3%AJFBVGXwQSs84h-=>Wb$lshRlj`I9^A#T nX9ns!(RbZReS72Z!wviZ*MSC5LX|l)00000NkvXXu0mjf6(Qod diff --git a/Resources/Textures/_LostParadise/Clothing/Back/Duffels/loneMercenary.rsi/meta.json b/Resources/Textures/_LostParadise/Clothing/Back/Duffels/loneMercenary.rsi/meta.json deleted file mode 100644 index f7c87420bd..0000000000 --- a/Resources/Textures/_LostParadise/Clothing/Back/Duffels/loneMercenary.rsi/meta.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Made by Pe4henika + Someone", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "icon" - }, - { - "name": "inhand-right", - "directions": 4 - }, - { - "name": "inhand-left", - "directions": 4 - }, - { - "name": "equipped-BACKPACK", - "directions": 4 - } - ] -} diff --git a/Resources/Textures/_LostParadise/Clothing/Mask/Bandage/merc.rsi/equipped-MASK.png b/Resources/Textures/_LostParadise/Clothing/Mask/Bandage/merc.rsi/equipped-MASK.png deleted file mode 100644 index d898842e44097f06a7252438d70641340f519e02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 369 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV6^abaSW+oe0$55ugO5zgfd@VChW^R)}cE3Z<9W@5c1G#?dQV+LO_vFqic&~3ey;mZy=ijT6{ch#&ZtTpg zZ@9gOWpcJ=!s^BM_gqU^d7R||_Zp6k_xC-yE;H+L_~lpo{eRjyi*8L@7ho#P&d4I* gz<@z~Q~bcVS}3D$qh&-tFen*3UHx3vIVCg!0DYd0Qvd(} diff --git a/Resources/Textures/_LostParadise/Clothing/Mask/Bandage/merc.rsi/icon.png b/Resources/Textures/_LostParadise/Clothing/Mask/Bandage/merc.rsi/icon.png deleted file mode 100644 index 0ca22bafbf88f7ab41bf5126255455377b26b8b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 307 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 LNkvXXu0mjfPYGTd diff --git a/Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/mercenary.rsi/equipped-OUTERCLOTHING-shark.png b/Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/mercenary.rsi/equipped-OUTERCLOTHING-shark.png deleted file mode 100644 index dddf74cac04073609e7c38e6da4a1ec04683329d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3491 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 R%)|fy002ovPDHLkV1fu^c9Z}B diff --git a/Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/mercenary.rsi/equipped-OUTERCLOTHING-tajaran.png b/Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/mercenary.rsi/equipped-OUTERCLOTHING-tajaran.png deleted file mode 100644 index 5a13745fec352722d4a9a759bee9c2d040244faa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3240 zcmV;Z3|I4sP)EX>4Tx04R}tkv&MmKpe$iQ^l`}g9Sx8WT;LSL`58>ibb$c+6t{Ym|Xe=O&XFE z7e~Rh;NZt%)xpJCR|i)?5c~jfb#YR3krMxx6k5c1aNLh~_a1le0HI!Hs@X9CsG4OY zV^J}aT@|}t5kMb$FoclAOg)}jOv7`0-NVP%y9m$nKKJM7S8^r;d?N82(+!JwgLr1s z(mC%F2U$^4h|h_~4Z0xlBiCh@-#8Z>7I zax9<%6_Voz|AXJ%n)#_oHz^PWI$v!2V-)Dx1sXNm{yw(t#tGnm2ClT0zfuQgKS{5( zwD1uyunk;Xw={VVxZDATpLEHP9LY~p$mfCgGy0}1Fn9~}uDQK6_i_3Fq^Yar8{ps& z7%Ncry2rb_+k5->OtZfqVL)=A7Cm@8000W#Nkl7&-75>QG1s@MtbqVm$*fM9&#vx z1_)4~2d9Ps7j}d;L2SiwY{ini;*Uhma=5$P9_Se@CI0MEl97WxKv;6QGjHD8@4b05 z^8{>T8{62%Hny>iZTLhk7j?(SbFTN^_;}9E<)UtT!sDM&}y(3wC|KQQ%@7lWOHVfW4Kb?Y-U9$29p6GPT6U8! zU=%7XR{*}{d(o2tj9D$82~km9sR01?j%0D~fq^Qkfy7n$EMpc7gUNQie7+kDgCU!x zvR|d{007=TzaOKcdoeqE59i*z1I9QUyCI+Rj=LMW8sMc*r`-bw22rm&c=V_WLR4^W zqh?xA<6+!;V1O%iR85Y7hz3GbsXV0`rY}vn*G|mz6`jw%zbo{4YOq16CXK+D1xhsl zz{TIsA)6^n1~`$1R63W7A`(&X(x=lddIb8eE)a<*$YgXxA_{~elxj#0=^#!7Q91zP zM35ZP<-o3;mrck(!M@mak7P99=h>9mf~ z3Rk@2?uD)l5I*O&kxuI{3&4Z zWq|06a~rj?1*Tao45%74sPS+M1H#s7;N;wvpW7uj-HamIiJ2#Cc^HT=&b@gDF*=6| zGv)K*IV2&+-3wg}AO=w@TZrleYCH@@2_c==F@Lu?_p%j^9s6P^7EKVM!d_{hTIRC- zS8sgNR}h?NG?W=;Ii2J$FRVuSw(^tkH4}6Vf?vJyO-Km8dh%9?a~r(mpjb3fH8~jL zsG1zbq6uDdz`2d9CvSzKIzg@6zw!X^m($-iy2)ou7g@BxS4~e z)BUdl{LB(!eoqW*E%$|dKlA=t1Y*G2d?2psSh3A@`9iIC;LY_J zv!JM9Fxy)9d%q}OnD1(Y!b1jLYOV!hRL7!GLe=DOA{uzfLDl3P+jc@A11R+{6jg;% zcM!IKs>KmrbAK&@Yj!d>i1E&yKoBelY?7n4K+P;4$4Z z!xWTi7#+<3015>YjTIHgFHgCCjL;3oFHgBKsv|~MgR4+p1mS_Wh5@R9Pz5{o4dU39 zL+;uwxo+?^3%v5#Q8$y(Q7D+0nOT5gFy!+I06;#UfMGDq%q*Z#FpY{{0`+}yIv$%WwCx0mEqELpwJ3HYITH+=Eh z_0aUC371k$2482c(Grm7=9brO-1vp>U12}y7Qr`Sh<p3W84>{U{z3fil4- zjg7jGAN-^l0QjTwMhx|nX26rcwgEP?vnS!Rn~iM-Y(^)~emEvGufvCTZCRbb;lsP! z@`ZVnFU(`_-jw{j5%e_+Jp198o6jfkk5{jUCNGY=lxle8v!iaYXl`kpz>OO}hK^zN zq_{_B{rc-iZTsx!e6U@c z@$sBXsRp&KVcBLaX8`3zvtc7{U< zl_IIev3Dd3LR2IYL>`zVhjdJy9}DDyzFlDQ{Fu9M_b|%#irgD46ig^e2u7iTY$gU^ zYiEM9zx~mD`IBEFn~A|FRG=s!xlaf*x5W1C9>(PPF?TH!I-w^61ci3*PvP$Ug>`iR zj^m=rYSIWVUVd&ADDc}A3c7fAxKP~Hkgb_px zSX?Tj!c5$IU?55df@v54Q96Ko4-8b8iN&QdIJcz{#8SPXHOJ}~Jq;iz{lU5K`1eEWG#}XcJ#fn^SV@()nG>~JX%^tW@ocrKo}vHiz1!YkRjC>?-W*RXqkN-E2k)e;NR zX?=4UAn?Jt@1(y8L6+sfFc^wO6Zh|wIx=9hAQ*7}PDvh_Tb9!jl#4}k^BCa8-(S8K zI`iI`G(x@ZK+}{!4A|%fM>_^+nu2=Wk;snpK~``S z9x`NhQY;!<$ACqn1d>v)c&91LFc`uXu)NG=GW6D|8T{{r<$ERyln8l)PI=KpR41~G zB{|eQCGPit!Vf4V;3WsiAzcj1mqFvcPD2*d!OX@pMOTb*hGHd-Xr8?LMe=v1#DAYNE6 a#{D0fv7B|d9&*+I0000kkD0 diff --git a/Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/mercenary.rsi/equipped-OUTERCLOTHING-vulpkanin.png b/Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/mercenary.rsi/equipped-OUTERCLOTHING-vulpkanin.png deleted file mode 100644 index e4dd8ad287d4e2b5b8f94c65e3506fcf4ff85fb9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3424 zcmV-m4WIIfP)EX>4Tx04R}tkv&MmKpe$iQ^l`}g9Sx8WT;LSL`58>ibb$c+6t{Ym|Xe=O&XFE z7e~Rh;NZt%)xpJCR|i)?5c~jfb#YR3krMxx6k5c1aNLh~_a1le0HI!Hs@X9CsG4OY zV^J}aT@|}t5kMb$FoclAOg)}jOv7`0-NVP%y9m$nKKJM7S8^r;d?N82(+!JwgLr1s z(mC%F2U$^4h|h_~4Z0xlBiCh@-#8Z>7I zax9<%6_Voz|AXJ%n)#_oHz^PWI$v!2V-)Dx1sXNm{yw(t#tGnm2ClT0zfuQgKS{5( zwD1uyunk;Xw={VVxZDATpLEHP9LY~p$mfCgGy0}1Fn9~}uDQK6_i_3Fq^Yar8{ps& z7%Ncry2rb_+k5->OtZfqVL)=A7Cm@8000Y@Nkl@^ zymA$1?I5{UENt8;QK8_6Kq+|$ru3!Hen|+i!GVUDI%(sF7~<5VFMh~NTnLnsLNHBV z3Vld01s6L?kcq4)t}R(wkM@7>?Ci|!^kH-F&aU=flF5U`Q`tHlHava{>nPPKXv`ML#YW$O?XToI!+J{ zk06(;AoGZ#CIf`XAVkK$e*531enV&Xwe7d{c{{o7JZCs0%(N=yZ84RAT z|GI=nA}SYf@>mK+&PFM1!^qhi;o~2E%Uj;tDY*MBR844^5}ulf0|1_yi1YCTBl5uV zdop0|+KiLU>d0htWV1RbHBqJ&_=$@94>kCSiZZQ$QWNg?=B~|j{0hBj*-bu!mMJw| z0rV~3jh+mk)NHy}6ba>G1pqKP5ySn58p^Z+B_Q#4DK(*Kl(*~U^WC6n6tNiL{fbo^ z0PyDJLrA42vAldAm(Jew_o@?JX#|}=0>2@1R*j2;Og&J z5sT(I18i@ND;C-s}Jpz4K7w~#TM58LaUJ*g zd|)@vEC?(hDvH!M6a%$5?IhT^A`um-k|Das z-3whAzTF2(M`Pd$~Q>FR#Bol zf1kaF5cs%zp{oJdAS!tiK2?Df@IVv=M3O4jSL$;wEgIN&(2s0ZhoVTZiZzt;25 z>vx9=f-|+6xIj(2oqVzCK_V6g06g9-Aa!JPtNal9nhClF!LMGwD=^_-yn0743=2li zMmDRXtQ(-zKv_4C&FV06HVnhU7q8wCe5!&RbJ{P0F-1(Uz>U;{o?;WEp5opC-@*&=^s zEjN4&XoV6M;R#qEv`+nsZbDQ&AVh&DU_r4&_@(Bh=d@DLV2O2?+(t6)a1|iB8<=e?` zhk*>hIxXu4XvM_07nX%*{*ZFo{m%m5?ByxP9jV>urfk3R+qqW1@__*iaQeo)bMogC z0D$G?3`Tx%hv*mqAu>{_C;%Xn(ebxm-QiJpWi2Ok3qt+k)b-;ITkzOk8MXSJ2sIg7 zlylEIz2x^51W(_XccM`hnT(Ewg$-yLMKT!#03?$^Xd1=B!bUwnMOB=>G2bL`Wi2Q4 znvc7I9f`4JaWWa?yFx-_q>hYYBqSp`PLMh>y5&f$oBX~Qu)12{!kOTurA>ZiTUPgb z41?0V9a@9$>T03snftf<{eCdeO0XBYMeywyVwjVpeovtW3W84>!zex|23iO`Y3zji z^umvt0YHCL-j1Pu)C_nM*fYRRcJ?HEcBiq&fSu^%*$*1)@e?QZ?^>O}i4*&s{FQa& zudHKoGR*I{gP~@DXFr&7lF1`ff{+xz zO02(H$Hp$rf}iiDQ<*n)rKsK z12JH`2ORAfAj=}ERhuh+;oT`Lzjv!|y?RcA^B*4LQQh{|pePa#fF2XPf+O>YB05fx z)^?8pX)OmOEFyicE=$uWJSI>m7<@7GyR!?3RFBl=8_kAGjvh^oIrASL10f3hq(09s zuWtaT7a!!)I((`EB`nsfHxeq0oXxYdy8%KJ(42u#Lgj^1M$Se)ts|6Bc~DO68v{_! z7#&TGIRNnW@YJ%9h~ zpS1(YaD4&BOXw8j(>iK$eT?pGG5dH&fwqQd@|B~hF~^;0O=~%xaw_Wv7SAsUrfH)l z*WDo`1rU%FWFAp0-dXQh3&3`5+g&AIocfb9Q_Oi5@2n&9h$0{<2uT6h-Wpf_H%{5Z z5+x<7HyI-l3-b@W#Q;os)}TanZb5gdY4QA$5ReoEBo%q9h&h7Jeg|cqIPgEpgVg3Se{Eb2ZELR8AXN4z; z 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 diff --git a/Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/mercenary.rsi/icon.png b/Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/mercenary.rsi/icon.png deleted file mode 100644 index 51a3590b5bfd439ee2f9896a9ffb082f5b11b3b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6785 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 diff --git a/Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/mercenary.rsi/inhand-left.png b/Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/mercenary.rsi/inhand-left.png deleted file mode 100644 index b725fd310464d40b20e4c979a101148ce58285a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6913 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 IH1~=7A0>s$xc~qF diff --git a/Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/mercenary.rsi/inhand-right.png b/Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/mercenary.rsi/inhand-right.png deleted file mode 100644 index d2f0be7b0bb2e2d9a5f2994b94095a6cd87f147b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6915 zcmeHMdpwle`X9C^l6KoI6>~-x%9tz0CTzl_;w1T8Jsx2_+;O zNm6plR&wd4+>3He3Pm~Z43&Oo|Mofi^Ev0g-p^-d-nG{E`99D3uIE|neLoZJU}q^S zts)Hqfn@Pk7EZvgiSV;j68OGE59|biq>T2uxbmEcd@!5CqR|;tFfW8n1yh6RG!Q7b zeI#X9!g|dWxH-2PEwPnNFW)3Q9rjK#whXq|Lp8j7sr+M674#>$waF3rybUd9=05H0 zI51t^Utv>L(qc2d&&l3!1vB-4QD2x;`smcB%*X0s2U7WJauDY#ji#m@otV~5_D2#7(GomMM?8Dsy#8WdW zr((qeukMf*;4oss*H`yttc?=c%mb5lz-z85<(^Y~fF+{Mv;m!_if zcxi2D0imLlGv9<9F8aSN`%L8pS!M3v=S32 z675cmps&6-$<;3FPYPAVS#K^o>2y54E62(C zUU8fIu8|-#{o>0V?g96TJGaGpfa{*y6jZ$LtTTCS^0s^Ab~u72K(;m(HDaF)bG52` zE}Yuw7Nk@9QDrOh>6>cp^3jqR)lF;7US}rS>%afKwaLMZfJ>x7-HYju#}B!) z`8Hj>goqnSww&U7O{>3(J?FIwy@LK|@N5vYBl~hk+Sw~BsP+$If4`env`;NGD+6`v z{I28ALa*M3J(@P?S3P{ziD&I`r@zH1zIb#(r*HErm1Rzr$!PPP7YE-r4wnd`Hzvph zy72{{+SayebfhmK*C%*qO?$?dxR=a$)LEZ7rt0I!@EqKj3C8{EKA4)#N=(asjL-KQ zakj3xdH+$pgGTLCS|Axcn?dQ;f@`RerTAs-*{ki&T?vP%oI6MyY>O|8j$ zTE6OY`!LJGnYV{q@qWM0rzhKsDeMh}8Wq+p`5&rl9Bg0Ii(5~`LHDl;opHGN_DP7H zfn*qExV??**Z-T!BRnC%+Dx-!X|cl2qOc6B=4}y=XJ5G93>=L?Gp*~hckY(mv9 zo9a&Q+Kk=U5f!2lcVUEJ?R<2EM~nRVN>+flf}E7MzIQ_H#)w#agnyKEBn3l@G%S4V zS={Ywb$HDR88|-bo%M66;FsX6!a7H*W%S(sL!lcPNBmXr$In0Do7FN_Y?A*R-PKr= zH5_rYp>0LL&#@<8KF;ZajD$(Ot;KUngHgAmpL!AJW^|pL)!3cg~CU-HNyD zYrWo$Ch1ZvxJTfu8uaX)tR)wv5c zpx18fddBON0h^@qqi$7)wPpL|woMf+sl~VN95z6* zW!xrqSZvv1Z!>YJ@}%jiLzDfkOcj|HMrMq_;624U&pgI@bgcrZMPfVq-7BeHxb?9& z(Lt7($*x1()5kfST}gpiMwhHMHN;07N1ynOd8ReZK%OWyURktjYR%`D0=?PSu7;QM z=*rgj&XhW(XSd(_*s?`{W)&o9%jDI{`T7UMxUGvlvs1@Y{>*Sg@4;Cd<252ltE{-7g<_)4Bhk0}S+s`k*V9yhP4Hhhp$k6Y*d13S_aP^-Iti5^H{ zx>m2LMx`a)4@t+=A4@RXXJ^2Cuq0ZoOuKxxwygWgE!5#{Sbh7o>lI}Jv`P_MR5p*J z16>_;8kCUQTLh(;+?SjEI}Nz@nkWDoVc~d(`vJ4^G>Iy@)E@z&rQ^n7;ih2?{UttXk?81j41$p_UX3v z|F9*M$;eb4WMBnBf`8_A&+DeKa2qY(<1CKVY1Y0bb6`)O| zut-$x-~cx8=mP>77zeY7WPd6TOrrYGnTC+D@=6GpPBDb+)FHqLY;&qF-D)p~>b%#^ zg}m3FtWSX$8%Y}kV*!EyDvt;b4q!03*kD75h!+do3%g+uun5BQH-xwn9Khx*4i${n zMr*^NxM2DoB*aJ>Y`~$=uuc}+7ASz0A;g!*V`E`3KA*46M`^P-J}`v7zCH|&gdveo z00HHOFnPpaD3hx$q?qThpmNC^I-5slF~LGkB8e5mGlW2Zaqt2;FiOS+1Dy*Fgl!Q$ zmq&r&fd(3w4*-B6;cyHTj)WrhVTjFGs!knmFRuG3w#qFUodFqRuvKc|##Xf_$RAHAWZU%)01A-EHUTkBDCpdhy z5z6R84`7Qdgy_Xc3i&IJ9mHXXFcdP3%Af`Sfp7t4#CLceo%U^kzMGG5!7K+P&kF63q?~Y7$}K~K|(2d zND_jqgF#Sq(2J<>OfHYeBvXY{0J%0D;L*iUiF&&FG$;w7M}eZzNPQ>~p{EB$p#U~A z0zuQ!BQK(`=g@&lATkz5C8VMNR45%XnMOkCLNRbO5sKDBlb|Fr1`Y&=A(JpvJrs#L zAB}Jwu%-@pLkLnEE+QB8I53Dj8jBMEloy>zVez@&hFs_YRA(MhC>uf#jzA*e`uZqf z_PPkfH_#3$hYO^+kQD*fMj}Nc6f$-jz)1wsjUGVsp~BcqAJKqtVX(k-0BMQB>HwHU z{lILn<{T=K$KtrKSPVmmFgCD|QdCr6gN1Uz+Oo(ZLlKxt5mwwn&6yE>V4|i0?61K8 z!sP7B;xqp^ZXh3E0Ytj+i`iE5d6QH)c?U5%qOfB zV9Vl!Eb{M64V-VyZ%GWgNGdQ`v<+a10jk)SXU}K;rTaet&NJB3 z$y6qn^;e-UhRn;d=pX`Op6>$=IN-d5eLXN2vP4)&|HEq``~HU>0O}u3{+7N!+-2ZpT#{sCX#xB*VFJ=j zOqomtdX}-R+_)f+%rC-^7${Ys40KBI@C2OHfXq5EC0XCvyoVr=xGdhn)CKsLqP@%S zyotQzo2E)a$q^jB=$g`!;|{LYu=f3lMiy$B_NV@+7{PggmzXMwYi_srWzB{mPf9Vu zzttn7yL+nq=WQqZPM=0qEjO|FaC{VB6;?0MlxYzomGPElTJdyaL2U&vTHX#yMqp1x~ZE@kHOsc zn=1Fy`~1P6c4UOFrTE8SXlif4hFeqWn3$*2oH|6$jAM4_4Z`dJ!l9X&^i?3h%Bn!_L|!{p-&jp4Ioa!D@lY>@CdMdDv*_aZ=`1mToorao`}Cyo=);4} zR&~L%`03{7*H6?1N)mQGv^)9UPeP+%vT~r8)Y2pYD)5nN*bDxx>uOP5{_S6A7C^3m N@Hjh*d^7Lxe*#vx2A}`{ diff --git a/Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/mercenary.rsi/meta.json b/Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/mercenary.rsi/meta.json deleted file mode 100644 index 4430878254..0000000000 --- a/Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/mercenary.rsi/meta.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/fb2d71495bfe81446159ef528534193d09dd8d34 | Resprited for mercenary by erhardsteinhauer (discord)", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "icon" - }, - { - "name": "equipped-OUTERCLOTHING", - "directions": 4 - }, - { - "name": "equipped-OUTERCLOTHING-vulpkanin", - "directions": 4 - }, - { - "name": "equipped-OUTERCLOTHING-tajaran", - "directions": 4 - }, - { - "name": "equipped-OUTERCLOTHING-reptilian", - "directions": 4 - }, - { - "name": "equipped-OUTERCLOTHING-shark", - "directions": 4 - }, - { - "name": "inhand-left", - "directions": 4 - }, - { - "name": "inhand-right", - "directions": 4 - } - ] -} diff --git a/Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/mercenaryhelm.rsi/icon-flash.png b/Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/mercenaryhelm.rsi/icon-flash.png deleted file mode 100644 index c259fddfe9dd24cf0d98a891fa707cb884f58dcf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1138 zcmV-&1daQNP)EX>4Tx04R}tkv&MmP!xqvQ$^8=h#jOTWT;LSL`58>ibb$c+6t{Yn7s54nlvOS zE{=k0!NH%!s)LKOt`4q(Aov5~>f)s6A|>9J6k5c1;qgAsyXWxUeSlCeGu7;v094H~ zlCh|m$*ziBujs`Hd>BATVx}HXEvDgFU-#5Wbr<1T-hF>opOP~f;1h}Gm~L3a8^kl4 zmd<&fILL~ULVQjM*<>bR8c}179zB3q?kz3dDO!na{LK$$>b`5 zkz)ZBsE`~#_#gb9t(l*ibdv&6p!3DHKSqJBU7%63?eAmTZkz!AXW&X}`73o`_LKBl zOA8+X{oBCBbxV`?fXf|V=t-9h$&viDgnS-&KcjET0)w|e&zd{8<~dFufHci&`35*R z1jY)Kz3%bu?)JI;+tZxi4`cOmp|HcQtpET5s7XXYR9J=WmO*dRFcioCaXZl05-k_LMJut7zzx0wH?*C$BR8aNm(tt50-vE*j<7?e2~Hhr9mjE;bR3A=7dL4- zgai_O(vzL!#s6QPoo54E+uHwb&bo)6zr0x&pZD&4K_4%keS8=I5qC&ydme!83z$5J zTmVbl0l*4c<5X~7(B?u^^8j+hD`{)@=?56GIe>)pLE6l;lmUPU7P*~)By~pm#%O;d z06PO!06PFGuU~!o)@r$EG+d0wKX7>H;qFdiGLaZwy?m02Y4X)`0=f|Z6*mAoX?%5m z|1lbk8a&TM5JYITTrdVO<{*tTQ)9$g5d_;H12pB;)8oIt`&z0-r1JnZnz5&%tL3K37mG!E_pe zb7jU}SF|<;Sb&6KjCOk$p^BkY0?ri<4%*h&6Apz-1TSI8i} zmKwJciOXTXgKPEX>4Tx04R}tkv&MmP!xqvQ$^8=h#jOTWT;LSL`58>ibb$c+6t{Yn7s54nlvOS zE{=k0!NH%!s)LKOt`4q(Aov5~>f)s6A|>9J6k5c1;qgAsyXWxUeSlCeGu7;v094H~ zlCh|m$*ziBujs`Hd>BATVx}HXEvDgFU-#5Wbr<1T-hF>opOP~f;1h}Gm~L3a8^kl4 zmd<&fILL~ULVQjM*<>bR8c}179zB3q?kz3dDO!na{LK$$>b`5 zkz)ZBsE`~#_#gb9t(l*ibdv&6p!3DHKSqJBU7%63?eAmTZkz!AXW&X}`73o`_LKBl zOA8+X{oBCBbxV`?fXf|V=t-9h$&viDgnS-&KcjET0)w|e&zd{8<~dFufHci&`35*R z1jY)Kz3%bu?)JI;+tZxi4`cOmp|HcQtpET45=lfsR9J=Wl(BBZAP|QCRPg{AT2r#d z1Ii2J8F;~teX~kY24+)}CC9)(hsemzQ03fI?Z7tyC+`0_;DAb{QmOngt0kMd?j>t2 z(Y6A|<0tm}SA-DZJ;Av%E9ZKNfl*v30j(vJ5+&x`nU(8_D{igHqxcl11lm@>T9bd( zKnQU*CraPOA8No_lZg^Sh!}=AGcXJhAw&=*RuxzV#)mdF@%Db0iF;41DzF|QQNnKb z4DYF|8Pg$z4-lmizrB`+8UU`pU^H<$xgxH$EaQ7&_krzpleLzRvVr#mDVv$N_k_N` z+?|*G3;O=Dx;^pqEX>4Tx04R}tkv&MmP!xqvQ$^8=h#jOTWT;LSL`58>ibb$c+6t{Yn7s54nlvOS zE{=k0!NH%!s)LKOt`4q(Aov5~>f)s6A|>9J6k5c1;qgAsyXWxUeSlCeGu7;v094H~ zlCh|m$*ziBujs`Hd>BATVx}HXEvDgFU-#5Wbr<1T-hF>opOP~f;1h}Gm~L3a8^kl4 zmd<&fILL~ULVQjM*<>bR8c}179zB3q?kz3dDO!na{LK$$>b`5 zkz)ZBsE`~#_#gb9t(l*ibdv&6p!3DHKSqJBU7%63?eAmTZkz!AXW&X}`73o`_LKBl zOA8+X{oBCBbxV`?fXf|V=t-9h$&viDgnS-&KcjET0)w|e&zd{8<~dFufHci&`35*R z1jY)Kz3%bu?)JI;+tZxi4`cOmp|HcQtpET5I>3^$15HKZ({k5{X0qdUQN`_KZQ{=~m|>HMp_Ya2YpHdKenWTYM+f1%SkgN}8@ zH{Jz+r%Dha17mFnk$vdmfv26I(>XhcpN{M6uc{gef*=TjAP9mW2!bF8f*=UuZEAhb zcbuMLtPKFrQGc7ixrrO~2($sJ-DvGlOIcvOzBkToY>ZSF4?O#EX_|v`t5JtI2wcUv zRW82j1v1u#_pU zfU!1we+{ctfaCO36zvhm30#-M^9H3;T(!n^1H~z+j;V7Ak-_r@a9xf#P7p!`V7A`Ca>aZ?qb#}2~{X0yxkc)7g8aL5kkcq~S0IZjVWSzx<;XiX*~#aR2`*$=}F zY`fdoPM}+4e1BYuth-ZIt8HsEI#-OfjjF(CqAw+=w#_wdmA{s&dV`J~?_`tx2oajd zQL91XUn~~4EnSXHp&PV5x*@}eIxi#t!`K8t5ClOG1VIo4K@h}e;WyEX>4Tx04R}tkv&MmP!xqvQ$^8=h#jOTWT;LSL`58>ibb$c+6t{Yn7s54nlvOS zE{=k0!NH%!s)LKOt`4q(Aov5~>f)s6A|>9J6k5c1;qgAsyXWxUeSlCeGu7;v094H~ zlCh|m$*ziBujs`Hd>BATVx}HXEvDgFU-#5Wbr<1T-hF>opOP~f;1h}Gm~L3a8^kl4 zmd<&fILL~ULVQjM*<>bR8c}179zB3q?kz3dDO!na{LK$$>b`5 zkz)ZBsE`~#_#gb9t(l*ibdv&6p!3DHKSqJBU7%63?eAmTZkz!AXW&X}`73o`_LKBl zOA8+X{oBCBbxV`?fXf|V=t-9h$&viDgnS-&KcjET0)w|e&zd{8<~dFufHci&`35*R z1jY)Kz3%bu?)JI;+tZxi4`cOmp|HcQtpET5@<~KNRCt{2n!#$@KoEw1ml&)K1bb~^ zh(mP{IvAo$eK7Q_XYhOV*mub*_+WH!LFnMah8W9I5M&ilVS7kdkxSEf6)O}n-(`@n zcXmg!UZej92;xK2Y4WAn>{1N|7P72>j?3k3qp{wSUx*x&$;F%Ue=_|-5V*>9IXJf< zWeLtLxGqN!xT?tnOwo(y+`?pX0nRN91{P+s%SQQ)3y@_6(zE~oNLc~^(zHO96;1LR zqZc2BTL3^9ZmS|R!KeVQJ>|B$AP8I~M2<8qkR%d9@pgkg~*Na)CHbjVEA2lE|Z?2}T82E^j;2 zsjYl}j4<3HjyI69guY&{cdecTyWK+vfchQ(2F#x^SF+yXr6ic-|1cKL%r6NLj-3h8PT<^?A-MEEd-%FT!GRt+e{A^LgG7 zQkGz>3*R5Z^M=Ob8Wq5C`YMX{h~pHl%i(#$N-3^O~xwtcP`>l$@|(Ij6=P`Aw`iEMNn9fRZa)o8?CwC2?x z(6M8lY@+odwB;9QBS#~H#NSvhZ#%jj+d><(-rJC2M3X-w|HIe>K@bE%5ClOG1VIqQ aN8uOyPQHD1RjU#J0000EX>4Tx04R}tkv&MmP!xqvQ$^8=h#jOTWT;LSL`58>ibb$c+6t{Yn7s54nlvOS zE{=k0!NH%!s)LKOt`4q(Aov5~>f)s6A|>9J6k5c1;qgAsyXWxUeSlCeGu7;v094H~ zlCh|m$*ziBujs`Hd>BATVx}HXEvDgFU-#5Wbr<1T-hF>opOP~f;1h}Gm~L3a8^kl4 zmd<&fILL~ULVQjM*<>bR8c}179zB3q?kz3dDO!na{LK$$>b`5 zkz)ZBsE`~#_#gb9t(l*ibdv&6p!3DHKSqJBU7%63?eAmTZkz!AXW&X}`73o`_LKBl zOA8+X{oBCBbxV`?fXf|V=t-9h$&viDgnS-&KcjET0)w|e&zd{8<~dFufHci&`35*R z1jY)Kz3%bu?)JI;+tZxi4`cOmp|HcQtpET6MoC0LRCt{2nn6qBKorOST`ZUpq?xt| zRyIh;pq&_ zKBV*j09m#~7)nU#A+9>=7C8a}x3|Aq0L(x8oOR=GQY&D4?%L8*sz4mi8(n;r;jnLh|NevB z-5pq4H~FMJz!JyvR+cRxL>pPQ{LsY%fbVm`?9k z0<9)vTUZ&6WjeigQkgt2aCfJnb&1*Rp}9Sv-`_L9qfp`M>c%bh?Cc0hvT)Z;Re<%K zBnzCK9l7hPs~abdurY25StO-(>2v~BVUpDd0QCh+Z()6A*%G7CflIPd1$sS!IG(rc z2}OZaE_QT85hv1Rc}s2`9~a-j)x7j-eifTMM+Bgr@WYP0UeCAn_V; zJa08Em9qk^j}~N*sPlL9fAGyP48t%C!!QiPFbuEX>4Tx04R}tkv&MmP!xqvQ$^8=h#jOTWT;LSL`58>ibb$c+6t{Yn7s54nlvOS zE{=k0!NH%!s)LKOt`4q(Aov5~>f)s6A|>9J6k5c1;qgAsyXWxUeSlCeGu7;v094H~ zlCh|m$*ziBujs`Hd>BATVx}HXEvDgFU-#5Wbr<1T-hF>opOP~f;1h}Gm~L3a8^kl4 zmd<&fILL~ULVQjM*<>bR8c}179zB3q?kz3dDO!na{LK$$>b`5 zkz)ZBsE`~#_#gb9t(l*ibdv&6p!3DHKSqJBU7%63?eAmTZkz!AXW&X}`73o`_LKBl zOA8+X{oBCBbxV`?fXf|V=t-9h$&viDgnS-&KcjET0)w|e&zd{8<~dFufHci&`35*R z1jY)Kz3%bu?)JI;+tZxi4`cOmp|HcQtpET6gh@m}RCt{2n$Jq(Kpe-vT@08Js)-F< z8fg!qhk!-c9txiO41KRX?ko5VzJP}wqzhdrIaD^XQcZRXPJ}GX9_oyVv~DLRdhqwT z3~h$_{hgV#zaOAMzuywWp(oZo8xB3u@3+=ID~l@R@90dnEEBeEu6?%Y`!cCQ{-8O>BzLYpF{9))^4T2>>7rmtf4maOjCRPGDIk;y6JV zE_3tBW}W;nT*7thuadvD12|6s0IpkC=@y1dc%BUznK(|=yt0w&GG^qqLN@h_$lrPk zaGrwm6mgs&ijtgCS>vm80OzSPelocM08Az~ux%5TWfqdJodJv)|5dUI+F)>$%Yv`pzT~1m7#v}-xUXqxpdp_z1Fl}=OzVC=$uZhXz20<_f=PBgp>2y&^ z^d*nc6&s?w>H8Ncq;S9A5|(8mdku}p*OeNd#rGZY@bDMAyE~9$QRi=c24oqJuWRx? z4#VY}8V{`A2zPgPa^r{N^t3IqBS8=ZK@bE%5ClOG1VIqh(ditB=M~!b#P=Q1=^PZ& zr_jH`j2U3efaC1FyAvE|Pe^@=I6I~TcA^QNN(XueA8w~9&kTo87s>j7~wH+eBQvP_i$wryfGIxgJ_qtUUD%@9&vw|fZAQ!r+r*K4BNJ=9)TD_!Iv z(`Ybwo~`Qg*{%^_)i7b(CeF^jm$Ds3qhr+rl$DW{9R!iei23~Y)^fEnU_Sp{<2+SO z3ASy*b?cbT?sAG{yGY7l-I}x6oiaX(65QT$aGq)z4`^n9y!P7deOz7r!O6*I6_v^4 zMpcSAPfIVA`@W-YpD{MaRR~z^{fmpAV9cnjPr&yb zAv;lIHe?+xZz!EC(0UJ$2M&Ook+MUx(O{L9%BRyst>146xh0;1EIh?oS62` QzyJUM07*qoM6N<$f)am(N&o-= diff --git a/Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/mercenaryhelm.rsi/off-equipped-HELMET.png b/Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/mercenaryhelm.rsi/off-equipped-HELMET.png deleted file mode 100644 index b965a4290c362547909c04c7ba6481f77cad5e62..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1206 zcmV;n1WEgeP)EX>4Tx04R}tkv&MmP!xqvQ$^8=h#jOTWT;LSL`58>ibb$c+6t{Yn7s54nlvOS zE{=k0!NH%!s)LKOt`4q(Aov5~>f)s6A|>9J6k5c1;qgAsyXWxUeSlCeGu7;v094H~ zlCh|m$*ziBujs`Hd>BATVx}HXEvDgFU-#5Wbr<1T-hF>opOP~f;1h}Gm~L3a8^kl4 zmd<&fILL~ULVQjM*<>bR8c}179zB3q?kz3dDO!na{LK$$>b`5 zkz)ZBsE`~#_#gb9t(l*ibdv&6p!3DHKSqJBU7%63?eAmTZkz!AXW&X}`73o`_LKBl zOA8+X{oBCBbxV`?fXf|V=t-9h$&viDgnS-&KcjET0)w|e&zd{8<~dFufHci&`35*R z1jY)Kz3%bu?)JI;+tZxi4`cOmp|HcQtpET5>`6pHRCt{2n!#$@KoEw1l?bd27<(NN zh(dJ`Itb!ReK7RwXYhOV*mvnB4$d72 zQGs&@LBKJY1hUBlOi{se?!fc9;M_sK?_e~#YUJNI0YyR0I=N(ZS%a;_f0XXfa&x`3Q_4Q`119WUVR}dOs6-k zz6Md`O3&;560F(_qR2J&Z&U$knxj5}An;KX-ylQ<&+8&hb5s9D)K~pAYl2Y%=JQ)C zid;DyULuayNYfRBsGzQw%T22%!DjPd0gylKOa65KRo-+A9^)8lLKM03@$ox4oiixg zH2KD-0Ps`^S+)mbHnMDg(%^xolc3W%JFxGL&!0cax+MsLAP9mW2!bF8f*=TjAc()y z=zqTN_atLB06X+1E2*I$D}@{@|9(Kgy8@|z>%go zl4NIG1x5*2t?n%$DlJM-GL6^-@*qXf9_xdecV z3x>twPA6eJzD69c^>tgQVB>g=@%UO_FBW&WxL^l!{8x;!<@-G;M1{@f!HObRGG-sV z`=`(dD1Cye2Bl6}E;p9zo=e7Tqbe{GNT>}5z(Jr&p;bQ}+JZ4#%W__}<<-V)!qHZ% zt{rSkFVKdMMgoc7F`wUBsvO%w3A9cv$S|VG$H@OMHbD>sK@bE%5ClOG1o2+@0XYkq U6)L^o82|tP07*qoM6N<$f(IukQUCw| diff --git a/Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/mercenaryhelm.rsi/off-inhand-left.png b/Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/mercenaryhelm.rsi/off-inhand-left.png deleted file mode 100644 index 6fb04ade8b0a576e09b9d61051f3598f3822df86..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7157 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 mstj|1k${>g+j3~tc6i`r_ zBFzFK2qFSDKol62Dmo%4O({yz`vy?)yYtQcX07l3^Ia>DbI!A$z0Y&@KIgnE(GGUz z;-d1R5C}xv(!#_E{BI!m2(JSFUZ4kbLm)z@LP)M$Co&J_&t`ej{Qwv@*dKrae7YwD z!hbfD;*p?yUOcMD?ND;uu9f$f{j{z-JbA>P)_(r}_>;EB?|c2n@8(s;WyOtKSDTbi z6ooOT*8ZB=KIoL>?ye$R-RdNko*L3s9nkd2s(=5l1HpCga|5PA)@_K{^Hd(c2iF`K$D}x5V6yciGKC$1^r;jNRDQf6kG< zL+@nHdpClv@x&a`R76=88O;$*wxD3>@NL^$H(wQ|bd z>Uso)_Iaa6i+}0cX6OJ}4LL1*)AVAxW7K}DPuul8_slA9J~H*8B*NbOy@d0IZrc&g znwX@`b*_+H_m|wNbz!ffpu^-Rk}$TK(C-kG~wt_3~wp+XGW=z=T4PATORN?nDu&irO zo^IZ+W<#p%&vLlW88T}eS^^SeeOCWg89i#Y^(ksaNu17+-!>Z<2-Uv5pqIV(j`*c| zN8X(n=tB(!{Gd2m!shR3IQg=asq&JNW;>a2 zZT-Cf7EAK5Oh{XNmQUI*aXT>2n;$JRjl;cTnn$D3A7tiS)_rH`ccH>7vsuxyAw{~x zxGXCE?o1}FH)BoQqo=uVFFT!|9y<4?bM_X_n>i>yV7|RDRw^;B+)_qLcE z>D=MU=`^LiVpi|gPt{oMF4as3F1J-JJ*J90`r3WD8%y!#liJjVs2ke+1NG4K+uh_o zI+SA3N0Cz|?wKJS!Wr;`Jbcf>Y=oZ2s@A7UU=6Q2NTMDD%(@}9y(GJ)+e%ZVN20F2 zilH9*#i=3E+Ckx+Pr$&5yupgYaqel<7?!hJ+3kmBZALm4dhyE}ovq~` z$f=Gr#HhuXrFg9CKVn{W8<3Xy`N4^+R>k&-Jx?0g^`{NZ4PTI9b*8ZT0*6u+tL2#o zm7pEZwg#)&vfH2BQ?sP2OLIggX~dbJ2+zF02>p9DQy7BYHY)8AG%qH&FQDlTqyJH^ z(t5-eP4%)k2ys`phnU}SzoPKIKjB5vQrrXeEtN%PEg}&(sTSgIc%z&nXD>-)!tX%M zcfHPH4gau3lcU!`Nr(Gf zxNMWyxwK9^IxYuhE0ZIF)cw6%_UMsJ=<$nooVgFLOosb!Dh>i>hS`#TT9$hFyp>e@ z+4aDghEMLHv2yZ;H@&?#RcUCE@x!lj)YtpB@f_{?4tb_X66Ix<+L zJyw>{6Yb)+(NxoecH+#V#qECkj1Xs5SR$$B68lbCIIX{RFp_<`1=7p8DBPwbDigR~DS0 zwTZPKlpXNc7Ny#eQxkHrc3rl6G*mnAI()Zwt4Q{AU*9g?j$hh7$CPzV{cPpAwLa%8 zbo!Q((zGbXXYw#1QvgZ)P5mXTNsvETR^I)X_)*x9;w~tbjD=}D>bfQsHoa<-SJf>&E&uFHuOH!Fj6Meg+? z>24ua7i!zCq+pxb$zmZrpN-`+7202Y5?8WM2sxVs$$&tX9ikf>J6IYUe>tVWvpFp^ zUe}`5LF$mbvuR7r5yh-+v^+Z*6H{n*jA^mMGtmNKO6B<4Q`jvk>c=8{YiiEaT{!sL z<-#?E5wH&{`Ud;5Uc;5Ulcn5m^Pi9DHC6PFc84BtKw{e7ra(xI8VMzNDR&EFb{D;_ z6W+hUz=D#q(H@cW+-=WPt7V|8O@>urVGnAD`E;4}C;F$qTd z?R1zAS4M9tSFf0@FYhhBi8*LSB-lf@$cQo2%FwFv+sCj0u8z2SvKs2DX=V8QKezjK zCsw249=ka0%EcYskR)Ng98M!S8p+APulQ!ASUd`Dt=+_)6=C0fxjj6dx=cDR4yylQ z)9mSjlV?tG6PG(?yssb3Iys2aF;GI8A9T5Qv@xsIE4 zf!2vr2ktBGeQlY%`fmK}mB{@Y`TFNr_m&?lGiW}gUG|D#x9I@3(dXkTJpQM8(Gxd@ z$A*U|%jY^Cr}eC*POvktNzi;CkhN)a@Y>{RYeS^680usiivpB4v7Y*DuU#(+27B7_Y%huD#*A-+@s4X&>zs>3IO1Pp*n zhVdDGOb(H+3!mpDg5L$*NH}aB!u8dKyV^Ryj9F{|hE>O^qY$QidXNTOPZXxZrg;*b zOw1N3z?LrDo6GelB9S~EPo0NRXR*DIXaa$NL}?&3G!P&H!3kz^$$SKpqa>hM;4lF= zR5sn8OJ^}*0!}i870A_v!@+UbA~`rpHRXeyiw*?sd3p|)hO`75Sa3cd0I7jO;Snee zga!e*)E*qQwf$<%WSo&{gG&O6q3RC&Vs`=4f^KqFD*DE@b-#y0ywNdHWe@p z0+?K-rB40*0y#^4266yF*L>W5G*2WL)V$}VHs+SL4qt5qGJ4S&{__?B^im{^`W5FN z$o8AZ(5Ohj4`6_Sa6o4CcX%${^VszXbxi`^x_v`ioxkvCQjAG+|K#1x_tZ zbm4+{i8L0KP9x5LrBcu|JV4V#5bzo(1lAKzK#&2n7DCe#gGUi?I0B7KT|#BaYJQB^35-I#>y0zok(L zsAwRS7G4XF!J;S#JPl6+w^p(yf`ap;AOHeI3q{bRX`->7^HhR$AR0PY>cTbDQQvwT z{K#BS7MlT<7oACC@i^axNOT6^%q0tCLu;YX8X6jS4K!8*gVV%(1GxZf4w&WwRy0ao zLt}n~MkShooMbTF=nS$Kfb?g2%?}6`h6qjvl$I>04v=}iADj)*m<^D*EH;V7^3#P2 zqJ;@4=Zgxavsf-f8y0oma2^cM1QoYfb4Fw@H`FG%dV{-Op@tFTNo^Q~vEQV|@ zkHz-2XWLVJ04n$IdHxFgmB|U*?KoU^u;qW4)c?TgEF`Q2Xv<;;FY)gT1T3@`wj@9L zyi_pQ{5C)&Qy1jtkb?l){1SjVE(}q<$xJT*+;10)?MpxXuM!zeA!`vRR0N8Q1+$Mv z0JBdMO+`>CI5ZWD15jET3%T}{ox}3v^2lt!&S_%@;IndwVj}EZE z*Xc{%{4cmA_KP|CpUjuS7Oag~{=r}sdvoo1%)fR27r+Gu8#)zWa#(*C`clY(EK3d| zFy@6m@PGr)OXSxBb1_QR|v;NlckM1@?&eTexu`5OpQN zXBj_RKM3p;;#%683iXRAF2kw3=dIlWcFA!~UAe|AhTtsSKP-_br1j zJZC@Ks26OA0x-Mt|JYZ45v!c-1%X)>k~?G|8BcW@yHpOK)Kb~y!rALruM&wdRWN$; zdScZ{VMD9t@fm%u!NOE~@tRZW-nx-aB0*EU(cxNSsN#s>`Jdd^Vge@28?6Tng%zAa zBqz$3Sq#WEsO;s138khg>xiCN0XcSTsuzD~%o{QDn#JfklXtv3H}um<5%03*t*3+_ zflm!9LQhBMBeR9Fv3;&9AbqaJD&i_PT2+d3>>UcGF^yrYP{XT(p97C3)is8$+1#FS zB8uVRU}by+hfU4(@0y*3oVEB-h6Fc*m1)^LU_wv zT!cYJ$BmR3Ym}030(lIDajNbZM(kRrN8utxbNy?PnW(bt6ZLR(!aeobfmslyh)T5AB^y zu?)fW&E^OLSd7$_jmOF|pp~Hz$hFyt?u%T=F=qoQ6}%m}bM_MQ-P)EX>4Tx04R}tkv&MmP!xqvQ$^8=h#jOTWT;LSL`58>ibb$c+6t{Yn7s54nlvOS zE{=k0!NH%!s)LKOt`4q(Aov5~>f)s6A|>9J6k5c1;qgAsyXWxUeSlCeGu7;v094H~ zlCh|m$*ziBujs`Hd>BATVx}HXEvDgFU-#5Wbr<1T-hF>opOP~f;1h}Gm~L3a8^kl4 zmd<&fILL~ULVQjM*<>bR8c}179zB3q?kz3dDO!na{LK$$>b`5 zkz)ZBsE`~#_#gb9t(l*ibdv&6p!3DHKSqJBU7%63?eAmTZkz!AXW&X}`73o`_LKBl zOA8+X{oBCBbxV`?fXf|V=t-9h$&viDgnS-&KcjET0)w|e&zd{8<~dFufHci&`35*R z1jY)Kz3%bu?)JI;+tZxi4`cOmp|HcQtpET9B1uF+RCt{2non%o))~NmBt=UiWm|u& z$d0oLsi6QFU=J7u6f3Zxz*h9KoqY3Qr|p!YMR(YO1Ut1EG8Y(-gHPLO=rxySm!Sb# zBt_C3UBe4t!)Y=^sXWrOEQ=H^O5zS8Wm@%CQ?7T}`vD&wCGvg$_}=3OK7v5-e~lEk zgWXw?-uUq!dilIYz1||5O=DROpFO%R>xrxWSvWat|H^AOd%0YiYPG@a>;${JE$%OT$+47 zjb*h4ZIFc6_T?DHB|vSrdnihRne#cm_ez18^EnhHLA%`pP=o8fb3*%J@M~+^0IaQT zlh3Eg<cpPHKN+!(euHf@-yKg&$lXnN&%o$H-(dq|!FYq{{i( z3BFu?0V6D|C$(>y4glZMp4k-e@7#T7=4G`(Mpv;cn`X0#W!YqOm6z29ckaG31Dw^9 zz<>7j@{DOZ7=|qki)lJM`+7OH{S#-)?yM-lIB?Cf5m_J@SjrHj;d#*N|64@ zk%Rs|{kz`#UsQqufj}S-2m}IwKp+qZ1Omb780lS_-B}sdah$;6D{4O?!~aM9h_=!( z|NH+z0MHXxW5*I_W8^rZ?*|o*zAFsr5qWPIIrfM2NRhts&~ZpqPj^V?NSr1Cp>s;0 zM-AEpht7u%b^?b(r=!lpH25=fH7ZrvrJD!6WkQfZv`-u`Fo7~^oXMDMg3 zoJ$4Q>OtRuuJ_*lXrojb$8|d-RE6ETizG=%5@?!AxtxtX3SuXqQYkP$UqaJVTCEP3 zDpM2+I)#FcI+mbV)LH)E<1c~$v_Mio@|fVGLqD2?WY8zcyM$`4+k7w z;o;~a7){7PY{x^EWn@|E+mfJGYf`Bcn48P9wPmrnxf6R7#7e;P=XJ?(yun8a*<6b0 z=?q&>cj@(fdOe?dy@jr+aCEMR^F6w1M;#4+M_2eG{dG;HUT+QTY(3p&dOAZkml}L9 z;W%FGbs$y(ibdTAn3~d9U9DkREhZZ?mvaVsbKxWwlsctuZyF9r5u@5}@_(EcYMZkO~D2 zYsbOdaWD;=ix;yz`^utL+vmgEOP7JYK$<}^T0v05Nf-`3+-S9fzI(vlhqsq5*J}Gb z`^w_t#Vn>_W9~RuI}U|{#{I`Pq^OT4CDw2$7Ik0KRQ|DbGdgFLH?REhU}{Qdf4|M& zKKacwXIKaP{LMer#>dAnO`A{d|1KHP<$r(fhVM8YhGCyLuG5yngN5s7Ke^S;vE%U0NEX>4Tx04R}tkv&MmP!xqvQ$^8=h#jOTWT;LSL`58>ibb$c+6t{Yn7s54nlvOS zE{=k0!NH%!s)LKOt`4q(Aov5~>f)s6A|>9J6k5c1;qgAsyXWxUeSlCeGu7;v094H~ zlCh|m$*ziBujs`Hd>BATVx}HXEvDgFU-#5Wbr<1T-hF>opOP~f;1h}Gm~L3a8^kl4 zmd<&fILL~ULVQjM*<>bR8c}179zB3q?kz3dDO!na{LK$$>b`5 zkz)ZBsE`~#_#gb9t(l*ibdv&6p!3DHKSqJBU7%63?eAmTZkz!AXW&X}`73o`_LKBl zOA8+X{oBCBbxV`?fXf|V=t-9h$&viDgnS-&KcjET0)w|e&zd{8<~dFufHci&`35*R z1jY)Kz3%bu?)JI;+tZxi4`cOmp|HcQtpET9Hc3Q5RCt{2noVrm)*Zlqq(ps?a;y(4 zvg52mYA8Sh*ae26MGG_-unjxy9y6w4z`%d$w(q9pDhQl=HJHI=%Ty&v$$qeQ;{7vFpQgO4B({9hwQ z?O=5lrC-1HK`)? zua0CtQUa{bqCEeH54)vO21SXnzHU;fK#hE&j;}z&rNcNAN06@Mpzv$%i8q;U*SIvl=tR^R$=6Hs zi%zxLz%*MJhE28Fz%Xn~vqiPq7|DJ-iUY;d8jb_wIhDz&9KZQ}j@9pW*fwoasRY?< z0^fmd6eo^re{D@?dioUAYU9v}U@cf%(<9rDk^t$+lLm7ypCy@8NTm~GG8s~7i)2#a z%=9U~TYdr~EUd@1Zx}WJKhmDq6!31{etYU^wLwNxFineQvx#Y1WHg1R)dsh2zdZ$< z)RVw_w0U#NFl=<)l7_`FY#wdijBNkd*|Iu|F<=Zhdu`#?%1ot5uLrUW8|ymn-I$*R zo&bAV{PIamfdMbQRP-FDLn;*~XdgV#M;duiMnDf}0bB3gn4i7(%|jlnKIPsw4};*h z{PQRF7!1he(xg)HL+z+Ut^)uCNCPSQYe)xh=m+nfWE~LZ_19nU?%w^k6ttu28L1Ma zKXPQhzeoSB_kNB_P#_Qp1OkCTAP@)y0)apvcs@pYmu7Vqhjkn!aPW%S3(4^RVL!sH zbj1JO{}2GQ_~pp4MA;ZQitziv7>C~#2J{HMHw+znLwcl8UwP;_Agrf5q;n*mCjo(T zF<+13w{Z@f4;<|H4hK$$orhDZ)>jGMgLC|*X^>mw@RY8(Kk|cKO4sj)h<8&yM#(3wgPuGC)kYoUjgS~_V2cso? zrxpKP%D-0g`wn!y^VX+prP3IV(;=?J*r_{6l7u9Isw$Mr*~p_Hasn!q0<*IvR8^tX z>Ttd?L7|{gC}=2&IK`sI&G$e5)(=4SB?Tmp2tGXY!%0Z`eS-el&G$e5wpi@j2<)A& zOwej|P*sK5*%FmXA!<0$5>PH@z4i5NHa1LVX7W@j1!}b>vee(Ml4S{5ma%LX4iD+! zfWs?199{&&2^olGyU4PPEK7Y`64YuPOxD-8Baebe33&XtF4?v__$VQp zOEEc_VdLQry`D#}=TWb>&{TzM3!i<#v-3T?YKI*Seur21LEmc&pM9aJ3iWzxU}xju z4wI7^vbogYg9+PqBd-II5>PB^9>Bze%JOmz(`+$5o@8#W#Omr6hGCIP#?bX9x^4m3 zzBs@>(B@zv3@0QA*!8d3_xsp@t?L%L-XxWbVHg&xt6R*?l^7pSVwx?MmupN+sE2$! zkp!r!0>IM!t5Tt$Vs6_Q+ct)7aqe7}N8g*&YI|&MHu&h{H!lFYKohX&Z=O0wBw;xC zV58OY`|f`9@tYSmHyhMydp!EyYA7 z+PEH`v$5Y@{OkV2gvQ=po84W9JO8|Lh7+g*-gxDMr{m)(#>NsDhQ*gl?q;#a{)h833@}idi+2osH$<&Y8+i} z^3|P%#E{OPrw$k*aJ>7~orSoeH`(2Fpg)I$dEDmcxj$UbAGH<)Q(_<3-`#aE`oYJC z^o-0;@k!g@?tOjtiri@I!?RUic*q~;DKPvbZ~?c`*yroJSL7i*0)apv5C{YUfj}S- e2m}H_1pW&($?YLjiM`hV0000!{tN( diff --git a/Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/mercenaryhelm.rsi/on-equipped-HELMET-tajaran.png b/Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/mercenaryhelm.rsi/on-equipped-HELMET-tajaran.png deleted file mode 100644 index 6680b105e914c7bbd1caba7b76ebf3eda810720d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2078 zcmV+(2;ujMP)EX>4Tx04R}tkv&MmP!xqvQ$^8=h#jOTWT;LSL`58>ibb$c+6t{Yn7s54nlvOS zE{=k0!NH%!s)LKOt`4q(Aov5~>f)s6A|>9J6k5c1;qgAsyXWxUeSlCeGu7;v094H~ zlCh|m$*ziBujs`Hd>BATVx}HXEvDgFU-#5Wbr<1T-hF>opOP~f;1h}Gm~L3a8^kl4 zmd<&fILL~ULVQjM*<>bR8c}179zB3q?kz3dDO!na{LK$$>b`5 zkz)ZBsE`~#_#gb9t(l*ibdv&6p!3DHKSqJBU7%63?eAmTZkz!AXW&X}`73o`_LKBl zOA8+X{oBCBbxV`?fXf|V=t-9h$&viDgnS-&KcjET0)w|e&zd{8<~dFufHci&`35*R z1jY)Kz3%bu?)JI;+tZxi4`cOmp|HcQtpET9R7pfZRCt{2n$2(9Mi#(-q)2^`QY1>& z${%Tr#83biuzLv50tFhNMHc-7y1?G{w0lZXpr-~2_S9yP&E2Qn)1ud0+G7h8NQ(61 z<~6(lVmP&nIF?s5Ey*JFE$)G&LdnjqM~L^tAMh~njOM+0Z|2R=972Q`%gaSqr2cht z?b`gQc3xHgzmP?Kyu4g=HBCL??5pZuH`lJsyM~cE;q0sG&w?WIW5?+MkWR<>@WZlO ztF_4GQdpKlv)LWBpBI6C$LVq7#*(|Y*I;4c0(*Onv33!J0-)=0E-mILmC~qcjCN

6z1j) z-ndj?Zr&gkQ|NYwbbABr{+jqG1ne6|ihMrB#>N2v8yg4Y^C=7?HI;pl6(GAq$mewy zF6OziG=ovdV&oElOrz0ZcjpMapbkU^A!0vR?xyLCO3P}ox7WZOB5Yq|6O`Zo;0noP zoUEZSJ7@5_-!C&eXOJ~ClF2yle{e-qrwDR9E|2AWK(H6YS<*=%B2 zHfdeu#a@F4Uw<+OoYzt4?(E;6GfjtT)s`m3G#z&K?+e>MbF}RKS`5el7yo?g!NyX# z$Z!a<4BJ~(KELL{`8MXaNVG-}`9g zhwq>9Wb*|-eE%$P{=jb^PBRb@3?oG{sf?A=A`~^dza|4JkOGo;dq^K><2m2cm7C`t z0DyPjz2rWA{Hqj{)9MlK=%2H)FA`qP4S}Jq-2A`%KM)ZS5fKp)5fKp)5fKp)5fKqF zJyX3)v-@k4I!+UK`HI>N$z*+a9N|(rrQUso0H7;3g?*Xo7U%jqcf$jhff(M)(m0R^ zNz$*2`|XPV+u(g-SOPstNLSp~5!M;#3hN1vNeJNpEH36;!$<`N!_Fu0-WKaX8t)E4 z_a$)Rv_PEZco4jxf5z9T`!*7Uf^hwvyRKoRSX|5r2SGRmibdVkG!c5-xdIOG+ zI}8Rcw(WhNP_5eMb~Oform1L}iX?gW^+&ZfiW;Nc?o%pd`1Ip1p90yCgl8^DiSR0z zoc$!@D`}+b(~rM=S}J8|xBDn+jH6l`Ns^GHm*WyeH~{5xft8gKnx@if^|@M}p-|8% z6m-XYDVGZ@E#=wXw%FP_6y67f0oQjBRkvAj+mWIlQWW7RtwW~aGV~yyS4M%1Byl61(=!9 zSYNMTSuL{J1gonhHa8D2O`BvQMzz`mumQ)HHqZgOyxa)G0SO%L`M>G-eS-dWwb~?^ zh+&#Go0|u$u9nDV6IfP@_4NufGuqe~&m{oCCiC#8J5r&bVI4Y{hYn`d=JMqnJHJ>| zD#z^aHvsCsH2q+-e5WRZFzI}7(Q5mB>p*>fzd@yP%+45dd0<5>|}F2ND_ukE{I4==yH{@2dTjLz|KmwLU;qn~fj`|ZIDhn*cVKKn49`#~A( z13{bn-rIk9kuvCIILPBJr|16U^ZaRhL68z1pi{56F+Jy%2|ZKuI=<){&E9v9Z_ABF2Tnfqg_rzU zPJzjjpa=9CjSk;EzAaDaiHL}Zh=_=Yh=_=Yh=_=Yh=>s2Ki5FfaMzpULh+)&Kwi diff --git a/Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/mercenaryhelm.rsi/on-equipped-HELMET-vulpkanin.png b/Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/mercenaryhelm.rsi/on-equipped-HELMET-vulpkanin.png deleted file mode 100644 index b8ca1298d1f6b57e62f192b92c40427898737779..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2191 zcmV;A2ypj_P)EX>4Tx04R}tkv&MmP!xqvQ$^8=h#jOTWT;LSL`58>ibb$c+6t{Yn7s54nlvOS zE{=k0!NH%!s)LKOt`4q(Aov5~>f)s6A|>9J6k5c1;qgAsyXWxUeSlCeGu7;v094H~ zlCh|m$*ziBujs`Hd>BATVx}HXEvDgFU-#5Wbr<1T-hF>opOP~f;1h}Gm~L3a8^kl4 zmd<&fILL~ULVQjM*<>bR8c}179zB3q?kz3dDO!na{LK$$>b`5 zkz)ZBsE`~#_#gb9t(l*ibdv&6p!3DHKSqJBU7%63?eAmTZkz!AXW&X}`73o`_LKBl zOA8+X{oBCBbxV`?fXf|V=t-9h$&viDgnS-&KcjET0)w|e&zd{8<~dFufHci&`35*R z1jY)Kz3%bu?)JI;+tZxi4`cOmp|HcQtpET9#Ysd#RCt{2nonpP*BQWnvpchYW_DLQ zyIM;t$@){V1{KuOx`#N>(u0C8xusC(q4ZFn90F;Z`g)wYs*$55vEvd zu(Fam=IND{lvOM?NF>61+X_7|)KmmT@zZRXoSu&}osP1%S0$gT zQm=Ph4Zy8^RaK5{1u^u?<%VnfLvMk4y+gZg(r%mh{W9qpozwG4(la`Kzud1Irvut; zvp@OG%{>4%H}^;+!svQO{0K(lEOjY1-!F*}#wJIj;k$qDp$5b#l{wAkOP(rg;8 z2H@7d6YBYVyqqCAPj`)-o4j74D;|3aYBG zn7(A$I{fqwO9MbqkdXZ>VAsobTjxAc6i1IN=nB|6M4gTEG)#w`wtRu zwEDUp#^;mB%)ezk+WDgJ+M~&}bN($xM<=Y9x~yNmT}$KILDB#nlFsw%9mPLatZT|2;4xHw5>a#AIeNm8k_DHIwkE$K|B zV+2DAfq+b-VGxT2`R)3vYe1W$o1-SsvZZYc93?z4dG;gbPgg#^RjITHhh^GrgI2S{ z*Uu_^^;L;vGE6KM;L)Q(|CZRz+rU*4+}*xjx0gCEXt$_~pXPs+?M=rkJ!hGBC3#)WhCM4XitS6xhqa6Ive z(ct{-|J5(vzbDH+LSdPm?GlTNaXM{-{alTI{qrevb1`;y4gg#^!Bq}$lFaQdE=$Rz zO0iHUU#OGM)mU1J^X2`03WXZiZ(LXb4s59cHIBA`;{fs1XxPuh?NYP*9smc|Z(LX@ z6l#2Vf1jnLcyHAUb&7>vG~WK=vLudiSX@Vdsw&)n{D)&7FR%RMYHM;*4-XFy4-XFy4-XFy4-XF){0~^yC34$x RVi^Dc002ovPDHLkV1fyJJw5;c diff --git a/Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/mercenaryhelm.rsi/on-equipped-HELMET.png b/Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/mercenaryhelm.rsi/on-equipped-HELMET.png deleted file mode 100644 index 8a081b01efb82126f1af150b0e82c2a45af24808..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1997 zcmV;;2Qv7HP)EX>4Tx04R}tkv&MmP!xqvQ$^8=h#jOTWT;LSL`58>ibb$c+6t{Yn7s54nlvOS zE{=k0!NH%!s)LKOt`4q(Aov5~>f)s6A|>9J6k5c1;qgAsyXWxUeSlCeGu7;v094H~ zlCh|m$*ziBujs`Hd>BATVx}HXEvDgFU-#5Wbr<1T-hF>opOP~f;1h}Gm~L3a8^kl4 zmd<&fILL~ULVQjM*<>bR8c}179zB3q?kz3dDO!na{LK$$>b`5 zkz)ZBsE`~#_#gb9t(l*ibdv&6p!3DHKSqJBU7%63?eAmTZkz!AXW&X}`73o`_LKBl zOA8+X{oBCBbxV`?fXf|V=t-9h$&viDgnS-&KcjET0)w|e&zd{8<~dFufHci&`35*R z1jY)Kz3%bu?)JI;+tZxi4`cOmp|HcQtpET914%?dRCt{2non%o))~NmBt?rNWlNN- z%8s*Yn4thU*t@hSR$xJa?$2dAdBAQvZHFR7gIu~G!_Wq8gUpwqhn%`YG4z^Cv&*&s zEt(?f(34{r0b(dfhB&bzm68=vl0`|}L8MG;Zs#Z0yY&5l4^JZbzVCe>-~0H1k06nJ zr%^;ZxV@{&D?hqC$Yf0F^)~5r0>^3b>FtZE6+7!6#~{b;pLyxMfo&()+G?<{Fhi}@ z=CgnOVIuoN0dRX))sM9d7EGT`ZRO%HYwZ0Fs3;7+J`kkog%0&EWKS@ zSeOZ&9TDb&7na@@wl6XRlt+&mEdTH%@wkqWm?D`>VkBJRah($jGu&Bw1QR6I!`hGD z^>1i}?2AOpzjpnN`Nvxgl9rC+xHOwh9LFVT={(+QaP9gV^T2UE3H%37R_CkL7L|&t zj7zoJ;=z+uVf%-UmfO3k0n@W}yp#092m8ILC-{o`bY?-jKlk@4fvaYS3?faCtx2mn^>tgtU4 z8zTo1eLtwN|6O6ofXI8p$Zvm4j}qytj{Oda>gkW^oQR_YARL?)=+T2V#@^t=0fzf^ z;h>{~hyM+|f{F8#ib>vnngurBP6@J42# zkoHYeM^Qjg6l(PjF5%loAxYi2#j&z-W z{iA#N{4||TkC?7et9MWo1w{eV)F~9w!m~g)0L5aKrKLQksnc%vI8~e_o3+ShE%d1v zxtzu7yB~iMIA8{10PzEyk52t)5aL0fu)nqX?#Ex`azh)Ty;H?m+U*{usk5|{r&!F2 zx+4~VLLu#MZhl3n7rhTB!Ds-UVWZp(xHQ+nLtXoiRVNiZ6ak+>}n zRaH?{WoS!*?d>MTVwT0l45gC8=H^$zvp^^S4J({(n0}cO2GyJ~(moBfoTCcZ9c1rha%*`c9+Xjx)rdn;$YI(wW zKqvsYoaF<|&YG;PZR0p?QmHu0%Xv07%2cZ^MqC4M18D`)0d|2ddxf-hKR4XpcW|uGTyrq19{!QOBb)i`x zR0p(L9;T@S@a3JiM(g#bXa2P7`#$(SKm+kQ0QNuUJ-)6E@O_?^n^dbV|NQLt@rW)= zQ>Qh|KZoY1rSK?m{p812x^~8-vD4x2pT0R0x%`_d!DuP`KP$nXzp~nxNg33f7B_BQ zm>SbLQ7L@X51K+}`ZsP~h*c|1c6K^2T*Kiy?sD+jAFt;R$^~8a^2hGZPKRox$&H&A zVqgiXFvr)9^G=00000NkvXXu0mjfTtnwM diff --git a/Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/mercenaryhelm.rsi/on-inhand-left.png b/Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/mercenaryhelm.rsi/on-inhand-left.png deleted file mode 100644 index 2195fa8ec2dd4c89c6713c329692e2634888ba55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7752 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 diff --git a/Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/mercenaryhelm.rsi/on-inhand-right.png b/Resources/Textures/_LostParadise/Clothing/OuterClothing/Hardsuits/mercenaryhelm.rsi/on-inhand-right.png deleted file mode 100644 index bc0e3479a556bd5579c9258898966ae17c2a42df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8009 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 Wa~Q+3v5qy|8YbwO>E>x44*nM=_aImR diff --git a/Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/A.PNG b/Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/letter_A.png similarity index 100% rename from Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/A.PNG rename to Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/letter_A.png diff --git a/Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/AA.PNG b/Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/letter_AA.png similarity index 100% rename from Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/AA.PNG rename to Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/letter_AA.png diff --git a/Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/B.PNG b/Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/letter_B.png similarity index 100% rename from Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/B.PNG rename to Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/letter_B.png diff --git a/Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/C.PNG b/Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/letter_C.png similarity index 100% rename from Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/C.PNG rename to Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/letter_C.png diff --git a/Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/D.PNG b/Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/letter_D.png similarity index 100% rename from Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/D.PNG rename to Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/letter_D.png diff --git a/Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/E.PNG b/Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/letter_E.png similarity index 100% rename from Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/E.PNG rename to Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/letter_E.png diff --git a/Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/F.PNG b/Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/letter_F.png similarity index 100% rename from Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/F.PNG rename to Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/letter_F.png diff --git a/Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/G.PNG b/Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/letter_G.png similarity index 100% rename from Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/G.PNG rename to Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/letter_G.png diff --git a/Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/H.PNG b/Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/letter_H.png similarity index 100% rename from Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/H.PNG rename to Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/letter_H.png diff --git a/Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/I.PNG b/Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/letter_I.png similarity index 100% rename from Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/I.PNG rename to Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/letter_I.png diff --git a/Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/J.PNG b/Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/letter_J.png similarity index 100% rename from Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/J.PNG rename to Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/letter_J.png diff --git a/Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/K.PNG b/Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/letter_K.png similarity index 100% rename from Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/K.PNG rename to Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/letter_K.png diff --git a/Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/L.PNG b/Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/letter_L.png similarity index 100% rename from Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/L.PNG rename to Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/letter_L.png diff --git a/Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/M.PNG b/Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/letter_M.png similarity index 100% rename from Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/M.PNG rename to Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/letter_M.png diff --git a/Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/N.PNG b/Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/letter_N.png similarity index 100% rename from Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/N.PNG rename to Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/letter_N.png diff --git a/Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/O.PNG b/Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/letter_O.png similarity index 100% rename from Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/O.PNG rename to Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/letter_O.png diff --git a/Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/OO.PNG b/Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/letter_OO.png similarity index 100% rename from Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/OO.PNG rename to Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/letter_OO.png diff --git a/Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/OOO.PNG b/Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/letter_OOO.png similarity index 100% rename from Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/OOO.PNG rename to Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/letter_OOO.png diff --git a/Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/P.PNG b/Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/letter_P.png similarity index 100% rename from Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/P.PNG rename to Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/letter_P.png diff --git a/Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/Q.PNG b/Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/letter_Q.png similarity index 100% rename from Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/Q.PNG rename to Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/letter_Q.png diff --git a/Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/R.PNG b/Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/letter_R.png similarity index 100% rename from Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/R.PNG rename to Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/letter_R.png diff --git a/Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/S.PNG b/Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/letter_S.png similarity index 100% rename from Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/S.PNG rename to Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/letter_S.png diff --git a/Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/T.PNG b/Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/letter_T.png similarity index 100% rename from Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/T.PNG rename to Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/letter_T.png diff --git a/Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/U.PNG b/Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/letter_U.png similarity index 100% rename from Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/U.PNG rename to Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/letter_U.png diff --git a/Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/UU.PNG b/Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/letter_UU.png similarity index 100% rename from Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/UU.PNG rename to Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/letter_UU.png diff --git a/Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/V.PNG b/Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/letter_V.png similarity index 100% rename from Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/V.PNG rename to Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/letter_V.png diff --git a/Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/W.PNG b/Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/letter_W.png similarity index 100% rename from Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/W.PNG rename to Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/letter_W.png diff --git a/Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/X.PNG b/Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/letter_X.png similarity index 100% rename from Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/X.PNG rename to Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/letter_X.png diff --git a/Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/Y.PNG b/Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/letter_Y.png similarity index 100% rename from Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/Y.PNG rename to Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/letter_Y.png diff --git a/Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/Z.PNG b/Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/letter_Z.png similarity index 100% rename from Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/Z.PNG rename to Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/letter_Z.png diff --git a/Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/meta.json b/Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/meta.json index 53b566fef1..35a2719d5d 100644 --- a/Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/meta.json +++ b/Resources/Textures/_LostParadise/Decals/ind-letters-mini.rsi/meta.json @@ -8,94 +8,94 @@ }, "states": [ { - "name": "A" + "name": "letter_A" }, { - "name": "B" + "name": "letter_B" }, { - "name": "C" + "name": "letter_C" }, { - "name": "D" + "name": "letter_D" }, { - "name": "E" + "name": "letter_E" }, { - "name": "F" + "name": "letter_F" }, { - "name": "G" + "name": "letter_G" }, { - "name": "H" + "name": "letter_H" }, { - "name": "I" + "name": "letter_I" }, { - "name": "J" + "name": "letter_J" }, { - "name": "K" + "name": "letter_K" }, { - "name": "L" + "name": "letter_L" }, { - "name": "M" + "name": "letter_M" }, { - "name": "N" + "name": "letter_N" }, { - "name": "O" + "name": "letter_O" }, { - "name": "P" + "name": "letter_P" }, { - "name": "Q" + "name": "letter_Q" }, { - "name": "R" + "name": "letter_R" }, { - "name": "S" + "name": "letter_S" }, { - "name": "T" + "name": "letter_T" }, { - "name": "U" + "name": "letter_U" }, { - "name": "V" + "name": "letter_V" }, { - "name": "W" + "name": "letter_W" }, { - "name": "X" + "name": "letter_X" }, { - "name": "Y" + "name": "letter_Y" }, { - "name": "Z" + "name": "letter_Z" }, { - "name": "AA" + "name": "letter_AA" }, { - "name": "OO" + "name": "letter_OO" }, { - "name": "UU" + "name": "letter_UU" }, { - "name": "OOO" + "name": "letter_OOO" } ] } diff --git a/Resources/Textures/_LostParadise/Decals/ind-letters.rsi/A.png b/Resources/Textures/_LostParadise/Decals/ind-letters.rsi/letter_A.png similarity index 100% rename from Resources/Textures/_LostParadise/Decals/ind-letters.rsi/A.png rename to Resources/Textures/_LostParadise/Decals/ind-letters.rsi/letter_A.png diff --git a/Resources/Textures/_LostParadise/Decals/ind-letters.rsi/B.png b/Resources/Textures/_LostParadise/Decals/ind-letters.rsi/letter_B.png similarity index 100% rename from Resources/Textures/_LostParadise/Decals/ind-letters.rsi/B.png rename to Resources/Textures/_LostParadise/Decals/ind-letters.rsi/letter_B.png diff --git a/Resources/Textures/_LostParadise/Decals/ind-letters.rsi/C.png b/Resources/Textures/_LostParadise/Decals/ind-letters.rsi/letter_C.png similarity index 100% rename from Resources/Textures/_LostParadise/Decals/ind-letters.rsi/C.png rename to Resources/Textures/_LostParadise/Decals/ind-letters.rsi/letter_C.png diff --git a/Resources/Textures/_LostParadise/Decals/ind-letters.rsi/D.png b/Resources/Textures/_LostParadise/Decals/ind-letters.rsi/letter_D.png similarity index 100% rename from Resources/Textures/_LostParadise/Decals/ind-letters.rsi/D.png rename to Resources/Textures/_LostParadise/Decals/ind-letters.rsi/letter_D.png diff --git a/Resources/Textures/_LostParadise/Decals/ind-letters.rsi/meta.json b/Resources/Textures/_LostParadise/Decals/ind-letters.rsi/meta.json index 7472f22442..20d10d0625 100644 --- a/Resources/Textures/_LostParadise/Decals/ind-letters.rsi/meta.json +++ b/Resources/Textures/_LostParadise/Decals/ind-letters.rsi/meta.json @@ -8,16 +8,16 @@ }, "states": [ { - "name": "A" + "name": "letter_A" }, { - "name": "B" + "name": "letter_B" }, { - "name": "C" + "name": "letter_C" }, { - "name": "D" + "name": "letter_D" } ] } diff --git a/Resources/Textures/_LostParadise/Mobs/NPCs/syndifox.rsi/fox-moving.png b/Resources/Textures/_LostParadise/Mobs/NPCs/syndifox.rsi/fox-moving.png deleted file mode 100644 index 731ce0b3c1e18f49700341f8cb507512cb86b81f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7011 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 diff --git a/Resources/Textures/_LostParadise/Mobs/NPCs/syndifox.rsi/fox.png b/Resources/Textures/_LostParadise/Mobs/NPCs/syndifox.rsi/fox.png deleted file mode 100644 index d7fed3e19b6c84097ebda64763bf56e61fc78ba1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2769 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 B!lwWL diff --git a/Resources/Textures/_LostParadise/Mobs/NPCs/syndifox.rsi/meta.json b/Resources/Textures/_LostParadise/Mobs/NPCs/syndifox.rsi/meta.json deleted file mode 100644 index 4b5b7f55e1..0000000000 --- a/Resources/Textures/_LostParadise/Mobs/NPCs/syndifox.rsi/meta.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "license": "CC-BY-SA-3.0", - "copyright": "Draw by Skilets", - "version": 1, - "size": - { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "fox", - "directions": 4 - }, - { - "name": "fox-moving", - "directions": 4, - "delays": [ - [0.09, 0.09, 0.09, 0.09, 0.09, 0.09], - [0.09, 0.09, 0.09, 0.09, 0.09, 0.09], - [0.09, 0.09, 0.09, 0.09, 0.09, 0.09], - [0.09, 0.09, 0.09, 0.09, 0.09, 0.09] - ] - }, - { - "name": "fox_dead" - } - ] -} diff --git a/Resources/Textures/_LostParadise/Mobs/Silicon/medibot_syndicat.rsi/medibot1.png b/Resources/Textures/_LostParadise/Mobs/Silicon/medibot_cat.rsi/medibot1.png similarity index 100% rename from Resources/Textures/_LostParadise/Mobs/Silicon/medibot_syndicat.rsi/medibot1.png rename to Resources/Textures/_LostParadise/Mobs/Silicon/medibot_cat.rsi/medibot1.png diff --git a/Resources/Textures/_LostParadise/Mobs/Silicon/medibot_syndicat.rsi/meta.json b/Resources/Textures/_LostParadise/Mobs/Silicon/medibot_cat.rsi/meta.json similarity index 63% rename from Resources/Textures/_LostParadise/Mobs/Silicon/medibot_syndicat.rsi/meta.json rename to Resources/Textures/_LostParadise/Mobs/Silicon/medibot_cat.rsi/meta.json index 8f69f641b3..7e07257b02 100644 --- a/Resources/Textures/_LostParadise/Mobs/Silicon/medibot_syndicat.rsi/meta.json +++ b/Resources/Textures/_LostParadise/Mobs/Silicon/medibot_cat.rsi/meta.json @@ -11,16 +11,6 @@ { "name" : "medibot1", "directions": 4, - "delays": [ - [5.25, 0.1], - [5.25, 0.1], - [5.25, 0.1], - [5.25, 0.1] - ] - }, - { - "name": "medibot2", - "directions": 4, "delays": [ [5.25, 0.1], [5.25, 0.1], diff --git a/Resources/Textures/_LostParadise/Mobs/Silicon/medibot_syndicat.rsi/medibot2.png b/Resources/Textures/_LostParadise/Mobs/Silicon/medibot_syndicat.rsi/medibot2.png deleted file mode 100644 index 5d0ebf7346abfb98ab3ce1973d2cbe4922720d5c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3472 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 IM6N<$g2AvAQ~&?~ diff --git a/Resources/Textures/_LostParadise/Structures/Decoration/flagpole.rsi/flagpole-synd.png b/Resources/Textures/_LostParadise/Structures/Decoration/flagpole.rsi/flagpole-synd.png deleted file mode 100644 index d55156185a6e452884d95300ea0b734438d594cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1274 zcmVPx(v`IukRCt{2-9Km>R~*3cpPIBqIb;Ybu3LdY8sx<_Qir4_wqraLFE+_wyfk3f zP03I~+Co!nEyV3m2Q--)gI8g2AQ>t$6x+cVL#c#^KyQ$sAX6JOG{;4BFxNr3>#0?f zw0WnO>b{@pEP>wh@7}%l?%kiC2mk;80000006+jz(S+k}?`-eO&i1~}>V#HASHW%r zNXO!0T6L*3YTD`&X0PZfI30_(-9~3=YXDipkV>N#DIOniu4;sy zwg!;fSoMzlO!AbjYJ{G)2H;n&p6ISZXr0zo@b_~!oK!R+=~%qk15|a@B;2(10Cf8y zH`zPnwA%&%06>>3OpG{80QJ(k5VW|*$-i#eR|4k;dvsSJ)U-B$bS%y?ux8pCfd7sl z=%cj<$Qnk=WnqL!Dw^O7AnX_h^wWM80000GCNIkkF-!tAnIG)&PK9+YhtmKwVF^6s z{13w}CWjdU!i+nlL&!hzqX!5f|MQSKFNkS-GAQgywk@e>!qNR`JUxIWrd4mdjga6K zIU(oY;p}_>0000000000000000000000000000000000TMtZn^uTwD#{7s>gy+e-w zy|{QjS;Od#1E(-C;<#_cBv0V8`D0a>7zsRH5tTpYw%FqFf%m)a3z4&iA%$OmkxHYc zw9IakiYA=dzJ4j$wwPAEC0^~~`=XQ%0a?RnNe4gKJLJsv^?RS`elzy}fg7Xw!5*3I z>u(tb<_CL3^>C{6Xmqm>hQ6#m(&zL_}#Xsx)7~KkazD zm`w7NWTZ#R)n>N!N~5Oix0MY6sc53@Y(IAMwtV-~@2ZLkm2&k&2A0=a;+HiHrITr8 zUCGY&zTBF*>NSGdJL@7Ma(MJe-hQ(=2l(>+8Ko1LZsg_>99Uj!iQVDRBYAM`x|D2N zavQ6Wv5V)Glo!Z4!01Z82JuM~Mmg4b2B&Vu1xI8E4&Nh!z)2b`aE)vKPkiW9vZD*#YHdQWppJUSZXki!K#>6Q2KtwM(_ekt{HJm^R2LHp<$HJK@z$>Fj9-wC7Cw~x)~@n0I-WOhX*kI| zppD7iA!lhg+3|9fHh{5<=f$+@QnGEC?duoQs!L{ST0}$&m*=Ep+oVl@3U|rZAEPtw z(SKz@OslT6`xgnQ2XGsKh{)LJd)}nR9pjh>{9U`)xEF@pogW0{4WQDfMb?X(5!0$m zIu@7w7dfwGi|9?1{Ic`Ms9Ze})2hqktz9v#x~vyBBSBnB4=j1~dT}!%B64fyYRh=f zQgC~fMlDil)LPd0)3LbZHdX_TSK!&h{aqV3gFM@l7&#(cG*qUd35VOko*(f700000 k00000000000Q?7k0KL4wC$Ub1!T Date: Thu, 5 Sep 2024 01:26:34 +0300 Subject: [PATCH 03/28] =?UTF-8?q?=D1=84=D0=B8=D0=BA=D1=81=D1=8B=20x3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../prototypes/entities/materials.ftl | 40 -- .../prototypes/entities/structures/window.ftl | 6 - .../prototypes/entities/tiles.ftl | 16 - .../_LostParadise/store/delta-catalog.ftl | 2 - .../ru-RU/_LostParadise/store/ert-catalog.ftl | 2 - .../catalog/fills/crates/materials.ftl | 2 - .../_LostParadise/Catalog/delta_catalog.yml | 10 - .../_LostParadise/Catalog/ert_catalog.yml | 10 - .../Entities/Objects/Misc/tiles.yml | 45 -- .../Structures/Doors/WinDoors/win_doors.yml | 55 -- .../Structures/Windows/corner-window.yml | 474 ------------------ .../_LostParadise/Reagents/medicine.yml | 63 +++ .../Construction/Graphs/structures/grille.yml | 46 -- .../Construction/Graphs/structures/stairs.yml | 200 -------- .../Construction/Graphs/structures/window.yml | 96 ---- .../Construction/Structures/grille.yml | 19 - .../Construction/Structures/stairs.yml | 131 ----- .../Roles/Jobs/Security/SecEng.yml | 1 - .../Prototypes/_LostParadise/Tiles/tiles.yml | 110 ++-- 19 files changed, 104 insertions(+), 1224 deletions(-) delete mode 100644 Resources/Locale/ru-RU/_LostParadise/prototypes/entities/materials.ftl delete mode 100644 Resources/Locale/ru-RU/_LostParadise/prototypes/entities/structures/window.ftl delete mode 100644 Resources/Prototypes/_LostParadise/Entities/Structures/Doors/WinDoors/win_doors.yml delete mode 100644 Resources/Prototypes/_LostParadise/Entities/Structures/Windows/corner-window.yml create mode 100644 Resources/Prototypes/_LostParadise/Reagents/medicine.yml delete mode 100644 Resources/Prototypes/_LostParadise/Recipes/Construction/Graphs/structures/grille.yml delete mode 100644 Resources/Prototypes/_LostParadise/Recipes/Construction/Graphs/structures/stairs.yml delete mode 100644 Resources/Prototypes/_LostParadise/Recipes/Construction/Graphs/structures/window.yml delete mode 100644 Resources/Prototypes/_LostParadise/Recipes/Construction/Structures/grille.yml delete mode 100644 Resources/Prototypes/_LostParadise/Recipes/Construction/Structures/stairs.yml diff --git a/Resources/Locale/ru-RU/_LostParadise/prototypes/entities/materials.ftl b/Resources/Locale/ru-RU/_LostParadise/prototypes/entities/materials.ftl deleted file mode 100644 index fdd1e8684c..0000000000 --- a/Resources/Locale/ru-RU/_LostParadise/prototypes/entities/materials.ftl +++ /dev/null @@ -1,40 +0,0 @@ -#титановое стекло -ent-SheetTitaniumGlass1 = титановое стекло - .suffix = 1 - .desc = Лист армированного стекла, твердость которого была достигнута благодаря титановой оправе. -ent-SheetTitaniumGlass10 = титановое стекло - .suffix = 10 - .desc = { ent-SheetTitaniumGlass1.desc } -ent-MaterialTitaniumGlass = титановое стекло - .suffix = Полный - .desc = { ent-SheetTitaniumGlass1.desc } -#титан -ent-SheetTitanium1 = титан - .suffix = 1 - .desc = { ent-SheetMetalBase.desc } -ent-SheetTitanium10 = титан - .suffix = 10 - .desc = { ent-SheetMetalBase.desc } -ent-SheetTitanium = титан - .suffix = Полный - .desc = { ent-SheetMetalBase.desc } -#пластитановое стекло -ent-SheetPlasTitaniumGlass1 = пластитановое стекло - .suffix = 1 - .desc = { ent-SheetTitaniumGlass1.desc } -ent-SheetPlasTitaniumGlass10 = пластитановое стекло - .suffix = 10 - .desc = { ent-SheetTitaniumGlass1.desc } -ent-MaterialPlasTitaniumGlass = пластитановое стекло - .suffix = Полный - .desc = { ent-SheetTitaniumGlass1.desc } -#пластитан -ent-SheetPlastitanium1 = пластитан - .suffix = 1 - .desc = { ent-SheetMetalBase.desc } -ent-SheetPlastitanium10 = пластитан - .suffix = 10 - .desc = { ent-SheetMetalBase.desc } -ent-SheetPlastitanium = пластитан - .suffix = Полный - .desc = { ent-SheetMetalBase.desc } diff --git a/Resources/Locale/ru-RU/_LostParadise/prototypes/entities/structures/window.ftl b/Resources/Locale/ru-RU/_LostParadise/prototypes/entities/structures/window.ftl deleted file mode 100644 index 5e343a1fbe..0000000000 --- a/Resources/Locale/ru-RU/_LostParadise/prototypes/entities/structures/window.ftl +++ /dev/null @@ -1,6 +0,0 @@ -ent-LPPWindowDiagonal = окно -ent-LPPReinforcedCornerWindow = армированное окно -ent-LPPPlasmaCornerWindow = плазменое окно -ent-LPPReinforcedPlasmaWindowCorner = армированное плазменое окно -ent-LPPUraiumCornerWindow = урановое окно -ent-LPPReinforcedUraniumWindowCorner = армированное урановое окно diff --git a/Resources/Locale/ru-RU/_LostParadise/prototypes/entities/tiles.ftl b/Resources/Locale/ru-RU/_LostParadise/prototypes/entities/tiles.ftl index 9dc1580ee9..e85457d353 100644 --- a/Resources/Locale/ru-RU/_LostParadise/prototypes/entities/tiles.ftl +++ b/Resources/Locale/ru-RU/_LostParadise/prototypes/entities/tiles.ftl @@ -1,19 +1,3 @@ -ent-LPPFloorGreenCircuitBase = зелёный микросхемная плитка - .desc = { ent-FloorTileItemBase.desc } -ent-LPPFloorBlueCircuitBase = синяя микросхемная плитка - .desc = { ent-FloorTileItemBase.desc } -ent-LPPLEDDiscoFloorOjects = диско плитка - .desc = { ent-FloorTileItemBase.desc } -ent-LPPLEDDiscoFloorRotatesOjects = диско плитка - .desc = { ent-FloorTileItemBase.desc } -ent-LPPLEDDiscoFloorRotatesHalfwayOjects = диско плитка - .desc = { ent-FloorTileItemBase.desc } -ent-LPPLEDDiscoFloorMatrix4Ojects = плитка матрицы - .desc = { ent-FloorTileItemBase.desc } -ent-LPPLEDDiscoFloorMatrix1Ojects = плитка матрицы - .desc = { ent-FloorTileItemBase.desc } -ent-LPPFloorTileItemWoodLarge = большой деревяная плитка - .desc = { ent-FloorTileItemBase.desc } #----Без-пупырок----# ent-FloorTileItemDarkS = темная плитка .suffix = Без пупыр. diff --git a/Resources/Locale/ru-RU/_LostParadise/store/delta-catalog.ftl b/Resources/Locale/ru-RU/_LostParadise/store/delta-catalog.ftl index 8c6053c8ac..24406329c5 100644 --- a/Resources/Locale/ru-RU/_LostParadise/store/delta-catalog.ftl +++ b/Resources/Locale/ru-RU/_LostParadise/store/delta-catalog.ftl @@ -118,8 +118,6 @@ delta-catalog-engineering-crate-steel-name = Ящик стали delta-catalog-engineering-crate-steel-desc = Содержит в себе 90 штук стали. delta-catalog-engineering-crate-glass-name = Ящик стекла delta-catalog-engineering-crate-glass-desc = Содержит в себе 90 штук стекла. -delta-catalog-engineering-crate-plasteel-name = Ящик пластали -delta-catalog-engineering-crate-plasteel-desc = Содержит в себе 90 штук пластали. delta-catalog-engineering-belt-name = Пояс инструментов delta-catalog-engineering-belt-desc = Пояс инструментов на все случаи жизни. delta-catalog-engineering-rcd-name = РСУ diff --git a/Resources/Locale/ru-RU/_LostParadise/store/ert-catalog.ftl b/Resources/Locale/ru-RU/_LostParadise/store/ert-catalog.ftl index ac9a3a4e8e..ac9e624415 100644 --- a/Resources/Locale/ru-RU/_LostParadise/store/ert-catalog.ftl +++ b/Resources/Locale/ru-RU/_LostParadise/store/ert-catalog.ftl @@ -122,8 +122,6 @@ ert-catalog-engineering-crate-steel-name = Ящик стали ert-catalog-engineering-crate-steel-desc = Содержит в себе 90 штук стали. ert-catalog-engineering-crate-glass-name = Ящик стекла ert-catalog-engineering-crate-glass-desc = Содержит в себе 90 штук стекла. -ert-catalog-engineering-crate-plasteel-name = Ящик пластали -ert-catalog-engineering-crate-plasteel-desc = Содержит в себе 90 штук пластали. ert-catalog-engineering-belt-name = Пояс инструментов ert-catalog-engineering-belt-desc = Пояс инструментов на все случаи жизни. ert-catalog-engineering-rcd-name = РСУ diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/crates/materials.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/crates/materials.ftl index 54afe61827..4e58ed7222 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/crates/materials.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/crates/materials.ftl @@ -10,8 +10,6 @@ ent-CrateMaterialWood = ящик дерева .desc = Куча деревянных досок. ent-CrateMaterialBrass = ящик латуни .desc = 90 единиц латуни. -ent-CrateMaterialPlasteel = ящик пластали - .desc = 90 единиц пластали. ent-CrateMaterialPlasma = ящик твёрдой плазмы .desc = 90 единиц плазмы. ent-CrateMaterialCardboard = ящик картона diff --git a/Resources/Prototypes/_LostParadise/Catalog/delta_catalog.yml b/Resources/Prototypes/_LostParadise/Catalog/delta_catalog.yml index 2395111cb3..bd6d061b09 100644 --- a/Resources/Prototypes/_LostParadise/Catalog/delta_catalog.yml +++ b/Resources/Prototypes/_LostParadise/Catalog/delta_catalog.yml @@ -575,16 +575,6 @@ categories: - LPPDeltaEngineering -- type: listing - id: LPPDeltaCatalogEngineeringCratePlasteel - name: delta-catalog-engineering-crate-plasteel-name - description: delta-catalog-engineering-crate-plasteel-desc - productEntity: CrateMaterialPlasteel - cost: - Telecrystal: 4 - categories: - - LPPDeltaEngineering - - type: listing id: LPPDeltaCatalogEngineeringBelt name: delta-catalog-engineering-belt-name diff --git a/Resources/Prototypes/_LostParadise/Catalog/ert_catalog.yml b/Resources/Prototypes/_LostParadise/Catalog/ert_catalog.yml index 33b4a96062..3a8a6ffb79 100644 --- a/Resources/Prototypes/_LostParadise/Catalog/ert_catalog.yml +++ b/Resources/Prototypes/_LostParadise/Catalog/ert_catalog.yml @@ -623,16 +623,6 @@ categories: - LPPERTEngineering -- type: listing - id: LPPERTCatalogEngineeringCratePlasteel - name: ert-catalog-engineering-crate-plasteel-name - description: ert-catalog-engineering-crate-plasteel-desc - productEntity: CrateMaterialPlasteel - cost: - Telecrystal: 2 - categories: - - LPPERTEngineering - - type: listing id: LPPERTCatalogEngineeringBelt name: ert-catalog-engineering-belt-name diff --git a/Resources/Prototypes/_LostParadise/Entities/Objects/Misc/tiles.yml b/Resources/Prototypes/_LostParadise/Entities/Objects/Misc/tiles.yml index eb04df40df..a625ad0569 100644 --- a/Resources/Prototypes/_LostParadise/Entities/Objects/Misc/tiles.yml +++ b/Resources/Prototypes/_LostParadise/Entities/Objects/Misc/tiles.yml @@ -235,51 +235,6 @@ - type: Construction #крафт graph: LPPLEDDiscoFloorMatrix1Ojects node: icon -#-----------------------------------------------------# -#---------остольное----остольное----остольное---------# -#-----------------------------------------------------# - -# - type: entity -# id: LPPFloorTileItemWoodLarge -# parent: FloorTileItemSteel -# name: steel dark checker tile -# components: -# - type: Sprite -# sprite: _LostParadise/Objects/Tiles/tiles.rsi -# state: wood -# - type: FloorTile -# outputs: -# - Plating -# - LPPWoodLarge -# -# - type: entity -# id: LPPFloorTileItemShuttleBlak -# parent: FloorTileItemSteel -# name: steel dark checker tile -# components: -# - type: Sprite -# sprite: _LostParadise/Objects/Tiles/tiles.rsi -# state: wood -# - type: FloorTile -# outputs: -# - Plating -# - LPPFloorShuttleBlak -# -# - type: entity -# id: FloorTileItemShuttleBlak -# parent: FloorTileItemSteel -# name: steel dark checker tile -# components: -# - type: Sprite -# sprite: _LostParadise/Objects/Tiles/tiles.rsi -# state: shuttlered -# - type: FloorTile -# outputs: -# - Plating -# - LPPFloorShuttleBlak - - - #------------------------------------------------------# #---------dark----dark----dark----dark----dark---------# diff --git a/Resources/Prototypes/_LostParadise/Entities/Structures/Doors/WinDoors/win_doors.yml b/Resources/Prototypes/_LostParadise/Entities/Structures/Doors/WinDoors/win_doors.yml deleted file mode 100644 index bddf505118..0000000000 --- a/Resources/Prototypes/_LostParadise/Entities/Structures/Doors/WinDoors/win_doors.yml +++ /dev/null @@ -1,55 +0,0 @@ -- type: entity - id: BaseTitaniumWindoor - parent: BaseWindoor - abstract: true - components: - - type: Sprite - sprite: _LostParadise/Structures/Doors/Windoors/windoor.rsi - layers: - - state: closed - map: [ "enum.DoorVisualLayers.Base" ] - - state: closed_unlit - shader: unshaded - map: [ "enum.DoorVisualLayers.BaseUnlit" ] - - state: welded - map: [ "enum.WeldableLayers.BaseWelded" ] - - state: bolted_unlit - shader: unshaded - map: [ "enum.DoorVisualLayers.BaseBolted" ] - - state: emergency_unlit - shader: unshaded - map: [ "enum.DoorVisualLayers.BaseEmergencyAccess" ] - - state: panel_open - map: [ "enum.WiresVisualLayers.MaintenancePanel" ] - visible: false - - type: Destructible - thresholds: - - trigger: - !type:DamageTrigger - damage: 600 - behaviors: - - !type:DoActsBehavior - acts: [ "Destruction" ] - - trigger: - !type:DamageTrigger - damage: 400 - behaviors: - - !type:SpawnEntitiesBehavior - spawn: - ShardGlass: - min: 1 - max: 2 - SheetPlasteel1: - min: 1 - max: 2 - - !type:DoActsBehavior - acts: [ "Destruction" ] - - type: StaticPrice - price: 200 - -#------код------# -- type: entity - id: TitaniumWindoor - parent: BaseTitaniumWindoor - name: titanium windoor - description: It's a window and a sliding door. Wow! diff --git a/Resources/Prototypes/_LostParadise/Entities/Structures/Windows/corner-window.yml b/Resources/Prototypes/_LostParadise/Entities/Structures/Windows/corner-window.yml deleted file mode 100644 index 96402bef1c..0000000000 --- a/Resources/Prototypes/_LostParadise/Entities/Structures/Windows/corner-window.yml +++ /dev/null @@ -1,474 +0,0 @@ -# - type: entity -# id: WindowDiagonal -# name: window diagonal -# placement: -# mode: SnapgridCenter -# snap: -# - Window -# components: -# - type: Construction -# graph: LPPWindow -# node: WindowDiagonal -# - type: Transform -# anchored: true -# - type: Clickable -# - type: Tag -# tags: -# - Window -# - type: Sprite -# drawdepth: Walls -# sprite: _LostParadise/Structures/Windows/CornerGlass/corner-window.rsi -# state: state0 -# noRot: false -# - type: IconSmooth -# mode: Diagonal -# key: walls -# base: state -# - type: Icon -# sprite: _LostParadise/Structures/Windows/CornerGlass/corner-window.rsi -# state: state0 -# - type: Damageable -# damageContainer: Inorganic -# damageModifierSet: Metallic -# - type: Physics -# bodyType: Static -# - type: Pullable -# - type: Airtight -# noAirWhenFullyAirBlocked: false -# airBlockedDirection: -# - South -# - East -# - type: Fixtures -# fixtures: -# fix1: -# shape: -# !type:PolygonShape -# vertices: -# - "-0.5,-0.5" -# - "0.5,0.5" -# - "0.5,-0.5" -# mask: -# - FullTileMask -# layer: -# - WallLayer -# - type: Destructible -# thresholds: -# - trigger: -# !type:DamageTrigger -# damage: 150 -# behaviors: -# - !type:DoActsBehavior -# acts: [ "Destruction" ] -# - trigger: -# !type:DamageTrigger -# damage: 50 -# behaviors: -# - !type:PlaySoundBehavior -# sound: -# path: /Audio/Effects/glass_step.ogg -# - !type:DoActsBehavior -# acts: ["Destruction"] -# destroySound: -# path: /Audio/Effects/glass_hit.ogg -# - type: InteractionPopup -# interactSuccessString: comp-window-knock -# messagePerceivedByOthers: comp-window-knock -# interactSuccessSound: -# path: /Audio/Effects/glass_knock.ogg - -# - type: entity -# id: ReinforcedCornerWindow -# name: reinforced corner window -# placement: -# mode: SnapgridCenter -# snap: -# - Window -# components: -# - type: Construction -# graph: LPPWindow -# node: ReinforcedCornerWindow -# - type: Transform -# anchored: true -# - type: Clickable -# - type: Tag -# tags: -# - Window -# - type: Sprite -# drawdepth: Walls -# sprite: _LostParadise/Structures/Windows/CornerGlass/reinforced-corner-window.rsi -# state: state0 -# noRot: false -# - type: IconSmooth -# mode: Diagonal -# key: walls -# base: state -# - type: Icon -# sprite: _LostParadise/Structures/Windows/CornerGlass/reinforced-corner-window.rsi -# state: state0 -# - type: Damageable -# damageContainer: Inorganic -# damageModifierSet: Metallic -# - type: Physics -# bodyType: Static -# - type: Pullable -# - type: Airtight -# noAirWhenFullyAirBlocked: false -# airBlockedDirection: -# - South -# - East -# - type: Fixtures -# fixtures: -# fix1: -# shape: -# !type:PolygonShape -# vertices: -# - "-0.5,-0.5" -# - "0.5,0.5" -# - "0.5,-0.5" -# mask: -# - FullTileMask -# layer: -# - WallLayer -# - type: Destructible -# thresholds: -# - trigger: -# !type:DamageTrigger -# damage: 300 -# behaviors: -# - !type:DoActsBehavior -# acts: [ "Destruction" ] -# - trigger: -# !type:DamageTrigger -# damage: 150 -# behaviors: -# - !type:PlaySoundBehavior -# sound: -# path: /Audio/Effects/glass_step.ogg -# - !type:DoActsBehavior -# acts: ["Destruction"] -# destroySound: -# path: /Audio/Effects/glass_hit.ogg -# - type: InteractionPopup -# interactSuccessString: comp-window-knock -# messagePerceivedByOthers: comp-window-knock -# interactSuccessSound: -# path: /Audio/Effects/glass_knock.ogg - -# #---------------------плазма-------------- - -# - type: entity -# id: PlasmaCornerWindow -# name: plasma corner window -# placement: -# mode: SnapgridCenter -# snap: -# - Window -# components: -# - type: Construction -# graph: LPPWindow -# node: PlasmaCornerWindow -# - type: Transform -# anchored: true -# - type: Clickable -# - type: Tag -# tags: -# - Window -# - type: Sprite -# drawdepth: Walls -# sprite: _LostParadise/Structures/Windows/CornerGlass/plasma-corner-window.rsi -# state: state0 -# noRot: false -# - type: IconSmooth -# mode: Diagonal -# key: walls -# base: state -# - type: Icon -# sprite: _LostParadise/Structures/Windows/CornerGlass/plasma-corner-window.rsi -# state: state0 -# - type: Damageable -# damageContainer: Inorganic -# damageModifierSet: Metallic -# - type: Physics -# bodyType: Static -# - type: Pullable -# - type: Airtight -# noAirWhenFullyAirBlocked: false -# airBlockedDirection: -# - South -# - East -# - type: Fixtures -# fixtures: -# fix1: -# shape: -# !type:PolygonShape -# vertices: -# - "-0.5,-0.5" -# - "0.5,0.5" -# - "0.5,-0.5" -# mask: -# - FullTileMask -# layer: -# - WallLayer -# - type: Destructible -# thresholds: -# - trigger: -# !type:DamageTrigger -# damage: 200 -# behaviors: -# - !type:DoActsBehavior -# acts: [ "Destruction" ] -# - trigger: -# !type:DamageTrigger -# damage: 100 -# behaviors: -# - !type:PlaySoundBehavior -# sound: -# path: /Audio/Effects/glass_step.ogg -# - !type:DoActsBehavior -# acts: ["Destruction"] -# destroySound: -# path: /Audio/Effects/glass_hit.ogg -# - type: InteractionPopup -# interactSuccessString: comp-window-knock -# messagePerceivedByOthers: comp-window-knock -# interactSuccessSound: -# path: /Audio/Effects/glass_knock.ogg - - - -# - type: entity -# id: ReinforcedPlasmaWindowCorner -# name: reinforced plasma window corner -# placement: -# mode: SnapgridCenter -# snap: -# - Window -# components: -# - type: Construction -# graph: LPPWindow -# node: ReinforcedPlasmaWindowCorner -# - type: Transform -# anchored: true -# - type: Clickable -# - type: Tag -# tags: -# - Window -# - type: Sprite -# drawdepth: Walls -# sprite: _LostParadise/Structures/Windows/CornerGlass/reinforced-plasma-window-corner.rsi -# state: state0 -# noRot: false -# - type: IconSmooth -# mode: Diagonal -# key: walls -# base: state -# - type: Icon -# sprite: _LostParadise/Structures/Windows/CornerGlass/reinforced-plasma-window-corner.rsi -# state: state0 -# - type: Damageable -# damageContainer: Inorganic -# damageModifierSet: Metallic -# - type: Physics -# bodyType: Static -# - type: Pullable -# - type: Airtight -# noAirWhenFullyAirBlocked: false -# airBlockedDirection: -# - South -# - East -# - type: Fixtures -# fixtures: -# fix1: -# shape: -# !type:PolygonShape -# vertices: -# - "-0.5,-0.5" -# - "0.5,0.5" -# - "0.5,-0.5" -# mask: -# - FullTileMask -# layer: -# - WallLayer -# - type: Destructible -# thresholds: -# - trigger: -# !type:DamageTrigger -# damage: 1000 -# behaviors: -# - !type:DoActsBehavior -# acts: [ "Destruction" ] -# - trigger: -# !type:DamageTrigger -# damage: 600 -# behaviors: -# - !type:PlaySoundBehavior -# sound: -# path: /Audio/Effects/glass_step.ogg -# - !type:DoActsBehavior -# acts: ["Destruction"] -# destroySound: -# path: /Audio/Effects/glass_hit.ogg -# - type: InteractionPopup -# interactSuccessString: comp-window-knock -# messagePerceivedByOthers: comp-window-knock -# interactSuccessSound: -# path: /Audio/Effects/glass_knock.ogg - -# #--------------------уран--------------- - -# - type: entity -# id: UraiumCornerWindow -# name: uraium corner window -# placement: -# mode: SnapgridCenter -# snap: -# - Window -# components: -# - type: Construction -# graph: LPPWindow -# node: UraiumCornerWindow -# - type: Transform -# anchored: true -# - type: Clickable -# - type: Tag -# tags: -# - Window -# - type: Sprite -# drawdepth: Walls -# sprite: _LostParadise/Structures/Windows/CornerGlass/uraium-corner-window.rsi -# state: state0 -# noRot: false -# - type: IconSmooth -# mode: Diagonal -# key: walls -# base: state -# - type: Icon -# sprite: _LostParadise/Structures/Windows/CornerGlass/uraium-corner-window.rsi -# state: state0 -# - type: Damageable -# damageContainer: Inorganic -# damageModifierSet: Metallic -# - type: Physics -# bodyType: Static -# - type: Pullable -# - type: Airtight -# noAirWhenFullyAirBlocked: false -# airBlockedDirection: -# - South -# - East -# - type: Fixtures -# fixtures: -# fix1: -# shape: -# !type:PolygonShape -# vertices: -# - "-0.5,-0.5" -# - "0.5,0.5" -# - "0.5,-0.5" -# mask: -# - FullTileMask -# layer: -# - WallLayer -# - type: Destructible -# thresholds: -# - trigger: -# !type:DamageTrigger -# damage: 400 -# behaviors: -# - !type:DoActsBehavior -# acts: [ "Destruction" ] -# - trigger: -# !type:DamageTrigger -# damage: 150 -# behaviors: -# - !type:PlaySoundBehavior -# sound: -# path: /Audio/Effects/glass_step.ogg -# - !type:DoActsBehavior -# acts: ["Destruction"] -# destroySound: -# path: /Audio/Effects/glass_hit.ogg -# - type: InteractionPopup -# interactSuccessString: comp-window-knock -# messagePerceivedByOthers: comp-window-knock -# interactSuccessSound: -# path: /Audio/Effects/glass_knock.ogg - -# - type: entity -# id: ReinforcedUraniumWindowCorner -# name: reinforced uranium window corner -# placement: -# mode: SnapgridCenter -# snap: -# - Window -# components: -# - type: Construction -# graph: LPPWindow -# node: ReinforcedUraniumWindowCorner -# - type: Transform -# anchored: true -# - type: Clickable -# - type: Tag -# tags: -# - Window -# - type: Sprite -# drawdepth: Walls -# sprite: _LostParadise/Structures/Windows/CornerGlass/reinforced-uranium-window-corner.rsi -# state: state0 -# noRot: false -# - type: IconSmooth -# mode: Diagonal -# key: walls -# base: state -# - type: Icon -# sprite: _LostParadise/Structures/Windows/CornerGlass/reinforced-uranium-window-corner.rsi -# state: state0 -# noRot: false -# - type: Damageable -# damageContainer: Inorganic -# damageModifierSet: Metallic -# - type: Physics -# bodyType: Static -# - type: Pullable -# - type: Airtight -# noAirWhenFullyAirBlocked: false -# airBlockedDirection: -# - South -# - East -# - type: Fixtures -# fixtures: -# fix1: -# shape: -# !type:PolygonShape -# vertices: -# - "-0.5,-0.5" -# - "0.5,0.5" -# - "0.5,-0.5" -# mask: -# - FullTileMask -# layer: -# - WallLayer -# - type: Destructible -# thresholds: -# - trigger: -# !type:DamageTrigger -# damage: 1500 -# behaviors: -# - !type:DoActsBehavior -# acts: [ "Destruction" ] -# - trigger: -# !type:DamageTrigger -# damage: 850 -# behaviors: -# - !type:PlaySoundBehavior -# sound: -# path: /Audio/Effects/glass_step.ogg -# - !type:DoActsBehavior -# acts: ["Destruction"] -# destroySound: -# path: /Audio/Effects/glass_hit.ogg -# - type: InteractionPopup -# interactSuccessString: comp-window-knock -# messagePerceivedByOthers: comp-window-knock -# interactSuccessSound: -# path: /Audio/Effects/glass_knock.ogg diff --git a/Resources/Prototypes/_LostParadise/Reagents/medicine.yml b/Resources/Prototypes/_LostParadise/Reagents/medicine.yml new file mode 100644 index 0000000000..b2a990b7c6 --- /dev/null +++ b/Resources/Prototypes/_LostParadise/Reagents/medicine.yml @@ -0,0 +1,63 @@ +- type: reagent + id: Rubrine + name: Рубрин + group: Medicine + desc: Рассеивающее вещество + physicalDesc: испаряющее + flavor: medicine + color: "#ed0e37" + metabolisms: + Medicine: + effects: + - !type:HealthChange + damage: + types: + Asphyxiation: -1 + Bloodloss: -1 + - !type:AdjustReagent + conditions: + - !type:ReagentThreshold + reagent: LPPAphrodisiac + min: 1 + reagent: LPPAphrodisiac + amount: -3 + - !type:AdjustReagent + conditions: + - !type:ReagentThreshold + reagent: Lucipherium + min: 1 + reagent: Lucipherium + amount: -5 + - !type:AdjustReagent + conditions: + - !type:ReagentThreshold + reagent: LPPAphrodisiacReduced + min: 1 + reagent: LPPAphrodisiacReduced + amount: -8 + +- type: reagent + id: Neclanox + name: Некланокс + group: Medicine + desc: Данный препарат способен остановить некроз, однако не без вреда для организма. + physicalDesc: оживляющее + flavor: medicine + color: "#ed0e37" + metabolisms: + Medicine: + effects: + - !type:HealthChange + damage: + types: + Asphyxiation: -1 + Bloodloss: -1 + Cellular: -0.5 + Poison: 1 + - !type:AdjustReagent + conditions: + - !type:ReagentThreshold + reagent: Necrotoxins + min: 1 + reagent: Necrotoxins + amount: -2 diff --git a/Resources/Prototypes/_LostParadise/Recipes/Construction/Graphs/structures/grille.yml b/Resources/Prototypes/_LostParadise/Recipes/Construction/Graphs/structures/grille.yml deleted file mode 100644 index 9c28bc25ea..0000000000 --- a/Resources/Prototypes/_LostParadise/Recipes/Construction/Graphs/structures/grille.yml +++ /dev/null @@ -1,46 +0,0 @@ -#- type: constructionGraph -# id: LPPSurvivalGrille -# start: start -# graph: -# - node: start -# edges: -# - to: SurvivalGrille -# completed: -# - !type:SnapToGrid -# southRotation: true -# steps: -# - material: MetalRod -# amount: 2 -# doAfter: 1 -# -# - node: SurvivalGrille -# entity: SurvivalGrille -# edges: -# - to: start -# completed: -# - !type:AdminLog # Needs a log for start of attempt in addition to the completion log -# message: "A grille was cut" -# - !type:SpawnPrototype -# prototype: PartRodMetal1 -# amount: 2 -# - !type:DeleteEntity -# steps: -# - tool: Cutting -# doAfter: 0.25 -# -# - node: grilleBroken -# entity: GrilleBroken -# edges: -# - to: start -# completed: -# - !type:SpawnPrototype -# prototype: PartRodMetal1 -# amount: 1 -# - !type:DeleteEntity -# steps: -# - tool: Cutting -# - to: grille -# steps: -# - material: MetalRod -# amount: 1 -# doAfter: 0.5 diff --git a/Resources/Prototypes/_LostParadise/Recipes/Construction/Graphs/structures/stairs.yml b/Resources/Prototypes/_LostParadise/Recipes/Construction/Graphs/structures/stairs.yml deleted file mode 100644 index c4b12c807a..0000000000 --- a/Resources/Prototypes/_LostParadise/Recipes/Construction/Graphs/structures/stairs.yml +++ /dev/null @@ -1,200 +0,0 @@ -- type: constructionGraph - id: LPPWindow - start: start - graph: - - node: start - edges: - - to: WindowDiagonal - completed: - - !type:SnapToGrid - southRotation: true - steps: - - material: Glass - amount: 2 - doAfter: 1 - - to: ReinforcedCornerWindow - completed: - - !type:SnapToGrid - southRotation: true - steps: - - material: ReinforcedGlass - amount: 2 - doAfter: 1 - - to: PlasmaCornerWindow - completed: - - !type:SnapToGrid - southRotation: true - steps: - - material: PlasmaGlass - amount: 2 - doAfter: 1 - - to: ReinforcedPlasmaWindowCorner - completed: - - !type:SnapToGrid - southRotation: true - steps: - - material: ReinforcedPlasmaGlass - amount: 2 - doAfter: 1 - - to: UraiumCornerWindow - completed: - - !type:SnapToGrid - southRotation: true - steps: - - material: UraniumGlass - amount: 2 - doAfter: 1 - - to: ReinforcedUraniumWindowCorner - completed: - - !type:SnapToGrid - southRotation: true - steps: - - material: ReinforcedUraniumGlass - amount: 2 - doAfter: 1 - - to: SurvivalGrille - completed: - - !type:SnapToGrid - southRotation: true - steps: - - material: MetalRod - amount: 2 - doAfter: 1 - - - - - - - - node: WindowDiagonal - entity: WindowDiagonal - edges: - - to: start - completed: - - !type:SpawnPrototype - prototype: SheetRGlass1 - amount: 2 - - !type:DeleteEntity {} - steps: - - tool: Screwing - doAfter: 2 - - tool: Prying - doAfter: 3 - - tool: Screwing - doAfter: 2 - - tool: Anchoring - doAfter: 3 - - node: ReinforcedCornerWindow - entity: ReinforcedCornerWindow - edges: - - to: start - completed: - - !type:SpawnPrototype - prototype: SheetRGlass1 - amount: 2 - - !type:DeleteEntity {} - steps: - - tool: Welding - doAfter: 5 - - tool: Screwing - doAfter: 1 - - tool: Prying - doAfter: 2 - - tool: Welding - doAfter: 5 - - tool: Screwing - doAfter: 1 - - tool: Anchoring - doAfter: 2 - - node: PlasmaCornerWindow - entity: PlasmaCornerWindow - edges: - - to: start - completed: - - !type:SpawnPrototype - prototype: SheetPGlass1 - amount: 2 - - !type:DeleteEntity {} - steps: - - tool: Screwing - doAfter: 2 - - tool: Prying - doAfter: 3 - - tool: Screwing - doAfter: 2 - - tool: Anchoring - doAfter: 3 - - node: ReinforcedPlasmaWindowCorner - entity: ReinforcedPlasmaWindowCorner - edges: - - to: start - completed: - - !type:SpawnPrototype - prototype: SheetRPGlass1 - amount: 2 - - !type:DeleteEntity {} - steps: - - tool: Welding - doAfter: 5 - - tool: Screwing - doAfter: 2 - - tool: Prying - doAfter: 3 - - tool: Welding - doAfter: 5 - - tool: Screwing - doAfter: 2 - - tool: Anchoring - doAfter: 3 - - node: UraiumCornerWindow - entity: UraiumCornerWindow - edges: - - to: start - completed: - - !type:SpawnPrototype - prototype: SheetUGlass1 - amount: 2 - - !type:DeleteEntity {} - steps: - - tool: Screwing - doAfter: 2 - - tool: Prying - doAfter: 3 - - tool: Screwing - doAfter: 2 - - tool: Anchoring - doAfter: 3 - - node: ReinforcedUraniumWindowCorner - entity: ReinforcedUraniumWindowCorner - edges: - - to: start - completed: - - !type:SpawnPrototype - prototype: SheetRUGlass1 - amount: 2 - - !type:DeleteEntity {} - steps: - - tool: Welding - doAfter: 5 - - tool: Screwing - doAfter: 2 - - tool: Prying - doAfter: 3 - - tool: Welding - doAfter: 5 - - tool: Screwing - doAfter: 2 - - tool: Anchoring - doAfter: 3 - - node: SurvivalGrille - entity: SurvivalGrille - edges: - - to: start - completed: - - !type:SpawnPrototype - prototype: PartRodMetal1 - amount: 2 - - !type:DeleteEntity - steps: - - tool: Cutting - doAfter: 0.25 diff --git a/Resources/Prototypes/_LostParadise/Recipes/Construction/Graphs/structures/window.yml b/Resources/Prototypes/_LostParadise/Recipes/Construction/Graphs/structures/window.yml deleted file mode 100644 index 5390f6bd7a..0000000000 --- a/Resources/Prototypes/_LostParadise/Recipes/Construction/Graphs/structures/window.yml +++ /dev/null @@ -1,96 +0,0 @@ -- type: constructionGraph - id: PlastitaniumWindow - start: start - graph: - - node: start - edges: - - to: PlastitaniumWindow - completed: - - !type:SnapToGrid - southRotation: true - steps: - - material: PlasTitaniumGlass - amount: 2 - doAfter: 1 - - to: PlastitaniumWindowDiagonal - completed: - - !type:SnapToGrid - southRotation: true - steps: - - material: PlasTitaniumGlass - amount: 2 - doAfter: 1 - - to: PlastitaniumPwindow - completed: - - !type:SnapToGrid - southRotation: true - steps: - - material: PlasTitaniumGlass - amount: 1 - doAfter: 1 - - - - node: PlastitaniumWindow - entity: PlastitaniumWindow - edges: - - to: start - completed: - - !type:SpawnPrototype - prototype: SheetPlasTitaniumGlass1 - amount: 2 - - !type:DeleteEntity {} - steps: - - tool: Welding - doAfter: 5 - - tool: Screwing - doAfter: 1 - - tool: Prying - doAfter: 2 - - tool: Welding - doAfter: 5 - - tool: Screwing - doAfter: 1 - - tool: Anchoring - doAfter: 2 - - - node: PlastitaniumWindowDiagonal - entity: PlastitaniumWindowDiagonal - edges: - - to: start - completed: - - !type:SpawnPrototype - prototype: SheetPlasTitaniumGlass1 - amount: 2 - - !type:DeleteEntity {} - steps: - - tool: Welding - doAfter: 5 - - tool: Screwing - doAfter: 1 - - tool: Prying - doAfter: 2 - - tool: Welding - doAfter: 5 - - tool: Screwing - doAfter: 1 - - tool: Anchoring - doAfter: 2 - - - node: PlastitaniumPwindow - entity: PlastitaniumPwindow - edges: - - to: start - completed: - - !type:SpawnPrototype - prototype: SheetPlasTitaniumGlass1 - amount: 1 - - !type:DeleteEntity {} - steps: - - tool: Screwing - doAfter: 1 - - tool: Prying - doAfter: 2 - - tool: Screwing - doAfter: 1 - - tool: Anchoring - doAfter: 2 diff --git a/Resources/Prototypes/_LostParadise/Recipes/Construction/Structures/grille.yml b/Resources/Prototypes/_LostParadise/Recipes/Construction/Structures/grille.yml deleted file mode 100644 index 6bd956ae0f..0000000000 --- a/Resources/Prototypes/_LostParadise/Recipes/Construction/Structures/grille.yml +++ /dev/null @@ -1,19 +0,0 @@ -#- type: construction -# name: угловая решотка -# id: SurvivalGrille -# graph: LPPSurvivalGrille -# startNode: start -# targetNode: SurvivalGrille -# category: construction-category-structures -# description: Главное - не троньте его если будет на проводов! -# conditions: -# - !type:TileNotBlocked -# failIfSpace: false -# icon: -# sprite: _LostParadise/Structures/Walls/survival_grille.rsi -# state: grille -# objectType: Structure -# placementMode: SnapgridCenter -# canRotate: false - - diff --git a/Resources/Prototypes/_LostParadise/Recipes/Construction/Structures/stairs.yml b/Resources/Prototypes/_LostParadise/Recipes/Construction/Structures/stairs.yml deleted file mode 100644 index f52fc374ca..0000000000 --- a/Resources/Prototypes/_LostParadise/Recipes/Construction/Structures/stairs.yml +++ /dev/null @@ -1,131 +0,0 @@ -# - type: construction -# name: угловая окно -# id: WindowDiagonal -# graph: LPPWindow -# startNode: start -# targetNode: WindowDiagonal -# category: construction-category-structures -# description: Главное - не ударится! -# conditions: -# - !type:TileNotBlocked -# failIfSpace: false -# - !type:TileType -# targets: -# - Lattice -# - Plating -# icon: -# sprite: _LostParadise/Structures/Windows/CornerGlass/corner-window.rsi -# state: state1 -# objectType: Structure -# placementMode: SnapgridCenter -# canBuildInImpassable: false - -# - type: construction -# name: угловая армированная окно -# id: ReinforcedCornerWindow -# graph: LPPWindow -# startNode: start -# targetNode: ReinforcedCornerWindow -# category: construction-category-structures -# description: Главное - не ударится! -# conditions: -# - !type:TileNotBlocked -# failIfSpace: false -# - !type:TileType -# targets: -# - Lattice -# - Plating -# icon: -# sprite: _LostParadise/Structures/Windows/CornerGlass/reinforced-corner-window.rsi -# state: state1 -# objectType: Structure -# placementMode: SnapgridCenter -# canBuildInImpassable: false - -# - type: construction -# name: угловая плазменая окно -# id: PlasmaCornerWindow -# graph: Stairs -# startNode: start -# targetNode: PlasmaCornerWindow -# category: construction-category-structures -# description: Главное - не ударится! -# conditions: -# - !type:TileNotBlocked -# failIfSpace: false -# - !type:TileType -# targets: -# - Lattice -# - Plating -# icon: -# sprite: _LostParadise/Structures/Windows/CornerGlass/plasma-corner-window.rsi -# state: state1 -# objectType: Structure -# placementMode: SnapgridCenter -# canBuildInImpassable: false - -# - type: construction -# name: угловая армированная плазменая окно -# id: ReinforcedPlasmaWindowCorner -# graph: LPPWindow -# startNode: start -# targetNode: ReinforcedPlasmaWindowCorner -# category: construction-category-structures -# description: Главное - не ударится! -# conditions: -# - !type:TileNotBlocked -# failIfSpace: false -# - !type:TileType -# targets: -# - Lattice -# - Plating -# icon: -# sprite: _LostParadise/Structures/Windows/CornerGlass/reinforced-plasma-window-corner.rsi -# state: state1 -# objectType: Structure -# placementMode: SnapgridCenter -# canBuildInImpassable: false - -# - type: construction -# name: угловая урановая окно -# id: UraiumCornerWindow -# graph: LPPWindow -# startNode: start -# targetNode: UraiumCornerWindow -# category: construction-category-structures -# description: Главное - не ударится! -# conditions: -# - !type:TileNotBlocked -# failIfSpace: false -# - !type:TileType -# targets: -# - Lattice -# - Plating -# icon: -# sprite: _LostParadise/Structures/Windows/CornerGlass/uraium-corner-window.rsi -# state: state1 -# objectType: Structure -# placementMode: SnapgridCenter -# canBuildInImpassable: false - -# - type: construction -# name: угловая армированная урановая окно -# id: ReinforcedUraniumWindowCorner -# graph: LPPWindow -# startNode: start -# targetNode: ReinforcedUraniumWindowCorner -# category: construction-category-structures -# description: Главное - не ударится! -# conditions: -# - !type:TileNotBlocked -# failIfSpace: false -# - !type:TileType -# targets: -# - Lattice -# - Plating -# icon: -# sprite: _LostParadise/Structures/Windows/CornerGlass/reinforced-uranium-window-corner.rsi -# state: state1 -# objectType: Structure -# placementMode: SnapgridCenter -# canBuildInImpassable: false diff --git a/Resources/Prototypes/_LostParadise/Roles/Jobs/Security/SecEng.yml b/Resources/Prototypes/_LostParadise/Roles/Jobs/Security/SecEng.yml index 43d3d4d08f..1431b5c369 100644 --- a/Resources/Prototypes/_LostParadise/Roles/Jobs/Security/SecEng.yml +++ b/Resources/Prototypes/_LostParadise/Roles/Jobs/Security/SecEng.yml @@ -43,5 +43,4 @@ back: - SheetSteel10 - SheetGlass10 - - SheetPlasteel10 - LPPC4Low diff --git a/Resources/Prototypes/_LostParadise/Tiles/tiles.yml b/Resources/Prototypes/_LostParadise/Tiles/tiles.yml index 2d12bb7de9..c192fba7d2 100644 --- a/Resources/Prototypes/_LostParadise/Tiles/tiles.yml +++ b/Resources/Prototypes/_LostParadise/Tiles/tiles.yml @@ -1,31 +1,3 @@ -- type: tile - id: LPPWoodLarge - name: wood-large - sprite: /Textures/_LostParadise/Tiles/tiles/wood_large.png - baseTurf: Plating - isSubfloor: false - canCrowbar: true - deconstructTools: [ Prying ] - footstepSounds: - collection: FootstepWood - barestepSounds: - collection: BarestepWood - itemDrop: LPPFloorTileItemWoodLarge - heatCapacity: 10000 - -- type: tile - id: LPPFloorShuttleBlak - name: tiles-blak-shuttle-floor - sprite: /Textures/_LostParadise/Tiles/tiles/plastitanium.png - baseTurf: Plating - isSubfloor: false - canCrowbar: true - deconstructTools: [ Prying ] - footstepSounds: - collection: FootstepFloor - itemDrop: FloorTileItemShuttleBlak - heatCapacity: 10000 - #-------------------------kitchen----------------------------- - type: tile @@ -34,7 +6,7 @@ sprite: /Textures/_LostParadise/Tiles/kitchen/kitchen_diagonal.png baseTurf: Plating isSubfloor: false - canCrowbar: true + #canCrowbar: true deconstructTools: [ Prying ] footstepSounds: collection: FootstepFloor @@ -47,7 +19,7 @@ sprite: /Textures/_LostParadise/Tiles/kitchen/kitchen_herringbone.png baseTurf: Plating isSubfloor: false - canCrowbar: true + #canCrowbar: true deconstructTools: [ Prying ] footstepSounds: collection: FootstepFloor @@ -60,7 +32,7 @@ sprite: /Textures/_LostParadise/Tiles/kitchen/kitchen_small.png baseTurf: Plating isSubfloor: false - canCrowbar: true + #canCrowbar: true deconstructTools: [ Prying ] footstepSounds: collection: FootstepFloor @@ -74,7 +46,7 @@ sprite: /Textures/_LostParadise/Tiles/kitchen/kitchen_diagonal_s.png baseTurf: Plating isSubfloor: false - canCrowbar: true + #canCrowbar: true deconstructTools: [ Prying ] footstepSounds: collection: FootstepFloor @@ -87,7 +59,7 @@ sprite: /Textures/_LostParadise/Tiles/kitchen/kitchen_herringbone_s.png baseTurf: Plating isSubfloor: false - canCrowbar: true + #canCrowbar: true deconstructTools: [ Prying ] footstepSounds: collection: FootstepFloor @@ -100,7 +72,7 @@ sprite: /Textures/_LostParadise/Tiles/kitchen/kitchen_small_s.png baseTurf: Plating isSubfloor: false - canCrowbar: true + #canCrowbar: true deconstructTools: [ Prying ] footstepSounds: collection: FootstepFloor @@ -125,7 +97,7 @@ - 1.0 baseTurf: Plating isSubfloor: false - canCrowbar: true + #canCrowbar: true deconstructTools: [ Prying ] footstepSounds: collection: FootstepFloor @@ -144,7 +116,7 @@ - 1.0 baseTurf: Plating isSubfloor: false - canCrowbar: true + #canCrowbar: true deconstructTools: [ Prying ] footstepSounds: collection: FootstepFloor @@ -163,7 +135,7 @@ - 1.0 baseTurf: Plating isSubfloor: false - canCrowbar: true + #canCrowbar: true deconstructTools: [ Prying ] footstepSounds: collection: FootstepFloor @@ -182,7 +154,7 @@ - 1.0 baseTurf: Plating isSubfloor: false - canCrowbar: true + #canCrowbar: true deconstructTools: [ Prying ] footstepSounds: collection: FootstepFloor @@ -204,7 +176,7 @@ - 1.0 baseTurf: Plating isSubfloor: false - canCrowbar: true + #canCrowbar: true deconstructTools: [ Prying ] footstepSounds: collection: FootstepFloor @@ -223,7 +195,7 @@ - 1.0 baseTurf: Plating isSubfloor: false - canCrowbar: true + #canCrowbar: true deconstructTools: [ Prying ] footstepSounds: collection: FootstepFloor @@ -242,7 +214,7 @@ - 1.0 baseTurf: Plating isSubfloor: false - canCrowbar: true + #canCrowbar: true deconstructTools: [ Prying ] footstepSounds: collection: FootstepFloor @@ -261,7 +233,7 @@ - 1.0 baseTurf: Plating isSubfloor: false - canCrowbar: true + #canCrowbar: true deconstructTools: [ Prying ] footstepSounds: collection: FootstepFloor @@ -284,7 +256,7 @@ - 1.0 baseTurf: Plating isSubfloor: false - canCrowbar: true + #canCrowbar: true deconstructTools: [ Prying ] footstepSounds: collection: FootstepFloor @@ -303,7 +275,7 @@ - 1.0 baseTurf: Plating isSubfloor: false - canCrowbar: true + #canCrowbar: true deconstructTools: [ Prying ] footstepSounds: collection: FootstepFloor @@ -323,7 +295,7 @@ - 1.0 baseTurf: Plating isSubfloor: false - canCrowbar: true + #canCrowbar: true deconstructTools: [ Prying ] footstepSounds: collection: FootstepFloor @@ -342,7 +314,7 @@ - 1.0 baseTurf: Plating isSubfloor: false - canCrowbar: true + #canCrowbar: true deconstructTools: [ Prying ] footstepSounds: collection: FootstepFloor @@ -361,7 +333,7 @@ - 1.0 baseTurf: Plating isSubfloor: false - canCrowbar: true + #canCrowbar: true deconstructTools: [ Prying ] footstepSounds: collection: FootstepFloor @@ -380,7 +352,7 @@ - 1.0 baseTurf: Plating isSubfloor: false - canCrowbar: true + #canCrowbar: true deconstructTools: [ Prying ] footstepSounds: collection: FootstepFloor @@ -399,7 +371,7 @@ - 1.0 baseTurf: Plating isSubfloor: false - canCrowbar: true + #canCrowbar: true deconstructTools: [ Prying ] footstepSounds: collection: FootstepFloor @@ -418,7 +390,7 @@ - 1.0 baseTurf: Plating isSubfloor: false - canCrowbar: true + #canCrowbar: true deconstructTools: [ Prying ] footstepSounds: collection: FootstepFloor @@ -437,7 +409,7 @@ - 1.0 baseTurf: Plating isSubfloor: false - canCrowbar: true + #canCrowbar: true deconstructTools: [ Prying ] footstepSounds: collection: FootstepFloor @@ -459,7 +431,7 @@ - 1.0 baseTurf: Plating isSubfloor: false - canCrowbar: true + #canCrowbar: true deconstructTools: [ Prying ] footstepSounds: collection: FootstepFloor @@ -478,7 +450,7 @@ - 1.0 baseTurf: Plating isSubfloor: false - canCrowbar: true + #canCrowbar: true deconstructTools: [ Prying ] footstepSounds: collection: FootstepFloor @@ -498,7 +470,7 @@ - 1.0 baseTurf: Plating isSubfloor: false - canCrowbar: true + #canCrowbar: true deconstructTools: [ Prying ] footstepSounds: collection: FootstepFloor @@ -517,7 +489,7 @@ - 1.0 baseTurf: Plating isSubfloor: false - canCrowbar: true + #canCrowbar: true deconstructTools: [ Prying ] footstepSounds: collection: FootstepFloor @@ -536,7 +508,7 @@ - 1.0 baseTurf: Plating isSubfloor: false - canCrowbar: true + #canCrowbar: true deconstructTools: [ Prying ] footstepSounds: collection: FootstepFloor @@ -555,7 +527,7 @@ - 1.0 baseTurf: Plating isSubfloor: false - canCrowbar: true + #canCrowbar: true deconstructTools: [ Prying ] footstepSounds: collection: FootstepFloor @@ -574,7 +546,7 @@ - 1.0 baseTurf: Plating isSubfloor: false - canCrowbar: true + #canCrowbar: true deconstructTools: [ Prying ] footstepSounds: collection: FootstepFloor @@ -593,7 +565,7 @@ - 1.0 baseTurf: Plating isSubfloor: false - canCrowbar: true + #canCrowbar: true deconstructTools: [ Prying ] footstepSounds: collection: FootstepFloor @@ -612,7 +584,7 @@ - 1.0 baseTurf: Plating isSubfloor: false - canCrowbar: true + #canCrowbar: true deconstructTools: [ Prying ] footstepSounds: collection: FootstepFloor @@ -634,7 +606,7 @@ - 1.0 baseTurf: Plating isSubfloor: false - canCrowbar: true + #canCrowbar: true deconstructTools: [ Prying ] footstepSounds: collection: FootstepFloor @@ -653,7 +625,7 @@ - 1.0 baseTurf: Plating isSubfloor: false - canCrowbar: true + #canCrowbar: true deconstructTools: [ Prying ] footstepSounds: collection: FootstepFloor @@ -673,7 +645,7 @@ - 1.0 baseTurf: Plating isSubfloor: false - canCrowbar: true + #canCrowbar: true deconstructTools: [ Prying ] footstepSounds: collection: FootstepFloor @@ -692,7 +664,7 @@ - 1.0 baseTurf: Plating isSubfloor: false - canCrowbar: true + #canCrowbar: true deconstructTools: [ Prying ] footstepSounds: collection: FootstepFloor @@ -711,7 +683,7 @@ - 1.0 baseTurf: Plating isSubfloor: false - canCrowbar: true + #canCrowbar: true deconstructTools: [ Prying ] footstepSounds: collection: FootstepFloor @@ -730,7 +702,7 @@ - 1.0 baseTurf: Plating isSubfloor: false - canCrowbar: true + #canCrowbar: true deconstructTools: [ Prying ] footstepSounds: collection: FootstepFloor @@ -749,7 +721,7 @@ - 1.0 baseTurf: Plating isSubfloor: false - canCrowbar: true + #canCrowbar: true deconstructTools: [ Prying ] footstepSounds: collection: FootstepFloor @@ -768,7 +740,7 @@ - 1.0 baseTurf: Plating isSubfloor: false - canCrowbar: true + #canCrowbar: true deconstructTools: [ Prying ] footstepSounds: collection: FootstepFloor @@ -787,7 +759,7 @@ - 1.0 baseTurf: Plating isSubfloor: false - canCrowbar: true + #canCrowbar: true deconstructTools: [ Prying ] footstepSounds: collection: FootstepFloor From 5a98fb847e0f69a6519a329180e4dbc393fed121 Mon Sep 17 00:00:00 2001 From: SpicyDarkFox Date: Thu, 5 Sep 2024 01:55:46 +0300 Subject: [PATCH 04/28] =?UTF-8?q?=D0=BE=D0=BF=D1=8F=D1=82=D1=8C=20=D1=84?= =?UTF-8?q?=D0=B8=D0=BA=D1=81=D1=8B=20=D1=854?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Entities/Objects/Devices/door_remote.yml | 17 ++++++++++ .../_LostParadise/Research/arsenal.yml | 18 ++++++++++ .../Research/civilianservices.yml | 19 +++++++++++ .../_LostParadise/Research/experimental.yml | 6 ++++ .../_LostParadise/Research/industrial.yml | 19 +++++++++++ .../syndicate.rsi/meta.json | 4 +++ .../Objects/Materials/ore.rsi/meta.json | 9 +++++ .../Objects/Misc/bureaucracy.rsi/meta.json | 6 ++++ .../Objects/Tools/crowbar.rsi/meta.json | 3 ++ .../Objects/Tools/wrench.rsi/meta.json | 3 ++ .../extinguisher_cabinet.rsi/meta.json | 15 ++++++++ .../Structures/Wallmounts/signs.rsi/meta.json | 18 ++++++++++ .../Structures/cryostorage.rsi/meta.json | 4 +-- ...0\220\321\201\321\202\321\200\320\260.txt" | 1 - ...0\272\320\260\320\275\320\260\320\273.txt" | 1 - ...\270 \321\201\320\273\320\270\320\274.txt" | 2 -- ...\265 \320\275\320\265\320\261\320\276.txt" | 2 -- ...0\276\321\201\320\274\320\276\321\201.txt" | 1 - ...1\203\320\264\320\260\321\207\320\260.txt" | 2 -- ...\200 \320\272\321\200\320\260\321\210.txt" | 1 - ...0\274\320\265\320\264\320\260\321\200.txt" | 2 -- ...1\203\320\264\320\260\321\207\320\270.txt" | 1 - ...1\207\320\260\320\275\320\270\320\265.txt" | 1 - ...0\275\320\264\321\202\320\260\320\263.txt" | 1 - ...0\276\320\261\320\276\320\264\321\213.txt" | 1 - ...0\261\321\200\320\276\320\273\320\276.txt" | 1 - ...1\201\320\270\320\274\321\203\321\201.txt" | 1 - .../Cigarettes/syndicate.rsi/closed.png | Bin 223 -> 0 bytes .../syndicate.rsi/equipped-BELT.png | Bin 159 -> 0 bytes .../Cigarettes/syndicate.rsi/inhand-left.png | Bin 293 -> 0 bytes .../Cigarettes/syndicate.rsi/inhand-right.png | Bin 275 -> 0 bytes .../Cigarettes/syndicate.rsi/meta.json | 32 ------------------ .../Cigarettes/syndicate.rsi/open.png | Bin 259 -> 0 bytes .../Cigarettes/syndicate.rsi/trash.png | Bin 241 -> 0 bytes ...0\265\321\201\321\202\320\265\321\200.txt" | 1 - ...1\200\321\203\320\277\320\277\320\270.txt" | 9 ----- ...0\276\321\207\320\275\321\213\320\271.txt" | 7 ---- 37 files changed, 139 insertions(+), 69 deletions(-) create mode 100644 Resources/Prototypes/_LostParadise/Research/arsenal.yml create mode 100644 Resources/Prototypes/_LostParadise/Research/civilianservices.yml delete mode 100644 "Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/astra.rsi/\320\220\321\201\321\202\321\200\320\260.txt" delete mode 100644 "Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/baltic-channel.rsi/\320\261\320\260\320\273\321\202\320\270\320\271\321\201\320\272\320\270\320\271 \320\272\320\260\320\275\320\260\320\273.txt" delete mode 100644 "Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/blue-lady-slim.rsi/\320\263\320\276\320\273\321\203\320\261\320\260\321\217 \320\273\320\265\320\264\320\270 \321\201\320\273\320\270\320\274.txt" delete mode 100644 "Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/blue-sky.rsi/\320\263\320\276\320\273\321\203\320\261\320\276\320\265 \320\275\320\265\320\261\320\276.txt" delete mode 100644 "Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/cosmos.rsi/\320\272\320\276\321\201\320\274\320\276\321\201.txt" delete mode 100644 "Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/critical-luck.rsi/\320\272\321\200\320\270\321\202\320\270\321\207\320\265\321\201\320\272\320\260\321\217 \321\203\320\264\320\260\321\207\320\260.txt" delete mode 100644 "Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/dromedar-crush.rsi/\320\264\321\200\320\276\320\274\320\265\320\264\320\260\321\200 \320\272\321\200\320\260\321\210.txt" delete mode 100644 "Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/dromedar.rsi/\320\264\321\200\320\276\320\274\320\265\320\264\320\260\321\200.txt" delete mode 100644 "Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/gentleman-of-luck.rsi/\320\224\320\266\320\265\320\275\321\202\320\273\321\214\320\274\320\265\320\275 \321\203\320\264\320\260\321\207\320\270.txt" delete mode 100644 "Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/gentleman-of-luck.rsi/\320\277\321\200\320\270\320\274\320\265\321\207\320\260\320\275\320\270\320\265.txt" delete mode 100644 "Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/landtag.rsi/\320\273\320\260\320\275\320\264\321\202\320\260\320\263.txt" delete mode 100644 "Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/liberty-spirit.rsi/\320\224\321\203\321\205 \321\201\320\262\320\276\320\261\320\276\320\264\321\213.txt" delete mode 100644 "Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/marbrolo.rsi/\320\274\320\260\321\200\320\261\321\200\320\276\320\273\320\276.txt" delete mode 100644 "Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/maximus.rsi/\320\274\320\260\320\272\321\201\320\270\320\274\321\203\321\201.txt" delete mode 100644 Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/syndicate.rsi/closed.png delete mode 100644 Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/syndicate.rsi/equipped-BELT.png delete mode 100644 Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/syndicate.rsi/inhand-left.png delete mode 100644 Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/syndicate.rsi/inhand-right.png delete mode 100644 Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/syndicate.rsi/meta.json delete mode 100644 Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/syndicate.rsi/open.png delete mode 100644 Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/syndicate.rsi/trash.png delete mode 100644 "Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/winchester.rsi/\320\262\320\270\320\275\321\207\320\265\321\201\321\202\320\265\321\200.txt" delete mode 100644 "Resources/Textures/_LostParadise/Objects/Misc/Fluffy/Floppy-Energ.rsi/\321\215\320\275\320\265\321\200\320\263\320\265\321\202\320\270\320\272 \320\244\321\200\321\203\320\277\320\277\320\270.txt" delete mode 100644 "Resources/Textures/_LostParadise/Objects/Misc/Fluffy/Floppy-apple.rsi/\320\244\321\200\321\203\320\277\320\277\320\270 \320\257\320\261\320\273\320\276\321\207\320\275\321\213\320\271.txt" diff --git a/Resources/Prototypes/_LostParadise/Entities/Objects/Devices/door_remote.yml b/Resources/Prototypes/_LostParadise/Entities/Objects/Devices/door_remote.yml index 3c14993e84..591b11bf3b 100644 --- a/Resources/Prototypes/_LostParadise/Entities/Objects/Devices/door_remote.yml +++ b/Resources/Prototypes/_LostParadise/Entities/Objects/Devices/door_remote.yml @@ -14,3 +14,20 @@ - type: Access groups: - AllAccess + +- type: entity + parent: DoorRemoteDefault + id: DoorRemoteCC + name: Пульт ЦК + suffix: Cenctom + components: + - type: Sprite + layers: + - state: door_remotebase + - state: door_remotelightscolour + color: "#2eba22" + - state: door_remotescreencolour + color: "#22871a" + - type: Access + groups: + - CentCom diff --git a/Resources/Prototypes/_LostParadise/Research/arsenal.yml b/Resources/Prototypes/_LostParadise/Research/arsenal.yml new file mode 100644 index 0000000000..d9da52b1d9 --- /dev/null +++ b/Resources/Prototypes/_LostParadise/Research/arsenal.yml @@ -0,0 +1,18 @@ +- type: technology + id: LPPRoboticsSecurity + name: research-technology-robotics-security + icon: + sprite: Objects/Misc/handcuffs.rsi + state: handcuff + discipline: Arsenal + tier: 1 + cost: 7000 + recipeUnlocks: + - LPPBorgModuleAresst + - LPPBattleBorgModule + - LPPLeftArmBorgSecurity + - LPPRightArmBorgSecurity + - LPPLeftLegBorgSecurity + - LPPRightLegBorgSecurity + - LPPHeadBorgSecurity + - LPPTorsoBorgSecurity diff --git a/Resources/Prototypes/_LostParadise/Research/civilianservices.yml b/Resources/Prototypes/_LostParadise/Research/civilianservices.yml new file mode 100644 index 0000000000..fdc43dfcdd --- /dev/null +++ b/Resources/Prototypes/_LostParadise/Research/civilianservices.yml @@ -0,0 +1,19 @@ +# Tier 1 + +- type: technology + id: LPPRoboticsCivilanServices + name: research-technology-robotics-erotic + icon: + sprite: _LostParadise/Objects/Fun/ERP/whips.rsi + state: icon + discipline: CivilianServices + tier: 2 + cost: 15000 + recipeUnlocks: + - LPPLeftArmBorgErotic + - LPPRightArmBorgErotic + - LPPLeftLegBorgErotic + - LPPRightLegBorgErotic + - LPPHeadBorgErotic + - LPPTorsoBorgErotic + - LPPERPModuleBorg \ No newline at end of file diff --git a/Resources/Prototypes/_LostParadise/Research/experimental.yml b/Resources/Prototypes/_LostParadise/Research/experimental.yml index 4870cec1a9..0cdb633002 100644 --- a/Resources/Prototypes/_LostParadise/Research/experimental.yml +++ b/Resources/Prototypes/_LostParadise/Research/experimental.yml @@ -9,6 +9,12 @@ tier: 2 cost: 12000 recipeUnlocks: + - LPPLeftArmBorgScience + - LPPRightArmBorgScience + - LPPLeftLegBorgScience + - LPPRightLegBorgScience + - LPPHeadBorgScience + - LPPTorsoBorgScience - BorgModuleArtifact - BorgModuleAnomaly diff --git a/Resources/Prototypes/_LostParadise/Research/industrial.yml b/Resources/Prototypes/_LostParadise/Research/industrial.yml index a3887f5ee4..918dcd9771 100644 --- a/Resources/Prototypes/_LostParadise/Research/industrial.yml +++ b/Resources/Prototypes/_LostParadise/Research/industrial.yml @@ -60,3 +60,22 @@ cost: 7500 recipeUnlocks: - WeaponCutterAdv + +# Tier 2 +- type: technology + id: LPPRoboticsIndustrial + name: research-technology-robotics-mining + icon: + sprite: Objects/Weapons/Melee/survival_knife.rsi + state: icon + discipline: Industrial + tier: 2 + cost: 15000 + recipeUnlocks: + - LPPLeftArmBorgMining + - LPPRightArmBorgMining + - LPPLeftLegBorgMining + - LPPRightLegBorgMining + - LPPHeadBorgMining + - LPPTorsoBorgMining + - BorgModuleMining diff --git a/Resources/Textures/Nyanotrasen/Clothing/Head/ReverseEngineering/syndicate.rsi/meta.json b/Resources/Textures/Nyanotrasen/Clothing/Head/ReverseEngineering/syndicate.rsi/meta.json index f5efb29101..64a61c79db 100644 --- a/Resources/Textures/Nyanotrasen/Clothing/Head/ReverseEngineering/syndicate.rsi/meta.json +++ b/Resources/Textures/Nyanotrasen/Clothing/Head/ReverseEngineering/syndicate.rsi/meta.json @@ -17,6 +17,10 @@ "name": "off-equipped-HELMET", "directions": 4 }, + { + "name": "combat-equipped-HELMET", + "directions": 4 + }, { "name": "on-equipped-HELMET", "directions": 4 diff --git a/Resources/Textures/Objects/Materials/ore.rsi/meta.json b/Resources/Textures/Objects/Materials/ore.rsi/meta.json index 4cd271cc03..12cc0b8b6b 100644 --- a/Resources/Textures/Objects/Materials/ore.rsi/meta.json +++ b/Resources/Textures/Objects/Materials/ore.rsi/meta.json @@ -28,6 +28,15 @@ { "name": "silver" }, + { + "name": "adamantine" + }, + { + "name": "copper" + }, + { + "name": "ammonia" + }, { "name": "titanium" }, diff --git a/Resources/Textures/Objects/Misc/bureaucracy.rsi/meta.json b/Resources/Textures/Objects/Misc/bureaucracy.rsi/meta.json index cccac38fb0..e0abe206fd 100644 --- a/Resources/Textures/Objects/Misc/bureaucracy.rsi/meta.json +++ b/Resources/Textures/Objects/Misc/bureaucracy.rsi/meta.json @@ -22,6 +22,12 @@ { "name": "envelope_torn_overlay" }, + { + "name": "paper_stamp-notary" + }, + { + "name": "paper_stamp-void" + }, { "name": "folder-base" }, diff --git a/Resources/Textures/Objects/Tools/crowbar.rsi/meta.json b/Resources/Textures/Objects/Tools/crowbar.rsi/meta.json index 79fd4fcc06..70531bab45 100644 --- a/Resources/Textures/Objects/Tools/crowbar.rsi/meta.json +++ b/Resources/Textures/Objects/Tools/crowbar.rsi/meta.json @@ -26,6 +26,9 @@ { "name": "icon" }, + { + "name": "red-crowbar" + }, { "name": "red-icon" }, diff --git a/Resources/Textures/Objects/Tools/wrench.rsi/meta.json b/Resources/Textures/Objects/Tools/wrench.rsi/meta.json index ff330f3aaa..4512c062de 100644 --- a/Resources/Textures/Objects/Tools/wrench.rsi/meta.json +++ b/Resources/Textures/Objects/Tools/wrench.rsi/meta.json @@ -10,6 +10,9 @@ { "name": "icon" }, + { + "name": "wrench" + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Structures/Wallmounts/extinguisher_cabinet.rsi/meta.json b/Resources/Textures/Structures/Wallmounts/extinguisher_cabinet.rsi/meta.json index 3a8eeb4b49..57e28bdd63 100644 --- a/Resources/Textures/Structures/Wallmounts/extinguisher_cabinet.rsi/meta.json +++ b/Resources/Textures/Structures/Wallmounts/extinguisher_cabinet.rsi/meta.json @@ -16,6 +16,21 @@ { "name": "frame" }, + { + "name": "extinguisher-mini" + }, + { + "name": "extinguisher_empty" + }, + { + "name": "extinguisher_mini" + }, + { + "name": "extinguisher_full" + }, + { + "name": "extinguisher_closed" + }, { "name": "open" } diff --git a/Resources/Textures/Structures/Wallmounts/signs.rsi/meta.json b/Resources/Textures/Structures/Wallmounts/signs.rsi/meta.json index 97be2aaa0d..2fe100ebd7 100644 --- a/Resources/Textures/Structures/Wallmounts/signs.rsi/meta.json +++ b/Resources/Textures/Structures/Wallmounts/signs.rsi/meta.json @@ -1458,6 +1458,24 @@ ] ] }, + { + "name": "direction_lawyer", + "directions": 4, + "delays": [ + [ + 1 + ], + [ + 1 + ], + [ + 1 + ], + [ + 1 + ] + ] + }, { "name": "nine", "delays": [ diff --git a/Resources/Textures/Structures/cryostorage.rsi/meta.json b/Resources/Textures/Structures/cryostorage.rsi/meta.json index ed9f72a60e..7518083012 100644 --- a/Resources/Textures/Structures/cryostorage.rsi/meta.json +++ b/Resources/Textures/Structures/cryostorage.rsi/meta.json @@ -17,8 +17,8 @@ "delays": [ [1.5, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05], [1.5, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05], - [1.5, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05], - [1.5, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05] + [1.5, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05], + [1.5, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05] ] } ] diff --git "a/Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/astra.rsi/\320\220\321\201\321\202\321\200\320\260.txt" "b/Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/astra.rsi/\320\220\321\201\321\202\321\200\320\260.txt" deleted file mode 100644 index 6b23189ba8..0000000000 --- "a/Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/astra.rsi/\320\220\321\201\321\202\321\200\320\260.txt" +++ /dev/null @@ -1 +0,0 @@ -Сигареты, отличаются высоким содержанием смол. Популярны у космических пиратов, службы безопасности и рабочего люда по всему космосу. \ No newline at end of file diff --git "a/Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/baltic-channel.rsi/\320\261\320\260\320\273\321\202\320\270\320\271\321\201\320\272\320\270\320\271 \320\272\320\260\320\275\320\260\320\273.txt" "b/Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/baltic-channel.rsi/\320\261\320\260\320\273\321\202\320\270\320\271\321\201\320\272\320\270\320\271 \320\272\320\260\320\275\320\260\320\273.txt" deleted file mode 100644 index ac237e49cc..0000000000 --- "a/Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/baltic-channel.rsi/\320\261\320\260\320\273\321\202\320\270\320\271\321\201\320\272\320\270\320\271 \320\272\320\260\320\275\320\260\320\273.txt" +++ /dev/null @@ -1 +0,0 @@ -По настоящему легендарные сигареты, прошедшие к вам через многое. Отнюдь не высшего сорта... Но табак в них 70% Натуральный! \ No newline at end of file diff --git "a/Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/blue-lady-slim.rsi/\320\263\320\276\320\273\321\203\320\261\320\260\321\217 \320\273\320\265\320\264\320\270 \321\201\320\273\320\270\320\274.txt" "b/Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/blue-lady-slim.rsi/\320\263\320\276\320\273\321\203\320\261\320\260\321\217 \320\273\320\265\320\264\320\270 \321\201\320\273\320\270\320\274.txt" deleted file mode 100644 index 81ca6b146f..0000000000 --- "a/Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/blue-lady-slim.rsi/\320\263\320\276\320\273\321\203\320\261\320\260\321\217 \320\273\320\265\320\264\320\270 \321\201\320\273\320\270\320\274.txt" +++ /dev/null @@ -1,2 +0,0 @@ -на обороте пачки написано «You've come a long way, baby» -пахнет идеями эмансипации и женской самореализацией. \ No newline at end of file diff --git "a/Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/blue-sky.rsi/\320\263\320\276\320\273\321\203\320\261\320\276\320\265 \320\275\320\265\320\261\320\276.txt" "b/Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/blue-sky.rsi/\320\263\320\276\320\273\321\203\320\261\320\276\320\265 \320\275\320\265\320\261\320\276.txt" deleted file mode 100644 index 2555651356..0000000000 --- "a/Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/blue-sky.rsi/\320\263\320\276\320\273\321\203\320\261\320\276\320\265 \320\275\320\265\320\261\320\276.txt" +++ /dev/null @@ -1,2 +0,0 @@ -сигареты на основе отборного табака. Продукция радует курильщиков ярким вкусом и насыщенной ароматикой. -Дым сигареты не обладает едким и резким запахом, а имеет неповторимый классический, мягкий вкус с легким табачно-сладковатым ароматом, оставляет принятое послевкусие с небольшой долей горчинки. \ No newline at end of file diff --git "a/Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/cosmos.rsi/\320\272\320\276\321\201\320\274\320\276\321\201.txt" "b/Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/cosmos.rsi/\320\272\320\276\321\201\320\274\320\276\321\201.txt" deleted file mode 100644 index 7bfdaf5cb1..0000000000 --- "a/Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/cosmos.rsi/\320\272\320\276\321\201\320\274\320\276\321\201.txt" +++ /dev/null @@ -1 +0,0 @@ -классический вкус и запах сигарет «Космос» — это преобладание табака сорта Вирджиния с наличием легкой кислинки. \ No newline at end of file diff --git "a/Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/critical-luck.rsi/\320\272\321\200\320\270\321\202\320\270\321\207\320\265\321\201\320\272\320\260\321\217 \321\203\320\264\320\260\321\207\320\260.txt" "b/Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/critical-luck.rsi/\320\272\321\200\320\270\321\202\320\270\321\207\320\265\321\201\320\272\320\260\321\217 \321\203\320\264\320\260\321\207\320\260.txt" deleted file mode 100644 index b18a698ce7..0000000000 --- "a/Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/critical-luck.rsi/\320\272\321\200\320\270\321\202\320\270\321\207\320\265\321\201\320\272\320\260\321\217 \321\203\320\264\320\260\321\207\320\260.txt" +++ /dev/null @@ -1,2 +0,0 @@ -В свое время, очень популярные у солдат сигареты. -Прожарка боевым пламенем придает табаку улучшенный вкус и понижает кислотность, облегчает воздействие сигарет на горло... diff --git "a/Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/dromedar-crush.rsi/\320\264\321\200\320\276\320\274\320\265\320\264\320\260\321\200 \320\272\321\200\320\260\321\210.txt" "b/Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/dromedar-crush.rsi/\320\264\321\200\320\276\320\274\320\265\320\264\320\260\321\200 \320\272\321\200\320\260\321\210.txt" deleted file mode 100644 index 77dcd21cda..0000000000 --- "a/Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/dromedar-crush.rsi/\320\264\321\200\320\276\320\274\320\265\320\264\320\260\321\200 \320\272\321\200\320\260\321\210.txt" +++ /dev/null @@ -1 +0,0 @@ -Легкие сигареты с фильтром, в котором расположена капсула с ментолом, стандартного размера. Придает нотку свежести вашему перегару. \ No newline at end of file diff --git "a/Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/dromedar.rsi/\320\264\321\200\320\276\320\274\320\265\320\264\320\260\321\200.txt" "b/Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/dromedar.rsi/\320\264\321\200\320\276\320\274\320\265\320\264\320\260\321\200.txt" deleted file mode 100644 index 836e914993..0000000000 --- "a/Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/dromedar.rsi/\320\264\321\200\320\276\320\274\320\265\320\264\320\260\321\200.txt" +++ /dev/null @@ -1,2 +0,0 @@ -Сигареты с незамысловатым названием марки — «дромедар» -Эта марка сигарет выпускается с 2113 года. Рецептура представляет смесь входивших тогда в моду тёмных и терпких табаков и светлых, мягких. "Пангалактическая смесь" \ No newline at end of file diff --git "a/Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/gentleman-of-luck.rsi/\320\224\320\266\320\265\320\275\321\202\320\273\321\214\320\274\320\265\320\275 \321\203\320\264\320\260\321\207\320\270.txt" "b/Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/gentleman-of-luck.rsi/\320\224\320\266\320\265\320\275\321\202\320\273\321\214\320\274\320\265\320\275 \321\203\320\264\320\260\321\207\320\270.txt" deleted file mode 100644 index 2336cf1526..0000000000 --- "a/Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/gentleman-of-luck.rsi/\320\224\320\266\320\265\320\275\321\202\320\273\321\214\320\274\320\265\320\275 \321\203\320\264\320\260\321\207\320\270.txt" +++ /dev/null @@ -1 +0,0 @@ -Произведены из отборных табачных листьев, обладают ярким вкусом спелой вишни. \ No newline at end of file diff --git "a/Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/gentleman-of-luck.rsi/\320\277\321\200\320\270\320\274\320\265\321\207\320\260\320\275\320\270\320\265.txt" "b/Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/gentleman-of-luck.rsi/\320\277\321\200\320\270\320\274\320\265\321\207\320\260\320\275\320\270\320\265.txt" deleted file mode 100644 index 6ea563b958..0000000000 --- "a/Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/gentleman-of-luck.rsi/\320\277\321\200\320\270\320\274\320\265\321\207\320\260\320\275\320\270\320\265.txt" +++ /dev/null @@ -1 +0,0 @@ -в этой пачке должны быть сигариллы. Это аналог реального корсара с вишней. diff --git "a/Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/landtag.rsi/\320\273\320\260\320\275\320\264\321\202\320\260\320\263.txt" "b/Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/landtag.rsi/\320\273\320\260\320\275\320\264\321\202\320\260\320\263.txt" deleted file mode 100644 index 7a7fe185c1..0000000000 --- "a/Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/landtag.rsi/\320\273\320\260\320\275\320\264\321\202\320\260\320\263.txt" +++ /dev/null @@ -1 +0,0 @@ -сигареты, с фильтром-мундштуком, обеспечивающим охлаждение дыма. Бренд премиум класса. \ No newline at end of file diff --git "a/Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/liberty-spirit.rsi/\320\224\321\203\321\205 \321\201\320\262\320\276\320\261\320\276\320\264\321\213.txt" "b/Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/liberty-spirit.rsi/\320\224\321\203\321\205 \321\201\320\262\320\276\320\261\320\276\320\264\321\213.txt" deleted file mode 100644 index 28c52a19d1..0000000000 --- "a/Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/liberty-spirit.rsi/\320\224\321\203\321\205 \321\201\320\262\320\276\320\261\320\276\320\264\321\213.txt" +++ /dev/null @@ -1 +0,0 @@ -Сигареты со вкусом демократии и тонкой ноткой нефти. diff --git "a/Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/marbrolo.rsi/\320\274\320\260\321\200\320\261\321\200\320\276\320\273\320\276.txt" "b/Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/marbrolo.rsi/\320\274\320\260\321\200\320\261\321\200\320\276\320\273\320\276.txt" deleted file mode 100644 index 4a385bd332..0000000000 --- "a/Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/marbrolo.rsi/\320\274\320\260\321\200\320\261\321\200\320\276\320\273\320\276.txt" +++ /dev/null @@ -1 +0,0 @@ -сигареты классического формата. Раскрывают традиционный вкус, где доминируют терпкие, слегка горьковатые акценты. Имеют внушительный уровень крепости. Укомплектованы надежным ацетатным фильтром, который сохраняет форму под влиянием влаги и повышенных температур. \ No newline at end of file diff --git "a/Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/maximus.rsi/\320\274\320\260\320\272\321\201\320\270\320\274\321\203\321\201.txt" "b/Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/maximus.rsi/\320\274\320\260\320\272\321\201\320\270\320\274\321\203\321\201.txt" deleted file mode 100644 index a601f0ada4..0000000000 --- "a/Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/maximus.rsi/\320\274\320\260\320\272\321\201\320\270\320\274\321\203\321\201.txt" +++ /dev/null @@ -1 +0,0 @@ -Относительно недорогие, не самые противные сигареты. \ No newline at end of file diff --git a/Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/syndicate.rsi/closed.png b/Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/syndicate.rsi/closed.png deleted file mode 100644 index f69f37e44dc94854d9edc80e7df5bac9260af704..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 223 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJWu7jMArYL(2@4 z+2kBC58;!FAD-Q{o?s^u!1`qC!VZD+iAr&r%TCEo*l~P{f@4b#dxOq*0YSxsT3VW{ zPn(K)c>X(@@G$ot^AJB0`2G} diff --git a/Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/syndicate.rsi/equipped-BELT.png b/Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/syndicate.rsi/equipped-BELT.png deleted file mode 100644 index d49b6f112c062ca4deab896a5acd022e4f6faeaa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 159 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=X`U{QAr*7p-rC4}KtX`TF=Z!% z)^cvG#cWA3R%TW+Q!&FNfuKXy64h3+TD zWAi%)LnrQe?(TU5E$ zJqkLo@4d6;)7%SlicO7|PI;$y=#0tv&wri&9eB#=v0bR|@q`lTTgjE4UYfjV&ji0( zPfN}G6c_!J31Tw?gH2C;{iOG{&gN_XEB~pyY;twIYRpgf2Ssx4A3pZ{SNc&qJZ1am l3jVczpZMD^TQV^0c*JU0kZoG>dZPfy2v1i(mvv4FO#tjIdqDsI diff --git a/Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/syndicate.rsi/inhand-right.png b/Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/syndicate.rsi/inhand-right.png deleted file mode 100644 index 263f797355d36556de8c5472a55fe21f191b7925..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 275 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=w>(`OLn`LHy|tIO*+8J}q4FuI zDJ5&3-Rc!Dc-tj-qrGnurvS5ssGzTq^~2-K_xSg&dGELEmktw9D-i5?I;T54eaDqe zIvc;JK6$eHsocB0;@P<$%@@AjwWKDJyWpH__S%Z~OW*%~KWXlQb=iWR(T8lGIwbq# z+zxYjV)@6S@2bAyc>|uq$MYxUIdCkD;-CFI^6Ur2mfB*ep$Mnow1b1c-G{EoJnVsn_jB4p5xh) zc*Q)ZIs4>_x$NnaPbDaZ9-jPs{lD!#x0$YoO@4YXirM7~p0a@y4TLh3{j z!&V)3%QhYMfWyx>Oi(z@XmED%mkf@cwgVX)Jlz5e45{li`d4fdRR;Qs!PC{xWt~$( F696LrVe|k1 diff --git a/Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/syndicate.rsi/trash.png b/Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/syndicate.rsi/trash.png deleted file mode 100644 index 5adff19d24fce1e6acca2819d80a48812d33f105..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 241 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJ9iA?ZArYK!C;M_W8wj*6mveOT zS8%LqjN2RjVwtz#OHP&Y4aN)4x9%wDx#SwJpvL&Q&Mu^-nZ=_4gz9`A6t(;}ZQ-;^ z_R>4cCH{S#LH+mdI*p&h_C8`*xNdvZ+I`RY5_k=stbYINSdHzu{Axqn7ip1_Z$t#A%Z^U=pt$N38@Ne6( ljV|m`F`htsANX_DFzmNB|LD0l{4&rF44$rjF6*2UngAyhV9Wpj diff --git "a/Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/winchester.rsi/\320\262\320\270\320\275\321\207\320\265\321\201\321\202\320\265\321\200.txt" "b/Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/winchester.rsi/\320\262\320\270\320\275\321\207\320\265\321\201\321\202\320\265\321\200.txt" deleted file mode 100644 index 5c4fed7d99..0000000000 --- "a/Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/winchester.rsi/\320\262\320\270\320\275\321\207\320\265\321\201\321\202\320\265\321\200.txt" +++ /dev/null @@ -1 +0,0 @@ -сигареты именитой марки. В течение столетий изделия бренда сохраняют статус наиболее популярных среди курильщиков. Потребители выбирают продукцию компании, ориентируясь на оптимальное соотношение цена-качество. \ No newline at end of file diff --git "a/Resources/Textures/_LostParadise/Objects/Misc/Fluffy/Floppy-Energ.rsi/\321\215\320\275\320\265\321\200\320\263\320\265\321\202\320\270\320\272 \320\244\321\200\321\203\320\277\320\277\320\270.txt" "b/Resources/Textures/_LostParadise/Objects/Misc/Fluffy/Floppy-Energ.rsi/\321\215\320\275\320\265\321\200\320\263\320\265\321\202\320\270\320\272 \320\244\321\200\321\203\320\277\320\277\320\270.txt" deleted file mode 100644 index 0124018a0b..0000000000 --- "a/Resources/Textures/_LostParadise/Objects/Misc/Fluffy/Floppy-Energ.rsi/\321\215\320\275\320\265\321\200\320\263\320\265\321\202\320\270\320\272 \320\244\321\200\321\203\320\277\320\277\320\270.txt" +++ /dev/null @@ -1,9 +0,0 @@ -НАЗВАНИЕ - Фруппи ENERGY !!! - -ОПИСАНИЕ - Кто-то думал что pwr game единственный геймерский напиток ?! Этот сквонч обладает РЕАЛЬНОЙ СИЛОЙ, которую жаждут все геймеры ! Запрещен во всех секторах космоса, побазируйся вместе с ним на свой страх и риск. - -ОПИСАНИЕ ВКУСА - Серб. На вкус как РЕАКЦИЯ СЖИГАНИЯ ВОДОРОТА !!! - -Свойство : В этом напитке 15 единиц экспериментальных стимуляторов, 10 единиц энергетика, 5 единиц омнизина. - -НЕ ДОБАВЛЯТЬ В ВЕНДИНГ !!! diff --git "a/Resources/Textures/_LostParadise/Objects/Misc/Fluffy/Floppy-apple.rsi/\320\244\321\200\321\203\320\277\320\277\320\270 \320\257\320\261\320\273\320\276\321\207\320\275\321\213\320\271.txt" "b/Resources/Textures/_LostParadise/Objects/Misc/Fluffy/Floppy-apple.rsi/\320\244\321\200\321\203\320\277\320\277\320\270 \320\257\320\261\320\273\320\276\321\207\320\275\321\213\320\271.txt" deleted file mode 100644 index 1697eac8b5..0000000000 --- "a/Resources/Textures/_LostParadise/Objects/Misc/Fluffy/Floppy-apple.rsi/\320\244\321\200\321\203\320\277\320\277\320\270 \320\257\320\261\320\273\320\276\321\207\320\275\321\213\320\271.txt" +++ /dev/null @@ -1,7 +0,0 @@ -НАЗВАНИЕ - Фруппи яблочный ! - -ОПИСАНИЕ - Яблочный микс самых базированных яблок галактики,вызывает привыкание, обсквончишься от вкуса ! - -ОПИСАНИЕ ВКУСА - Серб. На вкус как газированное молочное яблоко,ням-ням ! - -СВОЙСТВО - 5 единиц космических наркотиков. \ No newline at end of file From 16477bad63232158673393b1f58af422d86b9a6d Mon Sep 17 00:00:00 2001 From: SpicyDarkFox Date: Thu, 5 Sep 2024 02:34:33 +0300 Subject: [PATCH 05/28] =?UTF-8?q?=D1=84=D0=B8=D0=BA=D1=81=D1=8B=20=D1=855?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Entities/Clothing/Belt/belts.yml | 3 +- .../Clothing/OuterClothing/hardsuits_base.yml | 3 +- .../Entities/Mobs/Cryborgs/Borgs.yml | 3 +- .../Entities/Mobs/Cryborgs/Cyborg_tag.yml | 0 .../Entities/Mobs/Cryborgs/MediKitibot.yml | 2 +- .../Entities/Mobs/Cryborgs/borg_modules.yml | 2 +- .../Entities/Objects/Devices/door_remote.yml | 32 +- .../Entities/Objects/Storage/RingStorage.yml | 4 +- .../Structures/Doors/Airlocks/gate.yml | 26 +- .../Storage/Closets/Lockers/lockers.yml | 24 +- .../Structures/Windows/directional.yml | 48 --- .../Entities/Structures/Windows/survival.yml | 50 --- .../Graphs/structures/AtmosDeviceFanTiny.yml | 4 +- .../Graphs/structures/FloorDrain.yml | 4 +- .../_LostParadise/Recipes/Lathes/robotics.yml | 318 ++++++++++++++++++ .../_LostParadise/Tiles/cover-half.rsi.yml | 8 +- .../_LostParadise/Tiles/lattice-half.yml | 8 +- 17 files changed, 380 insertions(+), 159 deletions(-) delete mode 100644 Resources/Prototypes/_LostParadise/Entities/Mobs/Cryborgs/Cyborg_tag.yml delete mode 100644 Resources/Prototypes/_LostParadise/Entities/Structures/Windows/directional.yml delete mode 100644 Resources/Prototypes/_LostParadise/Entities/Structures/Windows/survival.yml create mode 100644 Resources/Prototypes/_LostParadise/Recipes/Lathes/robotics.yml diff --git a/Resources/Prototypes/_LostParadise/Entities/Clothing/Belt/belts.yml b/Resources/Prototypes/_LostParadise/Entities/Clothing/Belt/belts.yml index 8bdda38022..6435af7328 100644 --- a/Resources/Prototypes/_LostParadise/Entities/Clothing/Belt/belts.yml +++ b/Resources/Prototypes/_LostParadise/Entities/Clothing/Belt/belts.yml @@ -11,7 +11,8 @@ - type: Item size: Large - type: Storage - capacity: 120 + grid: + - 0,0,3,2 - type: entity parent: ClothingBeltStorageBase diff --git a/Resources/Prototypes/_LostParadise/Entities/Clothing/OuterClothing/hardsuits_base.yml b/Resources/Prototypes/_LostParadise/Entities/Clothing/OuterClothing/hardsuits_base.yml index aeef61f9c6..b2a10670c8 100644 --- a/Resources/Prototypes/_LostParadise/Entities/Clothing/OuterClothing/hardsuits_base.yml +++ b/Resources/Prototypes/_LostParadise/Entities/Clothing/OuterClothing/hardsuits_base.yml @@ -6,7 +6,8 @@ - type: Item size: Huge - type: Storage - capacity: 16 + grid: + - 1,1,3,3 # я хз как это работает, потому пусть будет так - type: ContainerContainer containers: storagebase: !type:Container diff --git a/Resources/Prototypes/_LostParadise/Entities/Mobs/Cryborgs/Borgs.yml b/Resources/Prototypes/_LostParadise/Entities/Mobs/Cryborgs/Borgs.yml index 1d565e00ed..2757f8ac6b 100644 --- a/Resources/Prototypes/_LostParadise/Entities/Mobs/Cryborgs/Borgs.yml +++ b/Resources/Prototypes/_LostParadise/Entities/Mobs/Cryborgs/Borgs.yml @@ -216,7 +216,7 @@ - BorgModuleService hasMindState: robot_e noMindState: robot_e_r - name: киборг-эротический + # name: киборг-эротический - type: PointLight enabled: false color: "#A83AAE" @@ -298,4 +298,3 @@ startingItem: PowerCellMedium - type: RandomMetadata nameSegments: [names_borg] - diff --git a/Resources/Prototypes/_LostParadise/Entities/Mobs/Cryborgs/Cyborg_tag.yml b/Resources/Prototypes/_LostParadise/Entities/Mobs/Cryborgs/Cyborg_tag.yml deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/Resources/Prototypes/_LostParadise/Entities/Mobs/Cryborgs/MediKitibot.yml b/Resources/Prototypes/_LostParadise/Entities/Mobs/Cryborgs/MediKitibot.yml index fb7fb31d06..8f12ccb790 100644 --- a/Resources/Prototypes/_LostParadise/Entities/Mobs/Cryborgs/MediKitibot.yml +++ b/Resources/Prototypes/_LostParadise/Entities/Mobs/Cryborgs/MediKitibot.yml @@ -31,7 +31,7 @@ - BorgModuleMedical hasMindState: medibot1 noMindState: medibot1 - name: киборг-доктор + # name: киборг-доктор - type: Construction node: medical - type: IntrinsicRadioTransmitter diff --git a/Resources/Prototypes/_LostParadise/Entities/Mobs/Cryborgs/borg_modules.yml b/Resources/Prototypes/_LostParadise/Entities/Mobs/Cryborgs/borg_modules.yml index e77992c650..199392f695 100644 --- a/Resources/Prototypes/_LostParadise/Entities/Mobs/Cryborgs/borg_modules.yml +++ b/Resources/Prototypes/_LostParadise/Entities/Mobs/Cryborgs/borg_modules.yml @@ -147,7 +147,7 @@ - type: ItemBorgModule items: - LPPClothingBackpackBorgs - hands: 1 + # hands: 1 - type: entity parent: ClothingBackpack diff --git a/Resources/Prototypes/_LostParadise/Entities/Objects/Devices/door_remote.yml b/Resources/Prototypes/_LostParadise/Entities/Objects/Devices/door_remote.yml index 591b11bf3b..e9605d1b73 100644 --- a/Resources/Prototypes/_LostParadise/Entities/Objects/Devices/door_remote.yml +++ b/Resources/Prototypes/_LostParadise/Entities/Objects/Devices/door_remote.yml @@ -15,19 +15,19 @@ groups: - AllAccess -- type: entity - parent: DoorRemoteDefault - id: DoorRemoteCC - name: Пульт ЦК - suffix: Cenctom - components: - - type: Sprite - layers: - - state: door_remotebase - - state: door_remotelightscolour - color: "#2eba22" - - state: door_remotescreencolour - color: "#22871a" - - type: Access - groups: - - CentCom +# - type: entity +# parent: DoorRemoteDefault +# id: DoorRemoteCC +# name: Пульт ЦК +# suffix: Cenctom +# components: +# - type: Sprite +# layers: +# - state: door_remotebase +# - state: door_remotelightscolour +# color: "#2eba22" +# - state: door_remotescreencolour +# color: "#22871a" +# - type: Access +# groups: +# - CentCom diff --git a/Resources/Prototypes/_LostParadise/Entities/Objects/Storage/RingStorage.yml b/Resources/Prototypes/_LostParadise/Entities/Objects/Storage/RingStorage.yml index 33b7277162..628731b3ef 100644 --- a/Resources/Prototypes/_LostParadise/Entities/Objects/Storage/RingStorage.yml +++ b/Resources/Prototypes/_LostParadise/Entities/Objects/Storage/RingStorage.yml @@ -8,7 +8,8 @@ sprite: _LostParadise/Objects/Misc/RingBox.rsi state: box - type: Storage - capacity: 4 + grid: + - 1,1,3,3 - type: Item sprite: _LostParadise/Objects/Misc/RingBox.rsi size: Normal @@ -29,4 +30,3 @@ openIcon: box-open - type: StaticPrice price: 500 - diff --git a/Resources/Prototypes/_LostParadise/Entities/Structures/Doors/Airlocks/gate.yml b/Resources/Prototypes/_LostParadise/Entities/Structures/Doors/Airlocks/gate.yml index 8019f4f6cd..849b4bc677 100644 --- a/Resources/Prototypes/_LostParadise/Entities/Structures/Doors/Airlocks/gate.yml +++ b/Resources/Prototypes/_LostParadise/Entities/Structures/Doors/Airlocks/gate.yml @@ -1,13 +1,13 @@ -- type: entity - parent: Airlock - id: LPPAirlockGate - suffix: Gate - components: - - type: Sprite - sprite: _LostParadise/Structures/Doors/Standard/gate.rsi - - type: WiresPanelSecurity - securityLevel: medSecurity - - type: PaintableAirlock - department: Command - - type: AccessReader - access: [["Gateway"]] +# - type: entity +# parent: Airlock +# id: LPPAirlockGate +# suffix: Gate +# components: +# - type: Sprite +# sprite: _LostParadise/Structures/Doors/Standard/gate.rsi +# - type: WiresPanelSecurity +# securityLevel: medSecurity +# - type: PaintableAirlock +# department: Command +# - type: AccessReader +# access: [["Gateway"]] diff --git a/Resources/Prototypes/_LostParadise/Entities/Structures/Storage/Closets/Lockers/lockers.yml b/Resources/Prototypes/_LostParadise/Entities/Structures/Storage/Closets/Lockers/lockers.yml index 0b841d8372..54df871338 100644 --- a/Resources/Prototypes/_LostParadise/Entities/Structures/Storage/Closets/Lockers/lockers.yml +++ b/Resources/Prototypes/_LostParadise/Entities/Structures/Storage/Closets/Lockers/lockers.yml @@ -28,15 +28,15 @@ # Expeditor -- type: entity - id: LockerExpeditor - parent: LockerBaseSecure - name: Expeditor Locker - components: - - type: Appearance - - type: EntityStorageVisuals - stateBaseClosed: expeditor - stateDoorOpen: expeditor_open - stateDoorClosed: expeditor_door - - type: AccessReader - access: [["Gateway"]] +# - type: entity +# id: LockerExpeditor +# parent: LockerBaseSecure +# name: Expeditor Locker +# components: +# - type: Appearance +# - type: EntityStorageVisuals +# stateBaseClosed: expeditor +# stateDoorOpen: expeditor_open +# stateDoorClosed: expeditor_door +# - type: AccessReader +# access: [["Gateway"]] diff --git a/Resources/Prototypes/_LostParadise/Entities/Structures/Windows/directional.yml b/Resources/Prototypes/_LostParadise/Entities/Structures/Windows/directional.yml deleted file mode 100644 index 1340483ea2..0000000000 --- a/Resources/Prototypes/_LostParadise/Entities/Structures/Windows/directional.yml +++ /dev/null @@ -1,48 +0,0 @@ - -- type: entity - id: PlastitaniumPwindow - parent: WindowDirectional - name: plastitanium pwindow - description: Don't smudge up the glass down there. - placement: - mode: SnapgridCenter - snap: - - Window - components: - - type: Sprite - sprite: _LostParadise/Structures/Windows/directional.rsi - state: pwindow - noRot: false - - type: Icon - sprite: _LostParadise/Structures/Windows/directional.rsi - state: pwindow - - type: Construction - graph: PlastitaniumWindow - node: PlastitaniumPwindow - - type: Appearance - - type: DamageVisuals - thresholds: [4, 8, 12] - damageDivisor: 10 - trackAllDamage: true - damageOverlay: - sprite: Structures/Windows/cracks_directional.rsi - - type: Damageable - damageModifierSet: RGlass - - type: Destructible - thresholds: - - trigger: - !type:DamageTrigger - damage: 250 - behaviors: - - !type:PlaySoundBehavior - sound: - collection: WindowShatter - - !type:SpawnEntitiesBehavior - spawn: - ShardGlassReinforced: - min: 1 - max: 2 - - !type:DoActsBehavior - acts: [ "Destruction" ] - - type: StaticPrice - price: 22 diff --git a/Resources/Prototypes/_LostParadise/Entities/Structures/Windows/survival.yml b/Resources/Prototypes/_LostParadise/Entities/Structures/Windows/survival.yml deleted file mode 100644 index 9c20ed9165..0000000000 --- a/Resources/Prototypes/_LostParadise/Entities/Structures/Windows/survival.yml +++ /dev/null @@ -1,50 +0,0 @@ -#- type: entity -# id: LPPSalvageWindow -# name: Salvage window -# parent: Window -# components: -# - type: Sprite -# drawdepth: WallTops -# sprite: _LostParadise/Structures/Windows/shuttle_window.rsi -# - type: Icon -# sprite: _LostParadise/Structures/Windows/shuttle_window.rsi -# - type: Damageable -# damageContainer: Inorganic -# damageModifierSet: RGlass -# - type: Destructible -# thresholds: -# - trigger: -# !type:DamageTrigger -# damage: 1000 -# behaviors: -# - !type:DoActsBehavior -# acts: [ "Destruction" ] -# - trigger: -# !type:DamageTrigger -# damage: 500 -# behaviors: -# - !type:PlaySoundBehavior -# sound: -# collection: GlassBreak -# - !type:SpawnEntitiesBehavior -# spawn: -# ShardGlassReinforced: -# min: 1 -# max: 2 -# PartRodMetal: -# min: 1 -# max: 2 -# - !type:DoActsBehavior -# acts: [ "Destruction" ] -# - type: IconSmooth -# base: swindow -# - type: Appearance -# - type: DamageVisuals -# thresholds: [4, 8, 12] -# damageDivisor: 36 -# trackAllDamage: true -# damageOverlay: -# sprite: Structures/Windows/cracks.rsi -# - type: StaticPrice -# price: 75 -# diff --git a/Resources/Prototypes/_LostParadise/Recipes/Construction/Graphs/structures/AtmosDeviceFanTiny.yml b/Resources/Prototypes/_LostParadise/Recipes/Construction/Graphs/structures/AtmosDeviceFanTiny.yml index 8d094040d3..8e69b015c1 100644 --- a/Resources/Prototypes/_LostParadise/Recipes/Construction/Graphs/structures/AtmosDeviceFanTiny.yml +++ b/Resources/Prototypes/_LostParadise/Recipes/Construction/Graphs/structures/AtmosDeviceFanTiny.yml @@ -19,5 +19,5 @@ - to: start completed: - !type:SpawnPrototype - prototype: Plasteel - amount: 10 \ No newline at end of file + prototype: SheetPlasteel10 + amount: 1 diff --git a/Resources/Prototypes/_LostParadise/Recipes/Construction/Graphs/structures/FloorDrain.yml b/Resources/Prototypes/_LostParadise/Recipes/Construction/Graphs/structures/FloorDrain.yml index 7b3196f74b..583c1f355d 100644 --- a/Resources/Prototypes/_LostParadise/Recipes/Construction/Graphs/structures/FloorDrain.yml +++ b/Resources/Prototypes/_LostParadise/Recipes/Construction/Graphs/structures/FloorDrain.yml @@ -19,5 +19,5 @@ - to: start completed: - !type:SpawnPrototype - prototype: Plasteel - amount: 10 \ No newline at end of file + prototype: SheetPlasteel10 + amount: 1 diff --git a/Resources/Prototypes/_LostParadise/Recipes/Lathes/robotics.yml b/Resources/Prototypes/_LostParadise/Recipes/Lathes/robotics.yml new file mode 100644 index 0000000000..a2d885a37d --- /dev/null +++ b/Resources/Prototypes/_LostParadise/Recipes/Lathes/robotics.yml @@ -0,0 +1,318 @@ +# ============================================================ +# +# [Части киборгов LPP] +# +# ============================================================ + +# [Киборг службы безопасности] + +- type: latheRecipe + id: LPPLeftArmBorgSecurity + result: LPPLeftArmBorgSecurity + category: Robotics + completetime: 4 + materials: + Steel: 350 + Glass: 200 + +- type: latheRecipe + id: LPPRightArmBorgSecurity + result: LPPRightArmBorgSecurity + category: Robotics + completetime: 4 + materials: + Steel: 350 + Glass: 200 + +- type: latheRecipe + id: LPPLeftLegBorgSecurity + result: LPPLeftLegBorgSecurity + category: Robotics + completetime: 4 + materials: + Steel: 350 + Glass: 200 + +- type: latheRecipe + id: LPPRightLegBorgSecurity + result: LPPRightLegBorgSecurity + category: Robotics + completetime: 4 + materials: + Steel: 350 + Glass: 200 + +- type: latheRecipe + id: LPPHeadBorgSecurity + result: LPPHeadBorgSecurity + category: Robotics + completetime: 4 + materials: + Steel: 350 + Glass: 200 + +- type: latheRecipe + id: LPPTorsoBorgSecurity + result: LPPTorsoBorgSecurity + category: Robotics + completetime: 4 + materials: + Steel: 350 + Glass: 200 + +# [Эротический киборг] +- type: latheRecipe + id: LPPLeftArmBorgErotic + result: LPPLeftArmBorgErotic + category: Robotics + completetime: 2 + materials: + Steel: 250 + Glass: 100 + Plastic: 350 + +- type: latheRecipe + id: LPPRightArmBorgErotic + result: LPPRightArmBorgErotic + category: Robotics + completetime: 2 + materials: + Steel: 250 + Glass: 100 + Plastic: 350 + +- type: latheRecipe + id: LPPLeftLegBorgErotic + result: LPPLeftLegBorgErotic + category: Robotics + completetime: 2 + materials: + Steel: 250 + Glass: 100 + Plastic: 350 + +- type: latheRecipe + id: LPPRightLegBorgErotic + result: LPPRightLegBorgErotic + category: Robotics + completetime: 2 + materials: + Steel: 250 + Glass: 100 + Plastic: 350 + +- type: latheRecipe + id: LPPHeadBorgErotic + result: LPPHeadBorgErotic + category: Robotics + completetime: 2 + materials: + Steel: 250 + Glass: 100 + Plastic: 350 + +- type: latheRecipe + id: LPPTorsoBorgErotic + result: LPPTorsoBorgErotic + category: Robotics + completetime: 2 + materials: + Steel: 250 + Glass: 100 + Plastic: 350 +# [Шахтёрский киборг] +- type: latheRecipe + id: LPPLeftArmBorgMining + result: LPPLeftArmBorgMining + category: Robotics + completetime: 2 + materials: + Steel: 350 + Glass: 100 + +- type: latheRecipe + id: LPPRightArmBorgMining + result: LPPRightArmBorgMining + category: Robotics + completetime: 2 + materials: + Steel: 350 + Glass: 100 + +- type: latheRecipe + id: LPPLeftLegBorgMining + result: LPPLeftLegBorgMining + category: Robotics + completetime: 2 + materials: + Steel: 350 + Glass: 100 + +- type: latheRecipe + id: LPPRightLegBorgMining + result: LPPRightLegBorgMining + category: Robotics + completetime: 2 + materials: + Steel: 350 + Glass: 100 + +- type: latheRecipe + id: LPPHeadBorgMining + result: LPPHeadBorgMining + category: Robotics + completetime: 2 + materials: + Steel: 350 + Glass: 100 + +- type: latheRecipe + id: LPPTorsoBorgMining + result: LPPTorsoBorgMining + category: Robotics + completetime: 2 + materials: + Steel: 350 + Glass: 100 +# [РНД киборг] +- type: latheRecipe + id: LPPLeftArmBorgScience + result: LPPLeftArmBorgScience + category: Robotics + completetime: 2 + materials: + Steel: 250 + Glass: 100 + Plastic: 200 + +- type: latheRecipe + id: LPPRightArmBorgScience + result: LPPRightArmBorgScience + category: Robotics + completetime: 2 + materials: + Steel: 250 + Glass: 100 + Plastic: 200 + +- type: latheRecipe + id: LPPLeftLegBorgScience + result: LPPLeftLegBorgScience + category: Robotics + completetime: 2 + materials: + Steel: 250 + Glass: 100 + Plastic: 200 + +- type: latheRecipe + id: LPPRightLegBorgScience + result: LPPRightLegBorgScience + category: Robotics + completetime: 2 + materials: + Steel: 250 + Glass: 100 + Plastic: 200 + +- type: latheRecipe + id: LPPHeadBorgScience + result: LPPHeadBorgScience + category: Robotics + completetime: 2 + materials: + Steel: 250 + Glass: 100 + Plastic: 200 + +- type: latheRecipe + id: LPPTorsoBorgScience + result: LPPTorsoBorgScience + category: Robotics + completetime: 2 + materials: + Steel: 250 + Glass: 100 + Plastic: 200 + +# ============================================================ +# +# [Модули киборгов LPP] +# +# ============================================================ + +- type: latheRecipe + id: LPPERPModuleBorg + result: LPPERPModuleBorg + category: Robotics + completetime: 3 + materials: + Steel: 250 + Glass: 250 + Plastic: 350 + +- type: latheRecipe + id: LPPBorgModuleLaserWeaponAdvanced + result: LPPBorgModuleLaserWeaponAdvanced + category: Robotics + completetime: 3 + materials: + Steel: 500 + Glass: 500 + Plastic: 200 + Silver: 200 + +- type: latheRecipe + id: LPPBorgModuleLaserWeapon + result: LPPBorgModuleLaserWeapon + category: Robotics + completetime: 3 + materials: + Steel: 400 + Glass: 400 + Plastic: 100 + Silver: 100 + +- type: latheRecipe + id: LPPDroneModuleSecurityTaser + result: LPPDroneModuleSecurityTaser + category: Robotics + completetime: 3 + materials: + Steel: 200 + Glass: 400 + Plastic: 100 + Silver: 100 + +- type: latheRecipe + id: LPPBorgModuleAresst + result: LPPBorgModuleAresst + category: Robotics + completetime: 3 + materials: + Steel: 500 + Glass: 100 + Plastic: 100 + Silver: 100 + +- type: latheRecipe + id: LPPBattleBorgModule + result: LPPBattleBorgModule + category: Robotics + completetime: 3 + materials: + Steel: 500 + Glass: 500 + Plastic: 100 + Silver: 100 + +- type: latheRecipe + id: LPPModuleBorgHands + result: LPPModuleBorgHands + category: Robotics + completetime: 3 + materials: + Steel: 500 + Glass: 500 + Plastic: 500 + Silver: 200 diff --git a/Resources/Prototypes/_LostParadise/Tiles/cover-half.rsi.yml b/Resources/Prototypes/_LostParadise/Tiles/cover-half.rsi.yml index d5e789471c..722d37f079 100644 --- a/Resources/Prototypes/_LostParadise/Tiles/cover-half.rsi.yml +++ b/Resources/Prototypes/_LostParadise/Tiles/cover-half.rsi.yml @@ -4,7 +4,7 @@ sprite: /Textures/_LostParadise/Tiles/CornerFloors/cover-half/cover-half1.png baseTurf: Lattice isSubfloor: true - canCrowbar: false + #canCrowbar: false footstepSounds: collection: FootstepPlating itemDrop: FloorTileItemGrass @@ -16,7 +16,7 @@ sprite: /Textures/_LostParadise/Tiles/CornerFloors/cover-half/cover-half2.png baseTurf: Lattice isSubfloor: true - canCrowbar: false + #canCrowbar: false footstepSounds: collection: FootstepPlating itemDrop: FloorTileItemGrass @@ -28,7 +28,7 @@ sprite: /Textures/_LostParadise/Tiles/CornerFloors/cover-half/cover-half3.png baseTurf: Lattice isSubfloor: true - canCrowbar: false + #canCrowbar: false footstepSounds: collection: FootstepPlating itemDrop: FloorTileItemGrass @@ -40,7 +40,7 @@ sprite: /Textures/_LostParadise/Tiles/CornerFloors/cover-half/cover-half4.png baseTurf: Lattice isSubfloor: true - canCrowbar: false + #canCrowbar: false footstepSounds: collection: FootstepPlating itemDrop: FloorTileItemGrass diff --git a/Resources/Prototypes/_LostParadise/Tiles/lattice-half.yml b/Resources/Prototypes/_LostParadise/Tiles/lattice-half.yml index b7d97bb203..3cc0b72b25 100644 --- a/Resources/Prototypes/_LostParadise/Tiles/lattice-half.yml +++ b/Resources/Prototypes/_LostParadise/Tiles/lattice-half.yml @@ -4,7 +4,7 @@ sprite: /Textures/_LostParadise/Tiles/CornerFloors/lattice-half/lattice-half1.png baseTurf: Lattice isSubfloor: true - canCrowbar: false + #canCrowbar: false isSpace: true footstepSounds: collection: FootstepPlating @@ -18,7 +18,7 @@ sprite: /Textures/_LostParadise/Tiles/CornerFloors/lattice-half/lattice-half2.png baseTurf: Lattice isSubfloor: true - canCrowbar: false + #canCrowbar: false isSpace: true footstepSounds: collection: FootstepPlating @@ -32,7 +32,7 @@ sprite: /Textures/_LostParadise/Tiles/CornerFloors/lattice-half/lattice-half3.png baseTurf: Lattice isSubfloor: true - canCrowbar: false + #canCrowbar: false isSpace: true footstepSounds: collection: FootstepPlating @@ -46,7 +46,7 @@ sprite: /Textures/_LostParadise/Tiles/CornerFloors/lattice-half/lattice-half4.png baseTurf: Lattice isSubfloor: true - canCrowbar: false + #canCrowbar: false isSpace: true footstepSounds: collection: FootstepPlating From de613aa8cf66c6c18f764145d96435009c11347b Mon Sep 17 00:00:00 2001 From: VMSolidus Date: Wed, 4 Sep 2024 20:00:21 -0400 Subject: [PATCH 06/28] More/Better Tips (#844) # Description This PR adds several new Tips that are specific to Einstein-Engines. I also removed some tips that are completely irrelevant to the game. These should be as a whole, relevant only to SS14 and Einstein Engines. While some joke tips are probably fine, they should still be game relevant. # Changelog :cl: - add: Several new tips have been added to the game, many of which reference new content available on Einstein-Engines. --------- Signed-off-by: VMSolidus Co-authored-by: DEATHB4DEFEAT <77995199+DEATHB4DEFEAT@users.noreply.github.com> --- Resources/Prototypes/Datasets/tips.yml | 39 ++++++++++++++++++-------- 1 file changed, 28 insertions(+), 11 deletions(-) diff --git a/Resources/Prototypes/Datasets/tips.yml b/Resources/Prototypes/Datasets/tips.yml index 54d0378ecd..f94dd2638b 100644 --- a/Resources/Prototypes/Datasets/tips.yml +++ b/Resources/Prototypes/Datasets/tips.yml @@ -106,14 +106,13 @@ - "Speed is almost everything in combat. Using hardsuits just for their armor is usually a terrible idea unless the resistances it provides are geared towards combat, or you're not planning to go head-first into the fray." - "Just because a job can't be a traitor at the beginning of a round doesn't mean that they'll never be a traitor." - "Syndicate gas masks will both provide welding protection and block flashes. Think twice before trying to flash a Nuclear Operative!" - - "Demoman takes skill." - "You can spray a fire extinguisher, throw items or fire a gun while floating through space to give yourself a minor boost. Simply fire opposite to where you want to go." - "You can drag other players onto yourself to open the strip menu, allowing you to remove their equipment or force them to wear something. Note that exosuits or helmets will block your access to the clothing beneath them, and that certain items take longer to strip or put on than others." - "You can climb onto a table by dragging yourself onto one." - "You can move an item out of the way by dragging it, and then holding CTRL + right click and moving your mouse into the direction you want it to go." - "When dealing with security, you can often get your sentence negated entirely through cooperation and deception." - "Fire can spread to other players through touch! Be careful around flaming bodies or large crowds with people on fire in them." - - "Hull breaches take a few seconds to fully space an area. You can use this time to patch up the hole if you're confident enough, or just run away." + - "Hull breaches create sudden bursts of Space Wind, which can violently eject people and objects into deep space. Try to avoid standing near hull breaches when they're still new!" - "Burn damage, such as that from a welding tool or lightbulb, can be used to cauterize wounds and stop bleeding." - "Bleeding is no joke! If you've been shot or acquired any other major injury, make sure to treat it quickly." - "In an emergency, you can butcher a jumpsuit with a sharp object to get cloth, which can be crafted into gauze." @@ -133,24 +132,42 @@ - "You can weld glass shards into glass sheets." - "By right clicking on a player, and then clicking the heart icon, you can quickly examine them to check for injuries or how badly they're bleeding. You can also do this to yourself." - "Monkeys and kobolds have a rare chance to be sentient. Ook!" - - "Lottery crates can very rarely contain The Throngler." - "You can tell if an area with firelocks up is spaced by looking to see if the firelocks have lights beside them." - "Instead of picking it up, you can alt-click food to eat it. This also works for mice and other creatures without hands." - # Nyanotrasen - Specific tips below - "Psionic insulation prevents you from using or being targeted by psionic abilities. Look for insulative headgear or cryptobiolin pills." - "Lotophagoi oil from the oracle will drug you up for a long time, but is one of the most reliable sources of psionics." - "Turn off glimmer probers when glimmer approaches cautious levels." - "Glimmer probers power themselves when glimmer gets too high." - "Oneirophages have psionic invisiblity. Psionic insulation will allow you to see them." - "Someone who looks just like you may be a paradox anomaly." - - "Rat kings can command their rats to attack someone by pointing at them." - - "Some rat kings are known to be friendly. As long as the rat army never goes rogue, it could be a great boon to the station." - - "The reverse engineering machine benefits greatly from machine upgrades." - "The reverse engineering machine can reverse engineer blood red hardsuits." - # - "You can perform CPR by using an empty hand on someone in critical condition." - - "The metempsychotic machine's chance to reincarnate you into a humanoid is guaranteed for a number of times equal to its scanning module tier." - - "Glimmer wisps will only attack you if they detect you are psionic, or you aggravate them by damaging them or dragging away a body they are trying to drain." + - "If you have the CPR Training trait, or are any medical doctor, you can perform CPR by right clicking someone who is dead or in critical condition." + - "CPR can occasionally 'defib' dead patients back to critical." + - "Performing CPR on a dead patient will reduce their rot timer, allowing doctors more time to save a patient." - "Bibles, holy water, and the anti-psychic knife can deal holy damage, which has strong effects against some creatures." - "Ectoplasm is used in the recipe for normality crystals." - # DeltaV - Specific tips below - "As a Security Officer, if you're not sure how to determine the severity of a crime or the appropriate punishment, take a look at the Crime Assist application in your PDA!" + - "If you do not take the Latent Psychic trait, you can never be psionic. There may however exist some unusual conditions that can grant this trait during a round." + - "The kitchen Deep Fryer is the most powerful machine ever created by man. It is not merely limited to deep frying food, but can deep fry almost ANYTHING that will fit in the basket. Try deep frying the captain's spare ID!" + - "If you see a security officer roaming with his stun baton or gun out on green, you have a moral obligation to steal his baton and feed it to the Deep Fryer." + - "Harpies have the ability to imitate several different instruments, and can 'Sing' by opening an innate midi player." + - "You can see if a Harpy is singing by looking for the musical notes floating around their head." + - "Talking mimes are not legally considered people, and should be killed on sight for their crimes against the mime gods." + - "You can pick up another person by holding Alt, and left clicking on the person. Your ability to carry them is determined by your relative size!" + - "Your character's size affects many things in the game, some of which you might not have been aware of. Larger characters experience less gun recoil. Smaller characters can slip handcuffs faster." + - "'Space Wind' is the term for how flowing air can throw objects or people. A hull breach is typically the most common cause of Space Wind, but it can also be caused by high pressure cannons!" + - "Ignore firelock warnings at your own peril. You may find yourself being violently thrown into deep space as soon as you crowbar the firelock open." + - "Your character's Mass determines how resistant they are to being thrown by space wind. A small Felinid or Harpy is easily ejected into space, while an Oni or Diona is usually unaffected." + - "Supermatter engines can be activated and powered by throwing objects into the crystal. Consider using the Clown to activate your station's Supermatter engine." + - "There is no friction in space. Unless you use Newton's 1st Law to save yourself, your corpse will float away from the station forever." + - "Cloning patients come out of the pod with extremely heavy Cellular damage. Consider using Doxarubixadone in a Cryo tube as an affordable means of 'Finishing' clones." + - "Your character's Mood stat influences both your movement speed, and critical injury threshold." + - "The Sanguine trait grants your character a permanent large mood bonus. As a result, they often move faster than other people, and will rarely ever take penalties from a net negative mood." + - "The Saturnine trait gives your character a permanent large mood penalty. As a result, they often move slower than other people, and can have a hard time getting a net positive mood." + - "If you aren't playing any Medical character, consider taking the CPR Training trait! This often highly-underrated trait allows characters to sometimes revive other people without needing medical supplies." + - "If you have the Latent Psychic trait, you can consume hallucinogenic drugs to have a chance to obtain psychic powers." + - "Having the Natural Telepath trait, or rolling the Telepathy Power, allows a person to speak telepathically by starting a message with '='. Telepathy does not require a radio, but is also completely anonymous." + - "Certain crew members, such as the Mystagogue, Cataloguer, and Psionic Mantis, all automatically start with certain Psychic Powers." + - "NanoTrasen prefers to select its command staff for high psychic potential. Thus, all command staff are inherently more likely to obtain Psychic Powers should they also have the Latent Psychic trait." + - "You can craft a tinfoil hat out of sheet metal. Wearing a tinfoil hat provides temporary protection from Psychic Powers! Beware, that it also disrupts the powers of any Psion who wears one." + - "You can press the R key to lay down on the ground. While Laying down, you can crawl underneath certain objects. Additionally, bullets will pass harmlessly over someone laying down, unless the shooter targets them directly." From 7a8f07cdeeeb9d98613f46ceb90e936f9b0f558e Mon Sep 17 00:00:00 2001 From: SimpleStation Changelogs Date: Thu, 5 Sep 2024 00:00:46 +0000 Subject: [PATCH 07/28] Automatic Changelog Update (#844) --- Resources/Changelog/Changelog.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index dc07447c65..6c61d7cae2 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -5862,3 +5862,12 @@ Entries: id: 6314 time: '2024-09-03T02:17:55.0000000+00:00' url: https://github.com/Simple-Station/Einstein-Engines/pull/808 +- author: VMSolidus + changes: + - type: Add + message: >- + Several new tips have been added to the game, many of which reference + new content available on Einstein-Engines. + id: 6315 + time: '2024-09-05T00:00:21.0000000+00:00' + url: https://github.com/Simple-Station/Einstein-Engines/pull/844 From 42dfeec0c58770862e8975794746ba4ebb589862 Mon Sep 17 00:00:00 2001 From: Mnemotechnican <69920617+Mnemotechnician@users.noreply.github.com> Date: Thu, 5 Sep 2024 03:18:40 +0300 Subject: [PATCH 08/28] Fix some Things with Interaction Verbs (#854) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit # Description Fixes: - Interaction verbs being usable regardless of whether the user can access the target (I checked for CanInteract but not CanAccess 😭), which fixes #836 - Certain close-range verbs having a ridiculous 2-tile range (now it's 1.2, similarly to hugging and other things) - Certain locale strings missing This also separates verb checks into its own method in the interaction verb system and adds more error messages instead of one generic "some requirements are not met". # Changelog :cl: - fix: Fixed a couple issues with the new interaction verb system. --- .../InteractionVerbs/InteractionArgs.cs | 10 +- .../SharedInteractionVerbsSystem.cs | 112 ++++++++++++------ .../Locale/en-US/interaction/verbs/core.ftl | 5 + .../Locale/en-US/interaction/verbs/help.ftl | 2 + Resources/Prototypes/Interactions/base.yml | 2 +- .../Interactions/noop_interactions.yml | 1 + 6 files changed, 94 insertions(+), 38 deletions(-) diff --git a/Content.Shared/InteractionVerbs/InteractionArgs.cs b/Content.Shared/InteractionVerbs/InteractionArgs.cs index a5b344be3c..71e33dde63 100644 --- a/Content.Shared/InteractionVerbs/InteractionArgs.cs +++ b/Content.Shared/InteractionVerbs/InteractionArgs.cs @@ -1,4 +1,5 @@ using System.Diagnostics.CodeAnalysis; +using Content.Shared.Hands.Components; using Content.Shared.Verbs; using Robust.Shared.Serialization; @@ -8,7 +9,7 @@ public sealed partial class InteractionArgs { public EntityUid User, Target; public EntityUid? Used; - public bool CanAccess, CanInteract; + public bool CanAccess, CanInteract, HasHands; ///

/// A float value between 0 and positive infinity that indicates how much stronger the user @@ -27,19 +28,20 @@ public sealed partial class InteractionArgs public Dictionary Blackboard => _blackboardField ??= new(3); private Dictionary? _blackboardField; // null by default, allocated lazily (only if actually needed) - public InteractionArgs(EntityUid user, EntityUid target, EntityUid? used, bool canAccess, bool canInteract, float? contestAdvantage) + public InteractionArgs(EntityUid user, EntityUid target, EntityUid? used, bool canAccess, bool canInteract, bool hasHands, float? contestAdvantage) { User = user; Target = target; Used = used; CanAccess = canAccess; CanInteract = canInteract; + HasHands = hasHands; ContestAdvantage = contestAdvantage; } - public InteractionArgs(InteractionArgs other) : this(other.User, other.Target, other.Used, other.CanAccess, other.CanInteract, other.ContestAdvantage) {} + public InteractionArgs(InteractionArgs other) : this(other.User, other.Target, other.Used, other.CanAccess, other.CanInteract, other.HasHands, other.ContestAdvantage) {} - public static InteractionArgs From(GetVerbsEvent ev) where T : Verb => new(ev.User, ev.Target, ev.Using, ev.CanAccess, ev.CanInteract, null); + public static InteractionArgs From(GetVerbsEvent ev) where T : Verb => new(ev.User, ev.Target, ev.Using, ev.CanAccess, ev.CanInteract, ev.Hands is not null, null); /// /// Tries to get a value from the blackboard as an instance of a specific type. diff --git a/Content.Shared/InteractionVerbs/SharedInteractionVerbsSystem.cs b/Content.Shared/InteractionVerbs/SharedInteractionVerbsSystem.cs index f32a74b18b..ed74af8bc6 100644 --- a/Content.Shared/InteractionVerbs/SharedInteractionVerbsSystem.cs +++ b/Content.Shared/InteractionVerbs/SharedInteractionVerbsSystem.cs @@ -1,11 +1,15 @@ +using System.Diagnostics.CodeAnalysis; using System.Linq; +using Content.Shared.ActionBlocker; using Content.Shared.Contests; using Content.Shared.DoAfter; using Content.Shared.Ghost; +using Content.Shared.Interaction; using Content.Shared.InteractionVerbs.Events; using Content.Shared.Popups; using Content.Shared.Verbs; using Robust.Shared.Audio.Systems; +using Robust.Shared.Containers; using Robust.Shared.Network; using Robust.Shared.Player; using Robust.Shared.Prototypes; @@ -22,9 +26,12 @@ public abstract class SharedInteractionVerbsSystem : EntitySystem private readonly InteractionAction.VerbDependencies _verbDependencies = new(); private List _globalPrototypes = default!; + [Dependency] private readonly ActionBlockerSystem _actionBlocker = default!; [Dependency] private readonly SharedAudioSystem _audio = default!; [Dependency] private readonly SharedDoAfterSystem _doAfters = default!; + [Dependency] private readonly SharedContainerSystem _containers = default!; [Dependency] private readonly ContestsSystem _contests = default!; + [Dependency] private readonly SharedInteractionSystem _interactions = default!; [Dependency] private readonly INetManager _net = default!; [Dependency] private readonly SharedPopupSystem _popups = default!; [Dependency] private readonly IPrototypeManager _protoMan = default!; @@ -97,7 +104,7 @@ private void OnDoAfterFinished(InteractionVerbDoAfterEvent ev) public bool StartVerb(InteractionVerbPrototype proto, InteractionArgs args, bool force = false) { if (!TryComp(args.User, out var ownInteractions) - || !force && CheckVerbCooldown(proto, args, out _, ownInteractions)) + || !force && !CheckVerbCooldown(proto, args, out _, ownInteractions)) return false; // If contest advantage wasn't calculated yet, calculate it now and ensure it's in the allowed range @@ -201,43 +208,24 @@ private void AddAll(IEnumerable verbs, GetVerbsEven DebugTools.AssertNotEqual(proto.Abstract, true, "Attempted to add a verb with an abstract prototype."); var name = proto.Name; - if (!proto.AllowSelfInteract && args.User == args.Target - || args.Verbs.Any(v => v.Text == name) - || !Transform(args.User).Coordinates.TryDistance(EntityManager, Transform(args.Target).Coordinates, out var distance) - ) + if (args.Verbs.Any(v => v.Text == name)) continue; - var isInvalid = proto.RequiresHands && args.Hands is null - || proto.RequiresCanInteract && !args.CanInteract - || !proto.Range.IsInRange(distance); - var verbArgs = InteractionArgs.From(args); - // Calculate contest advantage early if required - if (proto.ContestAdvantageRange is not null) - { - CalculateAdvantage(proto, ref verbArgs, out var canPerform); - isInvalid |= !canPerform; - } - - var isRequirementMet = proto.Requirement?.IsMet(verbArgs, proto, _verbDependencies) != false; - if (!isRequirementMet && proto.HideByRequirement) - continue; + var isEnabled = PerformChecks(proto, ref verbArgs, out var skipAdding, out var errorLocale); - // TODO: we skip this check since the client is not aware of actions. This should be changed, maybe make actions mixed server/client? - var isAllowed = proto.Action?.IsAllowed(verbArgs, proto, _verbDependencies) == true || _net.IsClient; - if (!isAllowed && proto.HideWhenInvalid) + if (skipAdding) continue; var verb = factory.Invoke(); CopyVerbData(proto, verb); - verb.Disabled = isInvalid || !isRequirementMet || !isAllowed; - if (!verb.Disabled) - verb.Act = () => StartVerb(proto, verbArgs); - else - verb.Message = Loc.GetString("interaction-verb-invalid"); - - // This just marks the verb as disabled without removing the action so the user can still try to use it. - if (CheckVerbCooldown(proto, verbArgs, out var remainingTime, ownInteractions)) + verb.Act = () => StartVerb(proto, verbArgs); + verb.Disabled = !isEnabled; + + if (!isEnabled) + verb.Message = Loc.GetString(errorLocale!); + + if (isEnabled && !CheckVerbCooldown(proto, verbArgs, out var remainingTime, ownInteractions)) { verb.Disabled = true; verb.Message = Loc.GetString("interaction-verb-cooldown", ("seconds", remainingTime.TotalSeconds)); @@ -247,6 +235,64 @@ private void AddAll(IEnumerable verbs, GetVerbsEven } } + /// + /// Performs all requirement/action checks on the verb. Returns true if the verb can be executed right now. + /// The skipAdding output param indicates whether the caller should skip adding this verb to the verb list, if applicable. + /// + private bool PerformChecks(InteractionVerbPrototype proto, ref InteractionArgs args, out bool skipAdding, [NotNullWhen(false)] out string? errorLocale) + { + if (!proto.AllowSelfInteract && args.User == args.Target + || !Transform(args.User).Coordinates.TryDistance(EntityManager, Transform(args.Target).Coordinates, out var distance)) + { + skipAdding = true; + errorLocale = "interaction-verb-invalid-target"; + return false; + } + + if (proto.Requirement?.IsMet(args, proto, _verbDependencies) == false) + { + skipAdding = proto.HideByRequirement; + errorLocale = "interaction-verb-invalid"; + return false; + } + + // TODO: we skip this check since the client is not aware of actions. This should be changed, maybe make actions mixed server/client? + if (proto.Action?.IsAllowed(args, proto, _verbDependencies) != true && !_net.IsClient) + { + skipAdding = proto.HideWhenInvalid; + errorLocale = "interaction-verb-invalid"; + return false; + } + + skipAdding = false; + if (proto.RequiresHands && !args.HasHands) + { + errorLocale = "interaction-verb-no-hands"; + return false; + } + + if (proto.RequiresCanInteract && args is not { CanInteract: true, CanAccess: true } || !proto.Range.IsInRange(distance)) + { + errorLocale = "interaction-verb-cannot-reach"; + return false; + } + + // Calculate contest advantage early if required + if (proto.ContestAdvantageRange is not null) + { + CalculateAdvantage(proto, ref args, out var canPerform); + + if (!canPerform) + { + errorLocale = "interaction-verb-too-" + (args.ContestAdvantage > 1f ? "strong" : "weak"); + return false; + } + } + + errorLocale = null; + return true; + } + /// /// Calculates the effective contest advantage for the verb and writes their clamped value to . /// @@ -282,7 +328,7 @@ private void CopyVerbData(InteractionVerbPrototype proto, Verb verb) } /// - /// Checks if the verb is on cooldown. Returns true if it still is. + /// Checks if the verb is on cooldown. Returns true if the verb can be used right now. /// private bool CheckVerbCooldown(InteractionVerbPrototype proto, InteractionArgs args, out TimeSpan remainingTime, OwnInteractionVerbsComponent? comp = null) { @@ -292,10 +338,10 @@ private bool CheckVerbCooldown(InteractionVerbPrototype proto, InteractionArgs a var cooldownTarget = proto.GlobalCooldown ? EntityUid.Invalid : args.Target; if (!comp.Cooldowns.TryGetValue((proto.ID, cooldownTarget), out var cooldown)) - return false; + return true; remainingTime = cooldown - _timing.CurTime; - return remainingTime > TimeSpan.Zero; + return remainingTime <= TimeSpan.Zero; } private void StartVerbCooldown(InteractionVerbPrototype proto, InteractionArgs args, TimeSpan cooldown, OwnInteractionVerbsComponent? comp = null) diff --git a/Resources/Locale/en-US/interaction/verbs/core.ftl b/Resources/Locale/en-US/interaction/verbs/core.ftl index 42912b8bb4..5cdb634223 100644 --- a/Resources/Locale/en-US/interaction/verbs/core.ftl +++ b/Resources/Locale/en-US/interaction/verbs/core.ftl @@ -1,2 +1,7 @@ interaction-verb-invalid = Some requirements for this verb are not met. You cannot use it right now. interaction-verb-cooldown = This verb is on cooldown. Wait {TOSTRING($seconds, "F1")} seconds. +interaction-verb-too-strong = You are too strong to use this verb. +interaction-verb-too-weak = You are too weak to use this verb. +interaction-verb-invalid-target = You cannot use this verb on that target. +interaction-verb-no-hands = You have no usable hands. +interaction-verb-cannot-reach = You cannot reach there. diff --git a/Resources/Locale/en-US/interaction/verbs/help.ftl b/Resources/Locale/en-US/interaction/verbs/help.ftl index 3b21d7573c..a615dcd9a5 100644 --- a/Resources/Locale/en-US/interaction/verbs/help.ftl +++ b/Resources/Locale/en-US/interaction/verbs/help.ftl @@ -2,6 +2,7 @@ interaction-HelpUp-name = Help up interaction-HelpUp-description = Help the person get up. interaction-HelpUp-delayed-self-popup = You try to help {THE($target)} get up... interaction-HelpUp-delayed-target-popup = {THE($user)} tries to help you get up... +interaction-HelpUp-delayed-others-popup = {THE($user)} tries to help {THE($target)} get up... interaction-HelpUp-success-self-popup = You help {THE($target)} get up. interaction-HelpUp-success-target-popup = {THE($user)} helps you up. interaction-HelpUp-success-others-popup = {THE($user)} helps {THE($target)} up. @@ -12,6 +13,7 @@ interaction-ForceDown-name = Force down interaction-ForceDown-description = Force the person to lay down on the floor. interaction-ForceDown-delayed-self-popup = You try to force {THE($target)} down... interaction-ForceDown-delayed-target-popup = {THE($user)} tries to force you down... +interaction-ForceDown-delayed-others-popup = {THE($user)} tries to force {THE($target)} down... interaction-ForceDown-success-self-popup = You force {THE($target)} to lay down. interaction-ForceDown-success-target-popup = {THE($user)} forces you to lay down. interaction-ForceDown-success-others-popup = {THE($user)} forces {THE($target)} to lay down. diff --git a/Resources/Prototypes/Interactions/base.yml b/Resources/Prototypes/Interactions/base.yml index 6d764c9a5e..82d8574c1e 100644 --- a/Resources/Prototypes/Interactions/base.yml +++ b/Resources/Prototypes/Interactions/base.yml @@ -20,7 +20,7 @@ requiresCanInteract: true contactInteraction: true range: - max: 2 + max: 1.2 effectSuccess: popup: Obvious sound: {path: /Audio/Effects/thudswoosh.ogg} diff --git a/Resources/Prototypes/Interactions/noop_interactions.yml b/Resources/Prototypes/Interactions/noop_interactions.yml index af79c60877..573f1f7791 100644 --- a/Resources/Prototypes/Interactions/noop_interactions.yml +++ b/Resources/Prototypes/Interactions/noop_interactions.yml @@ -19,6 +19,7 @@ id: WaveAt parent: [BaseHands, BaseGlobal] priority: 3 + requiresCanInteract: false contactInteraction: false range: {max: 20} effectSuccess: From 4a7ae20392a217e9e76f52c43ba55ab0a8d07a45 Mon Sep 17 00:00:00 2001 From: SimpleStation Changelogs Date: Thu, 5 Sep 2024 00:19:02 +0000 Subject: [PATCH 09/28] Automatic Changelog Update (#854) --- Resources/Changelog/Changelog.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 6c61d7cae2..04fe00caae 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -5871,3 +5871,10 @@ Entries: id: 6315 time: '2024-09-05T00:00:21.0000000+00:00' url: https://github.com/Simple-Station/Einstein-Engines/pull/844 +- author: Mnemotechnician + changes: + - type: Fix + message: Fixed a couple issues with the new interaction verb system. + id: 6316 + time: '2024-09-05T00:18:41.0000000+00:00' + url: https://github.com/Simple-Station/Einstein-Engines/pull/854 From 199adc43a58d802cf5d71001e3d0d7b16ae651ac Mon Sep 17 00:00:00 2001 From: VMSolidus Date: Wed, 4 Sep 2024 20:19:49 -0400 Subject: [PATCH 10/28] Fix Colored Jumpskirts Actually Being Skirts (#848) # Description This matters for Birbs. All Colored Jumpskirts were incorrectly parented to Jumpsuit and not Jumpskirt, meaning that Harpies couldn't wear them. This fixes that issue. # Changelog :cl: - add: Due to NUMEROUS complaints, NanoTrasen has swapped the sticker labels on all colored jumpskirts to correctly state that they are infact, "Skirts", so now they can legally be worn by Harpies, Lamia, and Arachne. --- .../Clothing/Uniforms/color_jumpskirts.yml | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/Resources/Prototypes/Entities/Clothing/Uniforms/color_jumpskirts.yml b/Resources/Prototypes/Entities/Clothing/Uniforms/color_jumpskirts.yml index 1f77059841..a2bf6b687a 100644 --- a/Resources/Prototypes/Entities/Clothing/Uniforms/color_jumpskirts.yml +++ b/Resources/Prototypes/Entities/Clothing/Uniforms/color_jumpskirts.yml @@ -1,6 +1,6 @@ # White Jumpskirt - type: entity - parent: ClothingUniformBase + parent: ClothingUniformSkirtBase id: ClothingUniformJumpskirtColorWhite name: white jumpskirt description: A generic white jumpskirt with no rank markings. @@ -27,7 +27,7 @@ # Grey Jumpskirt - type: entity - parent: ClothingUniformBase + parent: ClothingUniformSkirtBase id: ClothingUniformJumpskirtColorGrey name: grey jumpskirt description: A tasteful grey jumpskirt that reminds you of the good old days. @@ -58,7 +58,7 @@ # Black Jumpskirt - type: entity - parent: ClothingUniformBase + parent: ClothingUniformSkirtBase id: ClothingUniformJumpskirtColorBlack name: black jumpskirt description: A generic black jumpskirt with no rank markings. @@ -89,7 +89,7 @@ # Blue Jumpskirt - type: entity - parent: ClothingUniformBase + parent: ClothingUniformSkirtBase id: ClothingUniformJumpskirtColorBlue name: blue jumpskirt description: A generic blue jumpskirt with no rank markings. @@ -120,7 +120,7 @@ # Dark Blue Jumpskirt - type: entity - parent: ClothingUniformBase + parent: ClothingUniformSkirtBase id: ClothingUniformJumpskirtColorDarkBlue name: dark blue jumpskirt description: A generic dark blue jumpskirt with no rank markings. @@ -151,7 +151,7 @@ # Teal Jumpskirt - type: entity - parent: ClothingUniformBase + parent: ClothingUniformSkirtBase id: ClothingUniformJumpskirtColorTeal name: teal jumpskirt description: A generic teal jumpskirt with no rank markings. @@ -182,7 +182,7 @@ # Green Jumpskirt - type: entity - parent: ClothingUniformBase + parent: ClothingUniformSkirtBase id: ClothingUniformJumpskirtColorGreen name: green jumpskirt description: A generic green jumpskirt with no rank markings. @@ -213,7 +213,7 @@ # Dark Green Jumpskirt - type: entity - parent: ClothingUniformBase + parent: ClothingUniformSkirtBase id: ClothingUniformJumpskirtColorDarkGreen name: dark green jumpskirt description: A generic dark green jumpskirt with no rank markings. @@ -244,7 +244,7 @@ # Orange Jumpskirt - type: entity - parent: ClothingUniformBase + parent: ClothingUniformSkirtBase id: ClothingUniformJumpskirtColorOrange name: orange jumpskirt description: Don't wear this near paranoid security officers. @@ -275,7 +275,7 @@ # Pink Jumpskirt - type: entity - parent: ClothingUniformBase + parent: ClothingUniformSkirtBase id: ClothingUniformJumpskirtColorPink name: pink jumpskirt description: Just looking at this makes you feel fabulous. @@ -306,7 +306,7 @@ # Red Jumpskirt - type: entity - parent: ClothingUniformBase + parent: ClothingUniformSkirtBase id: ClothingUniformJumpskirtColorRed name: red jumpskirt description: A generic red jumpskirt with no rank markings. @@ -337,7 +337,7 @@ # Yellow Jumpskirt - type: entity - parent: ClothingUniformBase + parent: ClothingUniformSkirtBase id: ClothingUniformJumpskirtColorYellow name: yellow jumpskirt description: A generic yellow jumpskirt with no rank markings. @@ -368,7 +368,7 @@ # Purple Jumpskirt - type: entity - parent: ClothingUniformBase + parent: ClothingUniformSkirtBase id: ClothingUniformJumpskirtColorPurple name: purple jumpskirt description: A generic light purple jumpskirt with no rank markings. @@ -399,7 +399,7 @@ # Light Brown Jumpskirt - type: entity - parent: ClothingUniformBase + parent: ClothingUniformSkirtBase id: ClothingUniformJumpskirtColorLightBrown name: light brown jumpskirt description: A generic light brown jumpskirt with no rank markings. @@ -430,7 +430,7 @@ # Brown Jumpskirt - type: entity - parent: ClothingUniformBase + parent: ClothingUniformSkirtBase id: ClothingUniformJumpskirtColorBrown name: brown jumpskirt description: A generic brown jumpskirt with no rank markings. @@ -461,7 +461,7 @@ # Maroon Jumpskirt - type: entity - parent: ClothingUniformBase + parent: ClothingUniformSkirtBase id: ClothingUniformJumpskirtColorMaroon name: maroon jumpskirt description: A generic maroon jumpskirt with no rank markings. From 442f2ea511eb0441c1d629e1b3d5493af8dca3cb Mon Sep 17 00:00:00 2001 From: SimpleStation Changelogs Date: Thu, 5 Sep 2024 00:20:13 +0000 Subject: [PATCH 11/28] Automatic Changelog Update (#848) --- Resources/Changelog/Changelog.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 04fe00caae..2865f548ee 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -5878,3 +5878,14 @@ Entries: id: 6316 time: '2024-09-05T00:18:41.0000000+00:00' url: https://github.com/Simple-Station/Einstein-Engines/pull/854 +- author: VMSolidus + changes: + - type: Add + message: >- + Due to NUMEROUS complaints, NanoTrasen has swapped the sticker labels on + all colored jumpskirts to correctly state that they are infact, + "Skirts", so now they can legally be worn by Harpies, Lamia, and + Arachne. + id: 6317 + time: '2024-09-05T00:19:49.0000000+00:00' + url: https://github.com/Simple-Station/Einstein-Engines/pull/848 From 2dab7b898f91393da0f3276e178d14ecb57989f4 Mon Sep 17 00:00:00 2001 From: SpicyDarkFox Date: Thu, 5 Sep 2024 07:54:58 +0300 Subject: [PATCH 12/28] =?UTF-8?q?=D1=84=D0=B8=D0=BA=D1=81=D1=8B=20=D1=855.?= =?UTF-8?q?5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Catalog/Fills/Lockers/science.yml | 40 +++++++++---------- .../Entities/Clothing/Belt/belts.yml | 4 +- .../Clothing/OuterClothing/hardsuits_base.yml | 4 +- .../Entities/Objects/Storage/RingStorage.yml | 4 +- 4 files changed, 26 insertions(+), 26 deletions(-) diff --git a/Resources/Prototypes/_LostParadise/Catalog/Fills/Lockers/science.yml b/Resources/Prototypes/_LostParadise/Catalog/Fills/Lockers/science.yml index a21a7dfd5e..f12277f6c6 100644 --- a/Resources/Prototypes/_LostParadise/Catalog/Fills/Lockers/science.yml +++ b/Resources/Prototypes/_LostParadise/Catalog/Fills/Lockers/science.yml @@ -1,20 +1,20 @@ -- type: entity - id: LockerExpeditorFilled - suffix: Expeditor, Filled - parent: LockerExpeditor - components: - - type: StorageFill - contents: - - id: LPPGatewayGun - - id: ClothingHeadsetScience - - id: LPPClothingUniformJumpsuitExpeditor - - id: ClothingHandsGlovesCombat - - id: MedkitFilled - amount: 2 - - id: WeaponCrusher - - id: LPPExpeditorCoat - - id: BoxMRE - amount: 2 - - id: OreBag - - id: RadioHandheld - - id: ClothingBeltUtilityFilled +# - type: entity +# id: LockerExpeditorFilled +# suffix: Expeditor, Filled +# parent: LockerExpeditor +# components: +# - type: StorageFill +# contents: +# - id: LPPGatewayGun +# - id: ClothingHeadsetScience +# - id: LPPClothingUniformJumpsuitExpeditor +# - id: ClothingHandsGlovesCombat +# - id: MedkitFilled +# amount: 2 +# - id: WeaponCrusher +# - id: LPPExpeditorCoat +# - id: BoxMRE +# amount: 2 +# - id: OreBag +# - id: RadioHandheld +# - id: ClothingBeltUtilityFilled diff --git a/Resources/Prototypes/_LostParadise/Entities/Clothing/Belt/belts.yml b/Resources/Prototypes/_LostParadise/Entities/Clothing/Belt/belts.yml index 6435af7328..5629242d6c 100644 --- a/Resources/Prototypes/_LostParadise/Entities/Clothing/Belt/belts.yml +++ b/Resources/Prototypes/_LostParadise/Entities/Clothing/Belt/belts.yml @@ -11,8 +11,8 @@ - type: Item size: Large - type: Storage - grid: - - 0,0,3,2 + grid: + - 0,0,7,3 - type: entity parent: ClothingBeltStorageBase diff --git a/Resources/Prototypes/_LostParadise/Entities/Clothing/OuterClothing/hardsuits_base.yml b/Resources/Prototypes/_LostParadise/Entities/Clothing/OuterClothing/hardsuits_base.yml index b2a10670c8..bdbce1f221 100644 --- a/Resources/Prototypes/_LostParadise/Entities/Clothing/OuterClothing/hardsuits_base.yml +++ b/Resources/Prototypes/_LostParadise/Entities/Clothing/OuterClothing/hardsuits_base.yml @@ -6,8 +6,8 @@ - type: Item size: Huge - type: Storage - grid: - - 1,1,3,3 # я хз как это работает, потому пусть будет так + grid: + - 1,1,3,3 # я хз как это работает, потому пусть будет так - type: ContainerContainer containers: storagebase: !type:Container diff --git a/Resources/Prototypes/_LostParadise/Entities/Objects/Storage/RingStorage.yml b/Resources/Prototypes/_LostParadise/Entities/Objects/Storage/RingStorage.yml index 628731b3ef..79eb728a43 100644 --- a/Resources/Prototypes/_LostParadise/Entities/Objects/Storage/RingStorage.yml +++ b/Resources/Prototypes/_LostParadise/Entities/Objects/Storage/RingStorage.yml @@ -8,8 +8,8 @@ sprite: _LostParadise/Objects/Misc/RingBox.rsi state: box - type: Storage - grid: - - 1,1,3,3 + grid: + - 1,1,3,3 - type: Item sprite: _LostParadise/Objects/Misc/RingBox.rsi size: Normal From ba6bbb59e9fc53c0d4fd9cf187b87a6ce083da84 Mon Sep 17 00:00:00 2001 From: SpicyDarkFox Date: Thu, 5 Sep 2024 16:17:12 +0300 Subject: [PATCH 13/28] =?UTF-8?q?=D1=84=D0=B8=D0=BA=D1=81=D1=8B=20=D1=857?= =?UTF-8?q?=20=D0=B2=D1=80=D0=BE=D0=B4=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Prototypes/Entities/Mobs/NPCs/animals.yml | 2 +- .../Weapons/Guns/Projectiles/projectiles.yml | 131 ------- .../Catalog/Fills/Lockers/science.yml | 40 +- .../Clothing/Back/base_lpp_backpack.yml | 1 - .../Entities/Clothing/Back/satchel.yml | 2 +- .../Clothing/Mask/BlueShieldGasMask.yml | 1 - .../Objects/Consumable/food/burger.yml | 14 +- .../Objects/Consumable/food/gingerbread.yml | 30 +- .../Objects/Storage/CrateVintageDemocracy.yml | 1 - .../Entities/Objects/Storage/RingStorage.yml | 7 +- .../Ammunition/Magazines/BattleCutterammo.yml | 2 +- .../Weapons/Guns/Projectiles/projectiles.yml | 113 ++++++ .../Structures/Doors/Airlocks/eva.yml | 8 + .../Structures/Doors/Airlocks/gate.yml | 26 +- .../Machines/Computers/computers.yml | 358 +++++++++--------- .../Storage/Closets/Lockers/lockers.yml | 24 +- .../Roles/Jobs/Science/expeditor.yml | 4 +- ...1\203\320\264\320\260\321\207\320\260.txt" | 2 + 18 files changed, 379 insertions(+), 387 deletions(-) create mode 100644 "Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/critical-luck.rsi/\320\272\321\200\320\270\321\202\320\270\321\207\320\265\321\201\320\272\320\260\321\217 \321\203\320\264\320\260\321\207\320\260.txt" diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml index 29234ea34c..5d9b57bfe4 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml @@ -540,7 +540,7 @@ tags: - Trash - CannotSuicide - - DoorBumpOpener # DeltaV - After all, why not? Why shouldn't they be able to open doors? + # - DoorBumpOpener # DeltaV - After all, why not? Why shouldn't they be able to open doors? - VimPilot - type: CanEscapeInventory - type: NpcFactionMember diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Projectiles/projectiles.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Projectiles/projectiles.yml index 6f02b9bafc..03b97671b2 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Projectiles/projectiles.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Projectiles/projectiles.yml @@ -1041,134 +1041,3 @@ Heat: 20 # Slightly more damage than the 17heat from the Captain's Hitscan lasgun soundHit: collection: MeatLaserImpact - -#---------------------LPP-------------------------- - -- type: entity - id: BulletCutter - name: Cutter bolt - parent: BaseBullet - nospawn: true - description: Not too bad, but you still don't want to get hit by it. - components: - - type: Reflective - reflective: - - NonEnergy - - type: Sprite - noRot: false - sprite: Objects/Weapons/Guns/Projectiles/projectiles.rsi - layers: - - state: scatterlaser - shader: unshaded - - type: GatheringProjectile - - type: Projectile - DeleteOnCollide: false - damage: - types: - Blunt: 0.5 - # Короткий срок пули - - type: TimedDespawn - lifetime: 0.2 - -- type: entity - name : Cutter bolt - id: BulletCutter2 - parent: BaseBullet - nospawn: true - components: - - type: Reflective - reflective: - - Energy - - type: FlyBySound - sound: - collection: EnergyMiss - params: - volume: 5 - - type: Sprite - noRot: false - sprite: Objects/Weapons/Guns/Projectiles/projectiles.rsi - layers: - - state: scatterlaser - shader: unshaded - - type: Physics - - type: Fixtures - fixtures: - projectile: - shape: - !type:PhysShapeAabb - bounds: "-0.15,-0.3,0.15,0.3" - hard: false - mask: - - Impassable - - BulletImpassable - fly-by: *flybyfixture - - type: Ammo - - type: StaminaDamageOnCollide - damage: 13 - - type: Projectile - impactEffect: BulletImpactEffectDisabler - DeleteOnCollide: false - damage: - types: - Heat: 5 - Slash: 9 - soundHit: - path: "/Audio/LPP/Weapons/Guns/Gunshots/ion/ion_hit_1.ogg" - soundForce: true - - type: TimedDespawn - lifetime: 0.4 - - type: GatheringProjectile - -- type: entity - name : battlecutter1 - id: battlecuttershot - parent: BaseBullet - nospawn: true - components: - - type: Reflective - reflective: - - Energy - - type: FlyBySound - sound: - collection: EnergyMiss - params: - volume: 5 - - type: Sprite - sprite: _LostParadise/Objects/Weapons/Guns/Projectiles/battlecutter.rsi - layers: - - state: ion - shader: unshaded - - type: Physics - - type: Fixtures - fixtures: - projectile: - shape: - !type:PhysShapeAabb - bounds: "-0.15,-0.3,0.15,0.3" - hard: false - mask: - - Impassable - - BulletImpassable - fly-by: *flybyfixture - - type: Ammo - - type: Projectile - impactEffect: BulletImpactEffectDisabler - damage: - types: - Blunt: 5 - Slash: 10 - -- type: hitscan - id: RedAILaser - damage: - types: - Heat: 1 - muzzleFlash: - sprite: _LostParadise/Objects/Weapons/Guns/projectiles/ailaser.rsi - state: AILaser_3 - travelFlash: - sprite: _LostParadise/Objects/Weapons/Guns/projectiles/ailaser.rsi - state: AILaser_2 - impactFlash: - sprite: _LostParadise/Objects/Weapons/Guns/projectiles/ailaser.rsi - state: AILaser_1 diff --git a/Resources/Prototypes/_LostParadise/Catalog/Fills/Lockers/science.yml b/Resources/Prototypes/_LostParadise/Catalog/Fills/Lockers/science.yml index f12277f6c6..a21a7dfd5e 100644 --- a/Resources/Prototypes/_LostParadise/Catalog/Fills/Lockers/science.yml +++ b/Resources/Prototypes/_LostParadise/Catalog/Fills/Lockers/science.yml @@ -1,20 +1,20 @@ -# - type: entity -# id: LockerExpeditorFilled -# suffix: Expeditor, Filled -# parent: LockerExpeditor -# components: -# - type: StorageFill -# contents: -# - id: LPPGatewayGun -# - id: ClothingHeadsetScience -# - id: LPPClothingUniformJumpsuitExpeditor -# - id: ClothingHandsGlovesCombat -# - id: MedkitFilled -# amount: 2 -# - id: WeaponCrusher -# - id: LPPExpeditorCoat -# - id: BoxMRE -# amount: 2 -# - id: OreBag -# - id: RadioHandheld -# - id: ClothingBeltUtilityFilled +- type: entity + id: LockerExpeditorFilled + suffix: Expeditor, Filled + parent: LockerExpeditor + components: + - type: StorageFill + contents: + - id: LPPGatewayGun + - id: ClothingHeadsetScience + - id: LPPClothingUniformJumpsuitExpeditor + - id: ClothingHandsGlovesCombat + - id: MedkitFilled + amount: 2 + - id: WeaponCrusher + - id: LPPExpeditorCoat + - id: BoxMRE + amount: 2 + - id: OreBag + - id: RadioHandheld + - id: ClothingBeltUtilityFilled diff --git a/Resources/Prototypes/_LostParadise/Entities/Clothing/Back/base_lpp_backpack.yml b/Resources/Prototypes/_LostParadise/Entities/Clothing/Back/base_lpp_backpack.yml index 3a72d28feb..38e7d5af7e 100644 --- a/Resources/Prototypes/_LostParadise/Entities/Clothing/Back/base_lpp_backpack.yml +++ b/Resources/Prototypes/_LostParadise/Entities/Clothing/Back/base_lpp_backpack.yml @@ -9,7 +9,6 @@ tags: [] # ignore "WhitelistChameleon" tag - type: Storage maxItemSize: Large - maxTotalWeight: 14 - type: Sprite sprite: Clothing/Back/Satchels/satchel.rsi visible: false diff --git a/Resources/Prototypes/_LostParadise/Entities/Clothing/Back/satchel.yml b/Resources/Prototypes/_LostParadise/Entities/Clothing/Back/satchel.yml index 3fbba8762a..c87413bcd4 100644 --- a/Resources/Prototypes/_LostParadise/Entities/Clothing/Back/satchel.yml +++ b/Resources/Prototypes/_LostParadise/Entities/Clothing/Back/satchel.yml @@ -18,7 +18,7 @@ layers: - state: icon - type: Construction - graph: smugglersbag + graph: SmugglersBag node: smugglersbag - type: entity diff --git a/Resources/Prototypes/_LostParadise/Entities/Clothing/Mask/BlueShieldGasMask.yml b/Resources/Prototypes/_LostParadise/Entities/Clothing/Mask/BlueShieldGasMask.yml index 6eb3abcfd5..47da5c2109 100644 --- a/Resources/Prototypes/_LostParadise/Entities/Clothing/Mask/BlueShieldGasMask.yml +++ b/Resources/Prototypes/_LostParadise/Entities/Clothing/Mask/BlueShieldGasMask.yml @@ -8,7 +8,6 @@ sprite: _LostParadise/Clothing/Mask/BlueShieldGasMask.rsi - type: Clothing sprite: _LostParadise/Clothing/Mask/BlueShieldGasMask.rsi - hideOnToggle: true - type: Armor modifiers: coefficients: diff --git a/Resources/Prototypes/_LostParadise/Entities/Objects/Consumable/food/burger.yml b/Resources/Prototypes/_LostParadise/Entities/Objects/Consumable/food/burger.yml index 0b2dfb080c..f087d7d926 100644 --- a/Resources/Prototypes/_LostParadise/Entities/Objects/Consumable/food/burger.yml +++ b/Resources/Prototypes/_LostParadise/Entities/Objects/Consumable/food/burger.yml @@ -19,13 +19,13 @@ Quantity: 5 - ReagentId: Vitamin Quantity: 5 - metabolisms: - Medicine: - effects: - - !type:HealthChange - damage: - groups: - Piercing: -2 + metabolisms: + Medicine: + effects: + - !type:HealthChange + damage: + groups: + Piercing: -2 - type: Tag tags: - Meat diff --git a/Resources/Prototypes/_LostParadise/Entities/Objects/Consumable/food/gingerbread.yml b/Resources/Prototypes/_LostParadise/Entities/Objects/Consumable/food/gingerbread.yml index 2d7f3ff90f..06f6d34cd2 100644 --- a/Resources/Prototypes/_LostParadise/Entities/Objects/Consumable/food/gingerbread.yml +++ b/Resources/Prototypes/_LostParadise/Entities/Objects/Consumable/food/gingerbread.yml @@ -20,13 +20,13 @@ Quantity: 15 - ReagentId: Vitamin Quantity: 5 - metabolisms: - Medicine: - effects: - - !type:HealthChange - damage: - groups: - Blunt: -2 + metabolisms: + Medicine: + effects: + - !type:HealthChange + damage: + groups: + Blunt: -2 - type: entity name: пвяник @@ -50,11 +50,11 @@ Quantity: 228 - ReagentId: Vitamin Quantity: 1337 - metabolisms: - Medicine: - effects: - - !type:HealthChange - damage: - groups: - Radiaton: -20 - Cell: -20 \ No newline at end of file + metabolisms: + Medicine: + effects: + - !type:HealthChange + damage: + groups: + Radiaton: -20 + Cell: -20 diff --git a/Resources/Prototypes/_LostParadise/Entities/Objects/Storage/CrateVintageDemocracy.yml b/Resources/Prototypes/_LostParadise/Entities/Objects/Storage/CrateVintageDemocracy.yml index 6c593b3ece..4ac57ae3fa 100644 --- a/Resources/Prototypes/_LostParadise/Entities/Objects/Storage/CrateVintageDemocracy.yml +++ b/Resources/Prototypes/_LostParadise/Entities/Objects/Storage/CrateVintageDemocracy.yml @@ -31,4 +31,3 @@ - id: ClothingHandsMercGlovesCombat - id: LPPClothingHeadHatTacticalHelmetWrittenOff - id: LPPClothingNeckChain - - id: LPPCamogreen diff --git a/Resources/Prototypes/_LostParadise/Entities/Objects/Storage/RingStorage.yml b/Resources/Prototypes/_LostParadise/Entities/Objects/Storage/RingStorage.yml index 79eb728a43..48011b7071 100644 --- a/Resources/Prototypes/_LostParadise/Entities/Objects/Storage/RingStorage.yml +++ b/Resources/Prototypes/_LostParadise/Entities/Objects/Storage/RingStorage.yml @@ -25,8 +25,11 @@ - id: ClothingHandsRingTurk amount: 1 - type: Appearance + - type: GenericVisualizer visuals: - - type: BagOpenCloseVisualizer - openIcon: box-open + enum.ToggleVisuals.Toggled: + enum.ToggleVisuals.Layer: + True: {state: box-open} + False: {state: box} - type: StaticPrice price: 500 diff --git a/Resources/Prototypes/_LostParadise/Entities/Objects/Weapons/Guns/Ammunition/Magazines/BattleCutterammo.yml b/Resources/Prototypes/_LostParadise/Entities/Objects/Weapons/Guns/Ammunition/Magazines/BattleCutterammo.yml index 6bb51c40f9..3828365f89 100644 --- a/Resources/Prototypes/_LostParadise/Entities/Objects/Weapons/Guns/Ammunition/Magazines/BattleCutterammo.yml +++ b/Resources/Prototypes/_LostParadise/Entities/Objects/Weapons/Guns/Ammunition/Magazines/BattleCutterammo.yml @@ -34,5 +34,5 @@ - type: PowerCellVisuals - type: Riggable - type: ProjectileBatteryAmmoProvider - proto: battlecuttershot + proto: BulletCutter fireCost: 125 diff --git a/Resources/Prototypes/_LostParadise/Entities/Objects/Weapons/Guns/Projectiles/projectiles.yml b/Resources/Prototypes/_LostParadise/Entities/Objects/Weapons/Guns/Projectiles/projectiles.yml index d147598d14..5d43045183 100644 --- a/Resources/Prototypes/_LostParadise/Entities/Objects/Weapons/Guns/Projectiles/projectiles.yml +++ b/Resources/Prototypes/_LostParadise/Entities/Objects/Weapons/Guns/Projectiles/projectiles.yml @@ -102,3 +102,116 @@ - type: StunOnCollide stunAmount: 3 knockdownAmount: 4 + +- type: entity + id: BulletCutter + name: Cutter bolt + parent: BaseBullet + noSpawn: true + description: Not too bad, but you still don't want to get hit by it. + components: + - type: Reflective + reflective: + - NonEnergy + - type: Sprite + noRot: false + sprite: Objects/Weapons/Guns/Projectiles/projectiles.rsi + layers: + - state: scatterlaser + shader: unshaded + - type: GatheringProjectile + - type: Projectile + deleteOnCollide: false + damage: + types: + Blunt: 0.5 + # Короткий срок пули + - type: TimedDespawn + lifetime: 0.2 +# +# - type: entity +# name : Cutter bolt +# id: BulletCutter2 +# parent: BaseBullet +# noSpawn: true +# components: +# - type: Reflective +# reflective: +# - Energy +# - type: FlyBySound +# sound: +# collection: EnergyMiss +# params: +# volume: 5 +# - type: Sprite +# noRot: false +# sprite: Objects/Weapons/Guns/Projectiles/projectiles.rsi +# layers: +# - state: scatterlaser +# shader: unshaded +# - type: Physics +# - type: Fixtures +# fixtures: +# projectile: +# shape: +# !type:PhysShapeAabb +# bounds: "-0.15,-0.45,0.15,0.15" +# hard: false +# mask: +# - Impassable +# - BulletImpassable +# fly-by: *flybyfixture + # - type: Ammo + # - type: StaminaDamageOnCollide + # damage: 13 + # - type: Projectile + # impactEffect: BulletImpactEffectDisabler + # # deleteOnCollide: false + # damage: + # types: + # Heat: 5 + # Slash: 8 + # soundHit: + # path: "/Audio/_LostParadise/Weapons/Guns/Gunshots/ion_hit_1.ogg" + # - type: TimedDespawn + # lifetime: 0.4 + # - type: GatheringProjectile +# +# - type: entity +# name : battlecutter1 +# id: battlecuttershot +# parent: BaseBullet +# noSpawn: true +# components: +# - type: Reflective +# reflective: +# - Energy +# - type: FlyBySound +# sound: +# collection: EnergyMiss +# params: +# volume: 5 +# - type: Sprite +# sprite: _LostParadise/Objects/Weapons/Guns/Projectiles/battlecutter.rsi +# layers: +# - state: ion +# shader: unshaded +# - type: Physics +# - type: Fixtures +# fixtures: +# projectile: +# shape: +# !type:PhysShapeAabb +# bounds: "-0.15,-0.3,0.15,0.3" +# hard: false +# mask: +# - Impassable +# - BulletImpassable +# fly-by: *flybyfixture +# - type: Ammo +# - type: Projectile +# impactEffect: BulletImpactEffectDisabler +# damage: +# types: +# Blunt: 5 +# Slash: 10 diff --git a/Resources/Prototypes/_LostParadise/Entities/Structures/Doors/Airlocks/eva.yml b/Resources/Prototypes/_LostParadise/Entities/Structures/Doors/Airlocks/eva.yml index 2faaa02666..6bcb7d224f 100644 --- a/Resources/Prototypes/_LostParadise/Entities/Structures/Doors/Airlocks/eva.yml +++ b/Resources/Prototypes/_LostParadise/Entities/Structures/Doors/Airlocks/eva.yml @@ -11,3 +11,11 @@ department: Command - type: AccessReader access: [["EVA"]] + +- type: accessLevel + id: EVA + name: EVA + +- type: accessLevel + id: Gateway + name: Gate acces diff --git a/Resources/Prototypes/_LostParadise/Entities/Structures/Doors/Airlocks/gate.yml b/Resources/Prototypes/_LostParadise/Entities/Structures/Doors/Airlocks/gate.yml index 849b4bc677..8019f4f6cd 100644 --- a/Resources/Prototypes/_LostParadise/Entities/Structures/Doors/Airlocks/gate.yml +++ b/Resources/Prototypes/_LostParadise/Entities/Structures/Doors/Airlocks/gate.yml @@ -1,13 +1,13 @@ -# - type: entity -# parent: Airlock -# id: LPPAirlockGate -# suffix: Gate -# components: -# - type: Sprite -# sprite: _LostParadise/Structures/Doors/Standard/gate.rsi -# - type: WiresPanelSecurity -# securityLevel: medSecurity -# - type: PaintableAirlock -# department: Command -# - type: AccessReader -# access: [["Gateway"]] +- type: entity + parent: Airlock + id: LPPAirlockGate + suffix: Gate + components: + - type: Sprite + sprite: _LostParadise/Structures/Doors/Standard/gate.rsi + - type: WiresPanelSecurity + securityLevel: medSecurity + - type: PaintableAirlock + department: Command + - type: AccessReader + access: [["Gateway"]] diff --git a/Resources/Prototypes/_LostParadise/Entities/Structures/Machines/Computers/computers.yml b/Resources/Prototypes/_LostParadise/Entities/Structures/Machines/Computers/computers.yml index db059bf9a5..d73c6043ef 100644 --- a/Resources/Prototypes/_LostParadise/Entities/Structures/Machines/Computers/computers.yml +++ b/Resources/Prototypes/_LostParadise/Entities/Structures/Machines/Computers/computers.yml @@ -1,179 +1,179 @@ -- type: entity - parent: ComputerComms - id: LPPCEComputerComms - name: chief engineer communications computer - description: A computer used to make station wide announcements via keyboard, set the appropriate alert level. - components: - - type: Sprite - layers: - - map: ["computerLayerBody"] - state: computer - - map: ["computerLayerKeyboard"] - state: generic_keyboard - - map: ["computerLayerScreen"] - state: comm - - map: ["computerLayerKeys"] - state: generic_keys - - type: AccessReader - access: [[ "ChiefEngineer" ]] - - type: CommunicationsConsole - title: comms-console-announcement-title-ce - canShuttle: false - global: true - sound: /Audio/_LostParadise/Announcement/se.ogg - - type: Computer - board: LPPCECommsComputerCircuitboard - - type: PointLight - radius: 1.5 - energy: 1.6 - color: "#3c5eb5" - -- type: entity - parent: ComputerComms - id: LPPCapComputerComms - name: captain communications computer - description: A computer used to make station wide announcements via keyboard, set the appropriate alert level. - components: - - type: Sprite - layers: - - map: ["computerLayerBody"] - state: computer - - map: ["computerLayerKeyboard"] - state: generic_keyboard - - map: ["computerLayerScreen"] - state: comm - - map: ["computerLayerKeys"] - state: generic_keys - - type: AccessReader - access: [[ "Captain" ]] - - type: CommunicationsConsole - title: comms-console-announcement-title-cap - canShuttle: false - global: true - sound: /Audio/_LostParadise/Announcement/kep.ogg - - type: Computer - board: LPPCapCommsComputerCircuitboard - - type: PointLight - radius: 1.5 - energy: 1.6 - color: "#3c5eb5" - -- type: entity - parent: ComputerComms - id: LPPHopComputerComms - name: head of personell communications computer - description: A computer used to make station wide announcements via keyboard, set the appropriate alert level. - components: - - type: Sprite - layers: - - map: ["computerLayerBody"] - state: computer - - map: ["computerLayerKeyboard"] - state: generic_keyboard - - map: ["computerLayerScreen"] - state: comm - - map: ["computerLayerKeys"] - state: generic_keys - - type: AccessReader - access: [[ "HeadOfPersonnel" ]] - - type: CommunicationsConsole - title: comms-console-announcement-title-hop - canShuttle: false - global: true - sound: /Audio/_LostParadise/Announcement/hop.ogg - - type: Computer - board: LPPHopCommsComputerCircuitboard - - type: PointLight - radius: 1.5 - energy: 1.6 - color: "#3c5eb5" - -- type: entity - parent: ComputerComms - id: LPPHosComputerComms - name: head of security communications computer - description: A computer used to make station wide announcements via keyboard, set the appropriate alert level. - components: - - type: Sprite - layers: - - map: ["computerLayerBody"] - state: computer - - map: ["computerLayerKeyboard"] - state: generic_keyboard - - map: ["computerLayerScreen"] - state: comm - - map: ["computerLayerKeys"] - state: generic_keys - - type: AccessReader - access: [[ "HeadOfSecurity" ]] - - type: CommunicationsConsole - title: comms-console-announcement-title-hos - canShuttle: false - global: true - sound: /Audio/_LostParadise/Announcement/hos.ogg - - type: Computer - board: LPPHosCommsComputerCircuitboard - - type: PointLight - radius: 1.5 - energy: 1.6 - color: "#3c5eb5" - -- type: entity - parent: ComputerComms - id: LPPRDComputerComms - name: research director communications computer - description: A computer used to make station wide announcements via keyboard, set the appropriate alert level. - components: - - type: Sprite - layers: - - map: ["computerLayerBody"] - state: computer - - map: ["computerLayerKeyboard"] - state: generic_keyboard - - map: ["computerLayerScreen"] - state: comm - - map: ["computerLayerKeys"] - state: generic_keys - - type: AccessReader - access: [[ "ResearchDirector" ]] - - type: CommunicationsConsole - title: comms-console-announcement-title-rd - canShuttle: false - global: true - sound: /Audio/_LostParadise/Announcement/rd.ogg - - type: Computer - board: LPPRDCommsComputerCircuitboard - - type: PointLight - radius: 1.5 - energy: 1.6 - color: "#3c5eb5" - -- type: entity - parent: ComputerComms - id: LPPCmoComputerComms - name: chief medical officer communications computer - description: A computer used to make station wide announcements via keyboard, set the appropriate alert level. - components: - - type: Sprite - layers: - - map: ["computerLayerBody"] - state: computer - - map: ["computerLayerKeyboard"] - state: generic_keyboard - - map: ["computerLayerScreen"] - state: comm - - map: ["computerLayerKeys"] - state: generic_keys - - type: AccessReader - access: [[ "ChiefMedicalOfficer" ]] - - type: CommunicationsConsole - title: comms-console-announcement-title-cmo - canShuttle: false - global: true - sound: /Audio/_LostParadise/Announcement/cmo.ogg - - type: Computer - board: LPPCmoCommsComputerCircuitboard - - type: PointLight - radius: 1.5 - energy: 1.6 - color: "#3c5eb5" +# - type: entity +# parent: ComputerComms +# id: LPPCEComputerComms +# name: chief engineer communications computer +# description: A computer used to make station wide announcements via keyboard, set the appropriate alert level. +# components: +# - type: Sprite +# layers: +# - map: ["computerLayerBody"] +# state: computer +# - map: ["computerLayerKeyboard"] +# state: generic_keyboard +# - map: ["computerLayerScreen"] +# state: comm +# - map: ["computerLayerKeys"] +# state: generic_keys +# - type: AccessReader +# access: [[ "ChiefEngineer" ]] +# - type: CommunicationsConsole +# title: comms-console-announcement-title-ce +# canShuttle: false +# global: true +# sound: /Audio/_LostParadise/Announcement/se.ogg +# - type: Computer +# board: LPPCECommsComputerCircuitboard +# - type: PointLight +# radius: 1.5 +# energy: 1.6 +# color: "#3c5eb5" +# +# - type: entity +# parent: ComputerComms +# id: LPPCapComputerComms +# name: captain communications computer +# description: A computer used to make station wide announcements via keyboard, set the appropriate alert level. +# components: +# - type: Sprite +# layers: +# - map: ["computerLayerBody"] +# state: computer +# - map: ["computerLayerKeyboard"] +# state: generic_keyboard +# - map: ["computerLayerScreen"] +# state: comm +# - map: ["computerLayerKeys"] +# state: generic_keys +# - type: AccessReader +# access: [[ "Captain" ]] +# - type: CommunicationsConsole +# title: comms-console-announcement-title-cap +# canShuttle: false +# global: true +# sound: /Audio/_LostParadise/Announcement/kep.ogg +# - type: Computer +# board: LPPCapCommsComputerCircuitboard +# - type: PointLight +# radius: 1.5 +# energy: 1.6 +# color: "#3c5eb5" +# +# - type: entity +# parent: ComputerComms +# id: LPPHopComputerComms +# name: head of personell communications computer +# description: A computer used to make station wide announcements via keyboard, set the appropriate alert level. +# components: +# - type: Sprite +# layers: +# - map: ["computerLayerBody"] +# state: computer +# - map: ["computerLayerKeyboard"] +# state: generic_keyboard +# - map: ["computerLayerScreen"] +# state: comm +# - map: ["computerLayerKeys"] +# state: generic_keys +# - type: AccessReader +# access: [[ "HeadOfPersonnel" ]] +# - type: CommunicationsConsole +# title: comms-console-announcement-title-hop +# canShuttle: false +# global: true +# sound: /Audio/_LostParadise/Announcement/hop.ogg +# - type: Computer +# board: LPPHopCommsComputerCircuitboard +# - type: PointLight +# radius: 1.5 +# energy: 1.6 +# color: "#3c5eb5" +# +# - type: entity +# parent: ComputerComms +# id: LPPHosComputerComms +# name: head of security communications computer +# description: A computer used to make station wide announcements via keyboard, set the appropriate alert level. +# components: +# - type: Sprite +# layers: +# - map: ["computerLayerBody"] +# state: computer +# - map: ["computerLayerKeyboard"] +# state: generic_keyboard +# - map: ["computerLayerScreen"] +# state: comm +# - map: ["computerLayerKeys"] +# state: generic_keys +# - type: AccessReader +# access: [[ "HeadOfSecurity" ]] +# - type: CommunicationsConsole +# title: comms-console-announcement-title-hos +# canShuttle: false +# global: true +# sound: /Audio/_LostParadise/Announcement/hos.ogg +# - type: Computer +# board: LPPHosCommsComputerCircuitboard +# - type: PointLight +# radius: 1.5 +# energy: 1.6 +# color: "#3c5eb5" +# +# - type: entity +# parent: ComputerComms +# id: LPPRDComputerComms +# name: research director communications computer +# description: A computer used to make station wide announcements via keyboard, set the appropriate alert level. +# components: +# - type: Sprite +# layers: +# - map: ["computerLayerBody"] +# state: computer +# - map: ["computerLayerKeyboard"] +# state: generic_keyboard +# - map: ["computerLayerScreen"] +# state: comm +# - map: ["computerLayerKeys"] +# state: generic_keys +# - type: AccessReader +# access: [[ "ResearchDirector" ]] +# - type: CommunicationsConsole +# title: comms-console-announcement-title-rd +# canShuttle: false +# global: true +# sound: /Audio/_LostParadise/Announcement/rd.ogg +# - type: Computer +# board: LPPRDCommsComputerCircuitboard +# - type: PointLight +# radius: 1.5 +# energy: 1.6 +# color: "#3c5eb5" +# +# - type: entity +# parent: ComputerComms +# id: LPPCmoComputerComms +# name: chief medical officer communications computer +# description: A computer used to make station wide announcements via keyboard, set the appropriate alert level. +# components: +# - type: Sprite +# layers: +# - map: ["computerLayerBody"] +# state: computer +# - map: ["computerLayerKeyboard"] +# state: generic_keyboard +# - map: ["computerLayerScreen"] +# state: comm +# - map: ["computerLayerKeys"] +# state: generic_keys +# - type: AccessReader +# access: [[ "ChiefMedicalOfficer" ]] +# - type: CommunicationsConsole +# title: comms-console-announcement-title-cmo +# canShuttle: false +# global: true +# sound: /Audio/_LostParadise/Announcement/cmo.ogg +# - type: Computer +# board: LPPCmoCommsComputerCircuitboard +# - type: PointLight +# radius: 1.5 +# energy: 1.6 +# color: "#3c5eb5" diff --git a/Resources/Prototypes/_LostParadise/Entities/Structures/Storage/Closets/Lockers/lockers.yml b/Resources/Prototypes/_LostParadise/Entities/Structures/Storage/Closets/Lockers/lockers.yml index 54df871338..0b841d8372 100644 --- a/Resources/Prototypes/_LostParadise/Entities/Structures/Storage/Closets/Lockers/lockers.yml +++ b/Resources/Prototypes/_LostParadise/Entities/Structures/Storage/Closets/Lockers/lockers.yml @@ -28,15 +28,15 @@ # Expeditor -# - type: entity -# id: LockerExpeditor -# parent: LockerBaseSecure -# name: Expeditor Locker -# components: -# - type: Appearance -# - type: EntityStorageVisuals -# stateBaseClosed: expeditor -# stateDoorOpen: expeditor_open -# stateDoorClosed: expeditor_door -# - type: AccessReader -# access: [["Gateway"]] +- type: entity + id: LockerExpeditor + parent: LockerBaseSecure + name: Expeditor Locker + components: + - type: Appearance + - type: EntityStorageVisuals + stateBaseClosed: expeditor + stateDoorOpen: expeditor_open + stateDoorClosed: expeditor_door + - type: AccessReader + access: [["Gateway"]] diff --git a/Resources/Prototypes/_LostParadise/Roles/Jobs/Science/expeditor.yml b/Resources/Prototypes/_LostParadise/Roles/Jobs/Science/expeditor.yml index cc7a3fee96..9ab8156e7d 100644 --- a/Resources/Prototypes/_LostParadise/Roles/Jobs/Science/expeditor.yml +++ b/Resources/Prototypes/_LostParadise/Roles/Jobs/Science/expeditor.yml @@ -17,8 +17,8 @@ access: - Research - Maintenance -# - Gateway -# - EVA + - Gateway + - EVA - type: startingGear id: ExpeditorGear diff --git "a/Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/critical-luck.rsi/\320\272\321\200\320\270\321\202\320\270\321\207\320\265\321\201\320\272\320\260\321\217 \321\203\320\264\320\260\321\207\320\260.txt" "b/Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/critical-luck.rsi/\320\272\321\200\320\270\321\202\320\270\321\207\320\265\321\201\320\272\320\260\321\217 \321\203\320\264\320\260\321\207\320\260.txt" new file mode 100644 index 0000000000..b18a698ce7 --- /dev/null +++ "b/Resources/Textures/_LostParadise/Objects/Consumable/Smokeables/Cigarettes/critical-luck.rsi/\320\272\321\200\320\270\321\202\320\270\321\207\320\265\321\201\320\272\320\260\321\217 \321\203\320\264\320\260\321\207\320\260.txt" @@ -0,0 +1,2 @@ +В свое время, очень популярные у солдат сигареты. +Прожарка боевым пламенем придает табаку улучшенный вкус и понижает кислотность, облегчает воздействие сигарет на горло... From 5e09bab4a7385b7e2935e643fc6fe0848673003e Mon Sep 17 00:00:00 2001 From: Flybik Date: Fri, 6 Sep 2024 15:06:16 +0300 Subject: [PATCH 14/28] =?UTF-8?q?=D0=A4=D0=B8=D0=BA=D1=81=20=D0=B2=D1=80?= =?UTF-8?q?=D0=B5=D0=BC=D0=B5=D0=BD=D0=B8=20=D1=80=D0=BE=D0=BB=D0=B5=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Prototypes/Nyanotrasen/Roles/Jobs/Cargo/mail_carrier.yml | 3 +++ Resources/Prototypes/Roles/Jobs/Cargo/cargo_technician.yml | 2 +- Resources/Prototypes/Roles/Jobs/Civilian/botanist.yml | 3 +++ Resources/Prototypes/Roles/Jobs/Civilian/clown.yml | 2 +- Resources/Prototypes/Roles/Jobs/Civilian/janitor.yml | 3 +++ Resources/Prototypes/Roles/Jobs/Civilian/service_worker.yml | 2 +- .../Prototypes/Roles/Jobs/Engineering/technical_assistant.yml | 2 +- Resources/Prototypes/Roles/Jobs/Medical/medical_intern.yml | 2 +- Resources/Prototypes/Roles/Jobs/Science/research_assistant.yml | 2 +- 9 files changed, 15 insertions(+), 6 deletions(-) diff --git a/Resources/Prototypes/Nyanotrasen/Roles/Jobs/Cargo/mail_carrier.yml b/Resources/Prototypes/Nyanotrasen/Roles/Jobs/Cargo/mail_carrier.yml index 58613660b2..a89186f043 100644 --- a/Resources/Prototypes/Nyanotrasen/Roles/Jobs/Cargo/mail_carrier.yml +++ b/Resources/Prototypes/Nyanotrasen/Roles/Jobs/Cargo/mail_carrier.yml @@ -4,6 +4,9 @@ description: job-description-mail-carrier startingGear: CourierGear playTimeTracker: JobMailCarrier + requirements: + - !type:CharacterOverallTimeRequirement + min: 3600 # LostParadise - 1 hour icon: "JobIconMailCarrier" supervisors: job-supervisors-qm access: diff --git a/Resources/Prototypes/Roles/Jobs/Cargo/cargo_technician.yml b/Resources/Prototypes/Roles/Jobs/Cargo/cargo_technician.yml index 5eb8c61f03..816478055c 100644 --- a/Resources/Prototypes/Roles/Jobs/Cargo/cargo_technician.yml +++ b/Resources/Prototypes/Roles/Jobs/Cargo/cargo_technician.yml @@ -6,7 +6,7 @@ antagAdvantage: 2 # DeltaV - Reduced TC: External Access requirements: - !type:CharacterOverallTimeRequirement - min: 7200 + min: 1800 # LostParadise - 30 min startingGear: CargoTechGear icon: "JobIconCargoTechnician" supervisors: job-supervisors-qm diff --git a/Resources/Prototypes/Roles/Jobs/Civilian/botanist.yml b/Resources/Prototypes/Roles/Jobs/Civilian/botanist.yml index fd6e9442c6..693b2d3272 100644 --- a/Resources/Prototypes/Roles/Jobs/Civilian/botanist.yml +++ b/Resources/Prototypes/Roles/Jobs/Civilian/botanist.yml @@ -3,6 +3,9 @@ name: job-name-botanist description: job-description-botanist playTimeTracker: JobBotanist + requirements: + - !type:CharacterOverallTimeRequirement + min: 1800 # LostParadise - 30 min startingGear: BotanistGear icon: "JobIconBotanist" supervisors: job-supervisors-hop diff --git a/Resources/Prototypes/Roles/Jobs/Civilian/clown.yml b/Resources/Prototypes/Roles/Jobs/Civilian/clown.yml index ce217c942b..f8fa97bcab 100644 --- a/Resources/Prototypes/Roles/Jobs/Civilian/clown.yml +++ b/Resources/Prototypes/Roles/Jobs/Civilian/clown.yml @@ -5,7 +5,7 @@ playTimeTracker: JobClown requirements: - !type:CharacterOverallTimeRequirement # DeltaV - Playtime requirement - min: 7200 #2 hrs + min: 14400 # LostParadise - 4 hours startingGear: ClownGear icon: "JobIconClown" supervisors: job-supervisors-hop diff --git a/Resources/Prototypes/Roles/Jobs/Civilian/janitor.yml b/Resources/Prototypes/Roles/Jobs/Civilian/janitor.yml index 4db2ce81b8..1b01824c77 100644 --- a/Resources/Prototypes/Roles/Jobs/Civilian/janitor.yml +++ b/Resources/Prototypes/Roles/Jobs/Civilian/janitor.yml @@ -3,6 +3,9 @@ name: job-name-janitor description: job-description-janitor playTimeTracker: JobJanitor + requirements: + - !type:CharacterOverallTimeRequirement + min: 1800 # LostParadise - 30 min startingGear: JanitorGear icon: "JobIconJanitor" supervisors: job-supervisors-hop diff --git a/Resources/Prototypes/Roles/Jobs/Civilian/service_worker.yml b/Resources/Prototypes/Roles/Jobs/Civilian/service_worker.yml index 403f05dc51..ee745b2d22 100644 --- a/Resources/Prototypes/Roles/Jobs/Civilian/service_worker.yml +++ b/Resources/Prototypes/Roles/Jobs/Civilian/service_worker.yml @@ -5,7 +5,7 @@ playTimeTracker: JobServiceWorker requirements: - !type:CharacterOverallTimeRequirement - min: 7200 # DeltaV - 2 hours + min: 1800 # LostParadise - 30 min startingGear: ServiceWorkerGear icon: "JobIconServiceWorker" supervisors: job-supervisors-service diff --git a/Resources/Prototypes/Roles/Jobs/Engineering/technical_assistant.yml b/Resources/Prototypes/Roles/Jobs/Engineering/technical_assistant.yml index 3c13fbd7bd..6b03fa81a7 100644 --- a/Resources/Prototypes/Roles/Jobs/Engineering/technical_assistant.yml +++ b/Resources/Prototypes/Roles/Jobs/Engineering/technical_assistant.yml @@ -6,7 +6,7 @@ antagAdvantage: 3 # DeltaV - Reduced TC: External Access + Engineering requirements: - !type:CharacterOverallTimeRequirement # DeltaV - to prevent griefers from taking the role. - min: 14400 # 4 hours + min: 1800 # LostParadise - 30 min # - !type:DepartmentTimeRequirement # Lost Paradise - return time limit # department: Engineering # time: 54000 #15 hrs diff --git a/Resources/Prototypes/Roles/Jobs/Medical/medical_intern.yml b/Resources/Prototypes/Roles/Jobs/Medical/medical_intern.yml index 197542acf3..12818a4284 100644 --- a/Resources/Prototypes/Roles/Jobs/Medical/medical_intern.yml +++ b/Resources/Prototypes/Roles/Jobs/Medical/medical_intern.yml @@ -5,7 +5,7 @@ playTimeTracker: JobMedicalIntern requirements: - !type:CharacterOverallTimeRequirement - min: 7200 + min: 1800 # LostParadise - 30 min # - !type:DepartmentTimeRequirement # Lost Paradise - return time limit # department: Medical # time: 54000 # 15 hrs diff --git a/Resources/Prototypes/Roles/Jobs/Science/research_assistant.yml b/Resources/Prototypes/Roles/Jobs/Science/research_assistant.yml index c87f00cbd6..13daf550ba 100644 --- a/Resources/Prototypes/Roles/Jobs/Science/research_assistant.yml +++ b/Resources/Prototypes/Roles/Jobs/Science/research_assistant.yml @@ -5,7 +5,7 @@ playTimeTracker: JobResearchAssistant requirements: - !type:CharacterOverallTimeRequirement - min: 7200 + min: 1800 # LostParadise - 30 min # - !type:DepartmentTimeRequirement # Lost Paradise - return time limit # department: Science # time: 54000 #15 hrs From d43f9d95cf016d4ab22b54f6cbc22e1f3800a88d Mon Sep 17 00:00:00 2001 From: Lost-Paradise-Bot <172407741+Lost-Paradise-Bot@users.noreply.github.com> Date: Fri, 6 Sep 2024 12:30:35 +0000 Subject: [PATCH 15/28] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D1=8F=20(#74)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Resources/Changelog/ChangelogLPP.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Resources/Changelog/ChangelogLPP.yml b/Resources/Changelog/ChangelogLPP.yml index eae2d09463..4b9a1c1e38 100644 --- a/Resources/Changelog/ChangelogLPP.yml +++ b/Resources/Changelog/ChangelogLPP.yml @@ -104,3 +104,10 @@ Entries: id: 11 time: '2024-09-05T12:18:27.0000000+00:00' url: https://github.com/Lost-Paradise-Project/Lost-Paradise/pull/69 +- author: JayJacobs + changes: + - type: Tweak + message: Изменено время начальных ролей. + id: 12 + time: '2024-09-06T12:30:02.0000000+00:00' + url: https://github.com/Lost-Paradise-Project/Lost-Paradise/pull/74 From 2c6a2fc9b7085df5197de95b584fde46aca53221 Mon Sep 17 00:00:00 2001 From: SpicyDarkFox Date: Fri, 6 Sep 2024 17:05:35 +0300 Subject: [PATCH 16/28] =?UTF-8?q?=D0=BF=D0=BE=D1=87=D0=B8=D0=BD=D0=BA?= =?UTF-8?q?=D0=B0=20=D0=BA=D0=BE=D0=BD=D0=BB=D1=84=D0=B8=D0=BA=D1=82=D0=B0?= =?UTF-8?q?=20(=D0=B8=D0=BD=D0=B0=D1=87=D0=B5=20=D1=83=D0=B4=D0=B0=D0=BB?= =?UTF-8?q?=D1=8F=D1=82=D1=8C=20=D0=9F=D0=A0)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Structures/cryostorage.rsi/meta.json | 36 ++++++++++++++----- .../Interface/Misc/status_ai.rsi/meta.json | 20 +++++++++++ 2 files changed, 48 insertions(+), 8 deletions(-) create mode 100644 Resources/Textures/_LostParadise/Interface/Misc/status_ai.rsi/meta.json diff --git a/Resources/Textures/Structures/cryostorage.rsi/meta.json b/Resources/Textures/Structures/cryostorage.rsi/meta.json index 7518083012..d361b5f161 100644 --- a/Resources/Textures/Structures/cryostorage.rsi/meta.json +++ b/Resources/Textures/Structures/cryostorage.rsi/meta.json @@ -15,11 +15,31 @@ "name": "sleeper_1", "directions": 4, "delays": [ - [1.5, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05], - [1.5, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05], - [1.5, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05], - [1.5, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05] - ] - } - ] -} + [ + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2 + ] + ] + } + ] + } \ No newline at end of file diff --git a/Resources/Textures/_LostParadise/Interface/Misc/status_ai.rsi/meta.json b/Resources/Textures/_LostParadise/Interface/Misc/status_ai.rsi/meta.json new file mode 100644 index 0000000000..26162afd93 --- /dev/null +++ b/Resources/Textures/_LostParadise/Interface/Misc/status_ai.rsi/meta.json @@ -0,0 +1,20 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Made by Lost Paradise", + "size": { + "x": 8, + "y": 8 + }, + "states": [ + { + "name": "ai_target", + "delays": [ + [ + 1, + 1 + ] + ] + } + ] +} From 1acf34cba3ac39b14374095703963f3e44c67285 Mon Sep 17 00:00:00 2001 From: SpicyDarkFox Date: Fri, 6 Sep 2024 17:07:32 +0300 Subject: [PATCH 17/28] =?UTF-8?q?=D0=B2=D0=BE=D1=81=D1=81=D1=82=D0=B0?= =?UTF-8?q?=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D1=81=D0=BF?= =?UTF-8?q?=D1=80=D0=B0=D0=B2=D0=B5=D0=B4=D0=BB=D0=B8=D0=B2=D0=BE=D1=81?= =?UTF-8?q?=D1=82=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Interface/Misc/status_ai.rsi/meta.json | 20 ------------------- 1 file changed, 20 deletions(-) delete mode 100644 Resources/Textures/_LostParadise/Interface/Misc/status_ai.rsi/meta.json diff --git a/Resources/Textures/_LostParadise/Interface/Misc/status_ai.rsi/meta.json b/Resources/Textures/_LostParadise/Interface/Misc/status_ai.rsi/meta.json deleted file mode 100644 index 26162afd93..0000000000 --- a/Resources/Textures/_LostParadise/Interface/Misc/status_ai.rsi/meta.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Made by Lost Paradise", - "size": { - "x": 8, - "y": 8 - }, - "states": [ - { - "name": "ai_target", - "delays": [ - [ - 1, - 1 - ] - ] - } - ] -} From 206fdffd6a0da6424e265c1b4b1ae8cc12d45e1e Mon Sep 17 00:00:00 2001 From: SpicyDarkFox Date: Fri, 6 Sep 2024 17:15:23 +0300 Subject: [PATCH 18/28] =?UTF-8?q?=D0=BE=D1=88=D0=B8=D0=B1=D0=BA=D0=B8=20?= =?UTF-8?q?=D0=B8=D0=B7=20=D0=BD=D0=B5=D0=BE=D1=82=D0=BA=D1=83=D0=B4=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Catalog/VendingMachines/Inventories/scidrobe.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/scidrobe.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/scidrobe.yml index 924c3f734e..6cac49c2e6 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/scidrobe.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/scidrobe.yml @@ -29,11 +29,10 @@ LPPSupplyChiefSkirtRnd: 3 LPPTurtleneckQmRnd: 3 LPPUtilRnd: 3 - ClothingOuterCoatRnd: 3 ClothingShoesColorWhite: 3 ClothingNeckTieSci: 3 ClothingHeadsetScience: 3 ClothingMaskGas: 3 ClothingOuterWinterSci: 2 ClothingNeckScarfStripedPurple: 3 - ClothingShoesBootsWinterSci: 2 \ No newline at end of file + ClothingShoesBootsWinterSci: 2 From 67c8fcbac751f275b1330edfaf8f5f1729af5f63 Mon Sep 17 00:00:00 2001 From: SpicyDarkFox Date: Fri, 6 Sep 2024 17:56:22 +0300 Subject: [PATCH 19/28] =?UTF-8?q?=D0=BE=D1=88=D0=B8=D0=B1=D0=BA=D0=B8=20?= =?UTF-8?q?=D0=B8=D0=B7=20=D0=BD=D0=B5=D0=BE=D1=82=D0=BA=D1=83=D0=B4=D0=B0?= =?UTF-8?q?=20=D1=872?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Catalog/VendingMachines/Inventories/scidrobe.yml | 7 ------- 1 file changed, 7 deletions(-) diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/scidrobe.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/scidrobe.yml index 6cac49c2e6..a21df2fb2d 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/scidrobe.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/scidrobe.yml @@ -29,10 +29,3 @@ LPPSupplyChiefSkirtRnd: 3 LPPTurtleneckQmRnd: 3 LPPUtilRnd: 3 - ClothingShoesColorWhite: 3 - ClothingNeckTieSci: 3 - ClothingHeadsetScience: 3 - ClothingMaskGas: 3 - ClothingOuterWinterSci: 2 - ClothingNeckScarfStripedPurple: 3 - ClothingShoesBootsWinterSci: 2 From eca12f35b971bb6dec9e826ed7a199b275801238 Mon Sep 17 00:00:00 2001 From: TAZIKLIK <73418250+Evgencheg@users.noreply.github.com> Date: Fri, 6 Sep 2024 17:57:00 +0300 Subject: [PATCH 20/28] =?UTF-8?q?=D1=84=D0=B8=D0=BA=D1=83=D1=81=20=D1=87?= =?UTF-8?q?=D0=B0=D1=81=D1=82=D1=8C=20=D0=BE=D0=B4=D0=B8=D0=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../20221128142328_Sponsors.Designer.cs | 1384 ------------ .../Postgres/20221128142328_Sponsors.cs | 46 - ...0221202112609_Sponsor-AllowJob.Designer.cs | 1388 ------------- .../20221202112609_Sponsor-AllowJob.cs | 28 - .../20240422101522_Donate.Designer.cs | 1814 ---------------- .../Postgres/20240422101522_Donate.cs | 48 - .../20221128142316_Sponsors.Designer.cs | 1316 ------------ .../Sqlite/20221128142316_Sponsors.cs | 45 - ...0221202112556_Sponsor-AllowJob.Designer.cs | 1320 ------------ .../Sqlite/20221202112556_Sponsor-AllowJob.cs | 28 - .../Sqlite/20240422101522_Donate.Designer.cs | 1848 ----------------- .../Sqlite/20240422101522_Donate.cs | 49 - 12 files changed, 9314 deletions(-) delete mode 100644 Content.Server.Database/Migrations/Postgres/20221128142328_Sponsors.Designer.cs delete mode 100644 Content.Server.Database/Migrations/Postgres/20221128142328_Sponsors.cs delete mode 100644 Content.Server.Database/Migrations/Postgres/20221202112609_Sponsor-AllowJob.Designer.cs delete mode 100644 Content.Server.Database/Migrations/Postgres/20221202112609_Sponsor-AllowJob.cs delete mode 100644 Content.Server.Database/Migrations/Postgres/20240422101522_Donate.Designer.cs delete mode 100644 Content.Server.Database/Migrations/Postgres/20240422101522_Donate.cs delete mode 100644 Content.Server.Database/Migrations/Sqlite/20221128142316_Sponsors.Designer.cs delete mode 100644 Content.Server.Database/Migrations/Sqlite/20221128142316_Sponsors.cs delete mode 100644 Content.Server.Database/Migrations/Sqlite/20221202112556_Sponsor-AllowJob.Designer.cs delete mode 100644 Content.Server.Database/Migrations/Sqlite/20221202112556_Sponsor-AllowJob.cs delete mode 100644 Content.Server.Database/Migrations/Sqlite/20240422101522_Donate.Designer.cs delete mode 100644 Content.Server.Database/Migrations/Sqlite/20240422101522_Donate.cs diff --git a/Content.Server.Database/Migrations/Postgres/20221128142328_Sponsors.Designer.cs b/Content.Server.Database/Migrations/Postgres/20221128142328_Sponsors.Designer.cs deleted file mode 100644 index 6ef871db30..0000000000 --- a/Content.Server.Database/Migrations/Postgres/20221128142328_Sponsors.Designer.cs +++ /dev/null @@ -1,1384 +0,0 @@ -// -#if LPP_Sponsors -using System; -using System.Net; -using System.Text.Json; -using Content.Server.Database; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; - -#nullable disable - -namespace Content.Server.Database.Migrations.Postgres // _LostParadise-Sponsors -{ - [DbContext(typeof(PostgresServerDbContext))] - [Migration("20221128142328_Sponsors")] - partial class Sponsors - { - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "6.0.5") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("Content.Server.Database.Admin", b => - { - b.Property("UserId") - .ValueGeneratedOnAdd() - .HasColumnType("uuid") - .HasColumnName("user_id"); - - b.Property("AdminRankId") - .HasColumnType("integer") - .HasColumnName("admin_rank_id"); - - b.Property("Title") - .HasColumnType("text") - .HasColumnName("title"); - - b.HasKey("UserId") - .HasName("PK_admin"); - - b.HasIndex("AdminRankId") - .HasDatabaseName("IX_admin_admin_rank_id"); - - b.ToTable("admin", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.AdminFlag", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("admin_flag_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("AdminId") - .HasColumnType("uuid") - .HasColumnName("admin_id"); - - b.Property("Flag") - .IsRequired() - .HasColumnType("text") - .HasColumnName("flag"); - - b.Property("Negative") - .HasColumnType("boolean") - .HasColumnName("negative"); - - b.HasKey("Id") - .HasName("PK_admin_flag"); - - b.HasIndex("AdminId") - .HasDatabaseName("IX_admin_flag_admin_id"); - - b.HasIndex("Flag", "AdminId") - .IsUnique(); - - b.ToTable("admin_flag", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.AdminLog", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("admin_log_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("RoundId") - .HasColumnType("integer") - .HasColumnName("round_id"); - - b.Property("Date") - .HasColumnType("timestamp with time zone") - .HasColumnName("date"); - - b.Property("Impact") - .HasColumnType("smallint") - .HasColumnName("impact"); - - b.Property("Json") - .IsRequired() - .HasColumnType("jsonb") - .HasColumnName("json"); - - b.Property("Message") - .IsRequired() - .HasColumnType("text") - .HasColumnName("message"); - - b.Property("Type") - .HasColumnType("integer") - .HasColumnName("type"); - - b.HasKey("Id", "RoundId") - .HasName("PK_admin_log"); - - b.HasIndex("Date"); - - b.HasIndex("Message") - .HasAnnotation("Npgsql:TsVectorConfig", "english"); - - NpgsqlIndexBuilderExtensions.HasMethod(b.HasIndex("Message"), "GIN"); - - b.HasIndex("RoundId") - .HasDatabaseName("IX_admin_log_round_id"); - - b.HasIndex("Type") - .HasDatabaseName("IX_admin_log_type"); - - b.ToTable("admin_log", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.AdminLogEntity", b => - { - b.Property("Uid") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("uid"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Uid")); - - b.Property("AdminLogId") - .HasColumnType("integer") - .HasColumnName("admin_log_id"); - - b.Property("AdminLogRoundId") - .HasColumnType("integer") - .HasColumnName("admin_log_round_id"); - - b.Property("Name") - .HasColumnType("text") - .HasColumnName("name"); - - b.HasKey("Uid") - .HasName("PK_admin_log_entity"); - - b.HasIndex("AdminLogId", "AdminLogRoundId") - .HasDatabaseName("IX_admin_log_entity_admin_log_id_admin_log_round_id"); - - b.ToTable("admin_log_entity", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.AdminLogPlayer", b => - { - b.Property("PlayerUserId") - .HasColumnType("uuid") - .HasColumnName("player_user_id"); - - b.Property("LogId") - .HasColumnType("integer") - .HasColumnName("log_id"); - - b.Property("RoundId") - .HasColumnType("integer") - .HasColumnName("round_id"); - - b.HasKey("PlayerUserId", "LogId", "RoundId") - .HasName("PK_admin_log_player"); - - b.HasIndex("LogId", "RoundId"); - - b.ToTable("admin_log_player", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.AdminNote", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("admin_notes_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone") - .HasColumnName("created_at"); - - b.Property("CreatedById") - .HasColumnType("uuid") - .HasColumnName("created_by_id"); - - b.Property("Deleted") - .HasColumnType("boolean") - .HasColumnName("deleted"); - - b.Property("DeletedAt") - .HasColumnType("timestamp with time zone") - .HasColumnName("deleted_at"); - - b.Property("DeletedById") - .HasColumnType("uuid") - .HasColumnName("deleted_by_id"); - - b.Property("LastEditedAt") - .HasColumnType("timestamp with time zone") - .HasColumnName("last_edited_at"); - - b.Property("LastEditedById") - .HasColumnType("uuid") - .HasColumnName("last_edited_by_id"); - - b.Property("Message") - .IsRequired() - .HasMaxLength(4096) - .HasColumnType("character varying(4096)") - .HasColumnName("message"); - - b.Property("PlayerUserId") - .HasColumnType("uuid") - .HasColumnName("player_user_id"); - - b.Property("RoundId") - .HasColumnType("integer") - .HasColumnName("round_id"); - - b.Property("ShownToPlayer") - .HasColumnType("boolean") - .HasColumnName("shown_to_player"); - - b.HasKey("Id") - .HasName("PK_admin_notes"); - - b.HasIndex("CreatedById"); - - b.HasIndex("DeletedById"); - - b.HasIndex("LastEditedById"); - - b.HasIndex("PlayerUserId") - .HasDatabaseName("IX_admin_notes_player_user_id"); - - b.HasIndex("RoundId") - .HasDatabaseName("IX_admin_notes_round_id"); - - b.ToTable("admin_notes", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.AdminRank", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("admin_rank_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Name") - .IsRequired() - .HasColumnType("text") - .HasColumnName("name"); - - b.HasKey("Id") - .HasName("PK_admin_rank"); - - b.ToTable("admin_rank", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.AdminRankFlag", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("admin_rank_flag_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("AdminRankId") - .HasColumnType("integer") - .HasColumnName("admin_rank_id"); - - b.Property("Flag") - .IsRequired() - .HasColumnType("text") - .HasColumnName("flag"); - - b.HasKey("Id") - .HasName("PK_admin_rank_flag"); - - b.HasIndex("AdminRankId") - .HasDatabaseName("IX_admin_rank_flag_admin_rank_id"); - - b.HasIndex("Flag", "AdminRankId") - .IsUnique(); - - b.ToTable("admin_rank_flag", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Antag", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("antag_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("AntagName") - .IsRequired() - .HasColumnType("text") - .HasColumnName("antag_name"); - - b.Property("ProfileId") - .HasColumnType("integer") - .HasColumnName("profile_id"); - - b.HasKey("Id") - .HasName("PK_antag"); - - b.HasIndex("ProfileId", "AntagName") - .IsUnique(); - - b.ToTable("antag", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.AssignedUserId", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("assigned_user_id_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("UserId") - .HasColumnType("uuid") - .HasColumnName("user_id"); - - b.Property("UserName") - .IsRequired() - .HasColumnType("text") - .HasColumnName("user_name"); - - b.HasKey("Id") - .HasName("PK_assigned_user_id"); - - b.HasIndex("UserId") - .IsUnique(); - - b.HasIndex("UserName") - .IsUnique(); - - b.ToTable("assigned_user_id", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.ConnectionLog", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("connection_log_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Address") - .IsRequired() - .HasColumnType("inet") - .HasColumnName("address"); - - b.Property("Denied") - .HasColumnType("smallint") - .HasColumnName("denied"); - - b.Property("HWId") - .HasColumnType("bytea") - .HasColumnName("hwid"); - - b.Property("Time") - .HasColumnType("timestamp with time zone") - .HasColumnName("time"); - - b.Property("UserId") - .HasColumnType("uuid") - .HasColumnName("user_id"); - - b.Property("UserName") - .IsRequired() - .HasColumnType("text") - .HasColumnName("user_name"); - - b.HasKey("Id") - .HasName("PK_connection_log"); - - b.HasIndex("UserId"); - - b.ToTable("connection_log", (string)null); - - b.HasCheckConstraint("AddressNotIPv6MappedIPv4", "NOT inet '::ffff:0.0.0.0/96' >>= address"); - }); - - modelBuilder.Entity("Content.Server.Database.Job", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("job_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("JobName") - .IsRequired() - .HasColumnType("text") - .HasColumnName("job_name"); - - b.Property("Priority") - .HasColumnType("integer") - .HasColumnName("priority"); - - b.Property("ProfileId") - .HasColumnType("integer") - .HasColumnName("profile_id"); - - b.HasKey("Id") - .HasName("PK_job"); - - b.HasIndex("ProfileId") - .HasDatabaseName("IX_job_profile_id"); - - b.HasIndex("ProfileId", "JobName") - .IsUnique(); - - b.HasIndex(new[] { "ProfileId" }, "IX_job_one_high_priority") - .IsUnique() - .HasFilter("priority = 3"); - - b.ToTable("job", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Player", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("player_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("FirstSeenTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("first_seen_time"); - - b.Property("LastReadRules") - .HasColumnType("timestamp with time zone") - .HasColumnName("last_read_rules"); - - b.Property("LastSeenAddress") - .IsRequired() - .HasColumnType("inet") - .HasColumnName("last_seen_address"); - - b.Property("LastSeenHWId") - .HasColumnType("bytea") - .HasColumnName("last_seen_hwid"); - - b.Property("LastSeenTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("last_seen_time"); - - b.Property("LastSeenUserName") - .IsRequired() - .HasColumnType("text") - .HasColumnName("last_seen_user_name"); - - b.Property("UserId") - .HasColumnType("uuid") - .HasColumnName("user_id"); - - b.HasKey("Id") - .HasName("PK_player"); - - b.HasAlternateKey("UserId") - .HasName("ak_player_user_id"); - - b.HasIndex("LastSeenUserName"); - - b.HasIndex("UserId") - .IsUnique(); - - b.ToTable("player", (string)null); - - b.HasCheckConstraint("LastSeenAddressNotIPv6MappedIPv4", "NOT inet '::ffff:0.0.0.0/96' >>= last_seen_address"); - }); - - modelBuilder.Entity("Content.Server.Database.PlayTime", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("play_time_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("PlayerId") - .HasColumnType("uuid") - .HasColumnName("player_id"); - - b.Property("TimeSpent") - .HasColumnType("interval") - .HasColumnName("time_spent"); - - b.Property("Tracker") - .IsRequired() - .HasColumnType("text") - .HasColumnName("tracker"); - - b.HasKey("Id") - .HasName("PK_play_time"); - - b.HasIndex("PlayerId", "Tracker") - .IsUnique(); - - b.ToTable("play_time", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Preference", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("preference_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("AdminOOCColor") - .IsRequired() - .HasColumnType("text") - .HasColumnName("admin_ooc_color"); - - b.Property("SelectedCharacterSlot") - .HasColumnType("integer") - .HasColumnName("selected_character_slot"); - - b.Property("UserId") - .HasColumnType("uuid") - .HasColumnName("user_id"); - - b.HasKey("Id") - .HasName("PK_preference"); - - b.HasIndex("UserId") - .IsUnique(); - - b.ToTable("preference", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Profile", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("profile_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Age") - .HasColumnType("integer") - .HasColumnName("age"); - - b.Property("Backpack") - .IsRequired() - .HasColumnType("text") - .HasColumnName("backpack"); - - b.Property("CharacterName") - .IsRequired() - .HasColumnType("text") - .HasColumnName("char_name"); - - b.Property("Clothing") - .IsRequired() - .HasColumnType("text") - .HasColumnName("clothing"); - - b.Property("EyeColor") - .IsRequired() - .HasColumnType("text") - .HasColumnName("eye_color"); - - b.Property("FacialHairColor") - .IsRequired() - .HasColumnType("text") - .HasColumnName("facial_hair_color"); - - b.Property("FacialHairName") - .IsRequired() - .HasColumnType("text") - .HasColumnName("facial_hair_name"); - - b.Property("FlavorText") - .IsRequired() - .HasColumnType("text") - .HasColumnName("flavor_text"); - - b.Property("Gender") - .IsRequired() - .HasColumnType("text") - .HasColumnName("gender"); - - b.Property("HairColor") - .IsRequired() - .HasColumnType("text") - .HasColumnName("hair_color"); - - b.Property("HairName") - .IsRequired() - .HasColumnType("text") - .HasColumnName("hair_name"); - - b.Property("Markings") - .HasColumnType("jsonb") - .HasColumnName("markings"); - - b.Property("PreferenceId") - .HasColumnType("integer") - .HasColumnName("preference_id"); - - b.Property("PreferenceUnavailable") - .HasColumnType("integer") - .HasColumnName("pref_unavailable"); - - b.Property("Sex") - .IsRequired() - .HasColumnType("text") - .HasColumnName("sex"); - - b.Property("SkinColor") - .IsRequired() - .HasColumnType("text") - .HasColumnName("skin_color"); - - b.Property("Slot") - .HasColumnType("integer") - .HasColumnName("slot"); - - b.Property("Species") - .IsRequired() - .HasColumnType("text") - .HasColumnName("species"); - - // Corvax-TTS-Start - b.Property("Voice") - .IsRequired() - .HasColumnType("text") - .HasColumnName("voice"); - // Corvax-TTS-End - - b.HasKey("Id") - .HasName("PK_profile"); - - b.HasIndex("PreferenceId") - .HasDatabaseName("IX_profile_preference_id"); - - b.HasIndex("Slot", "PreferenceId") - .IsUnique(); - - b.ToTable("profile", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Round", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("round_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("ServerId") - .HasColumnType("integer") - .HasColumnName("server_id"); - - b.HasKey("Id") - .HasName("PK_round"); - - b.HasIndex("ServerId") - .HasDatabaseName("IX_round_server_id"); - - b.ToTable("round", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Server", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("server_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Name") - .IsRequired() - .HasColumnType("text") - .HasColumnName("name"); - - b.HasKey("Id") - .HasName("PK_server"); - - b.ToTable("server", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.ServerBan", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("server_ban_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property?>("Address") - .HasColumnType("inet") - .HasColumnName("address"); - - b.Property("BanTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("ban_time"); - - b.Property("BanningAdmin") - .HasColumnType("uuid") - .HasColumnName("banning_admin"); - - b.Property("ExpirationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("expiration_time"); - - b.Property("HWId") - .HasColumnType("bytea") - .HasColumnName("hwid"); - - b.Property("Reason") - .IsRequired() - .HasColumnType("text") - .HasColumnName("reason"); - - b.Property("UserId") - .HasColumnType("uuid") - .HasColumnName("user_id"); - - b.HasKey("Id") - .HasName("PK_server_ban"); - - b.HasIndex("Address"); - - b.HasIndex("UserId"); - - b.ToTable("server_ban", (string)null); - - b.HasCheckConstraint("AddressNotIPv6MappedIPv4", "NOT inet '::ffff:0.0.0.0/96' >>= address"); - - b.HasCheckConstraint("HaveEitherAddressOrUserIdOrHWId", "address IS NOT NULL OR user_id IS NOT NULL OR hwid IS NOT NULL"); - }); - - modelBuilder.Entity("Content.Server.Database.ServerBanHit", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("server_ban_hit_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("BanId") - .HasColumnType("integer") - .HasColumnName("ban_id"); - - b.Property("ConnectionId") - .HasColumnType("integer") - .HasColumnName("connection_id"); - - b.HasKey("Id") - .HasName("PK_server_ban_hit"); - - b.HasIndex("BanId") - .HasDatabaseName("IX_server_ban_hit_ban_id"); - - b.HasIndex("ConnectionId") - .HasDatabaseName("IX_server_ban_hit_connection_id"); - - b.ToTable("server_ban_hit", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.ServerRoleBan", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("server_role_ban_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property?>("Address") - .HasColumnType("inet") - .HasColumnName("address"); - - b.Property("BanTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("ban_time"); - - b.Property("BanningAdmin") - .HasColumnType("uuid") - .HasColumnName("banning_admin"); - - b.Property("ExpirationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("expiration_time"); - - b.Property("HWId") - .HasColumnType("bytea") - .HasColumnName("hwid"); - - b.Property("Reason") - .IsRequired() - .HasColumnType("text") - .HasColumnName("reason"); - - b.Property("RoleId") - .IsRequired() - .HasColumnType("text") - .HasColumnName("role_id"); - - b.Property("UserId") - .HasColumnType("uuid") - .HasColumnName("user_id"); - - b.HasKey("Id") - .HasName("PK_server_role_ban"); - - b.HasIndex("Address"); - - b.HasIndex("UserId"); - - b.ToTable("server_role_ban", (string)null); - - b.HasCheckConstraint("AddressNotIPv6MappedIPv4", "NOT inet '::ffff:0.0.0.0/96' >>= address"); - - b.HasCheckConstraint("HaveEitherAddressOrUserIdOrHWId", "address IS NOT NULL OR user_id IS NOT NULL OR hwid IS NOT NULL"); - }); - - modelBuilder.Entity("Content.Server.Database.ServerRoleUnban", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("role_unban_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("BanId") - .HasColumnType("integer") - .HasColumnName("ban_id"); - - b.Property("UnbanTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("unban_time"); - - b.Property("UnbanningAdmin") - .HasColumnType("uuid") - .HasColumnName("unbanning_admin"); - - b.HasKey("Id") - .HasName("PK_server_role_unban"); - - b.HasIndex("BanId") - .IsUnique(); - - b.ToTable("server_role_unban", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.ServerUnban", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("unban_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("BanId") - .HasColumnType("integer") - .HasColumnName("ban_id"); - - b.Property("UnbanTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("unban_time"); - - b.Property("UnbanningAdmin") - .HasColumnType("uuid") - .HasColumnName("unbanning_admin"); - - b.HasKey("Id") - .HasName("PK_server_unban"); - - b.HasIndex("BanId") - .IsUnique(); - - b.ToTable("server_unban", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Sponsor", b => - { - b.Property("UserId") - .ValueGeneratedOnAdd() - .HasColumnType("uuid") - .HasColumnName("user_id"); - - b.Property("AllowedMarkings") - .IsRequired() - .HasColumnType("text") - .HasColumnName("allowed_markings"); - - b.Property("ExpireDate") - .HasColumnType("TEXT") - .HasColumnName("expire_date"); - - b.Property("ExtraSlots") - .HasColumnType("integer") - .HasColumnName("extra_slots"); - - b.Property("HavePriorityJoin") - .HasColumnType("boolean") - .HasColumnName("have_priority_join"); - - b.Property("OOCColor") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ooccolor"); - - b.Property("Tier") - .HasColumnType("integer") - .HasColumnName("tier"); - - b.HasKey("UserId") - .HasName("PK_sponsors"); - - b.HasIndex("UserId") - .IsUnique(); - - b.ToTable("sponsors", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Trait", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("trait_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("ProfileId") - .HasColumnType("integer") - .HasColumnName("profile_id"); - - b.Property("TraitName") - .IsRequired() - .HasColumnType("text") - .HasColumnName("trait_name"); - - b.HasKey("Id") - .HasName("PK_trait"); - - b.HasIndex("ProfileId", "TraitName") - .IsUnique(); - - b.ToTable("trait", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.UploadedResourceLog", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("uploaded_resource_log_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Data") - .IsRequired() - .HasColumnType("bytea") - .HasColumnName("data"); - - b.Property("Date") - .HasColumnType("timestamp with time zone") - .HasColumnName("date"); - - b.Property("Path") - .IsRequired() - .HasColumnType("text") - .HasColumnName("path"); - - b.Property("UserId") - .HasColumnType("uuid") - .HasColumnName("user_id"); - - b.HasKey("Id") - .HasName("PK_uploaded_resource_log"); - - b.ToTable("uploaded_resource_log", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Whitelist", b => - { - b.Property("UserId") - .ValueGeneratedOnAdd() - .HasColumnType("uuid") - .HasColumnName("user_id"); - - b.HasKey("UserId") - .HasName("PK_whitelist"); - - b.ToTable("whitelist", (string)null); - }); - - modelBuilder.Entity("PlayerRound", b => - { - b.Property("PlayersId") - .HasColumnType("integer") - .HasColumnName("players_id"); - - b.Property("RoundsId") - .HasColumnType("integer") - .HasColumnName("rounds_id"); - - b.HasKey("PlayersId", "RoundsId") - .HasName("PK_player_round"); - - b.HasIndex("RoundsId") - .HasDatabaseName("IX_player_round_rounds_id"); - - b.ToTable("player_round", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Admin", b => - { - b.HasOne("Content.Server.Database.AdminRank", "AdminRank") - .WithMany("Admins") - .HasForeignKey("AdminRankId") - .OnDelete(DeleteBehavior.SetNull) - .HasConstraintName("FK_admin_admin_rank_admin_rank_id"); - - b.Navigation("AdminRank"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminFlag", b => - { - b.HasOne("Content.Server.Database.Admin", "Admin") - .WithMany("Flags") - .HasForeignKey("AdminId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_admin_flag_admin_admin_id"); - - b.Navigation("Admin"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminLog", b => - { - b.HasOne("Content.Server.Database.Round", "Round") - .WithMany("AdminLogs") - .HasForeignKey("RoundId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_admin_log_round_round_id"); - - b.Navigation("Round"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminLogEntity", b => - { - b.HasOne("Content.Server.Database.AdminLog", null) - .WithMany("Entities") - .HasForeignKey("AdminLogId", "AdminLogRoundId") - .HasConstraintName("FK_admin_log_entity_admin_log_admin_log_id_admin_log_round_id"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminLogPlayer", b => - { - b.HasOne("Content.Server.Database.Player", "Player") - .WithMany("AdminLogs") - .HasForeignKey("PlayerUserId") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_admin_log_player_player_player_user_id"); - - b.HasOne("Content.Server.Database.AdminLog", "Log") - .WithMany("Players") - .HasForeignKey("LogId", "RoundId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_admin_log_player_admin_log_log_id_round_id"); - - b.Navigation("Log"); - - b.Navigation("Player"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminNote", b => - { - b.HasOne("Content.Server.Database.Player", "CreatedBy") - .WithMany("AdminNotesCreated") - .HasForeignKey("CreatedById") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_admin_notes_player_created_by_id"); - - b.HasOne("Content.Server.Database.Player", "DeletedBy") - .WithMany("AdminNotesDeleted") - .HasForeignKey("DeletedById") - .HasPrincipalKey("UserId") - .HasConstraintName("FK_admin_notes_player_deleted_by_id"); - - b.HasOne("Content.Server.Database.Player", "LastEditedBy") - .WithMany("AdminNotesLastEdited") - .HasForeignKey("LastEditedById") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_admin_notes_player_last_edited_by_id"); - - b.HasOne("Content.Server.Database.Player", "Player") - .WithMany("AdminNotesReceived") - .HasForeignKey("PlayerUserId") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_admin_notes_player_player_user_id"); - - b.HasOne("Content.Server.Database.Round", "Round") - .WithMany() - .HasForeignKey("RoundId") - .HasConstraintName("FK_admin_notes_round_round_id"); - - b.Navigation("CreatedBy"); - - b.Navigation("DeletedBy"); - - b.Navigation("LastEditedBy"); - - b.Navigation("Player"); - - b.Navigation("Round"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminRankFlag", b => - { - b.HasOne("Content.Server.Database.AdminRank", "Rank") - .WithMany("Flags") - .HasForeignKey("AdminRankId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_admin_rank_flag_admin_rank_admin_rank_id"); - - b.Navigation("Rank"); - }); - - modelBuilder.Entity("Content.Server.Database.Antag", b => - { - b.HasOne("Content.Server.Database.Profile", "Profile") - .WithMany("Antags") - .HasForeignKey("ProfileId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_antag_profile_profile_id"); - - b.Navigation("Profile"); - }); - - modelBuilder.Entity("Content.Server.Database.Job", b => - { - b.HasOne("Content.Server.Database.Profile", "Profile") - .WithMany("Jobs") - .HasForeignKey("ProfileId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_job_profile_profile_id"); - - b.Navigation("Profile"); - }); - - modelBuilder.Entity("Content.Server.Database.Profile", b => - { - b.HasOne("Content.Server.Database.Preference", "Preference") - .WithMany("Profiles") - .HasForeignKey("PreferenceId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_profile_preference_preference_id"); - - b.Navigation("Preference"); - }); - - modelBuilder.Entity("Content.Server.Database.Round", b => - { - b.HasOne("Content.Server.Database.Server", "Server") - .WithMany("Rounds") - .HasForeignKey("ServerId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_round_server_server_id"); - - b.Navigation("Server"); - }); - - modelBuilder.Entity("Content.Server.Database.ServerBanHit", b => - { - b.HasOne("Content.Server.Database.ServerBan", "Ban") - .WithMany("BanHits") - .HasForeignKey("BanId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_server_ban_hit_server_ban_ban_id"); - - b.HasOne("Content.Server.Database.ConnectionLog", "Connection") - .WithMany("BanHits") - .HasForeignKey("ConnectionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_server_ban_hit_connection_log_connection_id"); - - b.Navigation("Ban"); - - b.Navigation("Connection"); - }); - - modelBuilder.Entity("Content.Server.Database.ServerRoleUnban", b => - { - b.HasOne("Content.Server.Database.ServerRoleBan", "Ban") - .WithOne("Unban") - .HasForeignKey("Content.Server.Database.ServerRoleUnban", "BanId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_server_role_unban_server_role_ban_ban_id"); - - b.Navigation("Ban"); - }); - - modelBuilder.Entity("Content.Server.Database.ServerUnban", b => - { - b.HasOne("Content.Server.Database.ServerBan", "Ban") - .WithOne("Unban") - .HasForeignKey("Content.Server.Database.ServerUnban", "BanId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_server_unban_server_ban_ban_id"); - - b.Navigation("Ban"); - }); - - modelBuilder.Entity("Content.Server.Database.Trait", b => - { - b.HasOne("Content.Server.Database.Profile", "Profile") - .WithMany("Traits") - .HasForeignKey("ProfileId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_trait_profile_profile_id"); - - b.Navigation("Profile"); - }); - - modelBuilder.Entity("PlayerRound", b => - { - b.HasOne("Content.Server.Database.Player", null) - .WithMany() - .HasForeignKey("PlayersId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_player_round_player_players_id"); - - b.HasOne("Content.Server.Database.Round", null) - .WithMany() - .HasForeignKey("RoundsId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_player_round_round_rounds_id"); - }); - - modelBuilder.Entity("Content.Server.Database.Admin", b => - { - b.Navigation("Flags"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminLog", b => - { - b.Navigation("Entities"); - - b.Navigation("Players"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminRank", b => - { - b.Navigation("Admins"); - - b.Navigation("Flags"); - }); - - modelBuilder.Entity("Content.Server.Database.ConnectionLog", b => - { - b.Navigation("BanHits"); - }); - - modelBuilder.Entity("Content.Server.Database.Player", b => - { - b.Navigation("AdminLogs"); - - b.Navigation("AdminNotesCreated"); - - b.Navigation("AdminNotesDeleted"); - - b.Navigation("AdminNotesLastEdited"); - - b.Navigation("AdminNotesReceived"); - }); - - modelBuilder.Entity("Content.Server.Database.Preference", b => - { - b.Navigation("Profiles"); - }); - - modelBuilder.Entity("Content.Server.Database.Profile", b => - { - b.Navigation("Antags"); - - b.Navigation("Jobs"); - - b.Navigation("Traits"); - }); - - modelBuilder.Entity("Content.Server.Database.Round", b => - { - b.Navigation("AdminLogs"); - }); - - modelBuilder.Entity("Content.Server.Database.Server", b => - { - b.Navigation("Rounds"); - }); - - modelBuilder.Entity("Content.Server.Database.ServerBan", b => - { - b.Navigation("BanHits"); - - b.Navigation("Unban"); - }); - - modelBuilder.Entity("Content.Server.Database.ServerRoleBan", b => - { - b.Navigation("Unban"); - }); -#pragma warning restore 612, 618 - } - } -} -#endif diff --git a/Content.Server.Database/Migrations/Postgres/20221128142328_Sponsors.cs b/Content.Server.Database/Migrations/Postgres/20221128142328_Sponsors.cs deleted file mode 100644 index ccbfd06bbd..0000000000 --- a/Content.Server.Database/Migrations/Postgres/20221128142328_Sponsors.cs +++ /dev/null @@ -1,46 +0,0 @@ -#if LPP_Sponsors -using System; -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace Content.Server.Database.Migrations.Postgres // _LostParadise-Sponsors -{ - public partial class Sponsors : Migration - { - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.CreateTable( - name: "sponsors", - columns: table => new - { - user_id = table.Column(type: "uuid", nullable: false), - tier = table.Column(type: "integer", nullable: false), - ooccolor = table.Column(type: "text", nullable: false), - have_priority_join = table.Column(type: "boolean", nullable: false), - allowed_markings = table.Column(type: "text", nullable: false), - expire_date = table.Column(type: "TEXT", nullable: false), - extra_slots = table.Column(type: "integer", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_sponsors", x => x.user_id); - }); - - - migrationBuilder.CreateIndex( - name: "IX_sponsors_user_id", - table: "sponsors", - column: "user_id", - unique: true); - } - - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropTable( - name: "sponsors"); - - } - } -} -#endif diff --git a/Content.Server.Database/Migrations/Postgres/20221202112609_Sponsor-AllowJob.Designer.cs b/Content.Server.Database/Migrations/Postgres/20221202112609_Sponsor-AllowJob.Designer.cs deleted file mode 100644 index 4905cf21a1..0000000000 --- a/Content.Server.Database/Migrations/Postgres/20221202112609_Sponsor-AllowJob.Designer.cs +++ /dev/null @@ -1,1388 +0,0 @@ -// -#if LPP_Sponsors -using System; -using System.Net; -using System.Text.Json; -using Content.Server.Database; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; - -#nullable disable - -namespace Content.Server.Database.Migrations.Postgres // _LostParadise-Sponsors -{ - [DbContext(typeof(PostgresServerDbContext))] - [Migration("20221202112609_Sponsor-AllowJob")] - partial class SponsorAllowJob - { - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "6.0.5") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("Content.Server.Database.Admin", b => - { - b.Property("UserId") - .ValueGeneratedOnAdd() - .HasColumnType("uuid") - .HasColumnName("user_id"); - - b.Property("AdminRankId") - .HasColumnType("integer") - .HasColumnName("admin_rank_id"); - - b.Property("Title") - .HasColumnType("text") - .HasColumnName("title"); - - b.HasKey("UserId") - .HasName("PK_admin"); - - b.HasIndex("AdminRankId") - .HasDatabaseName("IX_admin_admin_rank_id"); - - b.ToTable("admin", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.AdminFlag", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("admin_flag_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("AdminId") - .HasColumnType("uuid") - .HasColumnName("admin_id"); - - b.Property("Flag") - .IsRequired() - .HasColumnType("text") - .HasColumnName("flag"); - - b.Property("Negative") - .HasColumnType("boolean") - .HasColumnName("negative"); - - b.HasKey("Id") - .HasName("PK_admin_flag"); - - b.HasIndex("AdminId") - .HasDatabaseName("IX_admin_flag_admin_id"); - - b.HasIndex("Flag", "AdminId") - .IsUnique(); - - b.ToTable("admin_flag", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.AdminLog", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("admin_log_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("RoundId") - .HasColumnType("integer") - .HasColumnName("round_id"); - - b.Property("Date") - .HasColumnType("timestamp with time zone") - .HasColumnName("date"); - - b.Property("Impact") - .HasColumnType("smallint") - .HasColumnName("impact"); - - b.Property("Json") - .IsRequired() - .HasColumnType("jsonb") - .HasColumnName("json"); - - b.Property("Message") - .IsRequired() - .HasColumnType("text") - .HasColumnName("message"); - - b.Property("Type") - .HasColumnType("integer") - .HasColumnName("type"); - - b.HasKey("Id", "RoundId") - .HasName("PK_admin_log"); - - b.HasIndex("Date"); - - b.HasIndex("Message") - .HasAnnotation("Npgsql:TsVectorConfig", "english"); - - NpgsqlIndexBuilderExtensions.HasMethod(b.HasIndex("Message"), "GIN"); - - b.HasIndex("RoundId") - .HasDatabaseName("IX_admin_log_round_id"); - - b.HasIndex("Type") - .HasDatabaseName("IX_admin_log_type"); - - b.ToTable("admin_log", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.AdminLogEntity", b => - { - b.Property("Uid") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("uid"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Uid")); - - b.Property("AdminLogId") - .HasColumnType("integer") - .HasColumnName("admin_log_id"); - - b.Property("AdminLogRoundId") - .HasColumnType("integer") - .HasColumnName("admin_log_round_id"); - - b.Property("Name") - .HasColumnType("text") - .HasColumnName("name"); - - b.HasKey("Uid") - .HasName("PK_admin_log_entity"); - - b.HasIndex("AdminLogId", "AdminLogRoundId") - .HasDatabaseName("IX_admin_log_entity_admin_log_id_admin_log_round_id"); - - b.ToTable("admin_log_entity", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.AdminLogPlayer", b => - { - b.Property("PlayerUserId") - .HasColumnType("uuid") - .HasColumnName("player_user_id"); - - b.Property("LogId") - .HasColumnType("integer") - .HasColumnName("log_id"); - - b.Property("RoundId") - .HasColumnType("integer") - .HasColumnName("round_id"); - - b.HasKey("PlayerUserId", "LogId", "RoundId") - .HasName("PK_admin_log_player"); - - b.HasIndex("LogId", "RoundId"); - - b.ToTable("admin_log_player", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.AdminNote", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("admin_notes_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone") - .HasColumnName("created_at"); - - b.Property("CreatedById") - .HasColumnType("uuid") - .HasColumnName("created_by_id"); - - b.Property("Deleted") - .HasColumnType("boolean") - .HasColumnName("deleted"); - - b.Property("DeletedAt") - .HasColumnType("timestamp with time zone") - .HasColumnName("deleted_at"); - - b.Property("DeletedById") - .HasColumnType("uuid") - .HasColumnName("deleted_by_id"); - - b.Property("LastEditedAt") - .HasColumnType("timestamp with time zone") - .HasColumnName("last_edited_at"); - - b.Property("LastEditedById") - .HasColumnType("uuid") - .HasColumnName("last_edited_by_id"); - - b.Property("Message") - .IsRequired() - .HasMaxLength(4096) - .HasColumnType("character varying(4096)") - .HasColumnName("message"); - - b.Property("PlayerUserId") - .HasColumnType("uuid") - .HasColumnName("player_user_id"); - - b.Property("RoundId") - .HasColumnType("integer") - .HasColumnName("round_id"); - - b.Property("ShownToPlayer") - .HasColumnType("boolean") - .HasColumnName("shown_to_player"); - - b.HasKey("Id") - .HasName("PK_admin_notes"); - - b.HasIndex("CreatedById"); - - b.HasIndex("DeletedById"); - - b.HasIndex("LastEditedById"); - - b.HasIndex("PlayerUserId") - .HasDatabaseName("IX_admin_notes_player_user_id"); - - b.HasIndex("RoundId") - .HasDatabaseName("IX_admin_notes_round_id"); - - b.ToTable("admin_notes", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.AdminRank", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("admin_rank_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Name") - .IsRequired() - .HasColumnType("text") - .HasColumnName("name"); - - b.HasKey("Id") - .HasName("PK_admin_rank"); - - b.ToTable("admin_rank", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.AdminRankFlag", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("admin_rank_flag_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("AdminRankId") - .HasColumnType("integer") - .HasColumnName("admin_rank_id"); - - b.Property("Flag") - .IsRequired() - .HasColumnType("text") - .HasColumnName("flag"); - - b.HasKey("Id") - .HasName("PK_admin_rank_flag"); - - b.HasIndex("AdminRankId") - .HasDatabaseName("IX_admin_rank_flag_admin_rank_id"); - - b.HasIndex("Flag", "AdminRankId") - .IsUnique(); - - b.ToTable("admin_rank_flag", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Antag", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("antag_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("AntagName") - .IsRequired() - .HasColumnType("text") - .HasColumnName("antag_name"); - - b.Property("ProfileId") - .HasColumnType("integer") - .HasColumnName("profile_id"); - - b.HasKey("Id") - .HasName("PK_antag"); - - b.HasIndex("ProfileId", "AntagName") - .IsUnique(); - - b.ToTable("antag", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.AssignedUserId", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("assigned_user_id_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("UserId") - .HasColumnType("uuid") - .HasColumnName("user_id"); - - b.Property("UserName") - .IsRequired() - .HasColumnType("text") - .HasColumnName("user_name"); - - b.HasKey("Id") - .HasName("PK_assigned_user_id"); - - b.HasIndex("UserId") - .IsUnique(); - - b.HasIndex("UserName") - .IsUnique(); - - b.ToTable("assigned_user_id", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.ConnectionLog", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("connection_log_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Address") - .IsRequired() - .HasColumnType("inet") - .HasColumnName("address"); - - b.Property("Denied") - .HasColumnType("smallint") - .HasColumnName("denied"); - - b.Property("HWId") - .HasColumnType("bytea") - .HasColumnName("hwid"); - - b.Property("Time") - .HasColumnType("timestamp with time zone") - .HasColumnName("time"); - - b.Property("UserId") - .HasColumnType("uuid") - .HasColumnName("user_id"); - - b.Property("UserName") - .IsRequired() - .HasColumnType("text") - .HasColumnName("user_name"); - - b.HasKey("Id") - .HasName("PK_connection_log"); - - b.HasIndex("UserId"); - - b.ToTable("connection_log", (string)null); - - b.HasCheckConstraint("AddressNotIPv6MappedIPv4", "NOT inet '::ffff:0.0.0.0/96' >>= address"); - }); - - modelBuilder.Entity("Content.Server.Database.Job", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("job_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("JobName") - .IsRequired() - .HasColumnType("text") - .HasColumnName("job_name"); - - b.Property("Priority") - .HasColumnType("integer") - .HasColumnName("priority"); - - b.Property("ProfileId") - .HasColumnType("integer") - .HasColumnName("profile_id"); - - b.HasKey("Id") - .HasName("PK_job"); - - b.HasIndex("ProfileId") - .HasDatabaseName("IX_job_profile_id"); - - b.HasIndex("ProfileId", "JobName") - .IsUnique(); - - b.HasIndex(new[] { "ProfileId" }, "IX_job_one_high_priority") - .IsUnique() - .HasFilter("priority = 3"); - - b.ToTable("job", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Player", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("player_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("FirstSeenTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("first_seen_time"); - - b.Property("LastReadRules") - .HasColumnType("timestamp with time zone") - .HasColumnName("last_read_rules"); - - b.Property("LastSeenAddress") - .IsRequired() - .HasColumnType("inet") - .HasColumnName("last_seen_address"); - - b.Property("LastSeenHWId") - .HasColumnType("bytea") - .HasColumnName("last_seen_hwid"); - - b.Property("LastSeenTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("last_seen_time"); - - b.Property("LastSeenUserName") - .IsRequired() - .HasColumnType("text") - .HasColumnName("last_seen_user_name"); - - b.Property("UserId") - .HasColumnType("uuid") - .HasColumnName("user_id"); - - b.HasKey("Id") - .HasName("PK_player"); - - b.HasAlternateKey("UserId") - .HasName("ak_player_user_id"); - - b.HasIndex("LastSeenUserName"); - - b.HasIndex("UserId") - .IsUnique(); - - b.ToTable("player", (string)null); - - b.HasCheckConstraint("LastSeenAddressNotIPv6MappedIPv4", "NOT inet '::ffff:0.0.0.0/96' >>= last_seen_address"); - }); - - modelBuilder.Entity("Content.Server.Database.PlayTime", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("play_time_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("PlayerId") - .HasColumnType("uuid") - .HasColumnName("player_id"); - - b.Property("TimeSpent") - .HasColumnType("interval") - .HasColumnName("time_spent"); - - b.Property("Tracker") - .IsRequired() - .HasColumnType("text") - .HasColumnName("tracker"); - - b.HasKey("Id") - .HasName("PK_play_time"); - - b.HasIndex("PlayerId", "Tracker") - .IsUnique(); - - b.ToTable("play_time", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Preference", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("preference_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("AdminOOCColor") - .IsRequired() - .HasColumnType("text") - .HasColumnName("admin_ooc_color"); - - b.Property("SelectedCharacterSlot") - .HasColumnType("integer") - .HasColumnName("selected_character_slot"); - - b.Property("UserId") - .HasColumnType("uuid") - .HasColumnName("user_id"); - - b.HasKey("Id") - .HasName("PK_preference"); - - b.HasIndex("UserId") - .IsUnique(); - - b.ToTable("preference", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Profile", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("profile_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Age") - .HasColumnType("integer") - .HasColumnName("age"); - - b.Property("Backpack") - .IsRequired() - .HasColumnType("text") - .HasColumnName("backpack"); - - b.Property("CharacterName") - .IsRequired() - .HasColumnType("text") - .HasColumnName("char_name"); - - b.Property("Clothing") - .IsRequired() - .HasColumnType("text") - .HasColumnName("clothing"); - - b.Property("EyeColor") - .IsRequired() - .HasColumnType("text") - .HasColumnName("eye_color"); - - b.Property("FacialHairColor") - .IsRequired() - .HasColumnType("text") - .HasColumnName("facial_hair_color"); - - b.Property("FacialHairName") - .IsRequired() - .HasColumnType("text") - .HasColumnName("facial_hair_name"); - - b.Property("FlavorText") - .IsRequired() - .HasColumnType("text") - .HasColumnName("flavor_text"); - - b.Property("Gender") - .IsRequired() - .HasColumnType("text") - .HasColumnName("gender"); - - b.Property("HairColor") - .IsRequired() - .HasColumnType("text") - .HasColumnName("hair_color"); - - b.Property("HairName") - .IsRequired() - .HasColumnType("text") - .HasColumnName("hair_name"); - - b.Property("Markings") - .HasColumnType("jsonb") - .HasColumnName("markings"); - - b.Property("PreferenceId") - .HasColumnType("integer") - .HasColumnName("preference_id"); - - b.Property("PreferenceUnavailable") - .HasColumnType("integer") - .HasColumnName("pref_unavailable"); - - b.Property("Sex") - .IsRequired() - .HasColumnType("text") - .HasColumnName("sex"); - - b.Property("SkinColor") - .IsRequired() - .HasColumnType("text") - .HasColumnName("skin_color"); - - b.Property("Slot") - .HasColumnType("integer") - .HasColumnName("slot"); - - b.Property("Species") - .IsRequired() - .HasColumnType("text") - .HasColumnName("species"); - - // Corvax-TTS-Start - b.Property("Voice") - .IsRequired() - .HasColumnType("text") - .HasColumnName("voice"); - // Corvax-TTS-End - - b.HasKey("Id") - .HasName("PK_profile"); - - b.HasIndex("PreferenceId") - .HasDatabaseName("IX_profile_preference_id"); - - b.HasIndex("Slot", "PreferenceId") - .IsUnique(); - - b.ToTable("profile", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Round", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("round_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("ServerId") - .HasColumnType("integer") - .HasColumnName("server_id"); - - b.HasKey("Id") - .HasName("PK_round"); - - b.HasIndex("ServerId") - .HasDatabaseName("IX_round_server_id"); - - b.ToTable("round", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Server", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("server_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Name") - .IsRequired() - .HasColumnType("text") - .HasColumnName("name"); - - b.HasKey("Id") - .HasName("PK_server"); - - b.ToTable("server", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.ServerBan", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("server_ban_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property?>("Address") - .HasColumnType("inet") - .HasColumnName("address"); - - b.Property("BanTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("ban_time"); - - b.Property("BanningAdmin") - .HasColumnType("uuid") - .HasColumnName("banning_admin"); - - b.Property("ExpirationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("expiration_time"); - - b.Property("HWId") - .HasColumnType("bytea") - .HasColumnName("hwid"); - - b.Property("Reason") - .IsRequired() - .HasColumnType("text") - .HasColumnName("reason"); - - b.Property("UserId") - .HasColumnType("uuid") - .HasColumnName("user_id"); - - b.HasKey("Id") - .HasName("PK_server_ban"); - - b.HasIndex("Address"); - - b.HasIndex("UserId"); - - b.ToTable("server_ban", (string)null); - - b.HasCheckConstraint("AddressNotIPv6MappedIPv4", "NOT inet '::ffff:0.0.0.0/96' >>= address"); - - b.HasCheckConstraint("HaveEitherAddressOrUserIdOrHWId", "address IS NOT NULL OR user_id IS NOT NULL OR hwid IS NOT NULL"); - }); - - modelBuilder.Entity("Content.Server.Database.ServerBanHit", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("server_ban_hit_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("BanId") - .HasColumnType("integer") - .HasColumnName("ban_id"); - - b.Property("ConnectionId") - .HasColumnType("integer") - .HasColumnName("connection_id"); - - b.HasKey("Id") - .HasName("PK_server_ban_hit"); - - b.HasIndex("BanId") - .HasDatabaseName("IX_server_ban_hit_ban_id"); - - b.HasIndex("ConnectionId") - .HasDatabaseName("IX_server_ban_hit_connection_id"); - - b.ToTable("server_ban_hit", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.ServerRoleBan", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("server_role_ban_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property?>("Address") - .HasColumnType("inet") - .HasColumnName("address"); - - b.Property("BanTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("ban_time"); - - b.Property("BanningAdmin") - .HasColumnType("uuid") - .HasColumnName("banning_admin"); - - b.Property("ExpirationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("expiration_time"); - - b.Property("HWId") - .HasColumnType("bytea") - .HasColumnName("hwid"); - - b.Property("Reason") - .IsRequired() - .HasColumnType("text") - .HasColumnName("reason"); - - b.Property("RoleId") - .IsRequired() - .HasColumnType("text") - .HasColumnName("role_id"); - - b.Property("UserId") - .HasColumnType("uuid") - .HasColumnName("user_id"); - - b.HasKey("Id") - .HasName("PK_server_role_ban"); - - b.HasIndex("Address"); - - b.HasIndex("UserId"); - - b.ToTable("server_role_ban", (string)null); - - b.HasCheckConstraint("AddressNotIPv6MappedIPv4", "NOT inet '::ffff:0.0.0.0/96' >>= address"); - - b.HasCheckConstraint("HaveEitherAddressOrUserIdOrHWId", "address IS NOT NULL OR user_id IS NOT NULL OR hwid IS NOT NULL"); - }); - - modelBuilder.Entity("Content.Server.Database.ServerRoleUnban", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("role_unban_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("BanId") - .HasColumnType("integer") - .HasColumnName("ban_id"); - - b.Property("UnbanTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("unban_time"); - - b.Property("UnbanningAdmin") - .HasColumnType("uuid") - .HasColumnName("unbanning_admin"); - - b.HasKey("Id") - .HasName("PK_server_role_unban"); - - b.HasIndex("BanId") - .IsUnique(); - - b.ToTable("server_role_unban", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.ServerUnban", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("unban_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("BanId") - .HasColumnType("integer") - .HasColumnName("ban_id"); - - b.Property("UnbanTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("unban_time"); - - b.Property("UnbanningAdmin") - .HasColumnType("uuid") - .HasColumnName("unbanning_admin"); - - b.HasKey("Id") - .HasName("PK_server_unban"); - - b.HasIndex("BanId") - .IsUnique(); - - b.ToTable("server_unban", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Sponsor", b => - { - b.Property("UserId") - .ValueGeneratedOnAdd() - .HasColumnType("uuid") - .HasColumnName("user_id"); - - b.Property("AllowJob") - .HasColumnType("boolean") - .HasColumnName("allow_job"); - - b.Property("AllowedMarkings") - .IsRequired() - .HasColumnType("text") - .HasColumnName("allowed_markings"); - - b.Property("ExpireDate") - .HasColumnType("timestamp with time zone") - .HasColumnName("expire_date"); - - b.Property("ExtraSlots") - .HasColumnType("integer") - .HasColumnName("extra_slots"); - - b.Property("HavePriorityJoin") - .HasColumnType("boolean") - .HasColumnName("have_priority_join"); - - b.Property("OOCColor") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ooccolor"); - - b.Property("Tier") - .HasColumnType("integer") - .HasColumnName("tier"); - - b.HasKey("UserId") - .HasName("PK_sponsors"); - - b.HasIndex("UserId") - .IsUnique(); - - b.ToTable("sponsors", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Trait", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("trait_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("ProfileId") - .HasColumnType("integer") - .HasColumnName("profile_id"); - - b.Property("TraitName") - .IsRequired() - .HasColumnType("text") - .HasColumnName("trait_name"); - - b.HasKey("Id") - .HasName("PK_trait"); - - b.HasIndex("ProfileId", "TraitName") - .IsUnique(); - - b.ToTable("trait", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.UploadedResourceLog", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("uploaded_resource_log_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Data") - .IsRequired() - .HasColumnType("bytea") - .HasColumnName("data"); - - b.Property("Date") - .HasColumnType("timestamp with time zone") - .HasColumnName("date"); - - b.Property("Path") - .IsRequired() - .HasColumnType("text") - .HasColumnName("path"); - - b.Property("UserId") - .HasColumnType("uuid") - .HasColumnName("user_id"); - - b.HasKey("Id") - .HasName("PK_uploaded_resource_log"); - - b.ToTable("uploaded_resource_log", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Whitelist", b => - { - b.Property("UserId") - .ValueGeneratedOnAdd() - .HasColumnType("uuid") - .HasColumnName("user_id"); - - b.HasKey("UserId") - .HasName("PK_whitelist"); - - b.ToTable("whitelist", (string)null); - }); - - modelBuilder.Entity("PlayerRound", b => - { - b.Property("PlayersId") - .HasColumnType("integer") - .HasColumnName("players_id"); - - b.Property("RoundsId") - .HasColumnType("integer") - .HasColumnName("rounds_id"); - - b.HasKey("PlayersId", "RoundsId") - .HasName("PK_player_round"); - - b.HasIndex("RoundsId") - .HasDatabaseName("IX_player_round_rounds_id"); - - b.ToTable("player_round", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Admin", b => - { - b.HasOne("Content.Server.Database.AdminRank", "AdminRank") - .WithMany("Admins") - .HasForeignKey("AdminRankId") - .OnDelete(DeleteBehavior.SetNull) - .HasConstraintName("FK_admin_admin_rank_admin_rank_id"); - - b.Navigation("AdminRank"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminFlag", b => - { - b.HasOne("Content.Server.Database.Admin", "Admin") - .WithMany("Flags") - .HasForeignKey("AdminId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_admin_flag_admin_admin_id"); - - b.Navigation("Admin"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminLog", b => - { - b.HasOne("Content.Server.Database.Round", "Round") - .WithMany("AdminLogs") - .HasForeignKey("RoundId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_admin_log_round_round_id"); - - b.Navigation("Round"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminLogEntity", b => - { - b.HasOne("Content.Server.Database.AdminLog", null) - .WithMany("Entities") - .HasForeignKey("AdminLogId", "AdminLogRoundId") - .HasConstraintName("FK_admin_log_entity_admin_log_admin_log_id_admin_log_round_id"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminLogPlayer", b => - { - b.HasOne("Content.Server.Database.Player", "Player") - .WithMany("AdminLogs") - .HasForeignKey("PlayerUserId") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_admin_log_player_player_player_user_id"); - - b.HasOne("Content.Server.Database.AdminLog", "Log") - .WithMany("Players") - .HasForeignKey("LogId", "RoundId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_admin_log_player_admin_log_log_id_round_id"); - - b.Navigation("Log"); - - b.Navigation("Player"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminNote", b => - { - b.HasOne("Content.Server.Database.Player", "CreatedBy") - .WithMany("AdminNotesCreated") - .HasForeignKey("CreatedById") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_admin_notes_player_created_by_id"); - - b.HasOne("Content.Server.Database.Player", "DeletedBy") - .WithMany("AdminNotesDeleted") - .HasForeignKey("DeletedById") - .HasPrincipalKey("UserId") - .HasConstraintName("FK_admin_notes_player_deleted_by_id"); - - b.HasOne("Content.Server.Database.Player", "LastEditedBy") - .WithMany("AdminNotesLastEdited") - .HasForeignKey("LastEditedById") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_admin_notes_player_last_edited_by_id"); - - b.HasOne("Content.Server.Database.Player", "Player") - .WithMany("AdminNotesReceived") - .HasForeignKey("PlayerUserId") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_admin_notes_player_player_user_id"); - - b.HasOne("Content.Server.Database.Round", "Round") - .WithMany() - .HasForeignKey("RoundId") - .HasConstraintName("FK_admin_notes_round_round_id"); - - b.Navigation("CreatedBy"); - - b.Navigation("DeletedBy"); - - b.Navigation("LastEditedBy"); - - b.Navigation("Player"); - - b.Navigation("Round"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminRankFlag", b => - { - b.HasOne("Content.Server.Database.AdminRank", "Rank") - .WithMany("Flags") - .HasForeignKey("AdminRankId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_admin_rank_flag_admin_rank_admin_rank_id"); - - b.Navigation("Rank"); - }); - - modelBuilder.Entity("Content.Server.Database.Antag", b => - { - b.HasOne("Content.Server.Database.Profile", "Profile") - .WithMany("Antags") - .HasForeignKey("ProfileId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_antag_profile_profile_id"); - - b.Navigation("Profile"); - }); - - modelBuilder.Entity("Content.Server.Database.Job", b => - { - b.HasOne("Content.Server.Database.Profile", "Profile") - .WithMany("Jobs") - .HasForeignKey("ProfileId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_job_profile_profile_id"); - - b.Navigation("Profile"); - }); - - modelBuilder.Entity("Content.Server.Database.Profile", b => - { - b.HasOne("Content.Server.Database.Preference", "Preference") - .WithMany("Profiles") - .HasForeignKey("PreferenceId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_profile_preference_preference_id"); - - b.Navigation("Preference"); - }); - - modelBuilder.Entity("Content.Server.Database.Round", b => - { - b.HasOne("Content.Server.Database.Server", "Server") - .WithMany("Rounds") - .HasForeignKey("ServerId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_round_server_server_id"); - - b.Navigation("Server"); - }); - - modelBuilder.Entity("Content.Server.Database.ServerBanHit", b => - { - b.HasOne("Content.Server.Database.ServerBan", "Ban") - .WithMany("BanHits") - .HasForeignKey("BanId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_server_ban_hit_server_ban_ban_id"); - - b.HasOne("Content.Server.Database.ConnectionLog", "Connection") - .WithMany("BanHits") - .HasForeignKey("ConnectionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_server_ban_hit_connection_log_connection_id"); - - b.Navigation("Ban"); - - b.Navigation("Connection"); - }); - - modelBuilder.Entity("Content.Server.Database.ServerRoleUnban", b => - { - b.HasOne("Content.Server.Database.ServerRoleBan", "Ban") - .WithOne("Unban") - .HasForeignKey("Content.Server.Database.ServerRoleUnban", "BanId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_server_role_unban_server_role_ban_ban_id"); - - b.Navigation("Ban"); - }); - - modelBuilder.Entity("Content.Server.Database.ServerUnban", b => - { - b.HasOne("Content.Server.Database.ServerBan", "Ban") - .WithOne("Unban") - .HasForeignKey("Content.Server.Database.ServerUnban", "BanId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_server_unban_server_ban_ban_id"); - - b.Navigation("Ban"); - }); - - modelBuilder.Entity("Content.Server.Database.Trait", b => - { - b.HasOne("Content.Server.Database.Profile", "Profile") - .WithMany("Traits") - .HasForeignKey("ProfileId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_trait_profile_profile_id"); - - b.Navigation("Profile"); - }); - - modelBuilder.Entity("PlayerRound", b => - { - b.HasOne("Content.Server.Database.Player", null) - .WithMany() - .HasForeignKey("PlayersId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_player_round_player_players_id"); - - b.HasOne("Content.Server.Database.Round", null) - .WithMany() - .HasForeignKey("RoundsId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_player_round_round_rounds_id"); - }); - - modelBuilder.Entity("Content.Server.Database.Admin", b => - { - b.Navigation("Flags"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminLog", b => - { - b.Navigation("Entities"); - - b.Navigation("Players"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminRank", b => - { - b.Navigation("Admins"); - - b.Navigation("Flags"); - }); - - modelBuilder.Entity("Content.Server.Database.ConnectionLog", b => - { - b.Navigation("BanHits"); - }); - - modelBuilder.Entity("Content.Server.Database.Player", b => - { - b.Navigation("AdminLogs"); - - b.Navigation("AdminNotesCreated"); - - b.Navigation("AdminNotesDeleted"); - - b.Navigation("AdminNotesLastEdited"); - - b.Navigation("AdminNotesReceived"); - }); - - modelBuilder.Entity("Content.Server.Database.Preference", b => - { - b.Navigation("Profiles"); - }); - - modelBuilder.Entity("Content.Server.Database.Profile", b => - { - b.Navigation("Antags"); - - b.Navigation("Jobs"); - - b.Navigation("Traits"); - }); - - modelBuilder.Entity("Content.Server.Database.Round", b => - { - b.Navigation("AdminLogs"); - }); - - modelBuilder.Entity("Content.Server.Database.Server", b => - { - b.Navigation("Rounds"); - }); - - modelBuilder.Entity("Content.Server.Database.ServerBan", b => - { - b.Navigation("BanHits"); - - b.Navigation("Unban"); - }); - - modelBuilder.Entity("Content.Server.Database.ServerRoleBan", b => - { - b.Navigation("Unban"); - }); -#pragma warning restore 612, 618 - } - } -} -#endif diff --git a/Content.Server.Database/Migrations/Postgres/20221202112609_Sponsor-AllowJob.cs b/Content.Server.Database/Migrations/Postgres/20221202112609_Sponsor-AllowJob.cs deleted file mode 100644 index ebb4967a31..0000000000 --- a/Content.Server.Database/Migrations/Postgres/20221202112609_Sponsor-AllowJob.cs +++ /dev/null @@ -1,28 +0,0 @@ -#if LPP_Sponsors -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace Content.Server.Database.Migrations.Postgres // _LostParadise-Sponsors -{ - public partial class SponsorAllowJob : Migration - { - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.AddColumn( - name: "allow_job", - table: "sponsors", - type: "boolean", - nullable: false, - defaultValue: false); - } - - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropColumn( - name: "allow_job", - table: "sponsors"); - } - } -} -#endif diff --git a/Content.Server.Database/Migrations/Postgres/20240422101522_Donate.Designer.cs b/Content.Server.Database/Migrations/Postgres/20240422101522_Donate.Designer.cs deleted file mode 100644 index f571b08cb5..0000000000 --- a/Content.Server.Database/Migrations/Postgres/20240422101522_Donate.Designer.cs +++ /dev/null @@ -1,1814 +0,0 @@ -// -#if LPP_Sponsors -using System; -using System.Net; -using System.Text.Json; -using Content.Server.Database; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; -using NpgsqlTypes; - -#nullable disable - -namespace Content.Server.Database.Migrations.Postgres -{ - [DbContext(typeof(PostgresServerDbContext))] - [Migration("20240422101522_Donate")] - partial class Donate - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "8.0.0") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("Content.Server.Database.Admin", b => - { - b.Property("UserId") - .ValueGeneratedOnAdd() - .HasColumnType("uuid") - .HasColumnName("user_id"); - - b.Property("AdminRankId") - .HasColumnType("integer") - .HasColumnName("admin_rank_id"); - - b.Property("Title") - .HasColumnType("text") - .HasColumnName("title"); - - b.HasKey("UserId") - .HasName("PK_admin"); - - b.HasIndex("AdminRankId") - .HasDatabaseName("IX_admin_admin_rank_id"); - - b.ToTable("admin", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.AdminFlag", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("admin_flag_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("AdminId") - .HasColumnType("uuid") - .HasColumnName("admin_id"); - - b.Property("Flag") - .IsRequired() - .HasColumnType("text") - .HasColumnName("flag"); - - b.Property("Negative") - .HasColumnType("boolean") - .HasColumnName("negative"); - - b.HasKey("Id") - .HasName("PK_admin_flag"); - - b.HasIndex("AdminId") - .HasDatabaseName("IX_admin_flag_admin_id"); - - b.HasIndex("Flag", "AdminId") - .IsUnique(); - - b.ToTable("admin_flag", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.AdminLog", b => - { - b.Property("RoundId") - .HasColumnType("integer") - .HasColumnName("round_id"); - - b.Property("Id") - .HasColumnType("integer") - .HasColumnName("admin_log_id"); - - b.Property("Date") - .HasColumnType("timestamp with time zone") - .HasColumnName("date"); - - b.Property("Impact") - .HasColumnType("smallint") - .HasColumnName("impact"); - - b.Property("Json") - .IsRequired() - .HasColumnType("jsonb") - .HasColumnName("json"); - - b.Property("Message") - .IsRequired() - .HasColumnType("text") - .HasColumnName("message"); - - b.Property("Type") - .HasColumnType("integer") - .HasColumnName("type"); - - b.HasKey("RoundId", "Id") - .HasName("PK_admin_log"); - - b.HasIndex("Date"); - - b.HasIndex("Message") - .HasAnnotation("Npgsql:TsVectorConfig", "english"); - - NpgsqlIndexBuilderExtensions.HasMethod(b.HasIndex("Message"), "GIN"); - - b.HasIndex("Type") - .HasDatabaseName("IX_admin_log_type"); - - b.ToTable("admin_log", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.AdminLogPlayer", b => - { - b.Property("RoundId") - .HasColumnType("integer") - .HasColumnName("round_id"); - - b.Property("LogId") - .HasColumnType("integer") - .HasColumnName("log_id"); - - b.Property("PlayerUserId") - .HasColumnType("uuid") - .HasColumnName("player_user_id"); - - b.HasKey("RoundId", "LogId", "PlayerUserId") - .HasName("PK_admin_log_player"); - - b.HasIndex("PlayerUserId") - .HasDatabaseName("IX_admin_log_player_player_user_id"); - - b.ToTable("admin_log_player", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.AdminMessage", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("admin_messages_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone") - .HasColumnName("created_at"); - - b.Property("CreatedById") - .HasColumnType("uuid") - .HasColumnName("created_by_id"); - - b.Property("Deleted") - .HasColumnType("boolean") - .HasColumnName("deleted"); - - b.Property("DeletedAt") - .HasColumnType("timestamp with time zone") - .HasColumnName("deleted_at"); - - b.Property("DeletedById") - .HasColumnType("uuid") - .HasColumnName("deleted_by_id"); - - b.Property("Dismissed") - .HasColumnType("boolean") - .HasColumnName("dismissed"); - - b.Property("ExpirationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("expiration_time"); - - b.Property("LastEditedAt") - .HasColumnType("timestamp with time zone") - .HasColumnName("last_edited_at"); - - b.Property("LastEditedById") - .HasColumnType("uuid") - .HasColumnName("last_edited_by_id"); - - b.Property("Message") - .IsRequired() - .HasMaxLength(4096) - .HasColumnType("character varying(4096)") - .HasColumnName("message"); - - b.Property("PlayerUserId") - .HasColumnType("uuid") - .HasColumnName("player_user_id"); - - b.Property("PlaytimeAtNote") - .HasColumnType("interval") - .HasColumnName("playtime_at_note"); - - b.Property("RoundId") - .HasColumnType("integer") - .HasColumnName("round_id"); - - b.Property("Seen") - .HasColumnType("boolean") - .HasColumnName("seen"); - - b.HasKey("Id") - .HasName("PK_admin_messages"); - - b.HasIndex("CreatedById"); - - b.HasIndex("DeletedById"); - - b.HasIndex("LastEditedById"); - - b.HasIndex("PlayerUserId") - .HasDatabaseName("IX_admin_messages_player_user_id"); - - b.HasIndex("RoundId") - .HasDatabaseName("IX_admin_messages_round_id"); - - b.ToTable("admin_messages", null, t => - { - t.HasCheckConstraint("NotDismissedAndSeen", "NOT dismissed OR seen"); - }); - }); - - modelBuilder.Entity("Content.Server.Database.AdminNote", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("admin_notes_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone") - .HasColumnName("created_at"); - - b.Property("CreatedById") - .HasColumnType("uuid") - .HasColumnName("created_by_id"); - - b.Property("Deleted") - .HasColumnType("boolean") - .HasColumnName("deleted"); - - b.Property("DeletedAt") - .HasColumnType("timestamp with time zone") - .HasColumnName("deleted_at"); - - b.Property("DeletedById") - .HasColumnType("uuid") - .HasColumnName("deleted_by_id"); - - b.Property("ExpirationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("expiration_time"); - - b.Property("LastEditedAt") - .IsRequired() - .HasColumnType("timestamp with time zone") - .HasColumnName("last_edited_at"); - - b.Property("LastEditedById") - .HasColumnType("uuid") - .HasColumnName("last_edited_by_id"); - - b.Property("Message") - .IsRequired() - .HasMaxLength(4096) - .HasColumnType("character varying(4096)") - .HasColumnName("message"); - - b.Property("PlayerUserId") - .HasColumnType("uuid") - .HasColumnName("player_user_id"); - - b.Property("PlaytimeAtNote") - .HasColumnType("interval") - .HasColumnName("playtime_at_note"); - - b.Property("RoundId") - .HasColumnType("integer") - .HasColumnName("round_id"); - - b.Property("Secret") - .HasColumnType("boolean") - .HasColumnName("secret"); - - b.Property("Severity") - .HasColumnType("integer") - .HasColumnName("severity"); - - b.HasKey("Id") - .HasName("PK_admin_notes"); - - b.HasIndex("CreatedById"); - - b.HasIndex("DeletedById"); - - b.HasIndex("LastEditedById"); - - b.HasIndex("PlayerUserId") - .HasDatabaseName("IX_admin_notes_player_user_id"); - - b.HasIndex("RoundId") - .HasDatabaseName("IX_admin_notes_round_id"); - - b.ToTable("admin_notes", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.AdminRank", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("admin_rank_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Name") - .IsRequired() - .HasColumnType("text") - .HasColumnName("name"); - - b.HasKey("Id") - .HasName("PK_admin_rank"); - - b.ToTable("admin_rank", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.AdminRankFlag", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("admin_rank_flag_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("AdminRankId") - .HasColumnType("integer") - .HasColumnName("admin_rank_id"); - - b.Property("Flag") - .IsRequired() - .HasColumnType("text") - .HasColumnName("flag"); - - b.HasKey("Id") - .HasName("PK_admin_rank_flag"); - - b.HasIndex("AdminRankId"); - - b.HasIndex("Flag", "AdminRankId") - .IsUnique(); - - b.ToTable("admin_rank_flag", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.AdminWatchlist", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("admin_watchlists_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone") - .HasColumnName("created_at"); - - b.Property("CreatedById") - .HasColumnType("uuid") - .HasColumnName("created_by_id"); - - b.Property("Deleted") - .HasColumnType("boolean") - .HasColumnName("deleted"); - - b.Property("DeletedAt") - .HasColumnType("timestamp with time zone") - .HasColumnName("deleted_at"); - - b.Property("DeletedById") - .HasColumnType("uuid") - .HasColumnName("deleted_by_id"); - - b.Property("ExpirationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("expiration_time"); - - b.Property("LastEditedAt") - .IsRequired() - .HasColumnType("timestamp with time zone") - .HasColumnName("last_edited_at"); - - b.Property("LastEditedById") - .HasColumnType("uuid") - .HasColumnName("last_edited_by_id"); - - b.Property("Message") - .IsRequired() - .HasMaxLength(4096) - .HasColumnType("character varying(4096)") - .HasColumnName("message"); - - b.Property("PlayerUserId") - .HasColumnType("uuid") - .HasColumnName("player_user_id"); - - b.Property("PlaytimeAtNote") - .HasColumnType("interval") - .HasColumnName("playtime_at_note"); - - b.Property("RoundId") - .HasColumnType("integer") - .HasColumnName("round_id"); - - b.HasKey("Id") - .HasName("PK_admin_watchlists"); - - b.HasIndex("CreatedById"); - - b.HasIndex("DeletedById"); - - b.HasIndex("LastEditedById"); - - b.HasIndex("PlayerUserId") - .HasDatabaseName("IX_admin_watchlists_player_user_id"); - - b.HasIndex("RoundId") - .HasDatabaseName("IX_admin_watchlists_round_id"); - - b.ToTable("admin_watchlists", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Antag", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("antag_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("AntagName") - .IsRequired() - .HasColumnType("text") - .HasColumnName("antag_name"); - - b.Property("ProfileId") - .HasColumnType("integer") - .HasColumnName("profile_id"); - - b.HasKey("Id") - .HasName("PK_antag"); - - b.HasIndex("ProfileId", "AntagName") - .IsUnique(); - - b.ToTable("antag", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.AssignedUserId", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("assigned_user_id_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("UserId") - .HasColumnType("uuid") - .HasColumnName("user_id"); - - b.Property("UserName") - .IsRequired() - .HasColumnType("text") - .HasColumnName("user_name"); - - b.HasKey("Id") - .HasName("PK_assigned_user_id"); - - b.HasIndex("UserId") - .IsUnique(); - - b.HasIndex("UserName") - .IsUnique(); - - b.ToTable("assigned_user_id", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.ConnectionLog", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("connection_log_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Address") - .IsRequired() - .HasColumnType("inet") - .HasColumnName("address"); - - b.Property("Denied") - .HasColumnType("smallint") - .HasColumnName("denied"); - - b.Property("HWId") - .HasColumnType("bytea") - .HasColumnName("hwid"); - - b.Property("ServerId") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasDefaultValue(0) - .HasColumnName("server_id"); - - b.Property("Time") - .HasColumnType("timestamp with time zone") - .HasColumnName("time"); - - b.Property("UserId") - .HasColumnType("uuid") - .HasColumnName("user_id"); - - b.Property("UserName") - .IsRequired() - .HasColumnType("text") - .HasColumnName("user_name"); - - b.HasKey("Id") - .HasName("PK_connection_log"); - - b.HasIndex("ServerId") - .HasDatabaseName("IX_connection_log_server_id"); - - b.HasIndex("UserId"); - - b.ToTable("connection_log", null, t => - { - t.HasCheckConstraint("AddressNotIPv6MappedIPv4", "NOT inet '::ffff:0.0.0.0/96' >>= address"); - }); - }); - - modelBuilder.Entity("Content.Server.Database.Donate", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("donate_id"); - - b.Property("DonateName") - .IsRequired() - .HasColumnType("text") - .HasColumnName("donate_name"); - - b.Property("ProfileId") - .HasColumnType("integer") - .HasColumnName("profile_id"); - - b.HasKey("Id") - .HasName("PK_donate"); - - b.HasIndex("ProfileId", "DonateName") - .IsUnique(); - - b.ToTable("donate", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Job", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("job_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("JobName") - .IsRequired() - .HasColumnType("text") - .HasColumnName("job_name"); - - b.Property("Priority") - .HasColumnType("integer") - .HasColumnName("priority"); - - b.Property("ProfileId") - .HasColumnType("integer") - .HasColumnName("profile_id"); - - b.HasKey("Id") - .HasName("PK_job"); - - b.HasIndex("ProfileId"); - - b.HasIndex("ProfileId", "JobName") - .IsUnique(); - - b.HasIndex(new[] { "ProfileId" }, "IX_job_one_high_priority") - .IsUnique() - .HasFilter("priority = 3"); - - b.ToTable("job", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.PlayTime", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("play_time_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("PlayerId") - .HasColumnType("uuid") - .HasColumnName("player_id"); - - b.Property("TimeSpent") - .HasColumnType("interval") - .HasColumnName("time_spent"); - - b.Property("Tracker") - .IsRequired() - .HasColumnType("text") - .HasColumnName("tracker"); - - b.HasKey("Id") - .HasName("PK_play_time"); - - b.HasIndex("PlayerId", "Tracker") - .IsUnique(); - - b.ToTable("play_time", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Player", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("player_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("FirstSeenTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("first_seen_time"); - - b.Property("LastReadRules") - .HasColumnType("timestamp with time zone") - .HasColumnName("last_read_rules"); - - b.Property("LastSeenAddress") - .IsRequired() - .HasColumnType("inet") - .HasColumnName("last_seen_address"); - - b.Property("LastSeenHWId") - .HasColumnType("bytea") - .HasColumnName("last_seen_hwid"); - - b.Property("LastSeenTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("last_seen_time"); - - b.Property("LastSeenUserName") - .IsRequired() - .HasColumnType("text") - .HasColumnName("last_seen_user_name"); - - b.Property("UserId") - .HasColumnType("uuid") - .HasColumnName("user_id"); - - b.HasKey("Id") - .HasName("PK_player"); - - b.HasAlternateKey("UserId") - .HasName("ak_player_user_id"); - - b.HasIndex("LastSeenUserName"); - - b.HasIndex("UserId") - .IsUnique(); - - b.ToTable("player", null, t => - { - t.HasCheckConstraint("LastSeenAddressNotIPv6MappedIPv4", "NOT inet '::ffff:0.0.0.0/96' >>= last_seen_address"); - }); - }); - - modelBuilder.Entity("Content.Server.Database.Preference", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("preference_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("AdminOOCColor") - .IsRequired() - .HasColumnType("text") - .HasColumnName("admin_ooc_color"); - - b.Property("SelectedCharacterSlot") - .HasColumnType("integer") - .HasColumnName("selected_character_slot"); - - b.Property("UserId") - .HasColumnType("uuid") - .HasColumnName("user_id"); - - b.HasKey("Id") - .HasName("PK_preference"); - - b.HasIndex("UserId") - .IsUnique(); - - b.ToTable("preference", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Profile", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("profile_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Age") - .HasColumnType("integer") - .HasColumnName("age"); - - b.Property("Backpack") - .IsRequired() - .HasColumnType("text") - .HasColumnName("backpack"); - - b.Property("CharacterName") - .IsRequired() - .HasColumnType("text") - .HasColumnName("char_name"); - - b.Property("Clothing") - .IsRequired() - .HasColumnType("text") - .HasColumnName("clothing"); - - b.Property("EyeColor") - .IsRequired() - .HasColumnType("text") - .HasColumnName("eye_color"); - - b.Property("FacialHairColor") - .IsRequired() - .HasColumnType("text") - .HasColumnName("facial_hair_color"); - - b.Property("FacialHairName") - .IsRequired() - .HasColumnType("text") - .HasColumnName("facial_hair_name"); - - b.Property("FlavorText") - .IsRequired() - .HasColumnType("text") - .HasColumnName("flavor_text"); - - b.Property("Gender") - .IsRequired() - .HasColumnType("text") - .HasColumnName("gender"); - - b.Property("HairColor") - .IsRequired() - .HasColumnType("text") - .HasColumnName("hair_color"); - - b.Property("HairName") - .IsRequired() - .HasColumnType("text") - .HasColumnName("hair_name"); - - b.Property("Markings") - .HasColumnType("jsonb") - .HasColumnName("markings"); - - b.Property("PreferenceId") - .HasColumnType("integer") - .HasColumnName("preference_id"); - - b.Property("PreferenceUnavailable") - .HasColumnType("integer") - .HasColumnName("pref_unavailable"); - - b.Property("Sex") - .IsRequired() - .HasColumnType("text") - .HasColumnName("sex"); - - b.Property("SkinColor") - .IsRequired() - .HasColumnType("text") - .HasColumnName("skin_color"); - - b.Property("Slot") - .HasColumnType("integer") - .HasColumnName("slot"); - - b.Property("SpawnPriority") - .HasColumnType("integer") - .HasColumnName("spawn_priority"); - - b.Property("Species") - .IsRequired() - .HasColumnType("text") - .HasColumnName("species"); - - // Corvax-TTS-Start - b.Property("Voice") - .IsRequired() - .HasColumnType("text") - .HasColumnName("voice"); - // Corvax-TTS-End - - b.HasKey("Id") - .HasName("PK_profile"); - - b.HasIndex("PreferenceId") - .HasDatabaseName("IX_profile_preference_id"); - - b.HasIndex("Slot", "PreferenceId") - .IsUnique(); - - b.ToTable("profile", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Round", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("round_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("ServerId") - .HasColumnType("integer") - .HasColumnName("server_id"); - - b.Property("StartDate") - .HasColumnType("timestamp with time zone") - .HasColumnName("start_date"); - - b.HasKey("Id") - .HasName("PK_round"); - - b.HasIndex("ServerId") - .HasDatabaseName("IX_round_server_id"); - - b.HasIndex("StartDate"); - - b.ToTable("round", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Server", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("server_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Name") - .IsRequired() - .HasColumnType("text") - .HasColumnName("name"); - - b.HasKey("Id") - .HasName("PK_server"); - - b.ToTable("server", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.ServerBan", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("server_ban_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Address") - .HasColumnType("inet") - .HasColumnName("address"); - - b.Property("AutoDelete") - .HasColumnType("boolean") - .HasColumnName("auto_delete"); - - b.Property("BanTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("ban_time"); - - b.Property("BanningAdmin") - .HasColumnType("uuid") - .HasColumnName("banning_admin"); - - b.Property("ExemptFlags") - .HasColumnType("integer") - .HasColumnName("exempt_flags"); - - b.Property("ExpirationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("expiration_time"); - - b.Property("HWId") - .HasColumnType("bytea") - .HasColumnName("hwid"); - - b.Property("Hidden") - .HasColumnType("boolean") - .HasColumnName("hidden"); - - b.Property("LastEditedAt") - .HasColumnType("timestamp with time zone") - .HasColumnName("last_edited_at"); - - b.Property("LastEditedById") - .HasColumnType("uuid") - .HasColumnName("last_edited_by_id"); - - b.Property("PlayerUserId") - .HasColumnType("uuid") - .HasColumnName("player_user_id"); - - b.Property("PlaytimeAtNote") - .HasColumnType("interval") - .HasColumnName("playtime_at_note"); - - b.Property("Reason") - .IsRequired() - .HasColumnType("text") - .HasColumnName("reason"); - - b.Property("RoundId") - .HasColumnType("integer") - .HasColumnName("round_id"); - - b.Property("Severity") - .HasColumnType("integer") - .HasColumnName("severity"); - - b.HasKey("Id") - .HasName("PK_server_ban"); - - b.HasIndex("Address"); - - b.HasIndex("BanningAdmin"); - - b.HasIndex("LastEditedById"); - - b.HasIndex("PlayerUserId") - .HasDatabaseName("IX_server_ban_player_user_id"); - - b.HasIndex("RoundId") - .HasDatabaseName("IX_server_ban_round_id"); - - b.ToTable("server_ban", null, t => - { - t.HasCheckConstraint("AddressNotIPv6MappedIPv4", "NOT inet '::ffff:0.0.0.0/96' >>= address"); - - t.HasCheckConstraint("HaveEitherAddressOrUserIdOrHWId", "address IS NOT NULL OR player_user_id IS NOT NULL OR hwid IS NOT NULL"); - }); - }); - - modelBuilder.Entity("Content.Server.Database.ServerBanExemption", b => - { - b.Property("UserId") - .ValueGeneratedOnAdd() - .HasColumnType("uuid") - .HasColumnName("user_id"); - - b.Property("Flags") - .HasColumnType("integer") - .HasColumnName("flags"); - - b.HasKey("UserId") - .HasName("PK_server_ban_exemption"); - - b.ToTable("server_ban_exemption", null, t => - { - t.HasCheckConstraint("FlagsNotZero", "flags != 0"); - }); - }); - - modelBuilder.Entity("Content.Server.Database.ServerBanHit", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("server_ban_hit_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("BanId") - .HasColumnType("integer") - .HasColumnName("ban_id"); - - b.Property("ConnectionId") - .HasColumnType("integer") - .HasColumnName("connection_id"); - - b.HasKey("Id") - .HasName("PK_server_ban_hit"); - - b.HasIndex("BanId") - .HasDatabaseName("IX_server_ban_hit_ban_id"); - - b.HasIndex("ConnectionId") - .HasDatabaseName("IX_server_ban_hit_connection_id"); - - b.ToTable("server_ban_hit", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.ServerRoleBan", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("server_role_ban_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Address") - .HasColumnType("inet") - .HasColumnName("address"); - - b.Property("BanTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("ban_time"); - - b.Property("BanningAdmin") - .HasColumnType("uuid") - .HasColumnName("banning_admin"); - - b.Property("ExpirationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("expiration_time"); - - b.Property("HWId") - .HasColumnType("bytea") - .HasColumnName("hwid"); - - b.Property("Hidden") - .HasColumnType("boolean") - .HasColumnName("hidden"); - - b.Property("LastEditedAt") - .HasColumnType("timestamp with time zone") - .HasColumnName("last_edited_at"); - - b.Property("LastEditedById") - .HasColumnType("uuid") - .HasColumnName("last_edited_by_id"); - - b.Property("PlayerUserId") - .HasColumnType("uuid") - .HasColumnName("player_user_id"); - - b.Property("PlaytimeAtNote") - .HasColumnType("interval") - .HasColumnName("playtime_at_note"); - - b.Property("Reason") - .IsRequired() - .HasColumnType("text") - .HasColumnName("reason"); - - b.Property("RoleId") - .IsRequired() - .HasColumnType("text") - .HasColumnName("role_id"); - - b.Property("RoundId") - .HasColumnType("integer") - .HasColumnName("round_id"); - - b.Property("Severity") - .HasColumnType("integer") - .HasColumnName("severity"); - - b.HasKey("Id") - .HasName("PK_server_role_ban"); - - b.HasIndex("Address"); - - b.HasIndex("BanningAdmin"); - - b.HasIndex("LastEditedById"); - - b.HasIndex("PlayerUserId") - .HasDatabaseName("IX_server_role_ban_player_user_id"); - - b.HasIndex("RoundId") - .HasDatabaseName("IX_server_role_ban_round_id"); - - b.ToTable("server_role_ban", null, t => - { - t.HasCheckConstraint("AddressNotIPv6MappedIPv4", "NOT inet '::ffff:0.0.0.0/96' >>= address"); - - t.HasCheckConstraint("HaveEitherAddressOrUserIdOrHWId", "address IS NOT NULL OR player_user_id IS NOT NULL OR hwid IS NOT NULL"); - }); - }); - - modelBuilder.Entity("Content.Server.Database.ServerRoleUnban", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("role_unban_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("BanId") - .HasColumnType("integer") - .HasColumnName("ban_id"); - - b.Property("UnbanTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("unban_time"); - - b.Property("UnbanningAdmin") - .HasColumnType("uuid") - .HasColumnName("unbanning_admin"); - - b.HasKey("Id") - .HasName("PK_server_role_unban"); - - b.HasIndex("BanId") - .IsUnique(); - - b.ToTable("server_role_unban", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.ServerUnban", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("unban_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("BanId") - .HasColumnType("integer") - .HasColumnName("ban_id"); - - b.Property("UnbanTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("unban_time"); - - b.Property("UnbanningAdmin") - .HasColumnType("uuid") - .HasColumnName("unbanning_admin"); - - b.HasKey("Id") - .HasName("PK_server_unban"); - - b.HasIndex("BanId") - .IsUnique(); - - b.ToTable("server_unban", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Trait", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("trait_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("ProfileId") - .HasColumnType("integer") - .HasColumnName("profile_id"); - - b.Property("TraitName") - .IsRequired() - .HasColumnType("text") - .HasColumnName("trait_name"); - - b.HasKey("Id") - .HasName("PK_trait"); - - b.HasIndex("ProfileId", "TraitName") - .IsUnique(); - - b.ToTable("trait", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.UploadedResourceLog", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("uploaded_resource_log_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Data") - .IsRequired() - .HasColumnType("bytea") - .HasColumnName("data"); - - b.Property("Date") - .HasColumnType("timestamp with time zone") - .HasColumnName("date"); - - b.Property("Path") - .IsRequired() - .HasColumnType("text") - .HasColumnName("path"); - - b.Property("UserId") - .HasColumnType("uuid") - .HasColumnName("user_id"); - - b.HasKey("Id") - .HasName("PK_uploaded_resource_log"); - - b.ToTable("uploaded_resource_log", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Whitelist", b => - { - b.Property("UserId") - .ValueGeneratedOnAdd() - .HasColumnType("uuid") - .HasColumnName("user_id"); - - b.HasKey("UserId") - .HasName("PK_whitelist"); - - b.ToTable("whitelist", (string)null); - }); - - modelBuilder.Entity("PlayerRound", b => - { - b.Property("PlayersId") - .HasColumnType("integer") - .HasColumnName("players_id"); - - b.Property("RoundsId") - .HasColumnType("integer") - .HasColumnName("rounds_id"); - - b.HasKey("PlayersId", "RoundsId") - .HasName("PK_player_round"); - - b.HasIndex("RoundsId") - .HasDatabaseName("IX_player_round_rounds_id"); - - b.ToTable("player_round", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Admin", b => - { - b.HasOne("Content.Server.Database.AdminRank", "AdminRank") - .WithMany("Admins") - .HasForeignKey("AdminRankId") - .OnDelete(DeleteBehavior.SetNull) - .HasConstraintName("FK_admin_admin_rank_admin_rank_id"); - - b.Navigation("AdminRank"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminFlag", b => - { - b.HasOne("Content.Server.Database.Admin", "Admin") - .WithMany("Flags") - .HasForeignKey("AdminId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_admin_flag_admin_admin_id"); - - b.Navigation("Admin"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminLog", b => - { - b.HasOne("Content.Server.Database.Round", "Round") - .WithMany("AdminLogs") - .HasForeignKey("RoundId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_admin_log_round_round_id"); - - b.Navigation("Round"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminLogPlayer", b => - { - b.HasOne("Content.Server.Database.Player", "Player") - .WithMany("AdminLogs") - .HasForeignKey("PlayerUserId") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_admin_log_player_player_player_user_id"); - - b.HasOne("Content.Server.Database.AdminLog", "Log") - .WithMany("Players") - .HasForeignKey("RoundId", "LogId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_admin_log_player_admin_log_round_id_log_id"); - - b.Navigation("Log"); - - b.Navigation("Player"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminMessage", b => - { - b.HasOne("Content.Server.Database.Player", "CreatedBy") - .WithMany("AdminMessagesCreated") - .HasForeignKey("CreatedById") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.SetNull) - .HasConstraintName("FK_admin_messages_player_created_by_id"); - - b.HasOne("Content.Server.Database.Player", "DeletedBy") - .WithMany("AdminMessagesDeleted") - .HasForeignKey("DeletedById") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.SetNull) - .HasConstraintName("FK_admin_messages_player_deleted_by_id"); - - b.HasOne("Content.Server.Database.Player", "LastEditedBy") - .WithMany("AdminMessagesLastEdited") - .HasForeignKey("LastEditedById") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.SetNull) - .HasConstraintName("FK_admin_messages_player_last_edited_by_id"); - - b.HasOne("Content.Server.Database.Player", "Player") - .WithMany("AdminMessagesReceived") - .HasForeignKey("PlayerUserId") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .HasConstraintName("FK_admin_messages_player_player_user_id"); - - b.HasOne("Content.Server.Database.Round", "Round") - .WithMany() - .HasForeignKey("RoundId") - .HasConstraintName("FK_admin_messages_round_round_id"); - - b.Navigation("CreatedBy"); - - b.Navigation("DeletedBy"); - - b.Navigation("LastEditedBy"); - - b.Navigation("Player"); - - b.Navigation("Round"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminNote", b => - { - b.HasOne("Content.Server.Database.Player", "CreatedBy") - .WithMany("AdminNotesCreated") - .HasForeignKey("CreatedById") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.SetNull) - .HasConstraintName("FK_admin_notes_player_created_by_id"); - - b.HasOne("Content.Server.Database.Player", "DeletedBy") - .WithMany("AdminNotesDeleted") - .HasForeignKey("DeletedById") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.SetNull) - .HasConstraintName("FK_admin_notes_player_deleted_by_id"); - - b.HasOne("Content.Server.Database.Player", "LastEditedBy") - .WithMany("AdminNotesLastEdited") - .HasForeignKey("LastEditedById") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.SetNull) - .HasConstraintName("FK_admin_notes_player_last_edited_by_id"); - - b.HasOne("Content.Server.Database.Player", "Player") - .WithMany("AdminNotesReceived") - .HasForeignKey("PlayerUserId") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .HasConstraintName("FK_admin_notes_player_player_user_id"); - - b.HasOne("Content.Server.Database.Round", "Round") - .WithMany() - .HasForeignKey("RoundId") - .HasConstraintName("FK_admin_notes_round_round_id"); - - b.Navigation("CreatedBy"); - - b.Navigation("DeletedBy"); - - b.Navigation("LastEditedBy"); - - b.Navigation("Player"); - - b.Navigation("Round"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminRankFlag", b => - { - b.HasOne("Content.Server.Database.AdminRank", "Rank") - .WithMany("Flags") - .HasForeignKey("AdminRankId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_admin_rank_flag_admin_rank_admin_rank_id"); - - b.Navigation("Rank"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminWatchlist", b => - { - b.HasOne("Content.Server.Database.Player", "CreatedBy") - .WithMany("AdminWatchlistsCreated") - .HasForeignKey("CreatedById") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.SetNull) - .HasConstraintName("FK_admin_watchlists_player_created_by_id"); - - b.HasOne("Content.Server.Database.Player", "DeletedBy") - .WithMany("AdminWatchlistsDeleted") - .HasForeignKey("DeletedById") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.SetNull) - .HasConstraintName("FK_admin_watchlists_player_deleted_by_id"); - - b.HasOne("Content.Server.Database.Player", "LastEditedBy") - .WithMany("AdminWatchlistsLastEdited") - .HasForeignKey("LastEditedById") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.SetNull) - .HasConstraintName("FK_admin_watchlists_player_last_edited_by_id"); - - b.HasOne("Content.Server.Database.Player", "Player") - .WithMany("AdminWatchlistsReceived") - .HasForeignKey("PlayerUserId") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .HasConstraintName("FK_admin_watchlists_player_player_user_id"); - - b.HasOne("Content.Server.Database.Round", "Round") - .WithMany() - .HasForeignKey("RoundId") - .HasConstraintName("FK_admin_watchlists_round_round_id"); - - b.Navigation("CreatedBy"); - - b.Navigation("DeletedBy"); - - b.Navigation("LastEditedBy"); - - b.Navigation("Player"); - - b.Navigation("Round"); - }); - - modelBuilder.Entity("Content.Server.Database.Antag", b => - { - b.HasOne("Content.Server.Database.Profile", "Profile") - .WithMany("Antags") - .HasForeignKey("ProfileId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_antag_profile_profile_id"); - - b.Navigation("Profile"); - }); - - modelBuilder.Entity("Content.Server.Database.ConnectionLog", b => - { - b.HasOne("Content.Server.Database.Server", "Server") - .WithMany("ConnectionLogs") - .HasForeignKey("ServerId") - .OnDelete(DeleteBehavior.SetNull) - .IsRequired() - .HasConstraintName("FK_connection_log_server_server_id"); - - b.Navigation("Server"); - }); - - modelBuilder.Entity("Content.Server.Database.Donate", b => - { - b.HasOne("Content.Server.Database.Profile", "Profile") - .WithMany("Donate") - .HasForeignKey("ProfileId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_donate_profile_profile_id"); - - b.Navigation("Profile"); - }); - - modelBuilder.Entity("Content.Server.Database.Job", b => - { - b.HasOne("Content.Server.Database.Profile", "Profile") - .WithMany("Jobs") - .HasForeignKey("ProfileId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_job_profile_profile_id"); - - b.Navigation("Profile"); - }); - - modelBuilder.Entity("Content.Server.Database.Profile", b => - { - b.HasOne("Content.Server.Database.Preference", "Preference") - .WithMany("Profiles") - .HasForeignKey("PreferenceId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_profile_preference_preference_id"); - - b.Navigation("Preference"); - }); - - modelBuilder.Entity("Content.Server.Database.Round", b => - { - b.HasOne("Content.Server.Database.Server", "Server") - .WithMany("Rounds") - .HasForeignKey("ServerId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_round_server_server_id"); - - b.Navigation("Server"); - }); - - modelBuilder.Entity("Content.Server.Database.ServerBan", b => - { - b.HasOne("Content.Server.Database.Player", "CreatedBy") - .WithMany("AdminServerBansCreated") - .HasForeignKey("BanningAdmin") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.SetNull) - .HasConstraintName("FK_server_ban_player_banning_admin"); - - b.HasOne("Content.Server.Database.Player", "LastEditedBy") - .WithMany("AdminServerBansLastEdited") - .HasForeignKey("LastEditedById") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.SetNull) - .HasConstraintName("FK_server_ban_player_last_edited_by_id"); - - b.HasOne("Content.Server.Database.Round", "Round") - .WithMany() - .HasForeignKey("RoundId") - .HasConstraintName("FK_server_ban_round_round_id"); - - b.Navigation("CreatedBy"); - - b.Navigation("LastEditedBy"); - - b.Navigation("Round"); - }); - - modelBuilder.Entity("Content.Server.Database.ServerBanHit", b => - { - b.HasOne("Content.Server.Database.ServerBan", "Ban") - .WithMany("BanHits") - .HasForeignKey("BanId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_server_ban_hit_server_ban_ban_id"); - - b.HasOne("Content.Server.Database.ConnectionLog", "Connection") - .WithMany("BanHits") - .HasForeignKey("ConnectionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_server_ban_hit_connection_log_connection_id"); - - b.Navigation("Ban"); - - b.Navigation("Connection"); - }); - - modelBuilder.Entity("Content.Server.Database.ServerRoleBan", b => - { - b.HasOne("Content.Server.Database.Player", "CreatedBy") - .WithMany("AdminServerRoleBansCreated") - .HasForeignKey("BanningAdmin") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.SetNull) - .HasConstraintName("FK_server_role_ban_player_banning_admin"); - - b.HasOne("Content.Server.Database.Player", "LastEditedBy") - .WithMany("AdminServerRoleBansLastEdited") - .HasForeignKey("LastEditedById") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.SetNull) - .HasConstraintName("FK_server_role_ban_player_last_edited_by_id"); - - b.HasOne("Content.Server.Database.Round", "Round") - .WithMany() - .HasForeignKey("RoundId") - .HasConstraintName("FK_server_role_ban_round_round_id"); - - b.Navigation("CreatedBy"); - - b.Navigation("LastEditedBy"); - - b.Navigation("Round"); - }); - - modelBuilder.Entity("Content.Server.Database.ServerRoleUnban", b => - { - b.HasOne("Content.Server.Database.ServerRoleBan", "Ban") - .WithOne("Unban") - .HasForeignKey("Content.Server.Database.ServerRoleUnban", "BanId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_server_role_unban_server_role_ban_ban_id"); - - b.Navigation("Ban"); - }); - - modelBuilder.Entity("Content.Server.Database.ServerUnban", b => - { - b.HasOne("Content.Server.Database.ServerBan", "Ban") - .WithOne("Unban") - .HasForeignKey("Content.Server.Database.ServerUnban", "BanId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_server_unban_server_ban_ban_id"); - - b.Navigation("Ban"); - }); - - modelBuilder.Entity("Content.Server.Database.Trait", b => - { - b.HasOne("Content.Server.Database.Profile", "Profile") - .WithMany("Traits") - .HasForeignKey("ProfileId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_trait_profile_profile_id"); - - b.Navigation("Profile"); - }); - - modelBuilder.Entity("PlayerRound", b => - { - b.HasOne("Content.Server.Database.Player", null) - .WithMany() - .HasForeignKey("PlayersId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_player_round_player_players_id"); - - b.HasOne("Content.Server.Database.Round", null) - .WithMany() - .HasForeignKey("RoundsId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_player_round_round_rounds_id"); - }); - - modelBuilder.Entity("Content.Server.Database.Admin", b => - { - b.Navigation("Flags"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminLog", b => - { - b.Navigation("Players"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminRank", b => - { - b.Navigation("Admins"); - - b.Navigation("Flags"); - }); - - modelBuilder.Entity("Content.Server.Database.ConnectionLog", b => - { - b.Navigation("BanHits"); - }); - - modelBuilder.Entity("Content.Server.Database.Player", b => - { - b.Navigation("AdminLogs"); - - b.Navigation("AdminMessagesCreated"); - - b.Navigation("AdminMessagesDeleted"); - - b.Navigation("AdminMessagesLastEdited"); - - b.Navigation("AdminMessagesReceived"); - - b.Navigation("AdminNotesCreated"); - - b.Navigation("AdminNotesDeleted"); - - b.Navigation("AdminNotesLastEdited"); - - b.Navigation("AdminNotesReceived"); - - b.Navigation("AdminServerBansCreated"); - - b.Navigation("AdminServerBansLastEdited"); - - b.Navigation("AdminServerRoleBansCreated"); - - b.Navigation("AdminServerRoleBansLastEdited"); - - b.Navigation("AdminWatchlistsCreated"); - - b.Navigation("AdminWatchlistsDeleted"); - - b.Navigation("AdminWatchlistsLastEdited"); - - b.Navigation("AdminWatchlistsReceived"); - }); - - modelBuilder.Entity("Content.Server.Database.Preference", b => - { - b.Navigation("Profiles"); - }); - - modelBuilder.Entity("Content.Server.Database.Profile", b => - { - b.Navigation("Antags"); - - b.Navigation("Donate"); - - b.Navigation("Jobs"); - - b.Navigation("Traits"); - }); - - modelBuilder.Entity("Content.Server.Database.Round", b => - { - b.Navigation("AdminLogs"); - }); - - modelBuilder.Entity("Content.Server.Database.Server", b => - { - b.Navigation("ConnectionLogs"); - - b.Navigation("Rounds"); - }); - - modelBuilder.Entity("Content.Server.Database.ServerBan", b => - { - b.Navigation("BanHits"); - - b.Navigation("Unban"); - }); - - modelBuilder.Entity("Content.Server.Database.ServerRoleBan", b => - { - b.Navigation("Unban"); - }); -#pragma warning restore 612, 618 - } - } -} -#endif diff --git a/Content.Server.Database/Migrations/Postgres/20240422101522_Donate.cs b/Content.Server.Database/Migrations/Postgres/20240422101522_Donate.cs deleted file mode 100644 index ed572f7007..0000000000 --- a/Content.Server.Database/Migrations/Postgres/20240422101522_Donate.cs +++ /dev/null @@ -1,48 +0,0 @@ -#if LPP_Sponsors -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace Content.Server.Database.Migrations.Postgres -{ - /// - public partial class Donate : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.CreateTable( - name: "donate", - columns: table => new - { - donate_id = table.Column(type: "integer", nullable: false), - profile_id = table.Column(type: "integer", nullable: false), - donate_name = table.Column(type: "text", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_donate", x => x.donate_id); - table.ForeignKey( - name: "FK_donate_profile_profile_id", - column: x => x.profile_id, - principalTable: "profile", - principalColumn: "profile_id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateIndex( - name: "IX_donate_profile_id_donate_name", - table: "donate", - columns: new[] { "profile_id", "donate_name" }, - unique: true); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropTable( - name: "donate"); - } - } -} -#endif diff --git a/Content.Server.Database/Migrations/Sqlite/20221128142316_Sponsors.Designer.cs b/Content.Server.Database/Migrations/Sqlite/20221128142316_Sponsors.Designer.cs deleted file mode 100644 index d567850484..0000000000 --- a/Content.Server.Database/Migrations/Sqlite/20221128142316_Sponsors.Designer.cs +++ /dev/null @@ -1,1316 +0,0 @@ -// -#if LPP_Sponsors -using System; -using Content.Server.Database; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; - -#nullable disable - -namespace Content.Server.Database.Migrations.Sqlite // _LostParadise-Sponsors -{ - [DbContext(typeof(SqliteServerDbContext))] - [Migration("20221128142316_Sponsors")] - partial class Sponsors - { - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder.HasAnnotation("ProductVersion", "6.0.5"); - - modelBuilder.Entity("Content.Server.Database.Admin", b => - { - b.Property("UserId") - .ValueGeneratedOnAdd() - .HasColumnType("TEXT") - .HasColumnName("user_id"); - - b.Property("AdminRankId") - .HasColumnType("INTEGER") - .HasColumnName("admin_rank_id"); - - b.Property("Title") - .HasColumnType("TEXT") - .HasColumnName("title"); - - b.HasKey("UserId") - .HasName("PK_admin"); - - b.HasIndex("AdminRankId") - .HasDatabaseName("IX_admin_admin_rank_id"); - - b.ToTable("admin", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.AdminFlag", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("admin_flag_id"); - - b.Property("AdminId") - .HasColumnType("TEXT") - .HasColumnName("admin_id"); - - b.Property("Flag") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("flag"); - - b.Property("Negative") - .HasColumnType("INTEGER") - .HasColumnName("negative"); - - b.HasKey("Id") - .HasName("PK_admin_flag"); - - b.HasIndex("AdminId") - .HasDatabaseName("IX_admin_flag_admin_id"); - - b.HasIndex("Flag", "AdminId") - .IsUnique(); - - b.ToTable("admin_flag", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.AdminLog", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("admin_log_id"); - - b.Property("RoundId") - .HasColumnType("INTEGER") - .HasColumnName("round_id"); - - b.Property("Date") - .HasColumnType("TEXT") - .HasColumnName("date"); - - b.Property("Impact") - .HasColumnType("INTEGER") - .HasColumnName("impact"); - - b.Property("Json") - .IsRequired() - .HasColumnType("jsonb") - .HasColumnName("json"); - - b.Property("Message") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("message"); - - b.Property("Type") - .HasColumnType("INTEGER") - .HasColumnName("type"); - - b.HasKey("Id", "RoundId") - .HasName("PK_admin_log"); - - b.HasIndex("Date"); - - b.HasIndex("RoundId") - .HasDatabaseName("IX_admin_log_round_id"); - - b.HasIndex("Type") - .HasDatabaseName("IX_admin_log_type"); - - b.ToTable("admin_log", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.AdminLogEntity", b => - { - b.Property("Uid") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("uid"); - - b.Property("AdminLogId") - .HasColumnType("INTEGER") - .HasColumnName("admin_log_id"); - - b.Property("AdminLogRoundId") - .HasColumnType("INTEGER") - .HasColumnName("admin_log_round_id"); - - b.Property("Name") - .HasColumnType("TEXT") - .HasColumnName("name"); - - b.HasKey("Uid") - .HasName("PK_admin_log_entity"); - - b.HasIndex("AdminLogId", "AdminLogRoundId") - .HasDatabaseName("IX_admin_log_entity_admin_log_id_admin_log_round_id"); - - b.ToTable("admin_log_entity", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.AdminLogPlayer", b => - { - b.Property("PlayerUserId") - .HasColumnType("TEXT") - .HasColumnName("player_user_id"); - - b.Property("LogId") - .HasColumnType("INTEGER") - .HasColumnName("log_id"); - - b.Property("RoundId") - .HasColumnType("INTEGER") - .HasColumnName("round_id"); - - b.HasKey("PlayerUserId", "LogId", "RoundId") - .HasName("PK_admin_log_player"); - - b.HasIndex("LogId", "RoundId"); - - b.ToTable("admin_log_player", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.AdminNote", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("admin_notes_id"); - - b.Property("CreatedAt") - .HasColumnType("TEXT") - .HasColumnName("created_at"); - - b.Property("CreatedById") - .HasColumnType("TEXT") - .HasColumnName("created_by_id"); - - b.Property("Deleted") - .HasColumnType("INTEGER") - .HasColumnName("deleted"); - - b.Property("DeletedAt") - .HasColumnType("TEXT") - .HasColumnName("deleted_at"); - - b.Property("DeletedById") - .HasColumnType("TEXT") - .HasColumnName("deleted_by_id"); - - b.Property("LastEditedAt") - .HasColumnType("TEXT") - .HasColumnName("last_edited_at"); - - b.Property("LastEditedById") - .HasColumnType("TEXT") - .HasColumnName("last_edited_by_id"); - - b.Property("Message") - .IsRequired() - .HasMaxLength(4096) - .HasColumnType("TEXT") - .HasColumnName("message"); - - b.Property("PlayerUserId") - .HasColumnType("TEXT") - .HasColumnName("player_user_id"); - - b.Property("RoundId") - .HasColumnType("INTEGER") - .HasColumnName("round_id"); - - b.Property("ShownToPlayer") - .HasColumnType("INTEGER") - .HasColumnName("shown_to_player"); - - b.HasKey("Id") - .HasName("PK_admin_notes"); - - b.HasIndex("CreatedById"); - - b.HasIndex("DeletedById"); - - b.HasIndex("LastEditedById"); - - b.HasIndex("PlayerUserId") - .HasDatabaseName("IX_admin_notes_player_user_id"); - - b.HasIndex("RoundId") - .HasDatabaseName("IX_admin_notes_round_id"); - - b.ToTable("admin_notes", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.AdminRank", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("admin_rank_id"); - - b.Property("Name") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("name"); - - b.HasKey("Id") - .HasName("PK_admin_rank"); - - b.ToTable("admin_rank", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.AdminRankFlag", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("admin_rank_flag_id"); - - b.Property("AdminRankId") - .HasColumnType("INTEGER") - .HasColumnName("admin_rank_id"); - - b.Property("Flag") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("flag"); - - b.HasKey("Id") - .HasName("PK_admin_rank_flag"); - - b.HasIndex("AdminRankId") - .HasDatabaseName("IX_admin_rank_flag_admin_rank_id"); - - b.HasIndex("Flag", "AdminRankId") - .IsUnique(); - - b.ToTable("admin_rank_flag", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Antag", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("antag_id"); - - b.Property("AntagName") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("antag_name"); - - b.Property("ProfileId") - .HasColumnType("INTEGER") - .HasColumnName("profile_id"); - - b.HasKey("Id") - .HasName("PK_antag"); - - b.HasIndex("ProfileId", "AntagName") - .IsUnique(); - - b.ToTable("antag", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.AssignedUserId", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("assigned_user_id_id"); - - b.Property("UserId") - .HasColumnType("TEXT") - .HasColumnName("user_id"); - - b.Property("UserName") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("user_name"); - - b.HasKey("Id") - .HasName("PK_assigned_user_id"); - - b.HasIndex("UserId") - .IsUnique(); - - b.HasIndex("UserName") - .IsUnique(); - - b.ToTable("assigned_user_id", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.ConnectionLog", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("connection_log_id"); - - b.Property("Address") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("address"); - - b.Property("Denied") - .HasColumnType("INTEGER") - .HasColumnName("denied"); - - b.Property("HWId") - .HasColumnType("BLOB") - .HasColumnName("hwid"); - - b.Property("Time") - .HasColumnType("TEXT") - .HasColumnName("time"); - - b.Property("UserId") - .HasColumnType("TEXT") - .HasColumnName("user_id"); - - b.Property("UserName") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("user_name"); - - b.HasKey("Id") - .HasName("PK_connection_log"); - - b.HasIndex("UserId"); - - b.ToTable("connection_log", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Job", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("job_id"); - - b.Property("JobName") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("job_name"); - - b.Property("Priority") - .HasColumnType("INTEGER") - .HasColumnName("priority"); - - b.Property("ProfileId") - .HasColumnType("INTEGER") - .HasColumnName("profile_id"); - - b.HasKey("Id") - .HasName("PK_job"); - - b.HasIndex("ProfileId") - .HasDatabaseName("IX_job_profile_id"); - - b.HasIndex("ProfileId", "JobName") - .IsUnique(); - - b.HasIndex(new[] { "ProfileId" }, "IX_job_one_high_priority") - .IsUnique() - .HasFilter("priority = 3"); - - b.ToTable("job", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Player", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("player_id"); - - b.Property("FirstSeenTime") - .HasColumnType("TEXT") - .HasColumnName("first_seen_time"); - - b.Property("LastReadRules") - .HasColumnType("TEXT") - .HasColumnName("last_read_rules"); - - b.Property("LastSeenAddress") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("last_seen_address"); - - b.Property("LastSeenHWId") - .HasColumnType("BLOB") - .HasColumnName("last_seen_hwid"); - - b.Property("LastSeenTime") - .HasColumnType("TEXT") - .HasColumnName("last_seen_time"); - - b.Property("LastSeenUserName") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("last_seen_user_name"); - - b.Property("UserId") - .HasColumnType("TEXT") - .HasColumnName("user_id"); - - b.HasKey("Id") - .HasName("PK_player"); - - b.HasAlternateKey("UserId") - .HasName("ak_player_user_id"); - - b.HasIndex("LastSeenUserName"); - - b.HasIndex("UserId") - .IsUnique(); - - b.ToTable("player", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.PlayTime", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("play_time_id"); - - b.Property("PlayerId") - .HasColumnType("TEXT") - .HasColumnName("player_id"); - - b.Property("TimeSpent") - .HasColumnType("TEXT") - .HasColumnName("time_spent"); - - b.Property("Tracker") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("tracker"); - - b.HasKey("Id") - .HasName("PK_play_time"); - - b.HasIndex("PlayerId", "Tracker") - .IsUnique(); - - b.ToTable("play_time", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Preference", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("preference_id"); - - b.Property("AdminOOCColor") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("admin_ooc_color"); - - b.Property("SelectedCharacterSlot") - .HasColumnType("INTEGER") - .HasColumnName("selected_character_slot"); - - b.Property("UserId") - .HasColumnType("TEXT") - .HasColumnName("user_id"); - - b.HasKey("Id") - .HasName("PK_preference"); - - b.HasIndex("UserId") - .IsUnique(); - - b.ToTable("preference", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Profile", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("profile_id"); - - b.Property("Age") - .HasColumnType("INTEGER") - .HasColumnName("age"); - - b.Property("Backpack") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("backpack"); - - b.Property("CharacterName") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("char_name"); - - b.Property("Clothing") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("clothing"); - - b.Property("EyeColor") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("eye_color"); - - b.Property("FacialHairColor") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("facial_hair_color"); - - b.Property("FacialHairName") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("facial_hair_name"); - - b.Property("FlavorText") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("flavor_text"); - - b.Property("Gender") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("gender"); - - b.Property("HairColor") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("hair_color"); - - b.Property("HairName") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("hair_name"); - - b.Property("Markings") - .HasColumnType("jsonb") - .HasColumnName("markings"); - - b.Property("PreferenceId") - .HasColumnType("INTEGER") - .HasColumnName("preference_id"); - - b.Property("PreferenceUnavailable") - .HasColumnType("INTEGER") - .HasColumnName("pref_unavailable"); - - b.Property("Sex") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("sex"); - - b.Property("SkinColor") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("skin_color"); - - b.Property("Slot") - .HasColumnType("INTEGER") - .HasColumnName("slot"); - - b.Property("Species") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("species"); - - b.Property("Voice") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("voice"); - - b.HasKey("Id") - .HasName("PK_profile"); - - b.HasIndex("PreferenceId") - .HasDatabaseName("IX_profile_preference_id"); - - b.HasIndex("Slot", "PreferenceId") - .IsUnique(); - - b.ToTable("profile", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Round", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("round_id"); - - b.Property("ServerId") - .HasColumnType("INTEGER") - .HasColumnName("server_id"); - - b.HasKey("Id") - .HasName("PK_round"); - - b.HasIndex("ServerId") - .HasDatabaseName("IX_round_server_id"); - - b.ToTable("round", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Server", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("server_id"); - - b.Property("Name") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("name"); - - b.HasKey("Id") - .HasName("PK_server"); - - b.ToTable("server", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.ServerBan", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("server_ban_id"); - - b.Property("Address") - .HasColumnType("TEXT") - .HasColumnName("address"); - - b.Property("BanTime") - .HasColumnType("TEXT") - .HasColumnName("ban_time"); - - b.Property("BanningAdmin") - .HasColumnType("TEXT") - .HasColumnName("banning_admin"); - - b.Property("ExpirationTime") - .HasColumnType("TEXT") - .HasColumnName("expiration_time"); - - b.Property("HWId") - .HasColumnType("BLOB") - .HasColumnName("hwid"); - - b.Property("Reason") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("reason"); - - b.Property("UserId") - .HasColumnType("TEXT") - .HasColumnName("user_id"); - - b.HasKey("Id") - .HasName("PK_server_ban"); - - b.HasIndex("Address"); - - b.HasIndex("UserId"); - - b.ToTable("server_ban", (string)null); - - b.HasCheckConstraint("HaveEitherAddressOrUserIdOrHWId", "address IS NOT NULL OR user_id IS NOT NULL OR hwid IS NOT NULL"); - }); - - modelBuilder.Entity("Content.Server.Database.ServerBanHit", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("server_ban_hit_id"); - - b.Property("BanId") - .HasColumnType("INTEGER") - .HasColumnName("ban_id"); - - b.Property("ConnectionId") - .HasColumnType("INTEGER") - .HasColumnName("connection_id"); - - b.HasKey("Id") - .HasName("PK_server_ban_hit"); - - b.HasIndex("BanId") - .HasDatabaseName("IX_server_ban_hit_ban_id"); - - b.HasIndex("ConnectionId") - .HasDatabaseName("IX_server_ban_hit_connection_id"); - - b.ToTable("server_ban_hit", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.ServerRoleBan", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("server_role_ban_id"); - - b.Property("Address") - .HasColumnType("TEXT") - .HasColumnName("address"); - - b.Property("BanTime") - .HasColumnType("TEXT") - .HasColumnName("ban_time"); - - b.Property("BanningAdmin") - .HasColumnType("TEXT") - .HasColumnName("banning_admin"); - - b.Property("ExpirationTime") - .HasColumnType("TEXT") - .HasColumnName("expiration_time"); - - b.Property("HWId") - .HasColumnType("BLOB") - .HasColumnName("hwid"); - - b.Property("Reason") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("reason"); - - b.Property("RoleId") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("role_id"); - - b.Property("UserId") - .HasColumnType("TEXT") - .HasColumnName("user_id"); - - b.HasKey("Id") - .HasName("PK_server_role_ban"); - - b.HasIndex("Address"); - - b.HasIndex("UserId"); - - b.ToTable("server_role_ban", (string)null); - - b.HasCheckConstraint("HaveEitherAddressOrUserIdOrHWId", "address IS NOT NULL OR user_id IS NOT NULL OR hwid IS NOT NULL"); - }); - - modelBuilder.Entity("Content.Server.Database.ServerRoleUnban", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("role_unban_id"); - - b.Property("BanId") - .HasColumnType("INTEGER") - .HasColumnName("ban_id"); - - b.Property("UnbanTime") - .HasColumnType("TEXT") - .HasColumnName("unban_time"); - - b.Property("UnbanningAdmin") - .HasColumnType("TEXT") - .HasColumnName("unbanning_admin"); - - b.HasKey("Id") - .HasName("PK_server_role_unban"); - - b.HasIndex("BanId") - .IsUnique(); - - b.ToTable("server_role_unban", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.ServerUnban", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("unban_id"); - - b.Property("BanId") - .HasColumnType("INTEGER") - .HasColumnName("ban_id"); - - b.Property("UnbanTime") - .HasColumnType("TEXT") - .HasColumnName("unban_time"); - - b.Property("UnbanningAdmin") - .HasColumnType("TEXT") - .HasColumnName("unbanning_admin"); - - b.HasKey("Id") - .HasName("PK_server_unban"); - - b.HasIndex("BanId") - .IsUnique(); - - b.ToTable("server_unban", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Sponsor", b => - { - b.Property("UserId") - .ValueGeneratedOnAdd() - .HasColumnType("TEXT") - .HasColumnName("user_id"); - - b.Property("AllowedMarkings") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("allowed_markings"); - - b.Property("ExpireDate") - .HasColumnType("TEXT") - .HasColumnName("expire_date"); - - b.Property("ExtraSlots") - .HasColumnType("INTEGER") - .HasColumnName("extra_slots"); - - b.Property("HavePriorityJoin") - .HasColumnType("INTEGER") - .HasColumnName("have_priority_join"); - - b.Property("OOCColor") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("ooccolor"); - - b.Property("Tier") - .HasColumnType("INTEGER") - .HasColumnName("tier"); - - b.HasKey("UserId") - .HasName("PK_sponsors"); - - b.HasIndex("UserId") - .IsUnique(); - - b.ToTable("sponsors", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Trait", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("trait_id"); - - b.Property("ProfileId") - .HasColumnType("INTEGER") - .HasColumnName("profile_id"); - - b.Property("TraitName") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("trait_name"); - - b.HasKey("Id") - .HasName("PK_trait"); - - b.HasIndex("ProfileId", "TraitName") - .IsUnique(); - - b.ToTable("trait", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.UploadedResourceLog", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("uploaded_resource_log_id"); - - b.Property("Data") - .IsRequired() - .HasColumnType("BLOB") - .HasColumnName("data"); - - b.Property("Date") - .HasColumnType("TEXT") - .HasColumnName("date"); - - b.Property("Path") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("path"); - - b.Property("UserId") - .HasColumnType("TEXT") - .HasColumnName("user_id"); - - b.HasKey("Id") - .HasName("PK_uploaded_resource_log"); - - b.ToTable("uploaded_resource_log", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Whitelist", b => - { - b.Property("UserId") - .ValueGeneratedOnAdd() - .HasColumnType("TEXT") - .HasColumnName("user_id"); - - b.HasKey("UserId") - .HasName("PK_whitelist"); - - b.ToTable("whitelist", (string)null); - }); - - modelBuilder.Entity("PlayerRound", b => - { - b.Property("PlayersId") - .HasColumnType("INTEGER") - .HasColumnName("players_id"); - - b.Property("RoundsId") - .HasColumnType("INTEGER") - .HasColumnName("rounds_id"); - - b.HasKey("PlayersId", "RoundsId") - .HasName("PK_player_round"); - - b.HasIndex("RoundsId") - .HasDatabaseName("IX_player_round_rounds_id"); - - b.ToTable("player_round", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Admin", b => - { - b.HasOne("Content.Server.Database.AdminRank", "AdminRank") - .WithMany("Admins") - .HasForeignKey("AdminRankId") - .OnDelete(DeleteBehavior.SetNull) - .HasConstraintName("FK_admin_admin_rank_admin_rank_id"); - - b.Navigation("AdminRank"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminFlag", b => - { - b.HasOne("Content.Server.Database.Admin", "Admin") - .WithMany("Flags") - .HasForeignKey("AdminId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_admin_flag_admin_admin_id"); - - b.Navigation("Admin"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminLog", b => - { - b.HasOne("Content.Server.Database.Round", "Round") - .WithMany("AdminLogs") - .HasForeignKey("RoundId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_admin_log_round_round_id"); - - b.Navigation("Round"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminLogEntity", b => - { - b.HasOne("Content.Server.Database.AdminLog", null) - .WithMany("Entities") - .HasForeignKey("AdminLogId", "AdminLogRoundId") - .HasConstraintName("FK_admin_log_entity_admin_log_admin_log_id_admin_log_round_id"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminLogPlayer", b => - { - b.HasOne("Content.Server.Database.Player", "Player") - .WithMany("AdminLogs") - .HasForeignKey("PlayerUserId") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_admin_log_player_player_player_user_id"); - - b.HasOne("Content.Server.Database.AdminLog", "Log") - .WithMany("Players") - .HasForeignKey("LogId", "RoundId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_admin_log_player_admin_log_log_id_round_id"); - - b.Navigation("Log"); - - b.Navigation("Player"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminNote", b => - { - b.HasOne("Content.Server.Database.Player", "CreatedBy") - .WithMany("AdminNotesCreated") - .HasForeignKey("CreatedById") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_admin_notes_player_created_by_id"); - - b.HasOne("Content.Server.Database.Player", "DeletedBy") - .WithMany("AdminNotesDeleted") - .HasForeignKey("DeletedById") - .HasPrincipalKey("UserId") - .HasConstraintName("FK_admin_notes_player_deleted_by_id"); - - b.HasOne("Content.Server.Database.Player", "LastEditedBy") - .WithMany("AdminNotesLastEdited") - .HasForeignKey("LastEditedById") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_admin_notes_player_last_edited_by_id"); - - b.HasOne("Content.Server.Database.Player", "Player") - .WithMany("AdminNotesReceived") - .HasForeignKey("PlayerUserId") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_admin_notes_player_player_user_id"); - - b.HasOne("Content.Server.Database.Round", "Round") - .WithMany() - .HasForeignKey("RoundId") - .HasConstraintName("FK_admin_notes_round_round_id"); - - b.Navigation("CreatedBy"); - - b.Navigation("DeletedBy"); - - b.Navigation("LastEditedBy"); - - b.Navigation("Player"); - - b.Navigation("Round"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminRankFlag", b => - { - b.HasOne("Content.Server.Database.AdminRank", "Rank") - .WithMany("Flags") - .HasForeignKey("AdminRankId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_admin_rank_flag_admin_rank_admin_rank_id"); - - b.Navigation("Rank"); - }); - - modelBuilder.Entity("Content.Server.Database.Antag", b => - { - b.HasOne("Content.Server.Database.Profile", "Profile") - .WithMany("Antags") - .HasForeignKey("ProfileId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_antag_profile_profile_id"); - - b.Navigation("Profile"); - }); - - modelBuilder.Entity("Content.Server.Database.Job", b => - { - b.HasOne("Content.Server.Database.Profile", "Profile") - .WithMany("Jobs") - .HasForeignKey("ProfileId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_job_profile_profile_id"); - - b.Navigation("Profile"); - }); - - modelBuilder.Entity("Content.Server.Database.Profile", b => - { - b.HasOne("Content.Server.Database.Preference", "Preference") - .WithMany("Profiles") - .HasForeignKey("PreferenceId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_profile_preference_preference_id"); - - b.Navigation("Preference"); - }); - - modelBuilder.Entity("Content.Server.Database.Round", b => - { - b.HasOne("Content.Server.Database.Server", "Server") - .WithMany("Rounds") - .HasForeignKey("ServerId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_round_server_server_id"); - - b.Navigation("Server"); - }); - - modelBuilder.Entity("Content.Server.Database.ServerBanHit", b => - { - b.HasOne("Content.Server.Database.ServerBan", "Ban") - .WithMany("BanHits") - .HasForeignKey("BanId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_server_ban_hit_server_ban_ban_id"); - - b.HasOne("Content.Server.Database.ConnectionLog", "Connection") - .WithMany("BanHits") - .HasForeignKey("ConnectionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_server_ban_hit_connection_log_connection_id"); - - b.Navigation("Ban"); - - b.Navigation("Connection"); - }); - - modelBuilder.Entity("Content.Server.Database.ServerRoleUnban", b => - { - b.HasOne("Content.Server.Database.ServerRoleBan", "Ban") - .WithOne("Unban") - .HasForeignKey("Content.Server.Database.ServerRoleUnban", "BanId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_server_role_unban_server_role_ban_ban_id"); - - b.Navigation("Ban"); - }); - - modelBuilder.Entity("Content.Server.Database.ServerUnban", b => - { - b.HasOne("Content.Server.Database.ServerBan", "Ban") - .WithOne("Unban") - .HasForeignKey("Content.Server.Database.ServerUnban", "BanId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_server_unban_server_ban_ban_id"); - - b.Navigation("Ban"); - }); - - modelBuilder.Entity("Content.Server.Database.Trait", b => - { - b.HasOne("Content.Server.Database.Profile", "Profile") - .WithMany("Traits") - .HasForeignKey("ProfileId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_trait_profile_profile_id"); - - b.Navigation("Profile"); - }); - - modelBuilder.Entity("PlayerRound", b => - { - b.HasOne("Content.Server.Database.Player", null) - .WithMany() - .HasForeignKey("PlayersId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_player_round_player_players_id"); - - b.HasOne("Content.Server.Database.Round", null) - .WithMany() - .HasForeignKey("RoundsId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_player_round_round_rounds_id"); - }); - - modelBuilder.Entity("Content.Server.Database.Admin", b => - { - b.Navigation("Flags"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminLog", b => - { - b.Navigation("Entities"); - - b.Navigation("Players"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminRank", b => - { - b.Navigation("Admins"); - - b.Navigation("Flags"); - }); - - modelBuilder.Entity("Content.Server.Database.ConnectionLog", b => - { - b.Navigation("BanHits"); - }); - - modelBuilder.Entity("Content.Server.Database.Player", b => - { - b.Navigation("AdminLogs"); - - b.Navigation("AdminNotesCreated"); - - b.Navigation("AdminNotesDeleted"); - - b.Navigation("AdminNotesLastEdited"); - - b.Navigation("AdminNotesReceived"); - }); - - modelBuilder.Entity("Content.Server.Database.Preference", b => - { - b.Navigation("Profiles"); - }); - - modelBuilder.Entity("Content.Server.Database.Profile", b => - { - b.Navigation("Antags"); - - b.Navigation("Jobs"); - - b.Navigation("Traits"); - }); - - modelBuilder.Entity("Content.Server.Database.Round", b => - { - b.Navigation("AdminLogs"); - }); - - modelBuilder.Entity("Content.Server.Database.Server", b => - { - b.Navigation("Rounds"); - }); - - modelBuilder.Entity("Content.Server.Database.ServerBan", b => - { - b.Navigation("BanHits"); - - b.Navigation("Unban"); - }); - - modelBuilder.Entity("Content.Server.Database.ServerRoleBan", b => - { - b.Navigation("Unban"); - }); -#pragma warning restore 612, 618 - } - } -} -#endif diff --git a/Content.Server.Database/Migrations/Sqlite/20221128142316_Sponsors.cs b/Content.Server.Database/Migrations/Sqlite/20221128142316_Sponsors.cs deleted file mode 100644 index 7617105f64..0000000000 --- a/Content.Server.Database/Migrations/Sqlite/20221128142316_Sponsors.cs +++ /dev/null @@ -1,45 +0,0 @@ -#if LPP_Sponsors -using System; -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace Content.Server.Database.Migrations.Sqlite // _LostParadise-Sponsors -{ - public partial class Sponsors : Migration - { - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.CreateTable( - name: "sponsors", - columns: table => new - { - user_id = table.Column(type: "TEXT", nullable: false), - tier = table.Column(type: "INTEGER", nullable: false), - ooccolor = table.Column(type: "TEXT", nullable: false), - have_priority_join = table.Column(type: "INTEGER", nullable: false), - allowed_markings = table.Column(type: "TEXT", nullable: false), - expire_date = table.Column(type: "TEXT", nullable: false), - extra_slots = table.Column(type: "INTEGER", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_sponsors", x => x.user_id); - }); - - migrationBuilder.CreateIndex( - name: "IX_sponsors_user_id", - table: "sponsors", - column: "user_id", - unique: true); - } - - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropTable( - name: "sponsors"); - - } - } -} -#endif diff --git a/Content.Server.Database/Migrations/Sqlite/20221202112556_Sponsor-AllowJob.Designer.cs b/Content.Server.Database/Migrations/Sqlite/20221202112556_Sponsor-AllowJob.Designer.cs deleted file mode 100644 index 43165c75be..0000000000 --- a/Content.Server.Database/Migrations/Sqlite/20221202112556_Sponsor-AllowJob.Designer.cs +++ /dev/null @@ -1,1320 +0,0 @@ -// -#if LPP_Sponsors -using System; -using Content.Server.Database; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; - -#nullable disable - -namespace Content.Server.Database.Migrations.Sqlite // _LostParadise-Sponsors -{ - [DbContext(typeof(SqliteServerDbContext))] - [Migration("20221202112556_Sponsor-AllowJob")] - partial class SponsorAllowJob - { - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder.HasAnnotation("ProductVersion", "6.0.5"); - - modelBuilder.Entity("Content.Server.Database.Admin", b => - { - b.Property("UserId") - .ValueGeneratedOnAdd() - .HasColumnType("TEXT") - .HasColumnName("user_id"); - - b.Property("AdminRankId") - .HasColumnType("INTEGER") - .HasColumnName("admin_rank_id"); - - b.Property("Title") - .HasColumnType("TEXT") - .HasColumnName("title"); - - b.HasKey("UserId") - .HasName("PK_admin"); - - b.HasIndex("AdminRankId") - .HasDatabaseName("IX_admin_admin_rank_id"); - - b.ToTable("admin", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.AdminFlag", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("admin_flag_id"); - - b.Property("AdminId") - .HasColumnType("TEXT") - .HasColumnName("admin_id"); - - b.Property("Flag") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("flag"); - - b.Property("Negative") - .HasColumnType("INTEGER") - .HasColumnName("negative"); - - b.HasKey("Id") - .HasName("PK_admin_flag"); - - b.HasIndex("AdminId") - .HasDatabaseName("IX_admin_flag_admin_id"); - - b.HasIndex("Flag", "AdminId") - .IsUnique(); - - b.ToTable("admin_flag", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.AdminLog", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("admin_log_id"); - - b.Property("RoundId") - .HasColumnType("INTEGER") - .HasColumnName("round_id"); - - b.Property("Date") - .HasColumnType("TEXT") - .HasColumnName("date"); - - b.Property("Impact") - .HasColumnType("INTEGER") - .HasColumnName("impact"); - - b.Property("Json") - .IsRequired() - .HasColumnType("jsonb") - .HasColumnName("json"); - - b.Property("Message") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("message"); - - b.Property("Type") - .HasColumnType("INTEGER") - .HasColumnName("type"); - - b.HasKey("Id", "RoundId") - .HasName("PK_admin_log"); - - b.HasIndex("Date"); - - b.HasIndex("RoundId") - .HasDatabaseName("IX_admin_log_round_id"); - - b.HasIndex("Type") - .HasDatabaseName("IX_admin_log_type"); - - b.ToTable("admin_log", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.AdminLogEntity", b => - { - b.Property("Uid") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("uid"); - - b.Property("AdminLogId") - .HasColumnType("INTEGER") - .HasColumnName("admin_log_id"); - - b.Property("AdminLogRoundId") - .HasColumnType("INTEGER") - .HasColumnName("admin_log_round_id"); - - b.Property("Name") - .HasColumnType("TEXT") - .HasColumnName("name"); - - b.HasKey("Uid") - .HasName("PK_admin_log_entity"); - - b.HasIndex("AdminLogId", "AdminLogRoundId") - .HasDatabaseName("IX_admin_log_entity_admin_log_id_admin_log_round_id"); - - b.ToTable("admin_log_entity", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.AdminLogPlayer", b => - { - b.Property("PlayerUserId") - .HasColumnType("TEXT") - .HasColumnName("player_user_id"); - - b.Property("LogId") - .HasColumnType("INTEGER") - .HasColumnName("log_id"); - - b.Property("RoundId") - .HasColumnType("INTEGER") - .HasColumnName("round_id"); - - b.HasKey("PlayerUserId", "LogId", "RoundId") - .HasName("PK_admin_log_player"); - - b.HasIndex("LogId", "RoundId"); - - b.ToTable("admin_log_player", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.AdminNote", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("admin_notes_id"); - - b.Property("CreatedAt") - .HasColumnType("TEXT") - .HasColumnName("created_at"); - - b.Property("CreatedById") - .HasColumnType("TEXT") - .HasColumnName("created_by_id"); - - b.Property("Deleted") - .HasColumnType("INTEGER") - .HasColumnName("deleted"); - - b.Property("DeletedAt") - .HasColumnType("TEXT") - .HasColumnName("deleted_at"); - - b.Property("DeletedById") - .HasColumnType("TEXT") - .HasColumnName("deleted_by_id"); - - b.Property("LastEditedAt") - .HasColumnType("TEXT") - .HasColumnName("last_edited_at"); - - b.Property("LastEditedById") - .HasColumnType("TEXT") - .HasColumnName("last_edited_by_id"); - - b.Property("Message") - .IsRequired() - .HasMaxLength(4096) - .HasColumnType("TEXT") - .HasColumnName("message"); - - b.Property("PlayerUserId") - .HasColumnType("TEXT") - .HasColumnName("player_user_id"); - - b.Property("RoundId") - .HasColumnType("INTEGER") - .HasColumnName("round_id"); - - b.Property("ShownToPlayer") - .HasColumnType("INTEGER") - .HasColumnName("shown_to_player"); - - b.HasKey("Id") - .HasName("PK_admin_notes"); - - b.HasIndex("CreatedById"); - - b.HasIndex("DeletedById"); - - b.HasIndex("LastEditedById"); - - b.HasIndex("PlayerUserId") - .HasDatabaseName("IX_admin_notes_player_user_id"); - - b.HasIndex("RoundId") - .HasDatabaseName("IX_admin_notes_round_id"); - - b.ToTable("admin_notes", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.AdminRank", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("admin_rank_id"); - - b.Property("Name") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("name"); - - b.HasKey("Id") - .HasName("PK_admin_rank"); - - b.ToTable("admin_rank", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.AdminRankFlag", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("admin_rank_flag_id"); - - b.Property("AdminRankId") - .HasColumnType("INTEGER") - .HasColumnName("admin_rank_id"); - - b.Property("Flag") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("flag"); - - b.HasKey("Id") - .HasName("PK_admin_rank_flag"); - - b.HasIndex("AdminRankId") - .HasDatabaseName("IX_admin_rank_flag_admin_rank_id"); - - b.HasIndex("Flag", "AdminRankId") - .IsUnique(); - - b.ToTable("admin_rank_flag", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Antag", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("antag_id"); - - b.Property("AntagName") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("antag_name"); - - b.Property("ProfileId") - .HasColumnType("INTEGER") - .HasColumnName("profile_id"); - - b.HasKey("Id") - .HasName("PK_antag"); - - b.HasIndex("ProfileId", "AntagName") - .IsUnique(); - - b.ToTable("antag", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.AssignedUserId", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("assigned_user_id_id"); - - b.Property("UserId") - .HasColumnType("TEXT") - .HasColumnName("user_id"); - - b.Property("UserName") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("user_name"); - - b.HasKey("Id") - .HasName("PK_assigned_user_id"); - - b.HasIndex("UserId") - .IsUnique(); - - b.HasIndex("UserName") - .IsUnique(); - - b.ToTable("assigned_user_id", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.ConnectionLog", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("connection_log_id"); - - b.Property("Address") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("address"); - - b.Property("Denied") - .HasColumnType("INTEGER") - .HasColumnName("denied"); - - b.Property("HWId") - .HasColumnType("BLOB") - .HasColumnName("hwid"); - - b.Property("Time") - .HasColumnType("TEXT") - .HasColumnName("time"); - - b.Property("UserId") - .HasColumnType("TEXT") - .HasColumnName("user_id"); - - b.Property("UserName") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("user_name"); - - b.HasKey("Id") - .HasName("PK_connection_log"); - - b.HasIndex("UserId"); - - b.ToTable("connection_log", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Job", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("job_id"); - - b.Property("JobName") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("job_name"); - - b.Property("Priority") - .HasColumnType("INTEGER") - .HasColumnName("priority"); - - b.Property("ProfileId") - .HasColumnType("INTEGER") - .HasColumnName("profile_id"); - - b.HasKey("Id") - .HasName("PK_job"); - - b.HasIndex("ProfileId") - .HasDatabaseName("IX_job_profile_id"); - - b.HasIndex("ProfileId", "JobName") - .IsUnique(); - - b.HasIndex(new[] { "ProfileId" }, "IX_job_one_high_priority") - .IsUnique() - .HasFilter("priority = 3"); - - b.ToTable("job", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Player", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("player_id"); - - b.Property("FirstSeenTime") - .HasColumnType("TEXT") - .HasColumnName("first_seen_time"); - - b.Property("LastReadRules") - .HasColumnType("TEXT") - .HasColumnName("last_read_rules"); - - b.Property("LastSeenAddress") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("last_seen_address"); - - b.Property("LastSeenHWId") - .HasColumnType("BLOB") - .HasColumnName("last_seen_hwid"); - - b.Property("LastSeenTime") - .HasColumnType("TEXT") - .HasColumnName("last_seen_time"); - - b.Property("LastSeenUserName") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("last_seen_user_name"); - - b.Property("UserId") - .HasColumnType("TEXT") - .HasColumnName("user_id"); - - b.HasKey("Id") - .HasName("PK_player"); - - b.HasAlternateKey("UserId") - .HasName("ak_player_user_id"); - - b.HasIndex("LastSeenUserName"); - - b.HasIndex("UserId") - .IsUnique(); - - b.ToTable("player", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.PlayTime", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("play_time_id"); - - b.Property("PlayerId") - .HasColumnType("TEXT") - .HasColumnName("player_id"); - - b.Property("TimeSpent") - .HasColumnType("TEXT") - .HasColumnName("time_spent"); - - b.Property("Tracker") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("tracker"); - - b.HasKey("Id") - .HasName("PK_play_time"); - - b.HasIndex("PlayerId", "Tracker") - .IsUnique(); - - b.ToTable("play_time", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Preference", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("preference_id"); - - b.Property("AdminOOCColor") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("admin_ooc_color"); - - b.Property("SelectedCharacterSlot") - .HasColumnType("INTEGER") - .HasColumnName("selected_character_slot"); - - b.Property("UserId") - .HasColumnType("TEXT") - .HasColumnName("user_id"); - - b.HasKey("Id") - .HasName("PK_preference"); - - b.HasIndex("UserId") - .IsUnique(); - - b.ToTable("preference", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Profile", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("profile_id"); - - b.Property("Age") - .HasColumnType("INTEGER") - .HasColumnName("age"); - - b.Property("Backpack") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("backpack"); - - b.Property("CharacterName") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("char_name"); - - b.Property("Clothing") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("clothing"); - - b.Property("EyeColor") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("eye_color"); - - b.Property("FacialHairColor") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("facial_hair_color"); - - b.Property("FacialHairName") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("facial_hair_name"); - - b.Property("FlavorText") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("flavor_text"); - - b.Property("Gender") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("gender"); - - b.Property("HairColor") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("hair_color"); - - b.Property("HairName") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("hair_name"); - - b.Property("Markings") - .HasColumnType("jsonb") - .HasColumnName("markings"); - - b.Property("PreferenceId") - .HasColumnType("INTEGER") - .HasColumnName("preference_id"); - - b.Property("PreferenceUnavailable") - .HasColumnType("INTEGER") - .HasColumnName("pref_unavailable"); - - b.Property("Sex") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("sex"); - - b.Property("SkinColor") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("skin_color"); - - b.Property("Slot") - .HasColumnType("INTEGER") - .HasColumnName("slot"); - - b.Property("Species") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("species"); - - b.Property("Voice") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("voice"); - - b.HasKey("Id") - .HasName("PK_profile"); - - b.HasIndex("PreferenceId") - .HasDatabaseName("IX_profile_preference_id"); - - b.HasIndex("Slot", "PreferenceId") - .IsUnique(); - - b.ToTable("profile", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Round", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("round_id"); - - b.Property("ServerId") - .HasColumnType("INTEGER") - .HasColumnName("server_id"); - - b.HasKey("Id") - .HasName("PK_round"); - - b.HasIndex("ServerId") - .HasDatabaseName("IX_round_server_id"); - - b.ToTable("round", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Server", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("server_id"); - - b.Property("Name") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("name"); - - b.HasKey("Id") - .HasName("PK_server"); - - b.ToTable("server", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.ServerBan", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("server_ban_id"); - - b.Property("Address") - .HasColumnType("TEXT") - .HasColumnName("address"); - - b.Property("BanTime") - .HasColumnType("TEXT") - .HasColumnName("ban_time"); - - b.Property("BanningAdmin") - .HasColumnType("TEXT") - .HasColumnName("banning_admin"); - - b.Property("ExpirationTime") - .HasColumnType("TEXT") - .HasColumnName("expiration_time"); - - b.Property("HWId") - .HasColumnType("BLOB") - .HasColumnName("hwid"); - - b.Property("Reason") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("reason"); - - b.Property("UserId") - .HasColumnType("TEXT") - .HasColumnName("user_id"); - - b.HasKey("Id") - .HasName("PK_server_ban"); - - b.HasIndex("Address"); - - b.HasIndex("UserId"); - - b.ToTable("server_ban", (string)null); - - b.HasCheckConstraint("HaveEitherAddressOrUserIdOrHWId", "address IS NOT NULL OR user_id IS NOT NULL OR hwid IS NOT NULL"); - }); - - modelBuilder.Entity("Content.Server.Database.ServerBanHit", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("server_ban_hit_id"); - - b.Property("BanId") - .HasColumnType("INTEGER") - .HasColumnName("ban_id"); - - b.Property("ConnectionId") - .HasColumnType("INTEGER") - .HasColumnName("connection_id"); - - b.HasKey("Id") - .HasName("PK_server_ban_hit"); - - b.HasIndex("BanId") - .HasDatabaseName("IX_server_ban_hit_ban_id"); - - b.HasIndex("ConnectionId") - .HasDatabaseName("IX_server_ban_hit_connection_id"); - - b.ToTable("server_ban_hit", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.ServerRoleBan", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("server_role_ban_id"); - - b.Property("Address") - .HasColumnType("TEXT") - .HasColumnName("address"); - - b.Property("BanTime") - .HasColumnType("TEXT") - .HasColumnName("ban_time"); - - b.Property("BanningAdmin") - .HasColumnType("TEXT") - .HasColumnName("banning_admin"); - - b.Property("ExpirationTime") - .HasColumnType("TEXT") - .HasColumnName("expiration_time"); - - b.Property("HWId") - .HasColumnType("BLOB") - .HasColumnName("hwid"); - - b.Property("Reason") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("reason"); - - b.Property("RoleId") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("role_id"); - - b.Property("UserId") - .HasColumnType("TEXT") - .HasColumnName("user_id"); - - b.HasKey("Id") - .HasName("PK_server_role_ban"); - - b.HasIndex("Address"); - - b.HasIndex("UserId"); - - b.ToTable("server_role_ban", (string)null); - - b.HasCheckConstraint("HaveEitherAddressOrUserIdOrHWId", "address IS NOT NULL OR user_id IS NOT NULL OR hwid IS NOT NULL"); - }); - - modelBuilder.Entity("Content.Server.Database.ServerRoleUnban", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("role_unban_id"); - - b.Property("BanId") - .HasColumnType("INTEGER") - .HasColumnName("ban_id"); - - b.Property("UnbanTime") - .HasColumnType("TEXT") - .HasColumnName("unban_time"); - - b.Property("UnbanningAdmin") - .HasColumnType("TEXT") - .HasColumnName("unbanning_admin"); - - b.HasKey("Id") - .HasName("PK_server_role_unban"); - - b.HasIndex("BanId") - .IsUnique(); - - b.ToTable("server_role_unban", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.ServerUnban", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("unban_id"); - - b.Property("BanId") - .HasColumnType("INTEGER") - .HasColumnName("ban_id"); - - b.Property("UnbanTime") - .HasColumnType("TEXT") - .HasColumnName("unban_time"); - - b.Property("UnbanningAdmin") - .HasColumnType("TEXT") - .HasColumnName("unbanning_admin"); - - b.HasKey("Id") - .HasName("PK_server_unban"); - - b.HasIndex("BanId") - .IsUnique(); - - b.ToTable("server_unban", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Sponsor", b => - { - b.Property("UserId") - .ValueGeneratedOnAdd() - .HasColumnType("TEXT") - .HasColumnName("user_id"); - - b.Property("AllowJob") - .HasColumnType("INTEGER") - .HasColumnName("allow_job"); - - b.Property("AllowedMarkings") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("allowed_markings"); - - b.Property("ExpireDate") - .HasColumnType("TEXT") - .HasColumnName("expire_date"); - - b.Property("ExtraSlots") - .HasColumnType("INTEGER") - .HasColumnName("extra_slots"); - - b.Property("HavePriorityJoin") - .HasColumnType("INTEGER") - .HasColumnName("have_priority_join"); - - b.Property("OOCColor") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("ooccolor"); - - b.Property("Tier") - .HasColumnType("INTEGER") - .HasColumnName("tier"); - - b.HasKey("UserId") - .HasName("PK_sponsors"); - - b.HasIndex("UserId") - .IsUnique(); - - b.ToTable("sponsors", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Trait", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("trait_id"); - - b.Property("ProfileId") - .HasColumnType("INTEGER") - .HasColumnName("profile_id"); - - b.Property("TraitName") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("trait_name"); - - b.HasKey("Id") - .HasName("PK_trait"); - - b.HasIndex("ProfileId", "TraitName") - .IsUnique(); - - b.ToTable("trait", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.UploadedResourceLog", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("uploaded_resource_log_id"); - - b.Property("Data") - .IsRequired() - .HasColumnType("BLOB") - .HasColumnName("data"); - - b.Property("Date") - .HasColumnType("TEXT") - .HasColumnName("date"); - - b.Property("Path") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("path"); - - b.Property("UserId") - .HasColumnType("TEXT") - .HasColumnName("user_id"); - - b.HasKey("Id") - .HasName("PK_uploaded_resource_log"); - - b.ToTable("uploaded_resource_log", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Whitelist", b => - { - b.Property("UserId") - .ValueGeneratedOnAdd() - .HasColumnType("TEXT") - .HasColumnName("user_id"); - - b.HasKey("UserId") - .HasName("PK_whitelist"); - - b.ToTable("whitelist", (string)null); - }); - - modelBuilder.Entity("PlayerRound", b => - { - b.Property("PlayersId") - .HasColumnType("INTEGER") - .HasColumnName("players_id"); - - b.Property("RoundsId") - .HasColumnType("INTEGER") - .HasColumnName("rounds_id"); - - b.HasKey("PlayersId", "RoundsId") - .HasName("PK_player_round"); - - b.HasIndex("RoundsId") - .HasDatabaseName("IX_player_round_rounds_id"); - - b.ToTable("player_round", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Admin", b => - { - b.HasOne("Content.Server.Database.AdminRank", "AdminRank") - .WithMany("Admins") - .HasForeignKey("AdminRankId") - .OnDelete(DeleteBehavior.SetNull) - .HasConstraintName("FK_admin_admin_rank_admin_rank_id"); - - b.Navigation("AdminRank"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminFlag", b => - { - b.HasOne("Content.Server.Database.Admin", "Admin") - .WithMany("Flags") - .HasForeignKey("AdminId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_admin_flag_admin_admin_id"); - - b.Navigation("Admin"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminLog", b => - { - b.HasOne("Content.Server.Database.Round", "Round") - .WithMany("AdminLogs") - .HasForeignKey("RoundId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_admin_log_round_round_id"); - - b.Navigation("Round"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminLogEntity", b => - { - b.HasOne("Content.Server.Database.AdminLog", null) - .WithMany("Entities") - .HasForeignKey("AdminLogId", "AdminLogRoundId") - .HasConstraintName("FK_admin_log_entity_admin_log_admin_log_id_admin_log_round_id"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminLogPlayer", b => - { - b.HasOne("Content.Server.Database.Player", "Player") - .WithMany("AdminLogs") - .HasForeignKey("PlayerUserId") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_admin_log_player_player_player_user_id"); - - b.HasOne("Content.Server.Database.AdminLog", "Log") - .WithMany("Players") - .HasForeignKey("LogId", "RoundId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_admin_log_player_admin_log_log_id_round_id"); - - b.Navigation("Log"); - - b.Navigation("Player"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminNote", b => - { - b.HasOne("Content.Server.Database.Player", "CreatedBy") - .WithMany("AdminNotesCreated") - .HasForeignKey("CreatedById") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_admin_notes_player_created_by_id"); - - b.HasOne("Content.Server.Database.Player", "DeletedBy") - .WithMany("AdminNotesDeleted") - .HasForeignKey("DeletedById") - .HasPrincipalKey("UserId") - .HasConstraintName("FK_admin_notes_player_deleted_by_id"); - - b.HasOne("Content.Server.Database.Player", "LastEditedBy") - .WithMany("AdminNotesLastEdited") - .HasForeignKey("LastEditedById") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_admin_notes_player_last_edited_by_id"); - - b.HasOne("Content.Server.Database.Player", "Player") - .WithMany("AdminNotesReceived") - .HasForeignKey("PlayerUserId") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_admin_notes_player_player_user_id"); - - b.HasOne("Content.Server.Database.Round", "Round") - .WithMany() - .HasForeignKey("RoundId") - .HasConstraintName("FK_admin_notes_round_round_id"); - - b.Navigation("CreatedBy"); - - b.Navigation("DeletedBy"); - - b.Navigation("LastEditedBy"); - - b.Navigation("Player"); - - b.Navigation("Round"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminRankFlag", b => - { - b.HasOne("Content.Server.Database.AdminRank", "Rank") - .WithMany("Flags") - .HasForeignKey("AdminRankId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_admin_rank_flag_admin_rank_admin_rank_id"); - - b.Navigation("Rank"); - }); - - modelBuilder.Entity("Content.Server.Database.Antag", b => - { - b.HasOne("Content.Server.Database.Profile", "Profile") - .WithMany("Antags") - .HasForeignKey("ProfileId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_antag_profile_profile_id"); - - b.Navigation("Profile"); - }); - - modelBuilder.Entity("Content.Server.Database.Job", b => - { - b.HasOne("Content.Server.Database.Profile", "Profile") - .WithMany("Jobs") - .HasForeignKey("ProfileId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_job_profile_profile_id"); - - b.Navigation("Profile"); - }); - - modelBuilder.Entity("Content.Server.Database.Profile", b => - { - b.HasOne("Content.Server.Database.Preference", "Preference") - .WithMany("Profiles") - .HasForeignKey("PreferenceId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_profile_preference_preference_id"); - - b.Navigation("Preference"); - }); - - modelBuilder.Entity("Content.Server.Database.Round", b => - { - b.HasOne("Content.Server.Database.Server", "Server") - .WithMany("Rounds") - .HasForeignKey("ServerId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_round_server_server_id"); - - b.Navigation("Server"); - }); - - modelBuilder.Entity("Content.Server.Database.ServerBanHit", b => - { - b.HasOne("Content.Server.Database.ServerBan", "Ban") - .WithMany("BanHits") - .HasForeignKey("BanId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_server_ban_hit_server_ban_ban_id"); - - b.HasOne("Content.Server.Database.ConnectionLog", "Connection") - .WithMany("BanHits") - .HasForeignKey("ConnectionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_server_ban_hit_connection_log_connection_id"); - - b.Navigation("Ban"); - - b.Navigation("Connection"); - }); - - modelBuilder.Entity("Content.Server.Database.ServerRoleUnban", b => - { - b.HasOne("Content.Server.Database.ServerRoleBan", "Ban") - .WithOne("Unban") - .HasForeignKey("Content.Server.Database.ServerRoleUnban", "BanId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_server_role_unban_server_role_ban_ban_id"); - - b.Navigation("Ban"); - }); - - modelBuilder.Entity("Content.Server.Database.ServerUnban", b => - { - b.HasOne("Content.Server.Database.ServerBan", "Ban") - .WithOne("Unban") - .HasForeignKey("Content.Server.Database.ServerUnban", "BanId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_server_unban_server_ban_ban_id"); - - b.Navigation("Ban"); - }); - - modelBuilder.Entity("Content.Server.Database.Trait", b => - { - b.HasOne("Content.Server.Database.Profile", "Profile") - .WithMany("Traits") - .HasForeignKey("ProfileId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_trait_profile_profile_id"); - - b.Navigation("Profile"); - }); - - modelBuilder.Entity("PlayerRound", b => - { - b.HasOne("Content.Server.Database.Player", null) - .WithMany() - .HasForeignKey("PlayersId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_player_round_player_players_id"); - - b.HasOne("Content.Server.Database.Round", null) - .WithMany() - .HasForeignKey("RoundsId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_player_round_round_rounds_id"); - }); - - modelBuilder.Entity("Content.Server.Database.Admin", b => - { - b.Navigation("Flags"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminLog", b => - { - b.Navigation("Entities"); - - b.Navigation("Players"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminRank", b => - { - b.Navigation("Admins"); - - b.Navigation("Flags"); - }); - - modelBuilder.Entity("Content.Server.Database.ConnectionLog", b => - { - b.Navigation("BanHits"); - }); - - modelBuilder.Entity("Content.Server.Database.Player", b => - { - b.Navigation("AdminLogs"); - - b.Navigation("AdminNotesCreated"); - - b.Navigation("AdminNotesDeleted"); - - b.Navigation("AdminNotesLastEdited"); - - b.Navigation("AdminNotesReceived"); - }); - - modelBuilder.Entity("Content.Server.Database.Preference", b => - { - b.Navigation("Profiles"); - }); - - modelBuilder.Entity("Content.Server.Database.Profile", b => - { - b.Navigation("Antags"); - - b.Navigation("Jobs"); - - b.Navigation("Traits"); - }); - - modelBuilder.Entity("Content.Server.Database.Round", b => - { - b.Navigation("AdminLogs"); - }); - - modelBuilder.Entity("Content.Server.Database.Server", b => - { - b.Navigation("Rounds"); - }); - - modelBuilder.Entity("Content.Server.Database.ServerBan", b => - { - b.Navigation("BanHits"); - - b.Navigation("Unban"); - }); - - modelBuilder.Entity("Content.Server.Database.ServerRoleBan", b => - { - b.Navigation("Unban"); - }); -#pragma warning restore 612, 618 - } - } -} -#endif diff --git a/Content.Server.Database/Migrations/Sqlite/20221202112556_Sponsor-AllowJob.cs b/Content.Server.Database/Migrations/Sqlite/20221202112556_Sponsor-AllowJob.cs deleted file mode 100644 index 1d4bd3702d..0000000000 --- a/Content.Server.Database/Migrations/Sqlite/20221202112556_Sponsor-AllowJob.cs +++ /dev/null @@ -1,28 +0,0 @@ -#if LPP_Sponsors -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace Content.Server.Database.Migrations.Sqlite // _LostParadise-Sponsors -{ - public partial class SponsorAllowJob : Migration - { - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.AddColumn( - name: "allow_job", - table: "sponsors", - type: "INTEGER", - nullable: false, - defaultValue: false); - } - - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropColumn( - name: "allow_job", - table: "sponsors"); - } - } -} -#endif diff --git a/Content.Server.Database/Migrations/Sqlite/20240422101522_Donate.Designer.cs b/Content.Server.Database/Migrations/Sqlite/20240422101522_Donate.Designer.cs deleted file mode 100644 index 72252d114f..0000000000 --- a/Content.Server.Database/Migrations/Sqlite/20240422101522_Donate.Designer.cs +++ /dev/null @@ -1,1848 +0,0 @@ -// -#if LPP_Sponsors -using System; -using Content.Server.Database; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; - -#nullable disable - -namespace Content.Server.Database.Migrations.Sqlite -{ - [DbContext(typeof(SqliteServerDbContext))] - [Migration("20240422101522_Donate")] - partial class Donate - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder.HasAnnotation("ProductVersion", "8.0.0"); - - modelBuilder.Entity("Content.Server.Database.Admin", b => - { - b.Property("UserId") - .ValueGeneratedOnAdd() - .HasColumnType("TEXT") - .HasColumnName("user_id"); - - b.Property("AdminRankId") - .HasColumnType("INTEGER") - .HasColumnName("admin_rank_id"); - - b.Property("Title") - .HasColumnType("TEXT") - .HasColumnName("title"); - - b.HasKey("UserId") - .HasName("PK_admin"); - - b.HasIndex("AdminRankId") - .HasDatabaseName("IX_admin_admin_rank_id"); - - b.ToTable("admin", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.AdminFlag", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("admin_flag_id"); - - b.Property("AdminId") - .HasColumnType("TEXT") - .HasColumnName("admin_id"); - - b.Property("Flag") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("flag"); - - b.Property("Negative") - .HasColumnType("INTEGER") - .HasColumnName("negative"); - - b.HasKey("Id") - .HasName("PK_admin_flag"); - - b.HasIndex("AdminId") - .HasDatabaseName("IX_admin_flag_admin_id"); - - b.HasIndex("Flag", "AdminId") - .IsUnique(); - - b.ToTable("admin_flag", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.AdminLog", b => - { - b.Property("RoundId") - .HasColumnType("INTEGER") - .HasColumnName("round_id"); - - b.Property("Id") - .HasColumnType("INTEGER") - .HasColumnName("admin_log_id"); - - b.Property("Date") - .HasColumnType("TEXT") - .HasColumnName("date"); - - b.Property("Impact") - .HasColumnType("INTEGER") - .HasColumnName("impact"); - - b.Property("Json") - .IsRequired() - .HasColumnType("jsonb") - .HasColumnName("json"); - - b.Property("Message") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("message"); - - b.Property("Type") - .HasColumnType("INTEGER") - .HasColumnName("type"); - - b.HasKey("RoundId", "Id") - .HasName("PK_admin_log"); - - b.HasIndex("Date"); - - b.HasIndex("Type") - .HasDatabaseName("IX_admin_log_type"); - - b.ToTable("admin_log", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.AdminLogPlayer", b => - { - b.Property("RoundId") - .HasColumnType("INTEGER") - .HasColumnName("round_id"); - - b.Property("LogId") - .HasColumnType("INTEGER") - .HasColumnName("log_id"); - - b.Property("PlayerUserId") - .HasColumnType("TEXT") - .HasColumnName("player_user_id"); - - b.HasKey("RoundId", "LogId", "PlayerUserId") - .HasName("PK_admin_log_player"); - - b.HasIndex("PlayerUserId") - .HasDatabaseName("IX_admin_log_player_player_user_id"); - - b.ToTable("admin_log_player", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.AdminMessage", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("admin_messages_id"); - - b.Property("CreatedAt") - .HasColumnType("TEXT") - .HasColumnName("created_at"); - - b.Property("CreatedById") - .HasColumnType("TEXT") - .HasColumnName("created_by_id"); - - b.Property("Deleted") - .HasColumnType("INTEGER") - .HasColumnName("deleted"); - - b.Property("DeletedAt") - .HasColumnType("TEXT") - .HasColumnName("deleted_at"); - - b.Property("DeletedById") - .HasColumnType("TEXT") - .HasColumnName("deleted_by_id"); - - b.Property("Dismissed") - .HasColumnType("INTEGER") - .HasColumnName("dismissed"); - - b.Property("ExpirationTime") - .HasColumnType("TEXT") - .HasColumnName("expiration_time"); - - b.Property("LastEditedAt") - .HasColumnType("TEXT") - .HasColumnName("last_edited_at"); - - b.Property("LastEditedById") - .HasColumnType("TEXT") - .HasColumnName("last_edited_by_id"); - - b.Property("Message") - .IsRequired() - .HasMaxLength(4096) - .HasColumnType("TEXT") - .HasColumnName("message"); - - b.Property("PlayerUserId") - .HasColumnType("TEXT") - .HasColumnName("player_user_id"); - - b.Property("PlaytimeAtNote") - .HasColumnType("TEXT") - .HasColumnName("playtime_at_note"); - - b.Property("RoundId") - .HasColumnType("INTEGER") - .HasColumnName("round_id"); - - b.Property("Seen") - .HasColumnType("INTEGER") - .HasColumnName("seen"); - - b.HasKey("Id") - .HasName("PK_admin_messages"); - - b.HasIndex("CreatedById"); - - b.HasIndex("DeletedById"); - - b.HasIndex("LastEditedById"); - - b.HasIndex("PlayerUserId") - .HasDatabaseName("IX_admin_messages_player_user_id"); - - b.HasIndex("RoundId") - .HasDatabaseName("IX_admin_messages_round_id"); - - b.ToTable("admin_messages", null, t => - { - t.HasCheckConstraint("NotDismissedAndSeen", "NOT dismissed OR seen"); - }); - }); - - modelBuilder.Entity("Content.Server.Database.AdminNote", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("admin_notes_id"); - - b.Property("CreatedAt") - .HasColumnType("TEXT") - .HasColumnName("created_at"); - - b.Property("CreatedById") - .HasColumnType("TEXT") - .HasColumnName("created_by_id"); - - b.Property("Deleted") - .HasColumnType("INTEGER") - .HasColumnName("deleted"); - - b.Property("DeletedAt") - .HasColumnType("TEXT") - .HasColumnName("deleted_at"); - - b.Property("DeletedById") - .HasColumnType("TEXT") - .HasColumnName("deleted_by_id"); - - b.Property("ExpirationTime") - .HasColumnType("TEXT") - .HasColumnName("expiration_time"); - - b.Property("LastEditedAt") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("last_edited_at"); - - b.Property("LastEditedById") - .HasColumnType("TEXT") - .HasColumnName("last_edited_by_id"); - - b.Property("Message") - .IsRequired() - .HasMaxLength(4096) - .HasColumnType("TEXT") - .HasColumnName("message"); - - b.Property("PlayerUserId") - .HasColumnType("TEXT") - .HasColumnName("player_user_id"); - - b.Property("PlaytimeAtNote") - .HasColumnType("TEXT") - .HasColumnName("playtime_at_note"); - - b.Property("RoundId") - .HasColumnType("INTEGER") - .HasColumnName("round_id"); - - b.Property("Secret") - .HasColumnType("INTEGER") - .HasColumnName("secret"); - - b.Property("Severity") - .HasColumnType("INTEGER") - .HasColumnName("severity"); - - b.HasKey("Id") - .HasName("PK_admin_notes"); - - b.HasIndex("CreatedById"); - - b.HasIndex("DeletedById"); - - b.HasIndex("LastEditedById"); - - b.HasIndex("PlayerUserId") - .HasDatabaseName("IX_admin_notes_player_user_id"); - - b.HasIndex("RoundId") - .HasDatabaseName("IX_admin_notes_round_id"); - - b.ToTable("admin_notes", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.AdminRank", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("admin_rank_id"); - - b.Property("Name") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("name"); - - b.HasKey("Id") - .HasName("PK_admin_rank"); - - b.ToTable("admin_rank", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.AdminRankFlag", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("admin_rank_flag_id"); - - b.Property("AdminRankId") - .HasColumnType("INTEGER") - .HasColumnName("admin_rank_id"); - - b.Property("Flag") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("flag"); - - b.HasKey("Id") - .HasName("PK_admin_rank_flag"); - - b.HasIndex("AdminRankId"); - - b.HasIndex("Flag", "AdminRankId") - .IsUnique(); - - b.ToTable("admin_rank_flag", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.AdminWatchlist", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("admin_watchlists_id"); - - b.Property("CreatedAt") - .HasColumnType("TEXT") - .HasColumnName("created_at"); - - b.Property("CreatedById") - .HasColumnType("TEXT") - .HasColumnName("created_by_id"); - - b.Property("Deleted") - .HasColumnType("INTEGER") - .HasColumnName("deleted"); - - b.Property("DeletedAt") - .HasColumnType("TEXT") - .HasColumnName("deleted_at"); - - b.Property("DeletedById") - .HasColumnType("TEXT") - .HasColumnName("deleted_by_id"); - - b.Property("ExpirationTime") - .HasColumnType("TEXT") - .HasColumnName("expiration_time"); - - b.Property("LastEditedAt") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("last_edited_at"); - - b.Property("LastEditedById") - .HasColumnType("TEXT") - .HasColumnName("last_edited_by_id"); - - b.Property("Message") - .IsRequired() - .HasMaxLength(4096) - .HasColumnType("TEXT") - .HasColumnName("message"); - - b.Property("PlayerUserId") - .HasColumnType("TEXT") - .HasColumnName("player_user_id"); - - b.Property("PlaytimeAtNote") - .HasColumnType("TEXT") - .HasColumnName("playtime_at_note"); - - b.Property("RoundId") - .HasColumnType("INTEGER") - .HasColumnName("round_id"); - - b.HasKey("Id") - .HasName("PK_admin_watchlists"); - - b.HasIndex("CreatedById"); - - b.HasIndex("DeletedById"); - - b.HasIndex("LastEditedById"); - - b.HasIndex("PlayerUserId") - .HasDatabaseName("IX_admin_watchlists_player_user_id"); - - b.HasIndex("RoundId") - .HasDatabaseName("IX_admin_watchlists_round_id"); - - b.ToTable("admin_watchlists", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Antag", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("antag_id"); - - b.Property("AntagName") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("antag_name"); - - b.Property("ProfileId") - .HasColumnType("INTEGER") - .HasColumnName("profile_id"); - - b.HasKey("Id") - .HasName("PK_antag"); - - b.HasIndex("ProfileId", "AntagName") - .IsUnique(); - - b.ToTable("antag", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.AssignedUserId", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("assigned_user_id_id"); - - b.Property("UserId") - .HasColumnType("TEXT") - .HasColumnName("user_id"); - - b.Property("UserName") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("user_name"); - - b.HasKey("Id") - .HasName("PK_assigned_user_id"); - - b.HasIndex("UserId") - .IsUnique(); - - b.HasIndex("UserName") - .IsUnique(); - - b.ToTable("assigned_user_id", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.ConnectionLog", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("connection_log_id"); - - b.Property("Address") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("address"); - - b.Property("Denied") - .HasColumnType("INTEGER") - .HasColumnName("denied"); - - b.Property("HWId") - .HasColumnType("BLOB") - .HasColumnName("hwid"); - - b.Property("ServerId") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasDefaultValue(0) - .HasColumnName("server_id"); - - b.Property("Time") - .HasColumnType("TEXT") - .HasColumnName("time"); - - b.Property("UserId") - .HasColumnType("TEXT") - .HasColumnName("user_id"); - - b.Property("UserName") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("user_name"); - - b.HasKey("Id") - .HasName("PK_connection_log"); - - b.HasIndex("ServerId") - .HasDatabaseName("IX_connection_log_server_id"); - - b.HasIndex("UserId"); - - b.ToTable("connection_log", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Donate", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("donate_id"); - - b.Property("DonateName") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("donate_name"); - - b.Property("ProfileId") - .HasColumnType("INTEGER") - .HasColumnName("profile_id"); - - b.HasKey("Id") - .HasName("PK_donate"); - - b.HasIndex("ProfileId", "DonateName") - .IsUnique(); - - b.ToTable("donate", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Job", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("job_id"); - - b.Property("JobName") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("job_name"); - - b.Property("Priority") - .HasColumnType("INTEGER") - .HasColumnName("priority"); - - b.Property("ProfileId") - .HasColumnType("INTEGER") - .HasColumnName("profile_id"); - - b.HasKey("Id") - .HasName("PK_job"); - - b.HasIndex("ProfileId"); - - b.HasIndex("ProfileId", "JobName") - .IsUnique(); - - b.HasIndex(new[] { "ProfileId" }, "IX_job_one_high_priority") - .IsUnique() - .HasFilter("priority = 3"); - - b.ToTable("job", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.PlayTime", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("play_time_id"); - - b.Property("PlayerId") - .HasColumnType("TEXT") - .HasColumnName("player_id"); - - b.Property("TimeSpent") - .HasColumnType("TEXT") - .HasColumnName("time_spent"); - - b.Property("Tracker") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("tracker"); - - b.HasKey("Id") - .HasName("PK_play_time"); - - b.HasIndex("PlayerId", "Tracker") - .IsUnique(); - - b.ToTable("play_time", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Player", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("player_id"); - - b.Property("FirstSeenTime") - .HasColumnType("TEXT") - .HasColumnName("first_seen_time"); - - b.Property("LastReadRules") - .HasColumnType("TEXT") - .HasColumnName("last_read_rules"); - - b.Property("LastSeenAddress") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("last_seen_address"); - - b.Property("LastSeenHWId") - .HasColumnType("BLOB") - .HasColumnName("last_seen_hwid"); - - b.Property("LastSeenTime") - .HasColumnType("TEXT") - .HasColumnName("last_seen_time"); - - b.Property("LastSeenUserName") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("last_seen_user_name"); - - b.Property("UserId") - .HasColumnType("TEXT") - .HasColumnName("user_id"); - - b.HasKey("Id") - .HasName("PK_player"); - - b.HasAlternateKey("UserId") - .HasName("ak_player_user_id"); - - b.HasIndex("LastSeenUserName"); - - b.HasIndex("UserId") - .IsUnique(); - - b.ToTable("player", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Preference", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("preference_id"); - - b.Property("AdminOOCColor") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("admin_ooc_color"); - - b.Property("SelectedCharacterSlot") - .HasColumnType("INTEGER") - .HasColumnName("selected_character_slot"); - - b.Property("UserId") - .HasColumnType("TEXT") - .HasColumnName("user_id"); - - b.HasKey("Id") - .HasName("PK_preference"); - - b.HasIndex("UserId") - .IsUnique(); - - b.ToTable("preference", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Profile", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("profile_id"); - - b.Property("Age") - .HasColumnType("INTEGER") - .HasColumnName("age"); - - b.Property("CharacterName") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("char_name"); - - b.Property("EyeColor") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("eye_color"); - - b.Property("FacialHairColor") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("facial_hair_color"); - - b.Property("FacialHairName") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("facial_hair_name"); - - b.Property("FlavorText") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("flavor_text"); - - b.Property("Gender") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("gender"); - - b.Property("HairColor") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("hair_color"); - - b.Property("HairName") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("hair_name"); - - b.Property("Markings") - .HasColumnType("jsonb") - .HasColumnName("markings"); - - b.Property("PreferenceId") - .HasColumnType("INTEGER") - .HasColumnName("preference_id"); - - b.Property("PreferenceUnavailable") - .HasColumnType("INTEGER") - .HasColumnName("pref_unavailable"); - - b.Property("Sex") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("sex"); - - b.Property("SkinColor") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("skin_color"); - - b.Property("Slot") - .HasColumnType("INTEGER") - .HasColumnName("slot"); - - b.Property("SpawnPriority") - .HasColumnType("INTEGER") - .HasColumnName("spawn_priority"); - - b.Property("Species") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("species"); - - b.HasKey("Id") - .HasName("PK_profile"); - - b.HasIndex("PreferenceId") - .HasDatabaseName("IX_profile_preference_id"); - - b.HasIndex("Slot", "PreferenceId") - .IsUnique(); - - b.ToTable("profile", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.ProfileLoadout", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("profile_loadout_id"); - - b.Property("LoadoutName") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("loadout_name"); - - b.Property("ProfileLoadoutGroupId") - .HasColumnType("INTEGER") - .HasColumnName("profile_loadout_group_id"); - - b.HasKey("Id") - .HasName("PK_profile_loadout"); - - b.HasIndex("ProfileLoadoutGroupId"); - - b.ToTable("profile_loadout", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.ProfileLoadoutGroup", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("profile_loadout_group_id"); - - b.Property("GroupName") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("group_name"); - - b.Property("ProfileRoleLoadoutId") - .HasColumnType("INTEGER") - .HasColumnName("profile_role_loadout_id"); - - b.HasKey("Id") - .HasName("PK_profile_loadout_group"); - - b.HasIndex("ProfileRoleLoadoutId"); - - b.ToTable("profile_loadout_group", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.ProfileRoleLoadout", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("profile_role_loadout_id"); - - b.Property("ProfileId") - .HasColumnType("INTEGER") - .HasColumnName("profile_id"); - - b.Property("RoleName") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("role_name"); - - b.HasKey("Id") - .HasName("PK_profile_role_loadout"); - - b.HasIndex("ProfileId"); - - b.ToTable("profile_role_loadout", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Round", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("round_id"); - - b.Property("ServerId") - .HasColumnType("INTEGER") - .HasColumnName("server_id"); - - b.Property("StartDate") - .HasColumnType("TEXT") - .HasColumnName("start_date"); - - b.HasKey("Id") - .HasName("PK_round"); - - b.HasIndex("ServerId") - .HasDatabaseName("IX_round_server_id"); - - b.HasIndex("StartDate"); - - b.ToTable("round", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Server", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("server_id"); - - b.Property("Name") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("name"); - - b.HasKey("Id") - .HasName("PK_server"); - - b.ToTable("server", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.ServerBan", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("server_ban_id"); - - b.Property("Address") - .HasColumnType("TEXT") - .HasColumnName("address"); - - b.Property("AutoDelete") - .HasColumnType("INTEGER") - .HasColumnName("auto_delete"); - - b.Property("BanTime") - .HasColumnType("TEXT") - .HasColumnName("ban_time"); - - b.Property("BanningAdmin") - .HasColumnType("TEXT") - .HasColumnName("banning_admin"); - - b.Property("ExemptFlags") - .HasColumnType("INTEGER") - .HasColumnName("exempt_flags"); - - b.Property("ExpirationTime") - .HasColumnType("TEXT") - .HasColumnName("expiration_time"); - - b.Property("HWId") - .HasColumnType("BLOB") - .HasColumnName("hwid"); - - b.Property("Hidden") - .HasColumnType("INTEGER") - .HasColumnName("hidden"); - - b.Property("LastEditedAt") - .HasColumnType("TEXT") - .HasColumnName("last_edited_at"); - - b.Property("LastEditedById") - .HasColumnType("TEXT") - .HasColumnName("last_edited_by_id"); - - b.Property("PlayerUserId") - .HasColumnType("TEXT") - .HasColumnName("player_user_id"); - - b.Property("PlaytimeAtNote") - .HasColumnType("TEXT") - .HasColumnName("playtime_at_note"); - - b.Property("Reason") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("reason"); - - b.Property("RoundId") - .HasColumnType("INTEGER") - .HasColumnName("round_id"); - - b.Property("Severity") - .HasColumnType("INTEGER") - .HasColumnName("severity"); - - b.HasKey("Id") - .HasName("PK_server_ban"); - - b.HasIndex("Address"); - - b.HasIndex("BanningAdmin"); - - b.HasIndex("LastEditedById"); - - b.HasIndex("PlayerUserId") - .HasDatabaseName("IX_server_ban_player_user_id"); - - b.HasIndex("RoundId") - .HasDatabaseName("IX_server_ban_round_id"); - - b.ToTable("server_ban", null, t => - { - t.HasCheckConstraint("HaveEitherAddressOrUserIdOrHWId", "address IS NOT NULL OR player_user_id IS NOT NULL OR hwid IS NOT NULL"); - }); - }); - - modelBuilder.Entity("Content.Server.Database.ServerBanExemption", b => - { - b.Property("UserId") - .ValueGeneratedOnAdd() - .HasColumnType("TEXT") - .HasColumnName("user_id"); - - b.Property("Flags") - .HasColumnType("INTEGER") - .HasColumnName("flags"); - - b.HasKey("UserId") - .HasName("PK_server_ban_exemption"); - - b.ToTable("server_ban_exemption", null, t => - { - t.HasCheckConstraint("FlagsNotZero", "flags != 0"); - }); - }); - - modelBuilder.Entity("Content.Server.Database.ServerBanHit", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("server_ban_hit_id"); - - b.Property("BanId") - .HasColumnType("INTEGER") - .HasColumnName("ban_id"); - - b.Property("ConnectionId") - .HasColumnType("INTEGER") - .HasColumnName("connection_id"); - - b.HasKey("Id") - .HasName("PK_server_ban_hit"); - - b.HasIndex("BanId") - .HasDatabaseName("IX_server_ban_hit_ban_id"); - - b.HasIndex("ConnectionId") - .HasDatabaseName("IX_server_ban_hit_connection_id"); - - b.ToTable("server_ban_hit", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.ServerRoleBan", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("server_role_ban_id"); - - b.Property("Address") - .HasColumnType("TEXT") - .HasColumnName("address"); - - b.Property("BanTime") - .HasColumnType("TEXT") - .HasColumnName("ban_time"); - - b.Property("BanningAdmin") - .HasColumnType("TEXT") - .HasColumnName("banning_admin"); - - b.Property("ExpirationTime") - .HasColumnType("TEXT") - .HasColumnName("expiration_time"); - - b.Property("HWId") - .HasColumnType("BLOB") - .HasColumnName("hwid"); - - b.Property("Hidden") - .HasColumnType("INTEGER") - .HasColumnName("hidden"); - - b.Property("LastEditedAt") - .HasColumnType("TEXT") - .HasColumnName("last_edited_at"); - - b.Property("LastEditedById") - .HasColumnType("TEXT") - .HasColumnName("last_edited_by_id"); - - b.Property("PlayerUserId") - .HasColumnType("TEXT") - .HasColumnName("player_user_id"); - - b.Property("PlaytimeAtNote") - .HasColumnType("TEXT") - .HasColumnName("playtime_at_note"); - - b.Property("Reason") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("reason"); - - b.Property("RoleId") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("role_id"); - - b.Property("RoundId") - .HasColumnType("INTEGER") - .HasColumnName("round_id"); - - b.Property("Severity") - .HasColumnType("INTEGER") - .HasColumnName("severity"); - - b.HasKey("Id") - .HasName("PK_server_role_ban"); - - b.HasIndex("Address"); - - b.HasIndex("BanningAdmin"); - - b.HasIndex("LastEditedById"); - - b.HasIndex("PlayerUserId") - .HasDatabaseName("IX_server_role_ban_player_user_id"); - - b.HasIndex("RoundId") - .HasDatabaseName("IX_server_role_ban_round_id"); - - b.ToTable("server_role_ban", null, t => - { - t.HasCheckConstraint("HaveEitherAddressOrUserIdOrHWId", "address IS NOT NULL OR player_user_id IS NOT NULL OR hwid IS NOT NULL"); - }); - }); - - modelBuilder.Entity("Content.Server.Database.ServerRoleUnban", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("role_unban_id"); - - b.Property("BanId") - .HasColumnType("INTEGER") - .HasColumnName("ban_id"); - - b.Property("UnbanTime") - .HasColumnType("TEXT") - .HasColumnName("unban_time"); - - b.Property("UnbanningAdmin") - .HasColumnType("TEXT") - .HasColumnName("unbanning_admin"); - - b.HasKey("Id") - .HasName("PK_server_role_unban"); - - b.HasIndex("BanId") - .IsUnique(); - - b.ToTable("server_role_unban", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.ServerUnban", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("unban_id"); - - b.Property("BanId") - .HasColumnType("INTEGER") - .HasColumnName("ban_id"); - - b.Property("UnbanTime") - .HasColumnType("TEXT") - .HasColumnName("unban_time"); - - b.Property("UnbanningAdmin") - .HasColumnType("TEXT") - .HasColumnName("unbanning_admin"); - - b.HasKey("Id") - .HasName("PK_server_unban"); - - b.HasIndex("BanId") - .IsUnique(); - - b.ToTable("server_unban", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Trait", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("trait_id"); - - b.Property("ProfileId") - .HasColumnType("INTEGER") - .HasColumnName("profile_id"); - - b.Property("TraitName") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("trait_name"); - - b.HasKey("Id") - .HasName("PK_trait"); - - b.HasIndex("ProfileId", "TraitName") - .IsUnique(); - - b.ToTable("trait", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.UploadedResourceLog", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("uploaded_resource_log_id"); - - b.Property("Data") - .IsRequired() - .HasColumnType("BLOB") - .HasColumnName("data"); - - b.Property("Date") - .HasColumnType("TEXT") - .HasColumnName("date"); - - b.Property("Path") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("path"); - - b.Property("UserId") - .HasColumnType("TEXT") - .HasColumnName("user_id"); - - b.HasKey("Id") - .HasName("PK_uploaded_resource_log"); - - b.ToTable("uploaded_resource_log", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Whitelist", b => - { - b.Property("UserId") - .ValueGeneratedOnAdd() - .HasColumnType("TEXT") - .HasColumnName("user_id"); - - b.HasKey("UserId") - .HasName("PK_whitelist"); - - b.ToTable("whitelist", (string)null); - }); - - modelBuilder.Entity("PlayerRound", b => - { - b.Property("PlayersId") - .HasColumnType("INTEGER") - .HasColumnName("players_id"); - - b.Property("RoundsId") - .HasColumnType("INTEGER") - .HasColumnName("rounds_id"); - - b.HasKey("PlayersId", "RoundsId") - .HasName("PK_player_round"); - - b.HasIndex("RoundsId") - .HasDatabaseName("IX_player_round_rounds_id"); - - b.ToTable("player_round", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Admin", b => - { - b.HasOne("Content.Server.Database.AdminRank", "AdminRank") - .WithMany("Admins") - .HasForeignKey("AdminRankId") - .OnDelete(DeleteBehavior.SetNull) - .HasConstraintName("FK_admin_admin_rank_admin_rank_id"); - - b.Navigation("AdminRank"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminFlag", b => - { - b.HasOne("Content.Server.Database.Admin", "Admin") - .WithMany("Flags") - .HasForeignKey("AdminId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_admin_flag_admin_admin_id"); - - b.Navigation("Admin"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminLog", b => - { - b.HasOne("Content.Server.Database.Round", "Round") - .WithMany("AdminLogs") - .HasForeignKey("RoundId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_admin_log_round_round_id"); - - b.Navigation("Round"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminLogPlayer", b => - { - b.HasOne("Content.Server.Database.Player", "Player") - .WithMany("AdminLogs") - .HasForeignKey("PlayerUserId") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_admin_log_player_player_player_user_id"); - - b.HasOne("Content.Server.Database.AdminLog", "Log") - .WithMany("Players") - .HasForeignKey("RoundId", "LogId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_admin_log_player_admin_log_round_id_log_id"); - - b.Navigation("Log"); - - b.Navigation("Player"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminMessage", b => - { - b.HasOne("Content.Server.Database.Player", "CreatedBy") - .WithMany("AdminMessagesCreated") - .HasForeignKey("CreatedById") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.SetNull) - .HasConstraintName("FK_admin_messages_player_created_by_id"); - - b.HasOne("Content.Server.Database.Player", "DeletedBy") - .WithMany("AdminMessagesDeleted") - .HasForeignKey("DeletedById") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.SetNull) - .HasConstraintName("FK_admin_messages_player_deleted_by_id"); - - b.HasOne("Content.Server.Database.Player", "LastEditedBy") - .WithMany("AdminMessagesLastEdited") - .HasForeignKey("LastEditedById") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.SetNull) - .HasConstraintName("FK_admin_messages_player_last_edited_by_id"); - - b.HasOne("Content.Server.Database.Player", "Player") - .WithMany("AdminMessagesReceived") - .HasForeignKey("PlayerUserId") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .HasConstraintName("FK_admin_messages_player_player_user_id"); - - b.HasOne("Content.Server.Database.Round", "Round") - .WithMany() - .HasForeignKey("RoundId") - .HasConstraintName("FK_admin_messages_round_round_id"); - - b.Navigation("CreatedBy"); - - b.Navigation("DeletedBy"); - - b.Navigation("LastEditedBy"); - - b.Navigation("Player"); - - b.Navigation("Round"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminNote", b => - { - b.HasOne("Content.Server.Database.Player", "CreatedBy") - .WithMany("AdminNotesCreated") - .HasForeignKey("CreatedById") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.SetNull) - .HasConstraintName("FK_admin_notes_player_created_by_id"); - - b.HasOne("Content.Server.Database.Player", "DeletedBy") - .WithMany("AdminNotesDeleted") - .HasForeignKey("DeletedById") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.SetNull) - .HasConstraintName("FK_admin_notes_player_deleted_by_id"); - - b.HasOne("Content.Server.Database.Player", "LastEditedBy") - .WithMany("AdminNotesLastEdited") - .HasForeignKey("LastEditedById") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.SetNull) - .HasConstraintName("FK_admin_notes_player_last_edited_by_id"); - - b.HasOne("Content.Server.Database.Player", "Player") - .WithMany("AdminNotesReceived") - .HasForeignKey("PlayerUserId") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .HasConstraintName("FK_admin_notes_player_player_user_id"); - - b.HasOne("Content.Server.Database.Round", "Round") - .WithMany() - .HasForeignKey("RoundId") - .HasConstraintName("FK_admin_notes_round_round_id"); - - b.Navigation("CreatedBy"); - - b.Navigation("DeletedBy"); - - b.Navigation("LastEditedBy"); - - b.Navigation("Player"); - - b.Navigation("Round"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminRankFlag", b => - { - b.HasOne("Content.Server.Database.AdminRank", "Rank") - .WithMany("Flags") - .HasForeignKey("AdminRankId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_admin_rank_flag_admin_rank_admin_rank_id"); - - b.Navigation("Rank"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminWatchlist", b => - { - b.HasOne("Content.Server.Database.Player", "CreatedBy") - .WithMany("AdminWatchlistsCreated") - .HasForeignKey("CreatedById") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.SetNull) - .HasConstraintName("FK_admin_watchlists_player_created_by_id"); - - b.HasOne("Content.Server.Database.Player", "DeletedBy") - .WithMany("AdminWatchlistsDeleted") - .HasForeignKey("DeletedById") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.SetNull) - .HasConstraintName("FK_admin_watchlists_player_deleted_by_id"); - - b.HasOne("Content.Server.Database.Player", "LastEditedBy") - .WithMany("AdminWatchlistsLastEdited") - .HasForeignKey("LastEditedById") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.SetNull) - .HasConstraintName("FK_admin_watchlists_player_last_edited_by_id"); - - b.HasOne("Content.Server.Database.Player", "Player") - .WithMany("AdminWatchlistsReceived") - .HasForeignKey("PlayerUserId") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .HasConstraintName("FK_admin_watchlists_player_player_user_id"); - - b.HasOne("Content.Server.Database.Round", "Round") - .WithMany() - .HasForeignKey("RoundId") - .HasConstraintName("FK_admin_watchlists_round_round_id"); - - b.Navigation("CreatedBy"); - - b.Navigation("DeletedBy"); - - b.Navigation("LastEditedBy"); - - b.Navigation("Player"); - - b.Navigation("Round"); - }); - - modelBuilder.Entity("Content.Server.Database.Antag", b => - { - b.HasOne("Content.Server.Database.Profile", "Profile") - .WithMany("Antags") - .HasForeignKey("ProfileId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_antag_profile_profile_id"); - - b.Navigation("Profile"); - }); - - modelBuilder.Entity("Content.Server.Database.ConnectionLog", b => - { - b.HasOne("Content.Server.Database.Server", "Server") - .WithMany("ConnectionLogs") - .HasForeignKey("ServerId") - .OnDelete(DeleteBehavior.SetNull) - .IsRequired() - .HasConstraintName("FK_connection_log_server_server_id"); - - b.Navigation("Server"); - }); - - modelBuilder.Entity("Content.Server.Database.Donate", b => - { - b.HasOne("Content.Server.Database.Profile", "Profile") - .WithMany("Donate") - .HasForeignKey("ProfileId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_donate_profile_profile_id"); - - b.Navigation("Profile"); - }); - - modelBuilder.Entity("Content.Server.Database.Job", b => - { - b.HasOne("Content.Server.Database.Profile", "Profile") - .WithMany("Jobs") - .HasForeignKey("ProfileId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_job_profile_profile_id"); - - b.Navigation("Profile"); - }); - - modelBuilder.Entity("Content.Server.Database.Profile", b => - { - b.HasOne("Content.Server.Database.Preference", "Preference") - .WithMany("Profiles") - .HasForeignKey("PreferenceId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_profile_preference_preference_id"); - - b.Navigation("Preference"); - }); - - modelBuilder.Entity("Content.Server.Database.ProfileLoadout", b => - { - b.HasOne("Content.Server.Database.ProfileLoadoutGroup", "ProfileLoadoutGroup") - .WithMany("Loadouts") - .HasForeignKey("ProfileLoadoutGroupId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_profile_loadout_profile_loadout_group_profile_loadout_group_id"); - - b.Navigation("ProfileLoadoutGroup"); - }); - - modelBuilder.Entity("Content.Server.Database.ProfileLoadoutGroup", b => - { - b.HasOne("Content.Server.Database.ProfileRoleLoadout", "ProfileRoleLoadout") - .WithMany("Groups") - .HasForeignKey("ProfileRoleLoadoutId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_profile_loadout_group_profile_role_loadout_profile_role_loadout_id"); - - b.Navigation("ProfileRoleLoadout"); - }); - - modelBuilder.Entity("Content.Server.Database.ProfileRoleLoadout", b => - { - b.HasOne("Content.Server.Database.Profile", "Profile") - .WithMany("Loadouts") - .HasForeignKey("ProfileId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_profile_role_loadout_profile_profile_id"); - - b.Navigation("Profile"); - }); - - modelBuilder.Entity("Content.Server.Database.Round", b => - { - b.HasOne("Content.Server.Database.Server", "Server") - .WithMany("Rounds") - .HasForeignKey("ServerId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_round_server_server_id"); - - b.Navigation("Server"); - }); - - modelBuilder.Entity("Content.Server.Database.ServerBan", b => - { - b.HasOne("Content.Server.Database.Player", "CreatedBy") - .WithMany("AdminServerBansCreated") - .HasForeignKey("BanningAdmin") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.SetNull) - .HasConstraintName("FK_server_ban_player_banning_admin"); - - b.HasOne("Content.Server.Database.Player", "LastEditedBy") - .WithMany("AdminServerBansLastEdited") - .HasForeignKey("LastEditedById") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.SetNull) - .HasConstraintName("FK_server_ban_player_last_edited_by_id"); - - b.HasOne("Content.Server.Database.Round", "Round") - .WithMany() - .HasForeignKey("RoundId") - .HasConstraintName("FK_server_ban_round_round_id"); - - b.Navigation("CreatedBy"); - - b.Navigation("LastEditedBy"); - - b.Navigation("Round"); - }); - - modelBuilder.Entity("Content.Server.Database.ServerBanHit", b => - { - b.HasOne("Content.Server.Database.ServerBan", "Ban") - .WithMany("BanHits") - .HasForeignKey("BanId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_server_ban_hit_server_ban_ban_id"); - - b.HasOne("Content.Server.Database.ConnectionLog", "Connection") - .WithMany("BanHits") - .HasForeignKey("ConnectionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_server_ban_hit_connection_log_connection_id"); - - b.Navigation("Ban"); - - b.Navigation("Connection"); - }); - - modelBuilder.Entity("Content.Server.Database.ServerRoleBan", b => - { - b.HasOne("Content.Server.Database.Player", "CreatedBy") - .WithMany("AdminServerRoleBansCreated") - .HasForeignKey("BanningAdmin") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.SetNull) - .HasConstraintName("FK_server_role_ban_player_banning_admin"); - - b.HasOne("Content.Server.Database.Player", "LastEditedBy") - .WithMany("AdminServerRoleBansLastEdited") - .HasForeignKey("LastEditedById") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.SetNull) - .HasConstraintName("FK_server_role_ban_player_last_edited_by_id"); - - b.HasOne("Content.Server.Database.Round", "Round") - .WithMany() - .HasForeignKey("RoundId") - .HasConstraintName("FK_server_role_ban_round_round_id"); - - b.Navigation("CreatedBy"); - - b.Navigation("LastEditedBy"); - - b.Navigation("Round"); - }); - - modelBuilder.Entity("Content.Server.Database.ServerRoleUnban", b => - { - b.HasOne("Content.Server.Database.ServerRoleBan", "Ban") - .WithOne("Unban") - .HasForeignKey("Content.Server.Database.ServerRoleUnban", "BanId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_server_role_unban_server_role_ban_ban_id"); - - b.Navigation("Ban"); - }); - - modelBuilder.Entity("Content.Server.Database.ServerUnban", b => - { - b.HasOne("Content.Server.Database.ServerBan", "Ban") - .WithOne("Unban") - .HasForeignKey("Content.Server.Database.ServerUnban", "BanId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_server_unban_server_ban_ban_id"); - - b.Navigation("Ban"); - }); - - modelBuilder.Entity("Content.Server.Database.Trait", b => - { - b.HasOne("Content.Server.Database.Profile", "Profile") - .WithMany("Traits") - .HasForeignKey("ProfileId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_trait_profile_profile_id"); - - b.Navigation("Profile"); - }); - - modelBuilder.Entity("PlayerRound", b => - { - b.HasOne("Content.Server.Database.Player", null) - .WithMany() - .HasForeignKey("PlayersId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_player_round_player_players_id"); - - b.HasOne("Content.Server.Database.Round", null) - .WithMany() - .HasForeignKey("RoundsId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_player_round_round_rounds_id"); - }); - - modelBuilder.Entity("Content.Server.Database.Admin", b => - { - b.Navigation("Flags"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminLog", b => - { - b.Navigation("Players"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminRank", b => - { - b.Navigation("Admins"); - - b.Navigation("Flags"); - }); - - modelBuilder.Entity("Content.Server.Database.ConnectionLog", b => - { - b.Navigation("BanHits"); - }); - - modelBuilder.Entity("Content.Server.Database.Player", b => - { - b.Navigation("AdminLogs"); - - b.Navigation("AdminMessagesCreated"); - - b.Navigation("AdminMessagesDeleted"); - - b.Navigation("AdminMessagesLastEdited"); - - b.Navigation("AdminMessagesReceived"); - - b.Navigation("AdminNotesCreated"); - - b.Navigation("AdminNotesDeleted"); - - b.Navigation("AdminNotesLastEdited"); - - b.Navigation("AdminNotesReceived"); - - b.Navigation("AdminServerBansCreated"); - - b.Navigation("AdminServerBansLastEdited"); - - b.Navigation("AdminServerRoleBansCreated"); - - b.Navigation("AdminServerRoleBansLastEdited"); - - b.Navigation("AdminWatchlistsCreated"); - - b.Navigation("AdminWatchlistsDeleted"); - - b.Navigation("AdminWatchlistsLastEdited"); - - b.Navigation("AdminWatchlistsReceived"); - }); - - modelBuilder.Entity("Content.Server.Database.Preference", b => - { - b.Navigation("Profiles"); - }); - - modelBuilder.Entity("Content.Server.Database.Profile", b => - { - b.Navigation("Antags"); - - b.Navigation("Donate"); - - b.Navigation("Jobs"); - - b.Navigation("Loadouts"); - - b.Navigation("Traits"); - }); - - modelBuilder.Entity("Content.Server.Database.ProfileLoadoutGroup", b => - { - b.Navigation("Loadouts"); - }); - - modelBuilder.Entity("Content.Server.Database.ProfileRoleLoadout", b => - { - b.Navigation("Groups"); - }); - - modelBuilder.Entity("Content.Server.Database.Round", b => - { - b.Navigation("AdminLogs"); - }); - - modelBuilder.Entity("Content.Server.Database.Server", b => - { - b.Navigation("ConnectionLogs"); - - b.Navigation("Rounds"); - }); - - modelBuilder.Entity("Content.Server.Database.ServerBan", b => - { - b.Navigation("BanHits"); - - b.Navigation("Unban"); - }); - - modelBuilder.Entity("Content.Server.Database.ServerRoleBan", b => - { - b.Navigation("Unban"); - }); -#pragma warning restore 612, 618 - } - } -} -#endif diff --git a/Content.Server.Database/Migrations/Sqlite/20240422101522_Donate.cs b/Content.Server.Database/Migrations/Sqlite/20240422101522_Donate.cs deleted file mode 100644 index d06eee2403..0000000000 --- a/Content.Server.Database/Migrations/Sqlite/20240422101522_Donate.cs +++ /dev/null @@ -1,49 +0,0 @@ -#if LPP_Sponsors -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace Content.Server.Database.Migrations.Sqlite -{ - /// - public partial class Donate : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.CreateTable( - name: "donate", - columns: table => new - { - donate_id = table.Column(type: "INTEGER", nullable: false) - .Annotation("Sqlite:Autoincrement", true), - profile_id = table.Column(type: "INTEGER", nullable: false), - donate_name = table.Column(type: "TEXT", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_donate", x => x.donate_id); - table.ForeignKey( - name: "FK_donate_profile_profile_id", - column: x => x.profile_id, - principalTable: "profile", - principalColumn: "profile_id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateIndex( - name: "IX_donate_profile_id_donate_name", - table: "donate", - columns: new[] { "profile_id", "donate_name" }, - unique: true); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropTable( - name: "donate"); - } - } -} -#endif From dbf86ff30aa3bfb58d476168f47a6e80c7ddcb7e Mon Sep 17 00:00:00 2001 From: TAZIKLIK <73418250+Evgencheg@users.noreply.github.com> Date: Fri, 6 Sep 2024 18:11:14 +0300 Subject: [PATCH 21/28] =?UTF-8?q?=D1=84=D0=B8=D0=BA=D1=83=D1=81=20=D1=87?= =?UTF-8?q?=D0=B0=D1=81=D1=82=D1=8C=202?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../20240906145851_Sponsors.Designer.cs | 1860 +++++++++++++++++ .../Postgres/20240906145851_Sponsors.cs | 47 + .../PostgresServerDbContextModelSnapshot.cs | 38 + .../20240906145842_Sponsors.Designer.cs | 1789 ++++++++++++++++ .../Sqlite/20240906145842_Sponsors.cs | 46 + .../SqliteServerDbContextModelSnapshot.cs | 40 +- 6 files changed, 3819 insertions(+), 1 deletion(-) create mode 100644 Content.Server.Database/Migrations/Postgres/20240906145851_Sponsors.Designer.cs create mode 100644 Content.Server.Database/Migrations/Postgres/20240906145851_Sponsors.cs create mode 100644 Content.Server.Database/Migrations/Sqlite/20240906145842_Sponsors.Designer.cs create mode 100644 Content.Server.Database/Migrations/Sqlite/20240906145842_Sponsors.cs diff --git a/Content.Server.Database/Migrations/Postgres/20240906145851_Sponsors.Designer.cs b/Content.Server.Database/Migrations/Postgres/20240906145851_Sponsors.Designer.cs new file mode 100644 index 0000000000..727a2d8e28 --- /dev/null +++ b/Content.Server.Database/Migrations/Postgres/20240906145851_Sponsors.Designer.cs @@ -0,0 +1,1860 @@ +// +#if LPP_Sponsors +using System; +using System.Net; +using System.Text.Json; +using Content.Server.Database; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; +using NpgsqlTypes; + +#nullable disable + +namespace Content.Server.Database.Migrations.Postgres +{ + [DbContext(typeof(PostgresServerDbContext))] + [Migration("20240906145851_Sponsors")] + partial class Sponsors + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "8.0.0") + .HasAnnotation("Relational:MaxIdentifierLength", 63); + + NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); + + modelBuilder.Entity("Content.Server.Database.Admin", b => + { + b.Property("UserId") + .ValueGeneratedOnAdd() + .HasColumnType("uuid") + .HasColumnName("user_id"); + + b.Property("AdminRankId") + .HasColumnType("integer") + .HasColumnName("admin_rank_id"); + + b.Property("Title") + .HasColumnType("text") + .HasColumnName("title"); + + b.HasKey("UserId") + .HasName("PK_admin"); + + b.HasIndex("AdminRankId") + .HasDatabaseName("IX_admin_admin_rank_id"); + + b.ToTable("admin", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminFlag", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("admin_flag_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("AdminId") + .HasColumnType("uuid") + .HasColumnName("admin_id"); + + b.Property("Flag") + .IsRequired() + .HasColumnType("text") + .HasColumnName("flag"); + + b.Property("Negative") + .HasColumnType("boolean") + .HasColumnName("negative"); + + b.HasKey("Id") + .HasName("PK_admin_flag"); + + b.HasIndex("AdminId") + .HasDatabaseName("IX_admin_flag_admin_id"); + + b.HasIndex("Flag", "AdminId") + .IsUnique(); + + b.ToTable("admin_flag", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminLog", b => + { + b.Property("RoundId") + .HasColumnType("integer") + .HasColumnName("round_id"); + + b.Property("Id") + .HasColumnType("integer") + .HasColumnName("admin_log_id"); + + b.Property("Date") + .HasColumnType("timestamp with time zone") + .HasColumnName("date"); + + b.Property("Impact") + .HasColumnType("smallint") + .HasColumnName("impact"); + + b.Property("Json") + .IsRequired() + .HasColumnType("jsonb") + .HasColumnName("json"); + + b.Property("Message") + .IsRequired() + .HasColumnType("text") + .HasColumnName("message"); + + b.Property("Type") + .HasColumnType("integer") + .HasColumnName("type"); + + b.HasKey("RoundId", "Id") + .HasName("PK_admin_log"); + + b.HasIndex("Date"); + + b.HasIndex("Message") + .HasAnnotation("Npgsql:TsVectorConfig", "english"); + + NpgsqlIndexBuilderExtensions.HasMethod(b.HasIndex("Message"), "GIN"); + + b.HasIndex("Type") + .HasDatabaseName("IX_admin_log_type"); + + b.ToTable("admin_log", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminLogPlayer", b => + { + b.Property("RoundId") + .HasColumnType("integer") + .HasColumnName("round_id"); + + b.Property("LogId") + .HasColumnType("integer") + .HasColumnName("log_id"); + + b.Property("PlayerUserId") + .HasColumnType("uuid") + .HasColumnName("player_user_id"); + + b.HasKey("RoundId", "LogId", "PlayerUserId") + .HasName("PK_admin_log_player"); + + b.HasIndex("PlayerUserId") + .HasDatabaseName("IX_admin_log_player_player_user_id"); + + b.ToTable("admin_log_player", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminMessage", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("admin_messages_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("created_at"); + + b.Property("CreatedById") + .HasColumnType("uuid") + .HasColumnName("created_by_id"); + + b.Property("Deleted") + .HasColumnType("boolean") + .HasColumnName("deleted"); + + b.Property("DeletedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("deleted_at"); + + b.Property("DeletedById") + .HasColumnType("uuid") + .HasColumnName("deleted_by_id"); + + b.Property("Dismissed") + .HasColumnType("boolean") + .HasColumnName("dismissed"); + + b.Property("ExpirationTime") + .HasColumnType("timestamp with time zone") + .HasColumnName("expiration_time"); + + b.Property("LastEditedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("last_edited_at"); + + b.Property("LastEditedById") + .HasColumnType("uuid") + .HasColumnName("last_edited_by_id"); + + b.Property("Message") + .IsRequired() + .HasMaxLength(4096) + .HasColumnType("character varying(4096)") + .HasColumnName("message"); + + b.Property("PlayerUserId") + .HasColumnType("uuid") + .HasColumnName("player_user_id"); + + b.Property("PlaytimeAtNote") + .HasColumnType("interval") + .HasColumnName("playtime_at_note"); + + b.Property("RoundId") + .HasColumnType("integer") + .HasColumnName("round_id"); + + b.Property("Seen") + .HasColumnType("boolean") + .HasColumnName("seen"); + + b.HasKey("Id") + .HasName("PK_admin_messages"); + + b.HasIndex("CreatedById"); + + b.HasIndex("DeletedById"); + + b.HasIndex("LastEditedById"); + + b.HasIndex("PlayerUserId") + .HasDatabaseName("IX_admin_messages_player_user_id"); + + b.HasIndex("RoundId") + .HasDatabaseName("IX_admin_messages_round_id"); + + b.ToTable("admin_messages", null, t => + { + t.HasCheckConstraint("NotDismissedAndSeen", "NOT dismissed OR seen"); + }); + }); + + modelBuilder.Entity("Content.Server.Database.AdminNote", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("admin_notes_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("created_at"); + + b.Property("CreatedById") + .HasColumnType("uuid") + .HasColumnName("created_by_id"); + + b.Property("Deleted") + .HasColumnType("boolean") + .HasColumnName("deleted"); + + b.Property("DeletedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("deleted_at"); + + b.Property("DeletedById") + .HasColumnType("uuid") + .HasColumnName("deleted_by_id"); + + b.Property("ExpirationTime") + .HasColumnType("timestamp with time zone") + .HasColumnName("expiration_time"); + + b.Property("LastEditedAt") + .IsRequired() + .HasColumnType("timestamp with time zone") + .HasColumnName("last_edited_at"); + + b.Property("LastEditedById") + .HasColumnType("uuid") + .HasColumnName("last_edited_by_id"); + + b.Property("Message") + .IsRequired() + .HasMaxLength(4096) + .HasColumnType("character varying(4096)") + .HasColumnName("message"); + + b.Property("PlayerUserId") + .HasColumnType("uuid") + .HasColumnName("player_user_id"); + + b.Property("PlaytimeAtNote") + .HasColumnType("interval") + .HasColumnName("playtime_at_note"); + + b.Property("RoundId") + .HasColumnType("integer") + .HasColumnName("round_id"); + + b.Property("Secret") + .HasColumnType("boolean") + .HasColumnName("secret"); + + b.Property("Severity") + .HasColumnType("integer") + .HasColumnName("severity"); + + b.HasKey("Id") + .HasName("PK_admin_notes"); + + b.HasIndex("CreatedById"); + + b.HasIndex("DeletedById"); + + b.HasIndex("LastEditedById"); + + b.HasIndex("PlayerUserId") + .HasDatabaseName("IX_admin_notes_player_user_id"); + + b.HasIndex("RoundId") + .HasDatabaseName("IX_admin_notes_round_id"); + + b.ToTable("admin_notes", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminRank", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("admin_rank_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Name") + .IsRequired() + .HasColumnType("text") + .HasColumnName("name"); + + b.HasKey("Id") + .HasName("PK_admin_rank"); + + b.ToTable("admin_rank", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminRankFlag", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("admin_rank_flag_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("AdminRankId") + .HasColumnType("integer") + .HasColumnName("admin_rank_id"); + + b.Property("Flag") + .IsRequired() + .HasColumnType("text") + .HasColumnName("flag"); + + b.HasKey("Id") + .HasName("PK_admin_rank_flag"); + + b.HasIndex("AdminRankId"); + + b.HasIndex("Flag", "AdminRankId") + .IsUnique(); + + b.ToTable("admin_rank_flag", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminWatchlist", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("admin_watchlists_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("created_at"); + + b.Property("CreatedById") + .HasColumnType("uuid") + .HasColumnName("created_by_id"); + + b.Property("Deleted") + .HasColumnType("boolean") + .HasColumnName("deleted"); + + b.Property("DeletedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("deleted_at"); + + b.Property("DeletedById") + .HasColumnType("uuid") + .HasColumnName("deleted_by_id"); + + b.Property("ExpirationTime") + .HasColumnType("timestamp with time zone") + .HasColumnName("expiration_time"); + + b.Property("LastEditedAt") + .IsRequired() + .HasColumnType("timestamp with time zone") + .HasColumnName("last_edited_at"); + + b.Property("LastEditedById") + .HasColumnType("uuid") + .HasColumnName("last_edited_by_id"); + + b.Property("Message") + .IsRequired() + .HasMaxLength(4096) + .HasColumnType("character varying(4096)") + .HasColumnName("message"); + + b.Property("PlayerUserId") + .HasColumnType("uuid") + .HasColumnName("player_user_id"); + + b.Property("PlaytimeAtNote") + .HasColumnType("interval") + .HasColumnName("playtime_at_note"); + + b.Property("RoundId") + .HasColumnType("integer") + .HasColumnName("round_id"); + + b.HasKey("Id") + .HasName("PK_admin_watchlists"); + + b.HasIndex("CreatedById"); + + b.HasIndex("DeletedById"); + + b.HasIndex("LastEditedById"); + + b.HasIndex("PlayerUserId") + .HasDatabaseName("IX_admin_watchlists_player_user_id"); + + b.HasIndex("RoundId") + .HasDatabaseName("IX_admin_watchlists_round_id"); + + b.ToTable("admin_watchlists", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Antag", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("antag_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("AntagName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("antag_name"); + + b.Property("ProfileId") + .HasColumnType("integer") + .HasColumnName("profile_id"); + + b.HasKey("Id") + .HasName("PK_antag"); + + b.HasIndex("ProfileId", "AntagName") + .IsUnique(); + + b.ToTable("antag", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AssignedUserId", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("assigned_user_id_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("UserId") + .HasColumnType("uuid") + .HasColumnName("user_id"); + + b.Property("UserName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("user_name"); + + b.HasKey("Id") + .HasName("PK_assigned_user_id"); + + b.HasIndex("UserId") + .IsUnique(); + + b.HasIndex("UserName") + .IsUnique(); + + b.ToTable("assigned_user_id", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.ConnectionLog", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("connection_log_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Address") + .IsRequired() + .HasColumnType("inet") + .HasColumnName("address"); + + b.Property("Denied") + .HasColumnType("smallint") + .HasColumnName("denied"); + + b.Property("HWId") + .HasColumnType("bytea") + .HasColumnName("hwid"); + + b.Property("ServerId") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasDefaultValue(0) + .HasColumnName("server_id"); + + b.Property("Time") + .HasColumnType("timestamp with time zone") + .HasColumnName("time"); + + b.Property("UserId") + .HasColumnType("uuid") + .HasColumnName("user_id"); + + b.Property("UserName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("user_name"); + + b.HasKey("Id") + .HasName("PK_connection_log"); + + b.HasIndex("ServerId") + .HasDatabaseName("IX_connection_log_server_id"); + + b.HasIndex("UserId"); + + b.ToTable("connection_log", null, t => + { + t.HasCheckConstraint("AddressNotIPv6MappedIPv4", "NOT inet '::ffff:0.0.0.0/96' >>= address"); + }); + }); + + modelBuilder.Entity("Content.Server.Database.Job", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("job_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("JobName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("job_name"); + + b.Property("Priority") + .HasColumnType("integer") + .HasColumnName("priority"); + + b.Property("ProfileId") + .HasColumnType("integer") + .HasColumnName("profile_id"); + + b.HasKey("Id") + .HasName("PK_job"); + + b.HasIndex("ProfileId"); + + b.HasIndex("ProfileId", "JobName") + .IsUnique(); + + b.HasIndex(new[] { "ProfileId" }, "IX_job_one_high_priority") + .IsUnique() + .HasFilter("priority = 3"); + + b.ToTable("job", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Loadout", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("loadout_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("LoadoutName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("loadout_name"); + + b.Property("ProfileId") + .HasColumnType("integer") + .HasColumnName("profile_id"); + + b.HasKey("Id") + .HasName("PK_loadout"); + + b.HasIndex("ProfileId", "LoadoutName") + .IsUnique(); + + b.ToTable("loadout", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.PlayTime", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("play_time_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("PlayerId") + .HasColumnType("uuid") + .HasColumnName("player_id"); + + b.Property("TimeSpent") + .HasColumnType("interval") + .HasColumnName("time_spent"); + + b.Property("Tracker") + .IsRequired() + .HasColumnType("text") + .HasColumnName("tracker"); + + b.HasKey("Id") + .HasName("PK_play_time"); + + b.HasIndex("PlayerId", "Tracker") + .IsUnique(); + + b.ToTable("play_time", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Player", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("player_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("FirstSeenTime") + .HasColumnType("timestamp with time zone") + .HasColumnName("first_seen_time"); + + b.Property("LastReadRules") + .HasColumnType("timestamp with time zone") + .HasColumnName("last_read_rules"); + + b.Property("LastSeenAddress") + .IsRequired() + .HasColumnType("inet") + .HasColumnName("last_seen_address"); + + b.Property("LastSeenHWId") + .HasColumnType("bytea") + .HasColumnName("last_seen_hwid"); + + b.Property("LastSeenTime") + .HasColumnType("timestamp with time zone") + .HasColumnName("last_seen_time"); + + b.Property("LastSeenUserName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("last_seen_user_name"); + + b.Property("UserId") + .HasColumnType("uuid") + .HasColumnName("user_id"); + + b.HasKey("Id") + .HasName("PK_player"); + + b.HasAlternateKey("UserId") + .HasName("ak_player_user_id"); + + b.HasIndex("LastSeenUserName"); + + b.HasIndex("UserId") + .IsUnique(); + + b.ToTable("player", null, t => + { + t.HasCheckConstraint("LastSeenAddressNotIPv6MappedIPv4", "NOT inet '::ffff:0.0.0.0/96' >>= last_seen_address"); + }); + }); + + modelBuilder.Entity("Content.Server.Database.Preference", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("preference_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("AdminOOCColor") + .IsRequired() + .HasColumnType("text") + .HasColumnName("admin_ooc_color"); + + b.Property("SelectedCharacterSlot") + .HasColumnType("integer") + .HasColumnName("selected_character_slot"); + + b.Property("UserId") + .HasColumnType("uuid") + .HasColumnName("user_id"); + + b.HasKey("Id") + .HasName("PK_preference"); + + b.HasIndex("UserId") + .IsUnique(); + + b.ToTable("preference", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Profile", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("profile_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Age") + .HasColumnType("integer") + .HasColumnName("age"); + + b.Property("Backpack") + .IsRequired() + .HasColumnType("text") + .HasColumnName("backpack"); + + b.Property("CharacterName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("char_name"); + + b.Property("Clothing") + .IsRequired() + .HasColumnType("text") + .HasColumnName("clothing"); + + b.Property("EyeColor") + .IsRequired() + .HasColumnType("text") + .HasColumnName("eye_color"); + + b.Property("FacialHairColor") + .IsRequired() + .HasColumnType("text") + .HasColumnName("facial_hair_color"); + + b.Property("FacialHairName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("facial_hair_name"); + + b.Property("FlavorText") + .IsRequired() + .HasColumnType("text") + .HasColumnName("flavor_text"); + + b.Property("Gender") + .IsRequired() + .HasColumnType("text") + .HasColumnName("gender"); + + b.Property("HairColor") + .IsRequired() + .HasColumnType("text") + .HasColumnName("hair_color"); + + b.Property("HairName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("hair_name"); + + b.Property("Height") + .HasColumnType("real") + .HasColumnName("height"); + + b.Property("Markings") + .HasColumnType("jsonb") + .HasColumnName("markings"); + + b.Property("PreferenceId") + .HasColumnType("integer") + .HasColumnName("preference_id"); + + b.Property("PreferenceUnavailable") + .HasColumnType("integer") + .HasColumnName("pref_unavailable"); + + b.Property("Sex") + .IsRequired() + .HasColumnType("text") + .HasColumnName("sex"); + + b.Property("SkinColor") + .IsRequired() + .HasColumnType("text") + .HasColumnName("skin_color"); + + b.Property("Slot") + .HasColumnType("integer") + .HasColumnName("slot"); + + b.Property("SpawnPriority") + .HasColumnType("integer") + .HasColumnName("spawn_priority"); + + b.Property("Species") + .IsRequired() + .HasColumnType("text") + .HasColumnName("species"); + + b.Property("Voice") + .IsRequired() + .HasColumnType("text") + .HasColumnName("voice"); + + b.Property("Width") + .HasColumnType("real") + .HasColumnName("width"); + + b.HasKey("Id") + .HasName("PK_profile"); + + b.HasIndex("PreferenceId") + .HasDatabaseName("IX_profile_preference_id"); + + b.HasIndex("Slot", "PreferenceId") + .IsUnique(); + + b.ToTable("profile", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Round", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("round_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("ServerId") + .HasColumnType("integer") + .HasColumnName("server_id"); + + b.Property("StartDate") + .HasColumnType("timestamp with time zone") + .HasColumnName("start_date"); + + b.HasKey("Id") + .HasName("PK_round"); + + b.HasIndex("ServerId") + .HasDatabaseName("IX_round_server_id"); + + b.HasIndex("StartDate"); + + b.ToTable("round", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Server", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("server_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Name") + .IsRequired() + .HasColumnType("text") + .HasColumnName("name"); + + b.HasKey("Id") + .HasName("PK_server"); + + b.ToTable("server", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.ServerBan", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("server_ban_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Address") + .HasColumnType("inet") + .HasColumnName("address"); + + b.Property("AutoDelete") + .HasColumnType("boolean") + .HasColumnName("auto_delete"); + + b.Property("BanTime") + .HasColumnType("timestamp with time zone") + .HasColumnName("ban_time"); + + b.Property("BanningAdmin") + .HasColumnType("uuid") + .HasColumnName("banning_admin"); + + b.Property("ExemptFlags") + .HasColumnType("integer") + .HasColumnName("exempt_flags"); + + b.Property("ExpirationTime") + .HasColumnType("timestamp with time zone") + .HasColumnName("expiration_time"); + + b.Property("HWId") + .HasColumnType("bytea") + .HasColumnName("hwid"); + + b.Property("Hidden") + .HasColumnType("boolean") + .HasColumnName("hidden"); + + b.Property("LastEditedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("last_edited_at"); + + b.Property("LastEditedById") + .HasColumnType("uuid") + .HasColumnName("last_edited_by_id"); + + b.Property("PlayerUserId") + .HasColumnType("uuid") + .HasColumnName("player_user_id"); + + b.Property("PlaytimeAtNote") + .HasColumnType("interval") + .HasColumnName("playtime_at_note"); + + b.Property("Reason") + .IsRequired() + .HasColumnType("text") + .HasColumnName("reason"); + + b.Property("RoundId") + .HasColumnType("integer") + .HasColumnName("round_id"); + + b.Property("Severity") + .HasColumnType("integer") + .HasColumnName("severity"); + + b.HasKey("Id") + .HasName("PK_server_ban"); + + b.HasIndex("Address"); + + b.HasIndex("BanningAdmin"); + + b.HasIndex("LastEditedById"); + + b.HasIndex("PlayerUserId") + .HasDatabaseName("IX_server_ban_player_user_id"); + + b.HasIndex("RoundId") + .HasDatabaseName("IX_server_ban_round_id"); + + b.ToTable("server_ban", null, t => + { + t.HasCheckConstraint("AddressNotIPv6MappedIPv4", "NOT inet '::ffff:0.0.0.0/96' >>= address"); + + t.HasCheckConstraint("HaveEitherAddressOrUserIdOrHWId", "address IS NOT NULL OR player_user_id IS NOT NULL OR hwid IS NOT NULL"); + }); + }); + + modelBuilder.Entity("Content.Server.Database.ServerBanExemption", b => + { + b.Property("UserId") + .ValueGeneratedOnAdd() + .HasColumnType("uuid") + .HasColumnName("user_id"); + + b.Property("Flags") + .HasColumnType("integer") + .HasColumnName("flags"); + + b.HasKey("UserId") + .HasName("PK_server_ban_exemption"); + + b.ToTable("server_ban_exemption", null, t => + { + t.HasCheckConstraint("FlagsNotZero", "flags != 0"); + }); + }); + + modelBuilder.Entity("Content.Server.Database.ServerBanHit", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("server_ban_hit_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("BanId") + .HasColumnType("integer") + .HasColumnName("ban_id"); + + b.Property("ConnectionId") + .HasColumnType("integer") + .HasColumnName("connection_id"); + + b.HasKey("Id") + .HasName("PK_server_ban_hit"); + + b.HasIndex("BanId") + .HasDatabaseName("IX_server_ban_hit_ban_id"); + + b.HasIndex("ConnectionId") + .HasDatabaseName("IX_server_ban_hit_connection_id"); + + b.ToTable("server_ban_hit", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.ServerRoleBan", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("server_role_ban_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Address") + .HasColumnType("inet") + .HasColumnName("address"); + + b.Property("BanTime") + .HasColumnType("timestamp with time zone") + .HasColumnName("ban_time"); + + b.Property("BanningAdmin") + .HasColumnType("uuid") + .HasColumnName("banning_admin"); + + b.Property("ExpirationTime") + .HasColumnType("timestamp with time zone") + .HasColumnName("expiration_time"); + + b.Property("HWId") + .HasColumnType("bytea") + .HasColumnName("hwid"); + + b.Property("Hidden") + .HasColumnType("boolean") + .HasColumnName("hidden"); + + b.Property("LastEditedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("last_edited_at"); + + b.Property("LastEditedById") + .HasColumnType("uuid") + .HasColumnName("last_edited_by_id"); + + b.Property("PlayerUserId") + .HasColumnType("uuid") + .HasColumnName("player_user_id"); + + b.Property("PlaytimeAtNote") + .HasColumnType("interval") + .HasColumnName("playtime_at_note"); + + b.Property("Reason") + .IsRequired() + .HasColumnType("text") + .HasColumnName("reason"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("text") + .HasColumnName("role_id"); + + b.Property("RoundId") + .HasColumnType("integer") + .HasColumnName("round_id"); + + b.Property("Severity") + .HasColumnType("integer") + .HasColumnName("severity"); + + b.HasKey("Id") + .HasName("PK_server_role_ban"); + + b.HasIndex("Address"); + + b.HasIndex("BanningAdmin"); + + b.HasIndex("LastEditedById"); + + b.HasIndex("PlayerUserId") + .HasDatabaseName("IX_server_role_ban_player_user_id"); + + b.HasIndex("RoundId") + .HasDatabaseName("IX_server_role_ban_round_id"); + + b.ToTable("server_role_ban", null, t => + { + t.HasCheckConstraint("AddressNotIPv6MappedIPv4", "NOT inet '::ffff:0.0.0.0/96' >>= address"); + + t.HasCheckConstraint("HaveEitherAddressOrUserIdOrHWId", "address IS NOT NULL OR player_user_id IS NOT NULL OR hwid IS NOT NULL"); + }); + }); + + modelBuilder.Entity("Content.Server.Database.ServerRoleUnban", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("role_unban_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("BanId") + .HasColumnType("integer") + .HasColumnName("ban_id"); + + b.Property("UnbanTime") + .HasColumnType("timestamp with time zone") + .HasColumnName("unban_time"); + + b.Property("UnbanningAdmin") + .HasColumnType("uuid") + .HasColumnName("unbanning_admin"); + + b.HasKey("Id") + .HasName("PK_server_role_unban"); + + b.HasIndex("BanId") + .IsUnique(); + + b.ToTable("server_role_unban", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.ServerUnban", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("unban_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("BanId") + .HasColumnType("integer") + .HasColumnName("ban_id"); + + b.Property("UnbanTime") + .HasColumnType("timestamp with time zone") + .HasColumnName("unban_time"); + + b.Property("UnbanningAdmin") + .HasColumnType("uuid") + .HasColumnName("unbanning_admin"); + + b.HasKey("Id") + .HasName("PK_server_unban"); + + b.HasIndex("BanId") + .IsUnique(); + + b.ToTable("server_unban", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Sponsor", b => + { + b.Property("UserId") + .ValueGeneratedOnAdd() + .HasColumnType("uuid") + .HasColumnName("user_id"); + + b.Property("AllowedMarkings") + .IsRequired() + .HasColumnType("text") + .HasColumnName("allowed_markings"); + + b.Property("ExtraSlots") + .HasColumnType("integer") + .HasColumnName("extra_slots"); + + b.Property("HavePriorityJoin") + .HasColumnType("boolean") + .HasColumnName("have_priority_join"); + + b.Property("OOCColor") + .IsRequired() + .HasColumnType("text") + .HasColumnName("ooccolor"); + + b.Property("Tier") + .HasColumnType("integer") + .HasColumnName("tier"); + + b.HasKey("UserId") + .HasName("PK_sponsors"); + + b.HasIndex("UserId") + .IsUnique(); + + b.ToTable("sponsors", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Trait", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("trait_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("ProfileId") + .HasColumnType("integer") + .HasColumnName("profile_id"); + + b.Property("TraitName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("trait_name"); + + b.HasKey("Id") + .HasName("PK_trait"); + + b.HasIndex("ProfileId", "TraitName") + .IsUnique(); + + b.ToTable("trait", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.UploadedResourceLog", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("uploaded_resource_log_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Data") + .IsRequired() + .HasColumnType("bytea") + .HasColumnName("data"); + + b.Property("Date") + .HasColumnType("timestamp with time zone") + .HasColumnName("date"); + + b.Property("Path") + .IsRequired() + .HasColumnType("text") + .HasColumnName("path"); + + b.Property("UserId") + .HasColumnType("uuid") + .HasColumnName("user_id"); + + b.HasKey("Id") + .HasName("PK_uploaded_resource_log"); + + b.ToTable("uploaded_resource_log", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Whitelist", b => + { + b.Property("UserId") + .ValueGeneratedOnAdd() + .HasColumnType("uuid") + .HasColumnName("user_id"); + + b.HasKey("UserId") + .HasName("PK_whitelist"); + + b.ToTable("whitelist", (string)null); + }); + + modelBuilder.Entity("PlayerRound", b => + { + b.Property("PlayersId") + .HasColumnType("integer") + .HasColumnName("players_id"); + + b.Property("RoundsId") + .HasColumnType("integer") + .HasColumnName("rounds_id"); + + b.HasKey("PlayersId", "RoundsId") + .HasName("PK_player_round"); + + b.HasIndex("RoundsId") + .HasDatabaseName("IX_player_round_rounds_id"); + + b.ToTable("player_round", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Admin", b => + { + b.HasOne("Content.Server.Database.AdminRank", "AdminRank") + .WithMany("Admins") + .HasForeignKey("AdminRankId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_admin_rank_admin_rank_id"); + + b.Navigation("AdminRank"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminFlag", b => + { + b.HasOne("Content.Server.Database.Admin", "Admin") + .WithMany("Flags") + .HasForeignKey("AdminId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_admin_flag_admin_admin_id"); + + b.Navigation("Admin"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminLog", b => + { + b.HasOne("Content.Server.Database.Round", "Round") + .WithMany("AdminLogs") + .HasForeignKey("RoundId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_admin_log_round_round_id"); + + b.Navigation("Round"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminLogPlayer", b => + { + b.HasOne("Content.Server.Database.Player", "Player") + .WithMany("AdminLogs") + .HasForeignKey("PlayerUserId") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_admin_log_player_player_player_user_id"); + + b.HasOne("Content.Server.Database.AdminLog", "Log") + .WithMany("Players") + .HasForeignKey("RoundId", "LogId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_admin_log_player_admin_log_round_id_log_id"); + + b.Navigation("Log"); + + b.Navigation("Player"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminMessage", b => + { + b.HasOne("Content.Server.Database.Player", "CreatedBy") + .WithMany("AdminMessagesCreated") + .HasForeignKey("CreatedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_messages_player_created_by_id"); + + b.HasOne("Content.Server.Database.Player", "DeletedBy") + .WithMany("AdminMessagesDeleted") + .HasForeignKey("DeletedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_messages_player_deleted_by_id"); + + b.HasOne("Content.Server.Database.Player", "LastEditedBy") + .WithMany("AdminMessagesLastEdited") + .HasForeignKey("LastEditedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_messages_player_last_edited_by_id"); + + b.HasOne("Content.Server.Database.Player", "Player") + .WithMany("AdminMessagesReceived") + .HasForeignKey("PlayerUserId") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("FK_admin_messages_player_player_user_id"); + + b.HasOne("Content.Server.Database.Round", "Round") + .WithMany() + .HasForeignKey("RoundId") + .HasConstraintName("FK_admin_messages_round_round_id"); + + b.Navigation("CreatedBy"); + + b.Navigation("DeletedBy"); + + b.Navigation("LastEditedBy"); + + b.Navigation("Player"); + + b.Navigation("Round"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminNote", b => + { + b.HasOne("Content.Server.Database.Player", "CreatedBy") + .WithMany("AdminNotesCreated") + .HasForeignKey("CreatedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_notes_player_created_by_id"); + + b.HasOne("Content.Server.Database.Player", "DeletedBy") + .WithMany("AdminNotesDeleted") + .HasForeignKey("DeletedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_notes_player_deleted_by_id"); + + b.HasOne("Content.Server.Database.Player", "LastEditedBy") + .WithMany("AdminNotesLastEdited") + .HasForeignKey("LastEditedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_notes_player_last_edited_by_id"); + + b.HasOne("Content.Server.Database.Player", "Player") + .WithMany("AdminNotesReceived") + .HasForeignKey("PlayerUserId") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("FK_admin_notes_player_player_user_id"); + + b.HasOne("Content.Server.Database.Round", "Round") + .WithMany() + .HasForeignKey("RoundId") + .HasConstraintName("FK_admin_notes_round_round_id"); + + b.Navigation("CreatedBy"); + + b.Navigation("DeletedBy"); + + b.Navigation("LastEditedBy"); + + b.Navigation("Player"); + + b.Navigation("Round"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminRankFlag", b => + { + b.HasOne("Content.Server.Database.AdminRank", "Rank") + .WithMany("Flags") + .HasForeignKey("AdminRankId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_admin_rank_flag_admin_rank_admin_rank_id"); + + b.Navigation("Rank"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminWatchlist", b => + { + b.HasOne("Content.Server.Database.Player", "CreatedBy") + .WithMany("AdminWatchlistsCreated") + .HasForeignKey("CreatedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_watchlists_player_created_by_id"); + + b.HasOne("Content.Server.Database.Player", "DeletedBy") + .WithMany("AdminWatchlistsDeleted") + .HasForeignKey("DeletedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_watchlists_player_deleted_by_id"); + + b.HasOne("Content.Server.Database.Player", "LastEditedBy") + .WithMany("AdminWatchlistsLastEdited") + .HasForeignKey("LastEditedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_watchlists_player_last_edited_by_id"); + + b.HasOne("Content.Server.Database.Player", "Player") + .WithMany("AdminWatchlistsReceived") + .HasForeignKey("PlayerUserId") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("FK_admin_watchlists_player_player_user_id"); + + b.HasOne("Content.Server.Database.Round", "Round") + .WithMany() + .HasForeignKey("RoundId") + .HasConstraintName("FK_admin_watchlists_round_round_id"); + + b.Navigation("CreatedBy"); + + b.Navigation("DeletedBy"); + + b.Navigation("LastEditedBy"); + + b.Navigation("Player"); + + b.Navigation("Round"); + }); + + modelBuilder.Entity("Content.Server.Database.Antag", b => + { + b.HasOne("Content.Server.Database.Profile", "Profile") + .WithMany("Antags") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_antag_profile_profile_id"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("Content.Server.Database.ConnectionLog", b => + { + b.HasOne("Content.Server.Database.Server", "Server") + .WithMany("ConnectionLogs") + .HasForeignKey("ServerId") + .OnDelete(DeleteBehavior.SetNull) + .IsRequired() + .HasConstraintName("FK_connection_log_server_server_id"); + + b.Navigation("Server"); + }); + + modelBuilder.Entity("Content.Server.Database.Job", b => + { + b.HasOne("Content.Server.Database.Profile", "Profile") + .WithMany("Jobs") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_job_profile_profile_id"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("Content.Server.Database.Loadout", b => + { + b.HasOne("Content.Server.Database.Profile", "Profile") + .WithMany("Loadouts") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_loadout_profile_profile_id"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("Content.Server.Database.Profile", b => + { + b.HasOne("Content.Server.Database.Preference", "Preference") + .WithMany("Profiles") + .HasForeignKey("PreferenceId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_profile_preference_preference_id"); + + b.Navigation("Preference"); + }); + + modelBuilder.Entity("Content.Server.Database.Round", b => + { + b.HasOne("Content.Server.Database.Server", "Server") + .WithMany("Rounds") + .HasForeignKey("ServerId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_round_server_server_id"); + + b.Navigation("Server"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerBan", b => + { + b.HasOne("Content.Server.Database.Player", "CreatedBy") + .WithMany("AdminServerBansCreated") + .HasForeignKey("BanningAdmin") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_server_ban_player_banning_admin"); + + b.HasOne("Content.Server.Database.Player", "LastEditedBy") + .WithMany("AdminServerBansLastEdited") + .HasForeignKey("LastEditedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_server_ban_player_last_edited_by_id"); + + b.HasOne("Content.Server.Database.Round", "Round") + .WithMany() + .HasForeignKey("RoundId") + .HasConstraintName("FK_server_ban_round_round_id"); + + b.Navigation("CreatedBy"); + + b.Navigation("LastEditedBy"); + + b.Navigation("Round"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerBanHit", b => + { + b.HasOne("Content.Server.Database.ServerBan", "Ban") + .WithMany("BanHits") + .HasForeignKey("BanId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_server_ban_hit_server_ban_ban_id"); + + b.HasOne("Content.Server.Database.ConnectionLog", "Connection") + .WithMany("BanHits") + .HasForeignKey("ConnectionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_server_ban_hit_connection_log_connection_id"); + + b.Navigation("Ban"); + + b.Navigation("Connection"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerRoleBan", b => + { + b.HasOne("Content.Server.Database.Player", "CreatedBy") + .WithMany("AdminServerRoleBansCreated") + .HasForeignKey("BanningAdmin") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_server_role_ban_player_banning_admin"); + + b.HasOne("Content.Server.Database.Player", "LastEditedBy") + .WithMany("AdminServerRoleBansLastEdited") + .HasForeignKey("LastEditedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_server_role_ban_player_last_edited_by_id"); + + b.HasOne("Content.Server.Database.Round", "Round") + .WithMany() + .HasForeignKey("RoundId") + .HasConstraintName("FK_server_role_ban_round_round_id"); + + b.Navigation("CreatedBy"); + + b.Navigation("LastEditedBy"); + + b.Navigation("Round"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerRoleUnban", b => + { + b.HasOne("Content.Server.Database.ServerRoleBan", "Ban") + .WithOne("Unban") + .HasForeignKey("Content.Server.Database.ServerRoleUnban", "BanId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_server_role_unban_server_role_ban_ban_id"); + + b.Navigation("Ban"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerUnban", b => + { + b.HasOne("Content.Server.Database.ServerBan", "Ban") + .WithOne("Unban") + .HasForeignKey("Content.Server.Database.ServerUnban", "BanId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_server_unban_server_ban_ban_id"); + + b.Navigation("Ban"); + }); + + modelBuilder.Entity("Content.Server.Database.Trait", b => + { + b.HasOne("Content.Server.Database.Profile", "Profile") + .WithMany("Traits") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_trait_profile_profile_id"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("PlayerRound", b => + { + b.HasOne("Content.Server.Database.Player", null) + .WithMany() + .HasForeignKey("PlayersId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_player_round_player_players_id"); + + b.HasOne("Content.Server.Database.Round", null) + .WithMany() + .HasForeignKey("RoundsId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_player_round_round_rounds_id"); + }); + + modelBuilder.Entity("Content.Server.Database.Admin", b => + { + b.Navigation("Flags"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminLog", b => + { + b.Navigation("Players"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminRank", b => + { + b.Navigation("Admins"); + + b.Navigation("Flags"); + }); + + modelBuilder.Entity("Content.Server.Database.ConnectionLog", b => + { + b.Navigation("BanHits"); + }); + + modelBuilder.Entity("Content.Server.Database.Player", b => + { + b.Navigation("AdminLogs"); + + b.Navigation("AdminMessagesCreated"); + + b.Navigation("AdminMessagesDeleted"); + + b.Navigation("AdminMessagesLastEdited"); + + b.Navigation("AdminMessagesReceived"); + + b.Navigation("AdminNotesCreated"); + + b.Navigation("AdminNotesDeleted"); + + b.Navigation("AdminNotesLastEdited"); + + b.Navigation("AdminNotesReceived"); + + b.Navigation("AdminServerBansCreated"); + + b.Navigation("AdminServerBansLastEdited"); + + b.Navigation("AdminServerRoleBansCreated"); + + b.Navigation("AdminServerRoleBansLastEdited"); + + b.Navigation("AdminWatchlistsCreated"); + + b.Navigation("AdminWatchlistsDeleted"); + + b.Navigation("AdminWatchlistsLastEdited"); + + b.Navigation("AdminWatchlistsReceived"); + }); + + modelBuilder.Entity("Content.Server.Database.Preference", b => + { + b.Navigation("Profiles"); + }); + + modelBuilder.Entity("Content.Server.Database.Profile", b => + { + b.Navigation("Antags"); + + b.Navigation("Jobs"); + + b.Navigation("Loadouts"); + + b.Navigation("Traits"); + }); + + modelBuilder.Entity("Content.Server.Database.Round", b => + { + b.Navigation("AdminLogs"); + }); + + modelBuilder.Entity("Content.Server.Database.Server", b => + { + b.Navigation("ConnectionLogs"); + + b.Navigation("Rounds"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerBan", b => + { + b.Navigation("BanHits"); + + b.Navigation("Unban"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerRoleBan", b => + { + b.Navigation("Unban"); + }); +#pragma warning restore 612, 618 + } + } +} +#endif diff --git a/Content.Server.Database/Migrations/Postgres/20240906145851_Sponsors.cs b/Content.Server.Database/Migrations/Postgres/20240906145851_Sponsors.cs new file mode 100644 index 0000000000..d3742d4ffb --- /dev/null +++ b/Content.Server.Database/Migrations/Postgres/20240906145851_Sponsors.cs @@ -0,0 +1,47 @@ +#if LPP_Sponsors +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace Content.Server.Database.Migrations.Postgres +{ + /// + public partial class Sponsors : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.CreateTable( + name: "sponsors", + columns: table => new + { + user_id = table.Column(type: "uuid", nullable: false), + tier = table.Column(type: "integer", nullable: false), + ooccolor = table.Column(type: "text", nullable: false), + have_priority_join = table.Column(type: "boolean", nullable: false), + allowed_markings = table.Column(type: "text", nullable: false), + expire_date = table.Column(type: "TEXT", nullable: false), + extra_slots = table.Column(type: "integer", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_sponsors", x => x.user_id); + }); + + + migrationBuilder.CreateIndex( + name: "IX_sponsors_user_id", + table: "sponsors", + column: "user_id", + unique: true); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + + } + } +} +#endif diff --git a/Content.Server.Database/Migrations/Postgres/PostgresServerDbContextModelSnapshot.cs b/Content.Server.Database/Migrations/Postgres/PostgresServerDbContextModelSnapshot.cs index 6cae0d9478..e429d6b1fb 100644 --- a/Content.Server.Database/Migrations/Postgres/PostgresServerDbContextModelSnapshot.cs +++ b/Content.Server.Database/Migrations/Postgres/PostgresServerDbContextModelSnapshot.cs @@ -1211,7 +1211,45 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.ToTable("server_unban", (string)null); }); +#if LPP_Sponsors + modelBuilder.Entity("Content.Server.Database.Sponsor", b => + { + b.Property("UserId") + .ValueGeneratedOnAdd() + .HasColumnType("uuid") + .HasColumnName("user_id"); + + b.Property("AllowedMarkings") + .IsRequired() + .HasColumnType("text") + .HasColumnName("allowed_markings"); + + b.Property("ExtraSlots") + .HasColumnType("integer") + .HasColumnName("extra_slots"); + + b.Property("HavePriorityJoin") + .HasColumnType("boolean") + .HasColumnName("have_priority_join"); + b.Property("OOCColor") + .IsRequired() + .HasColumnType("text") + .HasColumnName("ooccolor"); + + b.Property("Tier") + .HasColumnType("integer") + .HasColumnName("tier"); + + b.HasKey("UserId") + .HasName("PK_sponsors"); + + b.HasIndex("UserId") + .IsUnique(); + + b.ToTable("sponsors", (string)null); + }); +#endif modelBuilder.Entity("Content.Server.Database.Trait", b => { b.Property("Id") diff --git a/Content.Server.Database/Migrations/Sqlite/20240906145842_Sponsors.Designer.cs b/Content.Server.Database/Migrations/Sqlite/20240906145842_Sponsors.Designer.cs new file mode 100644 index 0000000000..5dbcedf7ac --- /dev/null +++ b/Content.Server.Database/Migrations/Sqlite/20240906145842_Sponsors.Designer.cs @@ -0,0 +1,1789 @@ +// +#if LPP_Sponsors +using System; +using Content.Server.Database; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace Content.Server.Database.Migrations.Sqlite +{ + [DbContext(typeof(SqliteServerDbContext))] + [Migration("20240906145842_Sponsors")] + partial class Sponsors + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder.HasAnnotation("ProductVersion", "8.0.0"); + + modelBuilder.Entity("Content.Server.Database.Admin", b => + { + b.Property("UserId") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT") + .HasColumnName("user_id"); + + b.Property("AdminRankId") + .HasColumnType("INTEGER") + .HasColumnName("admin_rank_id"); + + b.Property("Title") + .HasColumnType("TEXT") + .HasColumnName("title"); + + b.HasKey("UserId") + .HasName("PK_admin"); + + b.HasIndex("AdminRankId") + .HasDatabaseName("IX_admin_admin_rank_id"); + + b.ToTable("admin", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminFlag", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("admin_flag_id"); + + b.Property("AdminId") + .HasColumnType("TEXT") + .HasColumnName("admin_id"); + + b.Property("Flag") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("flag"); + + b.Property("Negative") + .HasColumnType("INTEGER") + .HasColumnName("negative"); + + b.HasKey("Id") + .HasName("PK_admin_flag"); + + b.HasIndex("AdminId") + .HasDatabaseName("IX_admin_flag_admin_id"); + + b.HasIndex("Flag", "AdminId") + .IsUnique(); + + b.ToTable("admin_flag", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminLog", b => + { + b.Property("RoundId") + .HasColumnType("INTEGER") + .HasColumnName("round_id"); + + b.Property("Id") + .HasColumnType("INTEGER") + .HasColumnName("admin_log_id"); + + b.Property("Date") + .HasColumnType("TEXT") + .HasColumnName("date"); + + b.Property("Impact") + .HasColumnType("INTEGER") + .HasColumnName("impact"); + + b.Property("Json") + .IsRequired() + .HasColumnType("jsonb") + .HasColumnName("json"); + + b.Property("Message") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("message"); + + b.Property("Type") + .HasColumnType("INTEGER") + .HasColumnName("type"); + + b.HasKey("RoundId", "Id") + .HasName("PK_admin_log"); + + b.HasIndex("Date"); + + b.HasIndex("Type") + .HasDatabaseName("IX_admin_log_type"); + + b.ToTable("admin_log", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminLogPlayer", b => + { + b.Property("RoundId") + .HasColumnType("INTEGER") + .HasColumnName("round_id"); + + b.Property("LogId") + .HasColumnType("INTEGER") + .HasColumnName("log_id"); + + b.Property("PlayerUserId") + .HasColumnType("TEXT") + .HasColumnName("player_user_id"); + + b.HasKey("RoundId", "LogId", "PlayerUserId") + .HasName("PK_admin_log_player"); + + b.HasIndex("PlayerUserId") + .HasDatabaseName("IX_admin_log_player_player_user_id"); + + b.ToTable("admin_log_player", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminMessage", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("admin_messages_id"); + + b.Property("CreatedAt") + .HasColumnType("TEXT") + .HasColumnName("created_at"); + + b.Property("CreatedById") + .HasColumnType("TEXT") + .HasColumnName("created_by_id"); + + b.Property("Deleted") + .HasColumnType("INTEGER") + .HasColumnName("deleted"); + + b.Property("DeletedAt") + .HasColumnType("TEXT") + .HasColumnName("deleted_at"); + + b.Property("DeletedById") + .HasColumnType("TEXT") + .HasColumnName("deleted_by_id"); + + b.Property("Dismissed") + .HasColumnType("INTEGER") + .HasColumnName("dismissed"); + + b.Property("ExpirationTime") + .HasColumnType("TEXT") + .HasColumnName("expiration_time"); + + b.Property("LastEditedAt") + .HasColumnType("TEXT") + .HasColumnName("last_edited_at"); + + b.Property("LastEditedById") + .HasColumnType("TEXT") + .HasColumnName("last_edited_by_id"); + + b.Property("Message") + .IsRequired() + .HasMaxLength(4096) + .HasColumnType("TEXT") + .HasColumnName("message"); + + b.Property("PlayerUserId") + .HasColumnType("TEXT") + .HasColumnName("player_user_id"); + + b.Property("PlaytimeAtNote") + .HasColumnType("TEXT") + .HasColumnName("playtime_at_note"); + + b.Property("RoundId") + .HasColumnType("INTEGER") + .HasColumnName("round_id"); + + b.Property("Seen") + .HasColumnType("INTEGER") + .HasColumnName("seen"); + + b.HasKey("Id") + .HasName("PK_admin_messages"); + + b.HasIndex("CreatedById"); + + b.HasIndex("DeletedById"); + + b.HasIndex("LastEditedById"); + + b.HasIndex("PlayerUserId") + .HasDatabaseName("IX_admin_messages_player_user_id"); + + b.HasIndex("RoundId") + .HasDatabaseName("IX_admin_messages_round_id"); + + b.ToTable("admin_messages", null, t => + { + t.HasCheckConstraint("NotDismissedAndSeen", "NOT dismissed OR seen"); + }); + }); + + modelBuilder.Entity("Content.Server.Database.AdminNote", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("admin_notes_id"); + + b.Property("CreatedAt") + .HasColumnType("TEXT") + .HasColumnName("created_at"); + + b.Property("CreatedById") + .HasColumnType("TEXT") + .HasColumnName("created_by_id"); + + b.Property("Deleted") + .HasColumnType("INTEGER") + .HasColumnName("deleted"); + + b.Property("DeletedAt") + .HasColumnType("TEXT") + .HasColumnName("deleted_at"); + + b.Property("DeletedById") + .HasColumnType("TEXT") + .HasColumnName("deleted_by_id"); + + b.Property("ExpirationTime") + .HasColumnType("TEXT") + .HasColumnName("expiration_time"); + + b.Property("LastEditedAt") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("last_edited_at"); + + b.Property("LastEditedById") + .HasColumnType("TEXT") + .HasColumnName("last_edited_by_id"); + + b.Property("Message") + .IsRequired() + .HasMaxLength(4096) + .HasColumnType("TEXT") + .HasColumnName("message"); + + b.Property("PlayerUserId") + .HasColumnType("TEXT") + .HasColumnName("player_user_id"); + + b.Property("PlaytimeAtNote") + .HasColumnType("TEXT") + .HasColumnName("playtime_at_note"); + + b.Property("RoundId") + .HasColumnType("INTEGER") + .HasColumnName("round_id"); + + b.Property("Secret") + .HasColumnType("INTEGER") + .HasColumnName("secret"); + + b.Property("Severity") + .HasColumnType("INTEGER") + .HasColumnName("severity"); + + b.HasKey("Id") + .HasName("PK_admin_notes"); + + b.HasIndex("CreatedById"); + + b.HasIndex("DeletedById"); + + b.HasIndex("LastEditedById"); + + b.HasIndex("PlayerUserId") + .HasDatabaseName("IX_admin_notes_player_user_id"); + + b.HasIndex("RoundId") + .HasDatabaseName("IX_admin_notes_round_id"); + + b.ToTable("admin_notes", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminRank", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("admin_rank_id"); + + b.Property("Name") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("name"); + + b.HasKey("Id") + .HasName("PK_admin_rank"); + + b.ToTable("admin_rank", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminRankFlag", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("admin_rank_flag_id"); + + b.Property("AdminRankId") + .HasColumnType("INTEGER") + .HasColumnName("admin_rank_id"); + + b.Property("Flag") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("flag"); + + b.HasKey("Id") + .HasName("PK_admin_rank_flag"); + + b.HasIndex("AdminRankId"); + + b.HasIndex("Flag", "AdminRankId") + .IsUnique(); + + b.ToTable("admin_rank_flag", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminWatchlist", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("admin_watchlists_id"); + + b.Property("CreatedAt") + .HasColumnType("TEXT") + .HasColumnName("created_at"); + + b.Property("CreatedById") + .HasColumnType("TEXT") + .HasColumnName("created_by_id"); + + b.Property("Deleted") + .HasColumnType("INTEGER") + .HasColumnName("deleted"); + + b.Property("DeletedAt") + .HasColumnType("TEXT") + .HasColumnName("deleted_at"); + + b.Property("DeletedById") + .HasColumnType("TEXT") + .HasColumnName("deleted_by_id"); + + b.Property("ExpirationTime") + .HasColumnType("TEXT") + .HasColumnName("expiration_time"); + + b.Property("LastEditedAt") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("last_edited_at"); + + b.Property("LastEditedById") + .HasColumnType("TEXT") + .HasColumnName("last_edited_by_id"); + + b.Property("Message") + .IsRequired() + .HasMaxLength(4096) + .HasColumnType("TEXT") + .HasColumnName("message"); + + b.Property("PlayerUserId") + .HasColumnType("TEXT") + .HasColumnName("player_user_id"); + + b.Property("PlaytimeAtNote") + .HasColumnType("TEXT") + .HasColumnName("playtime_at_note"); + + b.Property("RoundId") + .HasColumnType("INTEGER") + .HasColumnName("round_id"); + + b.HasKey("Id") + .HasName("PK_admin_watchlists"); + + b.HasIndex("CreatedById"); + + b.HasIndex("DeletedById"); + + b.HasIndex("LastEditedById"); + + b.HasIndex("PlayerUserId") + .HasDatabaseName("IX_admin_watchlists_player_user_id"); + + b.HasIndex("RoundId") + .HasDatabaseName("IX_admin_watchlists_round_id"); + + b.ToTable("admin_watchlists", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Antag", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("antag_id"); + + b.Property("AntagName") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("antag_name"); + + b.Property("ProfileId") + .HasColumnType("INTEGER") + .HasColumnName("profile_id"); + + b.HasKey("Id") + .HasName("PK_antag"); + + b.HasIndex("ProfileId", "AntagName") + .IsUnique(); + + b.ToTable("antag", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AssignedUserId", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("assigned_user_id_id"); + + b.Property("UserId") + .HasColumnType("TEXT") + .HasColumnName("user_id"); + + b.Property("UserName") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("user_name"); + + b.HasKey("Id") + .HasName("PK_assigned_user_id"); + + b.HasIndex("UserId") + .IsUnique(); + + b.HasIndex("UserName") + .IsUnique(); + + b.ToTable("assigned_user_id", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.ConnectionLog", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("connection_log_id"); + + b.Property("Address") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("address"); + + b.Property("Denied") + .HasColumnType("INTEGER") + .HasColumnName("denied"); + + b.Property("HWId") + .HasColumnType("BLOB") + .HasColumnName("hwid"); + + b.Property("ServerId") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasDefaultValue(0) + .HasColumnName("server_id"); + + b.Property("Time") + .HasColumnType("TEXT") + .HasColumnName("time"); + + b.Property("UserId") + .HasColumnType("TEXT") + .HasColumnName("user_id"); + + b.Property("UserName") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("user_name"); + + b.HasKey("Id") + .HasName("PK_connection_log"); + + b.HasIndex("ServerId") + .HasDatabaseName("IX_connection_log_server_id"); + + b.HasIndex("UserId"); + + b.ToTable("connection_log", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Job", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("job_id"); + + b.Property("JobName") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("job_name"); + + b.Property("Priority") + .HasColumnType("INTEGER") + .HasColumnName("priority"); + + b.Property("ProfileId") + .HasColumnType("INTEGER") + .HasColumnName("profile_id"); + + b.HasKey("Id") + .HasName("PK_job"); + + b.HasIndex("ProfileId"); + + b.HasIndex("ProfileId", "JobName") + .IsUnique(); + + b.HasIndex(new[] { "ProfileId" }, "IX_job_one_high_priority") + .IsUnique() + .HasFilter("priority = 3"); + + b.ToTable("job", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Loadout", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("loadout_id"); + + b.Property("LoadoutName") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("loadout_name"); + + b.Property("ProfileId") + .HasColumnType("INTEGER") + .HasColumnName("profile_id"); + + b.HasKey("Id") + .HasName("PK_loadout"); + + b.HasIndex("ProfileId", "LoadoutName") + .IsUnique(); + + b.ToTable("loadout", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.PlayTime", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("play_time_id"); + + b.Property("PlayerId") + .HasColumnType("TEXT") + .HasColumnName("player_id"); + + b.Property("TimeSpent") + .HasColumnType("TEXT") + .HasColumnName("time_spent"); + + b.Property("Tracker") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("tracker"); + + b.HasKey("Id") + .HasName("PK_play_time"); + + b.HasIndex("PlayerId", "Tracker") + .IsUnique(); + + b.ToTable("play_time", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Player", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("player_id"); + + b.Property("FirstSeenTime") + .HasColumnType("TEXT") + .HasColumnName("first_seen_time"); + + b.Property("LastReadRules") + .HasColumnType("TEXT") + .HasColumnName("last_read_rules"); + + b.Property("LastSeenAddress") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("last_seen_address"); + + b.Property("LastSeenHWId") + .HasColumnType("BLOB") + .HasColumnName("last_seen_hwid"); + + b.Property("LastSeenTime") + .HasColumnType("TEXT") + .HasColumnName("last_seen_time"); + + b.Property("LastSeenUserName") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("last_seen_user_name"); + + b.Property("UserId") + .HasColumnType("TEXT") + .HasColumnName("user_id"); + + b.HasKey("Id") + .HasName("PK_player"); + + b.HasAlternateKey("UserId") + .HasName("ak_player_user_id"); + + b.HasIndex("LastSeenUserName"); + + b.HasIndex("UserId") + .IsUnique(); + + b.ToTable("player", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Preference", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("preference_id"); + + b.Property("AdminOOCColor") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("admin_ooc_color"); + + b.Property("SelectedCharacterSlot") + .HasColumnType("INTEGER") + .HasColumnName("selected_character_slot"); + + b.Property("UserId") + .HasColumnType("TEXT") + .HasColumnName("user_id"); + + b.HasKey("Id") + .HasName("PK_preference"); + + b.HasIndex("UserId") + .IsUnique(); + + b.ToTable("preference", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Profile", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("profile_id"); + + b.Property("Age") + .HasColumnType("INTEGER") + .HasColumnName("age"); + + b.Property("Backpack") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("backpack"); + + b.Property("CharacterName") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("char_name"); + + b.Property("Clothing") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("clothing"); + + b.Property("EyeColor") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("eye_color"); + + b.Property("FacialHairColor") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("facial_hair_color"); + + b.Property("FacialHairName") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("facial_hair_name"); + + b.Property("FlavorText") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("flavor_text"); + + b.Property("Gender") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("gender"); + + b.Property("HairColor") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("hair_color"); + + b.Property("HairName") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("hair_name"); + + b.Property("Height") + .HasColumnType("REAL") + .HasColumnName("height"); + + b.Property("Markings") + .HasColumnType("jsonb") + .HasColumnName("markings"); + + b.Property("PreferenceId") + .HasColumnType("INTEGER") + .HasColumnName("preference_id"); + + b.Property("PreferenceUnavailable") + .HasColumnType("INTEGER") + .HasColumnName("pref_unavailable"); + + b.Property("Sex") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("sex"); + + b.Property("SkinColor") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("skin_color"); + + b.Property("Slot") + .HasColumnType("INTEGER") + .HasColumnName("slot"); + + b.Property("SpawnPriority") + .HasColumnType("INTEGER") + .HasColumnName("spawn_priority"); + + b.Property("Species") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("species"); + + b.Property("Voice") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("voice"); + + b.Property("Width") + .HasColumnType("REAL") + .HasColumnName("width"); + + b.HasKey("Id") + .HasName("PK_profile"); + + b.HasIndex("PreferenceId") + .HasDatabaseName("IX_profile_preference_id"); + + b.HasIndex("Slot", "PreferenceId") + .IsUnique(); + + b.ToTable("profile", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Round", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("round_id"); + + b.Property("ServerId") + .HasColumnType("INTEGER") + .HasColumnName("server_id"); + + b.Property("StartDate") + .HasColumnType("TEXT") + .HasColumnName("start_date"); + + b.HasKey("Id") + .HasName("PK_round"); + + b.HasIndex("ServerId") + .HasDatabaseName("IX_round_server_id"); + + b.HasIndex("StartDate"); + + b.ToTable("round", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Server", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("server_id"); + + b.Property("Name") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("name"); + + b.HasKey("Id") + .HasName("PK_server"); + + b.ToTable("server", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.ServerBan", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("server_ban_id"); + + b.Property("Address") + .HasColumnType("TEXT") + .HasColumnName("address"); + + b.Property("AutoDelete") + .HasColumnType("INTEGER") + .HasColumnName("auto_delete"); + + b.Property("BanTime") + .HasColumnType("TEXT") + .HasColumnName("ban_time"); + + b.Property("BanningAdmin") + .HasColumnType("TEXT") + .HasColumnName("banning_admin"); + + b.Property("ExemptFlags") + .HasColumnType("INTEGER") + .HasColumnName("exempt_flags"); + + b.Property("ExpirationTime") + .HasColumnType("TEXT") + .HasColumnName("expiration_time"); + + b.Property("HWId") + .HasColumnType("BLOB") + .HasColumnName("hwid"); + + b.Property("Hidden") + .HasColumnType("INTEGER") + .HasColumnName("hidden"); + + b.Property("LastEditedAt") + .HasColumnType("TEXT") + .HasColumnName("last_edited_at"); + + b.Property("LastEditedById") + .HasColumnType("TEXT") + .HasColumnName("last_edited_by_id"); + + b.Property("PlayerUserId") + .HasColumnType("TEXT") + .HasColumnName("player_user_id"); + + b.Property("PlaytimeAtNote") + .HasColumnType("TEXT") + .HasColumnName("playtime_at_note"); + + b.Property("Reason") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("reason"); + + b.Property("RoundId") + .HasColumnType("INTEGER") + .HasColumnName("round_id"); + + b.Property("Severity") + .HasColumnType("INTEGER") + .HasColumnName("severity"); + + b.HasKey("Id") + .HasName("PK_server_ban"); + + b.HasIndex("Address"); + + b.HasIndex("BanningAdmin"); + + b.HasIndex("LastEditedById"); + + b.HasIndex("PlayerUserId") + .HasDatabaseName("IX_server_ban_player_user_id"); + + b.HasIndex("RoundId") + .HasDatabaseName("IX_server_ban_round_id"); + + b.ToTable("server_ban", null, t => + { + t.HasCheckConstraint("HaveEitherAddressOrUserIdOrHWId", "address IS NOT NULL OR player_user_id IS NOT NULL OR hwid IS NOT NULL"); + }); + }); + + modelBuilder.Entity("Content.Server.Database.ServerBanExemption", b => + { + b.Property("UserId") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT") + .HasColumnName("user_id"); + + b.Property("Flags") + .HasColumnType("INTEGER") + .HasColumnName("flags"); + + b.HasKey("UserId") + .HasName("PK_server_ban_exemption"); + + b.ToTable("server_ban_exemption", null, t => + { + t.HasCheckConstraint("FlagsNotZero", "flags != 0"); + }); + }); + + modelBuilder.Entity("Content.Server.Database.ServerBanHit", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("server_ban_hit_id"); + + b.Property("BanId") + .HasColumnType("INTEGER") + .HasColumnName("ban_id"); + + b.Property("ConnectionId") + .HasColumnType("INTEGER") + .HasColumnName("connection_id"); + + b.HasKey("Id") + .HasName("PK_server_ban_hit"); + + b.HasIndex("BanId") + .HasDatabaseName("IX_server_ban_hit_ban_id"); + + b.HasIndex("ConnectionId") + .HasDatabaseName("IX_server_ban_hit_connection_id"); + + b.ToTable("server_ban_hit", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.ServerRoleBan", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("server_role_ban_id"); + + b.Property("Address") + .HasColumnType("TEXT") + .HasColumnName("address"); + + b.Property("BanTime") + .HasColumnType("TEXT") + .HasColumnName("ban_time"); + + b.Property("BanningAdmin") + .HasColumnType("TEXT") + .HasColumnName("banning_admin"); + + b.Property("ExpirationTime") + .HasColumnType("TEXT") + .HasColumnName("expiration_time"); + + b.Property("HWId") + .HasColumnType("BLOB") + .HasColumnName("hwid"); + + b.Property("Hidden") + .HasColumnType("INTEGER") + .HasColumnName("hidden"); + + b.Property("LastEditedAt") + .HasColumnType("TEXT") + .HasColumnName("last_edited_at"); + + b.Property("LastEditedById") + .HasColumnType("TEXT") + .HasColumnName("last_edited_by_id"); + + b.Property("PlayerUserId") + .HasColumnType("TEXT") + .HasColumnName("player_user_id"); + + b.Property("PlaytimeAtNote") + .HasColumnType("TEXT") + .HasColumnName("playtime_at_note"); + + b.Property("Reason") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("reason"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("role_id"); + + b.Property("RoundId") + .HasColumnType("INTEGER") + .HasColumnName("round_id"); + + b.Property("Severity") + .HasColumnType("INTEGER") + .HasColumnName("severity"); + + b.HasKey("Id") + .HasName("PK_server_role_ban"); + + b.HasIndex("Address"); + + b.HasIndex("BanningAdmin"); + + b.HasIndex("LastEditedById"); + + b.HasIndex("PlayerUserId") + .HasDatabaseName("IX_server_role_ban_player_user_id"); + + b.HasIndex("RoundId") + .HasDatabaseName("IX_server_role_ban_round_id"); + + b.ToTable("server_role_ban", null, t => + { + t.HasCheckConstraint("HaveEitherAddressOrUserIdOrHWId", "address IS NOT NULL OR player_user_id IS NOT NULL OR hwid IS NOT NULL"); + }); + }); + + modelBuilder.Entity("Content.Server.Database.ServerRoleUnban", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("role_unban_id"); + + b.Property("BanId") + .HasColumnType("INTEGER") + .HasColumnName("ban_id"); + + b.Property("UnbanTime") + .HasColumnType("TEXT") + .HasColumnName("unban_time"); + + b.Property("UnbanningAdmin") + .HasColumnType("TEXT") + .HasColumnName("unbanning_admin"); + + b.HasKey("Id") + .HasName("PK_server_role_unban"); + + b.HasIndex("BanId") + .IsUnique(); + + b.ToTable("server_role_unban", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.ServerUnban", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("unban_id"); + + b.Property("BanId") + .HasColumnType("INTEGER") + .HasColumnName("ban_id"); + + b.Property("UnbanTime") + .HasColumnType("TEXT") + .HasColumnName("unban_time"); + + b.Property("UnbanningAdmin") + .HasColumnType("TEXT") + .HasColumnName("unbanning_admin"); + + b.HasKey("Id") + .HasName("PK_server_unban"); + + b.HasIndex("BanId") + .IsUnique(); + + b.ToTable("server_unban", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Sponsor", b => + { + b.Property("UserId") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT") + .HasColumnName("user_id"); + + b.Property("AllowedMarkings") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("allowed_markings"); + + b.Property("ExtraSlots") + .HasColumnType("INTEGER") + .HasColumnName("extra_slots"); + + b.Property("HavePriorityJoin") + .HasColumnType("INTEGER") + .HasColumnName("have_priority_join"); + + b.Property("OOCColor") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("ooccolor"); + + b.Property("Tier") + .HasColumnType("INTEGER") + .HasColumnName("tier"); + + b.HasKey("UserId") + .HasName("PK_sponsors"); + + b.HasIndex("UserId") + .IsUnique(); + + b.ToTable("sponsors", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Trait", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("trait_id"); + + b.Property("ProfileId") + .HasColumnType("INTEGER") + .HasColumnName("profile_id"); + + b.Property("TraitName") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("trait_name"); + + b.HasKey("Id") + .HasName("PK_trait"); + + b.HasIndex("ProfileId", "TraitName") + .IsUnique(); + + b.ToTable("trait", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.UploadedResourceLog", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("uploaded_resource_log_id"); + + b.Property("Data") + .IsRequired() + .HasColumnType("BLOB") + .HasColumnName("data"); + + b.Property("Date") + .HasColumnType("TEXT") + .HasColumnName("date"); + + b.Property("Path") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("path"); + + b.Property("UserId") + .HasColumnType("TEXT") + .HasColumnName("user_id"); + + b.HasKey("Id") + .HasName("PK_uploaded_resource_log"); + + b.ToTable("uploaded_resource_log", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Whitelist", b => + { + b.Property("UserId") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT") + .HasColumnName("user_id"); + + b.HasKey("UserId") + .HasName("PK_whitelist"); + + b.ToTable("whitelist", (string)null); + }); + + modelBuilder.Entity("PlayerRound", b => + { + b.Property("PlayersId") + .HasColumnType("INTEGER") + .HasColumnName("players_id"); + + b.Property("RoundsId") + .HasColumnType("INTEGER") + .HasColumnName("rounds_id"); + + b.HasKey("PlayersId", "RoundsId") + .HasName("PK_player_round"); + + b.HasIndex("RoundsId") + .HasDatabaseName("IX_player_round_rounds_id"); + + b.ToTable("player_round", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Admin", b => + { + b.HasOne("Content.Server.Database.AdminRank", "AdminRank") + .WithMany("Admins") + .HasForeignKey("AdminRankId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_admin_rank_admin_rank_id"); + + b.Navigation("AdminRank"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminFlag", b => + { + b.HasOne("Content.Server.Database.Admin", "Admin") + .WithMany("Flags") + .HasForeignKey("AdminId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_admin_flag_admin_admin_id"); + + b.Navigation("Admin"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminLog", b => + { + b.HasOne("Content.Server.Database.Round", "Round") + .WithMany("AdminLogs") + .HasForeignKey("RoundId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_admin_log_round_round_id"); + + b.Navigation("Round"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminLogPlayer", b => + { + b.HasOne("Content.Server.Database.Player", "Player") + .WithMany("AdminLogs") + .HasForeignKey("PlayerUserId") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_admin_log_player_player_player_user_id"); + + b.HasOne("Content.Server.Database.AdminLog", "Log") + .WithMany("Players") + .HasForeignKey("RoundId", "LogId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_admin_log_player_admin_log_round_id_log_id"); + + b.Navigation("Log"); + + b.Navigation("Player"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminMessage", b => + { + b.HasOne("Content.Server.Database.Player", "CreatedBy") + .WithMany("AdminMessagesCreated") + .HasForeignKey("CreatedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_messages_player_created_by_id"); + + b.HasOne("Content.Server.Database.Player", "DeletedBy") + .WithMany("AdminMessagesDeleted") + .HasForeignKey("DeletedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_messages_player_deleted_by_id"); + + b.HasOne("Content.Server.Database.Player", "LastEditedBy") + .WithMany("AdminMessagesLastEdited") + .HasForeignKey("LastEditedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_messages_player_last_edited_by_id"); + + b.HasOne("Content.Server.Database.Player", "Player") + .WithMany("AdminMessagesReceived") + .HasForeignKey("PlayerUserId") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("FK_admin_messages_player_player_user_id"); + + b.HasOne("Content.Server.Database.Round", "Round") + .WithMany() + .HasForeignKey("RoundId") + .HasConstraintName("FK_admin_messages_round_round_id"); + + b.Navigation("CreatedBy"); + + b.Navigation("DeletedBy"); + + b.Navigation("LastEditedBy"); + + b.Navigation("Player"); + + b.Navigation("Round"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminNote", b => + { + b.HasOne("Content.Server.Database.Player", "CreatedBy") + .WithMany("AdminNotesCreated") + .HasForeignKey("CreatedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_notes_player_created_by_id"); + + b.HasOne("Content.Server.Database.Player", "DeletedBy") + .WithMany("AdminNotesDeleted") + .HasForeignKey("DeletedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_notes_player_deleted_by_id"); + + b.HasOne("Content.Server.Database.Player", "LastEditedBy") + .WithMany("AdminNotesLastEdited") + .HasForeignKey("LastEditedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_notes_player_last_edited_by_id"); + + b.HasOne("Content.Server.Database.Player", "Player") + .WithMany("AdminNotesReceived") + .HasForeignKey("PlayerUserId") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("FK_admin_notes_player_player_user_id"); + + b.HasOne("Content.Server.Database.Round", "Round") + .WithMany() + .HasForeignKey("RoundId") + .HasConstraintName("FK_admin_notes_round_round_id"); + + b.Navigation("CreatedBy"); + + b.Navigation("DeletedBy"); + + b.Navigation("LastEditedBy"); + + b.Navigation("Player"); + + b.Navigation("Round"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminRankFlag", b => + { + b.HasOne("Content.Server.Database.AdminRank", "Rank") + .WithMany("Flags") + .HasForeignKey("AdminRankId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_admin_rank_flag_admin_rank_admin_rank_id"); + + b.Navigation("Rank"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminWatchlist", b => + { + b.HasOne("Content.Server.Database.Player", "CreatedBy") + .WithMany("AdminWatchlistsCreated") + .HasForeignKey("CreatedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_watchlists_player_created_by_id"); + + b.HasOne("Content.Server.Database.Player", "DeletedBy") + .WithMany("AdminWatchlistsDeleted") + .HasForeignKey("DeletedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_watchlists_player_deleted_by_id"); + + b.HasOne("Content.Server.Database.Player", "LastEditedBy") + .WithMany("AdminWatchlistsLastEdited") + .HasForeignKey("LastEditedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_watchlists_player_last_edited_by_id"); + + b.HasOne("Content.Server.Database.Player", "Player") + .WithMany("AdminWatchlistsReceived") + .HasForeignKey("PlayerUserId") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("FK_admin_watchlists_player_player_user_id"); + + b.HasOne("Content.Server.Database.Round", "Round") + .WithMany() + .HasForeignKey("RoundId") + .HasConstraintName("FK_admin_watchlists_round_round_id"); + + b.Navigation("CreatedBy"); + + b.Navigation("DeletedBy"); + + b.Navigation("LastEditedBy"); + + b.Navigation("Player"); + + b.Navigation("Round"); + }); + + modelBuilder.Entity("Content.Server.Database.Antag", b => + { + b.HasOne("Content.Server.Database.Profile", "Profile") + .WithMany("Antags") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_antag_profile_profile_id"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("Content.Server.Database.ConnectionLog", b => + { + b.HasOne("Content.Server.Database.Server", "Server") + .WithMany("ConnectionLogs") + .HasForeignKey("ServerId") + .OnDelete(DeleteBehavior.SetNull) + .IsRequired() + .HasConstraintName("FK_connection_log_server_server_id"); + + b.Navigation("Server"); + }); + + modelBuilder.Entity("Content.Server.Database.Job", b => + { + b.HasOne("Content.Server.Database.Profile", "Profile") + .WithMany("Jobs") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_job_profile_profile_id"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("Content.Server.Database.Loadout", b => + { + b.HasOne("Content.Server.Database.Profile", "Profile") + .WithMany("Loadouts") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_loadout_profile_profile_id"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("Content.Server.Database.Profile", b => + { + b.HasOne("Content.Server.Database.Preference", "Preference") + .WithMany("Profiles") + .HasForeignKey("PreferenceId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_profile_preference_preference_id"); + + b.Navigation("Preference"); + }); + + modelBuilder.Entity("Content.Server.Database.Round", b => + { + b.HasOne("Content.Server.Database.Server", "Server") + .WithMany("Rounds") + .HasForeignKey("ServerId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_round_server_server_id"); + + b.Navigation("Server"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerBan", b => + { + b.HasOne("Content.Server.Database.Player", "CreatedBy") + .WithMany("AdminServerBansCreated") + .HasForeignKey("BanningAdmin") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_server_ban_player_banning_admin"); + + b.HasOne("Content.Server.Database.Player", "LastEditedBy") + .WithMany("AdminServerBansLastEdited") + .HasForeignKey("LastEditedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_server_ban_player_last_edited_by_id"); + + b.HasOne("Content.Server.Database.Round", "Round") + .WithMany() + .HasForeignKey("RoundId") + .HasConstraintName("FK_server_ban_round_round_id"); + + b.Navigation("CreatedBy"); + + b.Navigation("LastEditedBy"); + + b.Navigation("Round"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerBanHit", b => + { + b.HasOne("Content.Server.Database.ServerBan", "Ban") + .WithMany("BanHits") + .HasForeignKey("BanId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_server_ban_hit_server_ban_ban_id"); + + b.HasOne("Content.Server.Database.ConnectionLog", "Connection") + .WithMany("BanHits") + .HasForeignKey("ConnectionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_server_ban_hit_connection_log_connection_id"); + + b.Navigation("Ban"); + + b.Navigation("Connection"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerRoleBan", b => + { + b.HasOne("Content.Server.Database.Player", "CreatedBy") + .WithMany("AdminServerRoleBansCreated") + .HasForeignKey("BanningAdmin") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_server_role_ban_player_banning_admin"); + + b.HasOne("Content.Server.Database.Player", "LastEditedBy") + .WithMany("AdminServerRoleBansLastEdited") + .HasForeignKey("LastEditedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_server_role_ban_player_last_edited_by_id"); + + b.HasOne("Content.Server.Database.Round", "Round") + .WithMany() + .HasForeignKey("RoundId") + .HasConstraintName("FK_server_role_ban_round_round_id"); + + b.Navigation("CreatedBy"); + + b.Navigation("LastEditedBy"); + + b.Navigation("Round"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerRoleUnban", b => + { + b.HasOne("Content.Server.Database.ServerRoleBan", "Ban") + .WithOne("Unban") + .HasForeignKey("Content.Server.Database.ServerRoleUnban", "BanId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_server_role_unban_server_role_ban_ban_id"); + + b.Navigation("Ban"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerUnban", b => + { + b.HasOne("Content.Server.Database.ServerBan", "Ban") + .WithOne("Unban") + .HasForeignKey("Content.Server.Database.ServerUnban", "BanId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_server_unban_server_ban_ban_id"); + + b.Navigation("Ban"); + }); + + modelBuilder.Entity("Content.Server.Database.Trait", b => + { + b.HasOne("Content.Server.Database.Profile", "Profile") + .WithMany("Traits") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_trait_profile_profile_id"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("PlayerRound", b => + { + b.HasOne("Content.Server.Database.Player", null) + .WithMany() + .HasForeignKey("PlayersId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_player_round_player_players_id"); + + b.HasOne("Content.Server.Database.Round", null) + .WithMany() + .HasForeignKey("RoundsId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_player_round_round_rounds_id"); + }); + + modelBuilder.Entity("Content.Server.Database.Admin", b => + { + b.Navigation("Flags"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminLog", b => + { + b.Navigation("Players"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminRank", b => + { + b.Navigation("Admins"); + + b.Navigation("Flags"); + }); + + modelBuilder.Entity("Content.Server.Database.ConnectionLog", b => + { + b.Navigation("BanHits"); + }); + + modelBuilder.Entity("Content.Server.Database.Player", b => + { + b.Navigation("AdminLogs"); + + b.Navigation("AdminMessagesCreated"); + + b.Navigation("AdminMessagesDeleted"); + + b.Navigation("AdminMessagesLastEdited"); + + b.Navigation("AdminMessagesReceived"); + + b.Navigation("AdminNotesCreated"); + + b.Navigation("AdminNotesDeleted"); + + b.Navigation("AdminNotesLastEdited"); + + b.Navigation("AdminNotesReceived"); + + b.Navigation("AdminServerBansCreated"); + + b.Navigation("AdminServerBansLastEdited"); + + b.Navigation("AdminServerRoleBansCreated"); + + b.Navigation("AdminServerRoleBansLastEdited"); + + b.Navigation("AdminWatchlistsCreated"); + + b.Navigation("AdminWatchlistsDeleted"); + + b.Navigation("AdminWatchlistsLastEdited"); + + b.Navigation("AdminWatchlistsReceived"); + }); + + modelBuilder.Entity("Content.Server.Database.Preference", b => + { + b.Navigation("Profiles"); + }); + + modelBuilder.Entity("Content.Server.Database.Profile", b => + { + b.Navigation("Antags"); + + b.Navigation("Jobs"); + + b.Navigation("Loadouts"); + + b.Navigation("Traits"); + }); + + modelBuilder.Entity("Content.Server.Database.Round", b => + { + b.Navigation("AdminLogs"); + }); + + modelBuilder.Entity("Content.Server.Database.Server", b => + { + b.Navigation("ConnectionLogs"); + + b.Navigation("Rounds"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerBan", b => + { + b.Navigation("BanHits"); + + b.Navigation("Unban"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerRoleBan", b => + { + b.Navigation("Unban"); + }); +#pragma warning restore 612, 618 + } + } +} +#endif diff --git a/Content.Server.Database/Migrations/Sqlite/20240906145842_Sponsors.cs b/Content.Server.Database/Migrations/Sqlite/20240906145842_Sponsors.cs new file mode 100644 index 0000000000..46e81fc4b4 --- /dev/null +++ b/Content.Server.Database/Migrations/Sqlite/20240906145842_Sponsors.cs @@ -0,0 +1,46 @@ +#if LPP_Sponsors +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace Content.Server.Database.Migrations.Sqlite +{ + /// + public partial class Sponsors : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.CreateTable( + name: "sponsors", + columns: table => new + { + user_id = table.Column(type: "TEXT", nullable: false), + tier = table.Column(type: "INTEGER", nullable: false), + ooccolor = table.Column(type: "TEXT", nullable: false), + have_priority_join = table.Column(type: "INTEGER", nullable: false), + allowed_markings = table.Column(type: "TEXT", nullable: false), + expire_date = table.Column(type: "TEXT", nullable: false), + extra_slots = table.Column(type: "INTEGER", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_sponsors", x => x.user_id); + }); + + migrationBuilder.CreateIndex( + name: "IX_sponsors_user_id", + table: "sponsors", + column: "user_id", + unique: true); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + + } + } +} +#endif diff --git a/Content.Server.Database/Migrations/Sqlite/SqliteServerDbContextModelSnapshot.cs b/Content.Server.Database/Migrations/Sqlite/SqliteServerDbContextModelSnapshot.cs index 770c4e222c..29053f3c9d 100644 --- a/Content.Server.Database/Migrations/Sqlite/SqliteServerDbContextModelSnapshot.cs +++ b/Content.Server.Database/Migrations/Sqlite/SqliteServerDbContextModelSnapshot.cs @@ -1150,7 +1150,45 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.ToTable("server_unban", (string)null); }); - +#if LPP_Sponsors + modelBuilder.Entity("Content.Server.Database.Sponsor", b => + { + b.Property("UserId") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT") + .HasColumnName("user_id"); + + b.Property("AllowedMarkings") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("allowed_markings"); + + b.Property("ExtraSlots") + .HasColumnType("INTEGER") + .HasColumnName("extra_slots"); + + b.Property("HavePriorityJoin") + .HasColumnType("INTEGER") + .HasColumnName("have_priority_join"); + + b.Property("OOCColor") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("ooccolor"); + + b.Property("Tier") + .HasColumnType("INTEGER") + .HasColumnName("tier"); + + b.HasKey("UserId") + .HasName("PK_sponsors"); + + b.HasIndex("UserId") + .IsUnique(); + + b.ToTable("sponsors", (string)null); + }); +#endif modelBuilder.Entity("Content.Server.Database.Trait", b => { b.Property("Id") From e3759192ad4384b590d4f6401eb3b6c46416d10b Mon Sep 17 00:00:00 2001 From: TAZIKLIK <73418250+Evgencheg@users.noreply.github.com> Date: Fri, 6 Sep 2024 18:19:56 +0300 Subject: [PATCH 22/28] =?UTF-8?q?=D1=84=D0=B8=D0=BA=D1=83=D1=81=20=D1=87?= =?UTF-8?q?=D0=B0=D1=81=D1=82=D1=8C=203?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...240906151158_Sponsors-allowjob.Designer.cs | 1864 +++++++++++++++++ .../20240906151158_Sponsors-allowjob.cs | 31 + .../PostgresServerDbContextModelSnapshot.cs | 76 +- ...240906151148_Sponsors-allowjob.Designer.cs | 1797 ++++++++++++++++ .../20240906151148_Sponsors-allowjob.cs | 29 + .../SqliteServerDbContextModelSnapshot.cs | 80 +- 6 files changed, 3805 insertions(+), 72 deletions(-) create mode 100644 Content.Server.Database/Migrations/Postgres/20240906151158_Sponsors-allowjob.Designer.cs create mode 100644 Content.Server.Database/Migrations/Postgres/20240906151158_Sponsors-allowjob.cs create mode 100644 Content.Server.Database/Migrations/Sqlite/20240906151148_Sponsors-allowjob.Designer.cs create mode 100644 Content.Server.Database/Migrations/Sqlite/20240906151148_Sponsors-allowjob.cs diff --git a/Content.Server.Database/Migrations/Postgres/20240906151158_Sponsors-allowjob.Designer.cs b/Content.Server.Database/Migrations/Postgres/20240906151158_Sponsors-allowjob.Designer.cs new file mode 100644 index 0000000000..cae54f9b98 --- /dev/null +++ b/Content.Server.Database/Migrations/Postgres/20240906151158_Sponsors-allowjob.Designer.cs @@ -0,0 +1,1864 @@ +// +#if LPP_Sponsors +using System; +using System.Net; +using System.Text.Json; +using Content.Server.Database; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; +using NpgsqlTypes; + +#nullable disable + +namespace Content.Server.Database.Migrations.Postgres +{ + [DbContext(typeof(PostgresServerDbContext))] + [Migration("20240906151158_Sponsors-allowjob")] + partial class Sponsorsallowjob + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "8.0.0") + .HasAnnotation("Relational:MaxIdentifierLength", 63); + + NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); + + modelBuilder.Entity("Content.Server.Database.Admin", b => + { + b.Property("UserId") + .ValueGeneratedOnAdd() + .HasColumnType("uuid") + .HasColumnName("user_id"); + + b.Property("AdminRankId") + .HasColumnType("integer") + .HasColumnName("admin_rank_id"); + + b.Property("Title") + .HasColumnType("text") + .HasColumnName("title"); + + b.HasKey("UserId") + .HasName("PK_admin"); + + b.HasIndex("AdminRankId") + .HasDatabaseName("IX_admin_admin_rank_id"); + + b.ToTable("admin", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminFlag", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("admin_flag_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("AdminId") + .HasColumnType("uuid") + .HasColumnName("admin_id"); + + b.Property("Flag") + .IsRequired() + .HasColumnType("text") + .HasColumnName("flag"); + + b.Property("Negative") + .HasColumnType("boolean") + .HasColumnName("negative"); + + b.HasKey("Id") + .HasName("PK_admin_flag"); + + b.HasIndex("AdminId") + .HasDatabaseName("IX_admin_flag_admin_id"); + + b.HasIndex("Flag", "AdminId") + .IsUnique(); + + b.ToTable("admin_flag", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminLog", b => + { + b.Property("RoundId") + .HasColumnType("integer") + .HasColumnName("round_id"); + + b.Property("Id") + .HasColumnType("integer") + .HasColumnName("admin_log_id"); + + b.Property("Date") + .HasColumnType("timestamp with time zone") + .HasColumnName("date"); + + b.Property("Impact") + .HasColumnType("smallint") + .HasColumnName("impact"); + + b.Property("Json") + .IsRequired() + .HasColumnType("jsonb") + .HasColumnName("json"); + + b.Property("Message") + .IsRequired() + .HasColumnType("text") + .HasColumnName("message"); + + b.Property("Type") + .HasColumnType("integer") + .HasColumnName("type"); + + b.HasKey("RoundId", "Id") + .HasName("PK_admin_log"); + + b.HasIndex("Date"); + + b.HasIndex("Message") + .HasAnnotation("Npgsql:TsVectorConfig", "english"); + + NpgsqlIndexBuilderExtensions.HasMethod(b.HasIndex("Message"), "GIN"); + + b.HasIndex("Type") + .HasDatabaseName("IX_admin_log_type"); + + b.ToTable("admin_log", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminLogPlayer", b => + { + b.Property("RoundId") + .HasColumnType("integer") + .HasColumnName("round_id"); + + b.Property("LogId") + .HasColumnType("integer") + .HasColumnName("log_id"); + + b.Property("PlayerUserId") + .HasColumnType("uuid") + .HasColumnName("player_user_id"); + + b.HasKey("RoundId", "LogId", "PlayerUserId") + .HasName("PK_admin_log_player"); + + b.HasIndex("PlayerUserId") + .HasDatabaseName("IX_admin_log_player_player_user_id"); + + b.ToTable("admin_log_player", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminMessage", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("admin_messages_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("created_at"); + + b.Property("CreatedById") + .HasColumnType("uuid") + .HasColumnName("created_by_id"); + + b.Property("Deleted") + .HasColumnType("boolean") + .HasColumnName("deleted"); + + b.Property("DeletedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("deleted_at"); + + b.Property("DeletedById") + .HasColumnType("uuid") + .HasColumnName("deleted_by_id"); + + b.Property("Dismissed") + .HasColumnType("boolean") + .HasColumnName("dismissed"); + + b.Property("ExpirationTime") + .HasColumnType("timestamp with time zone") + .HasColumnName("expiration_time"); + + b.Property("LastEditedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("last_edited_at"); + + b.Property("LastEditedById") + .HasColumnType("uuid") + .HasColumnName("last_edited_by_id"); + + b.Property("Message") + .IsRequired() + .HasMaxLength(4096) + .HasColumnType("character varying(4096)") + .HasColumnName("message"); + + b.Property("PlayerUserId") + .HasColumnType("uuid") + .HasColumnName("player_user_id"); + + b.Property("PlaytimeAtNote") + .HasColumnType("interval") + .HasColumnName("playtime_at_note"); + + b.Property("RoundId") + .HasColumnType("integer") + .HasColumnName("round_id"); + + b.Property("Seen") + .HasColumnType("boolean") + .HasColumnName("seen"); + + b.HasKey("Id") + .HasName("PK_admin_messages"); + + b.HasIndex("CreatedById"); + + b.HasIndex("DeletedById"); + + b.HasIndex("LastEditedById"); + + b.HasIndex("PlayerUserId") + .HasDatabaseName("IX_admin_messages_player_user_id"); + + b.HasIndex("RoundId") + .HasDatabaseName("IX_admin_messages_round_id"); + + b.ToTable("admin_messages", null, t => + { + t.HasCheckConstraint("NotDismissedAndSeen", "NOT dismissed OR seen"); + }); + }); + + modelBuilder.Entity("Content.Server.Database.AdminNote", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("admin_notes_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("created_at"); + + b.Property("CreatedById") + .HasColumnType("uuid") + .HasColumnName("created_by_id"); + + b.Property("Deleted") + .HasColumnType("boolean") + .HasColumnName("deleted"); + + b.Property("DeletedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("deleted_at"); + + b.Property("DeletedById") + .HasColumnType("uuid") + .HasColumnName("deleted_by_id"); + + b.Property("ExpirationTime") + .HasColumnType("timestamp with time zone") + .HasColumnName("expiration_time"); + + b.Property("LastEditedAt") + .IsRequired() + .HasColumnType("timestamp with time zone") + .HasColumnName("last_edited_at"); + + b.Property("LastEditedById") + .HasColumnType("uuid") + .HasColumnName("last_edited_by_id"); + + b.Property("Message") + .IsRequired() + .HasMaxLength(4096) + .HasColumnType("character varying(4096)") + .HasColumnName("message"); + + b.Property("PlayerUserId") + .HasColumnType("uuid") + .HasColumnName("player_user_id"); + + b.Property("PlaytimeAtNote") + .HasColumnType("interval") + .HasColumnName("playtime_at_note"); + + b.Property("RoundId") + .HasColumnType("integer") + .HasColumnName("round_id"); + + b.Property("Secret") + .HasColumnType("boolean") + .HasColumnName("secret"); + + b.Property("Severity") + .HasColumnType("integer") + .HasColumnName("severity"); + + b.HasKey("Id") + .HasName("PK_admin_notes"); + + b.HasIndex("CreatedById"); + + b.HasIndex("DeletedById"); + + b.HasIndex("LastEditedById"); + + b.HasIndex("PlayerUserId") + .HasDatabaseName("IX_admin_notes_player_user_id"); + + b.HasIndex("RoundId") + .HasDatabaseName("IX_admin_notes_round_id"); + + b.ToTable("admin_notes", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminRank", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("admin_rank_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Name") + .IsRequired() + .HasColumnType("text") + .HasColumnName("name"); + + b.HasKey("Id") + .HasName("PK_admin_rank"); + + b.ToTable("admin_rank", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminRankFlag", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("admin_rank_flag_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("AdminRankId") + .HasColumnType("integer") + .HasColumnName("admin_rank_id"); + + b.Property("Flag") + .IsRequired() + .HasColumnType("text") + .HasColumnName("flag"); + + b.HasKey("Id") + .HasName("PK_admin_rank_flag"); + + b.HasIndex("AdminRankId"); + + b.HasIndex("Flag", "AdminRankId") + .IsUnique(); + + b.ToTable("admin_rank_flag", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminWatchlist", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("admin_watchlists_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("created_at"); + + b.Property("CreatedById") + .HasColumnType("uuid") + .HasColumnName("created_by_id"); + + b.Property("Deleted") + .HasColumnType("boolean") + .HasColumnName("deleted"); + + b.Property("DeletedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("deleted_at"); + + b.Property("DeletedById") + .HasColumnType("uuid") + .HasColumnName("deleted_by_id"); + + b.Property("ExpirationTime") + .HasColumnType("timestamp with time zone") + .HasColumnName("expiration_time"); + + b.Property("LastEditedAt") + .IsRequired() + .HasColumnType("timestamp with time zone") + .HasColumnName("last_edited_at"); + + b.Property("LastEditedById") + .HasColumnType("uuid") + .HasColumnName("last_edited_by_id"); + + b.Property("Message") + .IsRequired() + .HasMaxLength(4096) + .HasColumnType("character varying(4096)") + .HasColumnName("message"); + + b.Property("PlayerUserId") + .HasColumnType("uuid") + .HasColumnName("player_user_id"); + + b.Property("PlaytimeAtNote") + .HasColumnType("interval") + .HasColumnName("playtime_at_note"); + + b.Property("RoundId") + .HasColumnType("integer") + .HasColumnName("round_id"); + + b.HasKey("Id") + .HasName("PK_admin_watchlists"); + + b.HasIndex("CreatedById"); + + b.HasIndex("DeletedById"); + + b.HasIndex("LastEditedById"); + + b.HasIndex("PlayerUserId") + .HasDatabaseName("IX_admin_watchlists_player_user_id"); + + b.HasIndex("RoundId") + .HasDatabaseName("IX_admin_watchlists_round_id"); + + b.ToTable("admin_watchlists", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Antag", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("antag_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("AntagName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("antag_name"); + + b.Property("ProfileId") + .HasColumnType("integer") + .HasColumnName("profile_id"); + + b.HasKey("Id") + .HasName("PK_antag"); + + b.HasIndex("ProfileId", "AntagName") + .IsUnique(); + + b.ToTable("antag", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AssignedUserId", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("assigned_user_id_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("UserId") + .HasColumnType("uuid") + .HasColumnName("user_id"); + + b.Property("UserName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("user_name"); + + b.HasKey("Id") + .HasName("PK_assigned_user_id"); + + b.HasIndex("UserId") + .IsUnique(); + + b.HasIndex("UserName") + .IsUnique(); + + b.ToTable("assigned_user_id", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.ConnectionLog", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("connection_log_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Address") + .IsRequired() + .HasColumnType("inet") + .HasColumnName("address"); + + b.Property("Denied") + .HasColumnType("smallint") + .HasColumnName("denied"); + + b.Property("HWId") + .HasColumnType("bytea") + .HasColumnName("hwid"); + + b.Property("ServerId") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasDefaultValue(0) + .HasColumnName("server_id"); + + b.Property("Time") + .HasColumnType("timestamp with time zone") + .HasColumnName("time"); + + b.Property("UserId") + .HasColumnType("uuid") + .HasColumnName("user_id"); + + b.Property("UserName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("user_name"); + + b.HasKey("Id") + .HasName("PK_connection_log"); + + b.HasIndex("ServerId") + .HasDatabaseName("IX_connection_log_server_id"); + + b.HasIndex("UserId"); + + b.ToTable("connection_log", null, t => + { + t.HasCheckConstraint("AddressNotIPv6MappedIPv4", "NOT inet '::ffff:0.0.0.0/96' >>= address"); + }); + }); + + modelBuilder.Entity("Content.Server.Database.Job", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("job_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("JobName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("job_name"); + + b.Property("Priority") + .HasColumnType("integer") + .HasColumnName("priority"); + + b.Property("ProfileId") + .HasColumnType("integer") + .HasColumnName("profile_id"); + + b.HasKey("Id") + .HasName("PK_job"); + + b.HasIndex("ProfileId"); + + b.HasIndex("ProfileId", "JobName") + .IsUnique(); + + b.HasIndex(new[] { "ProfileId" }, "IX_job_one_high_priority") + .IsUnique() + .HasFilter("priority = 3"); + + b.ToTable("job", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Loadout", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("loadout_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("LoadoutName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("loadout_name"); + + b.Property("ProfileId") + .HasColumnType("integer") + .HasColumnName("profile_id"); + + b.HasKey("Id") + .HasName("PK_loadout"); + + b.HasIndex("ProfileId", "LoadoutName") + .IsUnique(); + + b.ToTable("loadout", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.PlayTime", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("play_time_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("PlayerId") + .HasColumnType("uuid") + .HasColumnName("player_id"); + + b.Property("TimeSpent") + .HasColumnType("interval") + .HasColumnName("time_spent"); + + b.Property("Tracker") + .IsRequired() + .HasColumnType("text") + .HasColumnName("tracker"); + + b.HasKey("Id") + .HasName("PK_play_time"); + + b.HasIndex("PlayerId", "Tracker") + .IsUnique(); + + b.ToTable("play_time", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Player", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("player_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("FirstSeenTime") + .HasColumnType("timestamp with time zone") + .HasColumnName("first_seen_time"); + + b.Property("LastReadRules") + .HasColumnType("timestamp with time zone") + .HasColumnName("last_read_rules"); + + b.Property("LastSeenAddress") + .IsRequired() + .HasColumnType("inet") + .HasColumnName("last_seen_address"); + + b.Property("LastSeenHWId") + .HasColumnType("bytea") + .HasColumnName("last_seen_hwid"); + + b.Property("LastSeenTime") + .HasColumnType("timestamp with time zone") + .HasColumnName("last_seen_time"); + + b.Property("LastSeenUserName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("last_seen_user_name"); + + b.Property("UserId") + .HasColumnType("uuid") + .HasColumnName("user_id"); + + b.HasKey("Id") + .HasName("PK_player"); + + b.HasAlternateKey("UserId") + .HasName("ak_player_user_id"); + + b.HasIndex("LastSeenUserName"); + + b.HasIndex("UserId") + .IsUnique(); + + b.ToTable("player", null, t => + { + t.HasCheckConstraint("LastSeenAddressNotIPv6MappedIPv4", "NOT inet '::ffff:0.0.0.0/96' >>= last_seen_address"); + }); + }); + + modelBuilder.Entity("Content.Server.Database.Preference", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("preference_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("AdminOOCColor") + .IsRequired() + .HasColumnType("text") + .HasColumnName("admin_ooc_color"); + + b.Property("SelectedCharacterSlot") + .HasColumnType("integer") + .HasColumnName("selected_character_slot"); + + b.Property("UserId") + .HasColumnType("uuid") + .HasColumnName("user_id"); + + b.HasKey("Id") + .HasName("PK_preference"); + + b.HasIndex("UserId") + .IsUnique(); + + b.ToTable("preference", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Profile", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("profile_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Age") + .HasColumnType("integer") + .HasColumnName("age"); + + b.Property("Backpack") + .IsRequired() + .HasColumnType("text") + .HasColumnName("backpack"); + + b.Property("CharacterName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("char_name"); + + b.Property("Clothing") + .IsRequired() + .HasColumnType("text") + .HasColumnName("clothing"); + + b.Property("EyeColor") + .IsRequired() + .HasColumnType("text") + .HasColumnName("eye_color"); + + b.Property("FacialHairColor") + .IsRequired() + .HasColumnType("text") + .HasColumnName("facial_hair_color"); + + b.Property("FacialHairName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("facial_hair_name"); + + b.Property("FlavorText") + .IsRequired() + .HasColumnType("text") + .HasColumnName("flavor_text"); + + b.Property("Gender") + .IsRequired() + .HasColumnType("text") + .HasColumnName("gender"); + + b.Property("HairColor") + .IsRequired() + .HasColumnType("text") + .HasColumnName("hair_color"); + + b.Property("HairName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("hair_name"); + + b.Property("Height") + .HasColumnType("real") + .HasColumnName("height"); + + b.Property("Markings") + .HasColumnType("jsonb") + .HasColumnName("markings"); + + b.Property("PreferenceId") + .HasColumnType("integer") + .HasColumnName("preference_id"); + + b.Property("PreferenceUnavailable") + .HasColumnType("integer") + .HasColumnName("pref_unavailable"); + + b.Property("Sex") + .IsRequired() + .HasColumnType("text") + .HasColumnName("sex"); + + b.Property("SkinColor") + .IsRequired() + .HasColumnType("text") + .HasColumnName("skin_color"); + + b.Property("Slot") + .HasColumnType("integer") + .HasColumnName("slot"); + + b.Property("SpawnPriority") + .HasColumnType("integer") + .HasColumnName("spawn_priority"); + + b.Property("Species") + .IsRequired() + .HasColumnType("text") + .HasColumnName("species"); + + b.Property("Voice") + .IsRequired() + .HasColumnType("text") + .HasColumnName("voice"); + + b.Property("Width") + .HasColumnType("real") + .HasColumnName("width"); + + b.HasKey("Id") + .HasName("PK_profile"); + + b.HasIndex("PreferenceId") + .HasDatabaseName("IX_profile_preference_id"); + + b.HasIndex("Slot", "PreferenceId") + .IsUnique(); + + b.ToTable("profile", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Round", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("round_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("ServerId") + .HasColumnType("integer") + .HasColumnName("server_id"); + + b.Property("StartDate") + .HasColumnType("timestamp with time zone") + .HasColumnName("start_date"); + + b.HasKey("Id") + .HasName("PK_round"); + + b.HasIndex("ServerId") + .HasDatabaseName("IX_round_server_id"); + + b.HasIndex("StartDate"); + + b.ToTable("round", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Server", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("server_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Name") + .IsRequired() + .HasColumnType("text") + .HasColumnName("name"); + + b.HasKey("Id") + .HasName("PK_server"); + + b.ToTable("server", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.ServerBan", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("server_ban_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Address") + .HasColumnType("inet") + .HasColumnName("address"); + + b.Property("AutoDelete") + .HasColumnType("boolean") + .HasColumnName("auto_delete"); + + b.Property("BanTime") + .HasColumnType("timestamp with time zone") + .HasColumnName("ban_time"); + + b.Property("BanningAdmin") + .HasColumnType("uuid") + .HasColumnName("banning_admin"); + + b.Property("ExemptFlags") + .HasColumnType("integer") + .HasColumnName("exempt_flags"); + + b.Property("ExpirationTime") + .HasColumnType("timestamp with time zone") + .HasColumnName("expiration_time"); + + b.Property("HWId") + .HasColumnType("bytea") + .HasColumnName("hwid"); + + b.Property("Hidden") + .HasColumnType("boolean") + .HasColumnName("hidden"); + + b.Property("LastEditedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("last_edited_at"); + + b.Property("LastEditedById") + .HasColumnType("uuid") + .HasColumnName("last_edited_by_id"); + + b.Property("PlayerUserId") + .HasColumnType("uuid") + .HasColumnName("player_user_id"); + + b.Property("PlaytimeAtNote") + .HasColumnType("interval") + .HasColumnName("playtime_at_note"); + + b.Property("Reason") + .IsRequired() + .HasColumnType("text") + .HasColumnName("reason"); + + b.Property("RoundId") + .HasColumnType("integer") + .HasColumnName("round_id"); + + b.Property("Severity") + .HasColumnType("integer") + .HasColumnName("severity"); + + b.HasKey("Id") + .HasName("PK_server_ban"); + + b.HasIndex("Address"); + + b.HasIndex("BanningAdmin"); + + b.HasIndex("LastEditedById"); + + b.HasIndex("PlayerUserId") + .HasDatabaseName("IX_server_ban_player_user_id"); + + b.HasIndex("RoundId") + .HasDatabaseName("IX_server_ban_round_id"); + + b.ToTable("server_ban", null, t => + { + t.HasCheckConstraint("AddressNotIPv6MappedIPv4", "NOT inet '::ffff:0.0.0.0/96' >>= address"); + + t.HasCheckConstraint("HaveEitherAddressOrUserIdOrHWId", "address IS NOT NULL OR player_user_id IS NOT NULL OR hwid IS NOT NULL"); + }); + }); + + modelBuilder.Entity("Content.Server.Database.ServerBanExemption", b => + { + b.Property("UserId") + .ValueGeneratedOnAdd() + .HasColumnType("uuid") + .HasColumnName("user_id"); + + b.Property("Flags") + .HasColumnType("integer") + .HasColumnName("flags"); + + b.HasKey("UserId") + .HasName("PK_server_ban_exemption"); + + b.ToTable("server_ban_exemption", null, t => + { + t.HasCheckConstraint("FlagsNotZero", "flags != 0"); + }); + }); + + modelBuilder.Entity("Content.Server.Database.ServerBanHit", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("server_ban_hit_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("BanId") + .HasColumnType("integer") + .HasColumnName("ban_id"); + + b.Property("ConnectionId") + .HasColumnType("integer") + .HasColumnName("connection_id"); + + b.HasKey("Id") + .HasName("PK_server_ban_hit"); + + b.HasIndex("BanId") + .HasDatabaseName("IX_server_ban_hit_ban_id"); + + b.HasIndex("ConnectionId") + .HasDatabaseName("IX_server_ban_hit_connection_id"); + + b.ToTable("server_ban_hit", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.ServerRoleBan", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("server_role_ban_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Address") + .HasColumnType("inet") + .HasColumnName("address"); + + b.Property("BanTime") + .HasColumnType("timestamp with time zone") + .HasColumnName("ban_time"); + + b.Property("BanningAdmin") + .HasColumnType("uuid") + .HasColumnName("banning_admin"); + + b.Property("ExpirationTime") + .HasColumnType("timestamp with time zone") + .HasColumnName("expiration_time"); + + b.Property("HWId") + .HasColumnType("bytea") + .HasColumnName("hwid"); + + b.Property("Hidden") + .HasColumnType("boolean") + .HasColumnName("hidden"); + + b.Property("LastEditedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("last_edited_at"); + + b.Property("LastEditedById") + .HasColumnType("uuid") + .HasColumnName("last_edited_by_id"); + + b.Property("PlayerUserId") + .HasColumnType("uuid") + .HasColumnName("player_user_id"); + + b.Property("PlaytimeAtNote") + .HasColumnType("interval") + .HasColumnName("playtime_at_note"); + + b.Property("Reason") + .IsRequired() + .HasColumnType("text") + .HasColumnName("reason"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("text") + .HasColumnName("role_id"); + + b.Property("RoundId") + .HasColumnType("integer") + .HasColumnName("round_id"); + + b.Property("Severity") + .HasColumnType("integer") + .HasColumnName("severity"); + + b.HasKey("Id") + .HasName("PK_server_role_ban"); + + b.HasIndex("Address"); + + b.HasIndex("BanningAdmin"); + + b.HasIndex("LastEditedById"); + + b.HasIndex("PlayerUserId") + .HasDatabaseName("IX_server_role_ban_player_user_id"); + + b.HasIndex("RoundId") + .HasDatabaseName("IX_server_role_ban_round_id"); + + b.ToTable("server_role_ban", null, t => + { + t.HasCheckConstraint("AddressNotIPv6MappedIPv4", "NOT inet '::ffff:0.0.0.0/96' >>= address"); + + t.HasCheckConstraint("HaveEitherAddressOrUserIdOrHWId", "address IS NOT NULL OR player_user_id IS NOT NULL OR hwid IS NOT NULL"); + }); + }); + + modelBuilder.Entity("Content.Server.Database.ServerRoleUnban", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("role_unban_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("BanId") + .HasColumnType("integer") + .HasColumnName("ban_id"); + + b.Property("UnbanTime") + .HasColumnType("timestamp with time zone") + .HasColumnName("unban_time"); + + b.Property("UnbanningAdmin") + .HasColumnType("uuid") + .HasColumnName("unbanning_admin"); + + b.HasKey("Id") + .HasName("PK_server_role_unban"); + + b.HasIndex("BanId") + .IsUnique(); + + b.ToTable("server_role_unban", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.ServerUnban", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("unban_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("BanId") + .HasColumnType("integer") + .HasColumnName("ban_id"); + + b.Property("UnbanTime") + .HasColumnType("timestamp with time zone") + .HasColumnName("unban_time"); + + b.Property("UnbanningAdmin") + .HasColumnType("uuid") + .HasColumnName("unbanning_admin"); + + b.HasKey("Id") + .HasName("PK_server_unban"); + + b.HasIndex("BanId") + .IsUnique(); + + b.ToTable("server_unban", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Sponsor", b => + { + b.Property("UserId") + .ValueGeneratedOnAdd() + .HasColumnType("uuid") + .HasColumnName("user_id"); + + b.Property("AllowJob") + .HasColumnType("boolean") + .HasColumnName("allow_job"); + + b.Property("AllowedMarkings") + .IsRequired() + .HasColumnType("text") + .HasColumnName("allowed_markings"); + + b.Property("ExtraSlots") + .HasColumnType("integer") + .HasColumnName("extra_slots"); + + b.Property("HavePriorityJoin") + .HasColumnType("boolean") + .HasColumnName("have_priority_join"); + + b.Property("OOCColor") + .IsRequired() + .HasColumnType("text") + .HasColumnName("ooccolor"); + + b.Property("Tier") + .HasColumnType("integer") + .HasColumnName("tier"); + + b.HasKey("UserId") + .HasName("PK_sponsors"); + + b.HasIndex("UserId") + .IsUnique(); + + b.ToTable("sponsors", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Trait", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("trait_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("ProfileId") + .HasColumnType("integer") + .HasColumnName("profile_id"); + + b.Property("TraitName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("trait_name"); + + b.HasKey("Id") + .HasName("PK_trait"); + + b.HasIndex("ProfileId", "TraitName") + .IsUnique(); + + b.ToTable("trait", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.UploadedResourceLog", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("uploaded_resource_log_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Data") + .IsRequired() + .HasColumnType("bytea") + .HasColumnName("data"); + + b.Property("Date") + .HasColumnType("timestamp with time zone") + .HasColumnName("date"); + + b.Property("Path") + .IsRequired() + .HasColumnType("text") + .HasColumnName("path"); + + b.Property("UserId") + .HasColumnType("uuid") + .HasColumnName("user_id"); + + b.HasKey("Id") + .HasName("PK_uploaded_resource_log"); + + b.ToTable("uploaded_resource_log", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Whitelist", b => + { + b.Property("UserId") + .ValueGeneratedOnAdd() + .HasColumnType("uuid") + .HasColumnName("user_id"); + + b.HasKey("UserId") + .HasName("PK_whitelist"); + + b.ToTable("whitelist", (string)null); + }); + + modelBuilder.Entity("PlayerRound", b => + { + b.Property("PlayersId") + .HasColumnType("integer") + .HasColumnName("players_id"); + + b.Property("RoundsId") + .HasColumnType("integer") + .HasColumnName("rounds_id"); + + b.HasKey("PlayersId", "RoundsId") + .HasName("PK_player_round"); + + b.HasIndex("RoundsId") + .HasDatabaseName("IX_player_round_rounds_id"); + + b.ToTable("player_round", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Admin", b => + { + b.HasOne("Content.Server.Database.AdminRank", "AdminRank") + .WithMany("Admins") + .HasForeignKey("AdminRankId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_admin_rank_admin_rank_id"); + + b.Navigation("AdminRank"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminFlag", b => + { + b.HasOne("Content.Server.Database.Admin", "Admin") + .WithMany("Flags") + .HasForeignKey("AdminId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_admin_flag_admin_admin_id"); + + b.Navigation("Admin"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminLog", b => + { + b.HasOne("Content.Server.Database.Round", "Round") + .WithMany("AdminLogs") + .HasForeignKey("RoundId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_admin_log_round_round_id"); + + b.Navigation("Round"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminLogPlayer", b => + { + b.HasOne("Content.Server.Database.Player", "Player") + .WithMany("AdminLogs") + .HasForeignKey("PlayerUserId") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_admin_log_player_player_player_user_id"); + + b.HasOne("Content.Server.Database.AdminLog", "Log") + .WithMany("Players") + .HasForeignKey("RoundId", "LogId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_admin_log_player_admin_log_round_id_log_id"); + + b.Navigation("Log"); + + b.Navigation("Player"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminMessage", b => + { + b.HasOne("Content.Server.Database.Player", "CreatedBy") + .WithMany("AdminMessagesCreated") + .HasForeignKey("CreatedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_messages_player_created_by_id"); + + b.HasOne("Content.Server.Database.Player", "DeletedBy") + .WithMany("AdminMessagesDeleted") + .HasForeignKey("DeletedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_messages_player_deleted_by_id"); + + b.HasOne("Content.Server.Database.Player", "LastEditedBy") + .WithMany("AdminMessagesLastEdited") + .HasForeignKey("LastEditedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_messages_player_last_edited_by_id"); + + b.HasOne("Content.Server.Database.Player", "Player") + .WithMany("AdminMessagesReceived") + .HasForeignKey("PlayerUserId") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("FK_admin_messages_player_player_user_id"); + + b.HasOne("Content.Server.Database.Round", "Round") + .WithMany() + .HasForeignKey("RoundId") + .HasConstraintName("FK_admin_messages_round_round_id"); + + b.Navigation("CreatedBy"); + + b.Navigation("DeletedBy"); + + b.Navigation("LastEditedBy"); + + b.Navigation("Player"); + + b.Navigation("Round"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminNote", b => + { + b.HasOne("Content.Server.Database.Player", "CreatedBy") + .WithMany("AdminNotesCreated") + .HasForeignKey("CreatedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_notes_player_created_by_id"); + + b.HasOne("Content.Server.Database.Player", "DeletedBy") + .WithMany("AdminNotesDeleted") + .HasForeignKey("DeletedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_notes_player_deleted_by_id"); + + b.HasOne("Content.Server.Database.Player", "LastEditedBy") + .WithMany("AdminNotesLastEdited") + .HasForeignKey("LastEditedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_notes_player_last_edited_by_id"); + + b.HasOne("Content.Server.Database.Player", "Player") + .WithMany("AdminNotesReceived") + .HasForeignKey("PlayerUserId") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("FK_admin_notes_player_player_user_id"); + + b.HasOne("Content.Server.Database.Round", "Round") + .WithMany() + .HasForeignKey("RoundId") + .HasConstraintName("FK_admin_notes_round_round_id"); + + b.Navigation("CreatedBy"); + + b.Navigation("DeletedBy"); + + b.Navigation("LastEditedBy"); + + b.Navigation("Player"); + + b.Navigation("Round"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminRankFlag", b => + { + b.HasOne("Content.Server.Database.AdminRank", "Rank") + .WithMany("Flags") + .HasForeignKey("AdminRankId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_admin_rank_flag_admin_rank_admin_rank_id"); + + b.Navigation("Rank"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminWatchlist", b => + { + b.HasOne("Content.Server.Database.Player", "CreatedBy") + .WithMany("AdminWatchlistsCreated") + .HasForeignKey("CreatedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_watchlists_player_created_by_id"); + + b.HasOne("Content.Server.Database.Player", "DeletedBy") + .WithMany("AdminWatchlistsDeleted") + .HasForeignKey("DeletedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_watchlists_player_deleted_by_id"); + + b.HasOne("Content.Server.Database.Player", "LastEditedBy") + .WithMany("AdminWatchlistsLastEdited") + .HasForeignKey("LastEditedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_watchlists_player_last_edited_by_id"); + + b.HasOne("Content.Server.Database.Player", "Player") + .WithMany("AdminWatchlistsReceived") + .HasForeignKey("PlayerUserId") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("FK_admin_watchlists_player_player_user_id"); + + b.HasOne("Content.Server.Database.Round", "Round") + .WithMany() + .HasForeignKey("RoundId") + .HasConstraintName("FK_admin_watchlists_round_round_id"); + + b.Navigation("CreatedBy"); + + b.Navigation("DeletedBy"); + + b.Navigation("LastEditedBy"); + + b.Navigation("Player"); + + b.Navigation("Round"); + }); + + modelBuilder.Entity("Content.Server.Database.Antag", b => + { + b.HasOne("Content.Server.Database.Profile", "Profile") + .WithMany("Antags") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_antag_profile_profile_id"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("Content.Server.Database.ConnectionLog", b => + { + b.HasOne("Content.Server.Database.Server", "Server") + .WithMany("ConnectionLogs") + .HasForeignKey("ServerId") + .OnDelete(DeleteBehavior.SetNull) + .IsRequired() + .HasConstraintName("FK_connection_log_server_server_id"); + + b.Navigation("Server"); + }); + + modelBuilder.Entity("Content.Server.Database.Job", b => + { + b.HasOne("Content.Server.Database.Profile", "Profile") + .WithMany("Jobs") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_job_profile_profile_id"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("Content.Server.Database.Loadout", b => + { + b.HasOne("Content.Server.Database.Profile", "Profile") + .WithMany("Loadouts") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_loadout_profile_profile_id"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("Content.Server.Database.Profile", b => + { + b.HasOne("Content.Server.Database.Preference", "Preference") + .WithMany("Profiles") + .HasForeignKey("PreferenceId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_profile_preference_preference_id"); + + b.Navigation("Preference"); + }); + + modelBuilder.Entity("Content.Server.Database.Round", b => + { + b.HasOne("Content.Server.Database.Server", "Server") + .WithMany("Rounds") + .HasForeignKey("ServerId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_round_server_server_id"); + + b.Navigation("Server"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerBan", b => + { + b.HasOne("Content.Server.Database.Player", "CreatedBy") + .WithMany("AdminServerBansCreated") + .HasForeignKey("BanningAdmin") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_server_ban_player_banning_admin"); + + b.HasOne("Content.Server.Database.Player", "LastEditedBy") + .WithMany("AdminServerBansLastEdited") + .HasForeignKey("LastEditedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_server_ban_player_last_edited_by_id"); + + b.HasOne("Content.Server.Database.Round", "Round") + .WithMany() + .HasForeignKey("RoundId") + .HasConstraintName("FK_server_ban_round_round_id"); + + b.Navigation("CreatedBy"); + + b.Navigation("LastEditedBy"); + + b.Navigation("Round"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerBanHit", b => + { + b.HasOne("Content.Server.Database.ServerBan", "Ban") + .WithMany("BanHits") + .HasForeignKey("BanId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_server_ban_hit_server_ban_ban_id"); + + b.HasOne("Content.Server.Database.ConnectionLog", "Connection") + .WithMany("BanHits") + .HasForeignKey("ConnectionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_server_ban_hit_connection_log_connection_id"); + + b.Navigation("Ban"); + + b.Navigation("Connection"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerRoleBan", b => + { + b.HasOne("Content.Server.Database.Player", "CreatedBy") + .WithMany("AdminServerRoleBansCreated") + .HasForeignKey("BanningAdmin") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_server_role_ban_player_banning_admin"); + + b.HasOne("Content.Server.Database.Player", "LastEditedBy") + .WithMany("AdminServerRoleBansLastEdited") + .HasForeignKey("LastEditedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_server_role_ban_player_last_edited_by_id"); + + b.HasOne("Content.Server.Database.Round", "Round") + .WithMany() + .HasForeignKey("RoundId") + .HasConstraintName("FK_server_role_ban_round_round_id"); + + b.Navigation("CreatedBy"); + + b.Navigation("LastEditedBy"); + + b.Navigation("Round"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerRoleUnban", b => + { + b.HasOne("Content.Server.Database.ServerRoleBan", "Ban") + .WithOne("Unban") + .HasForeignKey("Content.Server.Database.ServerRoleUnban", "BanId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_server_role_unban_server_role_ban_ban_id"); + + b.Navigation("Ban"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerUnban", b => + { + b.HasOne("Content.Server.Database.ServerBan", "Ban") + .WithOne("Unban") + .HasForeignKey("Content.Server.Database.ServerUnban", "BanId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_server_unban_server_ban_ban_id"); + + b.Navigation("Ban"); + }); + + modelBuilder.Entity("Content.Server.Database.Trait", b => + { + b.HasOne("Content.Server.Database.Profile", "Profile") + .WithMany("Traits") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_trait_profile_profile_id"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("PlayerRound", b => + { + b.HasOne("Content.Server.Database.Player", null) + .WithMany() + .HasForeignKey("PlayersId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_player_round_player_players_id"); + + b.HasOne("Content.Server.Database.Round", null) + .WithMany() + .HasForeignKey("RoundsId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_player_round_round_rounds_id"); + }); + + modelBuilder.Entity("Content.Server.Database.Admin", b => + { + b.Navigation("Flags"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminLog", b => + { + b.Navigation("Players"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminRank", b => + { + b.Navigation("Admins"); + + b.Navigation("Flags"); + }); + + modelBuilder.Entity("Content.Server.Database.ConnectionLog", b => + { + b.Navigation("BanHits"); + }); + + modelBuilder.Entity("Content.Server.Database.Player", b => + { + b.Navigation("AdminLogs"); + + b.Navigation("AdminMessagesCreated"); + + b.Navigation("AdminMessagesDeleted"); + + b.Navigation("AdminMessagesLastEdited"); + + b.Navigation("AdminMessagesReceived"); + + b.Navigation("AdminNotesCreated"); + + b.Navigation("AdminNotesDeleted"); + + b.Navigation("AdminNotesLastEdited"); + + b.Navigation("AdminNotesReceived"); + + b.Navigation("AdminServerBansCreated"); + + b.Navigation("AdminServerBansLastEdited"); + + b.Navigation("AdminServerRoleBansCreated"); + + b.Navigation("AdminServerRoleBansLastEdited"); + + b.Navigation("AdminWatchlistsCreated"); + + b.Navigation("AdminWatchlistsDeleted"); + + b.Navigation("AdminWatchlistsLastEdited"); + + b.Navigation("AdminWatchlistsReceived"); + }); + + modelBuilder.Entity("Content.Server.Database.Preference", b => + { + b.Navigation("Profiles"); + }); + + modelBuilder.Entity("Content.Server.Database.Profile", b => + { + b.Navigation("Antags"); + + b.Navigation("Jobs"); + + b.Navigation("Loadouts"); + + b.Navigation("Traits"); + }); + + modelBuilder.Entity("Content.Server.Database.Round", b => + { + b.Navigation("AdminLogs"); + }); + + modelBuilder.Entity("Content.Server.Database.Server", b => + { + b.Navigation("ConnectionLogs"); + + b.Navigation("Rounds"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerBan", b => + { + b.Navigation("BanHits"); + + b.Navigation("Unban"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerRoleBan", b => + { + b.Navigation("Unban"); + }); +#pragma warning restore 612, 618 + } + } +} +#endif diff --git a/Content.Server.Database/Migrations/Postgres/20240906151158_Sponsors-allowjob.cs b/Content.Server.Database/Migrations/Postgres/20240906151158_Sponsors-allowjob.cs new file mode 100644 index 0000000000..c6053191de --- /dev/null +++ b/Content.Server.Database/Migrations/Postgres/20240906151158_Sponsors-allowjob.cs @@ -0,0 +1,31 @@ +#if LPP_Sponsors +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace Content.Server.Database.Migrations.Postgres +{ + /// + public partial class Sponsorsallowjob : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn( + name: "allow_job", + table: "sponsors", + type: "boolean", + nullable: false, + defaultValue: false); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn( + name: "allow_job", + table: "sponsors"); + } + } +} +#endif diff --git a/Content.Server.Database/Migrations/Postgres/PostgresServerDbContextModelSnapshot.cs b/Content.Server.Database/Migrations/Postgres/PostgresServerDbContextModelSnapshot.cs index e429d6b1fb..487ae08ca3 100644 --- a/Content.Server.Database/Migrations/Postgres/PostgresServerDbContextModelSnapshot.cs +++ b/Content.Server.Database/Migrations/Postgres/PostgresServerDbContextModelSnapshot.cs @@ -1213,42 +1213,46 @@ protected override void BuildModel(ModelBuilder modelBuilder) }); #if LPP_Sponsors modelBuilder.Entity("Content.Server.Database.Sponsor", b => - { - b.Property("UserId") - .ValueGeneratedOnAdd() - .HasColumnType("uuid") - .HasColumnName("user_id"); - - b.Property("AllowedMarkings") - .IsRequired() - .HasColumnType("text") - .HasColumnName("allowed_markings"); - - b.Property("ExtraSlots") - .HasColumnType("integer") - .HasColumnName("extra_slots"); - - b.Property("HavePriorityJoin") - .HasColumnType("boolean") - .HasColumnName("have_priority_join"); - - b.Property("OOCColor") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ooccolor"); - - b.Property("Tier") - .HasColumnType("integer") - .HasColumnName("tier"); - - b.HasKey("UserId") - .HasName("PK_sponsors"); - - b.HasIndex("UserId") - .IsUnique(); - - b.ToTable("sponsors", (string)null); - }); + { + b.Property("UserId") + .ValueGeneratedOnAdd() + .HasColumnType("uuid") + .HasColumnName("user_id"); + + b.Property("AllowJob") + .HasColumnType("boolean") + .HasColumnName("allow_job"); + + b.Property("AllowedMarkings") + .IsRequired() + .HasColumnType("text") + .HasColumnName("allowed_markings"); + + b.Property("ExtraSlots") + .HasColumnType("integer") + .HasColumnName("extra_slots"); + + b.Property("HavePriorityJoin") + .HasColumnType("boolean") + .HasColumnName("have_priority_join"); + + b.Property("OOCColor") + .IsRequired() + .HasColumnType("text") + .HasColumnName("ooccolor"); + + b.Property("Tier") + .HasColumnType("integer") + .HasColumnName("tier"); + + b.HasKey("UserId") + .HasName("PK_sponsors"); + + b.HasIndex("UserId") + .IsUnique(); + + b.ToTable("sponsors", (string)null); + }); #endif modelBuilder.Entity("Content.Server.Database.Trait", b => { diff --git a/Content.Server.Database/Migrations/Sqlite/20240906151148_Sponsors-allowjob.Designer.cs b/Content.Server.Database/Migrations/Sqlite/20240906151148_Sponsors-allowjob.Designer.cs new file mode 100644 index 0000000000..b2f3432f4b --- /dev/null +++ b/Content.Server.Database/Migrations/Sqlite/20240906151148_Sponsors-allowjob.Designer.cs @@ -0,0 +1,1797 @@ +// +#if LPP_Sponsors +using System; +using Content.Server.Database; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace Content.Server.Database.Migrations.Sqlite +{ + [DbContext(typeof(SqliteServerDbContext))] + [Migration("20240906151148_Sponsors-allowjob")] + partial class Sponsorsallowjob + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder.HasAnnotation("ProductVersion", "8.0.0"); + + modelBuilder.Entity("Content.Server.Database.Admin", b => + { + b.Property("UserId") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT") + .HasColumnName("user_id"); + + b.Property("AdminRankId") + .HasColumnType("INTEGER") + .HasColumnName("admin_rank_id"); + + b.Property("Title") + .HasColumnType("TEXT") + .HasColumnName("title"); + + b.HasKey("UserId") + .HasName("PK_admin"); + + b.HasIndex("AdminRankId") + .HasDatabaseName("IX_admin_admin_rank_id"); + + b.ToTable("admin", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminFlag", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("admin_flag_id"); + + b.Property("AdminId") + .HasColumnType("TEXT") + .HasColumnName("admin_id"); + + b.Property("Flag") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("flag"); + + b.Property("Negative") + .HasColumnType("INTEGER") + .HasColumnName("negative"); + + b.HasKey("Id") + .HasName("PK_admin_flag"); + + b.HasIndex("AdminId") + .HasDatabaseName("IX_admin_flag_admin_id"); + + b.HasIndex("Flag", "AdminId") + .IsUnique(); + + b.ToTable("admin_flag", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminLog", b => + { + b.Property("RoundId") + .HasColumnType("INTEGER") + .HasColumnName("round_id"); + + b.Property("Id") + .HasColumnType("INTEGER") + .HasColumnName("admin_log_id"); + + b.Property("Date") + .HasColumnType("TEXT") + .HasColumnName("date"); + + b.Property("Impact") + .HasColumnType("INTEGER") + .HasColumnName("impact"); + + b.Property("Json") + .IsRequired() + .HasColumnType("jsonb") + .HasColumnName("json"); + + b.Property("Message") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("message"); + + b.Property("Type") + .HasColumnType("INTEGER") + .HasColumnName("type"); + + b.HasKey("RoundId", "Id") + .HasName("PK_admin_log"); + + b.HasIndex("Date"); + + b.HasIndex("Type") + .HasDatabaseName("IX_admin_log_type"); + + b.ToTable("admin_log", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminLogPlayer", b => + { + b.Property("RoundId") + .HasColumnType("INTEGER") + .HasColumnName("round_id"); + + b.Property("LogId") + .HasColumnType("INTEGER") + .HasColumnName("log_id"); + + b.Property("PlayerUserId") + .HasColumnType("TEXT") + .HasColumnName("player_user_id"); + + b.HasKey("RoundId", "LogId", "PlayerUserId") + .HasName("PK_admin_log_player"); + + b.HasIndex("PlayerUserId") + .HasDatabaseName("IX_admin_log_player_player_user_id"); + + b.ToTable("admin_log_player", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminMessage", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("admin_messages_id"); + + b.Property("CreatedAt") + .HasColumnType("TEXT") + .HasColumnName("created_at"); + + b.Property("CreatedById") + .HasColumnType("TEXT") + .HasColumnName("created_by_id"); + + b.Property("Deleted") + .HasColumnType("INTEGER") + .HasColumnName("deleted"); + + b.Property("DeletedAt") + .HasColumnType("TEXT") + .HasColumnName("deleted_at"); + + b.Property("DeletedById") + .HasColumnType("TEXT") + .HasColumnName("deleted_by_id"); + + b.Property("Dismissed") + .HasColumnType("INTEGER") + .HasColumnName("dismissed"); + + b.Property("ExpirationTime") + .HasColumnType("TEXT") + .HasColumnName("expiration_time"); + + b.Property("LastEditedAt") + .HasColumnType("TEXT") + .HasColumnName("last_edited_at"); + + b.Property("LastEditedById") + .HasColumnType("TEXT") + .HasColumnName("last_edited_by_id"); + + b.Property("Message") + .IsRequired() + .HasMaxLength(4096) + .HasColumnType("TEXT") + .HasColumnName("message"); + + b.Property("PlayerUserId") + .HasColumnType("TEXT") + .HasColumnName("player_user_id"); + + b.Property("PlaytimeAtNote") + .HasColumnType("TEXT") + .HasColumnName("playtime_at_note"); + + b.Property("RoundId") + .HasColumnType("INTEGER") + .HasColumnName("round_id"); + + b.Property("Seen") + .HasColumnType("INTEGER") + .HasColumnName("seen"); + + b.HasKey("Id") + .HasName("PK_admin_messages"); + + b.HasIndex("CreatedById"); + + b.HasIndex("DeletedById"); + + b.HasIndex("LastEditedById"); + + b.HasIndex("PlayerUserId") + .HasDatabaseName("IX_admin_messages_player_user_id"); + + b.HasIndex("RoundId") + .HasDatabaseName("IX_admin_messages_round_id"); + + b.ToTable("admin_messages", null, t => + { + t.HasCheckConstraint("NotDismissedAndSeen", "NOT dismissed OR seen"); + }); + }); + + modelBuilder.Entity("Content.Server.Database.AdminNote", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("admin_notes_id"); + + b.Property("CreatedAt") + .HasColumnType("TEXT") + .HasColumnName("created_at"); + + b.Property("CreatedById") + .HasColumnType("TEXT") + .HasColumnName("created_by_id"); + + b.Property("Deleted") + .HasColumnType("INTEGER") + .HasColumnName("deleted"); + + b.Property("DeletedAt") + .HasColumnType("TEXT") + .HasColumnName("deleted_at"); + + b.Property("DeletedById") + .HasColumnType("TEXT") + .HasColumnName("deleted_by_id"); + + b.Property("ExpirationTime") + .HasColumnType("TEXT") + .HasColumnName("expiration_time"); + + b.Property("LastEditedAt") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("last_edited_at"); + + b.Property("LastEditedById") + .HasColumnType("TEXT") + .HasColumnName("last_edited_by_id"); + + b.Property("Message") + .IsRequired() + .HasMaxLength(4096) + .HasColumnType("TEXT") + .HasColumnName("message"); + + b.Property("PlayerUserId") + .HasColumnType("TEXT") + .HasColumnName("player_user_id"); + + b.Property("PlaytimeAtNote") + .HasColumnType("TEXT") + .HasColumnName("playtime_at_note"); + + b.Property("RoundId") + .HasColumnType("INTEGER") + .HasColumnName("round_id"); + + b.Property("Secret") + .HasColumnType("INTEGER") + .HasColumnName("secret"); + + b.Property("Severity") + .HasColumnType("INTEGER") + .HasColumnName("severity"); + + b.HasKey("Id") + .HasName("PK_admin_notes"); + + b.HasIndex("CreatedById"); + + b.HasIndex("DeletedById"); + + b.HasIndex("LastEditedById"); + + b.HasIndex("PlayerUserId") + .HasDatabaseName("IX_admin_notes_player_user_id"); + + b.HasIndex("RoundId") + .HasDatabaseName("IX_admin_notes_round_id"); + + b.ToTable("admin_notes", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminRank", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("admin_rank_id"); + + b.Property("Name") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("name"); + + b.HasKey("Id") + .HasName("PK_admin_rank"); + + b.ToTable("admin_rank", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminRankFlag", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("admin_rank_flag_id"); + + b.Property("AdminRankId") + .HasColumnType("INTEGER") + .HasColumnName("admin_rank_id"); + + b.Property("Flag") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("flag"); + + b.HasKey("Id") + .HasName("PK_admin_rank_flag"); + + b.HasIndex("AdminRankId"); + + b.HasIndex("Flag", "AdminRankId") + .IsUnique(); + + b.ToTable("admin_rank_flag", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminWatchlist", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("admin_watchlists_id"); + + b.Property("CreatedAt") + .HasColumnType("TEXT") + .HasColumnName("created_at"); + + b.Property("CreatedById") + .HasColumnType("TEXT") + .HasColumnName("created_by_id"); + + b.Property("Deleted") + .HasColumnType("INTEGER") + .HasColumnName("deleted"); + + b.Property("DeletedAt") + .HasColumnType("TEXT") + .HasColumnName("deleted_at"); + + b.Property("DeletedById") + .HasColumnType("TEXT") + .HasColumnName("deleted_by_id"); + + b.Property("ExpirationTime") + .HasColumnType("TEXT") + .HasColumnName("expiration_time"); + + b.Property("LastEditedAt") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("last_edited_at"); + + b.Property("LastEditedById") + .HasColumnType("TEXT") + .HasColumnName("last_edited_by_id"); + + b.Property("Message") + .IsRequired() + .HasMaxLength(4096) + .HasColumnType("TEXT") + .HasColumnName("message"); + + b.Property("PlayerUserId") + .HasColumnType("TEXT") + .HasColumnName("player_user_id"); + + b.Property("PlaytimeAtNote") + .HasColumnType("TEXT") + .HasColumnName("playtime_at_note"); + + b.Property("RoundId") + .HasColumnType("INTEGER") + .HasColumnName("round_id"); + + b.HasKey("Id") + .HasName("PK_admin_watchlists"); + + b.HasIndex("CreatedById"); + + b.HasIndex("DeletedById"); + + b.HasIndex("LastEditedById"); + + b.HasIndex("PlayerUserId") + .HasDatabaseName("IX_admin_watchlists_player_user_id"); + + b.HasIndex("RoundId") + .HasDatabaseName("IX_admin_watchlists_round_id"); + + b.ToTable("admin_watchlists", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Antag", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("antag_id"); + + b.Property("AntagName") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("antag_name"); + + b.Property("ProfileId") + .HasColumnType("INTEGER") + .HasColumnName("profile_id"); + + b.HasKey("Id") + .HasName("PK_antag"); + + b.HasIndex("ProfileId", "AntagName") + .IsUnique(); + + b.ToTable("antag", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AssignedUserId", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("assigned_user_id_id"); + + b.Property("UserId") + .HasColumnType("TEXT") + .HasColumnName("user_id"); + + b.Property("UserName") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("user_name"); + + b.HasKey("Id") + .HasName("PK_assigned_user_id"); + + b.HasIndex("UserId") + .IsUnique(); + + b.HasIndex("UserName") + .IsUnique(); + + b.ToTable("assigned_user_id", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.ConnectionLog", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("connection_log_id"); + + b.Property("Address") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("address"); + + b.Property("Denied") + .HasColumnType("INTEGER") + .HasColumnName("denied"); + + b.Property("HWId") + .HasColumnType("BLOB") + .HasColumnName("hwid"); + + b.Property("ServerId") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasDefaultValue(0) + .HasColumnName("server_id"); + + b.Property("Time") + .HasColumnType("TEXT") + .HasColumnName("time"); + + b.Property("UserId") + .HasColumnType("TEXT") + .HasColumnName("user_id"); + + b.Property("UserName") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("user_name"); + + b.HasKey("Id") + .HasName("PK_connection_log"); + + b.HasIndex("ServerId") + .HasDatabaseName("IX_connection_log_server_id"); + + b.HasIndex("UserId"); + + b.ToTable("connection_log", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Job", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("job_id"); + + b.Property("JobName") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("job_name"); + + b.Property("Priority") + .HasColumnType("INTEGER") + .HasColumnName("priority"); + + b.Property("ProfileId") + .HasColumnType("INTEGER") + .HasColumnName("profile_id"); + + b.HasKey("Id") + .HasName("PK_job"); + + b.HasIndex("ProfileId"); + + b.HasIndex("ProfileId", "JobName") + .IsUnique(); + + b.HasIndex(new[] { "ProfileId" }, "IX_job_one_high_priority") + .IsUnique() + .HasFilter("priority = 3"); + + b.ToTable("job", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Loadout", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("loadout_id"); + + b.Property("LoadoutName") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("loadout_name"); + + b.Property("ProfileId") + .HasColumnType("INTEGER") + .HasColumnName("profile_id"); + + b.HasKey("Id") + .HasName("PK_loadout"); + + b.HasIndex("ProfileId", "LoadoutName") + .IsUnique(); + + b.ToTable("loadout", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.PlayTime", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("play_time_id"); + + b.Property("PlayerId") + .HasColumnType("TEXT") + .HasColumnName("player_id"); + + b.Property("TimeSpent") + .HasColumnType("TEXT") + .HasColumnName("time_spent"); + + b.Property("Tracker") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("tracker"); + + b.HasKey("Id") + .HasName("PK_play_time"); + + b.HasIndex("PlayerId", "Tracker") + .IsUnique(); + + b.ToTable("play_time", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Player", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("player_id"); + + b.Property("FirstSeenTime") + .HasColumnType("TEXT") + .HasColumnName("first_seen_time"); + + b.Property("LastReadRules") + .HasColumnType("TEXT") + .HasColumnName("last_read_rules"); + + b.Property("LastSeenAddress") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("last_seen_address"); + + b.Property("LastSeenHWId") + .HasColumnType("BLOB") + .HasColumnName("last_seen_hwid"); + + b.Property("LastSeenTime") + .HasColumnType("TEXT") + .HasColumnName("last_seen_time"); + + b.Property("LastSeenUserName") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("last_seen_user_name"); + + b.Property("UserId") + .HasColumnType("TEXT") + .HasColumnName("user_id"); + + b.HasKey("Id") + .HasName("PK_player"); + + b.HasAlternateKey("UserId") + .HasName("ak_player_user_id"); + + b.HasIndex("LastSeenUserName"); + + b.HasIndex("UserId") + .IsUnique(); + + b.ToTable("player", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Preference", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("preference_id"); + + b.Property("AdminOOCColor") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("admin_ooc_color"); + + b.Property("SelectedCharacterSlot") + .HasColumnType("INTEGER") + .HasColumnName("selected_character_slot"); + + b.Property("UserId") + .HasColumnType("TEXT") + .HasColumnName("user_id"); + + b.HasKey("Id") + .HasName("PK_preference"); + + b.HasIndex("UserId") + .IsUnique(); + + b.ToTable("preference", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Profile", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("profile_id"); + + b.Property("Age") + .HasColumnType("INTEGER") + .HasColumnName("age"); + + b.Property("Backpack") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("backpack"); + + b.Property("CharacterName") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("char_name"); + + b.Property("Clothing") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("clothing"); + + b.Property("EyeColor") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("eye_color"); + + b.Property("FacialHairColor") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("facial_hair_color"); + + b.Property("FacialHairName") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("facial_hair_name"); + + b.Property("FlavorText") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("flavor_text"); + + b.Property("Gender") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("gender"); + + b.Property("HairColor") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("hair_color"); + + b.Property("HairName") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("hair_name"); + + b.Property("Height") + .HasColumnType("REAL") + .HasColumnName("height"); + + b.Property("Markings") + .HasColumnType("jsonb") + .HasColumnName("markings"); + + b.Property("PreferenceId") + .HasColumnType("INTEGER") + .HasColumnName("preference_id"); + + b.Property("PreferenceUnavailable") + .HasColumnType("INTEGER") + .HasColumnName("pref_unavailable"); + + b.Property("Sex") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("sex"); + + b.Property("SkinColor") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("skin_color"); + + b.Property("Slot") + .HasColumnType("INTEGER") + .HasColumnName("slot"); + + b.Property("SpawnPriority") + .HasColumnType("INTEGER") + .HasColumnName("spawn_priority"); + + b.Property("Species") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("species"); + + b.Property("Voice") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("voice"); + + b.Property("Width") + .HasColumnType("REAL") + .HasColumnName("width"); + + b.HasKey("Id") + .HasName("PK_profile"); + + b.HasIndex("PreferenceId") + .HasDatabaseName("IX_profile_preference_id"); + + b.HasIndex("Slot", "PreferenceId") + .IsUnique(); + + b.ToTable("profile", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Round", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("round_id"); + + b.Property("ServerId") + .HasColumnType("INTEGER") + .HasColumnName("server_id"); + + b.Property("StartDate") + .HasColumnType("TEXT") + .HasColumnName("start_date"); + + b.HasKey("Id") + .HasName("PK_round"); + + b.HasIndex("ServerId") + .HasDatabaseName("IX_round_server_id"); + + b.HasIndex("StartDate"); + + b.ToTable("round", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Server", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("server_id"); + + b.Property("Name") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("name"); + + b.HasKey("Id") + .HasName("PK_server"); + + b.ToTable("server", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.ServerBan", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("server_ban_id"); + + b.Property("Address") + .HasColumnType("TEXT") + .HasColumnName("address"); + + b.Property("AutoDelete") + .HasColumnType("INTEGER") + .HasColumnName("auto_delete"); + + b.Property("BanTime") + .HasColumnType("TEXT") + .HasColumnName("ban_time"); + + b.Property("BanningAdmin") + .HasColumnType("TEXT") + .HasColumnName("banning_admin"); + + b.Property("ExemptFlags") + .HasColumnType("INTEGER") + .HasColumnName("exempt_flags"); + + b.Property("ExpirationTime") + .HasColumnType("TEXT") + .HasColumnName("expiration_time"); + + b.Property("HWId") + .HasColumnType("BLOB") + .HasColumnName("hwid"); + + b.Property("Hidden") + .HasColumnType("INTEGER") + .HasColumnName("hidden"); + + b.Property("LastEditedAt") + .HasColumnType("TEXT") + .HasColumnName("last_edited_at"); + + b.Property("LastEditedById") + .HasColumnType("TEXT") + .HasColumnName("last_edited_by_id"); + + b.Property("PlayerUserId") + .HasColumnType("TEXT") + .HasColumnName("player_user_id"); + + b.Property("PlaytimeAtNote") + .HasColumnType("TEXT") + .HasColumnName("playtime_at_note"); + + b.Property("Reason") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("reason"); + + b.Property("RoundId") + .HasColumnType("INTEGER") + .HasColumnName("round_id"); + + b.Property("Severity") + .HasColumnType("INTEGER") + .HasColumnName("severity"); + + b.HasKey("Id") + .HasName("PK_server_ban"); + + b.HasIndex("Address"); + + b.HasIndex("BanningAdmin"); + + b.HasIndex("LastEditedById"); + + b.HasIndex("PlayerUserId") + .HasDatabaseName("IX_server_ban_player_user_id"); + + b.HasIndex("RoundId") + .HasDatabaseName("IX_server_ban_round_id"); + + b.ToTable("server_ban", null, t => + { + t.HasCheckConstraint("HaveEitherAddressOrUserIdOrHWId", "address IS NOT NULL OR player_user_id IS NOT NULL OR hwid IS NOT NULL"); + }); + }); + + modelBuilder.Entity("Content.Server.Database.ServerBanExemption", b => + { + b.Property("UserId") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT") + .HasColumnName("user_id"); + + b.Property("Flags") + .HasColumnType("INTEGER") + .HasColumnName("flags"); + + b.HasKey("UserId") + .HasName("PK_server_ban_exemption"); + + b.ToTable("server_ban_exemption", null, t => + { + t.HasCheckConstraint("FlagsNotZero", "flags != 0"); + }); + }); + + modelBuilder.Entity("Content.Server.Database.ServerBanHit", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("server_ban_hit_id"); + + b.Property("BanId") + .HasColumnType("INTEGER") + .HasColumnName("ban_id"); + + b.Property("ConnectionId") + .HasColumnType("INTEGER") + .HasColumnName("connection_id"); + + b.HasKey("Id") + .HasName("PK_server_ban_hit"); + + b.HasIndex("BanId") + .HasDatabaseName("IX_server_ban_hit_ban_id"); + + b.HasIndex("ConnectionId") + .HasDatabaseName("IX_server_ban_hit_connection_id"); + + b.ToTable("server_ban_hit", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.ServerRoleBan", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("server_role_ban_id"); + + b.Property("Address") + .HasColumnType("TEXT") + .HasColumnName("address"); + + b.Property("BanTime") + .HasColumnType("TEXT") + .HasColumnName("ban_time"); + + b.Property("BanningAdmin") + .HasColumnType("TEXT") + .HasColumnName("banning_admin"); + + b.Property("ExpirationTime") + .HasColumnType("TEXT") + .HasColumnName("expiration_time"); + + b.Property("HWId") + .HasColumnType("BLOB") + .HasColumnName("hwid"); + + b.Property("Hidden") + .HasColumnType("INTEGER") + .HasColumnName("hidden"); + + b.Property("LastEditedAt") + .HasColumnType("TEXT") + .HasColumnName("last_edited_at"); + + b.Property("LastEditedById") + .HasColumnType("TEXT") + .HasColumnName("last_edited_by_id"); + + b.Property("PlayerUserId") + .HasColumnType("TEXT") + .HasColumnName("player_user_id"); + + b.Property("PlaytimeAtNote") + .HasColumnType("TEXT") + .HasColumnName("playtime_at_note"); + + b.Property("Reason") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("reason"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("role_id"); + + b.Property("RoundId") + .HasColumnType("INTEGER") + .HasColumnName("round_id"); + + b.Property("Severity") + .HasColumnType("INTEGER") + .HasColumnName("severity"); + + b.HasKey("Id") + .HasName("PK_server_role_ban"); + + b.HasIndex("Address"); + + b.HasIndex("BanningAdmin"); + + b.HasIndex("LastEditedById"); + + b.HasIndex("PlayerUserId") + .HasDatabaseName("IX_server_role_ban_player_user_id"); + + b.HasIndex("RoundId") + .HasDatabaseName("IX_server_role_ban_round_id"); + + b.ToTable("server_role_ban", null, t => + { + t.HasCheckConstraint("HaveEitherAddressOrUserIdOrHWId", "address IS NOT NULL OR player_user_id IS NOT NULL OR hwid IS NOT NULL"); + }); + }); + + modelBuilder.Entity("Content.Server.Database.ServerRoleUnban", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("role_unban_id"); + + b.Property("BanId") + .HasColumnType("INTEGER") + .HasColumnName("ban_id"); + + b.Property("UnbanTime") + .HasColumnType("TEXT") + .HasColumnName("unban_time"); + + b.Property("UnbanningAdmin") + .HasColumnType("TEXT") + .HasColumnName("unbanning_admin"); + + b.HasKey("Id") + .HasName("PK_server_role_unban"); + + b.HasIndex("BanId") + .IsUnique(); + + b.ToTable("server_role_unban", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.ServerUnban", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("unban_id"); + + b.Property("BanId") + .HasColumnType("INTEGER") + .HasColumnName("ban_id"); + + b.Property("UnbanTime") + .HasColumnType("TEXT") + .HasColumnName("unban_time"); + + b.Property("UnbanningAdmin") + .HasColumnType("TEXT") + .HasColumnName("unbanning_admin"); + + b.HasKey("Id") + .HasName("PK_server_unban"); + + b.HasIndex("BanId") + .IsUnique(); + + b.ToTable("server_unban", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Sponsor", b => + { + b.Property("UserId") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT") + .HasColumnName("user_id"); + + b.Property("AllowJob") + .HasColumnType("INTEGER") + .HasColumnName("allow_job"); + + b.Property("AllowedMarkings") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("allowed_markings"); + + b.Property("ExpireDate") + .HasColumnType("TEXT") + .HasColumnName("expire_date"); + + b.Property("ExtraSlots") + .HasColumnType("INTEGER") + .HasColumnName("extra_slots"); + + b.Property("HavePriorityJoin") + .HasColumnType("INTEGER") + .HasColumnName("have_priority_join"); + + b.Property("OOCColor") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("ooccolor"); + + b.Property("Tier") + .HasColumnType("INTEGER") + .HasColumnName("tier"); + + b.HasKey("UserId") + .HasName("PK_sponsors"); + + b.HasIndex("UserId") + .IsUnique(); + + b.ToTable("sponsors", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Trait", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("trait_id"); + + b.Property("ProfileId") + .HasColumnType("INTEGER") + .HasColumnName("profile_id"); + + b.Property("TraitName") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("trait_name"); + + b.HasKey("Id") + .HasName("PK_trait"); + + b.HasIndex("ProfileId", "TraitName") + .IsUnique(); + + b.ToTable("trait", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.UploadedResourceLog", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("uploaded_resource_log_id"); + + b.Property("Data") + .IsRequired() + .HasColumnType("BLOB") + .HasColumnName("data"); + + b.Property("Date") + .HasColumnType("TEXT") + .HasColumnName("date"); + + b.Property("Path") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("path"); + + b.Property("UserId") + .HasColumnType("TEXT") + .HasColumnName("user_id"); + + b.HasKey("Id") + .HasName("PK_uploaded_resource_log"); + + b.ToTable("uploaded_resource_log", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Whitelist", b => + { + b.Property("UserId") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT") + .HasColumnName("user_id"); + + b.HasKey("UserId") + .HasName("PK_whitelist"); + + b.ToTable("whitelist", (string)null); + }); + + modelBuilder.Entity("PlayerRound", b => + { + b.Property("PlayersId") + .HasColumnType("INTEGER") + .HasColumnName("players_id"); + + b.Property("RoundsId") + .HasColumnType("INTEGER") + .HasColumnName("rounds_id"); + + b.HasKey("PlayersId", "RoundsId") + .HasName("PK_player_round"); + + b.HasIndex("RoundsId") + .HasDatabaseName("IX_player_round_rounds_id"); + + b.ToTable("player_round", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Admin", b => + { + b.HasOne("Content.Server.Database.AdminRank", "AdminRank") + .WithMany("Admins") + .HasForeignKey("AdminRankId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_admin_rank_admin_rank_id"); + + b.Navigation("AdminRank"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminFlag", b => + { + b.HasOne("Content.Server.Database.Admin", "Admin") + .WithMany("Flags") + .HasForeignKey("AdminId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_admin_flag_admin_admin_id"); + + b.Navigation("Admin"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminLog", b => + { + b.HasOne("Content.Server.Database.Round", "Round") + .WithMany("AdminLogs") + .HasForeignKey("RoundId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_admin_log_round_round_id"); + + b.Navigation("Round"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminLogPlayer", b => + { + b.HasOne("Content.Server.Database.Player", "Player") + .WithMany("AdminLogs") + .HasForeignKey("PlayerUserId") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_admin_log_player_player_player_user_id"); + + b.HasOne("Content.Server.Database.AdminLog", "Log") + .WithMany("Players") + .HasForeignKey("RoundId", "LogId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_admin_log_player_admin_log_round_id_log_id"); + + b.Navigation("Log"); + + b.Navigation("Player"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminMessage", b => + { + b.HasOne("Content.Server.Database.Player", "CreatedBy") + .WithMany("AdminMessagesCreated") + .HasForeignKey("CreatedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_messages_player_created_by_id"); + + b.HasOne("Content.Server.Database.Player", "DeletedBy") + .WithMany("AdminMessagesDeleted") + .HasForeignKey("DeletedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_messages_player_deleted_by_id"); + + b.HasOne("Content.Server.Database.Player", "LastEditedBy") + .WithMany("AdminMessagesLastEdited") + .HasForeignKey("LastEditedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_messages_player_last_edited_by_id"); + + b.HasOne("Content.Server.Database.Player", "Player") + .WithMany("AdminMessagesReceived") + .HasForeignKey("PlayerUserId") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("FK_admin_messages_player_player_user_id"); + + b.HasOne("Content.Server.Database.Round", "Round") + .WithMany() + .HasForeignKey("RoundId") + .HasConstraintName("FK_admin_messages_round_round_id"); + + b.Navigation("CreatedBy"); + + b.Navigation("DeletedBy"); + + b.Navigation("LastEditedBy"); + + b.Navigation("Player"); + + b.Navigation("Round"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminNote", b => + { + b.HasOne("Content.Server.Database.Player", "CreatedBy") + .WithMany("AdminNotesCreated") + .HasForeignKey("CreatedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_notes_player_created_by_id"); + + b.HasOne("Content.Server.Database.Player", "DeletedBy") + .WithMany("AdminNotesDeleted") + .HasForeignKey("DeletedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_notes_player_deleted_by_id"); + + b.HasOne("Content.Server.Database.Player", "LastEditedBy") + .WithMany("AdminNotesLastEdited") + .HasForeignKey("LastEditedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_notes_player_last_edited_by_id"); + + b.HasOne("Content.Server.Database.Player", "Player") + .WithMany("AdminNotesReceived") + .HasForeignKey("PlayerUserId") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("FK_admin_notes_player_player_user_id"); + + b.HasOne("Content.Server.Database.Round", "Round") + .WithMany() + .HasForeignKey("RoundId") + .HasConstraintName("FK_admin_notes_round_round_id"); + + b.Navigation("CreatedBy"); + + b.Navigation("DeletedBy"); + + b.Navigation("LastEditedBy"); + + b.Navigation("Player"); + + b.Navigation("Round"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminRankFlag", b => + { + b.HasOne("Content.Server.Database.AdminRank", "Rank") + .WithMany("Flags") + .HasForeignKey("AdminRankId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_admin_rank_flag_admin_rank_admin_rank_id"); + + b.Navigation("Rank"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminWatchlist", b => + { + b.HasOne("Content.Server.Database.Player", "CreatedBy") + .WithMany("AdminWatchlistsCreated") + .HasForeignKey("CreatedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_watchlists_player_created_by_id"); + + b.HasOne("Content.Server.Database.Player", "DeletedBy") + .WithMany("AdminWatchlistsDeleted") + .HasForeignKey("DeletedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_watchlists_player_deleted_by_id"); + + b.HasOne("Content.Server.Database.Player", "LastEditedBy") + .WithMany("AdminWatchlistsLastEdited") + .HasForeignKey("LastEditedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_watchlists_player_last_edited_by_id"); + + b.HasOne("Content.Server.Database.Player", "Player") + .WithMany("AdminWatchlistsReceived") + .HasForeignKey("PlayerUserId") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("FK_admin_watchlists_player_player_user_id"); + + b.HasOne("Content.Server.Database.Round", "Round") + .WithMany() + .HasForeignKey("RoundId") + .HasConstraintName("FK_admin_watchlists_round_round_id"); + + b.Navigation("CreatedBy"); + + b.Navigation("DeletedBy"); + + b.Navigation("LastEditedBy"); + + b.Navigation("Player"); + + b.Navigation("Round"); + }); + + modelBuilder.Entity("Content.Server.Database.Antag", b => + { + b.HasOne("Content.Server.Database.Profile", "Profile") + .WithMany("Antags") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_antag_profile_profile_id"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("Content.Server.Database.ConnectionLog", b => + { + b.HasOne("Content.Server.Database.Server", "Server") + .WithMany("ConnectionLogs") + .HasForeignKey("ServerId") + .OnDelete(DeleteBehavior.SetNull) + .IsRequired() + .HasConstraintName("FK_connection_log_server_server_id"); + + b.Navigation("Server"); + }); + + modelBuilder.Entity("Content.Server.Database.Job", b => + { + b.HasOne("Content.Server.Database.Profile", "Profile") + .WithMany("Jobs") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_job_profile_profile_id"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("Content.Server.Database.Loadout", b => + { + b.HasOne("Content.Server.Database.Profile", "Profile") + .WithMany("Loadouts") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_loadout_profile_profile_id"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("Content.Server.Database.Profile", b => + { + b.HasOne("Content.Server.Database.Preference", "Preference") + .WithMany("Profiles") + .HasForeignKey("PreferenceId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_profile_preference_preference_id"); + + b.Navigation("Preference"); + }); + + modelBuilder.Entity("Content.Server.Database.Round", b => + { + b.HasOne("Content.Server.Database.Server", "Server") + .WithMany("Rounds") + .HasForeignKey("ServerId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_round_server_server_id"); + + b.Navigation("Server"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerBan", b => + { + b.HasOne("Content.Server.Database.Player", "CreatedBy") + .WithMany("AdminServerBansCreated") + .HasForeignKey("BanningAdmin") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_server_ban_player_banning_admin"); + + b.HasOne("Content.Server.Database.Player", "LastEditedBy") + .WithMany("AdminServerBansLastEdited") + .HasForeignKey("LastEditedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_server_ban_player_last_edited_by_id"); + + b.HasOne("Content.Server.Database.Round", "Round") + .WithMany() + .HasForeignKey("RoundId") + .HasConstraintName("FK_server_ban_round_round_id"); + + b.Navigation("CreatedBy"); + + b.Navigation("LastEditedBy"); + + b.Navigation("Round"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerBanHit", b => + { + b.HasOne("Content.Server.Database.ServerBan", "Ban") + .WithMany("BanHits") + .HasForeignKey("BanId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_server_ban_hit_server_ban_ban_id"); + + b.HasOne("Content.Server.Database.ConnectionLog", "Connection") + .WithMany("BanHits") + .HasForeignKey("ConnectionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_server_ban_hit_connection_log_connection_id"); + + b.Navigation("Ban"); + + b.Navigation("Connection"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerRoleBan", b => + { + b.HasOne("Content.Server.Database.Player", "CreatedBy") + .WithMany("AdminServerRoleBansCreated") + .HasForeignKey("BanningAdmin") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_server_role_ban_player_banning_admin"); + + b.HasOne("Content.Server.Database.Player", "LastEditedBy") + .WithMany("AdminServerRoleBansLastEdited") + .HasForeignKey("LastEditedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_server_role_ban_player_last_edited_by_id"); + + b.HasOne("Content.Server.Database.Round", "Round") + .WithMany() + .HasForeignKey("RoundId") + .HasConstraintName("FK_server_role_ban_round_round_id"); + + b.Navigation("CreatedBy"); + + b.Navigation("LastEditedBy"); + + b.Navigation("Round"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerRoleUnban", b => + { + b.HasOne("Content.Server.Database.ServerRoleBan", "Ban") + .WithOne("Unban") + .HasForeignKey("Content.Server.Database.ServerRoleUnban", "BanId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_server_role_unban_server_role_ban_ban_id"); + + b.Navigation("Ban"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerUnban", b => + { + b.HasOne("Content.Server.Database.ServerBan", "Ban") + .WithOne("Unban") + .HasForeignKey("Content.Server.Database.ServerUnban", "BanId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_server_unban_server_ban_ban_id"); + + b.Navigation("Ban"); + }); + + modelBuilder.Entity("Content.Server.Database.Trait", b => + { + b.HasOne("Content.Server.Database.Profile", "Profile") + .WithMany("Traits") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_trait_profile_profile_id"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("PlayerRound", b => + { + b.HasOne("Content.Server.Database.Player", null) + .WithMany() + .HasForeignKey("PlayersId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_player_round_player_players_id"); + + b.HasOne("Content.Server.Database.Round", null) + .WithMany() + .HasForeignKey("RoundsId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_player_round_round_rounds_id"); + }); + + modelBuilder.Entity("Content.Server.Database.Admin", b => + { + b.Navigation("Flags"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminLog", b => + { + b.Navigation("Players"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminRank", b => + { + b.Navigation("Admins"); + + b.Navigation("Flags"); + }); + + modelBuilder.Entity("Content.Server.Database.ConnectionLog", b => + { + b.Navigation("BanHits"); + }); + + modelBuilder.Entity("Content.Server.Database.Player", b => + { + b.Navigation("AdminLogs"); + + b.Navigation("AdminMessagesCreated"); + + b.Navigation("AdminMessagesDeleted"); + + b.Navigation("AdminMessagesLastEdited"); + + b.Navigation("AdminMessagesReceived"); + + b.Navigation("AdminNotesCreated"); + + b.Navigation("AdminNotesDeleted"); + + b.Navigation("AdminNotesLastEdited"); + + b.Navigation("AdminNotesReceived"); + + b.Navigation("AdminServerBansCreated"); + + b.Navigation("AdminServerBansLastEdited"); + + b.Navigation("AdminServerRoleBansCreated"); + + b.Navigation("AdminServerRoleBansLastEdited"); + + b.Navigation("AdminWatchlistsCreated"); + + b.Navigation("AdminWatchlistsDeleted"); + + b.Navigation("AdminWatchlistsLastEdited"); + + b.Navigation("AdminWatchlistsReceived"); + }); + + modelBuilder.Entity("Content.Server.Database.Preference", b => + { + b.Navigation("Profiles"); + }); + + modelBuilder.Entity("Content.Server.Database.Profile", b => + { + b.Navigation("Antags"); + + b.Navigation("Jobs"); + + b.Navigation("Loadouts"); + + b.Navigation("Traits"); + }); + + modelBuilder.Entity("Content.Server.Database.Round", b => + { + b.Navigation("AdminLogs"); + }); + + modelBuilder.Entity("Content.Server.Database.Server", b => + { + b.Navigation("ConnectionLogs"); + + b.Navigation("Rounds"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerBan", b => + { + b.Navigation("BanHits"); + + b.Navigation("Unban"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerRoleBan", b => + { + b.Navigation("Unban"); + }); +#pragma warning restore 612, 618 + } + } +} +#endif diff --git a/Content.Server.Database/Migrations/Sqlite/20240906151148_Sponsors-allowjob.cs b/Content.Server.Database/Migrations/Sqlite/20240906151148_Sponsors-allowjob.cs new file mode 100644 index 0000000000..3ca0bf664b --- /dev/null +++ b/Content.Server.Database/Migrations/Sqlite/20240906151148_Sponsors-allowjob.cs @@ -0,0 +1,29 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace Content.Server.Database.Migrations.Sqlite +{ + /// + public partial class Sponsorsallowjob : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn( + name: "allow_job", + table: "sponsors", + type: "INTEGER", + nullable: false, + defaultValue: false); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn( + name: "allow_job", + table: "sponsors"); + } + } +} diff --git a/Content.Server.Database/Migrations/Sqlite/SqliteServerDbContextModelSnapshot.cs b/Content.Server.Database/Migrations/Sqlite/SqliteServerDbContextModelSnapshot.cs index 29053f3c9d..1afd11808b 100644 --- a/Content.Server.Database/Migrations/Sqlite/SqliteServerDbContextModelSnapshot.cs +++ b/Content.Server.Database/Migrations/Sqlite/SqliteServerDbContextModelSnapshot.cs @@ -1152,42 +1152,50 @@ protected override void BuildModel(ModelBuilder modelBuilder) }); #if LPP_Sponsors modelBuilder.Entity("Content.Server.Database.Sponsor", b => - { - b.Property("UserId") - .ValueGeneratedOnAdd() - .HasColumnType("TEXT") - .HasColumnName("user_id"); - - b.Property("AllowedMarkings") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("allowed_markings"); - - b.Property("ExtraSlots") - .HasColumnType("INTEGER") - .HasColumnName("extra_slots"); - - b.Property("HavePriorityJoin") - .HasColumnType("INTEGER") - .HasColumnName("have_priority_join"); - - b.Property("OOCColor") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("ooccolor"); - - b.Property("Tier") - .HasColumnType("INTEGER") - .HasColumnName("tier"); - - b.HasKey("UserId") - .HasName("PK_sponsors"); - - b.HasIndex("UserId") - .IsUnique(); - - b.ToTable("sponsors", (string)null); - }); + { + b.Property("UserId") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT") + .HasColumnName("user_id"); + + b.Property("AllowJob") + .HasColumnType("INTEGER") + .HasColumnName("allow_job"); + + b.Property("AllowedMarkings") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("allowed_markings"); + + b.Property("ExpireDate") + .HasColumnType("TEXT") + .HasColumnName("expire_date"); + + b.Property("ExtraSlots") + .HasColumnType("INTEGER") + .HasColumnName("extra_slots"); + + b.Property("HavePriorityJoin") + .HasColumnType("INTEGER") + .HasColumnName("have_priority_join"); + + b.Property("OOCColor") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("ooccolor"); + + b.Property("Tier") + .HasColumnType("INTEGER") + .HasColumnName("tier"); + + b.HasKey("UserId") + .HasName("PK_sponsors"); + + b.HasIndex("UserId") + .IsUnique(); + + b.ToTable("sponsors", (string)null); + }); #endif modelBuilder.Entity("Content.Server.Database.Trait", b => { From c6fca658c297108baf2e03e34f8fa1b68533f377 Mon Sep 17 00:00:00 2001 From: TAZIKLIK <73418250+Evgencheg@users.noreply.github.com> Date: Fri, 6 Sep 2024 18:36:15 +0300 Subject: [PATCH 23/28] =?UTF-8?q?=D1=84=D0=B8=D0=BA=D1=81=20=D1=83=D1=80?= =?UTF-8?q?=D0=B0=20=D0=B2=D1=80=D0=BE=D0=B4=D0=B5=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../20240906152028_Donate.Designer.cs | 1889 +++++++++++++++++ .../Postgres/20240906152028_Donate.cs | 48 + .../PostgresServerDbContextModelSnapshot.cs | 25 + .../Sqlite/20240906152019_Donate.Designer.cs | 1822 ++++++++++++++++ .../Sqlite/20240906152019_Donate.cs | 49 + .../SqliteServerDbContextModelSnapshot.cs | 27 +- 6 files changed, 3859 insertions(+), 1 deletion(-) create mode 100644 Content.Server.Database/Migrations/Postgres/20240906152028_Donate.Designer.cs create mode 100644 Content.Server.Database/Migrations/Postgres/20240906152028_Donate.cs create mode 100644 Content.Server.Database/Migrations/Sqlite/20240906152019_Donate.Designer.cs create mode 100644 Content.Server.Database/Migrations/Sqlite/20240906152019_Donate.cs diff --git a/Content.Server.Database/Migrations/Postgres/20240906152028_Donate.Designer.cs b/Content.Server.Database/Migrations/Postgres/20240906152028_Donate.Designer.cs new file mode 100644 index 0000000000..e27224b6d0 --- /dev/null +++ b/Content.Server.Database/Migrations/Postgres/20240906152028_Donate.Designer.cs @@ -0,0 +1,1889 @@ +// +#if LPP_Sponsors +using System; +using System.Net; +using System.Text.Json; +using Content.Server.Database; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; +using NpgsqlTypes; + +#nullable disable + +namespace Content.Server.Database.Migrations.Postgres +{ + [DbContext(typeof(PostgresServerDbContext))] + [Migration("20240906152028_Donate")] + partial class Donate + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "8.0.0") + .HasAnnotation("Relational:MaxIdentifierLength", 63); + + NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); + + modelBuilder.Entity("Content.Server.Database.Admin", b => + { + b.Property("UserId") + .ValueGeneratedOnAdd() + .HasColumnType("uuid") + .HasColumnName("user_id"); + + b.Property("AdminRankId") + .HasColumnType("integer") + .HasColumnName("admin_rank_id"); + + b.Property("Title") + .HasColumnType("text") + .HasColumnName("title"); + + b.HasKey("UserId") + .HasName("PK_admin"); + + b.HasIndex("AdminRankId") + .HasDatabaseName("IX_admin_admin_rank_id"); + + b.ToTable("admin", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminFlag", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("admin_flag_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("AdminId") + .HasColumnType("uuid") + .HasColumnName("admin_id"); + + b.Property("Flag") + .IsRequired() + .HasColumnType("text") + .HasColumnName("flag"); + + b.Property("Negative") + .HasColumnType("boolean") + .HasColumnName("negative"); + + b.HasKey("Id") + .HasName("PK_admin_flag"); + + b.HasIndex("AdminId") + .HasDatabaseName("IX_admin_flag_admin_id"); + + b.HasIndex("Flag", "AdminId") + .IsUnique(); + + b.ToTable("admin_flag", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminLog", b => + { + b.Property("RoundId") + .HasColumnType("integer") + .HasColumnName("round_id"); + + b.Property("Id") + .HasColumnType("integer") + .HasColumnName("admin_log_id"); + + b.Property("Date") + .HasColumnType("timestamp with time zone") + .HasColumnName("date"); + + b.Property("Impact") + .HasColumnType("smallint") + .HasColumnName("impact"); + + b.Property("Json") + .IsRequired() + .HasColumnType("jsonb") + .HasColumnName("json"); + + b.Property("Message") + .IsRequired() + .HasColumnType("text") + .HasColumnName("message"); + + b.Property("Type") + .HasColumnType("integer") + .HasColumnName("type"); + + b.HasKey("RoundId", "Id") + .HasName("PK_admin_log"); + + b.HasIndex("Date"); + + b.HasIndex("Message") + .HasAnnotation("Npgsql:TsVectorConfig", "english"); + + NpgsqlIndexBuilderExtensions.HasMethod(b.HasIndex("Message"), "GIN"); + + b.HasIndex("Type") + .HasDatabaseName("IX_admin_log_type"); + + b.ToTable("admin_log", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminLogPlayer", b => + { + b.Property("RoundId") + .HasColumnType("integer") + .HasColumnName("round_id"); + + b.Property("LogId") + .HasColumnType("integer") + .HasColumnName("log_id"); + + b.Property("PlayerUserId") + .HasColumnType("uuid") + .HasColumnName("player_user_id"); + + b.HasKey("RoundId", "LogId", "PlayerUserId") + .HasName("PK_admin_log_player"); + + b.HasIndex("PlayerUserId") + .HasDatabaseName("IX_admin_log_player_player_user_id"); + + b.ToTable("admin_log_player", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminMessage", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("admin_messages_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("created_at"); + + b.Property("CreatedById") + .HasColumnType("uuid") + .HasColumnName("created_by_id"); + + b.Property("Deleted") + .HasColumnType("boolean") + .HasColumnName("deleted"); + + b.Property("DeletedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("deleted_at"); + + b.Property("DeletedById") + .HasColumnType("uuid") + .HasColumnName("deleted_by_id"); + + b.Property("Dismissed") + .HasColumnType("boolean") + .HasColumnName("dismissed"); + + b.Property("ExpirationTime") + .HasColumnType("timestamp with time zone") + .HasColumnName("expiration_time"); + + b.Property("LastEditedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("last_edited_at"); + + b.Property("LastEditedById") + .HasColumnType("uuid") + .HasColumnName("last_edited_by_id"); + + b.Property("Message") + .IsRequired() + .HasMaxLength(4096) + .HasColumnType("character varying(4096)") + .HasColumnName("message"); + + b.Property("PlayerUserId") + .HasColumnType("uuid") + .HasColumnName("player_user_id"); + + b.Property("PlaytimeAtNote") + .HasColumnType("interval") + .HasColumnName("playtime_at_note"); + + b.Property("RoundId") + .HasColumnType("integer") + .HasColumnName("round_id"); + + b.Property("Seen") + .HasColumnType("boolean") + .HasColumnName("seen"); + + b.HasKey("Id") + .HasName("PK_admin_messages"); + + b.HasIndex("CreatedById"); + + b.HasIndex("DeletedById"); + + b.HasIndex("LastEditedById"); + + b.HasIndex("PlayerUserId") + .HasDatabaseName("IX_admin_messages_player_user_id"); + + b.HasIndex("RoundId") + .HasDatabaseName("IX_admin_messages_round_id"); + + b.ToTable("admin_messages", null, t => + { + t.HasCheckConstraint("NotDismissedAndSeen", "NOT dismissed OR seen"); + }); + }); + + modelBuilder.Entity("Content.Server.Database.AdminNote", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("admin_notes_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("created_at"); + + b.Property("CreatedById") + .HasColumnType("uuid") + .HasColumnName("created_by_id"); + + b.Property("Deleted") + .HasColumnType("boolean") + .HasColumnName("deleted"); + + b.Property("DeletedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("deleted_at"); + + b.Property("DeletedById") + .HasColumnType("uuid") + .HasColumnName("deleted_by_id"); + + b.Property("ExpirationTime") + .HasColumnType("timestamp with time zone") + .HasColumnName("expiration_time"); + + b.Property("LastEditedAt") + .IsRequired() + .HasColumnType("timestamp with time zone") + .HasColumnName("last_edited_at"); + + b.Property("LastEditedById") + .HasColumnType("uuid") + .HasColumnName("last_edited_by_id"); + + b.Property("Message") + .IsRequired() + .HasMaxLength(4096) + .HasColumnType("character varying(4096)") + .HasColumnName("message"); + + b.Property("PlayerUserId") + .HasColumnType("uuid") + .HasColumnName("player_user_id"); + + b.Property("PlaytimeAtNote") + .HasColumnType("interval") + .HasColumnName("playtime_at_note"); + + b.Property("RoundId") + .HasColumnType("integer") + .HasColumnName("round_id"); + + b.Property("Secret") + .HasColumnType("boolean") + .HasColumnName("secret"); + + b.Property("Severity") + .HasColumnType("integer") + .HasColumnName("severity"); + + b.HasKey("Id") + .HasName("PK_admin_notes"); + + b.HasIndex("CreatedById"); + + b.HasIndex("DeletedById"); + + b.HasIndex("LastEditedById"); + + b.HasIndex("PlayerUserId") + .HasDatabaseName("IX_admin_notes_player_user_id"); + + b.HasIndex("RoundId") + .HasDatabaseName("IX_admin_notes_round_id"); + + b.ToTable("admin_notes", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminRank", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("admin_rank_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Name") + .IsRequired() + .HasColumnType("text") + .HasColumnName("name"); + + b.HasKey("Id") + .HasName("PK_admin_rank"); + + b.ToTable("admin_rank", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminRankFlag", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("admin_rank_flag_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("AdminRankId") + .HasColumnType("integer") + .HasColumnName("admin_rank_id"); + + b.Property("Flag") + .IsRequired() + .HasColumnType("text") + .HasColumnName("flag"); + + b.HasKey("Id") + .HasName("PK_admin_rank_flag"); + + b.HasIndex("AdminRankId"); + + b.HasIndex("Flag", "AdminRankId") + .IsUnique(); + + b.ToTable("admin_rank_flag", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminWatchlist", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("admin_watchlists_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("created_at"); + + b.Property("CreatedById") + .HasColumnType("uuid") + .HasColumnName("created_by_id"); + + b.Property("Deleted") + .HasColumnType("boolean") + .HasColumnName("deleted"); + + b.Property("DeletedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("deleted_at"); + + b.Property("DeletedById") + .HasColumnType("uuid") + .HasColumnName("deleted_by_id"); + + b.Property("ExpirationTime") + .HasColumnType("timestamp with time zone") + .HasColumnName("expiration_time"); + + b.Property("LastEditedAt") + .IsRequired() + .HasColumnType("timestamp with time zone") + .HasColumnName("last_edited_at"); + + b.Property("LastEditedById") + .HasColumnType("uuid") + .HasColumnName("last_edited_by_id"); + + b.Property("Message") + .IsRequired() + .HasMaxLength(4096) + .HasColumnType("character varying(4096)") + .HasColumnName("message"); + + b.Property("PlayerUserId") + .HasColumnType("uuid") + .HasColumnName("player_user_id"); + + b.Property("PlaytimeAtNote") + .HasColumnType("interval") + .HasColumnName("playtime_at_note"); + + b.Property("RoundId") + .HasColumnType("integer") + .HasColumnName("round_id"); + + b.HasKey("Id") + .HasName("PK_admin_watchlists"); + + b.HasIndex("CreatedById"); + + b.HasIndex("DeletedById"); + + b.HasIndex("LastEditedById"); + + b.HasIndex("PlayerUserId") + .HasDatabaseName("IX_admin_watchlists_player_user_id"); + + b.HasIndex("RoundId") + .HasDatabaseName("IX_admin_watchlists_round_id"); + + b.ToTable("admin_watchlists", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Antag", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("antag_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("AntagName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("antag_name"); + + b.Property("ProfileId") + .HasColumnType("integer") + .HasColumnName("profile_id"); + + b.HasKey("Id") + .HasName("PK_antag"); + + b.HasIndex("ProfileId", "AntagName") + .IsUnique(); + + b.ToTable("antag", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AssignedUserId", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("assigned_user_id_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("UserId") + .HasColumnType("uuid") + .HasColumnName("user_id"); + + b.Property("UserName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("user_name"); + + b.HasKey("Id") + .HasName("PK_assigned_user_id"); + + b.HasIndex("UserId") + .IsUnique(); + + b.HasIndex("UserName") + .IsUnique(); + + b.ToTable("assigned_user_id", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.ConnectionLog", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("connection_log_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Address") + .IsRequired() + .HasColumnType("inet") + .HasColumnName("address"); + + b.Property("Denied") + .HasColumnType("smallint") + .HasColumnName("denied"); + + b.Property("HWId") + .HasColumnType("bytea") + .HasColumnName("hwid"); + + b.Property("ServerId") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasDefaultValue(0) + .HasColumnName("server_id"); + + b.Property("Time") + .HasColumnType("timestamp with time zone") + .HasColumnName("time"); + + b.Property("UserId") + .HasColumnType("uuid") + .HasColumnName("user_id"); + + b.Property("UserName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("user_name"); + + b.HasKey("Id") + .HasName("PK_connection_log"); + + b.HasIndex("ServerId") + .HasDatabaseName("IX_connection_log_server_id"); + + b.HasIndex("UserId"); + + b.ToTable("connection_log", null, t => + { + t.HasCheckConstraint("AddressNotIPv6MappedIPv4", "NOT inet '::ffff:0.0.0.0/96' >>= address"); + }); + }); + + modelBuilder.Entity("Content.Server.Database.Donate", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("donate_id"); + + b.Property("DonateName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("donate_name"); + + b.Property("ProfileId") + .HasColumnType("integer") + .HasColumnName("profile_id"); + + b.HasKey("Id") + .HasName("PK_donate"); + + b.HasIndex("ProfileId", "DonateName") + .IsUnique(); + + b.ToTable("donate", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Job", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("job_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("JobName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("job_name"); + + b.Property("Priority") + .HasColumnType("integer") + .HasColumnName("priority"); + + b.Property("ProfileId") + .HasColumnType("integer") + .HasColumnName("profile_id"); + + b.HasKey("Id") + .HasName("PK_job"); + + b.HasIndex("ProfileId"); + + b.HasIndex("ProfileId", "JobName") + .IsUnique(); + + b.HasIndex(new[] { "ProfileId" }, "IX_job_one_high_priority") + .IsUnique() + .HasFilter("priority = 3"); + + b.ToTable("job", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Loadout", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("loadout_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("LoadoutName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("loadout_name"); + + b.Property("ProfileId") + .HasColumnType("integer") + .HasColumnName("profile_id"); + + b.HasKey("Id") + .HasName("PK_loadout"); + + b.HasIndex("ProfileId", "LoadoutName") + .IsUnique(); + + b.ToTable("loadout", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.PlayTime", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("play_time_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("PlayerId") + .HasColumnType("uuid") + .HasColumnName("player_id"); + + b.Property("TimeSpent") + .HasColumnType("interval") + .HasColumnName("time_spent"); + + b.Property("Tracker") + .IsRequired() + .HasColumnType("text") + .HasColumnName("tracker"); + + b.HasKey("Id") + .HasName("PK_play_time"); + + b.HasIndex("PlayerId", "Tracker") + .IsUnique(); + + b.ToTable("play_time", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Player", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("player_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("FirstSeenTime") + .HasColumnType("timestamp with time zone") + .HasColumnName("first_seen_time"); + + b.Property("LastReadRules") + .HasColumnType("timestamp with time zone") + .HasColumnName("last_read_rules"); + + b.Property("LastSeenAddress") + .IsRequired() + .HasColumnType("inet") + .HasColumnName("last_seen_address"); + + b.Property("LastSeenHWId") + .HasColumnType("bytea") + .HasColumnName("last_seen_hwid"); + + b.Property("LastSeenTime") + .HasColumnType("timestamp with time zone") + .HasColumnName("last_seen_time"); + + b.Property("LastSeenUserName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("last_seen_user_name"); + + b.Property("UserId") + .HasColumnType("uuid") + .HasColumnName("user_id"); + + b.HasKey("Id") + .HasName("PK_player"); + + b.HasAlternateKey("UserId") + .HasName("ak_player_user_id"); + + b.HasIndex("LastSeenUserName"); + + b.HasIndex("UserId") + .IsUnique(); + + b.ToTable("player", null, t => + { + t.HasCheckConstraint("LastSeenAddressNotIPv6MappedIPv4", "NOT inet '::ffff:0.0.0.0/96' >>= last_seen_address"); + }); + }); + + modelBuilder.Entity("Content.Server.Database.Preference", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("preference_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("AdminOOCColor") + .IsRequired() + .HasColumnType("text") + .HasColumnName("admin_ooc_color"); + + b.Property("SelectedCharacterSlot") + .HasColumnType("integer") + .HasColumnName("selected_character_slot"); + + b.Property("UserId") + .HasColumnType("uuid") + .HasColumnName("user_id"); + + b.HasKey("Id") + .HasName("PK_preference"); + + b.HasIndex("UserId") + .IsUnique(); + + b.ToTable("preference", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Profile", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("profile_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Age") + .HasColumnType("integer") + .HasColumnName("age"); + + b.Property("Backpack") + .IsRequired() + .HasColumnType("text") + .HasColumnName("backpack"); + + b.Property("CharacterName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("char_name"); + + b.Property("Clothing") + .IsRequired() + .HasColumnType("text") + .HasColumnName("clothing"); + + b.Property("EyeColor") + .IsRequired() + .HasColumnType("text") + .HasColumnName("eye_color"); + + b.Property("FacialHairColor") + .IsRequired() + .HasColumnType("text") + .HasColumnName("facial_hair_color"); + + b.Property("FacialHairName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("facial_hair_name"); + + b.Property("FlavorText") + .IsRequired() + .HasColumnType("text") + .HasColumnName("flavor_text"); + + b.Property("Gender") + .IsRequired() + .HasColumnType("text") + .HasColumnName("gender"); + + b.Property("HairColor") + .IsRequired() + .HasColumnType("text") + .HasColumnName("hair_color"); + + b.Property("HairName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("hair_name"); + + b.Property("Height") + .HasColumnType("real") + .HasColumnName("height"); + + b.Property("Markings") + .HasColumnType("jsonb") + .HasColumnName("markings"); + + b.Property("PreferenceId") + .HasColumnType("integer") + .HasColumnName("preference_id"); + + b.Property("PreferenceUnavailable") + .HasColumnType("integer") + .HasColumnName("pref_unavailable"); + + b.Property("Sex") + .IsRequired() + .HasColumnType("text") + .HasColumnName("sex"); + + b.Property("SkinColor") + .IsRequired() + .HasColumnType("text") + .HasColumnName("skin_color"); + + b.Property("Slot") + .HasColumnType("integer") + .HasColumnName("slot"); + + b.Property("SpawnPriority") + .HasColumnType("integer") + .HasColumnName("spawn_priority"); + + b.Property("Species") + .IsRequired() + .HasColumnType("text") + .HasColumnName("species"); + + b.Property("Voice") + .IsRequired() + .HasColumnType("text") + .HasColumnName("voice"); + + b.Property("Width") + .HasColumnType("real") + .HasColumnName("width"); + + b.HasKey("Id") + .HasName("PK_profile"); + + b.HasIndex("PreferenceId") + .HasDatabaseName("IX_profile_preference_id"); + + b.HasIndex("Slot", "PreferenceId") + .IsUnique(); + + b.ToTable("profile", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Round", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("round_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("ServerId") + .HasColumnType("integer") + .HasColumnName("server_id"); + + b.Property("StartDate") + .HasColumnType("timestamp with time zone") + .HasColumnName("start_date"); + + b.HasKey("Id") + .HasName("PK_round"); + + b.HasIndex("ServerId") + .HasDatabaseName("IX_round_server_id"); + + b.HasIndex("StartDate"); + + b.ToTable("round", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Server", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("server_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Name") + .IsRequired() + .HasColumnType("text") + .HasColumnName("name"); + + b.HasKey("Id") + .HasName("PK_server"); + + b.ToTable("server", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.ServerBan", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("server_ban_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Address") + .HasColumnType("inet") + .HasColumnName("address"); + + b.Property("AutoDelete") + .HasColumnType("boolean") + .HasColumnName("auto_delete"); + + b.Property("BanTime") + .HasColumnType("timestamp with time zone") + .HasColumnName("ban_time"); + + b.Property("BanningAdmin") + .HasColumnType("uuid") + .HasColumnName("banning_admin"); + + b.Property("ExemptFlags") + .HasColumnType("integer") + .HasColumnName("exempt_flags"); + + b.Property("ExpirationTime") + .HasColumnType("timestamp with time zone") + .HasColumnName("expiration_time"); + + b.Property("HWId") + .HasColumnType("bytea") + .HasColumnName("hwid"); + + b.Property("Hidden") + .HasColumnType("boolean") + .HasColumnName("hidden"); + + b.Property("LastEditedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("last_edited_at"); + + b.Property("LastEditedById") + .HasColumnType("uuid") + .HasColumnName("last_edited_by_id"); + + b.Property("PlayerUserId") + .HasColumnType("uuid") + .HasColumnName("player_user_id"); + + b.Property("PlaytimeAtNote") + .HasColumnType("interval") + .HasColumnName("playtime_at_note"); + + b.Property("Reason") + .IsRequired() + .HasColumnType("text") + .HasColumnName("reason"); + + b.Property("RoundId") + .HasColumnType("integer") + .HasColumnName("round_id"); + + b.Property("Severity") + .HasColumnType("integer") + .HasColumnName("severity"); + + b.HasKey("Id") + .HasName("PK_server_ban"); + + b.HasIndex("Address"); + + b.HasIndex("BanningAdmin"); + + b.HasIndex("LastEditedById"); + + b.HasIndex("PlayerUserId") + .HasDatabaseName("IX_server_ban_player_user_id"); + + b.HasIndex("RoundId") + .HasDatabaseName("IX_server_ban_round_id"); + + b.ToTable("server_ban", null, t => + { + t.HasCheckConstraint("AddressNotIPv6MappedIPv4", "NOT inet '::ffff:0.0.0.0/96' >>= address"); + + t.HasCheckConstraint("HaveEitherAddressOrUserIdOrHWId", "address IS NOT NULL OR player_user_id IS NOT NULL OR hwid IS NOT NULL"); + }); + }); + + modelBuilder.Entity("Content.Server.Database.ServerBanExemption", b => + { + b.Property("UserId") + .ValueGeneratedOnAdd() + .HasColumnType("uuid") + .HasColumnName("user_id"); + + b.Property("Flags") + .HasColumnType("integer") + .HasColumnName("flags"); + + b.HasKey("UserId") + .HasName("PK_server_ban_exemption"); + + b.ToTable("server_ban_exemption", null, t => + { + t.HasCheckConstraint("FlagsNotZero", "flags != 0"); + }); + }); + + modelBuilder.Entity("Content.Server.Database.ServerBanHit", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("server_ban_hit_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("BanId") + .HasColumnType("integer") + .HasColumnName("ban_id"); + + b.Property("ConnectionId") + .HasColumnType("integer") + .HasColumnName("connection_id"); + + b.HasKey("Id") + .HasName("PK_server_ban_hit"); + + b.HasIndex("BanId") + .HasDatabaseName("IX_server_ban_hit_ban_id"); + + b.HasIndex("ConnectionId") + .HasDatabaseName("IX_server_ban_hit_connection_id"); + + b.ToTable("server_ban_hit", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.ServerRoleBan", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("server_role_ban_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Address") + .HasColumnType("inet") + .HasColumnName("address"); + + b.Property("BanTime") + .HasColumnType("timestamp with time zone") + .HasColumnName("ban_time"); + + b.Property("BanningAdmin") + .HasColumnType("uuid") + .HasColumnName("banning_admin"); + + b.Property("ExpirationTime") + .HasColumnType("timestamp with time zone") + .HasColumnName("expiration_time"); + + b.Property("HWId") + .HasColumnType("bytea") + .HasColumnName("hwid"); + + b.Property("Hidden") + .HasColumnType("boolean") + .HasColumnName("hidden"); + + b.Property("LastEditedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("last_edited_at"); + + b.Property("LastEditedById") + .HasColumnType("uuid") + .HasColumnName("last_edited_by_id"); + + b.Property("PlayerUserId") + .HasColumnType("uuid") + .HasColumnName("player_user_id"); + + b.Property("PlaytimeAtNote") + .HasColumnType("interval") + .HasColumnName("playtime_at_note"); + + b.Property("Reason") + .IsRequired() + .HasColumnType("text") + .HasColumnName("reason"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("text") + .HasColumnName("role_id"); + + b.Property("RoundId") + .HasColumnType("integer") + .HasColumnName("round_id"); + + b.Property("Severity") + .HasColumnType("integer") + .HasColumnName("severity"); + + b.HasKey("Id") + .HasName("PK_server_role_ban"); + + b.HasIndex("Address"); + + b.HasIndex("BanningAdmin"); + + b.HasIndex("LastEditedById"); + + b.HasIndex("PlayerUserId") + .HasDatabaseName("IX_server_role_ban_player_user_id"); + + b.HasIndex("RoundId") + .HasDatabaseName("IX_server_role_ban_round_id"); + + b.ToTable("server_role_ban", null, t => + { + t.HasCheckConstraint("AddressNotIPv6MappedIPv4", "NOT inet '::ffff:0.0.0.0/96' >>= address"); + + t.HasCheckConstraint("HaveEitherAddressOrUserIdOrHWId", "address IS NOT NULL OR player_user_id IS NOT NULL OR hwid IS NOT NULL"); + }); + }); + + modelBuilder.Entity("Content.Server.Database.ServerRoleUnban", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("role_unban_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("BanId") + .HasColumnType("integer") + .HasColumnName("ban_id"); + + b.Property("UnbanTime") + .HasColumnType("timestamp with time zone") + .HasColumnName("unban_time"); + + b.Property("UnbanningAdmin") + .HasColumnType("uuid") + .HasColumnName("unbanning_admin"); + + b.HasKey("Id") + .HasName("PK_server_role_unban"); + + b.HasIndex("BanId") + .IsUnique(); + + b.ToTable("server_role_unban", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.ServerUnban", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("unban_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("BanId") + .HasColumnType("integer") + .HasColumnName("ban_id"); + + b.Property("UnbanTime") + .HasColumnType("timestamp with time zone") + .HasColumnName("unban_time"); + + b.Property("UnbanningAdmin") + .HasColumnType("uuid") + .HasColumnName("unbanning_admin"); + + b.HasKey("Id") + .HasName("PK_server_unban"); + + b.HasIndex("BanId") + .IsUnique(); + + b.ToTable("server_unban", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Sponsor", b => + { + b.Property("UserId") + .ValueGeneratedOnAdd() + .HasColumnType("uuid") + .HasColumnName("user_id"); + + b.Property("AllowJob") + .HasColumnType("boolean") + .HasColumnName("allow_job"); + + b.Property("AllowedMarkings") + .IsRequired() + .HasColumnType("text") + .HasColumnName("allowed_markings"); + + b.Property("ExtraSlots") + .HasColumnType("integer") + .HasColumnName("extra_slots"); + + b.Property("HavePriorityJoin") + .HasColumnType("boolean") + .HasColumnName("have_priority_join"); + + b.Property("OOCColor") + .IsRequired() + .HasColumnType("text") + .HasColumnName("ooccolor"); + + b.Property("Tier") + .HasColumnType("integer") + .HasColumnName("tier"); + + b.HasKey("UserId") + .HasName("PK_sponsors"); + + b.HasIndex("UserId") + .IsUnique(); + + b.ToTable("sponsors", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Trait", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("trait_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("ProfileId") + .HasColumnType("integer") + .HasColumnName("profile_id"); + + b.Property("TraitName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("trait_name"); + + b.HasKey("Id") + .HasName("PK_trait"); + + b.HasIndex("ProfileId", "TraitName") + .IsUnique(); + + b.ToTable("trait", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.UploadedResourceLog", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("uploaded_resource_log_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Data") + .IsRequired() + .HasColumnType("bytea") + .HasColumnName("data"); + + b.Property("Date") + .HasColumnType("timestamp with time zone") + .HasColumnName("date"); + + b.Property("Path") + .IsRequired() + .HasColumnType("text") + .HasColumnName("path"); + + b.Property("UserId") + .HasColumnType("uuid") + .HasColumnName("user_id"); + + b.HasKey("Id") + .HasName("PK_uploaded_resource_log"); + + b.ToTable("uploaded_resource_log", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Whitelist", b => + { + b.Property("UserId") + .ValueGeneratedOnAdd() + .HasColumnType("uuid") + .HasColumnName("user_id"); + + b.HasKey("UserId") + .HasName("PK_whitelist"); + + b.ToTable("whitelist", (string)null); + }); + + modelBuilder.Entity("PlayerRound", b => + { + b.Property("PlayersId") + .HasColumnType("integer") + .HasColumnName("players_id"); + + b.Property("RoundsId") + .HasColumnType("integer") + .HasColumnName("rounds_id"); + + b.HasKey("PlayersId", "RoundsId") + .HasName("PK_player_round"); + + b.HasIndex("RoundsId") + .HasDatabaseName("IX_player_round_rounds_id"); + + b.ToTable("player_round", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Admin", b => + { + b.HasOne("Content.Server.Database.AdminRank", "AdminRank") + .WithMany("Admins") + .HasForeignKey("AdminRankId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_admin_rank_admin_rank_id"); + + b.Navigation("AdminRank"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminFlag", b => + { + b.HasOne("Content.Server.Database.Admin", "Admin") + .WithMany("Flags") + .HasForeignKey("AdminId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_admin_flag_admin_admin_id"); + + b.Navigation("Admin"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminLog", b => + { + b.HasOne("Content.Server.Database.Round", "Round") + .WithMany("AdminLogs") + .HasForeignKey("RoundId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_admin_log_round_round_id"); + + b.Navigation("Round"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminLogPlayer", b => + { + b.HasOne("Content.Server.Database.Player", "Player") + .WithMany("AdminLogs") + .HasForeignKey("PlayerUserId") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_admin_log_player_player_player_user_id"); + + b.HasOne("Content.Server.Database.AdminLog", "Log") + .WithMany("Players") + .HasForeignKey("RoundId", "LogId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_admin_log_player_admin_log_round_id_log_id"); + + b.Navigation("Log"); + + b.Navigation("Player"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminMessage", b => + { + b.HasOne("Content.Server.Database.Player", "CreatedBy") + .WithMany("AdminMessagesCreated") + .HasForeignKey("CreatedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_messages_player_created_by_id"); + + b.HasOne("Content.Server.Database.Player", "DeletedBy") + .WithMany("AdminMessagesDeleted") + .HasForeignKey("DeletedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_messages_player_deleted_by_id"); + + b.HasOne("Content.Server.Database.Player", "LastEditedBy") + .WithMany("AdminMessagesLastEdited") + .HasForeignKey("LastEditedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_messages_player_last_edited_by_id"); + + b.HasOne("Content.Server.Database.Player", "Player") + .WithMany("AdminMessagesReceived") + .HasForeignKey("PlayerUserId") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("FK_admin_messages_player_player_user_id"); + + b.HasOne("Content.Server.Database.Round", "Round") + .WithMany() + .HasForeignKey("RoundId") + .HasConstraintName("FK_admin_messages_round_round_id"); + + b.Navigation("CreatedBy"); + + b.Navigation("DeletedBy"); + + b.Navigation("LastEditedBy"); + + b.Navigation("Player"); + + b.Navigation("Round"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminNote", b => + { + b.HasOne("Content.Server.Database.Player", "CreatedBy") + .WithMany("AdminNotesCreated") + .HasForeignKey("CreatedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_notes_player_created_by_id"); + + b.HasOne("Content.Server.Database.Player", "DeletedBy") + .WithMany("AdminNotesDeleted") + .HasForeignKey("DeletedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_notes_player_deleted_by_id"); + + b.HasOne("Content.Server.Database.Player", "LastEditedBy") + .WithMany("AdminNotesLastEdited") + .HasForeignKey("LastEditedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_notes_player_last_edited_by_id"); + + b.HasOne("Content.Server.Database.Player", "Player") + .WithMany("AdminNotesReceived") + .HasForeignKey("PlayerUserId") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("FK_admin_notes_player_player_user_id"); + + b.HasOne("Content.Server.Database.Round", "Round") + .WithMany() + .HasForeignKey("RoundId") + .HasConstraintName("FK_admin_notes_round_round_id"); + + b.Navigation("CreatedBy"); + + b.Navigation("DeletedBy"); + + b.Navigation("LastEditedBy"); + + b.Navigation("Player"); + + b.Navigation("Round"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminRankFlag", b => + { + b.HasOne("Content.Server.Database.AdminRank", "Rank") + .WithMany("Flags") + .HasForeignKey("AdminRankId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_admin_rank_flag_admin_rank_admin_rank_id"); + + b.Navigation("Rank"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminWatchlist", b => + { + b.HasOne("Content.Server.Database.Player", "CreatedBy") + .WithMany("AdminWatchlistsCreated") + .HasForeignKey("CreatedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_watchlists_player_created_by_id"); + + b.HasOne("Content.Server.Database.Player", "DeletedBy") + .WithMany("AdminWatchlistsDeleted") + .HasForeignKey("DeletedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_watchlists_player_deleted_by_id"); + + b.HasOne("Content.Server.Database.Player", "LastEditedBy") + .WithMany("AdminWatchlistsLastEdited") + .HasForeignKey("LastEditedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_watchlists_player_last_edited_by_id"); + + b.HasOne("Content.Server.Database.Player", "Player") + .WithMany("AdminWatchlistsReceived") + .HasForeignKey("PlayerUserId") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("FK_admin_watchlists_player_player_user_id"); + + b.HasOne("Content.Server.Database.Round", "Round") + .WithMany() + .HasForeignKey("RoundId") + .HasConstraintName("FK_admin_watchlists_round_round_id"); + + b.Navigation("CreatedBy"); + + b.Navigation("DeletedBy"); + + b.Navigation("LastEditedBy"); + + b.Navigation("Player"); + + b.Navigation("Round"); + }); + + modelBuilder.Entity("Content.Server.Database.Antag", b => + { + b.HasOne("Content.Server.Database.Profile", "Profile") + .WithMany("Antags") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_antag_profile_profile_id"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("Content.Server.Database.ConnectionLog", b => + { + b.HasOne("Content.Server.Database.Server", "Server") + .WithMany("ConnectionLogs") + .HasForeignKey("ServerId") + .OnDelete(DeleteBehavior.SetNull) + .IsRequired() + .HasConstraintName("FK_connection_log_server_server_id"); + + b.Navigation("Server"); + }); + + modelBuilder.Entity("Content.Server.Database.Job", b => + { + b.HasOne("Content.Server.Database.Profile", "Profile") + .WithMany("Jobs") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_job_profile_profile_id"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("Content.Server.Database.Loadout", b => + { + b.HasOne("Content.Server.Database.Profile", "Profile") + .WithMany("Loadouts") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_loadout_profile_profile_id"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("Content.Server.Database.Profile", b => + { + b.HasOne("Content.Server.Database.Preference", "Preference") + .WithMany("Profiles") + .HasForeignKey("PreferenceId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_profile_preference_preference_id"); + + b.Navigation("Preference"); + }); + + modelBuilder.Entity("Content.Server.Database.Round", b => + { + b.HasOne("Content.Server.Database.Server", "Server") + .WithMany("Rounds") + .HasForeignKey("ServerId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_round_server_server_id"); + + b.Navigation("Server"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerBan", b => + { + b.HasOne("Content.Server.Database.Player", "CreatedBy") + .WithMany("AdminServerBansCreated") + .HasForeignKey("BanningAdmin") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_server_ban_player_banning_admin"); + + b.HasOne("Content.Server.Database.Player", "LastEditedBy") + .WithMany("AdminServerBansLastEdited") + .HasForeignKey("LastEditedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_server_ban_player_last_edited_by_id"); + + b.HasOne("Content.Server.Database.Round", "Round") + .WithMany() + .HasForeignKey("RoundId") + .HasConstraintName("FK_server_ban_round_round_id"); + + b.Navigation("CreatedBy"); + + b.Navigation("LastEditedBy"); + + b.Navigation("Round"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerBanHit", b => + { + b.HasOne("Content.Server.Database.ServerBan", "Ban") + .WithMany("BanHits") + .HasForeignKey("BanId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_server_ban_hit_server_ban_ban_id"); + + b.HasOne("Content.Server.Database.ConnectionLog", "Connection") + .WithMany("BanHits") + .HasForeignKey("ConnectionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_server_ban_hit_connection_log_connection_id"); + + b.Navigation("Ban"); + + b.Navigation("Connection"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerRoleBan", b => + { + b.HasOne("Content.Server.Database.Player", "CreatedBy") + .WithMany("AdminServerRoleBansCreated") + .HasForeignKey("BanningAdmin") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_server_role_ban_player_banning_admin"); + + b.HasOne("Content.Server.Database.Player", "LastEditedBy") + .WithMany("AdminServerRoleBansLastEdited") + .HasForeignKey("LastEditedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_server_role_ban_player_last_edited_by_id"); + + b.HasOne("Content.Server.Database.Round", "Round") + .WithMany() + .HasForeignKey("RoundId") + .HasConstraintName("FK_server_role_ban_round_round_id"); + + b.Navigation("CreatedBy"); + + b.Navigation("LastEditedBy"); + + b.Navigation("Round"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerRoleUnban", b => + { + b.HasOne("Content.Server.Database.ServerRoleBan", "Ban") + .WithOne("Unban") + .HasForeignKey("Content.Server.Database.ServerRoleUnban", "BanId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_server_role_unban_server_role_ban_ban_id"); + + b.Navigation("Ban"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerUnban", b => + { + b.HasOne("Content.Server.Database.ServerBan", "Ban") + .WithOne("Unban") + .HasForeignKey("Content.Server.Database.ServerUnban", "BanId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_server_unban_server_ban_ban_id"); + + b.Navigation("Ban"); + }); + + modelBuilder.Entity("Content.Server.Database.Trait", b => + { + b.HasOne("Content.Server.Database.Profile", "Profile") + .WithMany("Traits") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_trait_profile_profile_id"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("PlayerRound", b => + { + b.HasOne("Content.Server.Database.Player", null) + .WithMany() + .HasForeignKey("PlayersId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_player_round_player_players_id"); + + b.HasOne("Content.Server.Database.Round", null) + .WithMany() + .HasForeignKey("RoundsId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_player_round_round_rounds_id"); + }); + + modelBuilder.Entity("Content.Server.Database.Admin", b => + { + b.Navigation("Flags"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminLog", b => + { + b.Navigation("Players"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminRank", b => + { + b.Navigation("Admins"); + + b.Navigation("Flags"); + }); + + modelBuilder.Entity("Content.Server.Database.ConnectionLog", b => + { + b.Navigation("BanHits"); + }); + + modelBuilder.Entity("Content.Server.Database.Player", b => + { + b.Navigation("AdminLogs"); + + b.Navigation("AdminMessagesCreated"); + + b.Navigation("AdminMessagesDeleted"); + + b.Navigation("AdminMessagesLastEdited"); + + b.Navigation("AdminMessagesReceived"); + + b.Navigation("AdminNotesCreated"); + + b.Navigation("AdminNotesDeleted"); + + b.Navigation("AdminNotesLastEdited"); + + b.Navigation("AdminNotesReceived"); + + b.Navigation("AdminServerBansCreated"); + + b.Navigation("AdminServerBansLastEdited"); + + b.Navigation("AdminServerRoleBansCreated"); + + b.Navigation("AdminServerRoleBansLastEdited"); + + b.Navigation("AdminWatchlistsCreated"); + + b.Navigation("AdminWatchlistsDeleted"); + + b.Navigation("AdminWatchlistsLastEdited"); + + b.Navigation("AdminWatchlistsReceived"); + }); + + modelBuilder.Entity("Content.Server.Database.Preference", b => + { + b.Navigation("Profiles"); + }); + + modelBuilder.Entity("Content.Server.Database.Profile", b => + { + b.Navigation("Antags"); + + b.Navigation("Jobs"); + + b.Navigation("Loadouts"); + + b.Navigation("Traits"); + }); + + modelBuilder.Entity("Content.Server.Database.Round", b => + { + b.Navigation("AdminLogs"); + }); + + modelBuilder.Entity("Content.Server.Database.Server", b => + { + b.Navigation("ConnectionLogs"); + + b.Navigation("Rounds"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerBan", b => + { + b.Navigation("BanHits"); + + b.Navigation("Unban"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerRoleBan", b => + { + b.Navigation("Unban"); + }); +#pragma warning restore 612, 618 + } + } +} +#endif diff --git a/Content.Server.Database/Migrations/Postgres/20240906152028_Donate.cs b/Content.Server.Database/Migrations/Postgres/20240906152028_Donate.cs new file mode 100644 index 0000000000..c250b88cc6 --- /dev/null +++ b/Content.Server.Database/Migrations/Postgres/20240906152028_Donate.cs @@ -0,0 +1,48 @@ +#if LPP_Sponsors +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace Content.Server.Database.Migrations.Postgres +{ + /// + public partial class Donate : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.CreateTable( + name: "donate", + columns: table => new + { + donate_id = table.Column(type: "integer", nullable: false), + profile_id = table.Column(type: "integer", nullable: false), + donate_name = table.Column(type: "text", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_donate", x => x.donate_id); + table.ForeignKey( + name: "FK_donate_profile_profile_id", + column: x => x.profile_id, + principalTable: "profile", + principalColumn: "profile_id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateIndex( + name: "IX_donate_profile_id_donate_name", + table: "donate", + columns: new[] { "profile_id", "donate_name" }, + unique: true); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "donate"); + } + } +} +#endif diff --git a/Content.Server.Database/Migrations/Postgres/PostgresServerDbContextModelSnapshot.cs b/Content.Server.Database/Migrations/Postgres/PostgresServerDbContextModelSnapshot.cs index 487ae08ca3..58a4d3030d 100644 --- a/Content.Server.Database/Migrations/Postgres/PostgresServerDbContextModelSnapshot.cs +++ b/Content.Server.Database/Migrations/Postgres/PostgresServerDbContextModelSnapshot.cs @@ -566,7 +566,32 @@ protected override void BuildModel(ModelBuilder modelBuilder) t.HasCheckConstraint("AddressNotIPv6MappedIPv4", "NOT inet '::ffff:0.0.0.0/96' >>= address"); }); }); +#if LPP_Sponsors + modelBuilder.Entity("Content.Server.Database.Donate", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("donate_id"); + + b.Property("DonateName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("donate_name"); + b.Property("ProfileId") + .HasColumnType("integer") + .HasColumnName("profile_id"); + + b.HasKey("Id") + .HasName("PK_donate"); + + b.HasIndex("ProfileId", "DonateName") + .IsUnique(); + + b.ToTable("donate", (string)null); + }); +#endif modelBuilder.Entity("Content.Server.Database.Job", b => { b.Property("Id") diff --git a/Content.Server.Database/Migrations/Sqlite/20240906152019_Donate.Designer.cs b/Content.Server.Database/Migrations/Sqlite/20240906152019_Donate.Designer.cs new file mode 100644 index 0000000000..1e0052f689 --- /dev/null +++ b/Content.Server.Database/Migrations/Sqlite/20240906152019_Donate.Designer.cs @@ -0,0 +1,1822 @@ +// +#if LPP_Sponsors +using System; +using Content.Server.Database; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace Content.Server.Database.Migrations.Sqlite +{ + [DbContext(typeof(SqliteServerDbContext))] + [Migration("20240906152019_Donate")] + partial class Donate + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder.HasAnnotation("ProductVersion", "8.0.0"); + + modelBuilder.Entity("Content.Server.Database.Admin", b => + { + b.Property("UserId") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT") + .HasColumnName("user_id"); + + b.Property("AdminRankId") + .HasColumnType("INTEGER") + .HasColumnName("admin_rank_id"); + + b.Property("Title") + .HasColumnType("TEXT") + .HasColumnName("title"); + + b.HasKey("UserId") + .HasName("PK_admin"); + + b.HasIndex("AdminRankId") + .HasDatabaseName("IX_admin_admin_rank_id"); + + b.ToTable("admin", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminFlag", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("admin_flag_id"); + + b.Property("AdminId") + .HasColumnType("TEXT") + .HasColumnName("admin_id"); + + b.Property("Flag") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("flag"); + + b.Property("Negative") + .HasColumnType("INTEGER") + .HasColumnName("negative"); + + b.HasKey("Id") + .HasName("PK_admin_flag"); + + b.HasIndex("AdminId") + .HasDatabaseName("IX_admin_flag_admin_id"); + + b.HasIndex("Flag", "AdminId") + .IsUnique(); + + b.ToTable("admin_flag", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminLog", b => + { + b.Property("RoundId") + .HasColumnType("INTEGER") + .HasColumnName("round_id"); + + b.Property("Id") + .HasColumnType("INTEGER") + .HasColumnName("admin_log_id"); + + b.Property("Date") + .HasColumnType("TEXT") + .HasColumnName("date"); + + b.Property("Impact") + .HasColumnType("INTEGER") + .HasColumnName("impact"); + + b.Property("Json") + .IsRequired() + .HasColumnType("jsonb") + .HasColumnName("json"); + + b.Property("Message") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("message"); + + b.Property("Type") + .HasColumnType("INTEGER") + .HasColumnName("type"); + + b.HasKey("RoundId", "Id") + .HasName("PK_admin_log"); + + b.HasIndex("Date"); + + b.HasIndex("Type") + .HasDatabaseName("IX_admin_log_type"); + + b.ToTable("admin_log", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminLogPlayer", b => + { + b.Property("RoundId") + .HasColumnType("INTEGER") + .HasColumnName("round_id"); + + b.Property("LogId") + .HasColumnType("INTEGER") + .HasColumnName("log_id"); + + b.Property("PlayerUserId") + .HasColumnType("TEXT") + .HasColumnName("player_user_id"); + + b.HasKey("RoundId", "LogId", "PlayerUserId") + .HasName("PK_admin_log_player"); + + b.HasIndex("PlayerUserId") + .HasDatabaseName("IX_admin_log_player_player_user_id"); + + b.ToTable("admin_log_player", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminMessage", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("admin_messages_id"); + + b.Property("CreatedAt") + .HasColumnType("TEXT") + .HasColumnName("created_at"); + + b.Property("CreatedById") + .HasColumnType("TEXT") + .HasColumnName("created_by_id"); + + b.Property("Deleted") + .HasColumnType("INTEGER") + .HasColumnName("deleted"); + + b.Property("DeletedAt") + .HasColumnType("TEXT") + .HasColumnName("deleted_at"); + + b.Property("DeletedById") + .HasColumnType("TEXT") + .HasColumnName("deleted_by_id"); + + b.Property("Dismissed") + .HasColumnType("INTEGER") + .HasColumnName("dismissed"); + + b.Property("ExpirationTime") + .HasColumnType("TEXT") + .HasColumnName("expiration_time"); + + b.Property("LastEditedAt") + .HasColumnType("TEXT") + .HasColumnName("last_edited_at"); + + b.Property("LastEditedById") + .HasColumnType("TEXT") + .HasColumnName("last_edited_by_id"); + + b.Property("Message") + .IsRequired() + .HasMaxLength(4096) + .HasColumnType("TEXT") + .HasColumnName("message"); + + b.Property("PlayerUserId") + .HasColumnType("TEXT") + .HasColumnName("player_user_id"); + + b.Property("PlaytimeAtNote") + .HasColumnType("TEXT") + .HasColumnName("playtime_at_note"); + + b.Property("RoundId") + .HasColumnType("INTEGER") + .HasColumnName("round_id"); + + b.Property("Seen") + .HasColumnType("INTEGER") + .HasColumnName("seen"); + + b.HasKey("Id") + .HasName("PK_admin_messages"); + + b.HasIndex("CreatedById"); + + b.HasIndex("DeletedById"); + + b.HasIndex("LastEditedById"); + + b.HasIndex("PlayerUserId") + .HasDatabaseName("IX_admin_messages_player_user_id"); + + b.HasIndex("RoundId") + .HasDatabaseName("IX_admin_messages_round_id"); + + b.ToTable("admin_messages", null, t => + { + t.HasCheckConstraint("NotDismissedAndSeen", "NOT dismissed OR seen"); + }); + }); + + modelBuilder.Entity("Content.Server.Database.AdminNote", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("admin_notes_id"); + + b.Property("CreatedAt") + .HasColumnType("TEXT") + .HasColumnName("created_at"); + + b.Property("CreatedById") + .HasColumnType("TEXT") + .HasColumnName("created_by_id"); + + b.Property("Deleted") + .HasColumnType("INTEGER") + .HasColumnName("deleted"); + + b.Property("DeletedAt") + .HasColumnType("TEXT") + .HasColumnName("deleted_at"); + + b.Property("DeletedById") + .HasColumnType("TEXT") + .HasColumnName("deleted_by_id"); + + b.Property("ExpirationTime") + .HasColumnType("TEXT") + .HasColumnName("expiration_time"); + + b.Property("LastEditedAt") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("last_edited_at"); + + b.Property("LastEditedById") + .HasColumnType("TEXT") + .HasColumnName("last_edited_by_id"); + + b.Property("Message") + .IsRequired() + .HasMaxLength(4096) + .HasColumnType("TEXT") + .HasColumnName("message"); + + b.Property("PlayerUserId") + .HasColumnType("TEXT") + .HasColumnName("player_user_id"); + + b.Property("PlaytimeAtNote") + .HasColumnType("TEXT") + .HasColumnName("playtime_at_note"); + + b.Property("RoundId") + .HasColumnType("INTEGER") + .HasColumnName("round_id"); + + b.Property("Secret") + .HasColumnType("INTEGER") + .HasColumnName("secret"); + + b.Property("Severity") + .HasColumnType("INTEGER") + .HasColumnName("severity"); + + b.HasKey("Id") + .HasName("PK_admin_notes"); + + b.HasIndex("CreatedById"); + + b.HasIndex("DeletedById"); + + b.HasIndex("LastEditedById"); + + b.HasIndex("PlayerUserId") + .HasDatabaseName("IX_admin_notes_player_user_id"); + + b.HasIndex("RoundId") + .HasDatabaseName("IX_admin_notes_round_id"); + + b.ToTable("admin_notes", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminRank", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("admin_rank_id"); + + b.Property("Name") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("name"); + + b.HasKey("Id") + .HasName("PK_admin_rank"); + + b.ToTable("admin_rank", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminRankFlag", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("admin_rank_flag_id"); + + b.Property("AdminRankId") + .HasColumnType("INTEGER") + .HasColumnName("admin_rank_id"); + + b.Property("Flag") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("flag"); + + b.HasKey("Id") + .HasName("PK_admin_rank_flag"); + + b.HasIndex("AdminRankId"); + + b.HasIndex("Flag", "AdminRankId") + .IsUnique(); + + b.ToTable("admin_rank_flag", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AdminWatchlist", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("admin_watchlists_id"); + + b.Property("CreatedAt") + .HasColumnType("TEXT") + .HasColumnName("created_at"); + + b.Property("CreatedById") + .HasColumnType("TEXT") + .HasColumnName("created_by_id"); + + b.Property("Deleted") + .HasColumnType("INTEGER") + .HasColumnName("deleted"); + + b.Property("DeletedAt") + .HasColumnType("TEXT") + .HasColumnName("deleted_at"); + + b.Property("DeletedById") + .HasColumnType("TEXT") + .HasColumnName("deleted_by_id"); + + b.Property("ExpirationTime") + .HasColumnType("TEXT") + .HasColumnName("expiration_time"); + + b.Property("LastEditedAt") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("last_edited_at"); + + b.Property("LastEditedById") + .HasColumnType("TEXT") + .HasColumnName("last_edited_by_id"); + + b.Property("Message") + .IsRequired() + .HasMaxLength(4096) + .HasColumnType("TEXT") + .HasColumnName("message"); + + b.Property("PlayerUserId") + .HasColumnType("TEXT") + .HasColumnName("player_user_id"); + + b.Property("PlaytimeAtNote") + .HasColumnType("TEXT") + .HasColumnName("playtime_at_note"); + + b.Property("RoundId") + .HasColumnType("INTEGER") + .HasColumnName("round_id"); + + b.HasKey("Id") + .HasName("PK_admin_watchlists"); + + b.HasIndex("CreatedById"); + + b.HasIndex("DeletedById"); + + b.HasIndex("LastEditedById"); + + b.HasIndex("PlayerUserId") + .HasDatabaseName("IX_admin_watchlists_player_user_id"); + + b.HasIndex("RoundId") + .HasDatabaseName("IX_admin_watchlists_round_id"); + + b.ToTable("admin_watchlists", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Antag", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("antag_id"); + + b.Property("AntagName") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("antag_name"); + + b.Property("ProfileId") + .HasColumnType("INTEGER") + .HasColumnName("profile_id"); + + b.HasKey("Id") + .HasName("PK_antag"); + + b.HasIndex("ProfileId", "AntagName") + .IsUnique(); + + b.ToTable("antag", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.AssignedUserId", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("assigned_user_id_id"); + + b.Property("UserId") + .HasColumnType("TEXT") + .HasColumnName("user_id"); + + b.Property("UserName") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("user_name"); + + b.HasKey("Id") + .HasName("PK_assigned_user_id"); + + b.HasIndex("UserId") + .IsUnique(); + + b.HasIndex("UserName") + .IsUnique(); + + b.ToTable("assigned_user_id", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.ConnectionLog", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("connection_log_id"); + + b.Property("Address") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("address"); + + b.Property("Denied") + .HasColumnType("INTEGER") + .HasColumnName("denied"); + + b.Property("HWId") + .HasColumnType("BLOB") + .HasColumnName("hwid"); + + b.Property("ServerId") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasDefaultValue(0) + .HasColumnName("server_id"); + + b.Property("Time") + .HasColumnType("TEXT") + .HasColumnName("time"); + + b.Property("UserId") + .HasColumnType("TEXT") + .HasColumnName("user_id"); + + b.Property("UserName") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("user_name"); + + b.HasKey("Id") + .HasName("PK_connection_log"); + + b.HasIndex("ServerId") + .HasDatabaseName("IX_connection_log_server_id"); + + b.HasIndex("UserId"); + + b.ToTable("connection_log", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Donate", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("donate_id"); + + b.Property("DonateName") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("donate_name"); + + b.Property("ProfileId") + .HasColumnType("INTEGER") + .HasColumnName("profile_id"); + + b.HasKey("Id") + .HasName("PK_donate"); + + b.HasIndex("ProfileId", "DonateName") + .IsUnique(); + + b.ToTable("donate", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Job", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("job_id"); + + b.Property("JobName") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("job_name"); + + b.Property("Priority") + .HasColumnType("INTEGER") + .HasColumnName("priority"); + + b.Property("ProfileId") + .HasColumnType("INTEGER") + .HasColumnName("profile_id"); + + b.HasKey("Id") + .HasName("PK_job"); + + b.HasIndex("ProfileId"); + + b.HasIndex("ProfileId", "JobName") + .IsUnique(); + + b.HasIndex(new[] { "ProfileId" }, "IX_job_one_high_priority") + .IsUnique() + .HasFilter("priority = 3"); + + b.ToTable("job", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Loadout", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("loadout_id"); + + b.Property("LoadoutName") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("loadout_name"); + + b.Property("ProfileId") + .HasColumnType("INTEGER") + .HasColumnName("profile_id"); + + b.HasKey("Id") + .HasName("PK_loadout"); + + b.HasIndex("ProfileId", "LoadoutName") + .IsUnique(); + + b.ToTable("loadout", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.PlayTime", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("play_time_id"); + + b.Property("PlayerId") + .HasColumnType("TEXT") + .HasColumnName("player_id"); + + b.Property("TimeSpent") + .HasColumnType("TEXT") + .HasColumnName("time_spent"); + + b.Property("Tracker") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("tracker"); + + b.HasKey("Id") + .HasName("PK_play_time"); + + b.HasIndex("PlayerId", "Tracker") + .IsUnique(); + + b.ToTable("play_time", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Player", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("player_id"); + + b.Property("FirstSeenTime") + .HasColumnType("TEXT") + .HasColumnName("first_seen_time"); + + b.Property("LastReadRules") + .HasColumnType("TEXT") + .HasColumnName("last_read_rules"); + + b.Property("LastSeenAddress") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("last_seen_address"); + + b.Property("LastSeenHWId") + .HasColumnType("BLOB") + .HasColumnName("last_seen_hwid"); + + b.Property("LastSeenTime") + .HasColumnType("TEXT") + .HasColumnName("last_seen_time"); + + b.Property("LastSeenUserName") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("last_seen_user_name"); + + b.Property("UserId") + .HasColumnType("TEXT") + .HasColumnName("user_id"); + + b.HasKey("Id") + .HasName("PK_player"); + + b.HasAlternateKey("UserId") + .HasName("ak_player_user_id"); + + b.HasIndex("LastSeenUserName"); + + b.HasIndex("UserId") + .IsUnique(); + + b.ToTable("player", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Preference", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("preference_id"); + + b.Property("AdminOOCColor") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("admin_ooc_color"); + + b.Property("SelectedCharacterSlot") + .HasColumnType("INTEGER") + .HasColumnName("selected_character_slot"); + + b.Property("UserId") + .HasColumnType("TEXT") + .HasColumnName("user_id"); + + b.HasKey("Id") + .HasName("PK_preference"); + + b.HasIndex("UserId") + .IsUnique(); + + b.ToTable("preference", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Profile", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("profile_id"); + + b.Property("Age") + .HasColumnType("INTEGER") + .HasColumnName("age"); + + b.Property("Backpack") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("backpack"); + + b.Property("CharacterName") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("char_name"); + + b.Property("Clothing") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("clothing"); + + b.Property("EyeColor") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("eye_color"); + + b.Property("FacialHairColor") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("facial_hair_color"); + + b.Property("FacialHairName") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("facial_hair_name"); + + b.Property("FlavorText") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("flavor_text"); + + b.Property("Gender") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("gender"); + + b.Property("HairColor") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("hair_color"); + + b.Property("HairName") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("hair_name"); + + b.Property("Height") + .HasColumnType("REAL") + .HasColumnName("height"); + + b.Property("Markings") + .HasColumnType("jsonb") + .HasColumnName("markings"); + + b.Property("PreferenceId") + .HasColumnType("INTEGER") + .HasColumnName("preference_id"); + + b.Property("PreferenceUnavailable") + .HasColumnType("INTEGER") + .HasColumnName("pref_unavailable"); + + b.Property("Sex") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("sex"); + + b.Property("SkinColor") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("skin_color"); + + b.Property("Slot") + .HasColumnType("INTEGER") + .HasColumnName("slot"); + + b.Property("SpawnPriority") + .HasColumnType("INTEGER") + .HasColumnName("spawn_priority"); + + b.Property("Species") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("species"); + + b.Property("Voice") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("voice"); + + b.Property("Width") + .HasColumnType("REAL") + .HasColumnName("width"); + + b.HasKey("Id") + .HasName("PK_profile"); + + b.HasIndex("PreferenceId") + .HasDatabaseName("IX_profile_preference_id"); + + b.HasIndex("Slot", "PreferenceId") + .IsUnique(); + + b.ToTable("profile", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Round", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("round_id"); + + b.Property("ServerId") + .HasColumnType("INTEGER") + .HasColumnName("server_id"); + + b.Property("StartDate") + .HasColumnType("TEXT") + .HasColumnName("start_date"); + + b.HasKey("Id") + .HasName("PK_round"); + + b.HasIndex("ServerId") + .HasDatabaseName("IX_round_server_id"); + + b.HasIndex("StartDate"); + + b.ToTable("round", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Server", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("server_id"); + + b.Property("Name") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("name"); + + b.HasKey("Id") + .HasName("PK_server"); + + b.ToTable("server", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.ServerBan", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("server_ban_id"); + + b.Property("Address") + .HasColumnType("TEXT") + .HasColumnName("address"); + + b.Property("AutoDelete") + .HasColumnType("INTEGER") + .HasColumnName("auto_delete"); + + b.Property("BanTime") + .HasColumnType("TEXT") + .HasColumnName("ban_time"); + + b.Property("BanningAdmin") + .HasColumnType("TEXT") + .HasColumnName("banning_admin"); + + b.Property("ExemptFlags") + .HasColumnType("INTEGER") + .HasColumnName("exempt_flags"); + + b.Property("ExpirationTime") + .HasColumnType("TEXT") + .HasColumnName("expiration_time"); + + b.Property("HWId") + .HasColumnType("BLOB") + .HasColumnName("hwid"); + + b.Property("Hidden") + .HasColumnType("INTEGER") + .HasColumnName("hidden"); + + b.Property("LastEditedAt") + .HasColumnType("TEXT") + .HasColumnName("last_edited_at"); + + b.Property("LastEditedById") + .HasColumnType("TEXT") + .HasColumnName("last_edited_by_id"); + + b.Property("PlayerUserId") + .HasColumnType("TEXT") + .HasColumnName("player_user_id"); + + b.Property("PlaytimeAtNote") + .HasColumnType("TEXT") + .HasColumnName("playtime_at_note"); + + b.Property("Reason") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("reason"); + + b.Property("RoundId") + .HasColumnType("INTEGER") + .HasColumnName("round_id"); + + b.Property("Severity") + .HasColumnType("INTEGER") + .HasColumnName("severity"); + + b.HasKey("Id") + .HasName("PK_server_ban"); + + b.HasIndex("Address"); + + b.HasIndex("BanningAdmin"); + + b.HasIndex("LastEditedById"); + + b.HasIndex("PlayerUserId") + .HasDatabaseName("IX_server_ban_player_user_id"); + + b.HasIndex("RoundId") + .HasDatabaseName("IX_server_ban_round_id"); + + b.ToTable("server_ban", null, t => + { + t.HasCheckConstraint("HaveEitherAddressOrUserIdOrHWId", "address IS NOT NULL OR player_user_id IS NOT NULL OR hwid IS NOT NULL"); + }); + }); + + modelBuilder.Entity("Content.Server.Database.ServerBanExemption", b => + { + b.Property("UserId") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT") + .HasColumnName("user_id"); + + b.Property("Flags") + .HasColumnType("INTEGER") + .HasColumnName("flags"); + + b.HasKey("UserId") + .HasName("PK_server_ban_exemption"); + + b.ToTable("server_ban_exemption", null, t => + { + t.HasCheckConstraint("FlagsNotZero", "flags != 0"); + }); + }); + + modelBuilder.Entity("Content.Server.Database.ServerBanHit", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("server_ban_hit_id"); + + b.Property("BanId") + .HasColumnType("INTEGER") + .HasColumnName("ban_id"); + + b.Property("ConnectionId") + .HasColumnType("INTEGER") + .HasColumnName("connection_id"); + + b.HasKey("Id") + .HasName("PK_server_ban_hit"); + + b.HasIndex("BanId") + .HasDatabaseName("IX_server_ban_hit_ban_id"); + + b.HasIndex("ConnectionId") + .HasDatabaseName("IX_server_ban_hit_connection_id"); + + b.ToTable("server_ban_hit", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.ServerRoleBan", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("server_role_ban_id"); + + b.Property("Address") + .HasColumnType("TEXT") + .HasColumnName("address"); + + b.Property("BanTime") + .HasColumnType("TEXT") + .HasColumnName("ban_time"); + + b.Property("BanningAdmin") + .HasColumnType("TEXT") + .HasColumnName("banning_admin"); + + b.Property("ExpirationTime") + .HasColumnType("TEXT") + .HasColumnName("expiration_time"); + + b.Property("HWId") + .HasColumnType("BLOB") + .HasColumnName("hwid"); + + b.Property("Hidden") + .HasColumnType("INTEGER") + .HasColumnName("hidden"); + + b.Property("LastEditedAt") + .HasColumnType("TEXT") + .HasColumnName("last_edited_at"); + + b.Property("LastEditedById") + .HasColumnType("TEXT") + .HasColumnName("last_edited_by_id"); + + b.Property("PlayerUserId") + .HasColumnType("TEXT") + .HasColumnName("player_user_id"); + + b.Property("PlaytimeAtNote") + .HasColumnType("TEXT") + .HasColumnName("playtime_at_note"); + + b.Property("Reason") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("reason"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("role_id"); + + b.Property("RoundId") + .HasColumnType("INTEGER") + .HasColumnName("round_id"); + + b.Property("Severity") + .HasColumnType("INTEGER") + .HasColumnName("severity"); + + b.HasKey("Id") + .HasName("PK_server_role_ban"); + + b.HasIndex("Address"); + + b.HasIndex("BanningAdmin"); + + b.HasIndex("LastEditedById"); + + b.HasIndex("PlayerUserId") + .HasDatabaseName("IX_server_role_ban_player_user_id"); + + b.HasIndex("RoundId") + .HasDatabaseName("IX_server_role_ban_round_id"); + + b.ToTable("server_role_ban", null, t => + { + t.HasCheckConstraint("HaveEitherAddressOrUserIdOrHWId", "address IS NOT NULL OR player_user_id IS NOT NULL OR hwid IS NOT NULL"); + }); + }); + + modelBuilder.Entity("Content.Server.Database.ServerRoleUnban", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("role_unban_id"); + + b.Property("BanId") + .HasColumnType("INTEGER") + .HasColumnName("ban_id"); + + b.Property("UnbanTime") + .HasColumnType("TEXT") + .HasColumnName("unban_time"); + + b.Property("UnbanningAdmin") + .HasColumnType("TEXT") + .HasColumnName("unbanning_admin"); + + b.HasKey("Id") + .HasName("PK_server_role_unban"); + + b.HasIndex("BanId") + .IsUnique(); + + b.ToTable("server_role_unban", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.ServerUnban", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("unban_id"); + + b.Property("BanId") + .HasColumnType("INTEGER") + .HasColumnName("ban_id"); + + b.Property("UnbanTime") + .HasColumnType("TEXT") + .HasColumnName("unban_time"); + + b.Property("UnbanningAdmin") + .HasColumnType("TEXT") + .HasColumnName("unbanning_admin"); + + b.HasKey("Id") + .HasName("PK_server_unban"); + + b.HasIndex("BanId") + .IsUnique(); + + b.ToTable("server_unban", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Sponsor", b => + { + b.Property("UserId") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT") + .HasColumnName("user_id"); + + b.Property("AllowJob") + .HasColumnType("INTEGER") + .HasColumnName("allow_job"); + + b.Property("AllowedMarkings") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("allowed_markings"); + + b.Property("ExpireDate") + .HasColumnType("TEXT") + .HasColumnName("expire_date"); + + b.Property("ExtraSlots") + .HasColumnType("INTEGER") + .HasColumnName("extra_slots"); + + b.Property("HavePriorityJoin") + .HasColumnType("INTEGER") + .HasColumnName("have_priority_join"); + + b.Property("OOCColor") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("ooccolor"); + + b.Property("Tier") + .HasColumnType("INTEGER") + .HasColumnName("tier"); + + b.HasKey("UserId") + .HasName("PK_sponsors"); + + b.HasIndex("UserId") + .IsUnique(); + + b.ToTable("sponsors", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Trait", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("trait_id"); + + b.Property("ProfileId") + .HasColumnType("INTEGER") + .HasColumnName("profile_id"); + + b.Property("TraitName") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("trait_name"); + + b.HasKey("Id") + .HasName("PK_trait"); + + b.HasIndex("ProfileId", "TraitName") + .IsUnique(); + + b.ToTable("trait", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.UploadedResourceLog", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("uploaded_resource_log_id"); + + b.Property("Data") + .IsRequired() + .HasColumnType("BLOB") + .HasColumnName("data"); + + b.Property("Date") + .HasColumnType("TEXT") + .HasColumnName("date"); + + b.Property("Path") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("path"); + + b.Property("UserId") + .HasColumnType("TEXT") + .HasColumnName("user_id"); + + b.HasKey("Id") + .HasName("PK_uploaded_resource_log"); + + b.ToTable("uploaded_resource_log", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Whitelist", b => + { + b.Property("UserId") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT") + .HasColumnName("user_id"); + + b.HasKey("UserId") + .HasName("PK_whitelist"); + + b.ToTable("whitelist", (string)null); + }); + + modelBuilder.Entity("PlayerRound", b => + { + b.Property("PlayersId") + .HasColumnType("INTEGER") + .HasColumnName("players_id"); + + b.Property("RoundsId") + .HasColumnType("INTEGER") + .HasColumnName("rounds_id"); + + b.HasKey("PlayersId", "RoundsId") + .HasName("PK_player_round"); + + b.HasIndex("RoundsId") + .HasDatabaseName("IX_player_round_rounds_id"); + + b.ToTable("player_round", (string)null); + }); + + modelBuilder.Entity("Content.Server.Database.Admin", b => + { + b.HasOne("Content.Server.Database.AdminRank", "AdminRank") + .WithMany("Admins") + .HasForeignKey("AdminRankId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_admin_rank_admin_rank_id"); + + b.Navigation("AdminRank"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminFlag", b => + { + b.HasOne("Content.Server.Database.Admin", "Admin") + .WithMany("Flags") + .HasForeignKey("AdminId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_admin_flag_admin_admin_id"); + + b.Navigation("Admin"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminLog", b => + { + b.HasOne("Content.Server.Database.Round", "Round") + .WithMany("AdminLogs") + .HasForeignKey("RoundId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_admin_log_round_round_id"); + + b.Navigation("Round"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminLogPlayer", b => + { + b.HasOne("Content.Server.Database.Player", "Player") + .WithMany("AdminLogs") + .HasForeignKey("PlayerUserId") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_admin_log_player_player_player_user_id"); + + b.HasOne("Content.Server.Database.AdminLog", "Log") + .WithMany("Players") + .HasForeignKey("RoundId", "LogId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_admin_log_player_admin_log_round_id_log_id"); + + b.Navigation("Log"); + + b.Navigation("Player"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminMessage", b => + { + b.HasOne("Content.Server.Database.Player", "CreatedBy") + .WithMany("AdminMessagesCreated") + .HasForeignKey("CreatedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_messages_player_created_by_id"); + + b.HasOne("Content.Server.Database.Player", "DeletedBy") + .WithMany("AdminMessagesDeleted") + .HasForeignKey("DeletedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_messages_player_deleted_by_id"); + + b.HasOne("Content.Server.Database.Player", "LastEditedBy") + .WithMany("AdminMessagesLastEdited") + .HasForeignKey("LastEditedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_messages_player_last_edited_by_id"); + + b.HasOne("Content.Server.Database.Player", "Player") + .WithMany("AdminMessagesReceived") + .HasForeignKey("PlayerUserId") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("FK_admin_messages_player_player_user_id"); + + b.HasOne("Content.Server.Database.Round", "Round") + .WithMany() + .HasForeignKey("RoundId") + .HasConstraintName("FK_admin_messages_round_round_id"); + + b.Navigation("CreatedBy"); + + b.Navigation("DeletedBy"); + + b.Navigation("LastEditedBy"); + + b.Navigation("Player"); + + b.Navigation("Round"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminNote", b => + { + b.HasOne("Content.Server.Database.Player", "CreatedBy") + .WithMany("AdminNotesCreated") + .HasForeignKey("CreatedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_notes_player_created_by_id"); + + b.HasOne("Content.Server.Database.Player", "DeletedBy") + .WithMany("AdminNotesDeleted") + .HasForeignKey("DeletedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_notes_player_deleted_by_id"); + + b.HasOne("Content.Server.Database.Player", "LastEditedBy") + .WithMany("AdminNotesLastEdited") + .HasForeignKey("LastEditedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_notes_player_last_edited_by_id"); + + b.HasOne("Content.Server.Database.Player", "Player") + .WithMany("AdminNotesReceived") + .HasForeignKey("PlayerUserId") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("FK_admin_notes_player_player_user_id"); + + b.HasOne("Content.Server.Database.Round", "Round") + .WithMany() + .HasForeignKey("RoundId") + .HasConstraintName("FK_admin_notes_round_round_id"); + + b.Navigation("CreatedBy"); + + b.Navigation("DeletedBy"); + + b.Navigation("LastEditedBy"); + + b.Navigation("Player"); + + b.Navigation("Round"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminRankFlag", b => + { + b.HasOne("Content.Server.Database.AdminRank", "Rank") + .WithMany("Flags") + .HasForeignKey("AdminRankId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_admin_rank_flag_admin_rank_admin_rank_id"); + + b.Navigation("Rank"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminWatchlist", b => + { + b.HasOne("Content.Server.Database.Player", "CreatedBy") + .WithMany("AdminWatchlistsCreated") + .HasForeignKey("CreatedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_watchlists_player_created_by_id"); + + b.HasOne("Content.Server.Database.Player", "DeletedBy") + .WithMany("AdminWatchlistsDeleted") + .HasForeignKey("DeletedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_watchlists_player_deleted_by_id"); + + b.HasOne("Content.Server.Database.Player", "LastEditedBy") + .WithMany("AdminWatchlistsLastEdited") + .HasForeignKey("LastEditedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_admin_watchlists_player_last_edited_by_id"); + + b.HasOne("Content.Server.Database.Player", "Player") + .WithMany("AdminWatchlistsReceived") + .HasForeignKey("PlayerUserId") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("FK_admin_watchlists_player_player_user_id"); + + b.HasOne("Content.Server.Database.Round", "Round") + .WithMany() + .HasForeignKey("RoundId") + .HasConstraintName("FK_admin_watchlists_round_round_id"); + + b.Navigation("CreatedBy"); + + b.Navigation("DeletedBy"); + + b.Navigation("LastEditedBy"); + + b.Navigation("Player"); + + b.Navigation("Round"); + }); + + modelBuilder.Entity("Content.Server.Database.Antag", b => + { + b.HasOne("Content.Server.Database.Profile", "Profile") + .WithMany("Antags") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_antag_profile_profile_id"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("Content.Server.Database.ConnectionLog", b => + { + b.HasOne("Content.Server.Database.Server", "Server") + .WithMany("ConnectionLogs") + .HasForeignKey("ServerId") + .OnDelete(DeleteBehavior.SetNull) + .IsRequired() + .HasConstraintName("FK_connection_log_server_server_id"); + + b.Navigation("Server"); + }); + + modelBuilder.Entity("Content.Server.Database.Job", b => + { + b.HasOne("Content.Server.Database.Profile", "Profile") + .WithMany("Jobs") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_job_profile_profile_id"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("Content.Server.Database.Loadout", b => + { + b.HasOne("Content.Server.Database.Profile", "Profile") + .WithMany("Loadouts") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_loadout_profile_profile_id"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("Content.Server.Database.Profile", b => + { + b.HasOne("Content.Server.Database.Preference", "Preference") + .WithMany("Profiles") + .HasForeignKey("PreferenceId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_profile_preference_preference_id"); + + b.Navigation("Preference"); + }); + + modelBuilder.Entity("Content.Server.Database.Round", b => + { + b.HasOne("Content.Server.Database.Server", "Server") + .WithMany("Rounds") + .HasForeignKey("ServerId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_round_server_server_id"); + + b.Navigation("Server"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerBan", b => + { + b.HasOne("Content.Server.Database.Player", "CreatedBy") + .WithMany("AdminServerBansCreated") + .HasForeignKey("BanningAdmin") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_server_ban_player_banning_admin"); + + b.HasOne("Content.Server.Database.Player", "LastEditedBy") + .WithMany("AdminServerBansLastEdited") + .HasForeignKey("LastEditedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_server_ban_player_last_edited_by_id"); + + b.HasOne("Content.Server.Database.Round", "Round") + .WithMany() + .HasForeignKey("RoundId") + .HasConstraintName("FK_server_ban_round_round_id"); + + b.Navigation("CreatedBy"); + + b.Navigation("LastEditedBy"); + + b.Navigation("Round"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerBanHit", b => + { + b.HasOne("Content.Server.Database.ServerBan", "Ban") + .WithMany("BanHits") + .HasForeignKey("BanId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_server_ban_hit_server_ban_ban_id"); + + b.HasOne("Content.Server.Database.ConnectionLog", "Connection") + .WithMany("BanHits") + .HasForeignKey("ConnectionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_server_ban_hit_connection_log_connection_id"); + + b.Navigation("Ban"); + + b.Navigation("Connection"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerRoleBan", b => + { + b.HasOne("Content.Server.Database.Player", "CreatedBy") + .WithMany("AdminServerRoleBansCreated") + .HasForeignKey("BanningAdmin") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_server_role_ban_player_banning_admin"); + + b.HasOne("Content.Server.Database.Player", "LastEditedBy") + .WithMany("AdminServerRoleBansLastEdited") + .HasForeignKey("LastEditedById") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_server_role_ban_player_last_edited_by_id"); + + b.HasOne("Content.Server.Database.Round", "Round") + .WithMany() + .HasForeignKey("RoundId") + .HasConstraintName("FK_server_role_ban_round_round_id"); + + b.Navigation("CreatedBy"); + + b.Navigation("LastEditedBy"); + + b.Navigation("Round"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerRoleUnban", b => + { + b.HasOne("Content.Server.Database.ServerRoleBan", "Ban") + .WithOne("Unban") + .HasForeignKey("Content.Server.Database.ServerRoleUnban", "BanId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_server_role_unban_server_role_ban_ban_id"); + + b.Navigation("Ban"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerUnban", b => + { + b.HasOne("Content.Server.Database.ServerBan", "Ban") + .WithOne("Unban") + .HasForeignKey("Content.Server.Database.ServerUnban", "BanId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_server_unban_server_ban_ban_id"); + + b.Navigation("Ban"); + }); + + modelBuilder.Entity("Content.Server.Database.Trait", b => + { + b.HasOne("Content.Server.Database.Profile", "Profile") + .WithMany("Traits") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_trait_profile_profile_id"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("PlayerRound", b => + { + b.HasOne("Content.Server.Database.Player", null) + .WithMany() + .HasForeignKey("PlayersId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_player_round_player_players_id"); + + b.HasOne("Content.Server.Database.Round", null) + .WithMany() + .HasForeignKey("RoundsId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_player_round_round_rounds_id"); + }); + + modelBuilder.Entity("Content.Server.Database.Admin", b => + { + b.Navigation("Flags"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminLog", b => + { + b.Navigation("Players"); + }); + + modelBuilder.Entity("Content.Server.Database.AdminRank", b => + { + b.Navigation("Admins"); + + b.Navigation("Flags"); + }); + + modelBuilder.Entity("Content.Server.Database.ConnectionLog", b => + { + b.Navigation("BanHits"); + }); + + modelBuilder.Entity("Content.Server.Database.Player", b => + { + b.Navigation("AdminLogs"); + + b.Navigation("AdminMessagesCreated"); + + b.Navigation("AdminMessagesDeleted"); + + b.Navigation("AdminMessagesLastEdited"); + + b.Navigation("AdminMessagesReceived"); + + b.Navigation("AdminNotesCreated"); + + b.Navigation("AdminNotesDeleted"); + + b.Navigation("AdminNotesLastEdited"); + + b.Navigation("AdminNotesReceived"); + + b.Navigation("AdminServerBansCreated"); + + b.Navigation("AdminServerBansLastEdited"); + + b.Navigation("AdminServerRoleBansCreated"); + + b.Navigation("AdminServerRoleBansLastEdited"); + + b.Navigation("AdminWatchlistsCreated"); + + b.Navigation("AdminWatchlistsDeleted"); + + b.Navigation("AdminWatchlistsLastEdited"); + + b.Navigation("AdminWatchlistsReceived"); + }); + + modelBuilder.Entity("Content.Server.Database.Preference", b => + { + b.Navigation("Profiles"); + }); + + modelBuilder.Entity("Content.Server.Database.Profile", b => + { + b.Navigation("Antags"); + + b.Navigation("Jobs"); + + b.Navigation("Loadouts"); + + b.Navigation("Traits"); + }); + + modelBuilder.Entity("Content.Server.Database.Round", b => + { + b.Navigation("AdminLogs"); + }); + + modelBuilder.Entity("Content.Server.Database.Server", b => + { + b.Navigation("ConnectionLogs"); + + b.Navigation("Rounds"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerBan", b => + { + b.Navigation("BanHits"); + + b.Navigation("Unban"); + }); + + modelBuilder.Entity("Content.Server.Database.ServerRoleBan", b => + { + b.Navigation("Unban"); + }); +#pragma warning restore 612, 618 + } + } +} +#endif diff --git a/Content.Server.Database/Migrations/Sqlite/20240906152019_Donate.cs b/Content.Server.Database/Migrations/Sqlite/20240906152019_Donate.cs new file mode 100644 index 0000000000..8ff68e6370 --- /dev/null +++ b/Content.Server.Database/Migrations/Sqlite/20240906152019_Donate.cs @@ -0,0 +1,49 @@ +#if LPP_Sponsors +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace Content.Server.Database.Migrations.Sqlite +{ + /// + public partial class Donate : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.CreateTable( + name: "donate", + columns: table => new + { + donate_id = table.Column(type: "INTEGER", nullable: false) + .Annotation("Sqlite:Autoincrement", true), + profile_id = table.Column(type: "INTEGER", nullable: false), + donate_name = table.Column(type: "TEXT", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_donate", x => x.donate_id); + table.ForeignKey( + name: "FK_donate_profile_profile_id", + column: x => x.profile_id, + principalTable: "profile", + principalColumn: "profile_id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateIndex( + name: "IX_donate_profile_id_donate_name", + table: "donate", + columns: new[] { "profile_id", "donate_name" }, + unique: true); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "donate"); + } + } +} +#endif diff --git a/Content.Server.Database/Migrations/Sqlite/SqliteServerDbContextModelSnapshot.cs b/Content.Server.Database/Migrations/Sqlite/SqliteServerDbContextModelSnapshot.cs index 1afd11808b..4f118968a0 100644 --- a/Content.Server.Database/Migrations/Sqlite/SqliteServerDbContextModelSnapshot.cs +++ b/Content.Server.Database/Migrations/Sqlite/SqliteServerDbContextModelSnapshot.cs @@ -532,7 +532,32 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.ToTable("connection_log", (string)null); }); - +#if LPP_Sponsors + modelBuilder.Entity("Content.Server.Database.Donate", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("donate_id"); + + b.Property("DonateName") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("donate_name"); + + b.Property("ProfileId") + .HasColumnType("INTEGER") + .HasColumnName("profile_id"); + + b.HasKey("Id") + .HasName("PK_donate"); + + b.HasIndex("ProfileId", "DonateName") + .IsUnique(); + + b.ToTable("donate", (string)null); + }); +#endif modelBuilder.Entity("Content.Server.Database.Job", b => { b.Property("Id") From 370b483923547bfacff4d7c7b771f65b46815dc8 Mon Sep 17 00:00:00 2001 From: SpicyDarkFox Date: Fri, 6 Sep 2024 18:45:09 +0300 Subject: [PATCH 24/28] =?UTF-8?q?=D1=84=D0=B8=D0=BA=D1=81=D1=8B=208?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Prototypes/Entities/Mobs/NPCs/silicon.yml | 3 +- .../Mobs/NPCs/battle-chelnok/security.yml | 4 +- .../Objects/Consumable/food/burger.yml | 13 +- .../Objects/Consumable/food/gingerbread.yml | 13 +- .../Weapons/Guns/Battery/battery_guns.yml | 239 +++++++----------- .../Objects/Weapons/Guns/Snipers/pravoved.yml | 2 +- .../Objects/Weapons/Melee/mech_punch.yml | 2 + .../Entities/Reagents/Fluffy.yml | 12 + migration_script.sql | 16 -- 9 files changed, 122 insertions(+), 182 deletions(-) delete mode 100644 migration_script.sql diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/silicon.yml b/Resources/Prototypes/Entities/Mobs/NPCs/silicon.yml index 7e86bbd97b..8f4323fdc9 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/silicon.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/silicon.yml @@ -117,8 +117,9 @@ - RobotTalk - type: PsionicInsulation - type: LanguageSpeaker #для ТТС - speaks: + SpokenLanguages: - GalacticCommon + - RobotTalk - type: entity parent: MobSiliconBase diff --git a/Resources/Prototypes/_LostParadise/Entities/Mobs/NPCs/battle-chelnok/security.yml b/Resources/Prototypes/_LostParadise/Entities/Mobs/NPCs/battle-chelnok/security.yml index dd47d39231..e3a7638d8e 100644 --- a/Resources/Prototypes/_LostParadise/Entities/Mobs/NPCs/battle-chelnok/security.yml +++ b/Resources/Prototypes/_LostParadise/Entities/Mobs/NPCs/battle-chelnok/security.yml @@ -30,10 +30,10 @@ moduleWhitelist: tags: - BorgModuleGeneric - - BorgModuleSecurity + - LPPBorgModuleSecurity hasMindState: robot_e noMindState: robot_e_r - name: security chellnock + # name: security chellnock - type: Construction node: security - type: Speech diff --git a/Resources/Prototypes/_LostParadise/Entities/Objects/Consumable/food/burger.yml b/Resources/Prototypes/_LostParadise/Entities/Objects/Consumable/food/burger.yml index f087d7d926..cff98bd4b5 100644 --- a/Resources/Prototypes/_LostParadise/Entities/Objects/Consumable/food/burger.yml +++ b/Resources/Prototypes/_LostParadise/Entities/Objects/Consumable/food/burger.yml @@ -19,13 +19,12 @@ Quantity: 5 - ReagentId: Vitamin Quantity: 5 - metabolisms: - Medicine: - effects: - - !type:HealthChange - damage: - groups: - Piercing: -2 + medicine: + effects: + - !type:HealthChange + damage: + groups: + Piercing: -2 - type: Tag tags: - Meat diff --git a/Resources/Prototypes/_LostParadise/Entities/Objects/Consumable/food/gingerbread.yml b/Resources/Prototypes/_LostParadise/Entities/Objects/Consumable/food/gingerbread.yml index 06f6d34cd2..06a6eab4e4 100644 --- a/Resources/Prototypes/_LostParadise/Entities/Objects/Consumable/food/gingerbread.yml +++ b/Resources/Prototypes/_LostParadise/Entities/Objects/Consumable/food/gingerbread.yml @@ -20,13 +20,12 @@ Quantity: 15 - ReagentId: Vitamin Quantity: 5 - metabolisms: - Medicine: - effects: - - !type:HealthChange - damage: - groups: - Blunt: -2 + medicine: + effects: + - !type:HealthChange + damage: + groups: + Piercing: -2 - type: entity name: пвяник diff --git a/Resources/Prototypes/_LostParadise/Entities/Objects/Weapons/Guns/Battery/battery_guns.yml b/Resources/Prototypes/_LostParadise/Entities/Objects/Weapons/Guns/Battery/battery_guns.yml index 028872bec6..d40106df92 100644 --- a/Resources/Prototypes/_LostParadise/Entities/Objects/Weapons/Guns/Battery/battery_guns.yml +++ b/Resources/Prototypes/_LostParadise/Entities/Objects/Weapons/Guns/Battery/battery_guns.yml @@ -67,98 +67,98 @@ fireCost: 10 - type: Appearance -- type: entity - name: Borg-Disbaler - parent: BaseWeaponBatterySmall - id: LPPDisbalerBorg - noSpawn: true - description: - components: - - type: Tag - tags: - - Taser - - Sidearm - - type: Sprite - sprite: _LostParadise/Objects/Weapons/Guns/Battery/borg_disbaler.rsi - layers: - - state: base - map: ["enum.GunVisualLayers.Base"] - - state: mag-unshaded-4 - map: ["enum.GunVisualLayers.MagUnshaded"] - shader: unshaded - - type: Gun - fireRate: 1.8 - soundGunshot: - path: /Audio/Weapons/Guns/Gunshots/taser2.ogg - - type: ProjectileBatteryAmmoProvider - proto: LPPBulletDisablerBorg - fireCost: 100 - - type: Battery - maxCharge: 1500 - startingCharge: 1500 - - type: BatterySelfRecharger - autoRecharge: true - autoRechargeRate: 10 - - type: Appearance +# - type: entity +# name: Borg-Disbaler +# parent: BaseWeaponBatterySmall +# id: LPPDisbalerBorg +# noSpawn: true +# description: +# components: +# - type: Tag +# tags: +# - Taser +# - Sidearm +# - type: Sprite +# sprite: _LostParadise/Objects/Weapons/Guns/Battery/borg_disbaler.rsi +# layers: +# - state: base +# map: ["enum.GunVisualLayers.Base"] +# - state: mag-unshaded-4 +# map: ["enum.GunVisualLayers.MagUnshaded"] +# shader: unshaded +# - type: Gun +# fireRate: 1.8 +# soundGunshot: +# path: /Audio/Weapons/Guns/Gunshots/taser2.ogg +# - type: ProjectileBatteryAmmoProvider +# proto: LPPBulletDisablerBorg +# fireCost: 100 +# - type: Battery +# maxCharge: 1500 +# startingCharge: 1500 +# - type: BatterySelfRecharger +# autoRecharge: true +# autoRechargeRate: 10 +# - type: Appearance -- type: entity - name: Robotics-laser - parent: BaseWeaponBattery - id: LPPBorgLaser - noSpawn: true - description: - components: - - type: Sprite - sprite: _LostParadise/Objects/Weapons/Guns/Battery/Cyborg/robotics_laser.rsi - layers: - - state: base - map: ["enum.GunVisualLayers.Base"] - - state: mag-unshaded-4 - map: ["enum.GunVisualLayers.MagUnshaded"] - shader: unshaded - - type: Gun - selectedMode: SemiAuto - availableModes: - - SemiAuto - fireRate: 1.8 - - type: HitscanBatteryAmmoProvider - proto: RedLaser - fireCost: 100 - - type: Battery - maxCharge: 1000 - startingCharge: 1000 - - type: BatterySelfRecharger - autoRecharge: true - autoRechargeRate: 5 - - type: Appearance - -- type: entity - name: Robotics-laser-advanced - parent: WeaponLaserCannon - id: LPPBorgLaserAdvanced - noSpawn: true - description: - components: - - type: Sprite - sprite: _LostParadise/Objects/Weapons/Guns/Battery/Cyborg/robotics_laser_advanced.rsi - layers: - - state: base - map: ["enum.GunVisualLayers.Base"] - - state: mag-unshaded-4 - map: ["enum.GunVisualLayers.MagUnshaded"] - shader: unshaded - - type: Gun - fireRate: 1.5 - - type: HitscanBatteryAmmoProvider - proto: RedHeavyLaser - fireCost: 100 - - type: Battery - maxCharge: 900 - startingCharge: 900 - - type: BatterySelfRecharger - autoRecharge: true - autoRechargeRate: 5 - - type: Appearance +# - type: entity +# name: Robotics-laser +# parent: BaseWeaponBattery +# id: LPPBorgLaser +# noSpawn: true +# description: +# components: +# - type: Sprite +# sprite: _LostParadise/Objects/Weapons/Guns/Battery/Cyborg/robotics_laser.rsi +# layers: +# - state: base +# map: ["enum.GunVisualLayers.Base"] +# - state: mag-unshaded-4 +# map: ["enum.GunVisualLayers.MagUnshaded"] +# shader: unshaded +# - type: Gun +# selectedMode: SemiAuto +# availableModes: +# - SemiAuto +# fireRate: 1.8 +# - type: HitscanBatteryAmmoProvider +# proto: RedLaser +# fireCost: 100 +# - type: Battery +# maxCharge: 1000 +# startingCharge: 1000 +# - type: BatterySelfRecharger +# autoRecharge: true +# autoRechargeRate: 5 +# - type: Appearance +# +# - type: entity +# name: Robotics-laser-advanced +# parent: WeaponLaserCannon +# id: LPPBorgLaserAdvanced +# noSpawn: true +# description: +# components: +# - type: Sprite +# sprite: _LostParadise/Objects/Weapons/Guns/Battery/Cyborg/robotics_laser_advanced.rsi +# layers: +# - state: base +# map: ["enum.GunVisualLayers.Base"] +# - state: mag-unshaded-4 +# map: ["enum.GunVisualLayers.MagUnshaded"] +# shader: unshaded +# - type: Gun +# fireRate: 1.5 +# - type: HitscanBatteryAmmoProvider +# proto: RedHeavyLaser +# fireCost: 100 +# - type: Battery +# maxCharge: 900 +# startingCharge: 900 +# - type: BatterySelfRecharger +# autoRecharge: true +# autoRechargeRate: 5 +# - type: Appearance - type: entity name: chrono laser gun @@ -218,60 +218,3 @@ startingCharge: 4000 - type: Item size: Large - -- type: entity - name: гибридный модуль S.O.L.E.I.L. - parent: BaseWeaponBatterySmall - id: LPPWeaponEnergyGunSoleil - description: Прототип гибридного лазерного "пистолета", представляющего из себя устройство, что цепляется на локоть, имеет летальный и нелетальный режимы стрельбы. - components: - - type: Sprite - sprite: _LostParadise/Objects/Weapons/Guns/Battery/soleil.rsi - layers: - - state: base - map: ["enum.GunVisualLayers.Base"] - - state: mode-disabler - shader: unshaded - map: [ "Firemode" ] - - state: mag-unshaded-4 - map: ["enum.GunVisualLayers.MagUnshaded"] - shader: unshaded - - type: Clothing - sprite: _LostParadise/Objects/Weapons/Guns/Battery/soleil.rsi - - type: Gun - soundGunshot: - path: /Audio/DeltaV/Weapons/Guns/Gunshots/laser.ogg - soundEmpty: - path: /Audio/DeltaV/Weapons/Guns/Empty/dry_fire.ogg - - type: Battery - maxCharge: 750 - startingCharge: 750 - - type: ProjectileBatteryAmmoProvider - proto: BulletDisabler - fireCost: 50 - - type: EnergyGun - fireModes: - - proto: BulletDisabler - fireCost: 50 - name: disable - state: disabler - - proto: BulletEnergyGunLaser - fireCost: 75 - name: lethal - state: lethal - - type: MagazineVisuals - magState: mag - steps: 5 - zeroVisible: true - - type: Appearance - - type: GenericVisualizer - visuals: - enum.EnergyGunFireModeVisuals.State: - Firemode: - Disabler: { state: mode-disabler } - Lethal: { state: mode-lethal } - - type: Tag - tags: - - Sidearm - - type: StaticPrice - price: 750 \ No newline at end of file diff --git a/Resources/Prototypes/_LostParadise/Entities/Objects/Weapons/Guns/Snipers/pravoved.yml b/Resources/Prototypes/_LostParadise/Entities/Objects/Weapons/Guns/Snipers/pravoved.yml index 1ee5f6d295..177810ed7c 100644 --- a/Resources/Prototypes/_LostParadise/Entities/Objects/Weapons/Guns/Snipers/pravoved.yml +++ b/Resources/Prototypes/_LostParadise/Entities/Objects/Weapons/Guns/Snipers/pravoved.yml @@ -25,7 +25,7 @@ soundGunshot: path: /Audio/Weapons/Guns/Gunshots/sniper.ogg - type: BallisticAmmoProvider - autoCycle: false + # autoCycle: false capacity: 10 proto: CartridgeMagnum whitelist: diff --git a/Resources/Prototypes/_LostParadise/Entities/Objects/Weapons/Melee/mech_punch.yml b/Resources/Prototypes/_LostParadise/Entities/Objects/Weapons/Melee/mech_punch.yml index fda486fedb..dd4624ac6d 100644 --- a/Resources/Prototypes/_LostParadise/Entities/Objects/Weapons/Melee/mech_punch.yml +++ b/Resources/Prototypes/_LostParadise/Entities/Objects/Weapons/Melee/mech_punch.yml @@ -90,4 +90,6 @@ items: - LPPMechPunch - LPPWeaponVulcan + - type: Tag + tags: - DoorBumpOpener diff --git a/Resources/Prototypes/_LostParadise/Entities/Reagents/Fluffy.yml b/Resources/Prototypes/_LostParadise/Entities/Reagents/Fluffy.yml index a01eea1e9a..b390745401 100644 --- a/Resources/Prototypes/_LostParadise/Entities/Reagents/Fluffy.yml +++ b/Resources/Prototypes/_LostParadise/Entities/Reagents/Fluffy.yml @@ -480,3 +480,15 @@ radius: 1.5 energy: 1.6 color: "#FC0FC0" + + +- type: messagePack + id: FluffyAds + advertisements: + - advertisement-Fluffy-1 + - advertisement-Fluffy-2 + - advertisement-Fluffy-3 + - advertisement-Fluffy-4 + - advertisement-Fluffy-5 + - advertisement-Fluffy-6 + - advertisement-Fluffy-7 diff --git a/migration_script.sql b/migration_script.sql deleted file mode 100644 index 3fe66f2186..0000000000 --- a/migration_script.sql +++ /dev/null @@ -1,16 +0,0 @@ --- ---------------------------------------------------------------------------- --- MySQL Workbench Migration --- Migrated Schemata: preferences --- Source Schemata: preferences --- Created: Mon Aug 19 23:35:37 2024 --- Workbench Version: 8.0.36 --- ---------------------------------------------------------------------------- - -SET FOREIGN_KEY_CHECKS = 0; - --- ---------------------------------------------------------------------------- --- Schema preferences --- ---------------------------------------------------------------------------- -DROP SCHEMA IF EXISTS `preferences` ; -CREATE SCHEMA IF NOT EXISTS `preferences` ; -SET FOREIGN_KEY_CHECKS = 1; From 1a3e57d915c0637f464ce6777468dc174416f6a7 Mon Sep 17 00:00:00 2001 From: Lost-Paradise-Bot <172407741+Lost-Paradise-Bot@users.noreply.github.com> Date: Fri, 6 Sep 2024 15:46:11 +0000 Subject: [PATCH 25/28] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D1=8F=20(#68)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Resources/Changelog/ChangelogLPP.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Resources/Changelog/ChangelogLPP.yml b/Resources/Changelog/ChangelogLPP.yml index 4b9a1c1e38..a0188cdec1 100644 --- a/Resources/Changelog/ChangelogLPP.yml +++ b/Resources/Changelog/ChangelogLPP.yml @@ -111,3 +111,12 @@ Entries: id: 12 time: '2024-09-06T12:30:02.0000000+00:00' url: https://github.com/Lost-Paradise-Project/Lost-Paradise/pull/74 +- author: SpicyDarkFox + changes: + - type: Fix + message: Исправлены декали букв + - type: Fix + message: Исправлены множественные ошибки в сборке + id: 13 + time: '2024-09-06T15:45:43.0000000+00:00' + url: https://github.com/Lost-Paradise-Project/Lost-Paradise/pull/68 From 41c8bc11ec934a10a6c80495727a8617780300ca Mon Sep 17 00:00:00 2001 From: TAZIKLIK <73418250+Evgencheg@users.noreply.github.com> Date: Fri, 6 Sep 2024 19:00:33 +0300 Subject: [PATCH 26/28] =?UTF-8?q?=D1=83=D0=B1=D0=B8=D1=80=D0=B0=D1=8E=20?= =?UTF-8?q?=D0=BA=D0=B0=D0=BA=D0=B8=D1=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...240906151158_Sponsors-allowjob.Designer.cs | 1864 ----------------- .../20240906151158_Sponsors-allowjob.cs | 31 - .../20240906152028_Donate.Designer.cs | 4 - .../PostgresServerDbContextModelSnapshot.cs | 4 - ...240906151148_Sponsors-allowjob.Designer.cs | 1797 ---------------- .../20240906151148_Sponsors-allowjob.cs | 29 - .../Sqlite/20240906152019_Donate.Designer.cs | 4 - .../SqliteServerDbContextModelSnapshot.cs | 4 - 8 files changed, 3737 deletions(-) delete mode 100644 Content.Server.Database/Migrations/Postgres/20240906151158_Sponsors-allowjob.Designer.cs delete mode 100644 Content.Server.Database/Migrations/Postgres/20240906151158_Sponsors-allowjob.cs delete mode 100644 Content.Server.Database/Migrations/Sqlite/20240906151148_Sponsors-allowjob.Designer.cs delete mode 100644 Content.Server.Database/Migrations/Sqlite/20240906151148_Sponsors-allowjob.cs diff --git a/Content.Server.Database/Migrations/Postgres/20240906151158_Sponsors-allowjob.Designer.cs b/Content.Server.Database/Migrations/Postgres/20240906151158_Sponsors-allowjob.Designer.cs deleted file mode 100644 index cae54f9b98..0000000000 --- a/Content.Server.Database/Migrations/Postgres/20240906151158_Sponsors-allowjob.Designer.cs +++ /dev/null @@ -1,1864 +0,0 @@ -// -#if LPP_Sponsors -using System; -using System.Net; -using System.Text.Json; -using Content.Server.Database; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; -using NpgsqlTypes; - -#nullable disable - -namespace Content.Server.Database.Migrations.Postgres -{ - [DbContext(typeof(PostgresServerDbContext))] - [Migration("20240906151158_Sponsors-allowjob")] - partial class Sponsorsallowjob - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "8.0.0") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("Content.Server.Database.Admin", b => - { - b.Property("UserId") - .ValueGeneratedOnAdd() - .HasColumnType("uuid") - .HasColumnName("user_id"); - - b.Property("AdminRankId") - .HasColumnType("integer") - .HasColumnName("admin_rank_id"); - - b.Property("Title") - .HasColumnType("text") - .HasColumnName("title"); - - b.HasKey("UserId") - .HasName("PK_admin"); - - b.HasIndex("AdminRankId") - .HasDatabaseName("IX_admin_admin_rank_id"); - - b.ToTable("admin", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.AdminFlag", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("admin_flag_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("AdminId") - .HasColumnType("uuid") - .HasColumnName("admin_id"); - - b.Property("Flag") - .IsRequired() - .HasColumnType("text") - .HasColumnName("flag"); - - b.Property("Negative") - .HasColumnType("boolean") - .HasColumnName("negative"); - - b.HasKey("Id") - .HasName("PK_admin_flag"); - - b.HasIndex("AdminId") - .HasDatabaseName("IX_admin_flag_admin_id"); - - b.HasIndex("Flag", "AdminId") - .IsUnique(); - - b.ToTable("admin_flag", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.AdminLog", b => - { - b.Property("RoundId") - .HasColumnType("integer") - .HasColumnName("round_id"); - - b.Property("Id") - .HasColumnType("integer") - .HasColumnName("admin_log_id"); - - b.Property("Date") - .HasColumnType("timestamp with time zone") - .HasColumnName("date"); - - b.Property("Impact") - .HasColumnType("smallint") - .HasColumnName("impact"); - - b.Property("Json") - .IsRequired() - .HasColumnType("jsonb") - .HasColumnName("json"); - - b.Property("Message") - .IsRequired() - .HasColumnType("text") - .HasColumnName("message"); - - b.Property("Type") - .HasColumnType("integer") - .HasColumnName("type"); - - b.HasKey("RoundId", "Id") - .HasName("PK_admin_log"); - - b.HasIndex("Date"); - - b.HasIndex("Message") - .HasAnnotation("Npgsql:TsVectorConfig", "english"); - - NpgsqlIndexBuilderExtensions.HasMethod(b.HasIndex("Message"), "GIN"); - - b.HasIndex("Type") - .HasDatabaseName("IX_admin_log_type"); - - b.ToTable("admin_log", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.AdminLogPlayer", b => - { - b.Property("RoundId") - .HasColumnType("integer") - .HasColumnName("round_id"); - - b.Property("LogId") - .HasColumnType("integer") - .HasColumnName("log_id"); - - b.Property("PlayerUserId") - .HasColumnType("uuid") - .HasColumnName("player_user_id"); - - b.HasKey("RoundId", "LogId", "PlayerUserId") - .HasName("PK_admin_log_player"); - - b.HasIndex("PlayerUserId") - .HasDatabaseName("IX_admin_log_player_player_user_id"); - - b.ToTable("admin_log_player", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.AdminMessage", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("admin_messages_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone") - .HasColumnName("created_at"); - - b.Property("CreatedById") - .HasColumnType("uuid") - .HasColumnName("created_by_id"); - - b.Property("Deleted") - .HasColumnType("boolean") - .HasColumnName("deleted"); - - b.Property("DeletedAt") - .HasColumnType("timestamp with time zone") - .HasColumnName("deleted_at"); - - b.Property("DeletedById") - .HasColumnType("uuid") - .HasColumnName("deleted_by_id"); - - b.Property("Dismissed") - .HasColumnType("boolean") - .HasColumnName("dismissed"); - - b.Property("ExpirationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("expiration_time"); - - b.Property("LastEditedAt") - .HasColumnType("timestamp with time zone") - .HasColumnName("last_edited_at"); - - b.Property("LastEditedById") - .HasColumnType("uuid") - .HasColumnName("last_edited_by_id"); - - b.Property("Message") - .IsRequired() - .HasMaxLength(4096) - .HasColumnType("character varying(4096)") - .HasColumnName("message"); - - b.Property("PlayerUserId") - .HasColumnType("uuid") - .HasColumnName("player_user_id"); - - b.Property("PlaytimeAtNote") - .HasColumnType("interval") - .HasColumnName("playtime_at_note"); - - b.Property("RoundId") - .HasColumnType("integer") - .HasColumnName("round_id"); - - b.Property("Seen") - .HasColumnType("boolean") - .HasColumnName("seen"); - - b.HasKey("Id") - .HasName("PK_admin_messages"); - - b.HasIndex("CreatedById"); - - b.HasIndex("DeletedById"); - - b.HasIndex("LastEditedById"); - - b.HasIndex("PlayerUserId") - .HasDatabaseName("IX_admin_messages_player_user_id"); - - b.HasIndex("RoundId") - .HasDatabaseName("IX_admin_messages_round_id"); - - b.ToTable("admin_messages", null, t => - { - t.HasCheckConstraint("NotDismissedAndSeen", "NOT dismissed OR seen"); - }); - }); - - modelBuilder.Entity("Content.Server.Database.AdminNote", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("admin_notes_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone") - .HasColumnName("created_at"); - - b.Property("CreatedById") - .HasColumnType("uuid") - .HasColumnName("created_by_id"); - - b.Property("Deleted") - .HasColumnType("boolean") - .HasColumnName("deleted"); - - b.Property("DeletedAt") - .HasColumnType("timestamp with time zone") - .HasColumnName("deleted_at"); - - b.Property("DeletedById") - .HasColumnType("uuid") - .HasColumnName("deleted_by_id"); - - b.Property("ExpirationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("expiration_time"); - - b.Property("LastEditedAt") - .IsRequired() - .HasColumnType("timestamp with time zone") - .HasColumnName("last_edited_at"); - - b.Property("LastEditedById") - .HasColumnType("uuid") - .HasColumnName("last_edited_by_id"); - - b.Property("Message") - .IsRequired() - .HasMaxLength(4096) - .HasColumnType("character varying(4096)") - .HasColumnName("message"); - - b.Property("PlayerUserId") - .HasColumnType("uuid") - .HasColumnName("player_user_id"); - - b.Property("PlaytimeAtNote") - .HasColumnType("interval") - .HasColumnName("playtime_at_note"); - - b.Property("RoundId") - .HasColumnType("integer") - .HasColumnName("round_id"); - - b.Property("Secret") - .HasColumnType("boolean") - .HasColumnName("secret"); - - b.Property("Severity") - .HasColumnType("integer") - .HasColumnName("severity"); - - b.HasKey("Id") - .HasName("PK_admin_notes"); - - b.HasIndex("CreatedById"); - - b.HasIndex("DeletedById"); - - b.HasIndex("LastEditedById"); - - b.HasIndex("PlayerUserId") - .HasDatabaseName("IX_admin_notes_player_user_id"); - - b.HasIndex("RoundId") - .HasDatabaseName("IX_admin_notes_round_id"); - - b.ToTable("admin_notes", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.AdminRank", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("admin_rank_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Name") - .IsRequired() - .HasColumnType("text") - .HasColumnName("name"); - - b.HasKey("Id") - .HasName("PK_admin_rank"); - - b.ToTable("admin_rank", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.AdminRankFlag", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("admin_rank_flag_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("AdminRankId") - .HasColumnType("integer") - .HasColumnName("admin_rank_id"); - - b.Property("Flag") - .IsRequired() - .HasColumnType("text") - .HasColumnName("flag"); - - b.HasKey("Id") - .HasName("PK_admin_rank_flag"); - - b.HasIndex("AdminRankId"); - - b.HasIndex("Flag", "AdminRankId") - .IsUnique(); - - b.ToTable("admin_rank_flag", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.AdminWatchlist", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("admin_watchlists_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone") - .HasColumnName("created_at"); - - b.Property("CreatedById") - .HasColumnType("uuid") - .HasColumnName("created_by_id"); - - b.Property("Deleted") - .HasColumnType("boolean") - .HasColumnName("deleted"); - - b.Property("DeletedAt") - .HasColumnType("timestamp with time zone") - .HasColumnName("deleted_at"); - - b.Property("DeletedById") - .HasColumnType("uuid") - .HasColumnName("deleted_by_id"); - - b.Property("ExpirationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("expiration_time"); - - b.Property("LastEditedAt") - .IsRequired() - .HasColumnType("timestamp with time zone") - .HasColumnName("last_edited_at"); - - b.Property("LastEditedById") - .HasColumnType("uuid") - .HasColumnName("last_edited_by_id"); - - b.Property("Message") - .IsRequired() - .HasMaxLength(4096) - .HasColumnType("character varying(4096)") - .HasColumnName("message"); - - b.Property("PlayerUserId") - .HasColumnType("uuid") - .HasColumnName("player_user_id"); - - b.Property("PlaytimeAtNote") - .HasColumnType("interval") - .HasColumnName("playtime_at_note"); - - b.Property("RoundId") - .HasColumnType("integer") - .HasColumnName("round_id"); - - b.HasKey("Id") - .HasName("PK_admin_watchlists"); - - b.HasIndex("CreatedById"); - - b.HasIndex("DeletedById"); - - b.HasIndex("LastEditedById"); - - b.HasIndex("PlayerUserId") - .HasDatabaseName("IX_admin_watchlists_player_user_id"); - - b.HasIndex("RoundId") - .HasDatabaseName("IX_admin_watchlists_round_id"); - - b.ToTable("admin_watchlists", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Antag", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("antag_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("AntagName") - .IsRequired() - .HasColumnType("text") - .HasColumnName("antag_name"); - - b.Property("ProfileId") - .HasColumnType("integer") - .HasColumnName("profile_id"); - - b.HasKey("Id") - .HasName("PK_antag"); - - b.HasIndex("ProfileId", "AntagName") - .IsUnique(); - - b.ToTable("antag", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.AssignedUserId", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("assigned_user_id_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("UserId") - .HasColumnType("uuid") - .HasColumnName("user_id"); - - b.Property("UserName") - .IsRequired() - .HasColumnType("text") - .HasColumnName("user_name"); - - b.HasKey("Id") - .HasName("PK_assigned_user_id"); - - b.HasIndex("UserId") - .IsUnique(); - - b.HasIndex("UserName") - .IsUnique(); - - b.ToTable("assigned_user_id", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.ConnectionLog", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("connection_log_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Address") - .IsRequired() - .HasColumnType("inet") - .HasColumnName("address"); - - b.Property("Denied") - .HasColumnType("smallint") - .HasColumnName("denied"); - - b.Property("HWId") - .HasColumnType("bytea") - .HasColumnName("hwid"); - - b.Property("ServerId") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasDefaultValue(0) - .HasColumnName("server_id"); - - b.Property("Time") - .HasColumnType("timestamp with time zone") - .HasColumnName("time"); - - b.Property("UserId") - .HasColumnType("uuid") - .HasColumnName("user_id"); - - b.Property("UserName") - .IsRequired() - .HasColumnType("text") - .HasColumnName("user_name"); - - b.HasKey("Id") - .HasName("PK_connection_log"); - - b.HasIndex("ServerId") - .HasDatabaseName("IX_connection_log_server_id"); - - b.HasIndex("UserId"); - - b.ToTable("connection_log", null, t => - { - t.HasCheckConstraint("AddressNotIPv6MappedIPv4", "NOT inet '::ffff:0.0.0.0/96' >>= address"); - }); - }); - - modelBuilder.Entity("Content.Server.Database.Job", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("job_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("JobName") - .IsRequired() - .HasColumnType("text") - .HasColumnName("job_name"); - - b.Property("Priority") - .HasColumnType("integer") - .HasColumnName("priority"); - - b.Property("ProfileId") - .HasColumnType("integer") - .HasColumnName("profile_id"); - - b.HasKey("Id") - .HasName("PK_job"); - - b.HasIndex("ProfileId"); - - b.HasIndex("ProfileId", "JobName") - .IsUnique(); - - b.HasIndex(new[] { "ProfileId" }, "IX_job_one_high_priority") - .IsUnique() - .HasFilter("priority = 3"); - - b.ToTable("job", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Loadout", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("loadout_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("LoadoutName") - .IsRequired() - .HasColumnType("text") - .HasColumnName("loadout_name"); - - b.Property("ProfileId") - .HasColumnType("integer") - .HasColumnName("profile_id"); - - b.HasKey("Id") - .HasName("PK_loadout"); - - b.HasIndex("ProfileId", "LoadoutName") - .IsUnique(); - - b.ToTable("loadout", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.PlayTime", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("play_time_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("PlayerId") - .HasColumnType("uuid") - .HasColumnName("player_id"); - - b.Property("TimeSpent") - .HasColumnType("interval") - .HasColumnName("time_spent"); - - b.Property("Tracker") - .IsRequired() - .HasColumnType("text") - .HasColumnName("tracker"); - - b.HasKey("Id") - .HasName("PK_play_time"); - - b.HasIndex("PlayerId", "Tracker") - .IsUnique(); - - b.ToTable("play_time", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Player", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("player_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("FirstSeenTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("first_seen_time"); - - b.Property("LastReadRules") - .HasColumnType("timestamp with time zone") - .HasColumnName("last_read_rules"); - - b.Property("LastSeenAddress") - .IsRequired() - .HasColumnType("inet") - .HasColumnName("last_seen_address"); - - b.Property("LastSeenHWId") - .HasColumnType("bytea") - .HasColumnName("last_seen_hwid"); - - b.Property("LastSeenTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("last_seen_time"); - - b.Property("LastSeenUserName") - .IsRequired() - .HasColumnType("text") - .HasColumnName("last_seen_user_name"); - - b.Property("UserId") - .HasColumnType("uuid") - .HasColumnName("user_id"); - - b.HasKey("Id") - .HasName("PK_player"); - - b.HasAlternateKey("UserId") - .HasName("ak_player_user_id"); - - b.HasIndex("LastSeenUserName"); - - b.HasIndex("UserId") - .IsUnique(); - - b.ToTable("player", null, t => - { - t.HasCheckConstraint("LastSeenAddressNotIPv6MappedIPv4", "NOT inet '::ffff:0.0.0.0/96' >>= last_seen_address"); - }); - }); - - modelBuilder.Entity("Content.Server.Database.Preference", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("preference_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("AdminOOCColor") - .IsRequired() - .HasColumnType("text") - .HasColumnName("admin_ooc_color"); - - b.Property("SelectedCharacterSlot") - .HasColumnType("integer") - .HasColumnName("selected_character_slot"); - - b.Property("UserId") - .HasColumnType("uuid") - .HasColumnName("user_id"); - - b.HasKey("Id") - .HasName("PK_preference"); - - b.HasIndex("UserId") - .IsUnique(); - - b.ToTable("preference", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Profile", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("profile_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Age") - .HasColumnType("integer") - .HasColumnName("age"); - - b.Property("Backpack") - .IsRequired() - .HasColumnType("text") - .HasColumnName("backpack"); - - b.Property("CharacterName") - .IsRequired() - .HasColumnType("text") - .HasColumnName("char_name"); - - b.Property("Clothing") - .IsRequired() - .HasColumnType("text") - .HasColumnName("clothing"); - - b.Property("EyeColor") - .IsRequired() - .HasColumnType("text") - .HasColumnName("eye_color"); - - b.Property("FacialHairColor") - .IsRequired() - .HasColumnType("text") - .HasColumnName("facial_hair_color"); - - b.Property("FacialHairName") - .IsRequired() - .HasColumnType("text") - .HasColumnName("facial_hair_name"); - - b.Property("FlavorText") - .IsRequired() - .HasColumnType("text") - .HasColumnName("flavor_text"); - - b.Property("Gender") - .IsRequired() - .HasColumnType("text") - .HasColumnName("gender"); - - b.Property("HairColor") - .IsRequired() - .HasColumnType("text") - .HasColumnName("hair_color"); - - b.Property("HairName") - .IsRequired() - .HasColumnType("text") - .HasColumnName("hair_name"); - - b.Property("Height") - .HasColumnType("real") - .HasColumnName("height"); - - b.Property("Markings") - .HasColumnType("jsonb") - .HasColumnName("markings"); - - b.Property("PreferenceId") - .HasColumnType("integer") - .HasColumnName("preference_id"); - - b.Property("PreferenceUnavailable") - .HasColumnType("integer") - .HasColumnName("pref_unavailable"); - - b.Property("Sex") - .IsRequired() - .HasColumnType("text") - .HasColumnName("sex"); - - b.Property("SkinColor") - .IsRequired() - .HasColumnType("text") - .HasColumnName("skin_color"); - - b.Property("Slot") - .HasColumnType("integer") - .HasColumnName("slot"); - - b.Property("SpawnPriority") - .HasColumnType("integer") - .HasColumnName("spawn_priority"); - - b.Property("Species") - .IsRequired() - .HasColumnType("text") - .HasColumnName("species"); - - b.Property("Voice") - .IsRequired() - .HasColumnType("text") - .HasColumnName("voice"); - - b.Property("Width") - .HasColumnType("real") - .HasColumnName("width"); - - b.HasKey("Id") - .HasName("PK_profile"); - - b.HasIndex("PreferenceId") - .HasDatabaseName("IX_profile_preference_id"); - - b.HasIndex("Slot", "PreferenceId") - .IsUnique(); - - b.ToTable("profile", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Round", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("round_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("ServerId") - .HasColumnType("integer") - .HasColumnName("server_id"); - - b.Property("StartDate") - .HasColumnType("timestamp with time zone") - .HasColumnName("start_date"); - - b.HasKey("Id") - .HasName("PK_round"); - - b.HasIndex("ServerId") - .HasDatabaseName("IX_round_server_id"); - - b.HasIndex("StartDate"); - - b.ToTable("round", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Server", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("server_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Name") - .IsRequired() - .HasColumnType("text") - .HasColumnName("name"); - - b.HasKey("Id") - .HasName("PK_server"); - - b.ToTable("server", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.ServerBan", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("server_ban_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Address") - .HasColumnType("inet") - .HasColumnName("address"); - - b.Property("AutoDelete") - .HasColumnType("boolean") - .HasColumnName("auto_delete"); - - b.Property("BanTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("ban_time"); - - b.Property("BanningAdmin") - .HasColumnType("uuid") - .HasColumnName("banning_admin"); - - b.Property("ExemptFlags") - .HasColumnType("integer") - .HasColumnName("exempt_flags"); - - b.Property("ExpirationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("expiration_time"); - - b.Property("HWId") - .HasColumnType("bytea") - .HasColumnName("hwid"); - - b.Property("Hidden") - .HasColumnType("boolean") - .HasColumnName("hidden"); - - b.Property("LastEditedAt") - .HasColumnType("timestamp with time zone") - .HasColumnName("last_edited_at"); - - b.Property("LastEditedById") - .HasColumnType("uuid") - .HasColumnName("last_edited_by_id"); - - b.Property("PlayerUserId") - .HasColumnType("uuid") - .HasColumnName("player_user_id"); - - b.Property("PlaytimeAtNote") - .HasColumnType("interval") - .HasColumnName("playtime_at_note"); - - b.Property("Reason") - .IsRequired() - .HasColumnType("text") - .HasColumnName("reason"); - - b.Property("RoundId") - .HasColumnType("integer") - .HasColumnName("round_id"); - - b.Property("Severity") - .HasColumnType("integer") - .HasColumnName("severity"); - - b.HasKey("Id") - .HasName("PK_server_ban"); - - b.HasIndex("Address"); - - b.HasIndex("BanningAdmin"); - - b.HasIndex("LastEditedById"); - - b.HasIndex("PlayerUserId") - .HasDatabaseName("IX_server_ban_player_user_id"); - - b.HasIndex("RoundId") - .HasDatabaseName("IX_server_ban_round_id"); - - b.ToTable("server_ban", null, t => - { - t.HasCheckConstraint("AddressNotIPv6MappedIPv4", "NOT inet '::ffff:0.0.0.0/96' >>= address"); - - t.HasCheckConstraint("HaveEitherAddressOrUserIdOrHWId", "address IS NOT NULL OR player_user_id IS NOT NULL OR hwid IS NOT NULL"); - }); - }); - - modelBuilder.Entity("Content.Server.Database.ServerBanExemption", b => - { - b.Property("UserId") - .ValueGeneratedOnAdd() - .HasColumnType("uuid") - .HasColumnName("user_id"); - - b.Property("Flags") - .HasColumnType("integer") - .HasColumnName("flags"); - - b.HasKey("UserId") - .HasName("PK_server_ban_exemption"); - - b.ToTable("server_ban_exemption", null, t => - { - t.HasCheckConstraint("FlagsNotZero", "flags != 0"); - }); - }); - - modelBuilder.Entity("Content.Server.Database.ServerBanHit", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("server_ban_hit_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("BanId") - .HasColumnType("integer") - .HasColumnName("ban_id"); - - b.Property("ConnectionId") - .HasColumnType("integer") - .HasColumnName("connection_id"); - - b.HasKey("Id") - .HasName("PK_server_ban_hit"); - - b.HasIndex("BanId") - .HasDatabaseName("IX_server_ban_hit_ban_id"); - - b.HasIndex("ConnectionId") - .HasDatabaseName("IX_server_ban_hit_connection_id"); - - b.ToTable("server_ban_hit", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.ServerRoleBan", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("server_role_ban_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Address") - .HasColumnType("inet") - .HasColumnName("address"); - - b.Property("BanTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("ban_time"); - - b.Property("BanningAdmin") - .HasColumnType("uuid") - .HasColumnName("banning_admin"); - - b.Property("ExpirationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("expiration_time"); - - b.Property("HWId") - .HasColumnType("bytea") - .HasColumnName("hwid"); - - b.Property("Hidden") - .HasColumnType("boolean") - .HasColumnName("hidden"); - - b.Property("LastEditedAt") - .HasColumnType("timestamp with time zone") - .HasColumnName("last_edited_at"); - - b.Property("LastEditedById") - .HasColumnType("uuid") - .HasColumnName("last_edited_by_id"); - - b.Property("PlayerUserId") - .HasColumnType("uuid") - .HasColumnName("player_user_id"); - - b.Property("PlaytimeAtNote") - .HasColumnType("interval") - .HasColumnName("playtime_at_note"); - - b.Property("Reason") - .IsRequired() - .HasColumnType("text") - .HasColumnName("reason"); - - b.Property("RoleId") - .IsRequired() - .HasColumnType("text") - .HasColumnName("role_id"); - - b.Property("RoundId") - .HasColumnType("integer") - .HasColumnName("round_id"); - - b.Property("Severity") - .HasColumnType("integer") - .HasColumnName("severity"); - - b.HasKey("Id") - .HasName("PK_server_role_ban"); - - b.HasIndex("Address"); - - b.HasIndex("BanningAdmin"); - - b.HasIndex("LastEditedById"); - - b.HasIndex("PlayerUserId") - .HasDatabaseName("IX_server_role_ban_player_user_id"); - - b.HasIndex("RoundId") - .HasDatabaseName("IX_server_role_ban_round_id"); - - b.ToTable("server_role_ban", null, t => - { - t.HasCheckConstraint("AddressNotIPv6MappedIPv4", "NOT inet '::ffff:0.0.0.0/96' >>= address"); - - t.HasCheckConstraint("HaveEitherAddressOrUserIdOrHWId", "address IS NOT NULL OR player_user_id IS NOT NULL OR hwid IS NOT NULL"); - }); - }); - - modelBuilder.Entity("Content.Server.Database.ServerRoleUnban", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("role_unban_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("BanId") - .HasColumnType("integer") - .HasColumnName("ban_id"); - - b.Property("UnbanTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("unban_time"); - - b.Property("UnbanningAdmin") - .HasColumnType("uuid") - .HasColumnName("unbanning_admin"); - - b.HasKey("Id") - .HasName("PK_server_role_unban"); - - b.HasIndex("BanId") - .IsUnique(); - - b.ToTable("server_role_unban", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.ServerUnban", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("unban_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("BanId") - .HasColumnType("integer") - .HasColumnName("ban_id"); - - b.Property("UnbanTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("unban_time"); - - b.Property("UnbanningAdmin") - .HasColumnType("uuid") - .HasColumnName("unbanning_admin"); - - b.HasKey("Id") - .HasName("PK_server_unban"); - - b.HasIndex("BanId") - .IsUnique(); - - b.ToTable("server_unban", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Sponsor", b => - { - b.Property("UserId") - .ValueGeneratedOnAdd() - .HasColumnType("uuid") - .HasColumnName("user_id"); - - b.Property("AllowJob") - .HasColumnType("boolean") - .HasColumnName("allow_job"); - - b.Property("AllowedMarkings") - .IsRequired() - .HasColumnType("text") - .HasColumnName("allowed_markings"); - - b.Property("ExtraSlots") - .HasColumnType("integer") - .HasColumnName("extra_slots"); - - b.Property("HavePriorityJoin") - .HasColumnType("boolean") - .HasColumnName("have_priority_join"); - - b.Property("OOCColor") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ooccolor"); - - b.Property("Tier") - .HasColumnType("integer") - .HasColumnName("tier"); - - b.HasKey("UserId") - .HasName("PK_sponsors"); - - b.HasIndex("UserId") - .IsUnique(); - - b.ToTable("sponsors", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Trait", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("trait_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("ProfileId") - .HasColumnType("integer") - .HasColumnName("profile_id"); - - b.Property("TraitName") - .IsRequired() - .HasColumnType("text") - .HasColumnName("trait_name"); - - b.HasKey("Id") - .HasName("PK_trait"); - - b.HasIndex("ProfileId", "TraitName") - .IsUnique(); - - b.ToTable("trait", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.UploadedResourceLog", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasColumnName("uploaded_resource_log_id"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Data") - .IsRequired() - .HasColumnType("bytea") - .HasColumnName("data"); - - b.Property("Date") - .HasColumnType("timestamp with time zone") - .HasColumnName("date"); - - b.Property("Path") - .IsRequired() - .HasColumnType("text") - .HasColumnName("path"); - - b.Property("UserId") - .HasColumnType("uuid") - .HasColumnName("user_id"); - - b.HasKey("Id") - .HasName("PK_uploaded_resource_log"); - - b.ToTable("uploaded_resource_log", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Whitelist", b => - { - b.Property("UserId") - .ValueGeneratedOnAdd() - .HasColumnType("uuid") - .HasColumnName("user_id"); - - b.HasKey("UserId") - .HasName("PK_whitelist"); - - b.ToTable("whitelist", (string)null); - }); - - modelBuilder.Entity("PlayerRound", b => - { - b.Property("PlayersId") - .HasColumnType("integer") - .HasColumnName("players_id"); - - b.Property("RoundsId") - .HasColumnType("integer") - .HasColumnName("rounds_id"); - - b.HasKey("PlayersId", "RoundsId") - .HasName("PK_player_round"); - - b.HasIndex("RoundsId") - .HasDatabaseName("IX_player_round_rounds_id"); - - b.ToTable("player_round", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Admin", b => - { - b.HasOne("Content.Server.Database.AdminRank", "AdminRank") - .WithMany("Admins") - .HasForeignKey("AdminRankId") - .OnDelete(DeleteBehavior.SetNull) - .HasConstraintName("FK_admin_admin_rank_admin_rank_id"); - - b.Navigation("AdminRank"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminFlag", b => - { - b.HasOne("Content.Server.Database.Admin", "Admin") - .WithMany("Flags") - .HasForeignKey("AdminId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_admin_flag_admin_admin_id"); - - b.Navigation("Admin"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminLog", b => - { - b.HasOne("Content.Server.Database.Round", "Round") - .WithMany("AdminLogs") - .HasForeignKey("RoundId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_admin_log_round_round_id"); - - b.Navigation("Round"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminLogPlayer", b => - { - b.HasOne("Content.Server.Database.Player", "Player") - .WithMany("AdminLogs") - .HasForeignKey("PlayerUserId") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_admin_log_player_player_player_user_id"); - - b.HasOne("Content.Server.Database.AdminLog", "Log") - .WithMany("Players") - .HasForeignKey("RoundId", "LogId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_admin_log_player_admin_log_round_id_log_id"); - - b.Navigation("Log"); - - b.Navigation("Player"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminMessage", b => - { - b.HasOne("Content.Server.Database.Player", "CreatedBy") - .WithMany("AdminMessagesCreated") - .HasForeignKey("CreatedById") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.SetNull) - .HasConstraintName("FK_admin_messages_player_created_by_id"); - - b.HasOne("Content.Server.Database.Player", "DeletedBy") - .WithMany("AdminMessagesDeleted") - .HasForeignKey("DeletedById") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.SetNull) - .HasConstraintName("FK_admin_messages_player_deleted_by_id"); - - b.HasOne("Content.Server.Database.Player", "LastEditedBy") - .WithMany("AdminMessagesLastEdited") - .HasForeignKey("LastEditedById") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.SetNull) - .HasConstraintName("FK_admin_messages_player_last_edited_by_id"); - - b.HasOne("Content.Server.Database.Player", "Player") - .WithMany("AdminMessagesReceived") - .HasForeignKey("PlayerUserId") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .HasConstraintName("FK_admin_messages_player_player_user_id"); - - b.HasOne("Content.Server.Database.Round", "Round") - .WithMany() - .HasForeignKey("RoundId") - .HasConstraintName("FK_admin_messages_round_round_id"); - - b.Navigation("CreatedBy"); - - b.Navigation("DeletedBy"); - - b.Navigation("LastEditedBy"); - - b.Navigation("Player"); - - b.Navigation("Round"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminNote", b => - { - b.HasOne("Content.Server.Database.Player", "CreatedBy") - .WithMany("AdminNotesCreated") - .HasForeignKey("CreatedById") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.SetNull) - .HasConstraintName("FK_admin_notes_player_created_by_id"); - - b.HasOne("Content.Server.Database.Player", "DeletedBy") - .WithMany("AdminNotesDeleted") - .HasForeignKey("DeletedById") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.SetNull) - .HasConstraintName("FK_admin_notes_player_deleted_by_id"); - - b.HasOne("Content.Server.Database.Player", "LastEditedBy") - .WithMany("AdminNotesLastEdited") - .HasForeignKey("LastEditedById") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.SetNull) - .HasConstraintName("FK_admin_notes_player_last_edited_by_id"); - - b.HasOne("Content.Server.Database.Player", "Player") - .WithMany("AdminNotesReceived") - .HasForeignKey("PlayerUserId") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .HasConstraintName("FK_admin_notes_player_player_user_id"); - - b.HasOne("Content.Server.Database.Round", "Round") - .WithMany() - .HasForeignKey("RoundId") - .HasConstraintName("FK_admin_notes_round_round_id"); - - b.Navigation("CreatedBy"); - - b.Navigation("DeletedBy"); - - b.Navigation("LastEditedBy"); - - b.Navigation("Player"); - - b.Navigation("Round"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminRankFlag", b => - { - b.HasOne("Content.Server.Database.AdminRank", "Rank") - .WithMany("Flags") - .HasForeignKey("AdminRankId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_admin_rank_flag_admin_rank_admin_rank_id"); - - b.Navigation("Rank"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminWatchlist", b => - { - b.HasOne("Content.Server.Database.Player", "CreatedBy") - .WithMany("AdminWatchlistsCreated") - .HasForeignKey("CreatedById") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.SetNull) - .HasConstraintName("FK_admin_watchlists_player_created_by_id"); - - b.HasOne("Content.Server.Database.Player", "DeletedBy") - .WithMany("AdminWatchlistsDeleted") - .HasForeignKey("DeletedById") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.SetNull) - .HasConstraintName("FK_admin_watchlists_player_deleted_by_id"); - - b.HasOne("Content.Server.Database.Player", "LastEditedBy") - .WithMany("AdminWatchlistsLastEdited") - .HasForeignKey("LastEditedById") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.SetNull) - .HasConstraintName("FK_admin_watchlists_player_last_edited_by_id"); - - b.HasOne("Content.Server.Database.Player", "Player") - .WithMany("AdminWatchlistsReceived") - .HasForeignKey("PlayerUserId") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .HasConstraintName("FK_admin_watchlists_player_player_user_id"); - - b.HasOne("Content.Server.Database.Round", "Round") - .WithMany() - .HasForeignKey("RoundId") - .HasConstraintName("FK_admin_watchlists_round_round_id"); - - b.Navigation("CreatedBy"); - - b.Navigation("DeletedBy"); - - b.Navigation("LastEditedBy"); - - b.Navigation("Player"); - - b.Navigation("Round"); - }); - - modelBuilder.Entity("Content.Server.Database.Antag", b => - { - b.HasOne("Content.Server.Database.Profile", "Profile") - .WithMany("Antags") - .HasForeignKey("ProfileId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_antag_profile_profile_id"); - - b.Navigation("Profile"); - }); - - modelBuilder.Entity("Content.Server.Database.ConnectionLog", b => - { - b.HasOne("Content.Server.Database.Server", "Server") - .WithMany("ConnectionLogs") - .HasForeignKey("ServerId") - .OnDelete(DeleteBehavior.SetNull) - .IsRequired() - .HasConstraintName("FK_connection_log_server_server_id"); - - b.Navigation("Server"); - }); - - modelBuilder.Entity("Content.Server.Database.Job", b => - { - b.HasOne("Content.Server.Database.Profile", "Profile") - .WithMany("Jobs") - .HasForeignKey("ProfileId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_job_profile_profile_id"); - - b.Navigation("Profile"); - }); - - modelBuilder.Entity("Content.Server.Database.Loadout", b => - { - b.HasOne("Content.Server.Database.Profile", "Profile") - .WithMany("Loadouts") - .HasForeignKey("ProfileId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_loadout_profile_profile_id"); - - b.Navigation("Profile"); - }); - - modelBuilder.Entity("Content.Server.Database.Profile", b => - { - b.HasOne("Content.Server.Database.Preference", "Preference") - .WithMany("Profiles") - .HasForeignKey("PreferenceId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_profile_preference_preference_id"); - - b.Navigation("Preference"); - }); - - modelBuilder.Entity("Content.Server.Database.Round", b => - { - b.HasOne("Content.Server.Database.Server", "Server") - .WithMany("Rounds") - .HasForeignKey("ServerId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_round_server_server_id"); - - b.Navigation("Server"); - }); - - modelBuilder.Entity("Content.Server.Database.ServerBan", b => - { - b.HasOne("Content.Server.Database.Player", "CreatedBy") - .WithMany("AdminServerBansCreated") - .HasForeignKey("BanningAdmin") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.SetNull) - .HasConstraintName("FK_server_ban_player_banning_admin"); - - b.HasOne("Content.Server.Database.Player", "LastEditedBy") - .WithMany("AdminServerBansLastEdited") - .HasForeignKey("LastEditedById") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.SetNull) - .HasConstraintName("FK_server_ban_player_last_edited_by_id"); - - b.HasOne("Content.Server.Database.Round", "Round") - .WithMany() - .HasForeignKey("RoundId") - .HasConstraintName("FK_server_ban_round_round_id"); - - b.Navigation("CreatedBy"); - - b.Navigation("LastEditedBy"); - - b.Navigation("Round"); - }); - - modelBuilder.Entity("Content.Server.Database.ServerBanHit", b => - { - b.HasOne("Content.Server.Database.ServerBan", "Ban") - .WithMany("BanHits") - .HasForeignKey("BanId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_server_ban_hit_server_ban_ban_id"); - - b.HasOne("Content.Server.Database.ConnectionLog", "Connection") - .WithMany("BanHits") - .HasForeignKey("ConnectionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_server_ban_hit_connection_log_connection_id"); - - b.Navigation("Ban"); - - b.Navigation("Connection"); - }); - - modelBuilder.Entity("Content.Server.Database.ServerRoleBan", b => - { - b.HasOne("Content.Server.Database.Player", "CreatedBy") - .WithMany("AdminServerRoleBansCreated") - .HasForeignKey("BanningAdmin") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.SetNull) - .HasConstraintName("FK_server_role_ban_player_banning_admin"); - - b.HasOne("Content.Server.Database.Player", "LastEditedBy") - .WithMany("AdminServerRoleBansLastEdited") - .HasForeignKey("LastEditedById") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.SetNull) - .HasConstraintName("FK_server_role_ban_player_last_edited_by_id"); - - b.HasOne("Content.Server.Database.Round", "Round") - .WithMany() - .HasForeignKey("RoundId") - .HasConstraintName("FK_server_role_ban_round_round_id"); - - b.Navigation("CreatedBy"); - - b.Navigation("LastEditedBy"); - - b.Navigation("Round"); - }); - - modelBuilder.Entity("Content.Server.Database.ServerRoleUnban", b => - { - b.HasOne("Content.Server.Database.ServerRoleBan", "Ban") - .WithOne("Unban") - .HasForeignKey("Content.Server.Database.ServerRoleUnban", "BanId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_server_role_unban_server_role_ban_ban_id"); - - b.Navigation("Ban"); - }); - - modelBuilder.Entity("Content.Server.Database.ServerUnban", b => - { - b.HasOne("Content.Server.Database.ServerBan", "Ban") - .WithOne("Unban") - .HasForeignKey("Content.Server.Database.ServerUnban", "BanId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_server_unban_server_ban_ban_id"); - - b.Navigation("Ban"); - }); - - modelBuilder.Entity("Content.Server.Database.Trait", b => - { - b.HasOne("Content.Server.Database.Profile", "Profile") - .WithMany("Traits") - .HasForeignKey("ProfileId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_trait_profile_profile_id"); - - b.Navigation("Profile"); - }); - - modelBuilder.Entity("PlayerRound", b => - { - b.HasOne("Content.Server.Database.Player", null) - .WithMany() - .HasForeignKey("PlayersId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_player_round_player_players_id"); - - b.HasOne("Content.Server.Database.Round", null) - .WithMany() - .HasForeignKey("RoundsId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_player_round_round_rounds_id"); - }); - - modelBuilder.Entity("Content.Server.Database.Admin", b => - { - b.Navigation("Flags"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminLog", b => - { - b.Navigation("Players"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminRank", b => - { - b.Navigation("Admins"); - - b.Navigation("Flags"); - }); - - modelBuilder.Entity("Content.Server.Database.ConnectionLog", b => - { - b.Navigation("BanHits"); - }); - - modelBuilder.Entity("Content.Server.Database.Player", b => - { - b.Navigation("AdminLogs"); - - b.Navigation("AdminMessagesCreated"); - - b.Navigation("AdminMessagesDeleted"); - - b.Navigation("AdminMessagesLastEdited"); - - b.Navigation("AdminMessagesReceived"); - - b.Navigation("AdminNotesCreated"); - - b.Navigation("AdminNotesDeleted"); - - b.Navigation("AdminNotesLastEdited"); - - b.Navigation("AdminNotesReceived"); - - b.Navigation("AdminServerBansCreated"); - - b.Navigation("AdminServerBansLastEdited"); - - b.Navigation("AdminServerRoleBansCreated"); - - b.Navigation("AdminServerRoleBansLastEdited"); - - b.Navigation("AdminWatchlistsCreated"); - - b.Navigation("AdminWatchlistsDeleted"); - - b.Navigation("AdminWatchlistsLastEdited"); - - b.Navigation("AdminWatchlistsReceived"); - }); - - modelBuilder.Entity("Content.Server.Database.Preference", b => - { - b.Navigation("Profiles"); - }); - - modelBuilder.Entity("Content.Server.Database.Profile", b => - { - b.Navigation("Antags"); - - b.Navigation("Jobs"); - - b.Navigation("Loadouts"); - - b.Navigation("Traits"); - }); - - modelBuilder.Entity("Content.Server.Database.Round", b => - { - b.Navigation("AdminLogs"); - }); - - modelBuilder.Entity("Content.Server.Database.Server", b => - { - b.Navigation("ConnectionLogs"); - - b.Navigation("Rounds"); - }); - - modelBuilder.Entity("Content.Server.Database.ServerBan", b => - { - b.Navigation("BanHits"); - - b.Navigation("Unban"); - }); - - modelBuilder.Entity("Content.Server.Database.ServerRoleBan", b => - { - b.Navigation("Unban"); - }); -#pragma warning restore 612, 618 - } - } -} -#endif diff --git a/Content.Server.Database/Migrations/Postgres/20240906151158_Sponsors-allowjob.cs b/Content.Server.Database/Migrations/Postgres/20240906151158_Sponsors-allowjob.cs deleted file mode 100644 index c6053191de..0000000000 --- a/Content.Server.Database/Migrations/Postgres/20240906151158_Sponsors-allowjob.cs +++ /dev/null @@ -1,31 +0,0 @@ -#if LPP_Sponsors -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace Content.Server.Database.Migrations.Postgres -{ - /// - public partial class Sponsorsallowjob : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.AddColumn( - name: "allow_job", - table: "sponsors", - type: "boolean", - nullable: false, - defaultValue: false); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropColumn( - name: "allow_job", - table: "sponsors"); - } - } -} -#endif diff --git a/Content.Server.Database/Migrations/Postgres/20240906152028_Donate.Designer.cs b/Content.Server.Database/Migrations/Postgres/20240906152028_Donate.Designer.cs index e27224b6d0..781d9766be 100644 --- a/Content.Server.Database/Migrations/Postgres/20240906152028_Donate.Designer.cs +++ b/Content.Server.Database/Migrations/Postgres/20240906152028_Donate.Designer.cs @@ -1248,10 +1248,6 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder) .HasColumnType("uuid") .HasColumnName("user_id"); - b.Property("AllowJob") - .HasColumnType("boolean") - .HasColumnName("allow_job"); - b.Property("AllowedMarkings") .IsRequired() .HasColumnType("text") diff --git a/Content.Server.Database/Migrations/Postgres/PostgresServerDbContextModelSnapshot.cs b/Content.Server.Database/Migrations/Postgres/PostgresServerDbContextModelSnapshot.cs index 58a4d3030d..a8b043d173 100644 --- a/Content.Server.Database/Migrations/Postgres/PostgresServerDbContextModelSnapshot.cs +++ b/Content.Server.Database/Migrations/Postgres/PostgresServerDbContextModelSnapshot.cs @@ -1244,10 +1244,6 @@ protected override void BuildModel(ModelBuilder modelBuilder) .HasColumnType("uuid") .HasColumnName("user_id"); - b.Property("AllowJob") - .HasColumnType("boolean") - .HasColumnName("allow_job"); - b.Property("AllowedMarkings") .IsRequired() .HasColumnType("text") diff --git a/Content.Server.Database/Migrations/Sqlite/20240906151148_Sponsors-allowjob.Designer.cs b/Content.Server.Database/Migrations/Sqlite/20240906151148_Sponsors-allowjob.Designer.cs deleted file mode 100644 index b2f3432f4b..0000000000 --- a/Content.Server.Database/Migrations/Sqlite/20240906151148_Sponsors-allowjob.Designer.cs +++ /dev/null @@ -1,1797 +0,0 @@ -// -#if LPP_Sponsors -using System; -using Content.Server.Database; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; - -#nullable disable - -namespace Content.Server.Database.Migrations.Sqlite -{ - [DbContext(typeof(SqliteServerDbContext))] - [Migration("20240906151148_Sponsors-allowjob")] - partial class Sponsorsallowjob - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder.HasAnnotation("ProductVersion", "8.0.0"); - - modelBuilder.Entity("Content.Server.Database.Admin", b => - { - b.Property("UserId") - .ValueGeneratedOnAdd() - .HasColumnType("TEXT") - .HasColumnName("user_id"); - - b.Property("AdminRankId") - .HasColumnType("INTEGER") - .HasColumnName("admin_rank_id"); - - b.Property("Title") - .HasColumnType("TEXT") - .HasColumnName("title"); - - b.HasKey("UserId") - .HasName("PK_admin"); - - b.HasIndex("AdminRankId") - .HasDatabaseName("IX_admin_admin_rank_id"); - - b.ToTable("admin", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.AdminFlag", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("admin_flag_id"); - - b.Property("AdminId") - .HasColumnType("TEXT") - .HasColumnName("admin_id"); - - b.Property("Flag") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("flag"); - - b.Property("Negative") - .HasColumnType("INTEGER") - .HasColumnName("negative"); - - b.HasKey("Id") - .HasName("PK_admin_flag"); - - b.HasIndex("AdminId") - .HasDatabaseName("IX_admin_flag_admin_id"); - - b.HasIndex("Flag", "AdminId") - .IsUnique(); - - b.ToTable("admin_flag", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.AdminLog", b => - { - b.Property("RoundId") - .HasColumnType("INTEGER") - .HasColumnName("round_id"); - - b.Property("Id") - .HasColumnType("INTEGER") - .HasColumnName("admin_log_id"); - - b.Property("Date") - .HasColumnType("TEXT") - .HasColumnName("date"); - - b.Property("Impact") - .HasColumnType("INTEGER") - .HasColumnName("impact"); - - b.Property("Json") - .IsRequired() - .HasColumnType("jsonb") - .HasColumnName("json"); - - b.Property("Message") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("message"); - - b.Property("Type") - .HasColumnType("INTEGER") - .HasColumnName("type"); - - b.HasKey("RoundId", "Id") - .HasName("PK_admin_log"); - - b.HasIndex("Date"); - - b.HasIndex("Type") - .HasDatabaseName("IX_admin_log_type"); - - b.ToTable("admin_log", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.AdminLogPlayer", b => - { - b.Property("RoundId") - .HasColumnType("INTEGER") - .HasColumnName("round_id"); - - b.Property("LogId") - .HasColumnType("INTEGER") - .HasColumnName("log_id"); - - b.Property("PlayerUserId") - .HasColumnType("TEXT") - .HasColumnName("player_user_id"); - - b.HasKey("RoundId", "LogId", "PlayerUserId") - .HasName("PK_admin_log_player"); - - b.HasIndex("PlayerUserId") - .HasDatabaseName("IX_admin_log_player_player_user_id"); - - b.ToTable("admin_log_player", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.AdminMessage", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("admin_messages_id"); - - b.Property("CreatedAt") - .HasColumnType("TEXT") - .HasColumnName("created_at"); - - b.Property("CreatedById") - .HasColumnType("TEXT") - .HasColumnName("created_by_id"); - - b.Property("Deleted") - .HasColumnType("INTEGER") - .HasColumnName("deleted"); - - b.Property("DeletedAt") - .HasColumnType("TEXT") - .HasColumnName("deleted_at"); - - b.Property("DeletedById") - .HasColumnType("TEXT") - .HasColumnName("deleted_by_id"); - - b.Property("Dismissed") - .HasColumnType("INTEGER") - .HasColumnName("dismissed"); - - b.Property("ExpirationTime") - .HasColumnType("TEXT") - .HasColumnName("expiration_time"); - - b.Property("LastEditedAt") - .HasColumnType("TEXT") - .HasColumnName("last_edited_at"); - - b.Property("LastEditedById") - .HasColumnType("TEXT") - .HasColumnName("last_edited_by_id"); - - b.Property("Message") - .IsRequired() - .HasMaxLength(4096) - .HasColumnType("TEXT") - .HasColumnName("message"); - - b.Property("PlayerUserId") - .HasColumnType("TEXT") - .HasColumnName("player_user_id"); - - b.Property("PlaytimeAtNote") - .HasColumnType("TEXT") - .HasColumnName("playtime_at_note"); - - b.Property("RoundId") - .HasColumnType("INTEGER") - .HasColumnName("round_id"); - - b.Property("Seen") - .HasColumnType("INTEGER") - .HasColumnName("seen"); - - b.HasKey("Id") - .HasName("PK_admin_messages"); - - b.HasIndex("CreatedById"); - - b.HasIndex("DeletedById"); - - b.HasIndex("LastEditedById"); - - b.HasIndex("PlayerUserId") - .HasDatabaseName("IX_admin_messages_player_user_id"); - - b.HasIndex("RoundId") - .HasDatabaseName("IX_admin_messages_round_id"); - - b.ToTable("admin_messages", null, t => - { - t.HasCheckConstraint("NotDismissedAndSeen", "NOT dismissed OR seen"); - }); - }); - - modelBuilder.Entity("Content.Server.Database.AdminNote", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("admin_notes_id"); - - b.Property("CreatedAt") - .HasColumnType("TEXT") - .HasColumnName("created_at"); - - b.Property("CreatedById") - .HasColumnType("TEXT") - .HasColumnName("created_by_id"); - - b.Property("Deleted") - .HasColumnType("INTEGER") - .HasColumnName("deleted"); - - b.Property("DeletedAt") - .HasColumnType("TEXT") - .HasColumnName("deleted_at"); - - b.Property("DeletedById") - .HasColumnType("TEXT") - .HasColumnName("deleted_by_id"); - - b.Property("ExpirationTime") - .HasColumnType("TEXT") - .HasColumnName("expiration_time"); - - b.Property("LastEditedAt") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("last_edited_at"); - - b.Property("LastEditedById") - .HasColumnType("TEXT") - .HasColumnName("last_edited_by_id"); - - b.Property("Message") - .IsRequired() - .HasMaxLength(4096) - .HasColumnType("TEXT") - .HasColumnName("message"); - - b.Property("PlayerUserId") - .HasColumnType("TEXT") - .HasColumnName("player_user_id"); - - b.Property("PlaytimeAtNote") - .HasColumnType("TEXT") - .HasColumnName("playtime_at_note"); - - b.Property("RoundId") - .HasColumnType("INTEGER") - .HasColumnName("round_id"); - - b.Property("Secret") - .HasColumnType("INTEGER") - .HasColumnName("secret"); - - b.Property("Severity") - .HasColumnType("INTEGER") - .HasColumnName("severity"); - - b.HasKey("Id") - .HasName("PK_admin_notes"); - - b.HasIndex("CreatedById"); - - b.HasIndex("DeletedById"); - - b.HasIndex("LastEditedById"); - - b.HasIndex("PlayerUserId") - .HasDatabaseName("IX_admin_notes_player_user_id"); - - b.HasIndex("RoundId") - .HasDatabaseName("IX_admin_notes_round_id"); - - b.ToTable("admin_notes", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.AdminRank", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("admin_rank_id"); - - b.Property("Name") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("name"); - - b.HasKey("Id") - .HasName("PK_admin_rank"); - - b.ToTable("admin_rank", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.AdminRankFlag", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("admin_rank_flag_id"); - - b.Property("AdminRankId") - .HasColumnType("INTEGER") - .HasColumnName("admin_rank_id"); - - b.Property("Flag") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("flag"); - - b.HasKey("Id") - .HasName("PK_admin_rank_flag"); - - b.HasIndex("AdminRankId"); - - b.HasIndex("Flag", "AdminRankId") - .IsUnique(); - - b.ToTable("admin_rank_flag", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.AdminWatchlist", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("admin_watchlists_id"); - - b.Property("CreatedAt") - .HasColumnType("TEXT") - .HasColumnName("created_at"); - - b.Property("CreatedById") - .HasColumnType("TEXT") - .HasColumnName("created_by_id"); - - b.Property("Deleted") - .HasColumnType("INTEGER") - .HasColumnName("deleted"); - - b.Property("DeletedAt") - .HasColumnType("TEXT") - .HasColumnName("deleted_at"); - - b.Property("DeletedById") - .HasColumnType("TEXT") - .HasColumnName("deleted_by_id"); - - b.Property("ExpirationTime") - .HasColumnType("TEXT") - .HasColumnName("expiration_time"); - - b.Property("LastEditedAt") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("last_edited_at"); - - b.Property("LastEditedById") - .HasColumnType("TEXT") - .HasColumnName("last_edited_by_id"); - - b.Property("Message") - .IsRequired() - .HasMaxLength(4096) - .HasColumnType("TEXT") - .HasColumnName("message"); - - b.Property("PlayerUserId") - .HasColumnType("TEXT") - .HasColumnName("player_user_id"); - - b.Property("PlaytimeAtNote") - .HasColumnType("TEXT") - .HasColumnName("playtime_at_note"); - - b.Property("RoundId") - .HasColumnType("INTEGER") - .HasColumnName("round_id"); - - b.HasKey("Id") - .HasName("PK_admin_watchlists"); - - b.HasIndex("CreatedById"); - - b.HasIndex("DeletedById"); - - b.HasIndex("LastEditedById"); - - b.HasIndex("PlayerUserId") - .HasDatabaseName("IX_admin_watchlists_player_user_id"); - - b.HasIndex("RoundId") - .HasDatabaseName("IX_admin_watchlists_round_id"); - - b.ToTable("admin_watchlists", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Antag", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("antag_id"); - - b.Property("AntagName") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("antag_name"); - - b.Property("ProfileId") - .HasColumnType("INTEGER") - .HasColumnName("profile_id"); - - b.HasKey("Id") - .HasName("PK_antag"); - - b.HasIndex("ProfileId", "AntagName") - .IsUnique(); - - b.ToTable("antag", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.AssignedUserId", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("assigned_user_id_id"); - - b.Property("UserId") - .HasColumnType("TEXT") - .HasColumnName("user_id"); - - b.Property("UserName") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("user_name"); - - b.HasKey("Id") - .HasName("PK_assigned_user_id"); - - b.HasIndex("UserId") - .IsUnique(); - - b.HasIndex("UserName") - .IsUnique(); - - b.ToTable("assigned_user_id", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.ConnectionLog", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("connection_log_id"); - - b.Property("Address") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("address"); - - b.Property("Denied") - .HasColumnType("INTEGER") - .HasColumnName("denied"); - - b.Property("HWId") - .HasColumnType("BLOB") - .HasColumnName("hwid"); - - b.Property("ServerId") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasDefaultValue(0) - .HasColumnName("server_id"); - - b.Property("Time") - .HasColumnType("TEXT") - .HasColumnName("time"); - - b.Property("UserId") - .HasColumnType("TEXT") - .HasColumnName("user_id"); - - b.Property("UserName") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("user_name"); - - b.HasKey("Id") - .HasName("PK_connection_log"); - - b.HasIndex("ServerId") - .HasDatabaseName("IX_connection_log_server_id"); - - b.HasIndex("UserId"); - - b.ToTable("connection_log", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Job", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("job_id"); - - b.Property("JobName") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("job_name"); - - b.Property("Priority") - .HasColumnType("INTEGER") - .HasColumnName("priority"); - - b.Property("ProfileId") - .HasColumnType("INTEGER") - .HasColumnName("profile_id"); - - b.HasKey("Id") - .HasName("PK_job"); - - b.HasIndex("ProfileId"); - - b.HasIndex("ProfileId", "JobName") - .IsUnique(); - - b.HasIndex(new[] { "ProfileId" }, "IX_job_one_high_priority") - .IsUnique() - .HasFilter("priority = 3"); - - b.ToTable("job", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Loadout", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("loadout_id"); - - b.Property("LoadoutName") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("loadout_name"); - - b.Property("ProfileId") - .HasColumnType("INTEGER") - .HasColumnName("profile_id"); - - b.HasKey("Id") - .HasName("PK_loadout"); - - b.HasIndex("ProfileId", "LoadoutName") - .IsUnique(); - - b.ToTable("loadout", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.PlayTime", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("play_time_id"); - - b.Property("PlayerId") - .HasColumnType("TEXT") - .HasColumnName("player_id"); - - b.Property("TimeSpent") - .HasColumnType("TEXT") - .HasColumnName("time_spent"); - - b.Property("Tracker") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("tracker"); - - b.HasKey("Id") - .HasName("PK_play_time"); - - b.HasIndex("PlayerId", "Tracker") - .IsUnique(); - - b.ToTable("play_time", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Player", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("player_id"); - - b.Property("FirstSeenTime") - .HasColumnType("TEXT") - .HasColumnName("first_seen_time"); - - b.Property("LastReadRules") - .HasColumnType("TEXT") - .HasColumnName("last_read_rules"); - - b.Property("LastSeenAddress") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("last_seen_address"); - - b.Property("LastSeenHWId") - .HasColumnType("BLOB") - .HasColumnName("last_seen_hwid"); - - b.Property("LastSeenTime") - .HasColumnType("TEXT") - .HasColumnName("last_seen_time"); - - b.Property("LastSeenUserName") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("last_seen_user_name"); - - b.Property("UserId") - .HasColumnType("TEXT") - .HasColumnName("user_id"); - - b.HasKey("Id") - .HasName("PK_player"); - - b.HasAlternateKey("UserId") - .HasName("ak_player_user_id"); - - b.HasIndex("LastSeenUserName"); - - b.HasIndex("UserId") - .IsUnique(); - - b.ToTable("player", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Preference", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("preference_id"); - - b.Property("AdminOOCColor") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("admin_ooc_color"); - - b.Property("SelectedCharacterSlot") - .HasColumnType("INTEGER") - .HasColumnName("selected_character_slot"); - - b.Property("UserId") - .HasColumnType("TEXT") - .HasColumnName("user_id"); - - b.HasKey("Id") - .HasName("PK_preference"); - - b.HasIndex("UserId") - .IsUnique(); - - b.ToTable("preference", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Profile", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("profile_id"); - - b.Property("Age") - .HasColumnType("INTEGER") - .HasColumnName("age"); - - b.Property("Backpack") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("backpack"); - - b.Property("CharacterName") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("char_name"); - - b.Property("Clothing") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("clothing"); - - b.Property("EyeColor") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("eye_color"); - - b.Property("FacialHairColor") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("facial_hair_color"); - - b.Property("FacialHairName") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("facial_hair_name"); - - b.Property("FlavorText") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("flavor_text"); - - b.Property("Gender") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("gender"); - - b.Property("HairColor") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("hair_color"); - - b.Property("HairName") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("hair_name"); - - b.Property("Height") - .HasColumnType("REAL") - .HasColumnName("height"); - - b.Property("Markings") - .HasColumnType("jsonb") - .HasColumnName("markings"); - - b.Property("PreferenceId") - .HasColumnType("INTEGER") - .HasColumnName("preference_id"); - - b.Property("PreferenceUnavailable") - .HasColumnType("INTEGER") - .HasColumnName("pref_unavailable"); - - b.Property("Sex") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("sex"); - - b.Property("SkinColor") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("skin_color"); - - b.Property("Slot") - .HasColumnType("INTEGER") - .HasColumnName("slot"); - - b.Property("SpawnPriority") - .HasColumnType("INTEGER") - .HasColumnName("spawn_priority"); - - b.Property("Species") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("species"); - - b.Property("Voice") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("voice"); - - b.Property("Width") - .HasColumnType("REAL") - .HasColumnName("width"); - - b.HasKey("Id") - .HasName("PK_profile"); - - b.HasIndex("PreferenceId") - .HasDatabaseName("IX_profile_preference_id"); - - b.HasIndex("Slot", "PreferenceId") - .IsUnique(); - - b.ToTable("profile", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Round", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("round_id"); - - b.Property("ServerId") - .HasColumnType("INTEGER") - .HasColumnName("server_id"); - - b.Property("StartDate") - .HasColumnType("TEXT") - .HasColumnName("start_date"); - - b.HasKey("Id") - .HasName("PK_round"); - - b.HasIndex("ServerId") - .HasDatabaseName("IX_round_server_id"); - - b.HasIndex("StartDate"); - - b.ToTable("round", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Server", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("server_id"); - - b.Property("Name") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("name"); - - b.HasKey("Id") - .HasName("PK_server"); - - b.ToTable("server", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.ServerBan", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("server_ban_id"); - - b.Property("Address") - .HasColumnType("TEXT") - .HasColumnName("address"); - - b.Property("AutoDelete") - .HasColumnType("INTEGER") - .HasColumnName("auto_delete"); - - b.Property("BanTime") - .HasColumnType("TEXT") - .HasColumnName("ban_time"); - - b.Property("BanningAdmin") - .HasColumnType("TEXT") - .HasColumnName("banning_admin"); - - b.Property("ExemptFlags") - .HasColumnType("INTEGER") - .HasColumnName("exempt_flags"); - - b.Property("ExpirationTime") - .HasColumnType("TEXT") - .HasColumnName("expiration_time"); - - b.Property("HWId") - .HasColumnType("BLOB") - .HasColumnName("hwid"); - - b.Property("Hidden") - .HasColumnType("INTEGER") - .HasColumnName("hidden"); - - b.Property("LastEditedAt") - .HasColumnType("TEXT") - .HasColumnName("last_edited_at"); - - b.Property("LastEditedById") - .HasColumnType("TEXT") - .HasColumnName("last_edited_by_id"); - - b.Property("PlayerUserId") - .HasColumnType("TEXT") - .HasColumnName("player_user_id"); - - b.Property("PlaytimeAtNote") - .HasColumnType("TEXT") - .HasColumnName("playtime_at_note"); - - b.Property("Reason") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("reason"); - - b.Property("RoundId") - .HasColumnType("INTEGER") - .HasColumnName("round_id"); - - b.Property("Severity") - .HasColumnType("INTEGER") - .HasColumnName("severity"); - - b.HasKey("Id") - .HasName("PK_server_ban"); - - b.HasIndex("Address"); - - b.HasIndex("BanningAdmin"); - - b.HasIndex("LastEditedById"); - - b.HasIndex("PlayerUserId") - .HasDatabaseName("IX_server_ban_player_user_id"); - - b.HasIndex("RoundId") - .HasDatabaseName("IX_server_ban_round_id"); - - b.ToTable("server_ban", null, t => - { - t.HasCheckConstraint("HaveEitherAddressOrUserIdOrHWId", "address IS NOT NULL OR player_user_id IS NOT NULL OR hwid IS NOT NULL"); - }); - }); - - modelBuilder.Entity("Content.Server.Database.ServerBanExemption", b => - { - b.Property("UserId") - .ValueGeneratedOnAdd() - .HasColumnType("TEXT") - .HasColumnName("user_id"); - - b.Property("Flags") - .HasColumnType("INTEGER") - .HasColumnName("flags"); - - b.HasKey("UserId") - .HasName("PK_server_ban_exemption"); - - b.ToTable("server_ban_exemption", null, t => - { - t.HasCheckConstraint("FlagsNotZero", "flags != 0"); - }); - }); - - modelBuilder.Entity("Content.Server.Database.ServerBanHit", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("server_ban_hit_id"); - - b.Property("BanId") - .HasColumnType("INTEGER") - .HasColumnName("ban_id"); - - b.Property("ConnectionId") - .HasColumnType("INTEGER") - .HasColumnName("connection_id"); - - b.HasKey("Id") - .HasName("PK_server_ban_hit"); - - b.HasIndex("BanId") - .HasDatabaseName("IX_server_ban_hit_ban_id"); - - b.HasIndex("ConnectionId") - .HasDatabaseName("IX_server_ban_hit_connection_id"); - - b.ToTable("server_ban_hit", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.ServerRoleBan", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("server_role_ban_id"); - - b.Property("Address") - .HasColumnType("TEXT") - .HasColumnName("address"); - - b.Property("BanTime") - .HasColumnType("TEXT") - .HasColumnName("ban_time"); - - b.Property("BanningAdmin") - .HasColumnType("TEXT") - .HasColumnName("banning_admin"); - - b.Property("ExpirationTime") - .HasColumnType("TEXT") - .HasColumnName("expiration_time"); - - b.Property("HWId") - .HasColumnType("BLOB") - .HasColumnName("hwid"); - - b.Property("Hidden") - .HasColumnType("INTEGER") - .HasColumnName("hidden"); - - b.Property("LastEditedAt") - .HasColumnType("TEXT") - .HasColumnName("last_edited_at"); - - b.Property("LastEditedById") - .HasColumnType("TEXT") - .HasColumnName("last_edited_by_id"); - - b.Property("PlayerUserId") - .HasColumnType("TEXT") - .HasColumnName("player_user_id"); - - b.Property("PlaytimeAtNote") - .HasColumnType("TEXT") - .HasColumnName("playtime_at_note"); - - b.Property("Reason") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("reason"); - - b.Property("RoleId") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("role_id"); - - b.Property("RoundId") - .HasColumnType("INTEGER") - .HasColumnName("round_id"); - - b.Property("Severity") - .HasColumnType("INTEGER") - .HasColumnName("severity"); - - b.HasKey("Id") - .HasName("PK_server_role_ban"); - - b.HasIndex("Address"); - - b.HasIndex("BanningAdmin"); - - b.HasIndex("LastEditedById"); - - b.HasIndex("PlayerUserId") - .HasDatabaseName("IX_server_role_ban_player_user_id"); - - b.HasIndex("RoundId") - .HasDatabaseName("IX_server_role_ban_round_id"); - - b.ToTable("server_role_ban", null, t => - { - t.HasCheckConstraint("HaveEitherAddressOrUserIdOrHWId", "address IS NOT NULL OR player_user_id IS NOT NULL OR hwid IS NOT NULL"); - }); - }); - - modelBuilder.Entity("Content.Server.Database.ServerRoleUnban", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("role_unban_id"); - - b.Property("BanId") - .HasColumnType("INTEGER") - .HasColumnName("ban_id"); - - b.Property("UnbanTime") - .HasColumnType("TEXT") - .HasColumnName("unban_time"); - - b.Property("UnbanningAdmin") - .HasColumnType("TEXT") - .HasColumnName("unbanning_admin"); - - b.HasKey("Id") - .HasName("PK_server_role_unban"); - - b.HasIndex("BanId") - .IsUnique(); - - b.ToTable("server_role_unban", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.ServerUnban", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("unban_id"); - - b.Property("BanId") - .HasColumnType("INTEGER") - .HasColumnName("ban_id"); - - b.Property("UnbanTime") - .HasColumnType("TEXT") - .HasColumnName("unban_time"); - - b.Property("UnbanningAdmin") - .HasColumnType("TEXT") - .HasColumnName("unbanning_admin"); - - b.HasKey("Id") - .HasName("PK_server_unban"); - - b.HasIndex("BanId") - .IsUnique(); - - b.ToTable("server_unban", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Sponsor", b => - { - b.Property("UserId") - .ValueGeneratedOnAdd() - .HasColumnType("TEXT") - .HasColumnName("user_id"); - - b.Property("AllowJob") - .HasColumnType("INTEGER") - .HasColumnName("allow_job"); - - b.Property("AllowedMarkings") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("allowed_markings"); - - b.Property("ExpireDate") - .HasColumnType("TEXT") - .HasColumnName("expire_date"); - - b.Property("ExtraSlots") - .HasColumnType("INTEGER") - .HasColumnName("extra_slots"); - - b.Property("HavePriorityJoin") - .HasColumnType("INTEGER") - .HasColumnName("have_priority_join"); - - b.Property("OOCColor") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("ooccolor"); - - b.Property("Tier") - .HasColumnType("INTEGER") - .HasColumnName("tier"); - - b.HasKey("UserId") - .HasName("PK_sponsors"); - - b.HasIndex("UserId") - .IsUnique(); - - b.ToTable("sponsors", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Trait", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("trait_id"); - - b.Property("ProfileId") - .HasColumnType("INTEGER") - .HasColumnName("profile_id"); - - b.Property("TraitName") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("trait_name"); - - b.HasKey("Id") - .HasName("PK_trait"); - - b.HasIndex("ProfileId", "TraitName") - .IsUnique(); - - b.ToTable("trait", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.UploadedResourceLog", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER") - .HasColumnName("uploaded_resource_log_id"); - - b.Property("Data") - .IsRequired() - .HasColumnType("BLOB") - .HasColumnName("data"); - - b.Property("Date") - .HasColumnType("TEXT") - .HasColumnName("date"); - - b.Property("Path") - .IsRequired() - .HasColumnType("TEXT") - .HasColumnName("path"); - - b.Property("UserId") - .HasColumnType("TEXT") - .HasColumnName("user_id"); - - b.HasKey("Id") - .HasName("PK_uploaded_resource_log"); - - b.ToTable("uploaded_resource_log", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Whitelist", b => - { - b.Property("UserId") - .ValueGeneratedOnAdd() - .HasColumnType("TEXT") - .HasColumnName("user_id"); - - b.HasKey("UserId") - .HasName("PK_whitelist"); - - b.ToTable("whitelist", (string)null); - }); - - modelBuilder.Entity("PlayerRound", b => - { - b.Property("PlayersId") - .HasColumnType("INTEGER") - .HasColumnName("players_id"); - - b.Property("RoundsId") - .HasColumnType("INTEGER") - .HasColumnName("rounds_id"); - - b.HasKey("PlayersId", "RoundsId") - .HasName("PK_player_round"); - - b.HasIndex("RoundsId") - .HasDatabaseName("IX_player_round_rounds_id"); - - b.ToTable("player_round", (string)null); - }); - - modelBuilder.Entity("Content.Server.Database.Admin", b => - { - b.HasOne("Content.Server.Database.AdminRank", "AdminRank") - .WithMany("Admins") - .HasForeignKey("AdminRankId") - .OnDelete(DeleteBehavior.SetNull) - .HasConstraintName("FK_admin_admin_rank_admin_rank_id"); - - b.Navigation("AdminRank"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminFlag", b => - { - b.HasOne("Content.Server.Database.Admin", "Admin") - .WithMany("Flags") - .HasForeignKey("AdminId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_admin_flag_admin_admin_id"); - - b.Navigation("Admin"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminLog", b => - { - b.HasOne("Content.Server.Database.Round", "Round") - .WithMany("AdminLogs") - .HasForeignKey("RoundId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_admin_log_round_round_id"); - - b.Navigation("Round"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminLogPlayer", b => - { - b.HasOne("Content.Server.Database.Player", "Player") - .WithMany("AdminLogs") - .HasForeignKey("PlayerUserId") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_admin_log_player_player_player_user_id"); - - b.HasOne("Content.Server.Database.AdminLog", "Log") - .WithMany("Players") - .HasForeignKey("RoundId", "LogId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_admin_log_player_admin_log_round_id_log_id"); - - b.Navigation("Log"); - - b.Navigation("Player"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminMessage", b => - { - b.HasOne("Content.Server.Database.Player", "CreatedBy") - .WithMany("AdminMessagesCreated") - .HasForeignKey("CreatedById") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.SetNull) - .HasConstraintName("FK_admin_messages_player_created_by_id"); - - b.HasOne("Content.Server.Database.Player", "DeletedBy") - .WithMany("AdminMessagesDeleted") - .HasForeignKey("DeletedById") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.SetNull) - .HasConstraintName("FK_admin_messages_player_deleted_by_id"); - - b.HasOne("Content.Server.Database.Player", "LastEditedBy") - .WithMany("AdminMessagesLastEdited") - .HasForeignKey("LastEditedById") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.SetNull) - .HasConstraintName("FK_admin_messages_player_last_edited_by_id"); - - b.HasOne("Content.Server.Database.Player", "Player") - .WithMany("AdminMessagesReceived") - .HasForeignKey("PlayerUserId") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .HasConstraintName("FK_admin_messages_player_player_user_id"); - - b.HasOne("Content.Server.Database.Round", "Round") - .WithMany() - .HasForeignKey("RoundId") - .HasConstraintName("FK_admin_messages_round_round_id"); - - b.Navigation("CreatedBy"); - - b.Navigation("DeletedBy"); - - b.Navigation("LastEditedBy"); - - b.Navigation("Player"); - - b.Navigation("Round"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminNote", b => - { - b.HasOne("Content.Server.Database.Player", "CreatedBy") - .WithMany("AdminNotesCreated") - .HasForeignKey("CreatedById") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.SetNull) - .HasConstraintName("FK_admin_notes_player_created_by_id"); - - b.HasOne("Content.Server.Database.Player", "DeletedBy") - .WithMany("AdminNotesDeleted") - .HasForeignKey("DeletedById") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.SetNull) - .HasConstraintName("FK_admin_notes_player_deleted_by_id"); - - b.HasOne("Content.Server.Database.Player", "LastEditedBy") - .WithMany("AdminNotesLastEdited") - .HasForeignKey("LastEditedById") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.SetNull) - .HasConstraintName("FK_admin_notes_player_last_edited_by_id"); - - b.HasOne("Content.Server.Database.Player", "Player") - .WithMany("AdminNotesReceived") - .HasForeignKey("PlayerUserId") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .HasConstraintName("FK_admin_notes_player_player_user_id"); - - b.HasOne("Content.Server.Database.Round", "Round") - .WithMany() - .HasForeignKey("RoundId") - .HasConstraintName("FK_admin_notes_round_round_id"); - - b.Navigation("CreatedBy"); - - b.Navigation("DeletedBy"); - - b.Navigation("LastEditedBy"); - - b.Navigation("Player"); - - b.Navigation("Round"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminRankFlag", b => - { - b.HasOne("Content.Server.Database.AdminRank", "Rank") - .WithMany("Flags") - .HasForeignKey("AdminRankId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_admin_rank_flag_admin_rank_admin_rank_id"); - - b.Navigation("Rank"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminWatchlist", b => - { - b.HasOne("Content.Server.Database.Player", "CreatedBy") - .WithMany("AdminWatchlistsCreated") - .HasForeignKey("CreatedById") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.SetNull) - .HasConstraintName("FK_admin_watchlists_player_created_by_id"); - - b.HasOne("Content.Server.Database.Player", "DeletedBy") - .WithMany("AdminWatchlistsDeleted") - .HasForeignKey("DeletedById") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.SetNull) - .HasConstraintName("FK_admin_watchlists_player_deleted_by_id"); - - b.HasOne("Content.Server.Database.Player", "LastEditedBy") - .WithMany("AdminWatchlistsLastEdited") - .HasForeignKey("LastEditedById") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.SetNull) - .HasConstraintName("FK_admin_watchlists_player_last_edited_by_id"); - - b.HasOne("Content.Server.Database.Player", "Player") - .WithMany("AdminWatchlistsReceived") - .HasForeignKey("PlayerUserId") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .HasConstraintName("FK_admin_watchlists_player_player_user_id"); - - b.HasOne("Content.Server.Database.Round", "Round") - .WithMany() - .HasForeignKey("RoundId") - .HasConstraintName("FK_admin_watchlists_round_round_id"); - - b.Navigation("CreatedBy"); - - b.Navigation("DeletedBy"); - - b.Navigation("LastEditedBy"); - - b.Navigation("Player"); - - b.Navigation("Round"); - }); - - modelBuilder.Entity("Content.Server.Database.Antag", b => - { - b.HasOne("Content.Server.Database.Profile", "Profile") - .WithMany("Antags") - .HasForeignKey("ProfileId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_antag_profile_profile_id"); - - b.Navigation("Profile"); - }); - - modelBuilder.Entity("Content.Server.Database.ConnectionLog", b => - { - b.HasOne("Content.Server.Database.Server", "Server") - .WithMany("ConnectionLogs") - .HasForeignKey("ServerId") - .OnDelete(DeleteBehavior.SetNull) - .IsRequired() - .HasConstraintName("FK_connection_log_server_server_id"); - - b.Navigation("Server"); - }); - - modelBuilder.Entity("Content.Server.Database.Job", b => - { - b.HasOne("Content.Server.Database.Profile", "Profile") - .WithMany("Jobs") - .HasForeignKey("ProfileId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_job_profile_profile_id"); - - b.Navigation("Profile"); - }); - - modelBuilder.Entity("Content.Server.Database.Loadout", b => - { - b.HasOne("Content.Server.Database.Profile", "Profile") - .WithMany("Loadouts") - .HasForeignKey("ProfileId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_loadout_profile_profile_id"); - - b.Navigation("Profile"); - }); - - modelBuilder.Entity("Content.Server.Database.Profile", b => - { - b.HasOne("Content.Server.Database.Preference", "Preference") - .WithMany("Profiles") - .HasForeignKey("PreferenceId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_profile_preference_preference_id"); - - b.Navigation("Preference"); - }); - - modelBuilder.Entity("Content.Server.Database.Round", b => - { - b.HasOne("Content.Server.Database.Server", "Server") - .WithMany("Rounds") - .HasForeignKey("ServerId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_round_server_server_id"); - - b.Navigation("Server"); - }); - - modelBuilder.Entity("Content.Server.Database.ServerBan", b => - { - b.HasOne("Content.Server.Database.Player", "CreatedBy") - .WithMany("AdminServerBansCreated") - .HasForeignKey("BanningAdmin") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.SetNull) - .HasConstraintName("FK_server_ban_player_banning_admin"); - - b.HasOne("Content.Server.Database.Player", "LastEditedBy") - .WithMany("AdminServerBansLastEdited") - .HasForeignKey("LastEditedById") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.SetNull) - .HasConstraintName("FK_server_ban_player_last_edited_by_id"); - - b.HasOne("Content.Server.Database.Round", "Round") - .WithMany() - .HasForeignKey("RoundId") - .HasConstraintName("FK_server_ban_round_round_id"); - - b.Navigation("CreatedBy"); - - b.Navigation("LastEditedBy"); - - b.Navigation("Round"); - }); - - modelBuilder.Entity("Content.Server.Database.ServerBanHit", b => - { - b.HasOne("Content.Server.Database.ServerBan", "Ban") - .WithMany("BanHits") - .HasForeignKey("BanId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_server_ban_hit_server_ban_ban_id"); - - b.HasOne("Content.Server.Database.ConnectionLog", "Connection") - .WithMany("BanHits") - .HasForeignKey("ConnectionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_server_ban_hit_connection_log_connection_id"); - - b.Navigation("Ban"); - - b.Navigation("Connection"); - }); - - modelBuilder.Entity("Content.Server.Database.ServerRoleBan", b => - { - b.HasOne("Content.Server.Database.Player", "CreatedBy") - .WithMany("AdminServerRoleBansCreated") - .HasForeignKey("BanningAdmin") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.SetNull) - .HasConstraintName("FK_server_role_ban_player_banning_admin"); - - b.HasOne("Content.Server.Database.Player", "LastEditedBy") - .WithMany("AdminServerRoleBansLastEdited") - .HasForeignKey("LastEditedById") - .HasPrincipalKey("UserId") - .OnDelete(DeleteBehavior.SetNull) - .HasConstraintName("FK_server_role_ban_player_last_edited_by_id"); - - b.HasOne("Content.Server.Database.Round", "Round") - .WithMany() - .HasForeignKey("RoundId") - .HasConstraintName("FK_server_role_ban_round_round_id"); - - b.Navigation("CreatedBy"); - - b.Navigation("LastEditedBy"); - - b.Navigation("Round"); - }); - - modelBuilder.Entity("Content.Server.Database.ServerRoleUnban", b => - { - b.HasOne("Content.Server.Database.ServerRoleBan", "Ban") - .WithOne("Unban") - .HasForeignKey("Content.Server.Database.ServerRoleUnban", "BanId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_server_role_unban_server_role_ban_ban_id"); - - b.Navigation("Ban"); - }); - - modelBuilder.Entity("Content.Server.Database.ServerUnban", b => - { - b.HasOne("Content.Server.Database.ServerBan", "Ban") - .WithOne("Unban") - .HasForeignKey("Content.Server.Database.ServerUnban", "BanId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_server_unban_server_ban_ban_id"); - - b.Navigation("Ban"); - }); - - modelBuilder.Entity("Content.Server.Database.Trait", b => - { - b.HasOne("Content.Server.Database.Profile", "Profile") - .WithMany("Traits") - .HasForeignKey("ProfileId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_trait_profile_profile_id"); - - b.Navigation("Profile"); - }); - - modelBuilder.Entity("PlayerRound", b => - { - b.HasOne("Content.Server.Database.Player", null) - .WithMany() - .HasForeignKey("PlayersId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_player_round_player_players_id"); - - b.HasOne("Content.Server.Database.Round", null) - .WithMany() - .HasForeignKey("RoundsId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired() - .HasConstraintName("FK_player_round_round_rounds_id"); - }); - - modelBuilder.Entity("Content.Server.Database.Admin", b => - { - b.Navigation("Flags"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminLog", b => - { - b.Navigation("Players"); - }); - - modelBuilder.Entity("Content.Server.Database.AdminRank", b => - { - b.Navigation("Admins"); - - b.Navigation("Flags"); - }); - - modelBuilder.Entity("Content.Server.Database.ConnectionLog", b => - { - b.Navigation("BanHits"); - }); - - modelBuilder.Entity("Content.Server.Database.Player", b => - { - b.Navigation("AdminLogs"); - - b.Navigation("AdminMessagesCreated"); - - b.Navigation("AdminMessagesDeleted"); - - b.Navigation("AdminMessagesLastEdited"); - - b.Navigation("AdminMessagesReceived"); - - b.Navigation("AdminNotesCreated"); - - b.Navigation("AdminNotesDeleted"); - - b.Navigation("AdminNotesLastEdited"); - - b.Navigation("AdminNotesReceived"); - - b.Navigation("AdminServerBansCreated"); - - b.Navigation("AdminServerBansLastEdited"); - - b.Navigation("AdminServerRoleBansCreated"); - - b.Navigation("AdminServerRoleBansLastEdited"); - - b.Navigation("AdminWatchlistsCreated"); - - b.Navigation("AdminWatchlistsDeleted"); - - b.Navigation("AdminWatchlistsLastEdited"); - - b.Navigation("AdminWatchlistsReceived"); - }); - - modelBuilder.Entity("Content.Server.Database.Preference", b => - { - b.Navigation("Profiles"); - }); - - modelBuilder.Entity("Content.Server.Database.Profile", b => - { - b.Navigation("Antags"); - - b.Navigation("Jobs"); - - b.Navigation("Loadouts"); - - b.Navigation("Traits"); - }); - - modelBuilder.Entity("Content.Server.Database.Round", b => - { - b.Navigation("AdminLogs"); - }); - - modelBuilder.Entity("Content.Server.Database.Server", b => - { - b.Navigation("ConnectionLogs"); - - b.Navigation("Rounds"); - }); - - modelBuilder.Entity("Content.Server.Database.ServerBan", b => - { - b.Navigation("BanHits"); - - b.Navigation("Unban"); - }); - - modelBuilder.Entity("Content.Server.Database.ServerRoleBan", b => - { - b.Navigation("Unban"); - }); -#pragma warning restore 612, 618 - } - } -} -#endif diff --git a/Content.Server.Database/Migrations/Sqlite/20240906151148_Sponsors-allowjob.cs b/Content.Server.Database/Migrations/Sqlite/20240906151148_Sponsors-allowjob.cs deleted file mode 100644 index 3ca0bf664b..0000000000 --- a/Content.Server.Database/Migrations/Sqlite/20240906151148_Sponsors-allowjob.cs +++ /dev/null @@ -1,29 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace Content.Server.Database.Migrations.Sqlite -{ - /// - public partial class Sponsorsallowjob : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.AddColumn( - name: "allow_job", - table: "sponsors", - type: "INTEGER", - nullable: false, - defaultValue: false); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropColumn( - name: "allow_job", - table: "sponsors"); - } - } -} diff --git a/Content.Server.Database/Migrations/Sqlite/20240906152019_Donate.Designer.cs b/Content.Server.Database/Migrations/Sqlite/20240906152019_Donate.Designer.cs index 1e0052f689..c857a02494 100644 --- a/Content.Server.Database/Migrations/Sqlite/20240906152019_Donate.Designer.cs +++ b/Content.Server.Database/Migrations/Sqlite/20240906152019_Donate.Designer.cs @@ -1181,10 +1181,6 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder) .HasColumnType("TEXT") .HasColumnName("user_id"); - b.Property("AllowJob") - .HasColumnType("INTEGER") - .HasColumnName("allow_job"); - b.Property("AllowedMarkings") .IsRequired() .HasColumnType("TEXT") diff --git a/Content.Server.Database/Migrations/Sqlite/SqliteServerDbContextModelSnapshot.cs b/Content.Server.Database/Migrations/Sqlite/SqliteServerDbContextModelSnapshot.cs index 4f118968a0..b4e228d530 100644 --- a/Content.Server.Database/Migrations/Sqlite/SqliteServerDbContextModelSnapshot.cs +++ b/Content.Server.Database/Migrations/Sqlite/SqliteServerDbContextModelSnapshot.cs @@ -1183,10 +1183,6 @@ protected override void BuildModel(ModelBuilder modelBuilder) .HasColumnType("TEXT") .HasColumnName("user_id"); - b.Property("AllowJob") - .HasColumnType("INTEGER") - .HasColumnName("allow_job"); - b.Property("AllowedMarkings") .IsRequired() .HasColumnType("TEXT") From db872ae89ed55d665e9ba73be70783be968b6181 Mon Sep 17 00:00:00 2001 From: SpicyDarkFox Date: Fri, 6 Sep 2024 19:02:03 +0300 Subject: [PATCH 27/28] =?UTF-8?q?=D1=87=D0=B8=D0=BD=D0=B8=D0=BC=20=D0=B1?= =?UTF-8?q?=D0=B4=20=D1=81=D0=BD=D0=BE=D0=B2=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Content.Server.Database/Model.cs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Content.Server.Database/Model.cs b/Content.Server.Database/Model.cs index c8e1862f26..ff9984c700 100644 --- a/Content.Server.Database/Model.cs +++ b/Content.Server.Database/Model.cs @@ -1052,7 +1052,7 @@ public class AdminMessage : IAdminRemarksCommon } #if LPP_Sponsors // _LostParadise-Sponsors - [Table("sponsors")] + [Table("sponsors")] public class Sponsor { [Required, Key] public Guid UserId { get; set; } @@ -1062,7 +1062,6 @@ public class Sponsor public string AllowedMarkings { get; set; } = null!; public int ExtraSlots { get; set; } public DateTime ExpireDate {get;set;} - public bool AllowJob { get; set; } = false; } #endif } From 85ec366d6c747af38d633fa7796eabff8be8c0f5 Mon Sep 17 00:00:00 2001 From: Lost-Paradise-Bot <172407741+Lost-Paradise-Bot@users.noreply.github.com> Date: Fri, 6 Sep 2024 16:09:52 +0000 Subject: [PATCH 28/28] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D1=8F=20(#77)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Resources/Changelog/ChangelogLPP.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Resources/Changelog/ChangelogLPP.yml b/Resources/Changelog/ChangelogLPP.yml index a0188cdec1..c9fb119f0a 100644 --- a/Resources/Changelog/ChangelogLPP.yml +++ b/Resources/Changelog/ChangelogLPP.yml @@ -120,3 +120,10 @@ Entries: id: 13 time: '2024-09-06T15:45:43.0000000+00:00' url: https://github.com/Lost-Paradise-Project/Lost-Paradise/pull/68 +- author: SpicyDarkFox + changes: + - type: Fix + message: Исправлены ошибки бд + id: 14 + time: '2024-09-06T16:09:23.0000000+00:00' + url: https://github.com/Lost-Paradise-Project/Lost-Paradise/pull/77