From 3970b232cce3f2e8d545475f52afbc6232941eb7 Mon Sep 17 00:00:00 2001 From: robobozu Date: Wed, 6 May 2026 12:08:15 -0700 Subject: [PATCH] Initial checkin. --- .../_DV/datasets/names/spider-operative.ftl | 46 +++++++++ .../en-US/_DV/ghost/roles/nukie-spider.ftl | 5 + .../Locale/en-US/_DV/store/uplink/allies.ftl | 3 + .../Prototypes/_DV/Catalog/Uplink/allies.yml | 14 +++ .../Prototypes/_DV/Damage/modifier_sets.yml | 12 +++ .../Datasets/Names/mouse_death_commando.yml | 2 +- .../_DV/Datasets/Names/nukie_spider.yml | 5 + .../_DV/Entities/Mobs/NPCs/nukiespider.yml | 93 ++++++++++++++++++ .../reinforcement_teleporter.yml | 21 ++++ .../_DV/Rules/GameRules/2_Metagaming.xml | 2 +- .../_DV/Mobs/Animals/nukiespider.rsi/icon.png | Bin 0 -> 1012 bytes .../Mobs/Animals/nukiespider.rsi/meta.json | 51 ++++++++++ .../nukiespider.rsi/syndicate-spider-dead.png | Bin 0 -> 1134 bytes .../nukiespider.rsi/syndicate-spider-egg.png | Bin 0 -> 273 bytes .../syndicate-spider-moving.png | Bin 0 -> 5576 bytes .../nukiespider.rsi/syndicate-spider.png | Bin 0 -> 3088 bytes 16 files changed, 252 insertions(+), 2 deletions(-) create mode 100644 Resources/Locale/en-US/_DV/datasets/names/spider-operative.ftl create mode 100644 Resources/Locale/en-US/_DV/ghost/roles/nukie-spider.ftl create mode 100644 Resources/Prototypes/_DV/Datasets/Names/nukie_spider.yml create mode 100644 Resources/Prototypes/_DV/Entities/Mobs/NPCs/nukiespider.yml create mode 100644 Resources/Textures/_DV/Mobs/Animals/nukiespider.rsi/icon.png create mode 100644 Resources/Textures/_DV/Mobs/Animals/nukiespider.rsi/meta.json create mode 100644 Resources/Textures/_DV/Mobs/Animals/nukiespider.rsi/syndicate-spider-dead.png create mode 100644 Resources/Textures/_DV/Mobs/Animals/nukiespider.rsi/syndicate-spider-egg.png create mode 100644 Resources/Textures/_DV/Mobs/Animals/nukiespider.rsi/syndicate-spider-moving.png create mode 100644 Resources/Textures/_DV/Mobs/Animals/nukiespider.rsi/syndicate-spider.png diff --git a/Resources/Locale/en-US/_DV/datasets/names/spider-operative.ftl b/Resources/Locale/en-US/_DV/datasets/names/spider-operative.ftl new file mode 100644 index 0000000000..e12c0b5bed --- /dev/null +++ b/Resources/Locale/en-US/_DV/datasets/names/spider-operative.ftl @@ -0,0 +1,46 @@ +names-spider-operative-dataset-1=Operator Zilla +names-spider-operative-dataset-2=Operator Thrasha +names-spider-operative-dataset-3=Operator King Gohma +names-spider-operative-dataset-4=Operator Queen Gohma +names-spider-operative-dataset-5=Operator MechaZilla +names-spider-operative-dataset-6=Operator Maneater +names-spider-operative-dataset-7=Operator OrbWeaver +names-spider-operative-dataset-8=Operator Archne +names-spider-operative-dataset-9=Operator Dokugu +names-spider-operative-dataset-10=Operator Prybar +names-spider-operative-dataset-11=Operator WebHead +names-spider-operative-dataset-12=Operator RadiactiveRed +names-spider-operative-dataset-13=Operator Wolf +names-spider-operative-dataset-14=Operator WidowMaker +names-spider-operative-dataset-15=Operator TrapDoor +names-spider-operative-dataset-16=Operator Spinner +names-spider-operative-dataset-17=Operator Durathread +names-spider-operative-dataset-18=Operator WeaverCleaver +names-spider-operative-dataset-19=Operator NetBall +names-spider-operative-dataset-20=Operator Tsuchigumo +names-spider-operative-dataset-21=Operator RedWreckless +names-spider-operative-dataset-22=Operator Quelaag +names-spider-operative-dataset-23=Operator ChaosWitch +names-spider-operative-dataset-24=Operator FireKeeper +names-spider-operative-dataset-25=Operator SilkSong +names-spider-operative-dataset-26=Operator PaleHornet +names-spider-operative-dataset-27=Operator DeepNest +names-spider-operative-dataset-28=Operator GraveMaker +names-spider-operative-dataset-29=Operator RedBack +names-spider-operative-dataset-30=Operator Wanderer +names-spider-operative-dataset-31=Operator EggSac +names-spider-operative-dataset-32=Operator FennelWeb +names-spider-operative-dataset-33=Operator CrewEater +names-spider-operative-dataset-34=Operator Arachnophobia +names-spider-operative-dataset-35=Operator RogueWeb +names-spider-operative-dataset-36=Operator Spectacular +names-spider-operative-dataset-37=Operator Amazing +names-spider-operative-dataset-38=Operator Ultimate +names-spider-operative-dataset-39=Operator Parker +names-spider-operative-dataset-40=Operator Morales +names-spider-operative-dataset-41=Operator Stacy +names-spider-operative-dataset-42=Operator Penny +names-spider-operative-dataset-43=Operator Noir +names-spider-operative-dataset-44=Operator Ham +names-spider-operative-dataset-45=Operator Brown +names-spider-operative-dataset-46=Operator Hobo \ No newline at end of file diff --git a/Resources/Locale/en-US/_DV/ghost/roles/nukie-spider.ftl b/Resources/Locale/en-US/_DV/ghost/roles/nukie-spider.ftl new file mode 100644 index 0000000000..cf43b9ce50 --- /dev/null +++ b/Resources/Locale/en-US/_DV/ghost/roles/nukie-spider.ftl @@ -0,0 +1,5 @@ +ghost-role-information-nukie-spider-name = Nuclear Operative Spider +ghost-role-information-nukie-spider-description = A Nuclear Operative reinforcement for the Syndicate. +ghost-role-information-nukie-spider-rules = Normal syndicate antagonist rules apply. Work with whoever called you in, and don't harm them. + The crew is allowed to kill you without warning. + You are allowed to attack the crew and destroy the station without provocation. diff --git a/Resources/Locale/en-US/_DV/store/uplink/allies.ftl b/Resources/Locale/en-US/_DV/store/uplink/allies.ftl index 4a60524748..f610689ab0 100644 --- a/Resources/Locale/en-US/_DV/store/uplink/allies.ftl +++ b/Resources/Locale/en-US/_DV/store/uplink/allies.ftl @@ -1,5 +1,8 @@ uplink-reinforcement-radio-nukie-mouse-name = Mouse Operative Reinforcement Teleporter uplink-reinforcement-radio-nukie-mouse-desc = Calls in a specially trained mouse operative to assist you. +uplink-reinforcement-radio-nukie-spider-name = Spider Operative Reinforcement Teleporter +uplink-reinforcement-radio-nukie-spider-desc = Calls in a specially trained arachnid operative to assist you. + uplink-reinforcement-radio-cyborg-saboteur-name = Saboteur Cyborg Reinforcement Teleporter uplink-reinforcement-radio-cyborg-saboteur-desc = Calls in a lightly armored cyborg specializing in sabotage and assassinations. diff --git a/Resources/Prototypes/_DV/Catalog/Uplink/allies.yml b/Resources/Prototypes/_DV/Catalog/Uplink/allies.yml index b20ed7e68f..2688446fc0 100644 --- a/Resources/Prototypes/_DV/Catalog/Uplink/allies.yml +++ b/Resources/Prototypes/_DV/Catalog/Uplink/allies.yml @@ -12,6 +12,20 @@ categories: - UplinkAllies +- type: listing + id: SpiderOperativeReinforcement + name: uplink-reinforcement-radio-nukie-spider-name + description: uplink-reinforcement-radio-nukie-spider-desc + productEntity: ReinforcementRadioSyndicateNukieSpider + icon: { sprite: _DV/Mobs/Animals/nukiespider.rsi, state: syndicate-spider-egg } + discountCategory: rareDiscounts + discountDownTo: + Telecrystal: 4 + cost: + Telecrystal: 6 + categories: + - UplinkAllies + - type: listing id: UplinkMobCatC4 name: uplink-mobcat-C4-name diff --git a/Resources/Prototypes/_DV/Damage/modifier_sets.yml b/Resources/Prototypes/_DV/Damage/modifier_sets.yml index 9a8c94100f..3da17c0305 100644 --- a/Resources/Prototypes/_DV/Damage/modifier_sets.yml +++ b/Resources/Prototypes/_DV/Damage/modifier_sets.yml @@ -173,3 +173,15 @@ Slash: 40 Piercing: 15 Heat: 10 + +- type: damageModifierSet + id: NukieSpider + coefficients: + # Shamelessly stolen from the Elite Syndicate Hardsuit + Blunt: 0.8 + Slash: 0.8 + Piercing: 0.6 + Heat: 0.2 + Radiation: 0.01 + Caustic: 0.5 + Cold: 0.4 \ No newline at end of file diff --git a/Resources/Prototypes/_DV/Datasets/Names/mouse_death_commando.yml b/Resources/Prototypes/_DV/Datasets/Names/mouse_death_commando.yml index 7e14743a5d..e98ea532f4 100644 --- a/Resources/Prototypes/_DV/Datasets/Names/mouse_death_commando.yml +++ b/Resources/Prototypes/_DV/Datasets/Names/mouse_death_commando.yml @@ -2,4 +2,4 @@ id: NamesMouseDeathCommando values: prefix: names-mouse-death-commando-dataset- - count: 40 + count: 46 diff --git a/Resources/Prototypes/_DV/Datasets/Names/nukie_spider.yml b/Resources/Prototypes/_DV/Datasets/Names/nukie_spider.yml new file mode 100644 index 0000000000..7eae088829 --- /dev/null +++ b/Resources/Prototypes/_DV/Datasets/Names/nukie_spider.yml @@ -0,0 +1,5 @@ +- type: localizedDataset + id: NamesNukieSpider + values: + prefix: names-spider-operative-dataset- + count: 46 \ No newline at end of file diff --git a/Resources/Prototypes/_DV/Entities/Mobs/NPCs/nukiespider.yml b/Resources/Prototypes/_DV/Entities/Mobs/NPCs/nukiespider.yml new file mode 100644 index 0000000000..d53e7bd142 --- /dev/null +++ b/Resources/Prototypes/_DV/Entities/Mobs/NPCs/nukiespider.yml @@ -0,0 +1,93 @@ +- type: entity + name: nuclear operative tarantula + parent: MobGiantSpiderAngry + id: MobNukieSpider + description: A spider? A NUKIE SPIDER?! + suffix: syndicate + components: + - type: GhostRole + makeSentient: true + allowSpeech: true + allowMovement: true + name: ghost-role-information-nukie-spider-name + description: ghost-role-information-nukie-spider-description + rules: ghost-role-information-nukie-spider-rules + mindRoles: + - MindRoleGhostRoleTeamAntagonist + - type: GhostTakeoverAvailable + - type: RandomMetadata + nameSegments: [NamesNukieSpider] + - type: NpcFactionMember + factions: + - Syndicate + - type: PointLight + radius: 1.5 + energy: 2.3 + offset: 0, -1 + color: green + - type: Sprite + drawdepth: Mobs + sprite: _DV/Mobs/Animals/nukiespider.rsi + layers: + - map: ["enum.DamageStateVisualLayers.Base", "movement"] + state: syndicate-spider + - type: SpriteMovement + movementLayers: + movement: + state: syndicate-spider-moving + noMovementLayers: + movement: + state: syndicate-spider + - type: MobThresholds + thresholds: + 0: Alive + 90: Critical + 150: Dead + - type: MovementSpeedModifier + baseWalkSpeed : 3 + baseSprintSpeed : 4.9 + - type: DamageStateVisuals + states: + Alive: + Base: syndicate-spider + Critical: + Base: syndicate-spider-dead + Dead: + Base: syndicate-spider-dead + - type: Tag + tags: + - FootstepSound + - DoorBumpOpener + - Radio + - type: Respirator #It just works? + minSaturation: 5.0 + - type: TemperatureDamage + heatDamageThreshold: 423 + coldDamageThreshold: 0 + - type: PressureImmunity + - type: Insulated + - type: MeleeWeapon + soundHit: + path: /Audio/Effects/bite.ogg + angle: 0 + animation: WeaponArcBite + damage: + types: + Piercing: 6 + Structural: 15 + - type: MobPrice + price: 250 # Their suits, while tiny, go for quite a bit on the market + - type: IntrinsicRadioReceiver + - type: IntrinsicRadioTransmitter + channels: + - Syndicate + - type: ActiveRadio + channels: + - Syndicate + - type: Access + tags: + - NuclearOperative + - SyndicateAgent + - type: Damageable + damageContainer: Biological + damageModifierSet: NukieSpider diff --git a/Resources/Prototypes/_DV/Entities/Objects/Devices/Syndicate_Gadgets/reinforcement_teleporter.yml b/Resources/Prototypes/_DV/Entities/Objects/Devices/Syndicate_Gadgets/reinforcement_teleporter.yml index bdb36dd8bb..419926e7ff 100644 --- a/Resources/Prototypes/_DV/Entities/Objects/Devices/Syndicate_Gadgets/reinforcement_teleporter.yml +++ b/Resources/Prototypes/_DV/Entities/Objects/Devices/Syndicate_Gadgets/reinforcement_teleporter.yml @@ -19,6 +19,27 @@ - type: UseDelay delay: 300 +- type: entity + parent: ReinforcementRadio + id: ReinforcementRadioSyndicateNukieSpider + name: inexplicably menacing egg + description: You're not sure if that's a radio transciever or an eye blinking at you. Might attract an odd spider. + components: + - type: Sprite + sprite: _DV/Mobs/Animals/nukiespider.rsi + layers: + - state: syndicate-spider-egg + - type: GhostRole + name: ghost-role-information-nukie-spider-name + description: ghost-role-information-nukie-spider-description + rules: ghost-role-information-nukie-spider-rules + - type: GhostRoleMobSpawner + prototype: MobNukieSpider + - type: EmitSoundOnUse + sound: /Audio/Animals/snake_hiss.ogg + - type: UseDelay + delay: 300 + - type: entity parent: ReinforcementRadio id: ReinforcementRadioSyndicateHostageWarden diff --git a/Resources/ServerInfo/Guidebook/_DV/Rules/GameRules/2_Metagaming.xml b/Resources/ServerInfo/Guidebook/_DV/Rules/GameRules/2_Metagaming.xml index 5055985beb..5863a51c6e 100644 --- a/Resources/ServerInfo/Guidebook/_DV/Rules/GameRules/2_Metagaming.xml +++ b/Resources/ServerInfo/Guidebook/_DV/Rules/GameRules/2_Metagaming.xml @@ -25,7 +25,7 @@ For entities lacking crew-level intellect (e.g. a tarantula), the understanding of station functions and how they may be sabotaged is shielded. The revealing condition for this shield is any of the following: - - being a Mouse Operative, Syndicat, or Ancestor Reinforcement + - being a Syndicate reinforcement creature, including but not limited to Mouse Operative, Syndicat, or Ancestor Reinforcement. - being uplifted by the power of Cognizine (i.e. “awakened”) ## High-Risk Items diff --git a/Resources/Textures/_DV/Mobs/Animals/nukiespider.rsi/icon.png b/Resources/Textures/_DV/Mobs/Animals/nukiespider.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..33f672e15cdfbe3e87a841beca7f951314e8634c GIT binary patch literal 1012 zcmV7%gnuIMZqDG2{AgTdfM=pYB*TO~rKr;RVK`z`y(8B(JhO7v} zMKT&eLQSHMhL$-F363IG`nunlIkz*fai#{sjUPPUd-t7tzVDuM?zy9%wi$lfX6y(k zS-|P0qpp5`lbG~T2`DN+6M-b`IBu%3iH_9m_nNxZGYJ~p-1K?pP^kjosJb#>-$CBp zP(e?co2mc#vmD#oSFTd$&m_^@ic4w^d=wJlD<%MU7BTjYK;H3b*%E4qpy=UB>YH03 zYCA!xn_jyi6gVuJYDV}ICV4Bub_U=HTOhqqod3Z@{vw#s)&L(jk> z-&?~$^LO10yvi6xE>b@QDf(cZZDMMU_}B`0LnFB!DLY8fAM3wGm^2LDyI#)*5Pq-yE25nfgvu!#Fu$a8we2vAY!&A!Y^~ZsmLipRBN}H00Q7f za>J$|Z3INRYE0q1H^e8+Rma2t3uz=4MUfg)2XUK%o++Y7p&;EEF;Orgx*KLG<*&89 z!KcYVHvRI2UAZMkC1?A9h|3oN08x-W5GX5W5%760)M7+Ta3qq48n`wf!ts*B01ie& z_0%~&oXKUjq7hzfL6C#+A9060YQFO5E*yAO9-XMJ* zfB>nGhychd(5I?hIwMvN{OD_R+W>XtdD~kuoO09BEwIA9%1>2!V*4J|Hca zt5_pj(dpQ0&f|xweLRfr2*_`PG`L0000Px(C`m*?R9J=Wmd|b)R}{v7Ae#scgJgGXVi!mJDXFImoJ9?4p8$zIKsJ@S?ZT1z z1QC6Nvgo!_UZGTe0$12942z-`Gax}@<4mbE0~&=`ri+<-GlQueRf)Rsw}E@^+Hoj@-Qr&9jZIFvUCHu_m}nShA+2xB50WvCqdU|W zHYnzF3eEtAlewA7pv6@=FIdz124X#(_WbbrTBfqR`hdc?OSRRc;j@QXf_kSN7@MgK zPuH%f4kyx~IJr2zuvLc>o~~VCrZTtgDG>70r}Yg0ia9;FD8GjqRj}(v6mvSit*-&l z8(p}xCLRLt+4yhjoi=LmOKfKft>%sW4zI5RKEonGKlJMLS}o5Vot|QW!#+l z@XYSZlZn#_o4|2&M;<7%y+w66LDWuqV-wS|X&7gr72fuJAeVvsMI(^kgI1I3aKZuS z?t~YZ@$y{eU!<%K@aDA_;1zg2GDA;0z$TL#^v7nkdA>Ckbli6r2G+eVhm2n?G9=k}=AfLg{pb z7FX$wF6fQCOUM}nF1I@wz$cj!UV9dtfm@7AP&22p21L8zYq@1>Zmj{;%fD&aXh207 zQ*&Gm_(4qtzI|r*F_=Px#%Sl8*R9J=W)1eB&P#6W^bGovcPIFLtIq=fYkO7 zN1<+<{(#!?_5k)LV7tV6JTQ&Xr=+Cod`k5TNF0lr-#Qub)AG*|os>66bXLw7W9(a= XQ@%`NtZac}00000NkvXXu0mjfc>i%1 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DV/Mobs/Animals/nukiespider.rsi/syndicate-spider-moving.png b/Resources/Textures/_DV/Mobs/Animals/nukiespider.rsi/syndicate-spider-moving.png new file mode 100644 index 0000000000000000000000000000000000000000..43132a61e202f87fe818b204e995162b9c522258 GIT binary patch literal 5576 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DV/Mobs/Animals/nukiespider.rsi/syndicate-spider.png b/Resources/Textures/_DV/Mobs/Animals/nukiespider.rsi/syndicate-spider.png new file mode 100644 index 0000000000000000000000000000000000000000..5e0d642abc7ba83d1a745e80553679c708386681 GIT binary patch literal 3088 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 e&_M?s0Q?82$