From 03e3283270fc834c0619f49fbe133b0e704b221d Mon Sep 17 00:00:00 2001 From: VigersRay Date: Wed, 29 May 2024 20:52:44 +0300 Subject: [PATCH] =?UTF-8?q?=D0=BF=D1=80=D0=BE=D1=82=D0=BE=D1=82=D0=B8?= =?UTF-8?q?=D0=BF=D1=8B=20=D1=82=D0=B5=D0=BA=D1=83=D1=89=D0=B5=D0=B3=D0=BE?= =?UTF-8?q?=20=D0=B1=D0=B8=D0=BB=D0=B4=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../_Sunrise/Actions/synth_actions.yml | 12 + .../Prototypes/_Sunrise/Alterts/synth.yml | 17 + .../Prototypes/_Sunrise/Antags/eviltwin.yml | 6 + .../Prototypes/_Sunrise/Body/Organs/swine.yml | 10 + .../_Sunrise/Body/Organs/vulpkanin.yml | 10 + .../_Sunrise/Body/Parts/felinid.yml | 23 + .../Prototypes/_Sunrise/Body/Parts/swine.yml | 90 ++ .../Prototypes/_Sunrise/Body/Parts/synth.yml | 88 ++ .../_Sunrise/Body/Parts/vulpkanin.yml | 88 ++ .../Prototypes/_Sunrise/Body/felinid.yml | 49 + Resources/Prototypes/_Sunrise/Body/swine.yml | 49 + Resources/Prototypes/_Sunrise/Body/synth.yml | 37 + .../Prototypes/_Sunrise/Body/vulpkanin.yml | 49 + .../_Sunrise/Catalog/Cargo/cargo_food.yml | 10 + .../Fills/Backpacks/StarterGear/backpack.yml | 18 + .../Fills/Backpacks/StarterGear/duffelbag.yml | 18 + .../Fills/Backpacks/StarterGear/satchel.yml | 18 + .../_Sunrise/Catalog/Fills/Books/busido.yml | 14 + .../_Sunrise/Catalog/Fills/Books/rulebook.yml | 16 + .../Catalog/Fills/Items/briefcases.yml | 10 + .../_Sunrise/Catalog/Fills/Items/misc.yml | 9 + .../_Sunrise/Catalog/Fills/Paper/document.yml | 512 +++++++ .../Prototypes/_Sunrise/Damage/containers.yml | 8 + .../_Sunrise/Damage/modifier_sets.yml | 28 + .../_Sunrise/Dataset/Name/synth.yml | 105 ++ .../Datasets/Names/death_commando.yml | 102 ++ .../Prototypes/_Sunrise/Decals/crayons.yml | 133 ++ .../Entities/Clothing/Back/backpacks.yml | 34 + .../Entities/Clothing/Back/duffel.yml | 21 + .../Entities/Clothing/Back/satchel.yml | 21 + .../Entities/Clothing/Ears/headsets.yml | 12 + .../Entities/Clothing/Eyes/glasses.yml | 21 + .../Entities/Clothing/Hands/gloves.yml | 27 + .../Clothing/Head/hardsuit-helmets.yml | 41 + .../_Sunrise/Entities/Clothing/Head/hats.yml | 87 ++ .../Entities/Clothing/Head/helmets.yml | 10 + .../Entities/Clothing/Neck/cloaks.yml | 17 + .../Entities/Clothing/Neck/mantles.yml | 10 + .../_Sunrise/Entities/Clothing/Neck/pins.yml | 143 ++ .../_Sunrise/Entities/Clothing/Neck/ties.yml | 10 + .../Entities/Clothing/OuterClothing/armor.yml | 19 + .../Entities/Clothing/OuterClothing/coats.yml | 124 ++ .../Clothing/OuterClothing/hardsuits.yml | 32 + .../Entities/Clothing/OuterClothing/suits.yml | 21 + .../Entities/Clothing/OuterClothing/vests.yml | 32 + .../Entities/Clothing/Shoes/boots.yml | 8 + .../Entities/Clothing/Shoes/specific.yml | 54 + .../Entities/Clothing/Uniforms/jumpskirts.yml | 66 + .../Entities/Clothing/Uniforms/jumpsuits.yml | 43 + .../_Sunrise/Entities/Effects/portal.yml | 13 + .../Mobs/Customization/Markings/cat_parts.yml | 92 ++ .../Mobs/Customization/Markings/felinid.yml | 153 +++ .../Mobs/Customization/Markings/fox_parts.yml | 11 + .../Markings/human_facial_hair.yml | 15 + .../Customization/Markings/human_hair.yml | 569 ++++++++ .../Markings/slime_cat_parts.yml | 69 + .../Markings/slime_fox_parts.yml | 11 + .../Mobs/Customization/Markings/swine.yml | 14 + .../Mobs/Customization/Markings/synth.yml | 1194 +++++++++++++++++ .../Mobs/Customization/Markings/vulpkanin.yml | 869 ++++++++++++ .../_Sunrise/Entities/Mobs/Player/felinid.yml | 6 + .../_Sunrise/Entities/Mobs/Player/swine.yml | 23 + .../_Sunrise/Entities/Mobs/Player/synth.yml | 26 + .../Entities/Mobs/Player/vulpkanin.yml | 42 + .../Entities/Mobs/Species/felinid.yml | 104 ++ .../_Sunrise/Entities/Mobs/Species/swine.yml | 55 + .../_Sunrise/Entities/Mobs/Species/synth.yml | 408 ++++++ .../Entities/Mobs/Species/vulpkanin.yml | 30 + .../Objects/Clothing/Biocode/hardsuits.yml | 64 + .../Objects/Consumable/Drinks/drinks.yml | 235 ++++ .../Consumable/Drinks/drinks_bottles.yml | 18 + .../Entities/Objects/Consumable/Food/soup.yml | 31 + .../Circuitboards/Machine/production.yml | 13 + .../Objects/Devices/encryption_keys.yml | 16 + .../_Sunrise/Entities/Objects/Devices/pda.yml | 13 + .../Objects/Materials/Sheets/other.yml | 32 + .../Entities/Objects/Misc/flatpacks.yml | 8 + .../Objects/Misc/identification_cards.yml | 23 + .../_Sunrise/Entities/Objects/Misc/paper.yml | 11 + .../Entities/Objects/Misc/rubber_stamp.yml | 27 + .../Entities/Objects/Specific/nanopaste.yml | 53 + .../Objects/Specific/roboanalyzer.yml | 61 + .../Objects/Specific/synth_battery.yml | 19 + .../Entities/Objects/Specific/viruses.yml | 14 + .../Entities/Objects/Storage/lockbox.yml | 35 + .../Objects/Weapons/Guns/Biocode/biocode.yml | 119 ++ .../Entities/Structures/Furniture/chairs.yml | 15 + .../Structures/Furniture/potted_plants.yml | 71 + .../Machines/Computers/computers.yml | 14 + .../Entities/Structures/Machines/printer.yml | 110 ++ .../Structures/Storage/Tanks/tanks.yml | 21 + .../Prototypes/_Sunrise/GameRules/events.yml | 12 + .../synth_inventory_template.yml | 116 ++ Resources/Prototypes/_Sunrise/Lathes/misc.yml | 7 + .../Loadouts/Jobs/Wildcards/psychologist.yml | 27 + .../_Sunrise/Loadouts/loadout_groups.yml | 15 + .../_Sunrise/Loadouts/role_loadouts.yml | 8 + .../_Sunrise/Objectives/eviltwin.yml | 26 + .../Prototypes/_Sunrise/Objectives/goals.yml | 48 + .../_Sunrise/Objectives/traitorObjectives.yml | 13 + .../_Sunrise/Parallaxes/NES/asteroids.yml | 40 + .../_Sunrise/Parallaxes/NES/earth.yml | 41 + .../_Sunrise/Parallaxes/NES/mirstation.yml | 41 + .../_Sunrise/Parallaxes/NES/purple.yml | 41 + .../Prototypes/_Sunrise/Parallaxes/avrite.yml | 41 + .../Prototypes/_Sunrise/Parallaxes/delta.yml | 41 + .../_Sunrise/Parallaxes/outpost.yml | 52 + .../_Sunrise/Parallaxes/silly_island.yml | 28 + .../Prototypes/_Sunrise/Parallaxes/space.yml | 67 + .../Reagents/Consumable/Drink/alcohol.yml | 315 +++++ .../Reagents/Consumable/Drink/drinks.yml | 11 + .../_Sunrise/Reagents/Materials/materials.yml | 8 + .../_Sunrise/Reagents/pyrotechnic.yml | 19 + .../_Sunrise/Recipes/Cooking/meat_recipes.yml | 11 + .../_Sunrise/Recipes/Latches/robotic.yml | 16 + .../_Sunrise/Recipes/Lathes/categories.yml | 39 + .../_Sunrise/Recipes/Lathes/printer.yml | 566 ++++++++ .../_Sunrise/Recipes/Reactions/drinks.yml | 171 +++ .../Roles/Jobs/Command/centcom_admiral.yml | 15 + .../_Sunrise/Roles/Jobs/Command/iaa.yml | 37 + .../_Sunrise/Roles/play_time_trackers.yml | 2 + .../_Sunrise/SoundCollections/felinid.yml | 35 + .../_Sunrise/SoundCollections/footsteps.yml | 6 + .../_Sunrise/SoundCollections/swine.yml | 6 + .../_Sunrise/SoundCollections/synth.yml | 28 + .../_Sunrise/SoundCollections/vulpkanin.yml | 22 + .../Prototypes/_Sunrise/Species/felinid.yml | 36 + .../Prototypes/_Sunrise/Species/swine.yml | 137 ++ .../Prototypes/_Sunrise/Species/synth.yml | 154 +++ .../Prototypes/_Sunrise/Species/vulpkanin.yml | 148 ++ .../_Sunrise/Stack/other_stacks.yml | 7 + .../_Sunrise/Stacks/medical_stacks.yml | 7 + .../Prototypes/_Sunrise/StatusEffects/job.yml | 6 + .../_Sunrise/Voice/speech_emote_sounds.yml | 175 +++ .../_Sunrise/Voice/speech_emotes.yml | 113 ++ .../_Sunrise/Voice/speech_sounds.yml | 17 + .../_Sunrise/Voice/speech_verbs.yml | 25 + .../Prototypes/_Sunrise/announcements.yml | 10 + Resources/Prototypes/_Sunrise/tags.yml | 2 + Resources/Prototypes/_Sunrise/tts-voices.yml | 637 +++++++++ 140 files changed, 10554 insertions(+) create mode 100644 Resources/Prototypes/_Sunrise/Actions/synth_actions.yml create mode 100644 Resources/Prototypes/_Sunrise/Alterts/synth.yml create mode 100644 Resources/Prototypes/_Sunrise/Antags/eviltwin.yml create mode 100644 Resources/Prototypes/_Sunrise/Body/Organs/swine.yml create mode 100644 Resources/Prototypes/_Sunrise/Body/Organs/vulpkanin.yml create mode 100644 Resources/Prototypes/_Sunrise/Body/Parts/felinid.yml create mode 100644 Resources/Prototypes/_Sunrise/Body/Parts/swine.yml create mode 100644 Resources/Prototypes/_Sunrise/Body/Parts/synth.yml create mode 100644 Resources/Prototypes/_Sunrise/Body/Parts/vulpkanin.yml create mode 100644 Resources/Prototypes/_Sunrise/Body/felinid.yml create mode 100644 Resources/Prototypes/_Sunrise/Body/swine.yml create mode 100644 Resources/Prototypes/_Sunrise/Body/synth.yml create mode 100644 Resources/Prototypes/_Sunrise/Body/vulpkanin.yml create mode 100644 Resources/Prototypes/_Sunrise/Catalog/Cargo/cargo_food.yml create mode 100644 Resources/Prototypes/_Sunrise/Catalog/Fills/Backpacks/StarterGear/backpack.yml create mode 100644 Resources/Prototypes/_Sunrise/Catalog/Fills/Backpacks/StarterGear/duffelbag.yml create mode 100644 Resources/Prototypes/_Sunrise/Catalog/Fills/Backpacks/StarterGear/satchel.yml create mode 100644 Resources/Prototypes/_Sunrise/Catalog/Fills/Books/busido.yml create mode 100644 Resources/Prototypes/_Sunrise/Catalog/Fills/Books/rulebook.yml create mode 100644 Resources/Prototypes/_Sunrise/Catalog/Fills/Items/briefcases.yml create mode 100644 Resources/Prototypes/_Sunrise/Catalog/Fills/Items/misc.yml create mode 100644 Resources/Prototypes/_Sunrise/Catalog/Fills/Paper/document.yml create mode 100644 Resources/Prototypes/_Sunrise/Damage/containers.yml create mode 100644 Resources/Prototypes/_Sunrise/Damage/modifier_sets.yml create mode 100644 Resources/Prototypes/_Sunrise/Dataset/Name/synth.yml create mode 100644 Resources/Prototypes/_Sunrise/Datasets/Names/death_commando.yml create mode 100644 Resources/Prototypes/_Sunrise/Decals/crayons.yml create mode 100644 Resources/Prototypes/_Sunrise/Entities/Clothing/Back/backpacks.yml create mode 100644 Resources/Prototypes/_Sunrise/Entities/Clothing/Back/duffel.yml create mode 100644 Resources/Prototypes/_Sunrise/Entities/Clothing/Back/satchel.yml create mode 100644 Resources/Prototypes/_Sunrise/Entities/Clothing/Ears/headsets.yml create mode 100644 Resources/Prototypes/_Sunrise/Entities/Clothing/Eyes/glasses.yml create mode 100644 Resources/Prototypes/_Sunrise/Entities/Clothing/Hands/gloves.yml create mode 100644 Resources/Prototypes/_Sunrise/Entities/Clothing/Head/hardsuit-helmets.yml create mode 100644 Resources/Prototypes/_Sunrise/Entities/Clothing/Head/hats.yml create mode 100644 Resources/Prototypes/_Sunrise/Entities/Clothing/Head/helmets.yml create mode 100644 Resources/Prototypes/_Sunrise/Entities/Clothing/Neck/cloaks.yml create mode 100644 Resources/Prototypes/_Sunrise/Entities/Clothing/Neck/mantles.yml create mode 100644 Resources/Prototypes/_Sunrise/Entities/Clothing/Neck/pins.yml create mode 100644 Resources/Prototypes/_Sunrise/Entities/Clothing/Neck/ties.yml create mode 100644 Resources/Prototypes/_Sunrise/Entities/Clothing/OuterClothing/armor.yml create mode 100644 Resources/Prototypes/_Sunrise/Entities/Clothing/OuterClothing/coats.yml create mode 100644 Resources/Prototypes/_Sunrise/Entities/Clothing/OuterClothing/hardsuits.yml create mode 100644 Resources/Prototypes/_Sunrise/Entities/Clothing/OuterClothing/suits.yml create mode 100644 Resources/Prototypes/_Sunrise/Entities/Clothing/OuterClothing/vests.yml create mode 100644 Resources/Prototypes/_Sunrise/Entities/Clothing/Shoes/boots.yml create mode 100644 Resources/Prototypes/_Sunrise/Entities/Clothing/Shoes/specific.yml create mode 100644 Resources/Prototypes/_Sunrise/Entities/Clothing/Uniforms/jumpskirts.yml create mode 100644 Resources/Prototypes/_Sunrise/Entities/Clothing/Uniforms/jumpsuits.yml create mode 100644 Resources/Prototypes/_Sunrise/Entities/Effects/portal.yml create mode 100644 Resources/Prototypes/_Sunrise/Entities/Mobs/Customization/Markings/cat_parts.yml create mode 100644 Resources/Prototypes/_Sunrise/Entities/Mobs/Customization/Markings/felinid.yml create mode 100644 Resources/Prototypes/_Sunrise/Entities/Mobs/Customization/Markings/fox_parts.yml create mode 100644 Resources/Prototypes/_Sunrise/Entities/Mobs/Customization/Markings/human_facial_hair.yml create mode 100644 Resources/Prototypes/_Sunrise/Entities/Mobs/Customization/Markings/human_hair.yml create mode 100644 Resources/Prototypes/_Sunrise/Entities/Mobs/Customization/Markings/slime_cat_parts.yml create mode 100644 Resources/Prototypes/_Sunrise/Entities/Mobs/Customization/Markings/slime_fox_parts.yml create mode 100644 Resources/Prototypes/_Sunrise/Entities/Mobs/Customization/Markings/swine.yml create mode 100644 Resources/Prototypes/_Sunrise/Entities/Mobs/Customization/Markings/synth.yml create mode 100644 Resources/Prototypes/_Sunrise/Entities/Mobs/Customization/Markings/vulpkanin.yml create mode 100644 Resources/Prototypes/_Sunrise/Entities/Mobs/Player/felinid.yml create mode 100644 Resources/Prototypes/_Sunrise/Entities/Mobs/Player/swine.yml create mode 100644 Resources/Prototypes/_Sunrise/Entities/Mobs/Player/synth.yml create mode 100644 Resources/Prototypes/_Sunrise/Entities/Mobs/Player/vulpkanin.yml create mode 100644 Resources/Prototypes/_Sunrise/Entities/Mobs/Species/felinid.yml create mode 100644 Resources/Prototypes/_Sunrise/Entities/Mobs/Species/swine.yml create mode 100644 Resources/Prototypes/_Sunrise/Entities/Mobs/Species/synth.yml create mode 100644 Resources/Prototypes/_Sunrise/Entities/Mobs/Species/vulpkanin.yml create mode 100644 Resources/Prototypes/_Sunrise/Entities/Objects/Clothing/Biocode/hardsuits.yml create mode 100644 Resources/Prototypes/_Sunrise/Entities/Objects/Consumable/Drinks/drinks.yml create mode 100644 Resources/Prototypes/_Sunrise/Entities/Objects/Consumable/Drinks/drinks_bottles.yml create mode 100644 Resources/Prototypes/_Sunrise/Entities/Objects/Consumable/Food/soup.yml create mode 100644 Resources/Prototypes/_Sunrise/Entities/Objects/Devices/Circuitboards/Machine/production.yml create mode 100644 Resources/Prototypes/_Sunrise/Entities/Objects/Devices/encryption_keys.yml create mode 100644 Resources/Prototypes/_Sunrise/Entities/Objects/Devices/pda.yml create mode 100644 Resources/Prototypes/_Sunrise/Entities/Objects/Materials/Sheets/other.yml create mode 100644 Resources/Prototypes/_Sunrise/Entities/Objects/Misc/flatpacks.yml create mode 100644 Resources/Prototypes/_Sunrise/Entities/Objects/Misc/identification_cards.yml create mode 100644 Resources/Prototypes/_Sunrise/Entities/Objects/Misc/paper.yml create mode 100644 Resources/Prototypes/_Sunrise/Entities/Objects/Misc/rubber_stamp.yml create mode 100644 Resources/Prototypes/_Sunrise/Entities/Objects/Specific/nanopaste.yml create mode 100644 Resources/Prototypes/_Sunrise/Entities/Objects/Specific/roboanalyzer.yml create mode 100644 Resources/Prototypes/_Sunrise/Entities/Objects/Specific/synth_battery.yml create mode 100644 Resources/Prototypes/_Sunrise/Entities/Objects/Specific/viruses.yml create mode 100644 Resources/Prototypes/_Sunrise/Entities/Objects/Storage/lockbox.yml create mode 100644 Resources/Prototypes/_Sunrise/Entities/Objects/Weapons/Guns/Biocode/biocode.yml create mode 100644 Resources/Prototypes/_Sunrise/Entities/Structures/Furniture/chairs.yml create mode 100644 Resources/Prototypes/_Sunrise/Entities/Structures/Furniture/potted_plants.yml create mode 100644 Resources/Prototypes/_Sunrise/Entities/Structures/Machines/Computers/computers.yml create mode 100644 Resources/Prototypes/_Sunrise/Entities/Structures/Machines/printer.yml create mode 100644 Resources/Prototypes/_Sunrise/Entities/Structures/Storage/Tanks/tanks.yml create mode 100644 Resources/Prototypes/_Sunrise/GameRules/events.yml create mode 100644 Resources/Prototypes/_Sunrise/InventoryTemplates/synth_inventory_template.yml create mode 100644 Resources/Prototypes/_Sunrise/Lathes/misc.yml create mode 100644 Resources/Prototypes/_Sunrise/Loadouts/Jobs/Wildcards/psychologist.yml create mode 100644 Resources/Prototypes/_Sunrise/Loadouts/loadout_groups.yml create mode 100644 Resources/Prototypes/_Sunrise/Loadouts/role_loadouts.yml create mode 100644 Resources/Prototypes/_Sunrise/Objectives/eviltwin.yml create mode 100644 Resources/Prototypes/_Sunrise/Objectives/goals.yml create mode 100644 Resources/Prototypes/_Sunrise/Objectives/traitorObjectives.yml create mode 100644 Resources/Prototypes/_Sunrise/Parallaxes/NES/asteroids.yml create mode 100644 Resources/Prototypes/_Sunrise/Parallaxes/NES/earth.yml create mode 100644 Resources/Prototypes/_Sunrise/Parallaxes/NES/mirstation.yml create mode 100644 Resources/Prototypes/_Sunrise/Parallaxes/NES/purple.yml create mode 100644 Resources/Prototypes/_Sunrise/Parallaxes/avrite.yml create mode 100644 Resources/Prototypes/_Sunrise/Parallaxes/delta.yml create mode 100644 Resources/Prototypes/_Sunrise/Parallaxes/outpost.yml create mode 100644 Resources/Prototypes/_Sunrise/Parallaxes/silly_island.yml create mode 100644 Resources/Prototypes/_Sunrise/Parallaxes/space.yml create mode 100644 Resources/Prototypes/_Sunrise/Reagents/Consumable/Drink/alcohol.yml create mode 100644 Resources/Prototypes/_Sunrise/Reagents/Consumable/Drink/drinks.yml create mode 100644 Resources/Prototypes/_Sunrise/Reagents/Materials/materials.yml create mode 100644 Resources/Prototypes/_Sunrise/Reagents/pyrotechnic.yml create mode 100644 Resources/Prototypes/_Sunrise/Recipes/Cooking/meat_recipes.yml create mode 100644 Resources/Prototypes/_Sunrise/Recipes/Latches/robotic.yml create mode 100644 Resources/Prototypes/_Sunrise/Recipes/Lathes/categories.yml create mode 100644 Resources/Prototypes/_Sunrise/Recipes/Lathes/printer.yml create mode 100644 Resources/Prototypes/_Sunrise/Recipes/Reactions/drinks.yml create mode 100644 Resources/Prototypes/_Sunrise/Roles/Jobs/Command/centcom_admiral.yml create mode 100644 Resources/Prototypes/_Sunrise/Roles/Jobs/Command/iaa.yml create mode 100644 Resources/Prototypes/_Sunrise/Roles/play_time_trackers.yml create mode 100644 Resources/Prototypes/_Sunrise/SoundCollections/felinid.yml create mode 100644 Resources/Prototypes/_Sunrise/SoundCollections/footsteps.yml create mode 100644 Resources/Prototypes/_Sunrise/SoundCollections/swine.yml create mode 100644 Resources/Prototypes/_Sunrise/SoundCollections/synth.yml create mode 100644 Resources/Prototypes/_Sunrise/SoundCollections/vulpkanin.yml create mode 100644 Resources/Prototypes/_Sunrise/Species/felinid.yml create mode 100644 Resources/Prototypes/_Sunrise/Species/swine.yml create mode 100644 Resources/Prototypes/_Sunrise/Species/synth.yml create mode 100644 Resources/Prototypes/_Sunrise/Species/vulpkanin.yml create mode 100644 Resources/Prototypes/_Sunrise/Stack/other_stacks.yml create mode 100644 Resources/Prototypes/_Sunrise/Stacks/medical_stacks.yml create mode 100644 Resources/Prototypes/_Sunrise/StatusEffects/job.yml create mode 100644 Resources/Prototypes/_Sunrise/Voice/speech_emote_sounds.yml create mode 100644 Resources/Prototypes/_Sunrise/Voice/speech_emotes.yml create mode 100644 Resources/Prototypes/_Sunrise/Voice/speech_sounds.yml create mode 100644 Resources/Prototypes/_Sunrise/Voice/speech_verbs.yml create mode 100644 Resources/Prototypes/_Sunrise/announcements.yml create mode 100644 Resources/Prototypes/_Sunrise/tags.yml create mode 100644 Resources/Prototypes/_Sunrise/tts-voices.yml diff --git a/Resources/Prototypes/_Sunrise/Actions/synth_actions.yml b/Resources/Prototypes/_Sunrise/Actions/synth_actions.yml new file mode 100644 index 00000000000..975de37815f --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Actions/synth_actions.yml @@ -0,0 +1,12 @@ +- type: entity + id: SynthChangeScreen + name: Сменить дисплей + description: Позволяет вам изменить изображение на вашем мониторе. + noSpawn: true + components: + - type: InstantAction + icon: + sprite: _Sunrise/Actions/synth_actions.rsi + state: screen_change + itemIconStyle: NoItem + event: !type:SynthChangeScreenActionEvent diff --git a/Resources/Prototypes/_Sunrise/Alterts/synth.yml b/Resources/Prototypes/_Sunrise/Alterts/synth.yml new file mode 100644 index 00000000000..85e6e2d91a9 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Alterts/synth.yml @@ -0,0 +1,17 @@ +- type: alert + id: SynthCharge + icons: + - sprite: /Textures/_Sunrise/Interface/Alerts/synth_charge.rsi + state: starving + - sprite: /Textures/_Sunrise/Interface/Alerts/synth_charge.rsi + state: hungry + - sprite: /Textures/_Sunrise/Interface/Alerts/synth_charge.rsi + state: fed + - sprite: /Textures/_Sunrise/Interface/Alerts/synth_charge.rsi + state: well_fed + - sprite: /Textures/_Sunrise/Interface/Alerts/synth_charge.rsi + state: full + name: robot-charge-alert-name + description: robot-charge-alert-desc + minSeverity: 0 + maxSeverity: 4 diff --git a/Resources/Prototypes/_Sunrise/Antags/eviltwin.yml b/Resources/Prototypes/_Sunrise/Antags/eviltwin.yml new file mode 100644 index 00000000000..39298a8e9a2 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Antags/eviltwin.yml @@ -0,0 +1,6 @@ +- type: antag + id: EvilTwin + name: roles-antag-evil-twin-name + antagonist: true + setPreference: false + objective: roles-antag-evil-twin-objective diff --git a/Resources/Prototypes/_Sunrise/Body/Organs/swine.yml b/Resources/Prototypes/_Sunrise/Body/Organs/swine.yml new file mode 100644 index 00000000000..0e6d203a585 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Body/Organs/swine.yml @@ -0,0 +1,10 @@ +- type: entity + id: OrganSwineStomach + parent: OrganAnimalStomach + noSpawn: true + components: + - type: SolutionContainerManager + solutions: + stomach: + maxVol: 200 + - type: Stomach diff --git a/Resources/Prototypes/_Sunrise/Body/Organs/vulpkanin.yml b/Resources/Prototypes/_Sunrise/Body/Organs/vulpkanin.yml new file mode 100644 index 00000000000..90eb4e6deaa --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Body/Organs/vulpkanin.yml @@ -0,0 +1,10 @@ +- type: entity + id: OrganVulpkaninStomach + parent: OrganAnimalStomach + noSpawn: true + components: + - type: Stomach + - type: SolutionContainerManager + solutions: + stomach: + maxVol: 50.0 diff --git a/Resources/Prototypes/_Sunrise/Body/Parts/felinid.yml b/Resources/Prototypes/_Sunrise/Body/Parts/felinid.yml new file mode 100644 index 00000000000..af0c6522e83 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Body/Parts/felinid.yml @@ -0,0 +1,23 @@ +- type: entity + id: LeftLegFelinid + name: "left felinid leg" + parent: [PartHuman, BaseLeftLeg] + components: + - type: Sprite + sprite: Mobs/Species/Human/parts.rsi + state: "l_leg" + - type: MovementBodyPart + walkSpeed: 2.8 + sprintSpeed: 4.8 + +- type: entity + id: RightLegFelinid + name: "right felinid leg" + parent: [PartHuman, BaseRightLeg] + components: + - type: Sprite + sprite: Mobs/Species/Human/parts.rsi + state: "r_leg" + - type: MovementBodyPart + walkSpeed: 2.8 + sprintSpeed: 4.8 diff --git a/Resources/Prototypes/_Sunrise/Body/Parts/swine.yml b/Resources/Prototypes/_Sunrise/Body/Parts/swine.yml new file mode 100644 index 00000000000..64954e6e262 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Body/Parts/swine.yml @@ -0,0 +1,90 @@ +# TODO: Add descriptions (many) +# TODO BODY: Part damage +- type: entity + id: PartSwine + parent: [BaseItem, BasePart] + name: "swine body part" + abstract: true + components: + - type: Sprite + sprite: _Sunrise/Mobs/Species/Swine/parts.rsi + +- type: entity + id: TorsoSwine + name: "swine torso" + parent: [PartSwine, BaseTorso] + components: + - type: Sprite + state: "torso_m" + +- type: entity + id: HeadSwine + name: "swine head" + parent: [PartSwine, BaseHead] + components: + - type: Sprite + state: "head_m" + +- type: entity + id: LeftArmSwine + name: "left swine arm" + parent: [PartSwine, BaseLeftArm] + components: + - type: Sprite + state: "l_arm" + +- type: entity + id: RightArmSwine + name: "right swine arm" + parent: [PartSwine, BaseRightArm] + components: + - type: Sprite + state: "r_arm" + +- type: entity + id: LeftHandSwine + name: "left swine hand" + parent: [PartSwine, BaseLeftHand] + components: + - type: Sprite + state: "l_hand" + +- type: entity + id: RightHandSwine + name: "right swine hand" + parent: [PartSwine, BaseRightHand] + components: + - type: Sprite + state: "r_hand" + +- type: entity + id: LeftLegSwine + name: "left swine leg" + parent: [PartSwine, BaseLeftLeg] + components: + - type: Sprite + state: "l_leg" + +- type: entity + id: RightLegSwine + name: "right swine leg" + parent: [PartSwine, BaseRightLeg] + components: + - type: Sprite + state: "r_leg" + +- type: entity + id: LeftFootSwine + name: "left swine foot" + parent: [PartSwine, BaseLeftFoot] + components: + - type: Sprite + state: "l_foot" + +- type: entity + id: RightFootSwine + name: "right swine foot" + parent: [PartSwine, BaseRightFoot] + components: + - type: Sprite + state: "r_foot" diff --git a/Resources/Prototypes/_Sunrise/Body/Parts/synth.yml b/Resources/Prototypes/_Sunrise/Body/Parts/synth.yml new file mode 100644 index 00000000000..726998f5f7c --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Body/Parts/synth.yml @@ -0,0 +1,88 @@ +- type: entity + id: PartSynth + parent: [BaseItem, BasePart] + name: "Synth body part" + abstract: true + components: + - type: Sprite + sprite: _Sunrise/Mobs/Species/Synth/parts.rsi + +- type: entity + id: TorsoSynth + name: "synth torso" + parent: [PartSynth, BaseTorso] + components: + - type: Sprite + state: "torso" + +- type: entity + id: HeadSynth + name: "synth head" + parent: [PartSynth, BaseHead] + components: + - type: Sprite + state: "head" + +- type: entity + id: LeftArmSynth + name: "left synth arm" + parent: [PartSynth, BaseLeftArm] + components: + - type: Sprite + state: "l_arm" + +- type: entity + id: RightArmSynth + name: "right synth arm" + parent: [PartSynth, BaseRightArm] + components: + - type: Sprite + state: "r_arm" + +- type: entity + id: LeftHandSynth + name: "left synth hand" + parent: [PartSynth, BaseLeftHand] + components: + - type: Sprite + state: "l_hand" + +- type: entity + id: RightHandSynth + name: "right synth hand" + parent: [PartSynth, BaseRightHand] + components: + - type: Sprite + state: "r_hand" + +- type: entity + id: LeftLegSynth + name: "left synth leg" + parent: [PartSynth, BaseLeftLeg] + components: + - type: Sprite + state: "l_leg" + +- type: entity + id: RightLegSynth + name: "right synth leg" + parent: [PartSynth, BaseRightLeg] + components: + - type: Sprite + state: "r_leg" + +- type: entity + id: LeftFootSynth + name: "left synth foot" + parent: [PartSynth, BaseLeftFoot] + components: + - type: Sprite + state: "l_foot" + +- type: entity + id: RightFootSynth + name: "right synth foot" + parent: [PartSynth, BaseRightFoot] + components: + - type: Sprite + state: "r_foot" diff --git a/Resources/Prototypes/_Sunrise/Body/Parts/vulpkanin.yml b/Resources/Prototypes/_Sunrise/Body/Parts/vulpkanin.yml new file mode 100644 index 00000000000..82c2092ad1e --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Body/Parts/vulpkanin.yml @@ -0,0 +1,88 @@ +- type: entity + id: PartVulpkanin + parent: [BaseItem, BasePart] + name: "fox body part" + abstract: true + components: + - type: Sprite + sprite: _Sunrise/Mobs/Species/Vulpkanin/parts.rsi + +- type: entity + id: TorsoVulpkanin + name: "fox torso" + parent: [PartVulpkanin, BaseTorso] + components: + - type: Sprite + state: "torso_m" + +- type: entity + id: HeadVulpkanin + name: "fox head" + parent: [ PartVulpkanin, BaseHead ] + components: + - type: Sprite + state: "head_m" + +- type: entity + id: LeftArmVulpkanin + name: "left fox arm" + parent: [ PartVulpkanin, BaseLeftArm ] + components: + - type: Sprite + state: "l_arm" + +- type: entity + id: RightArmVulpkanin + name: "right fox arm" + parent: [ PartVulpkanin, BaseRightArm ] + components: + - type: Sprite + state: "r_arm" + +- type: entity + id: LeftHandVulpkanin + name: "left fox hand" + parent: [ PartVulpkanin, BaseLeftHand ] + components: + - type: Sprite + state: "l_hand" + +- type: entity + id: RightHandVulpkanin + name: "right fox hand" + parent: [ PartVulpkanin, BaseRightHand ] + components: + - type: Sprite + state: "r_hand" + +- type: entity + id: LeftLegVulpkanin + name: "left fox leg" + parent: [ PartVulpkanin, BaseLeftLeg ] + components: + - type: Sprite + state: "l_leg" + +- type: entity + id: RightLegVulpkanin + name: "right fox leg" + parent: [ PartVulpkanin, BaseRightLeg ] + components: + - type: Sprite + state: "r_leg" + +- type: entity + id: LeftFootVulpkanin + name: "left fox foot" + parent: [ PartVulpkanin, BaseLeftFoot ] + components: + - type: Sprite + state: "l_foot" + +- type: entity + id: RightFootVulpkanin + name: "right fox foot" + parent: [ PartVulpkanin, BaseRightFoot ] + components: + - type: Sprite + state: "r_foot" diff --git a/Resources/Prototypes/_Sunrise/Body/felinid.yml b/Resources/Prototypes/_Sunrise/Body/felinid.yml new file mode 100644 index 00000000000..81a38f66aba --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Body/felinid.yml @@ -0,0 +1,49 @@ +- type: body + id: Felinid + name: "felinid" + root: torso + slots: + head: + part: HeadHuman + connections: + - torso + organs: + brain: OrganHumanBrain + eyes: OrganHumanEyes + torso: + part: TorsoHuman + connections: + - left arm + - right arm + - left leg + - right leg + organs: + heart: OrganAnimalHeart + lungs: OrganHumanLungs + stomach: OrganReptilianStomach + liver: OrganAnimalLiver + kidneys: OrganHumanKidneys + right arm: + part: RightArmHuman + connections: + - right hand + left arm: + part: LeftArmHuman + connections: + - left hand + right hand: + part: RightHandHuman + left hand: + part: LeftHandHuman + right leg: + part: RightLegFelinid + connections: + - right foot + left leg: + part: LeftLegFelinid + connections: + - left foot + right foot: + part: RightFootHuman + left foot: + part: LeftFootHuman diff --git a/Resources/Prototypes/_Sunrise/Body/swine.yml b/Resources/Prototypes/_Sunrise/Body/swine.yml new file mode 100644 index 00000000000..56457f839c6 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Body/swine.yml @@ -0,0 +1,49 @@ +- type: body + name: "swine" + id: Swine + root: torso + slots: + head: + part: HeadSwine + connections: + - torso + organs: + brain: OrganHumanBrain + eyes: OrganHumanEyes + torso: + part: TorsoSwine + organs: + heart: OrganAnimalHeart + lungs: OrganHumanLungs + stomach: OrganSwineStomach + liver: OrganAnimalLiver + kidneys: OrganHumanKidneys + connections: + - left arm + - right arm + - left leg + - right leg + right arm: + part: RightArmSwine + connections: + - right hand + left arm: + part: LeftArmSwine + connections: + - left hand + right hand: + part: RightHandSwine + left hand: + part: LeftHandSwine + right leg: + part: RightLegSwine + connections: + - right foot + left leg: + part: LeftLegSwine + connections: + - left foot + right foot: + part: RightFootSwine + left foot: + part: LeftFootSwine diff --git a/Resources/Prototypes/_Sunrise/Body/synth.yml b/Resources/Prototypes/_Sunrise/Body/synth.yml new file mode 100644 index 00000000000..e85c4632ff9 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Body/synth.yml @@ -0,0 +1,37 @@ +- type: body + name: "Synth" + id: Synth + root: torso + slots: + head: + part: HeadSynth + connections: + - torso + organs: + eyes: Flash + torso: + part: TorsoSynth + connections: + - left arm + - right arm + - left leg + - right leg + organs: + brain: PositronicBrain + powercell: PowerCellSynth + right arm: + part: RightArmSynth + connections: + - right hand + left arm: + part: LeftArmSynth + connections: + - left hand + right hand: + part: RightHandSynth + left hand: + part: LeftHandSynth + right leg: + part: RightLegSynth + left leg: + part: LeftLegSynth diff --git a/Resources/Prototypes/_Sunrise/Body/vulpkanin.yml b/Resources/Prototypes/_Sunrise/Body/vulpkanin.yml new file mode 100644 index 00000000000..ea82acdac8b --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Body/vulpkanin.yml @@ -0,0 +1,49 @@ +- type: body + name: "Лиса" + id: Vulpkanin + root: torso + slots: + head: + part: HeadVulpkanin + connections: + - torso + organs: + brain: OrganHumanBrain + eyes: OrganHumanEyes + torso: + part: TorsoVulpkanin + organs: + heart: OrganAnimalHeart + lungs: OrganHumanLungs + stomach: OrganVulpkaninStomach + liver: OrganAnimalLiver + kidneys: OrganHumanKidneys + connections: + - right_arm + - left_arm + - right_leg + - left_leg + right_arm: + part: RightArmVulpkanin + connections: + - right_hand + left_arm: + part: LeftArmVulpkanin + connections: + - left_hand + right_hand: + part: RightHandVulpkanin + left_hand: + part: LeftHandVulpkanin + right_leg: + part: RightLegVulpkanin + connections: + - right_foot + left_leg: + part: LeftLegVulpkanin + connections: + - left_foot + right_foot: + part: RightFootVulpkanin + left_foot: + part: LeftFootVulpkanin diff --git a/Resources/Prototypes/_Sunrise/Catalog/Cargo/cargo_food.yml b/Resources/Prototypes/_Sunrise/Catalog/Cargo/cargo_food.yml new file mode 100644 index 00000000000..86edd43ebc6 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Catalog/Cargo/cargo_food.yml @@ -0,0 +1,10 @@ +- type: cargoProduct + id: FoodCrateKvassTank + icon: + sprite: Corvax/Structures/Storage/kvass.rsi + state: kvass + product: KvassTankFull + cost: 2000 + category: cargoproduct-category-name-food + group: market + diff --git a/Resources/Prototypes/_Sunrise/Catalog/Fills/Backpacks/StarterGear/backpack.yml b/Resources/Prototypes/_Sunrise/Catalog/Fills/Backpacks/StarterGear/backpack.yml new file mode 100644 index 00000000000..939a82c61f2 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Catalog/Fills/Backpacks/StarterGear/backpack.yml @@ -0,0 +1,18 @@ +- type: entity + noSpawn: true + parent: ClothingBackpack + id: ClothingBackpackIAAFilled + components: + - type: StorageFill + contents: + - id: BoxSurvival + +- type: entity + noSpawn: true + parent: ClothingBackpackMedical + id: ClothingBackpackPsychologistFilled + components: + - type: StorageFill + contents: + - id: BoxSurvivalMedical + - id: RubberStampPsychologist diff --git a/Resources/Prototypes/_Sunrise/Catalog/Fills/Backpacks/StarterGear/duffelbag.yml b/Resources/Prototypes/_Sunrise/Catalog/Fills/Backpacks/StarterGear/duffelbag.yml new file mode 100644 index 00000000000..5c67e56c0dc --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Catalog/Fills/Backpacks/StarterGear/duffelbag.yml @@ -0,0 +1,18 @@ +- type: entity + noSpawn: true + parent: ClothingBackpackDuffel + id: ClothingBackpackDuffelIAAFilled + components: + - type: StorageFill + contents: + - id: BoxSurvival + +- type: entity + noSpawn: true + parent: ClothingBackpackDuffelMedical + id: ClothingBackpackDuffelPsychologistFilled + components: + - type: StorageFill + contents: + - id: BoxSurvivalMedical + - id: RubberStampPsychologist diff --git a/Resources/Prototypes/_Sunrise/Catalog/Fills/Backpacks/StarterGear/satchel.yml b/Resources/Prototypes/_Sunrise/Catalog/Fills/Backpacks/StarterGear/satchel.yml new file mode 100644 index 00000000000..a18c641ca6f --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Catalog/Fills/Backpacks/StarterGear/satchel.yml @@ -0,0 +1,18 @@ +- type: entity + noSpawn: true + parent: ClothingBackpackSatchel + id: ClothingBackpackSatchelIAAFilled + components: + - type: StorageFill + contents: + - id: BoxSurvival + +- type: entity + noSpawn: true + parent: ClothingBackpackSatchelMedical + id: ClothingBackpackSatchelPsychologistFilled + components: + - type: StorageFill + contents: + - id: BoxSurvivalMedical + - id: RubberStampPsychologist diff --git a/Resources/Prototypes/_Sunrise/Catalog/Fills/Books/busido.yml b/Resources/Prototypes/_Sunrise/Catalog/Fills/Books/busido.yml new file mode 100644 index 00000000000..4bcefc910dc --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Catalog/Fills/Books/busido.yml @@ -0,0 +1,14 @@ +#Taken from http://lib.ru/JAPAN/samuraj.txt + +- type: entity + parent: BookBase + id: BookBusido + name: Busido. Selected chapters + description: Handbook for samurai, weaboos, and armchair generals. + components: + - type: Sprite + sprite: Corvax/Objects/Misc/books.rsi + layers: + - state: book_busido + - type: Paper + content: book-text-busido diff --git a/Resources/Prototypes/_Sunrise/Catalog/Fills/Books/rulebook.yml b/Resources/Prototypes/_Sunrise/Catalog/Fills/Books/rulebook.yml new file mode 100644 index 00000000000..71b7815a774 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Catalog/Fills/Books/rulebook.yml @@ -0,0 +1,16 @@ +#Adaptation of the Goonstation's Stations and Syndicates 9th Edition Rulebook +#SaS itself is entirely based upon the Quick Quest system, with minor changes. +#The source material is made by GiffyGlyph, which can be found at https://giffyglyph.com/#giffyglyphs-quick-quest + +- type: entity + parent: BookBase + id: BookStationsAndAgents + name: Stations and Syndicates 14th Edition Rulebook + description: A book detailing the ruleset for the tabletop RPG, Stations and Syndicates. You don't know what happened to the previous 13 editions but maybe its probably not worth looking for them. + components: + - type: Sprite + sprite: Corvax/Objects/Misc/books.rsi + layers: + - state: book_stationsagents + - type: Paper + content: book-text-rulebook diff --git a/Resources/Prototypes/_Sunrise/Catalog/Fills/Items/briefcases.yml b/Resources/Prototypes/_Sunrise/Catalog/Fills/Items/briefcases.yml new file mode 100644 index 00000000000..5a79d49e6d1 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Catalog/Fills/Items/briefcases.yml @@ -0,0 +1,10 @@ +- type: entity + id: BriefcaseIAAFilled + parent: BriefcaseBrown + suffix: IAA + components: + - type: StorageFill + contents: + - id: Paper + - id: PenCentcom + - id: RubberStampIAA diff --git a/Resources/Prototypes/_Sunrise/Catalog/Fills/Items/misc.yml b/Resources/Prototypes/_Sunrise/Catalog/Fills/Items/misc.yml new file mode 100644 index 00000000000..355f04e11e8 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Catalog/Fills/Items/misc.yml @@ -0,0 +1,9 @@ +- type: entity + id: ClothingShoesBootsJackSecFilled + parent: ClothingShoesBootsJackSec + suffix: Filled + components: + - type: ContainerFill + containers: + item: + - CombatKnife diff --git a/Resources/Prototypes/_Sunrise/Catalog/Fills/Paper/document.yml b/Resources/Prototypes/_Sunrise/Catalog/Fills/Paper/document.yml new file mode 100644 index 00000000000..6284f7e370f --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Catalog/Fills/Paper/document.yml @@ -0,0 +1,512 @@ +- type: entity + parent: Paper + id: PrintedDocument + abstract: true + description: Bureaucratic unit. A document printed on a printer. + components: + - type: Paper + +- type: entity + parent: PrintedDocument + id: PrintedDocumentReportStation + name: Report on the situation at the station + components: + - type: Paper + content: doc-text-printer-report-station + +- type: entity + parent: PrintedDocument + id: PrintedDocumentReportOnEliminationOfViolations + name: Report on elimination of violations + components: + - type: Paper + content: doc-text-printer-report-on-elimination-of-violations + +- type: entity + parent: PrintedDocument + id: PrintedDocumentReporDepartment + name: Report on the work of the department + components: + - type: Paper + content: doc-text-printer-report-department + +- type: entity + parent: PrintedDocument + id: PrintedDocumentReportEmployeePerformance + name: Report on employee performance + components: + - type: Paper + content: doc-text-printer-report-employee-performance + +- type: entity + parent: PrintedDocument + id: PrintedDocumentReportOnTheChaptersMeeting + name: Report on chapter meeting + components: + - type: Paper + content: doc-text-printer-report-on-the-chapters-meeting + +- type: entity + parent: PrintedDocument + id: PrintedDocumentInternalAffairsAgentsReport + name: Internal Investigation Report + components: + - type: Paper + content: doc-text-printer-internal-affairs-agents-report + +- type: entity + parent: PrintedDocument + id: PrintedDocumentConditionReport + name: Report on technical condition + components: + - type: Paper + content: doc-text-printer-condition-report + + +- type: entity + parent: PrintedDocument + id: PrintedDocumentReportStudyObject + name: Report on object Investigation + components: + - type: Paper + content: doc-text-printer-Report-study-object + +- type: entity + parent: PrintedDocument + id: PrintedDocumentExperimentReport + name: Experiment report + components: + - type: Paper + content: doc-text-printer-experiment-report + +- type: entity + parent: PrintedDocument + id: PrintedDocumentDisposalReport + name: Disposal report + components: + - type: Paper + content: doc-text-printer-disposal-report + +- type: entity + parent: PrintedDocument + id: PrintedDocumentApplicationAppointmentInterim + name: Statement of Appointment to the Temporary Acting Authority + components: + - type: Paper + content: doc-text-printer-application-appointment-interim + +- type: entity + parent: PrintedDocument + id: PrintedDocumentApplicationEmployment + name: Statement of Employment + components: + - type: Paper + content: doc-text-printer-application-employment + +- type: entity + parent: PrintedDocument + id: PrintedDocumentLetterResignation + name: Statement of Dismissal + components: + - type: Paper + content: doc-text-printer-letter-resignation + +- type: entity + parent: PrintedDocument + id: PrintedDocumentApplicationAccess + name: Statement of access + components: + - type: Paper + content: doc-text-printer-application-access + +- type: entity + parent: PrintedDocument + id: PrintedDocumentApplicationEquipment + name: Statement for equipment + components: + - type: Paper + content: doc-text-printer-application-equipment + +- type: entity + parent: PrintedDocument + id: PrintedDocumentAppeal + name: Appeal + components: + - type: Paper + content: doc-text-printer-appeal + +- type: entity + parent: PrintedDocument + id: PrintedDocumentEvacuationShuttleRequest + name: Evacuation Shuttle Request + components: + - type: Paper + content: doc-text-printer-evacuation-shuttle-request + +- type: entity + parent: PrintedDocument + id: PrintedDocumentShuttleRegistrationRequest + name: Shuttle registration request + components: + - type: Paper + content: doc-text-printer-shuttle-registration-request + +- type: entity + parent: PrintedDocument + id: PrintedDocumentRequestCallMembersCentralCommitteeDSO + name: Request to call members of CC, DSO + components: + - type: Paper + content: doc-text-printer-request-call-members-central-committee-dso + +- type: entity + parent: PrintedDocument + id: PrintedDocumentRequestRequestToEstablishThreatLevel + name: Request to establish threat level + components: + - type: Paper + content: doc-text-printer-request-to-establish-threat-level + +- type: entity + parent: PrintedDocument + id: PrintedDocumentRequestChangeSalary + name: Request for salary change + components: + - type: Paper + content: doc-text-printer-request-change-salary + +- type: entity + parent: PrintedDocument + id: PrintedDocumentRequestForNonlistedEmployment + name: Request for non-listed employment + components: + - type: Paper + content: doc-text-printer-request-for-non-listed-employment + +- type: entity + parent: PrintedDocument + id: PrintedDocumentRequestForPromotion + name: Request for promotion + components: + - type: Paper + content: doc-text-printer-request-for-promotion + +- type: entity + parent: PrintedDocument + id: PrintedDocumentRequestDocuments + name: Request for the provision of documents + components: + - type: Paper + content: doc-text-printer-request-documents + +- type: entity + parent: PrintedDocument + id: PrintedDocumentRequestEuthanasia + name: Request for euthanasia + components: + - type: Paper + content: doc-text-printer-request-euthanasia + +- type: entity + parent: PrintedDocument + id: PrintedDocumentRequestConstructionWork + name: Request for construction works + components: + - type: Paper + content: doc-text-printer-request-construction-work + +- type: entity + parent: PrintedDocument + id: PrintedDocumentRequestModernization + name: Request for modernization + components: + - type: Paper + content: doc-text-printer-request-modernization + +- type: entity + parent: PrintedDocument + id: PrintedDocumentComplaintViolationLaborRules + name: Complaint for violation of labor order + components: + - type: Paper + content: doc-text-printer-complaint-violation-labor-rules + +- type: entity + parent: PrintedDocument + id: PrintedDocumentComplaintOffense + name: Complaint about an offense + components: + - type: Paper + content: doc-text-printer-complaint-offense + +- type: entity + parent: PrintedDocument + id: PrintedDocumentPermissionEquipment + name: Authorization to use equipment + components: + - type: Paper + content: doc-text-printer-permission-equipment + +- type: entity + parent: PrintedDocument + id: PrintedDocumentPermissionToTravelInCaseOfThreat + name: Permission to travel in case of threat + components: + - type: Paper + content: doc-text-printer-permission-to-travel-in-case-of-threat + +- type: entity + parent: PrintedDocument + id: PrintedDocumentSearchPermission + name: Authorization to search + components: + - type: Paper + content: doc-text-printer-search-permission + +- type: entity + parent: PrintedDocument + id: PrintedDocumentPermissionToCarryWeapons + name: Permission to carry weapons + components: + - type: Paper + content: doc-text-printer-permission-to-carry-weapons + +- type: entity + parent: PrintedDocument + id: PrintedDocumentPrescriptionDrugAuthorization + name: Prescription Drug Authorization + components: + - type: Paper + content: doc-text-printer-prescription-drug-authorization + +- type: entity + parent: PrintedDocument + id: PrintedDocumentPermissionDisposeBody + name: Authorization to dispose of the body + components: + - type: Paper + content: doc-text-printer-permission-dispose-body + +- type: entity + parent: PrintedDocument + id: PrintedDocumentConstructionPermit + name: Building permit + components: + - type: Paper + content: doc-text-printer-construction-permit + +- type: entity + parent: PrintedDocument + id: PrintedDocumentPermissionToExtendMarriage + name: Permission to extend marriage + components: + - type: Paper + content: doc-text-printer-permission-to-extend-marriage + +- type: entity + parent: PrintedDocument + id: PrintedDocumentOrderDismissal + name: Dismissal order + components: + - type: Paper + content: doc-text-printer-order-dismissal + +- type: entity + parent: PrintedDocument + id: PrintedDocumentOrderDeprivationAccess + name: Denial of access order + components: + - type: Paper + content: doc-text-printer-order-deprivation-access + +- type: entity + parent: PrintedDocument + id: PrintedDocumentOrderEncouragement + name: Incentive order + components: + - type: Paper + content: doc-text-printer-order-encouragement + +- type: entity + parent: PrintedDocument + id: PrintedDocumentOrderParolePrisoner + name: Prisoner parole order + components: + - type: Paper + content: doc-text-printer-order-parole-prisoner + +- type: entity + parent: PrintedDocument + id: PrintedDocumentOrderRecognizingSentienceCreature + name: An order recognizing the reasonableness of the substance + components: + - type: Paper + content: doc-text-printer-order-recognizing-rentience-creature + +- type: entity + parent: PrintedDocument + id: PrintedDocumentOrderMedicalIntervention + name: Order for medical intervention + components: + - type: Paper + content: doc-text-printer-order-medical-intervention + +- type: entity + parent: PrintedDocument + id: PrintedDocumentProductManufacturingOrder + name: Order for the production of a product + components: + - type: Paper + content: doc-text-printer-product-manufacturing-order + +- type: entity + parent: PrintedDocument + id: PrintedDocumentOrderPurchaseResourcesEquipment + name: Purchase order for resources, equipment + components: + - type: Paper + content: doc-text-printer-order-purchase-resources-equipment + +- type: entity + parent: PrintedDocument + id: PrintedDocumentOrderingSpecialEquipment + name: Ordering special equipment + components: + - type: Paper + content: doc-text-printer-ordering-special-equipment + +- type: entity + parent: PrintedDocument + id: PrintedDocumentOrderPurchaseWeapons + name: Purchase order for armaments + components: + - type: Paper + content: doc-text-printer-order-purchase-weapons + +- type: entity + parent: PrintedDocument + id: PrintedDocumentCertificate + name: Certificate + components: + - type: Paper + content: doc-text-printer-certificate + +- type: entity + parent: PrintedDocument + id: PrintedDocumentCertificateAdvancedTraining + name: Certificate of advanced training + components: + - type: Paper + content: doc-text-printer-certificate-advanced-training + +- type: entity + parent: PrintedDocument + id: PrintedDocumentCertificateOffense + name: Certificate of Offense + components: + - type: Paper + content: doc-text-printer-certificate-offense + +- type: entity + parent: PrintedDocument + id: PrintedDocumentDeathCertificate + name: Death certificate + components: + - type: Paper + content: doc-text-printer-death-certificate + +- type: entity + parent: PrintedDocument + id: PrintedDocumentMarriageCertificate + name: Marriage certificate + components: + - type: Paper + content: doc-text-printer-marriage-certificate + +- type: entity + parent: PrintedDocument + id: PrintedDocumentDivorceCertificate + name: Certificate of divorce + components: + - type: Paper + content: doc-text-printer-divorce-certificate + +- type: entity + parent: PrintedDocument + id: PrintedDocumentClosingIndictment + name: Indictment + components: + - type: Paper + content: doc-text-printer-closing-indictment + +- type: entity + parent: PrintedDocument + id: PrintedDocumentSentence + name: Sentence + components: + - type: Paper + content: doc-text-printer-sentence + +- type: entity + parent: PrintedDocument + id: PrintedDocumentJudgment + name: Judgment + components: + - type: Paper + content: doc-text-printer-judgment + +- type: entity + parent: PrintedDocument + id: PrintedDocumentStatementHealth + name: Health report + components: + - type: Paper + content: doc-text-printer-statement-health + +- type: entity + parent: PrintedDocument + id: PrintedDocumentDecisionToStartTrial + name: Decision to start a trial + components: + - type: Paper + content: doc-text-printer-decision-to-start-trial + +- type: entity + parent: PrintedDocument + id: PrintedDocumentErrorLoadingFormHeader + name: ERROR loading form header + components: + - type: Paper + content: doc-text-printer-error-loading-form-header + +- type: entity + parent: PrintedDocument + id: PrintedDocumentNoticeOfLiquidation + name: NOTICE OF LIQUIDIZATION + components: + - type: Paper + content: doc-text-printer-notice-of-liquidation + +- type: entity + parent: PrintedDocument + id: PrintedDocumentBusinessDeal + name: BUSINESS DEAL + components: + - type: Paper + content: doc-text-printer-business-deal + +- type: entity + parent: PrintedDocument + id: PrintedDocumentNoteBeginningMilitaryActions + name: NOTE BEGINNING MILITARY ACTIONS + components: + - type: Paper + content: doc-text-printer-note-beginning-military-actions + +- type: entity + parent: PrintedDocument + id: PrintedDocumentReportAccomplishmentGoals + name: REPORT ACCOMPLISHMENT GOALS + components: + - type: Paper + content: doc-text-printer-report-accomplishment-goals diff --git a/Resources/Prototypes/_Sunrise/Damage/containers.yml b/Resources/Prototypes/_Sunrise/Damage/containers.yml new file mode 100644 index 00000000000..fa1e7988283 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Damage/containers.yml @@ -0,0 +1,8 @@ +- type: damageContainer + id: Synth + supportedGroups: + - Brute + supportedTypes: + - Heat + - Shock + - Caustic diff --git a/Resources/Prototypes/_Sunrise/Damage/modifier_sets.yml b/Resources/Prototypes/_Sunrise/Damage/modifier_sets.yml new file mode 100644 index 00000000000..79c8d084785 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Damage/modifier_sets.yml @@ -0,0 +1,28 @@ +- type: damageModifierSet + id: Synth + coefficients: + Blunt: 0.85 + Slash: 0.85 + Piercing: 0.85 + Heat: 1 + Shock: 1.25 + Cold: 0.0 + +- type: damageModifierSet + id: Felinid + coefficients: + Blunt: 1.5 + Piercing: 1.5 + Slash: 1.5 + Cold: 1.5 + Heat: 1.5 + Poison: 1.5 + +- type: damageModifierSet + id: Swine + coefficients: + Blunt: 0.75 + Slash: 0.75 + Piercing: 0.75 + Cold: 0.5 + Heat: 0.5 diff --git a/Resources/Prototypes/_Sunrise/Dataset/Name/synth.yml b/Resources/Prototypes/_Sunrise/Dataset/Name/synth.yml new file mode 100644 index 00000000000..3a4908695f2 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Dataset/Name/synth.yml @@ -0,0 +1,105 @@ +- type: dataset + id: names_synth + values: + - A.L.P.H.A + - OSI-524 + - Ez-27 + - H.E.L.P + - K.I.N.G + - M.I.M.I + - S.A.M. + - S.H.O.C.K. + - S.H.R.O.U.D. + - S.O.P.H.I.E. + - W1k1 + - V.I.P.E.R. + - N3XUS + - P.R.O.T.E.U.S. + - R.A.V.E.N. + - X3R0 + - I.C.E. + - T.E.M.P.E.S.T. + - B.L.A.Z.E. + - C.Y.B.E.R. + - D.R.E.A.D. + - E.X.O. + - F.L.U.X. + - G.A.L.A.X.Y. + - J.A.G.U.A.R. + - L.U.N.A. + - M.A.G.N.U.S. + - O.R.A.C.L.E. + - Q.U.A.S.A.R. + - U.N.I.T. + - O.M.E.G.A. + - S.I.R.E.N. + - A.U.R.A. + - N.I.G.H.T.H.A.W.K. + - Z.E.P.H.Y.R. + - E.L.I.T.E. + - P.H.A.N.T.O.M. + - O.R.B.I.T. + - N.E.B.U.L.A. + - I.R.I.S. + - E.C.H.O. + - M.A.R.V.E.L. + - R.E.X. + - S.P.E.C.T.R.E. + - O.R.I.O.N. + - A.U.G.U.S.T.U.S. + - T.H.U.N.D.E.R. + - L.E.V.I.A.T.H.A.N. + - V.O.R.T.E.X. + - H.Y.D.R.A. + - I.N.F.I.N.I.T.E. + - A.R.C.H.A.N.G.E.L. + - P.R.E.D.A.T.O.R. + - AB-12 + - XYZ-456 + - LMN-7890 + - PQRS-321 + - UVWX-9876 + - CD-5678 + - EF-9012 + - GH-3456 + - IJKL-7890 + - MN-1234 + - OP-5678 + - QR-9012 + - ST-3456 + - UV-7890 + - WX-1234 + - YZ-5678 + - ABC-9012 + - DEF-3456 + - GHIJ-7890 + - KLM-1234 + - NOP-5678 + - QRST-9012 + - UVW-3456 + - XYZA-7890 + - BCDE-1234 + - FGHI-5678 + - JKLMN-9012 + - OPQR-3456 + - STUV-7890 + - WXYZ-1234 + - ABCE-5678 + - DFHI-9012 + - JLMO-3456 + - PQRSU-7890 + - VWXYB-1234 + - CDEFU-5678 + - GHIJK-9012 + - LMNOS-3456 + - PQRSTU-7890 + - VWXYZA-1234 + - ABCDEF-5678 + - GHIJKL-9012 + - MNOPQR-3456 + - STUVWX-7890 + - XYZABC-1234 + - DEFGHIJ-5678 + - KLMNOPQ-9012 + - RSTUVWX-3456 + - YZABCD-7890 diff --git a/Resources/Prototypes/_Sunrise/Datasets/Names/death_commando.yml b/Resources/Prototypes/_Sunrise/Datasets/Names/death_commando.yml new file mode 100644 index 00000000000..1bcf9626dc3 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Datasets/Names/death_commando.yml @@ -0,0 +1,102 @@ +- type: dataset + id: ru_names_death_commando + values: + - Я тут главный + - Иностранный Агент + - Перма Бан + - Сас Импостер + - Друг Админа + - Гайан Рослинг + - Гига Гад + - Опасный для общества + - Пират Чёрной Лагуны + - Любитель Пива + - Первый Раз + - Анта Гонист + - Физик Ядерщик + - Грей Тайд + - Аннигиляторная Пушка + - Номад Бродяга + - Руки Вверх + - Засланный Казачок + - Вечно Молодой + - Сектор Газа + - Нубас Срочник + - Безумно Первый + - Новый Пират + - Мёртвый Анархист + - Устрой Дестрой + - Космический Мудак + - Павер Геймер + - Само Антаг + - Псих Неуравновешенный + - Убийца Убийцевич + - Юность в Сапогах + - Агент Взрывных Дел + - Кибер Панк + - Ради Денег + - Шоколадный Заяц + - Продам Гараж + - Друг Валера + - Подозрительный Тип + - Брат Два + - Убью за ушки + - Убивать убивать убивать + - Запах Напалма + - Чёткий Пацан + - Жажда Скорости + - Космическая Резня + - Борис Хрен Попадёшь + - Конченый Идиот + - Самый сексуальный мужик в мире + - Горячая Чикса + - Злодей Британец + - Так себе шутник + - Пубертатная Язва + - Какой-то Мужик + - Недопонятый Гений + - Ветеран всех войн + - Терминатор Два + - Неопознанный Ходячий Объект + - РОБЕРТ ПОЛСОН + - Попаданец из другого мира + - Убиватор Три Тысячи + - Роб Астер + - Ядерная боеголовка + - Увукер + - Король Качалки + - Мастер Пещер + - Карпорожденный + - Олег + - Поклонник Хаоса + - Мастер Джек + - Золотой Мажор + - Мёртвый Внутри + - Подпивасник + - Пивозавр + - Любитель Мива + - Милая Тянка + - БезОБИДНЫЙ ребёнок + - Район Гуслинг + - Тайлер Дурден + - Брет Пид + - Илан Саск + - Стив Бобс + - Жеф Без Ос + - Гилл Бейтс + - Смилл Уитт + - Леонардо + - Микеланджело + - Рафаэль + - Донателло + - Бенедикт Кибердвач + - Гари Топпер + - СиДжей + - Коммандер Эпсилон + - Шерлол Хохмс + - Том Круиз + - Донни Джепп + - Арбузер + - Спанч Поп + - Уолтер Белый + - Джесси Розовый diff --git a/Resources/Prototypes/_Sunrise/Decals/crayons.yml b/Resources/Prototypes/_Sunrise/Decals/crayons.yml new file mode 100644 index 00000000000..d211a929623 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Decals/crayons.yml @@ -0,0 +1,133 @@ +# Cyrillic letters +- type: decal # Б + id: cyr_b + tags: ["crayon"] + sprite: + sprite: Corvax/Effects/crayondecals.rsi + state: cyr_b + +- type: decal # Ч + id: cyr_ch + tags: ["crayon"] + sprite: + sprite: Corvax/Effects/crayondecals.rsi + state: cyr_ch + +- type: decal # Ц + id: cyr_c + tags: ["crayon"] + sprite: + sprite: Corvax/Effects/crayondecals.rsi + state: cyr_c + +- type: decal # Д + id: cyr_d + tags: ["crayon"] + sprite: + sprite: Corvax/Effects/crayondecals.rsi + state: cyr_d + +- type: decal # Э + id: cyr_eh + tags: ["crayon"] + sprite: + sprite: Corvax/Effects/crayondecals.rsi + state: cyr_eh + +- type: decal # Ф + id: cyr_f + tags: ["crayon"] + sprite: + sprite: Corvax/Effects/crayondecals.rsi + state: cyr_f + +- type: decal # Г + id: cyr_g + tags: ["crayon"] + sprite: + sprite: Corvax/Effects/crayondecals.rsi + state: cyr_g + +- type: decal # И + id: cyr_i + tags: ["crayon"] + sprite: + sprite: Corvax/Effects/crayondecals.rsi + state: cyr_i + +- type: decal # Л + id: cyr_l + tags: ["crayon"] + sprite: + sprite: Corvax/Effects/crayondecals.rsi + state: cyr_l + +- type: decal # Ь + id: cyr_soft_sign + tags: ["crayon"] + sprite: + sprite: Corvax/Effects/crayondecals.rsi + state: cyr_soft_sign + +- type: decal # П + id: cyr_p + tags: ["crayon"] + sprite: + sprite: Corvax/Effects/crayondecals.rsi + state: cyr_p + +- type: decal # Щ + id: cyr_shh + tags: ["crayon"] + sprite: + sprite: Corvax/Effects/crayondecals.rsi + state: cyr_shh + +- type: decal # Ш + id: cyr_sh + tags: ["crayon"] + sprite: + sprite: Corvax/Effects/crayondecals.rsi + state: cyr_sh + +- type: decal # Ъ + id: cyr_hard_sign + tags: ["crayon"] + sprite: + sprite: Corvax/Effects/crayondecals.rsi + state: cyr_hard_sign + +- type: decal # Ю + id: cyr_u + tags: ["crayon"] + sprite: + sprite: Corvax/Effects/crayondecals.rsi + state: cyr_u + +- type: decal # Я + id: cyr_ya + tags: ["crayon"] + sprite: + sprite: Corvax/Effects/crayondecals.rsi + state: cyr_ya + +- type: decal # Ы + id: cyr_y + tags: ["crayon"] + sprite: + sprite: Corvax/Effects/crayondecals.rsi + state: cyr_y + +- type: decal # Ж + id: cyr_zh + tags: ["crayon"] + sprite: + sprite: Corvax/Effects/crayondecals.rsi + state: cyr_zh + +- type: decal # З + id: cyr_z + tags: ["crayon"] + sprite: + sprite: Corvax/Effects/crayondecals.rsi + state: cyr_z diff --git a/Resources/Prototypes/_Sunrise/Entities/Clothing/Back/backpacks.yml b/Resources/Prototypes/_Sunrise/Entities/Clothing/Back/backpacks.yml new file mode 100644 index 00000000000..b78ccee7161 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Clothing/Back/backpacks.yml @@ -0,0 +1,34 @@ +- type: entity + parent: ClothingBackpack + id: ClothingMilitaryBackpack + name: army backpack + description: A spacious backpack with lots of pockets, worn by military structures. + components: + - type: Sprite + sprite: Corvax/Back/Backpacks/military.rsi + - type: Storage + grid: + - 0,0,6,3 # TODO: Change this + maxItemSize: Huge + +- type: entity + parent: ClothingBackpack + id: ClothingDeathSquadronBackpack + name: death squadron backpack + description: A spacious backpack using bluespace technology. + components: + - type: Sprite + sprite: Corvax/Back/Backpacks/deathsquad-backpack.rsi + - type: Storage + grid: + - 0,0,6,3 # TODO: Change this + maxItemSize: Huge + +- type: entity + parent: ClothingBackpack + id: ClothingBackpackCE + name: chief engineer backpack + description: Technicially progressive backpack. + components: + - type: Sprite + sprite: Corvax/Back/Backpacks/ce.rsi diff --git a/Resources/Prototypes/_Sunrise/Entities/Clothing/Back/duffel.yml b/Resources/Prototypes/_Sunrise/Entities/Clothing/Back/duffel.yml new file mode 100644 index 00000000000..e9621e7e112 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Clothing/Back/duffel.yml @@ -0,0 +1,21 @@ +- type: entity + parent: ClothingBackpackDuffel + id: ClothingBackpackDuffelMilitary + name: army duffel bag + description: A large duffel bag for holding any army goods. + components: + - type: Sprite + sprite: Corvax/Back/Duffels/military.rsi + - type: Storage + grid: + - 0,0,6,3 # TODO: Change this + maxItemSize: Huge + +- type: entity + parent: ClothingBackpackDuffel + id: ClothingBackpackDuffelCE + name: chief engineer duffel bag + description: A large duffel bag for all instruments you need to create singularity. + components: + - type: Sprite + sprite: Corvax/Back/Duffels/ce.rsi diff --git a/Resources/Prototypes/_Sunrise/Entities/Clothing/Back/satchel.yml b/Resources/Prototypes/_Sunrise/Entities/Clothing/Back/satchel.yml new file mode 100644 index 00000000000..1a05a3f3bc6 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Clothing/Back/satchel.yml @@ -0,0 +1,21 @@ +- type: entity + parent: ClothingBackpackSatchel + id: ClothingBackpackMilitarySatchel + name: army satchel + description: A tactical satchel for army related needs. + components: + - type: Sprite + sprite: Corvax/Back/Satchels/military.rsi + - type: Storage + grid: + - 0,0,6,3 # TODO: Change this + maxItemSize: Huge + +- type: entity + parent: ClothingBackpackSatchel + id: ClothingBackpackSatchelCE + name: chief engineer satchel + description: A white satchel for best engineers. + components: + - type: Sprite + sprite: Corvax/Back/Satchels/ce.rsi diff --git a/Resources/Prototypes/_Sunrise/Entities/Clothing/Ears/headsets.yml b/Resources/Prototypes/_Sunrise/Entities/Clothing/Ears/headsets.yml new file mode 100644 index 00000000000..160f5a4c172 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Clothing/Ears/headsets.yml @@ -0,0 +1,12 @@ +- type: entity + parent: ClothingHeadset + id: ClothingHeadsetIAA + name: iaa headset + description: A headset for internal affairs agent to hear the captain's last words. + components: + - type: ContainerFill + containers: + key_slots: + - EncryptionKeyIAA + - type: Sprite + sprite: Clothing/Ears/Headsets/servicesecurity.rsi diff --git a/Resources/Prototypes/_Sunrise/Entities/Clothing/Eyes/glasses.yml b/Resources/Prototypes/_Sunrise/Entities/Clothing/Eyes/glasses.yml new file mode 100644 index 00000000000..aed34cdd172 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Clothing/Eyes/glasses.yml @@ -0,0 +1,21 @@ +- type: entity + parent: ClothingEyesBase + id: ClothingEyesSalesman + name: colored glasses + description: A pair of glasses with uniquely colored lenses. The frame is inscribed with 'Best Salesman 1997'. + components: + - type: Sprite + sprite: Corvax/Clothing/Eyes/Glasses/salesman.rsi + - type: Clothing + sprite: Corvax/Clothing/Eyes/Glasses/salesman.rsi + +- type: entity + parent: ClothingEyesBase + id: ClothingEyesBinoclardLenses + name: binoclard lenses + description: Shows you know how to sew a lapel and center a back vent. + components: + - type: Sprite + sprite: Corvax/Clothing/Eyes/Glasses/kim.rsi + - type: Clothing + sprite: Corvax/Clothing/Eyes/Glasses/kim.rsi diff --git a/Resources/Prototypes/_Sunrise/Entities/Clothing/Hands/gloves.yml b/Resources/Prototypes/_Sunrise/Entities/Clothing/Hands/gloves.yml new file mode 100644 index 00000000000..5cbe1e7a4cc --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Clothing/Hands/gloves.yml @@ -0,0 +1,27 @@ +- type: entity + parent: ClothingHandsBase + id: ClothingHandsGlovesAerostatic + name: aerostatic gloves + description: Breathable red gloves for expert handling of a pen and notebook. + components: + - type: Sprite + sprite: Corvax/Clothing/Hands/Gloves/kim.rsi + - type: Clothing + sprite: Corvax/Clothing/Hands/Gloves/kim.rsi + - type: GloveHeatResistance + heatResistance: 1400 + - type: Insulated + +- type: entity + parent: ClothingHandsBase + id: ClothingHandsGlovesCentcomNaval + name: nanotrasen naval gloves + description: A high quality pair of thick gloves covered in gold stitching, given to Nanotrasen's Naval Commanders. + components: + - type: Sprite + sprite: Corvax/Clothing/Hands/Gloves/centcom_naval.rsi + - type: Clothing + sprite: Corvax/Clothing/Hands/Gloves/centcom_naval.rsi + - type: GloveHeatResistance + heatResistance: 1400 + - type: Insulated diff --git a/Resources/Prototypes/_Sunrise/Entities/Clothing/Head/hardsuit-helmets.yml b/Resources/Prototypes/_Sunrise/Entities/Clothing/Head/hardsuit-helmets.yml new file mode 100644 index 00000000000..3d64d606bc7 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Clothing/Head/hardsuit-helmets.yml @@ -0,0 +1,41 @@ +- type: entity + parent: ClothingHeadHardsuitWithLightBase + id: ClothingHeadHelmetCBURNLeader + noSpawn: true + name: cburn commander helmet + description: A pressure resistant and fireproof hood worn by special cleanup units. + components: + - type: Sprite + netsync: false + sprite: Corvax/Clothing/Head/hardsuits/cburncommander.rsi + layers: + - state: icon + - state: icon-unshaded + shader: unshaded + - state: light-overlay + visible: false + shader: unshaded + map: [ "light" ] + - type: Clothing + clothingVisuals: + head: + - state: equipped-head + - state: equipped-head-unshaded + shader: unshaded + - type: PointLight + color: orange + - type: PressureProtection + highPressureMultiplier: 0.08 + lowPressureMultiplier: 1000 + - type: TemperatureProtection + coefficient: 0.005 + - type: Armor + modifiers: + coefficients: + Blunt: 0.9 + Slash: 0.9 + Piercing: 0.9 + Heat: 0.1 + Shock: 0.1 + Cold: 0.2 + Radiation: 0.2 diff --git a/Resources/Prototypes/_Sunrise/Entities/Clothing/Head/hats.yml b/Resources/Prototypes/_Sunrise/Entities/Clothing/Head/hats.yml new file mode 100644 index 00000000000..d6c2e05dfd1 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Clothing/Head/hats.yml @@ -0,0 +1,87 @@ +- type: entity + parent: ClothingHeadBase + id: ClothingHeadCapCentcomBlack + name: special operations officer cap + description: The NanoTrasen gold-engraved special cap of the higher ranks, which has long gone through more than one blitzkrieg... + components: + - type: Sprite + sprite: Corvax/Clothing/Head/Hats/centcom_officer_black.rsi + - type: Clothing + sprite: Corvax/Clothing/Head/Hats/centcom_officer_black.rsi + +- type: entity + parent: ClothingHeadBase + id: ClothingHeadCapCentcomNaval + name: naval cap + description: A cap worn by those in the Nanotrasen Navy. + components: + - type: Sprite + sprite: Corvax/Clothing/Head/Hats/centcom_naval_cap.rsi + - type: Clothing + sprite: Corvax/Clothing/Head/Hats/centcom_naval_cap.rsi + +- type: entity + parent: ClothingHeadBase + id: ClothingHeadHatBeretCentcomNaval + name: naval beret + description: A beret worn by those in the Nanotrasen Navy. + components: + - type: Sprite + sprite: Corvax/Clothing/Head/Hats/centcom_naval_beret.rsi + - type: Clothing + sprite: Corvax/Clothing/Head/Hats/centcom_naval_beret.rsi + +- type: entity + parent: ClothingHeadBase + id: ClothingHeadHatERTLeaderBeret + name: leader beret + description: A blue beret made of durathread with a genuine golden badge, denoting its owner as a Leader of ERT. + components: + - type: Sprite + sprite: Corvax/Clothing/Head/Hats/ERT_leader_beret.rsi + - type: Clothing + sprite: Corvax/Clothing/Head/Hats/ERT_leader_beret.rsi + +- type: entity + parent: ClothingHeadBase + id: ClothingHeadHatCapHoS + name: head of security cap + description: The robust standard-issue cap of the Head of Security. For showing the officers who's in charge. + components: + - type: Sprite + sprite: Corvax/Clothing/Head/Hats/hoshat.rsi + - type: Clothing + sprite: Corvax/Clothing/Head/Hats/hoshat.rsi + +- type: entity + parent: ClothingHeadBase + id: ClothingHeadHatCapWardenAlt + name: warden's police hat + description: It's a special blue hat issued to the Warden of a security force. + components: + - type: Sprite + sprite: Corvax/Clothing/Head/Hats/warden_alt.rsi + - type: Clothing + sprite: Corvax/Clothing/Head/Hats/warden_alt.rsi + +- type: entity + parent: ClothingHeadBase + id: ClothingHeadHatBeretSecurityMedic + name: security medic beret + description: A robust beret with the medical insignia emblazoned on it. Uses reinforced fabric to offer sufficient protection. + components: + - type: Sprite + sprite: Corvax/Clothing/Head/Hats/beret_security_medic.rsi + - type: Clothing + sprite: Corvax/Clothing/Head/Hats/beret_security_medic.rsi + +- type: entity + parent: ClothingHeadBase + id: ClothingHeadCaptainHat + name: captain's hat + description: A special hat made to order for the captain. + components: + - type: Sprite + sprite: Corvax/Clothing/Head/Hats/caphat.rsi + - type: Clothing + sprite: Corvax/Clothing/Head/Hats/caphat.rsi diff --git a/Resources/Prototypes/_Sunrise/Entities/Clothing/Head/helmets.yml b/Resources/Prototypes/_Sunrise/Entities/Clothing/Head/helmets.yml new file mode 100644 index 00000000000..8852e2f5d1c --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Clothing/Head/helmets.yml @@ -0,0 +1,10 @@ +- type: entity + parent: ClothingHeadHelmetBasic + id: ClothingHeadHelmetSecurityMedic + name: security medic helmet + description: A standard issue combat helmet for security medics. Has decent tensile strength and armor. Keep your head down. + components: + - type: Sprite + sprite: Corvax/Clothing/Head/Helmets/security_medic.rsi + - type: Clothing + sprite: Corvax/Clothing/Head/Helmets/security_medic.rsi diff --git a/Resources/Prototypes/_Sunrise/Entities/Clothing/Neck/cloaks.yml b/Resources/Prototypes/_Sunrise/Entities/Clothing/Neck/cloaks.yml new file mode 100644 index 00000000000..38f96995359 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Clothing/Neck/cloaks.yml @@ -0,0 +1,17 @@ +- type: entity + parent: ClothingNeckBase + id: ClothingNeckCloakCentcomBlack + name: special operations officer cloak + description: The NanoTrasen logo embroidered in gold speaks for itself. + components: + - type: Sprite + sprite: Corvax/Clothing/Neck/Cloaks/centcom_officer_black.rsi + +- type: entity + parent: ClothingNeckBase + id: ClothingNeckCloakCentcomAdmiral + name: admiral's cape + description: A vibrant green cape with gold stitching, worn by Nanotrasen Navy Admirals. + components: + - type: Sprite + sprite: Corvax/Clothing/Neck/Cloaks/admiral.rsi diff --git a/Resources/Prototypes/_Sunrise/Entities/Clothing/Neck/mantles.yml b/Resources/Prototypes/_Sunrise/Entities/Clothing/Neck/mantles.yml new file mode 100644 index 00000000000..a825c2db2bd --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Clothing/Neck/mantles.yml @@ -0,0 +1,10 @@ +- type: entity + parent: ClothingNeckBase + id: ClothingNeckMantleERTLeader + name: ERT leader's mantle + description: Extraordinary decorative drape over the shoulders. + components: + - type: Sprite + sprite: Corvax/Clothing/Neck/Mantles/ERTmantle.rsi + - type: Clothing + sprite: Corvax/Clothing/Neck/Mantles/ERTmantle.rsi diff --git a/Resources/Prototypes/_Sunrise/Entities/Clothing/Neck/pins.yml b/Resources/Prototypes/_Sunrise/Entities/Clothing/Neck/pins.yml new file mode 100644 index 00000000000..cfbc644e101 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Clothing/Neck/pins.yml @@ -0,0 +1,143 @@ +- type: entity + parent: ClothingNeckPinBase + id: ClothingNeckUSSPPin + name: USSP pin + description: The pin of United Soviet Socialist Planet. + components: + - type: Sprite + sprite: Corvax/Clothing/Neck/Misc/pins.rsi + layers: + - state: comm + - type: Clothing + sprite: Corvax/Clothing/Neck/Misc/pins.rsi + clothingVisuals: + neck: + - state: comm-equipped + +- type: entity + parent: ClothingNeckPinBase + id: ClothingNeckDonkPin + name: Donk pin + description: The pin of corporation Donk Pocket. + components: + - type: Sprite + sprite: Corvax/Clothing/Neck/Misc/pins.rsi + layers: + - state: donk + - type: Clothing + sprite: Corvax/Clothing/Neck/Misc/pins.rsi + clothingVisuals: + neck: + - state: donk-equipped + +- type: entity + parent: ClothingNeckPinBase + id: ClothingNeckEarthPin + name: Earth pin + description: The pin of United Earth Government. + components: + - type: Sprite + sprite: Corvax/Clothing/Neck/Misc/pins.rsi + layers: + - state: earth + - type: Clothing + sprite: Corvax/Clothing/Neck/Misc/pins.rsi + clothingVisuals: + neck: + - state: earth-equipped + +- type: entity + parent: ClothingNeckPinBase + id: ClothingNeckLogistikaPin + name: logistika pin + description: The pin of corporation Kosmologistika. + components: + - type: Sprite + sprite: Corvax/Clothing/Neck/Misc/pins.rsi + layers: + - state: logistika + - type: Clothing + sprite: Corvax/Clothing/Neck/Misc/pins.rsi + clothingVisuals: + neck: + - state: logistika-equipped + +- type: entity + parent: ClothingNeckPinBase + id: ClothingNeckDeForestPin + name: DeForest pin + description: The pin of corporation DeForest. + components: + - type: Sprite + sprite: Corvax/Clothing/Neck/Misc/pins.rsi + layers: + - state: med + - type: Clothing + sprite: Corvax/Clothing/Neck/Misc/pins.rsi + clothingVisuals: + neck: + - state: med-equipped + +- type: entity + parent: ClothingNeckPinBase + id: ClothingNeckNakamuraPin + name: Nakamura pin + description: The pin of corporation Nakamura engineering. + components: + - type: Sprite + sprite: Corvax/Clothing/Neck/Misc/pins.rsi + layers: + - state: nakamura + - type: Clothing + sprite: Corvax/Clothing/Neck/Misc/pins.rsi + clothingVisuals: + neck: + - state: nakamura-equipped + +- type: entity + parent: ClothingNeckPinBase + id: ClothingNeckNanoTrasenPin + name: NanoTrasen pin + description: The pin of corporation NanoTrasen. + components: + - type: Sprite + sprite: Corvax/Clothing/Neck/Misc/pins.rsi + layers: + - state: nano + - type: Clothing + sprite: Corvax/Clothing/Neck/Misc/pins.rsi + clothingVisuals: + neck: + - state: nano-equipped + +- type: entity + parent: ClothingNeckPinBase + id: ClothingNeckSyndicakePin + name: Syndicake pin + description: The pin of Syndicakes, on backside have a little numbers "2559". + components: + - type: Sprite + sprite: Corvax/Clothing/Neck/Misc/pins.rsi + layers: + - state: sind + - type: Clothing + sprite: Corvax/Clothing/Neck/Misc/pins.rsi + clothingVisuals: + neck: + - state: sind-equipped + +- type: entity + parent: ClothingNeckPinBase + id: ClothingNeckVitezstviPin + name: Vitezstvi pin + description: The pin of corporation Vitezstvi. + components: + - type: Sprite + sprite: Corvax/Clothing/Neck/Misc/pins.rsi + layers: + - state: vit + - type: Clothing + sprite: Corvax/Clothing/Neck/Misc/pins.rsi + clothingVisuals: + neck: + - state: vit-equipped diff --git a/Resources/Prototypes/_Sunrise/Entities/Clothing/Neck/ties.yml b/Resources/Prototypes/_Sunrise/Entities/Clothing/Neck/ties.yml new file mode 100644 index 00000000000..531637059df --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Clothing/Neck/ties.yml @@ -0,0 +1,10 @@ +- type: entity + parent: ClothingNeckBase + id: ClothingNeckHorrific + name: horrific necktie + description: The necktie is adorned with a garish pattern. It's disturbingly vivid. Somehow you feel as if it would be wrong to ever take it off. It's your friend now. You will betray it if you change it for some boring scarf. + components: + - type: Sprite + sprite: Corvax/Clothing/Neck/Ties/disco.rsi + - type: Clothing + sprite: Corvax/Clothing/Neck/Ties/disco.rsi diff --git a/Resources/Prototypes/_Sunrise/Entities/Clothing/OuterClothing/armor.yml b/Resources/Prototypes/_Sunrise/Entities/Clothing/OuterClothing/armor.yml new file mode 100644 index 00000000000..98511c9eb35 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Clothing/OuterClothing/armor.yml @@ -0,0 +1,19 @@ +- type: entity + parent: ClothingOuterBaseLarge + id: ClothingOuterArmorCentcomCarapace + name: naval carapace + description: A carapace worn by Naval Command members. + components: + - type: Sprite + sprite: Corvax/Clothing/OuterClothing/Armor/centcom_naval_carapace.rsi + - type: Clothing + sprite: Corvax/Clothing/OuterClothing/Armor/centcom_naval_carapace.rsi + - type: Armor + modifiers: + coefficients: + Blunt: 0.5 + Slash: 0.5 + Piercing: 0.6 + Heat: 0.5 + - type: ExplosionResistance + damageCoefficient: 0.65 diff --git a/Resources/Prototypes/_Sunrise/Entities/Clothing/OuterClothing/coats.yml b/Resources/Prototypes/_Sunrise/Entities/Clothing/OuterClothing/coats.yml new file mode 100644 index 00000000000..14cba1a6f47 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Clothing/OuterClothing/coats.yml @@ -0,0 +1,124 @@ +- type: entity + parent: ClothingOuterStorageBase + id: ClothingOuterCoatHoSGreatcoat + name: armored greatcoat + description: A greatcoat enhanced with a special alloy for some extra protection and style for those with a commanding presence. + components: + - type: Sprite + sprite: Clothing/OuterClothing/Coats/hos_greatcoat.rsi + - type: Clothing + sprite: Clothing/OuterClothing/Coats/hos_greatcoat.rsi + - type: Armor + modifiers: + coefficients: + Blunt: 0.7 + Slash: 0.7 + Piercing: 0.4 + Heat: 0.7 + +- type: entity + parent: ClothingOuterStorageBase + id: ClothingOuterCoatDetectiveDark + name: noir trenchcoat + description: A hard-boiled private investigator's dark trenchcoat. + components: + - type: Sprite + sprite: Corvax/Clothing/OuterClothing/Coats/noirdet.rsi + - type: Clothing + sprite: Corvax/Clothing/OuterClothing/Coats/noirdet.rsi + - type: StorageFill + contents: + - id: SmokingPipeFilledTobacco + - type: Armor + modifiers: + coefficients: + Blunt: 0.8 + Slash: 0.8 + Piercing: 0.6 + Heat: 0.9 + +- type: entity + parent: ClothingOuterStorageBase + id: ClothingOuterCoatWardenAlt + name: warden's jacket + description: A navy-blue armored jacket with blue shoulder designations and '/Warden/' stitched into one of the chest pockets. + components: + - type: Sprite + sprite: Corvax/Clothing/OuterClothing/Coats/warden_alt.rsi + - type: Clothing + sprite: Corvax/Clothing/OuterClothing/Coats/warden_alt.rsi + - type: Armor + modifiers: + coefficients: + Blunt: 0.8 + Slash: 0.8 + Piercing: 0.4 + Heat: 0.8 + +- type: entity + parent: ClothingOuterStorageBase + id: ClothingOuterCoatSecurityOvercoat + name: security overcoat + description: Lightly armored leather overcoat meant as casual wear for high-ranking officers. Bears the crest of Nanotrasen Security. + components: + - type: Sprite + sprite: Corvax/Clothing/OuterClothing/Coats/sec_leather.rsi + - type: Clothing + sprite: Corvax/Clothing/OuterClothing/Coats/sec_leather.rsi + - type: Armor + modifiers: + coefficients: + Blunt: 0.8 + Slash: 0.8 + Piercing: 0.6 + Heat: 0.9 + +- type: entity + parent: ClothingOuterStorageBase + id: ClothingOuterCoatLabSecurityMedic + name: security medic labcoat + description: A suit that protects against minor chemical spills. + components: + - type: Sprite + sprite: Corvax/Clothing/OuterClothing/Coats/labcoat_security_medic.rsi + - type: Clothing + sprite: Corvax/Clothing/OuterClothing/Coats/labcoat_security_medic.rsi + - type: Armor + modifiers: + coefficients: + Caustic: 0.75 + +- type: entity + parent: ClothingOuterStorageBase + id: ClothingOuterCoatCaptain + name: captain's jacket + description: Captain's formal jacket, inlaid with gold. + components: + - type: Sprite + sprite: Corvax/Clothing/OuterClothing/Coats/captain.rsi + - type: Clothing + sprite: Corvax/Clothing/OuterClothing/Coats/captain.rsi + - type: Armor + modifiers: + coefficients: + Blunt: 0.5 + Slash: 0.5 + Piercing: 0.6 + Heat: 0.5 + +- type: entity + parent: ClothingOuterStorageBase + id: ClothingOuterCoatHOP + name: head of personnel's jacket + description: Business jacket of the HOP for a professional look. + components: + - type: Sprite + sprite: Corvax/Clothing/OuterClothing/Coats/hop.rsi + - type: Clothing + sprite: Corvax/Clothing/OuterClothing/Coats/hop.rsi + - type: Armor + modifiers: + coefficients: + Blunt: 0.9 + Slash: 0.9 + Piercing: 0.8 diff --git a/Resources/Prototypes/_Sunrise/Entities/Clothing/OuterClothing/hardsuits.yml b/Resources/Prototypes/_Sunrise/Entities/Clothing/OuterClothing/hardsuits.yml new file mode 100644 index 00000000000..95fc902756b --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Clothing/OuterClothing/hardsuits.yml @@ -0,0 +1,32 @@ +- type: entity + parent: ClothingOuterHardsuitBase + id: ClothingOuterHardsuitCBURNLeader + name: CBURN commander exosuit + description: A lightweight yet strong exosuit used for special cleanup operations. + components: + - type: Sprite + sprite: Corvax/Clothing/OuterClothing/hardsuits/cburncommander.rsi + - type: Clothing + sprite: Corvax/Clothing/OuterClothing/hardsuits/cburncommander.rsi + - type: PressureProtection + highPressureMultiplier: 0.02 + lowPressureMultiplier: 1000 + - type: ClothingSpeedModifier + walkModifier: 1.0 + sprintModifier: 1.0 + - type: TemperatureProtection + coefficient: 0.001 + - type: Armor + modifiers: + coefficients: + Blunt: 0.7 + Slash: 0.7 + Piercing: 0.6 + Heat: 0.05 + Cold: 0.1 + Shock: 0.1 + Radiation: 0.1 + - type: ExplosionResistance + damageCoefficient: 0.7 + - type: ToggleableClothing + clothingPrototype: ClothingHeadHelmetCBURNLeader diff --git a/Resources/Prototypes/_Sunrise/Entities/Clothing/OuterClothing/suits.yml b/Resources/Prototypes/_Sunrise/Entities/Clothing/OuterClothing/suits.yml new file mode 100644 index 00000000000..e9065505c27 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Clothing/OuterClothing/suits.yml @@ -0,0 +1,21 @@ +- type: entity + parent: ClothingOuterBase + id: ClothingOuterAerostaticBomberJacket + name: aerostatic bomber jacket + description: A jacket once worn by the revolutionary air brigades during the Antecentennial Revolution. There are quite a few pockets on the inside, mostly for storing notebooks and compasses. + components: + - type: Sprite + sprite: Corvax/Clothing/OuterClothing/Coats/kim.rsi + - type: Clothing + sprite: Corvax/Clothing/OuterClothing/Coats/kim.rsi + +- type: entity + parent: ClothingOuterBase + id: ClothingOuterDiscoAssBlazer + name: disco ass blazer + description: Looks like someone skinned this blazer off some long extinct disco-animal. It has an enigmatic white rectangle on the back and the right sleeve. + components: + - type: Sprite + sprite: Corvax/Clothing/OuterClothing/Coats/disco.rsi + - type: Clothing + sprite: Corvax/Clothing/OuterClothing/Coats/disco.rsi diff --git a/Resources/Prototypes/_Sunrise/Entities/Clothing/OuterClothing/vests.yml b/Resources/Prototypes/_Sunrise/Entities/Clothing/OuterClothing/vests.yml new file mode 100644 index 00000000000..42b00999ebf --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Clothing/OuterClothing/vests.yml @@ -0,0 +1,32 @@ +- type: entity + parent: ClothingOuterArmorBasic + id: ClothingOuterVestArmorSec + name: armor vest + description: A slim Type I armored vest that provides decent protection against most types of damage. + components: + - type: Sprite + sprite: Corvax/Clothing/OuterClothing/Vests/armor_sec.rsi + - type: Clothing + sprite: Corvax/Clothing/OuterClothing/Vests/armor_sec.rsi + +- type: entity + parent: ClothingOuterArmorBasic + id: ClothingOuterVestArmorMedSec + name: security medic armor vest + description: A security medic's armor vest, with little pockets for little things. + components: + - type: Sprite + sprite: Corvax/Clothing/OuterClothing/Vests/armor_sec_med.rsi + - type: Clothing + sprite: Corvax/Clothing/OuterClothing/Vests/armor_sec_med.rsi + +- type: entity + parent: ClothingOuterBase + id: ClothingOuterVestSecurityMedic + name: security medic vest + description: A lightweight vest worn by the Security Medic. + components: + - type: Sprite + sprite: Corvax/Clothing/OuterClothing/Vests/vest_security_medic.rsi + - type: Clothing + sprite: Corvax/Clothing/OuterClothing/Vests/vest_security_medic.rsi diff --git a/Resources/Prototypes/_Sunrise/Entities/Clothing/Shoes/boots.yml b/Resources/Prototypes/_Sunrise/Entities/Clothing/Shoes/boots.yml new file mode 100644 index 00000000000..9c5f8d53e17 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Clothing/Shoes/boots.yml @@ -0,0 +1,8 @@ +- type: entity + parent: ClothingShoesBootsJack + id: ClothingShoesBootsJackSec + components: + - type: Sprite + sprite: Corvax/Clothing/Shoes/Boots/jackboots_sec.rsi + - type: Clothing + sprite: Corvax/Clothing/Shoes/Boots/jackboots_sec.rsi diff --git a/Resources/Prototypes/_Sunrise/Entities/Clothing/Shoes/specific.yml b/Resources/Prototypes/_Sunrise/Entities/Clothing/Shoes/specific.yml new file mode 100644 index 00000000000..fc8992e10b2 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Clothing/Shoes/specific.yml @@ -0,0 +1,54 @@ +- type: entity + parent: ClothingShoesBase + id: ClothingShoesGreenLizardskin + name: green lizardskin shoes + description: They may have lost some of their lustre over the years, but these green lizardskin shoes fit you perfectly. + components: + - type: Sprite + sprite: Corvax/Clothing/Shoes/Specific/disco.rsi + - type: Clothing + sprite: Corvax/Clothing/Shoes/Specific/disco.rsi + +- type: entity + parent: ClothingShoesBase + id: ClothingShoesAerostatic + name: aerostatic boots + description: A crisp, clean set of boots for working long hours on the beat. + components: + - type: Sprite + sprite: Corvax/Clothing/Shoes/Specific/kim.rsi + - type: Clothing + sprite: Corvax/Clothing/Shoes/Specific/kim.rsi + +- type: entity + parent: ClothingShoesBase + id: ClothingShoesCentcomBlack + name: special operations officer shoes + description: Leather, black, high-quality shoes, you can hardly find similar ones on the black market... + components: + - type: Sprite + sprite: Corvax/Clothing/Shoes/Specific/centcom_officer_black.rsi + - type: Clothing + sprite: Corvax/Clothing/Shoes/Specific/centcom_officer_black.rsi + +- type: entity + parent: ClothingShoesBaseButcherable + id: ClothingShoesSchoolBlack + name: school black shoes + description: Stylish and comfortable school shoes in dark color with stockings. + components: + - type: Sprite + sprite: Corvax/Clothing/Shoes/Specific/schoolblackshoes.rsi + - type: Clothing + sprite: Corvax/Clothing/Shoes/Specific/schoolblackshoes.rsi + +- type: entity + parent: ClothingShoesBaseButcherable + id: ClothingShoesSchoolWhite + name: school white shoes + description: Stylish and comfortable school shoes in light color with stockings. + components: + - type: Sprite + sprite: Corvax/Clothing/Shoes/Specific/schoolwhiteshoes.rsi + - type: Clothing + sprite: Corvax/Clothing/Shoes/Specific/schoolwhiteshoes.rsi \ No newline at end of file diff --git a/Resources/Prototypes/_Sunrise/Entities/Clothing/Uniforms/jumpskirts.yml b/Resources/Prototypes/_Sunrise/Entities/Clothing/Uniforms/jumpskirts.yml new file mode 100644 index 00000000000..bda1c2735de --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Clothing/Uniforms/jumpskirts.yml @@ -0,0 +1,66 @@ + +- type: entity + parent: ClothingUniformSkirtBase + id: ClothingUniformJumpskirtCentcomOfficial + name: CentCom officer's suitskirt + description: It's a suitskirt worn by CentCom's highest-tier Commanders. + components: + - type: Sprite + sprite: Corvax/Clothing/Uniforms/Jumpskirt/centcom_official.rsi + - type: Clothing + sprite: Corvax/Clothing/Uniforms/Jumpskirt/centcom_official.rsi + +- type: entity + parent: ClothingUniformSkirtBase + id: ClothingUniformJumpskirtCentcomOfficer + name: CentCom turtleneck skirt + description: A skirt version of the CentCom turtleneck, rarer and more sought after than the original. + components: + - type: Sprite + sprite: Corvax/Clothing/Uniforms/Jumpskirt/centcom_officer.rsi + - type: Clothing + sprite: Corvax/Clothing/Uniforms/Jumpskirt/centcom_officer.rsi + +- type: entity + parent: ClothingUniformSkirtBase + id: ClothingUniformJumpskirtElegantMaid + name: elegant maid uniform + description: Call me master and bring me some beer. + components: + - type: Sprite + sprite: Corvax/Clothing/Uniforms/Jumpskirt/elegantmaid.rsi + - type: Clothing + sprite: Corvax/Clothing/Uniforms/Jumpskirt/elegantmaid.rsi + +- type: entity + parent: ClothingUniformSkirtBase + id: ClothingUniformColorJumpskirtRainbow + name: rainbow jumpskirt + description: A multi-colored jumpskirt! + components: + - type: Sprite + sprite: Corvax/Clothing/Uniforms/Jumpskirt/rainbow.rsi + - type: Clothing + sprite: Corvax/Clothing/Uniforms/Jumpskirt/rainbow.rsi + +- type: entity + parent: ClothingUniformSkirtBase + id: ClothingUniformJumpskirtPsychologist + name: psychologist suitskirt + description: I don't lose things. I place things in locations which later elude me. + components: + - type: Sprite + sprite: Corvax/Clothing/Uniforms/Jumpskirt/psychologist.rsi + - type: Clothing + sprite: Corvax/Clothing/Uniforms/Jumpskirt/psychologist.rsi + +- type: entity + parent: ClothingUniformSkirtBase + id: ClothingUniformJumpskirtSchool + name: school skirt + description: Stylish and comfortable school skirt. + components: + - type: Sprite + sprite: Corvax/Clothing/Uniforms/Jumpskirt/schoolskirt.rsi + - type: Clothing + sprite: Corvax/Clothing/Uniforms/Jumpskirt/schoolskirt.rsi \ No newline at end of file diff --git a/Resources/Prototypes/_Sunrise/Entities/Clothing/Uniforms/jumpsuits.yml b/Resources/Prototypes/_Sunrise/Entities/Clothing/Uniforms/jumpsuits.yml new file mode 100644 index 00000000000..642c1e2a390 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Clothing/Uniforms/jumpsuits.yml @@ -0,0 +1,43 @@ +- type: entity + parent: ClothingUniformBase + id: ClothingUniformJumpsuitSuperstarCop + name: superstar cop uniform + description: Flare cut trousers and a dirty shirt that might have been classy before someone took a piss in the armpits. It's the dress of a superstar. + components: + - type: Sprite + sprite: Corvax/Clothing/Uniforms/Jumpsuit/disco.rsi + - type: Clothing + sprite: Corvax/Clothing/Uniforms/Jumpsuit/disco.rsi + +- type: entity + parent: ClothingUniformBase + id: ClothingUniformJumpsuitAerostatic + name: aerostatic suit + description: A crisp and well-pressed suit; professional, comfortable and curiously authoritative. + components: + - type: Sprite + sprite: Corvax/Clothing/Uniforms/Jumpsuit/kim.rsi + - type: Clothing + sprite: Corvax/Clothing/Uniforms/Jumpsuit/kim.rsi + +- type: entity + parent: ClothingUniformBase + id: ClothingUniformJumpsuitCentcomOfficerBlack + name: special operations officer uniform + description: Special Operations Officer uniform, nothing like that. Although... If you have time to read this, it's too late... + components: + - type: Sprite + sprite: Corvax/Clothing/Uniforms/Jumpsuit/centcom_officer_black.rsi + - type: Clothing + sprite: Corvax/Clothing/Uniforms/Jumpsuit/centcom_officer_black.rsi + +- type: entity + parent: ClothingUniformBase + id: ClothingUniformJumpsuitCentcomAdmiral + name: admiral's uniform + description: A uniform worn by those with the rank Admiral in the Nanotrasen Navy. + components: + - type: Sprite + sprite: Corvax/Clothing/Uniforms/Jumpsuit/centcom_admiral.rsi + - type: Clothing + sprite: Corvax/Clothing/Uniforms/Jumpsuit/centcom_admiral.rsi diff --git a/Resources/Prototypes/_Sunrise/Entities/Effects/portal.yml b/Resources/Prototypes/_Sunrise/Entities/Effects/portal.yml new file mode 100644 index 00000000000..9ce1816bd44 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Effects/portal.yml @@ -0,0 +1,13 @@ +# Временное решение, просто респрайт порталов. Нужно будет удалить когда гейтвеи нормально починят +- type: entity + id: PortalGate + parent: BasePortal + components: + - type: Sprite + sprite: Structures/Machines/gateway.rsi + layers: + - state: portal + - type: PointLight + radius: 3 + energy: 1 + netsync: false \ No newline at end of file diff --git a/Resources/Prototypes/_Sunrise/Entities/Mobs/Customization/Markings/cat_parts.yml b/Resources/Prototypes/_Sunrise/Entities/Mobs/Customization/Markings/cat_parts.yml new file mode 100644 index 00000000000..fbcc13caf69 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Mobs/Customization/Markings/cat_parts.yml @@ -0,0 +1,92 @@ +- type: marking + id: CatEarsStubby + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Human] + sponsorOnly: true # Sunrise-Sponsors + coloring: + default: + type: + !type:CategoryColoring + category: Hair + fallbackTypes: + - !type:SkinColoring + layers: + ears_cat_inner: + type: + !type:SimpleColoring + color: "#FFFFFF" + sprites: + - sprite: Corvax/Mobs/Customization/cat_parts.rsi + state: ears_stubby_outer + - sprite: Corvax/Mobs/Customization/cat_parts.rsi + state: ears_stubby_inner + +- type: marking + id: CatEarsCurled + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Human] + sponsorOnly: true # Sunrise-Sponsors + coloring: + default: + type: + !type:CategoryColoring + category: Hair + fallbackTypes: + - !type:SkinColoring + layers: + ears_cat_inner: + type: + !type:SimpleColoring + color: "#FFFFFF" + sprites: + - sprite: Corvax/Mobs/Customization/cat_parts.rsi + state: ears_curled_outer + - sprite: Corvax/Mobs/Customization/cat_parts.rsi + state: ears_curled_inner + +- type: marking + id: CatEarsTorn + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Human] + sponsorOnly: true # Sunrise-Sponsors + coloring: + default: + type: + !type:CategoryColoring + category: Hair + fallbackTypes: + - !type:SkinColoring + layers: + ears_cat_inner: + type: + !type:SimpleColoring + color: "#FFFFFF" + sprites: + - sprite: Corvax/Mobs/Customization/cat_parts.rsi + state: ears_torn_outer + - sprite: Corvax/Mobs/Customization/cat_parts.rsi + state: ears_torn_inner + +- type: marking + id: CatTailStripes + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Human] + sponsorOnly: true # Sunrise-Sponsors + coloring: + default: + type: + !type:CategoryColoring + category: Hair + fallbackTypes: + - !type:CategoryColoring + category: FacialHair + - !type:SkinColoring + sprites: + - sprite: Corvax/Mobs/Customization/cat_parts.rsi + state: tail_cat_wag_stripes_prime + - sprite: Corvax/Mobs/Customization/cat_parts.rsi + state: tail_cat_wag_stripes_second diff --git a/Resources/Prototypes/_Sunrise/Entities/Mobs/Customization/Markings/felinid.yml b/Resources/Prototypes/_Sunrise/Entities/Mobs/Customization/Markings/felinid.yml new file mode 100644 index 00000000000..90ebade7624 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Mobs/Customization/Markings/felinid.yml @@ -0,0 +1,153 @@ +# Felinid Ears + +- type: marking + id: FelinidEarsBasic + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Felinid] + sprites: + - sprite: _Sunrise/Mobs/Customization/felinid_ears.rsi + state: basic_outer + - sprite: _Sunrise/Mobs/Customization/felinid_ears.rsi + state: basic_inner + +- type: marking + id: FelinidEarsCurled + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Felinid] + sprites: + - sprite: _Sunrise/Mobs/Customization/felinid_ears.rsi + state: curled_outer + - sprite: _Sunrise/Mobs/Customization/felinid_ears.rsi + state: curled_inner + +- type: marking + id: FelinidEarsDroopy + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Felinid] + sprites: + - sprite: _Sunrise/Mobs/Customization/felinid_ears.rsi + state: droopy_outer + - sprite: _Sunrise/Mobs/Customization/felinid_ears.rsi + state: droopy_inner + +- type: marking + id: FelinidEarsFuzzy + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Felinid] + sprites: + - sprite: _Sunrise/Mobs/Customization/felinid_ears.rsi + state: basic_outer + - sprite: _Sunrise/Mobs/Customization/felinid_ears.rsi + state: fuzzy_inner + +- type: marking + id: FelinidEarsStubby + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Felinid] + sprites: + - sprite: _Sunrise/Mobs/Customization/felinid_ears.rsi + state: stubby_outer + - sprite: _Sunrise/Mobs/Customization/felinid_ears.rsi + state: stubby_inner + +- type: marking + id: FelinidEarsTall + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Felinid] + sprites: + - sprite: _Sunrise/Mobs/Customization/felinid_ears.rsi + state: tall_outer + - sprite: _Sunrise/Mobs/Customization/felinid_ears.rsi + state: tall_inner + - sprite: _Sunrise/Mobs/Customization/felinid_ears.rsi + state: tall_fuzz + +- type: marking + id: FelinidEarsTorn + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Felinid] + sprites: + - sprite: _Sunrise/Mobs/Customization/felinid_ears.rsi + state: torn_outer + - sprite: _Sunrise/Mobs/Customization/felinid_ears.rsi + state: torn_inner + +- type: marking + id: FelinidEarsWide + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Felinid] + sprites: + - sprite: _Sunrise/Mobs/Customization/felinid_ears.rsi + state: wide_outer + - sprite: _Sunrise/Mobs/Customization/felinid_ears.rsi + state: wide_inner + +# Felinid Tails + +- type: marking + id: FelinidTailBasic + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Felinid] + sprites: + - sprite: _Sunrise/Mobs/Customization/felinid_tails.rsi + state: basic_tail_tip + - sprite: _Sunrise/Mobs/Customization/felinid_tails.rsi + state: basic_tail_stripes_even + - sprite: _Sunrise/Mobs/Customization/felinid_tails.rsi + state: basic_tail_stripes_odd + +- type: marking + id: FelinidTailBasicWithBow + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Felinid] + sprites: + - sprite: _Sunrise/Mobs/Customization/felinid_tails.rsi + state: basic_tail_tip + - sprite: _Sunrise/Mobs/Customization/felinid_tails.rsi + state: basic_tail_stripes_even + - sprite: _Sunrise/Mobs/Customization/felinid_tails.rsi + state: basic_tail_stripes_odd + - sprite: _Sunrise/Mobs/Customization/felinid_tails.rsi + state: basic_bow + +- type: marking + id: FelinidTailBasicWithBell + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Felinid] + sprites: + - sprite: _Sunrise/Mobs/Customization/felinid_tails.rsi + state: basic_tail_tip + - sprite: _Sunrise/Mobs/Customization/felinid_tails.rsi + state: basic_tail_stripes_even + - sprite: _Sunrise/Mobs/Customization/felinid_tails.rsi + state: basic_tail_stripes_odd + - sprite: _Sunrise/Mobs/Customization/felinid_tails.rsi + state: basic_bell + +- type: marking + id: FelinidTailBasicWithBowAndBell + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Felinid] + sprites: + - sprite: _Sunrise/Mobs/Customization/felinid_tails.rsi + state: basic_tail_tip + - sprite: _Sunrise/Mobs/Customization/felinid_tails.rsi + state: basic_tail_stripes_even + - sprite: _Sunrise/Mobs/Customization/felinid_tails.rsi + state: basic_tail_stripes_odd + - sprite: _Sunrise/Mobs/Customization/felinid_tails.rsi + state: basic_bow + - sprite: _Sunrise/Mobs/Customization/felinid_tails.rsi + state: basic_bell diff --git a/Resources/Prototypes/_Sunrise/Entities/Mobs/Customization/Markings/fox_parts.yml b/Resources/Prototypes/_Sunrise/Entities/Mobs/Customization/Markings/fox_parts.yml new file mode 100644 index 00000000000..e459be1c1d8 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Mobs/Customization/Markings/fox_parts.yml @@ -0,0 +1,11 @@ +- type: marking + id: FoxEars + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Human] + sponsorOnly: true # Sunrise-Sponsors + sprites: + - sprite: Corvax/Mobs/Customization/fox_parts.rsi + state: ears_fox_outer + - sprite: Corvax/Mobs/Customization/fox_parts.rsi + state: ears_fox_inner diff --git a/Resources/Prototypes/_Sunrise/Entities/Mobs/Customization/Markings/human_facial_hair.yml b/Resources/Prototypes/_Sunrise/Entities/Mobs/Customization/Markings/human_facial_hair.yml new file mode 100644 index 00000000000..22681aa5d90 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Mobs/Customization/Markings/human_facial_hair.yml @@ -0,0 +1,15 @@ +- type: marking + id: HumanFacialHairHandlebar + bodyPart: FacialHair + markingCategory: FacialHair + sprites: + - sprite: Corvax/Mobs/Customization/human_facial_hair.rsi + state: handlebar + +- type: marking + id: HumanFacialHairHandlebarAlt + bodyPart: FacialHair + markingCategory: FacialHair + sprites: + - sprite: Corvax/Mobs/Customization/human_facial_hair.rsi + state: handlebar2 diff --git a/Resources/Prototypes/_Sunrise/Entities/Mobs/Customization/Markings/human_hair.yml b/Resources/Prototypes/_Sunrise/Entities/Mobs/Customization/Markings/human_hair.yml new file mode 100644 index 00000000000..cb02eb6c4f1 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Mobs/Customization/Markings/human_hair.yml @@ -0,0 +1,569 @@ +- type: marking + id: HumanHairAfricanPigtails + bodyPart: Hair + markingCategory: Hair + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: africanpigtails + +- type: marking + id: HumanHairAfropuffdouble + bodyPart: Hair + markingCategory: Hair + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: afropuffdouble + +- type: marking + id: HumanHairAfropuffleft + bodyPart: Hair + markingCategory: Hair + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: afropuffleft + +- type: marking + id: HumanHairAfropuffright + bodyPart: Hair + markingCategory: Hair + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: afropuffright + +- type: marking + id: HumanHairAmazon + bodyPart: Hair + markingCategory: Hair + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: amazon + +- type: marking + id: HumanHairAstolfo + bodyPart: Hair + markingCategory: Hair + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: astolfo + +- type: marking + id: HumanHairBaum + bodyPart: Hair + markingCategory: Hair + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: baum + +- type: marking + id: HumanHairBeachwave + bodyPart: Hair + markingCategory: Hair + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: beachwave + +- type: marking + id: HumanHairBluntbangs + bodyPart: Hair + markingCategory: Hair + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: bluntbangs + +- type: marking + id: HumanHairBluntbangsAlt + bodyPart: Hair + markingCategory: Hair + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: bluntbangs_alt + +- type: marking + id: HumanHairBobcutAlt + bodyPart: Hair + markingCategory: Hair + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: bobcutalt + +- type: marking + id: HumanHairBunhead4 + bodyPart: Hair + markingCategory: Hair + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: bunhead4 + +- type: marking + id: HumanHairCombed + bodyPart: Hair + markingCategory: Hair + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: combed + +- type: marking + id: HumanHairCombedbob + bodyPart: Hair + markingCategory: Hair + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: combedbob + +- type: marking + id: HumanHairCotton + bodyPart: Hair + markingCategory: Hair + sponsorOnly: true # Sunrise-Sponsors + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: cotton + +- type: marking + id: HumanHairCurly + bodyPart: Hair + markingCategory: Hair + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: curly + +- type: marking + id: HumanHairDave + bodyPart: Hair + markingCategory: Hair + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: dave + +- type: marking + id: HumanHairDiagonalBangs + bodyPart: Hair + markingCategory: Hair + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: diagonal_bangs + +- type: marking + id: HumanHairEmoshort + bodyPart: Hair + markingCategory: Hair + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: emoshort + +- type: marking + id: HumanHairFingerwave + bodyPart: Hair + markingCategory: Hair + sponsorOnly: true # Sunrise-Sponsors + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: fingerwave + +- type: marking + id: HumanHairFluffyShort + bodyPart: Hair + markingCategory: Hair + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: fluffy_short + +- type: marking + id: HumanHairFortuneteller + bodyPart: Hair + markingCategory: Hair + sponsorOnly: true # Sunrise-Sponsors + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: fortuneteller + +- type: marking + id: HumanHairFortunetellerAlt + bodyPart: Hair + markingCategory: Hair + sponsorOnly: true # Sunrise-Sponsors + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: fortuneteller_alt + +- type: marking + id: HumanHairFroofylong + bodyPart: Hair + markingCategory: Hair + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: froofylong + +- type: marking + id: HumanHairGeisha + bodyPart: Hair + markingCategory: Hair + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: geisha + +- type: marking + id: HumanHairGentle21 + bodyPart: Hair + markingCategory: Hair + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: gentle21 + +- type: marking + id: HumanHairGlammetal + bodyPart: Hair + markingCategory: Hair + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: glammetal + +- type: marking + id: HumanHairGloomyLong + bodyPart: Hair + markingCategory: Hair + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: gloomy_long + +- type: marking + id: HumanHairGloomyMedium + bodyPart: Hair + markingCategory: Hair + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: gloomy_medium + +- type: marking + id: HumanHairGrande + bodyPart: Hair + markingCategory: Hair + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: grande + +- type: marking + id: HumanHairHalfshave + bodyPart: Hair + markingCategory: Hair + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: halfshave + +- type: marking + id: HumanHairHalfshaveglamorous + bodyPart: Hair + markingCategory: Hair + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: halfshave_glamorous + +- type: marking + id: HumanHairHalfshaveLong + bodyPart: Hair + markingCategory: Hair + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: halfshave_long + +- type: marking + id: HumanHairHalfshaveMessy + bodyPart: Hair + markingCategory: Hair + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: halfshave_messy + +- type: marking + id: HumanHairHalfshaveMessyLong + bodyPart: Hair + markingCategory: Hair + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: halfshave_messylong + +- type: marking + id: HumanHairHalfshaveSnout + bodyPart: Hair + markingCategory: Hair + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: halfshave_snout + +- type: marking + id: HumanHairHightight + bodyPart: Hair + markingCategory: Hair + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: hightight + +- type: marking + id: HumanHairHyenamane + bodyPart: Hair + markingCategory: Hair + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: hyenamane + +- type: marking + id: HumanHairJessica + bodyPart: Hair + markingCategory: Hair + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: jessica + +- type: marking + id: HumanHairLong4 + bodyPart: Hair + markingCategory: Hair + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: long4 + +- type: marking + id: HumanHairLongdtails + bodyPart: Hair + markingCategory: Hair + sponsorOnly: true # Sunrise-Sponsors + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: longdtails + +- type: marking + id: HumanHairLongerAlt + bodyPart: Hair + markingCategory: Hair + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: longeralt + +- type: marking + id: HumanHairLongovereyeAlt + bodyPart: Hair + markingCategory: Hair + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: longovereye_alt + +- type: marking + id: HumanHairLongsidepartstraight + bodyPart: Hair + markingCategory: Hair + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: longsidepartstraight + +- type: marking + id: HumanHairLooseSlicked + bodyPart: Hair + markingCategory: Hair + sponsorOnly: true # Sunrise-Sponsors + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: loose_slicked + +- type: marking + id: HumanHairMediumbraid + bodyPart: Hair + markingCategory: Hair + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: mediumbraid + +- type: marking + id: HumanHairNewyou + bodyPart: Hair + markingCategory: Hair + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: newyou + +- type: marking + id: HumanHairPonytailAlt + bodyPart: Hair + markingCategory: Hair + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: ponytailalt + +- type: marking + id: HumanHairPonytailF + bodyPart: Hair + markingCategory: Hair + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: ponytailf + +- type: marking + id: HumanHairPoofy2 + bodyPart: Hair + markingCategory: Hair + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: poofy2 + +- type: marking + id: HumanHairQuadcurls + bodyPart: Hair + markingCategory: Hair + sponsorOnly: true # Sunrise-Sponsors + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: quadcurls + +- type: marking + id: HumanHairSabitsuki + bodyPart: Hair + markingCategory: Hair + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: sabitsuki + +- type: marking + id: HumanHairScully + bodyPart: Hair + markingCategory: Hair + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: scully + +- type: marking + id: HumanHairShorthair4 + bodyPart: Hair + markingCategory: Hair + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: shorthair4 + +- type: marking + id: HumanHairShy + bodyPart: Hair + markingCategory: Hair + sponsorOnly: true # Sunrise-Sponsors + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: shy + +- type: marking + id: HumanHairSimplePonytail + bodyPart: Hair + markingCategory: Hair + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: simple_ponytail + +- type: marking + id: HumanHairSleaze + bodyPart: Hair + markingCategory: Hair + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: sleaze + +- type: marking + id: HumanHairSlightlyMessy + bodyPart: Hair + markingCategory: Hair + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: slightlymessy + +- type: marking + id: HumanHairSlimedroplet + bodyPart: Hair + markingCategory: Hair + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: slimedroplet + +- type: marking + id: HumanHairSlimedropletAlt + bodyPart: Hair + markingCategory: Hair + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: slimedroplet_alt + +- type: marking + id: HumanHairSlimespikes + bodyPart: Hair + markingCategory: Hair + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: slimespikes + +- type: marking + id: HumanHairSlimetendrils + bodyPart: Hair + markingCategory: Hair + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: slimetendrils + +- type: marking + id: HumanHairSlimetendrilsAlt + bodyPart: Hair + markingCategory: Hair + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: slimetendrils_alt + +- type: marking + id: HumanHairSpicy + bodyPart: Hair + markingCategory: Hair + sponsorOnly: true # Sunrise-Sponsors + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: spicy + +- type: marking + id: HumanHairTwintailFloor + bodyPart: Hair + markingCategory: Hair + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: twintail_floor + +- type: marking + id: HumanHairVeryshortovereye + bodyPart: Hair + markingCategory: Hair + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: veryshortovereye + +- type: marking + id: HumanHairVictory + bodyPart: Hair + markingCategory: Hair + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: victory + +- type: marking + id: HumanHairViper + bodyPart: Hair + markingCategory: Hair + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: viper + +- type: marking + id: HumanHairWife + bodyPart: Hair + markingCategory: Hair + sponsorOnly: true # Sunrise-Sponsors + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: wife + +- type: marking + id: HumanHairZiegler + bodyPart: Hair + markingCategory: Hair + sprites: + - sprite: Corvax/Mobs/Customization/human_hair.rsi + state: ziegler diff --git a/Resources/Prototypes/_Sunrise/Entities/Mobs/Customization/Markings/slime_cat_parts.yml b/Resources/Prototypes/_Sunrise/Entities/Mobs/Customization/Markings/slime_cat_parts.yml new file mode 100644 index 00000000000..80eae3d6d37 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Mobs/Customization/Markings/slime_cat_parts.yml @@ -0,0 +1,69 @@ +- type: marking + id: SlimeCatEars # Literally, why not? + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [SlimePerson] + sponsorOnly: true # Sunrise-Sponsors + sprites: + - sprite: Corvax/Mobs/Customization/slime_cat_parts.rsi + state: ears_slime_cat_outer + - sprite: Corvax/Mobs/Customization/slime_cat_parts.rsi + state: ears_slime_cat_inner + +- type: marking + id: SlimeCatTail # Again, why not? + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [SlimePerson] + sponsorOnly: true # Sunrise-Sponsors + sprites: + - sprite: Corvax/Mobs/Customization/slime_cat_parts.rsi + state: slime_tail_cat_wag # Sunrise-Sponsors + +- type: marking + id: SlimeCatEarsStubby + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [SlimePerson] + sponsorOnly: true # Sunrise-Sponsors + sprites: + - sprite: Corvax/Mobs/Customization/slime_cat_parts.rsi + state: ears_slime_stubby_outer + - sprite: Corvax/Mobs/Customization/slime_cat_parts.rsi + state: ears_slime_stubby_inner + +- type: marking + id: SlimeCatEarsCurled + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [SlimePerson] + sponsorOnly: true # Sunrise-Sponsors + sprites: + - sprite: Corvax/Mobs/Customization/slime_cat_parts.rsi + state: ears_slime_curled_outer + - sprite: Corvax/Mobs/Customization/slime_cat_parts.rsi + state: ears_slime_curled_inner + +- type: marking + id: SlimeCatEarsTorn + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [SlimePerson] + sponsorOnly: true # Sunrise-Sponsors + sprites: + - sprite: Corvax/Mobs/Customization/slime_cat_parts.rsi + state: ears_slime_torn_outer + - sprite: Corvax/Mobs/Customization/slime_cat_parts.rsi + state: ears_slime_torn_inner + +- type: marking + id: SlimeCatTailStripes + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [SlimePerson] + sponsorOnly: true # Sunrise-Sponsors + sprites: + - sprite: Corvax/Mobs/Customization/slime_cat_parts.rsi + state: slime_tail_cat_wag_stripes_prime + - sprite: Corvax/Mobs/Customization/slime_cat_parts.rsi + state: slime_tail_cat_wag_stripes_second diff --git a/Resources/Prototypes/_Sunrise/Entities/Mobs/Customization/Markings/slime_fox_parts.yml b/Resources/Prototypes/_Sunrise/Entities/Mobs/Customization/Markings/slime_fox_parts.yml new file mode 100644 index 00000000000..041d077b575 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Mobs/Customization/Markings/slime_fox_parts.yml @@ -0,0 +1,11 @@ +- type: marking + id: SlimeFoxEars # if cat ears from slime can exist, then why fox ears cannot? + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [SlimePerson] + sponsorOnly: true # Sunrise-Sponsors + sprites: + - sprite: Corvax/Mobs/Customization/slime_fox_parts.rsi + state: ears_slime_fox_outer + - sprite: Corvax/Mobs/Customization/slime_fox_parts.rsi + state: ears_slime_fox_inner diff --git a/Resources/Prototypes/_Sunrise/Entities/Mobs/Customization/Markings/swine.yml b/Resources/Prototypes/_Sunrise/Entities/Mobs/Customization/Markings/swine.yml new file mode 100644 index 00000000000..35e69f67e7b --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Mobs/Customization/Markings/swine.yml @@ -0,0 +1,14 @@ +# All the swine customization + +# +# Ears +# +- type: marking + id: SwineEars + bodyPart: HeadTop + markingCategory: HeadTop + forcedColoring: true + speciesRestriction: [Swine] + sprites: + - sprite: _Sunrise/Mobs/Customization/swine_ears.rsi + state: bald_s diff --git a/Resources/Prototypes/_Sunrise/Entities/Mobs/Customization/Markings/synth.yml b/Resources/Prototypes/_Sunrise/Entities/Mobs/Customization/Markings/synth.yml new file mode 100644 index 00000000000..0d448d6fb82 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Mobs/Customization/Markings/synth.yml @@ -0,0 +1,1194 @@ +# All the synth customization + +# +# Monitors +# +- type: marking + id: SynthMonitorBlue + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_monitors.rsi + state: blue_s + +- type: marking + id: SynthMonitorBreakout + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_monitors.rsi + state: breakout_s + +- type: marking + id: SynthMonitorConsole + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_monitors.rsi + state: console_s + +- type: marking + id: SynthMonitorCrt + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_monitors.rsi + state: ipc_crt + +- type: marking + id: SynthMonitorDatabase + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_monitors.rsi + state: ipc_database + +- type: marking + id: SynthMonitorEight + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_monitors.rsi + state: eight_s + +- type: marking + id: SynthMonitorFrowny + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_monitors.rsi + state: ipc_frowny + +- type: marking + id: SynthMonitorGoggles + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_monitors.rsi + state: goggles_s + +- type: marking + id: SynthMonitorGreen + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_monitors.rsi + state: green_s + +- type: marking + id: SynthMonitorHeart + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_monitors.rsi + state: heart_s + +- type: marking + id: SynthMonitorMonoeye + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_monitors.rsi + state: monoeye_s + +- type: marking + id: SynthMonitorNature + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_monitors.rsi + state: nature_s + +- type: marking + id: SynthMonitorNo + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_monitors.rsi + state: ipc_no + +- type: marking + id: SynthMonitorOrange + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_monitors.rsi + state: orange_s + +- type: marking + id: SynthMonitorPink + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_monitors.rsi + state: pink_s + +- type: marking + id: SynthMonitorPurple + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_monitors.rsi + state: purple_s + +- type: marking + id: SynthMonitorRed + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_monitors.rsi + state: red_s + +- type: marking + id: SynthMonitorRgb + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_monitors.rsi + state: rgb_s + +- type: marking + id: SynthMonitorScroll + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_monitors.rsi + state: scroll_s + +- type: marking + id: SynthMonitorShower + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_monitors.rsi + state: shower_s + +- type: marking + id: SynthMonitorSmiley + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_monitors.rsi + state: ipc_smiley + +- type: marking + id: SynthMonitorStars + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_monitors.rsi + state: ipc_stars + +- type: marking + id: SynthMonitorYellow + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_monitors.rsi + state: yellow_s + +- type: marking + id: SynthMonitorYes + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_monitors.rsi + state: ipc_yes + +- type: marking + id: SynthMonitorLumiEyes + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_monitors.rsi + state: lumi_eyes_s + +- type: marking + id: SynthMonitorLumiMusic + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_monitors.rsi + state: lumi_music_s + +- type: marking + id: SynthMonitorLumiWaiting + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_monitors.rsi + state: lumi_waiting_s + +- type: marking + id: SynthMonitorStatic + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_monitors.rsi + state: static_s + +- type: marking + id: SynthMonitorGolGlider + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_monitors.rsi + state: gol_glider_s + +- type: marking + id: SynthMonitorRainbow + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_monitors.rsi + state: rainbow_s + +- type: marking + id: SynthMonitorLumi_Waiting + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_monitors.rsi + state: off_hesp_alt_s + +- type: marking + id: SynthMonitorPinkHesp + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_monitors.rsi + state: pink_hesp_alt_s + +- type: marking + id: SynthMonitorOrangeHesp + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_monitors.rsi + state: orange_hesp_alt_s + +- type: marking + id: SynthMonitorGogglesHesp + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_monitors.rsi + state: goggles_hesp_alt_s + +- type: marking + id: SynthMonitorScrollHesp + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_monitors.rsi + state: scroll_hesp_alt_s + +- type: marking + id: SynthMonitorRgbHesp + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_monitors.rsi + state: rgb_hesp_alt_s + +- type: marking + id: SynthMonitorRainbowHesp + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_monitors.rsi + state: rainbow_hesp_alt_s + +- type: marking + id: SynthMonitorSmoking + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_monitors.rsi + state: smoking_s + +- type: marking + id: SynthMonitorTest + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_monitors.rsi + state: test_s + +- type: marking + id: SynthMonitorOff + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_monitors.rsi + state: ipc_off + +- type: marking + id: SynthAntennae + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_accessories.rsi + state: antennae_s + +- type: marking + id: SynthTvAntennae + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_accessories.rsi + state: tvantennae_s + +- type: marking + id: SynthTesla + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_accessories.rsi + state: tesla_s + +- type: marking + id: SynthLight + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_accessories.rsi + state: light_s + +- type: marking + id: SynthCyberHead + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_accessories.rsi + state: cyberhead_s + +- type: marking + id: SynthSideLights + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_accessories.rsi + state: sidelights_s + +- type: marking + id: SynthAntlers + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_accessories.rsi + state: antlers_s + +- type: marking + id: SynthDroneEyes + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_accessories.rsi + state: droneeyes_s + +- type: marking + id: SynthCrowned + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_accessories.rsi + state: crowned_s + +- type: marking + id: SynthLArmBishop + bodyPart: LArm + markingCategory: Arms + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_bishop.rsi + state: l_arm + +- type: marking + id: SynthLHandBishop + bodyPart: LHand + markingCategory: Arms + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_bishop.rsi + state: l_hand + +- type: marking + id: SynthRArmBishop + bodyPart: RArm + markingCategory: Arms + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_bishop.rsi + state: r_arm + +- type: marking + id: SynthRHandBishop + bodyPart: RHand + markingCategory: Arms + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_bishop.rsi + state: r_hand + +- type: marking + id: SynthRLegBishop + bodyPart: RLeg + markingCategory: Legs + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_bishop.rsi + state: r_leg + +- type: marking + id: SynthLLegBishop + bodyPart: LLeg + markingCategory: Legs + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_bishop.rsi + state: l_leg + +- type: marking + id: SynthLFootBishop + bodyPart: LFoot + markingCategory: Legs + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_bishop.rsi + state: l_foot + +- type: marking + id: SynthRFootBishop + bodyPart: RFoot + markingCategory: Legs + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_bishop.rsi + state: r_foot + +- type: marking + id: SynthChestBishop + bodyPart: Chest + markingCategory: Chest + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_bishop.rsi + state: torso + +- type: marking + id: SynthHeadBishop + bodyPart: Head + markingCategory: Head + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_bishop.rsi + state: head + +- type: marking + id: SynthHeadHesphiastos + bodyPart: Head + markingCategory: Head + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_hesphiastos.rsi + state: head + +- type: marking + id: SynthLArmHesphiastos + bodyPart: LArm + markingCategory: Arms + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_hesphiastos.rsi + state: l_arm + +- type: marking + id: SynthLHandHesphiastos + bodyPart: LHand + markingCategory: Arms + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_hesphiastos.rsi + state: l_hand + +- type: marking + id: SynthRArmHesphiastos + bodyPart: RArm + markingCategory: Arms + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_hesphiastos.rsi + state: r_arm + +- type: marking + id: SynthRHandHesphiastos + bodyPart: RHand + markingCategory: Arms + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_hesphiastos.rsi + state: r_hand + +- type: marking + id: SynthRLegHesphiastos + bodyPart: RLeg + markingCategory: Legs + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_hesphiastos.rsi + state: r_leg + +- type: marking + id: SynthLLegHesphiastos + bodyPart: LLeg + markingCategory: Legs + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_hesphiastos.rsi + state: l_leg + +- type: marking + id: SynthLFootHesphiastos + bodyPart: LFoot + markingCategory: Legs + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_hesphiastos.rsi + state: l_foot + +- type: marking + id: SynthRFootHesphiastos + bodyPart: RFoot + markingCategory: Legs + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_hesphiastos.rsi + state: r_foot + +- type: marking + id: SynthChestHesphiastos + bodyPart: Chest + markingCategory: Chest + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_hesphiastos.rsi + state: torso + +- type: marking + id: SynthHeadShellguard + bodyPart: Head + markingCategory: Head + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_shellguard.rsi + state: head + +- type: marking + id: SynthLArmShellguard + bodyPart: LArm + markingCategory: Arms + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_shellguard.rsi + state: l_arm + +- type: marking + id: SynthLHandShellguard + bodyPart: LHand + markingCategory: Arms + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_shellguard.rsi + state: l_hand + +- type: marking + id: SynthRArmShellguard + bodyPart: RArm + markingCategory: Arms + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_shellguard.rsi + state: r_arm + +- type: marking + id: SynthRHandShellguard + bodyPart: RHand + markingCategory: Arms + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_shellguard.rsi + state: r_hand + +- type: marking + id: SynthRLegShellguard + bodyPart: RLeg + markingCategory: Legs + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_shellguard.rsi + state: r_leg + +- type: marking + id: SynthLLegShellguard + bodyPart: LLeg + markingCategory: Legs + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_shellguard.rsi + state: l_leg + +- type: marking + id: SynthLFootShellguard + bodyPart: LFoot + markingCategory: Legs + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_shellguard.rsi + state: l_foot + +- type: marking + id: SynthRFootShellguard + bodyPart: RFoot + markingCategory: Legs + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_shellguard.rsi + state: r_foot + +- type: marking + id: SynthChestShellguard + bodyPart: Chest + markingCategory: Chest + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_shellguard.rsi + state: torso + +- type: marking + id: SynthHeadWardtakahashi + bodyPart: Head + markingCategory: Head + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_wardtakahashi.rsi + state: head + +- type: marking + id: SynthLArmWardtakahashi + bodyPart: LArm + markingCategory: Arms + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_wardtakahashi.rsi + state: l_arm + +- type: marking + id: SynthLHandWardtakahashi + bodyPart: LHand + markingCategory: Arms + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_wardtakahashi.rsi + state: l_hand + +- type: marking + id: SynthRArmWardtakahashi + bodyPart: RArm + markingCategory: Arms + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_wardtakahashi.rsi + state: r_arm + +- type: marking + id: SynthRHandWardtakahashi + bodyPart: RHand + markingCategory: Arms + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_wardtakahashi.rsi + state: r_hand + +- type: marking + id: SynthRLegWardtakahashi + bodyPart: RLeg + markingCategory: Legs + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_wardtakahashi.rsi + state: r_leg + +- type: marking + id: SynthLLegWardtakahashi + bodyPart: LLeg + markingCategory: Legs + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_wardtakahashi.rsi + state: l_leg + +- type: marking + id: SynthLFootWardtakahashi + bodyPart: LFoot + markingCategory: Legs + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_wardtakahashi.rsi + state: l_foot + +- type: marking + id: SynthRFootWardtakahashi + bodyPart: RFoot + markingCategory: Legs + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_wardtakahashi.rsi + state: r_foot + +- type: marking + id: SynthChestWardtakahashi + bodyPart: Chest + markingCategory: Chest + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_wardtakahashi.rsi + state: torso + +- type: marking + id: SynthHeadXion + bodyPart: Head + markingCategory: Head + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_xion.rsi + state: head + +- type: marking + id: SynthLArmXion + bodyPart: LArm + markingCategory: Arms + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_xion.rsi + state: l_arm + +- type: marking + id: SynthLHandXion + bodyPart: LHand + markingCategory: Arms + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_xion.rsi + state: l_hand + +- type: marking + id: SynthRArmXion + bodyPart: RArm + markingCategory: Arms + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_xion.rsi + state: r_arm + +- type: marking + id: SynthRHandXion + bodyPart: RHand + markingCategory: Arms + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_xion.rsi + state: r_hand + +- type: marking + id: SynthRLegXion + bodyPart: RLeg + markingCategory: Legs + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_xion.rsi + state: r_leg + +- type: marking + id: SynthLLegXion + bodyPart: LLeg + markingCategory: Legs + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_xion.rsi + state: l_leg + +- type: marking + id: SynthLFootXion + bodyPart: LFoot + markingCategory: Legs + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_xion.rsi + state: l_foot + +- type: marking + id: SynthRFootXion + bodyPart: RFoot + markingCategory: Legs + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_xion.rsi + state: r_foot + +- type: marking + id: SynthChestXion + bodyPart: Chest + markingCategory: Chest + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_xion.rsi + state: torso + +- type: marking + id: SynthHeadZenghu + bodyPart: Head + markingCategory: Head + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_zenghu.rsi + state: head + +- type: marking + id: SynthLArmZenghu + bodyPart: LArm + markingCategory: Arms + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_zenghu.rsi + state: l_arm + +- type: marking + id: SynthLHandZenghu + bodyPart: LHand + markingCategory: Arms + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_zenghu.rsi + state: l_hand + +- type: marking + id: SynthRArmZenghu + bodyPart: RArm + markingCategory: Arms + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_zenghu.rsi + state: r_arm + +- type: marking + id: SynthRHandZenghu + bodyPart: RHand + markingCategory: Arms + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_zenghu.rsi + state: r_hand + +- type: marking + id: SynthRLegZenghu + bodyPart: RLeg + markingCategory: Legs + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_zenghu.rsi + state: r_leg + +- type: marking + id: SynthLLegZenghu + bodyPart: LLeg + markingCategory: Legs + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_zenghu.rsi + state: l_leg + +- type: marking + id: SynthLFootZenghu + bodyPart: LFoot + markingCategory: Legs + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_zenghu.rsi + state: l_foot + +- type: marking + id: SynthRFootZenghu + bodyPart: RFoot + markingCategory: Legs + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_zenghu.rsi + state: r_foot + +- type: marking + id: SynthChestZenghu + bodyPart: Chest + markingCategory: Chest + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_zenghu.rsi + state: torso + +- type: marking + id: SynthHeadRobotic + bodyPart: Head + markingCategory: Head + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_robotic.rsi + state: head + +- type: marking + id: SynthLArmRobotic + bodyPart: LArm + markingCategory: Arms + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_robotic.rsi + state: l_arm + +- type: marking + id: SynthLHandRobotic + bodyPart: LHand + markingCategory: Arms + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_robotic.rsi + state: l_hand + +- type: marking + id: SynthRArmRobotic + bodyPart: RArm + markingCategory: Arms + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_robotic.rsi + state: r_arm + +- type: marking + id: SynthRHandRobotic + bodyPart: RHand + markingCategory: Arms + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_robotic.rsi + state: r_hand + +- type: marking + id: SynthRLegRobotic + bodyPart: RLeg + markingCategory: Legs + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_robotic.rsi + state: r_leg + +- type: marking + id: SynthLLegRobotic + bodyPart: LLeg + markingCategory: Legs + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_robotic.rsi + state: l_leg + +- type: marking + id: SynthLFootRobotic + bodyPart: LFoot + markingCategory: Legs + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_robotic.rsi + state: l_foot + +- type: marking + id: SynthRFootRobotic + bodyPart: RFoot + markingCategory: Legs + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_robotic.rsi + state: r_foot + +- type: marking + id: SynthChestRobotic + bodyPart: Chest + markingCategory: Chest + speciesRestriction: [ Synth ] + forcedColoring: true + sprites: + - sprite: _Sunrise/Mobs/Customization/synth_robotic.rsi + state: torso diff --git a/Resources/Prototypes/_Sunrise/Entities/Mobs/Customization/Markings/vulpkanin.yml b/Resources/Prototypes/_Sunrise/Entities/Mobs/Customization/Markings/vulpkanin.yml new file mode 100644 index 00000000000..9b7c9c2cea8 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Mobs/Customization/Markings/vulpkanin.yml @@ -0,0 +1,869 @@ +# All the Vulpkanin customization + +# Ears Markings +- type: marking + id: VulpEar + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/ear_markings.rsi + state: vulp + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/ear_markings.rsi + state: vulp-inner + +- type: marking + id: VulpEarFade + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/ear_markings.rsi + state: vulp + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/ear_markings.rsi + state: vulp-fade + +- type: marking + id: VulpEarSharp + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/ear_markings.rsi + state: vulp + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/ear_markings.rsi + state: vulp-sharp + +- type: marking + id: VulpEarJackal + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/ear_markings.rsi + state: jackal + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/ear_markings.rsi + state: jackal-inner + +- type: marking + id: VulpEarTerrier + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/ear_markings.rsi + state: terrier + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/ear_markings.rsi + state: terrier-inner + +- type: marking + id: VulpEarWolf + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/ear_markings.rsi + state: wolf + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/ear_markings.rsi + state: wolf-inner + +- type: marking + id: VulpEarFennec + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/ear_markings.rsi + state: fennec + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/ear_markings.rsi + state: fennec-inner + +- type: marking + id: VulpEarFox + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/ear_markings.rsi + state: fox + +- type: marking + id: VulpEarOtie + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/ear_markings.rsi + state: otie + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/ear_markings.rsi + state: otie-inner + +- type: marking + id: VulpEarTajaran + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/ear_markings.rsi + state: msai + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/ear_markings.rsi + state: msai-inner + +- type: marking + id: VulpEarShock + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/ear_markings.rsi + state: shock + +- type: marking + id: VulpEarCoyote + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/ear_markings.rsi + state: coyote + +- type: marking + id: VulpEarDalmatian + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/ear_markings.rsi + state: dalmatian + +# Head Markings (Snout) +- type: marking + id: VulpSnoutAlt + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/head_markings.rsi + state: muzzle_alt + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/head_markings.rsi + state: nose + +- type: marking + id: VulpSnout + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/head_markings.rsi + state: muzzle + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/head_markings.rsi + state: nose + +- type: marking + id: VulpSnoutSharp + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/head_markings.rsi + state: muzzle_sharp + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/head_markings.rsi + state: nose + +- type: marking + id: VulpSnoutFade + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/head_markings.rsi + state: muzzle_fade + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/head_markings.rsi + state: nose + +- type: marking + id: VulpSnoutNose + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/head_markings.rsi + state: nose + +- type: marking + id: VulpSnoutMask + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/head_markings.rsi + state: mask + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/head_markings.rsi + state: nose + +- type: marking + id: VulpSnoutVulpine + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/head_markings.rsi + state: vulpine + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/head_markings.rsi + state: vulpine-lines + +- type: marking + id: VulpSnoutSwift + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/head_markings.rsi + state: vulpine-lines + +- type: marking + id: VulpSnoutBlaze + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/head_markings.rsi + state: blaze + +- type: marking + id: VulpSnoutPatch + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/head_markings.rsi + state: patch + +# Head Markings (Head) +- type: marking + id: VulpHeadTiger + bodyPart: Head + markingCategory: Head + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/head_markings.rsi + state: tiger_head + +- type: marking + id: VulpHeadTigerFace + bodyPart: Head + markingCategory: Head + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/head_markings.rsi + state: tiger_face + +- type: marking + id: VulpHeadSlash + bodyPart: Head + markingCategory: Head + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/head_markings.rsi + state: slash + +# Tail Markings +- type: marking + id: VulpTail + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: vulp + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: vulp-fade + +- type: marking + id: VulpTailTip + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: vulp + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: vulp-tip + +- type: marking + id: VulpTailWag + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: vulp_wag + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: vulp_wag-tip #fade + +- type: marking + id: VulpTailWagTip + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: vulp_wag + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: vulp_wag-tip + +- type: marking + id: VulpTailAlt + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: vulp_alt + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: vulp_alt-fade + +- type: marking + id: VulpTailAltTip + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: vulp_alt + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: vulp_alt-tip + +- type: marking + id: VulpTailLong + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: long + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: long-tip + +- type: marking + id: VulpTailFox + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: fox + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: fox-fade + +- type: marking + id: VulpTailFoxTip + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: fox + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: fox-tip + +- type: marking + id: VulpTailFoxWag + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: fox_wag + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: fox_wag-fade + +- type: marking + id: VulpTailFoxWagTip + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: fox_wag + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: fox_wag-tip + +- type: marking + id: VulpTailBushy + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: bushfluff + +- type: marking + id: VulpTailBushyWag + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: bushfluff_wag + +- type: marking + id: VulpTailCoyote + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: coyote + +- type: marking + id: VulpTailCoyoteWag + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: coyote_wag + +- type: marking + id: VulpTailCorgiWag + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: corgi_wag + +- type: marking + id: VulpTailHusky + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: husky-inner + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: husky-outer + +- type: marking + id: VulpTailHuskyAlt + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: husky + +- type: marking + id: VulpTailFox2 + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: fox2 + +- type: marking + id: VulpTailFox3 + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: fox3 + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: fox3-tip + +- type: marking + id: VulpTailFennec + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: fennec + +- type: marking + id: VulpTailOtie + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: otie + +- type: marking + id: VulpTailFluffy + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: fluffy + +- type: marking + id: VulpTailDalmatianWag + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: dalmatian_wag + +# Body Markings (Chest) +- type: marking + id: VulpBellyCrest + bodyPart: Chest + markingCategory: Chest + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/body_markings.rsi + state: belly_crest + +- type: marking + id: VulpBellyFull + bodyPart: Chest + markingCategory: Chest + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/body_markings.rsi + state: belly_full + +- type: marking + id: VulpBellyFox + bodyPart: Chest + markingCategory: Chest + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/body_markings.rsi + state: belly_fox + +# # Body Markings (Overlay) +# Eventually layering will allow to have markings on the body not layering above jumpsuits +# - type: marking +# id: VulpBodyPointsCrest +# markingCategory: Overlay +# bodyPart: RFoot +# speciesRestriction: [Vulpkanin] +# sprites: +# - sprite: _Sunrise/Mobs/Customization/Vulpkanin/body_markings.rsi +# state: points_crest +# +# - type: marking +# id: VulpBodyPointsFade +# markingCategory: Overlay +# bodyPart: RFoot +# speciesRestriction: [Vulpkanin] +# sprites: +# - sprite: _Sunrise/Mobs/Customization/Vulpkanin/body_markings.rsi +# state: points_fade +# +# - type: marking +# id: VulpBodyPointsSharp +# markingCategory: Overlay +# bodyPart: RFoot +# speciesRestriction: [Vulpkanin] +# sprites: +# - sprite: _Sunrise/Mobs/Customization/Vulpkanin/body_markings.rsi +# state: points_sharp + +# Leg Markings +- type: marking + id: VulpPointsFeet + markingCategory: Overlay + bodyPart: RFoot + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/body_markings.rsi + state: points_feet + +- type: marking + id: VulpPointsCrestLegs + markingCategory: Legs + bodyPart: LLeg + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/body_markings.rsi + state: points_crest-legs + +- type: marking + id: VulpPointsFadeLegs + markingCategory: Legs + bodyPart: LLeg + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/body_markings.rsi + state: points_fade-legs + +- type: marking + id: VulpPointsSharpLegs + markingCategory: Legs + bodyPart: LLeg + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/body_markings.rsi + state: points_sharp-legs + +# Arm Markings +- type: marking + id: VulpPointsHands + markingCategory: Overlay + bodyPart: RHand + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/body_markings.rsi + state: points_hands + +- type: marking + id: VulpPointsCrestArms + markingCategory: Arms + bodyPart: LArm + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/body_markings.rsi + state: points_crest-arms + +- type: marking + id: VulpPointsFadeArms + markingCategory: Arms + bodyPart: LArm + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/body_markings.rsi + state: points_fade-arms + +- type: marking + id: VulpPointsSharpArms + markingCategory: Arms + bodyPart: LArm + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/body_markings.rsi + state: points_sharp-arms + +# Hairs +- type: marking + id: VulpHairAdhara + bodyPart: Hair + speciesRestriction: [Vulpkanin] + markingCategory: Hair + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/hair.rsi + state: adhara + +- type: marking + id: VulpHairAnita + bodyPart: Hair + speciesRestriction: [Vulpkanin] + markingCategory: Hair + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/hair.rsi + state: anita + +- type: marking + id: VulpHairApollo + bodyPart: Hair + speciesRestriction: [Vulpkanin] + markingCategory: Hair + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/hair.rsi + state: apollo + +- type: marking + id: VulpHairBelle + bodyPart: Hair + speciesRestriction: [Vulpkanin] + markingCategory: Hair + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/hair.rsi + state: belle + +- type: marking + id: VulpHairBraided + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/hair.rsi + state: braided + +- type: marking + id: VulpHairBun + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/hair.rsi + state: bun + +- type: marking + id: VulpHairCleanCut + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/hair.rsi + state: clean_cut + +- type: marking + id: VulpHairCurl + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/hair.rsi + state: curl + +- type: marking + id: VulpHairHawk + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/hair.rsi + state: hawk + +- type: marking + id: VulpHairJagged + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/hair.rsi + state: jagged + +- type: marking + id: VulpHairJeremy + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/hair.rsi + state: jeremy + +- type: marking + id: VulpHairKajam + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/hair.rsi + state: kajam + +- type: marking + id: VulpHairKeid + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/hair.rsi + state: keid + +- type: marking + id: VulpHairKleeia + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/hair.rsi + state: kleeia + +- type: marking + id: VulpHairMizar + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/hair.rsi + state: mizar + +- type: marking + id: VulpHairPunkBraided + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/hair.rsi + state: punkbraided + +- type: marking + id: VulpHairRaine + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/hair.rsi + state: raine + +- type: marking + id: VulpHairRough + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/hair.rsi + state: rough + +- type: marking + id: VulpHairShort + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/hair.rsi + state: short + +- type: marking + id: VulpHairShort2 + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/hair.rsi + state: short2 + +- type: marking + id: VulpHairSpike + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/hair.rsi + state: spike + +# Facial Hairs +- type: marking + id: VulpFacialHairRuff + bodyPart: FacialHair + markingCategory: FacialHair + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/facial_hair.rsi + state: ruff + +- type: marking + id: VulpFacialHairElder + bodyPart: FacialHair + markingCategory: FacialHair + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/facial_hair.rsi + state: elder + +- type: marking + id: VulpFacialHairElderChin + bodyPart: FacialHair + markingCategory: FacialHair + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/facial_hair.rsi + state: elder_chin + +- type: marking + id: VulpFacialHairKita + bodyPart: FacialHair + markingCategory: FacialHair + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _Sunrise/Mobs/Customization/Vulpkanin/facial_hair.rsi + state: kita diff --git a/Resources/Prototypes/_Sunrise/Entities/Mobs/Player/felinid.yml b/Resources/Prototypes/_Sunrise/Entities/Mobs/Player/felinid.yml new file mode 100644 index 00000000000..3c900f57790 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Mobs/Player/felinid.yml @@ -0,0 +1,6 @@ +- type: entity + save: false + name: Player felinid + parent: MobFelinidBase + id: MobFelinid + diff --git a/Resources/Prototypes/_Sunrise/Entities/Mobs/Player/swine.yml b/Resources/Prototypes/_Sunrise/Entities/Mobs/Player/swine.yml new file mode 100644 index 00000000000..ae5833cf4ad --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Mobs/Player/swine.yml @@ -0,0 +1,23 @@ +- type: entity + save: false + name: Urist McPig + parent: BaseMobSwine + id: MobSwine + components: + - type: CombatMode + - type: InteractionPopup + successChance: 1 + interactSuccessString: hugging-success-generic + interactSuccessSound: /Audio/Effects/thudswoosh.ogg + messagePerceivedByOthers: hugging-success-generic-others + - type: MindContainer + showExamineInfo: true + - type: Input + context: "human" + - type: MobMover + - type: InputMover + - type: Alerts + - type: Eye + - type: CameraRecoil + - type: Examiner + - type: CanHostGuardian diff --git a/Resources/Prototypes/_Sunrise/Entities/Mobs/Player/synth.yml b/Resources/Prototypes/_Sunrise/Entities/Mobs/Player/synth.yml new file mode 100644 index 00000000000..62ee882fe7a --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Mobs/Player/synth.yml @@ -0,0 +1,26 @@ +- type: entity + save: false + name: Urist McSynth + parent: BaseMobSynth + id: MobSynth + components: + - type: ZombieImmune + - type: InteractionPopup + successChance: 1 + interactSuccessString: hugging-success-generic + interactSuccessSound: /Audio/Effects/thudswoosh.ogg + messagePerceivedByOthers: hugging-success-generic-others + - type: MindContainer + showExamineInfo: true + - type: Input + context: "human" + - type: MobMover + - type: InputMover + - type: Alerts + - type: Climbing + - type: Eye + - type: CameraRecoil + - type: Examiner + - type: NpcFactionMember + factions: + - NanoTrasen diff --git a/Resources/Prototypes/_Sunrise/Entities/Mobs/Player/vulpkanin.yml b/Resources/Prototypes/_Sunrise/Entities/Mobs/Player/vulpkanin.yml new file mode 100644 index 00000000000..8d22b35ab84 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Mobs/Player/vulpkanin.yml @@ -0,0 +1,42 @@ +- type: entity + save: false + name: Urist McHands The Fox + parent: BaseMobVulpkanin + id: MobVulpkanin + components: + - type: Speech + speechSounds: Vulpkanin + speechVerb: Vulpkanin + - type: CombatMode + - type: InteractionPopup + successChance: 1 + interactSuccessString: pat-success-generic + interactSuccessSound: /Audio/Effects/thudswoosh.ogg + messagePerceivedByOthers: pat-success-generic-others + - type: MindContainer + showExamineInfo: true + - type: Input + context: "human" + - type: MobMover + - type: InputMover + - type: Alerts + - type: Vocal + sounds: + Male: MaleVulpkanin + Female: FemaleVulpkanin + Unsexed: MaleVulpkanin + - type: Eye + - type: CameraRecoil + - type: Examiner + - type: CanHostGuardian + - type: NpcFactionMember + factions: + - NanoTrasen + - type: Respirator + damage: + types: + Asphyxiation: 1.0 + damageRecovery: + types: + Asphyxiation: -1.0 + diff --git a/Resources/Prototypes/_Sunrise/Entities/Mobs/Species/felinid.yml b/Resources/Prototypes/_Sunrise/Entities/Mobs/Species/felinid.yml new file mode 100644 index 00000000000..21207bf5bd2 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Mobs/Species/felinid.yml @@ -0,0 +1,104 @@ +- type: entity + save: false + name: Urist McFelinid + parent: BaseMobHuman + id: MobFelinidBase + abstract: true + components: + - type: OwOAccent + - type: Speech + speechVerb: Felinid + - type: SlowOnDamage + speedModifierThresholds: + 25: 0.7 + 50: 0.5 + - type: MobThresholds + thresholds: + 0: Alive + 75: Critical + 150: Dead + - type: Thieving + stealthy: true + stripTimeReduction: 1 + - type: Sprite + scale: 0.75, 0.75 + - type: HumanoidAppearance + species: Felinid + - type: Fixtures + fixtures: # TODO: This needs a second fixture just for mob collisions. + fix1: + shape: + !type:PhysShapeCircle + radius: 0.30 + density: 80 + restitution: 0.0 + mask: + - MobMask + layer: + - MobLayer + - type: Body + prototype: Felinid + - type: Damageable + damageContainer: Biological + damageModifierSet: Felinid + - type: MeleeWeapon + hidden: true + soundHit: + collection: Punch + angle: 30 + animation: WeaponArcClaw + attackRate: 1 + damage: + types: + Blunt: 1 + Slash: 2 + - type: DamageOnHighSpeedImpact + damage: + types: + Blunt: 25 + soundHit: + path: /Audio/Effects/hit_kick.ogg + - type: Stamina + critThreshold: 55 + - type: Vocal + sounds: + Male: MaleFelinid + Female: FemaleFelinid + Unsexed: MaleFelinid + - type: Respirator + damage: + types: + Asphyxiation: 2.5 + damageRecovery: + types: + Asphyxiation: -2.5 + - type: NpcFactionMember + factions: + - NanoTrasen + - type: InteractionPopup + successChance: 1 + interactSuccessString: hugging-success-generic + interactSuccessSound: /Audio/Effects/thudswoosh.ogg + messagePerceivedByOthers: hugging-success-generic-others + - type: Reactive + groups: + Flammable: [ Touch ] + Extinguish: [ Touch ] + reactions: + - reagents: [ Water, SpaceCleaner ] + methods: [ Touch ] + effects: + - !type:WashCreamPieReaction + - !type:Emote + emote: Hisses + showInChat: true + +- type: entity + save: false + name: Urist McHands + parent: MobHumanDummy + id: MobFelinidDummy + noSpawn: true + description: A dummy felinid meant to be used in character setup. + +#Nya~~ diff --git a/Resources/Prototypes/_Sunrise/Entities/Mobs/Species/swine.yml b/Resources/Prototypes/_Sunrise/Entities/Mobs/Species/swine.yml new file mode 100644 index 00000000000..6a29c995ef9 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Mobs/Species/swine.yml @@ -0,0 +1,55 @@ +- type: entity + name: Urist McPig + parent: BaseMobSpeciesOrganic + id: BaseMobSwine + abstract: true + components: + - type: HumanoidAppearance + species: Swine + - type: Hunger + baseDecayRate: 0.02 + - type: Icon + sprite: _Sunrise/Mobs/Species/Swine/parts.rsi + state: full + - type: Speech + speechSounds: Swine + speechVerb: Swine + - type: MobThresholds + thresholds: + 0: Alive + 100: Critical + 200: Dead + - type: Body + prototype: Swine + requiredLegs: 2 + - type: Vocal + sounds: + Male: UnisexSwine + Female: UnisexSwine + Unsexed: UnisexSwine + - type: SwineAccent + - type: Damageable + damageContainer: Biological + damageModifierSet: Swine + - type: SlowOnDamage + speedModifierThresholds: + 50: 0.8 + 75: 0.9 + - type: Butcherable + butcheringType: Spike # TODO human. + spawned: + - id: FoodMeat + amount: 10 + - type: Stamina + critThreshold: 200 + +- type: entity + save: false + name: Urist McHands + parent: MobHumanDummy + id: MobSwineDummy + noSpawn: true + description: A dummy swine meant to be used in character setup. + components: + - type: HumanoidAppearance + species: Swine diff --git a/Resources/Prototypes/_Sunrise/Entities/Mobs/Species/synth.yml b/Resources/Prototypes/_Sunrise/Entities/Mobs/Species/synth.yml new file mode 100644 index 00000000000..b0a6c1b588c --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Mobs/Species/synth.yml @@ -0,0 +1,408 @@ +# Anything human specific (e.g. UI, input) goes under MobHuman +- type: entity + name: Urist McSynth + id: BaseMobSynth + parent: + - BaseMob + - MobDamageable + - MobCombat + abstract: true + components: + - type: SSDIndicator + - type: DamageForceSay + - type: CanHostGuardian + - type: LagCompensation + - type: Reflect + enabled: false + reflectProb: 0 + - type: RangedDamageSound + soundGroups: + Brute: + collection: + MeatBulletImpact + soundTypes: + Heat: + collection: + MeatLaserImpact + - type: Tag + tags: + - CanPilot + - FootstepSound + - DoorBumpOpener + - type: Reactive + groups: + Flammable: [ Touch ] + Extinguish: [ Touch ] + Acidic: [Touch] + reactions: + - reagents: [Water, SpaceCleaner] + methods: [Touch] + effects: + - !type:WashCreamPieReaction + - type: Barotrauma + damage: + types: + Blunt: 0.30 + - type: Flashable + - type: Identity + - type: Hands + - type: MovementSpeedModifier + - type: MovedByPressure + - type: DamageOnHighSpeedImpact + damage: + types: + Blunt: 5 + soundHit: + path: /Audio/Effects/hit_kick.ogg + - type: IdExaminable + - type: HealthExaminable + examinableTypes: + - Blunt + - Slash + - Piercing + - Heat + - Shock + - type: StatusIcon + - type: StatusEffects + allowed: + - Stun + - KnockedDown + - SlowedDown + - Stutter + - Electrocution + - SlurredSpeech + - RatvarianLanguage + - PressureImmunity + - TemporaryBlindness + - type: Blindable + # Other + - type: Inventory + templateId: synth + - type: InventorySlots + - type: Clickable + - type: InteractionOutline + - type: Icon + sprite: _Sunrise/Mobs/Species/Synth/parts.rsi + state: full + - type: Stamina + critThreshold: 150 + - type: Sprite + noRot: true + drawdepth: Mobs + layers: + - map: [ "enum.HumanoidVisualLayers.Chest" ] + - map: [ "enum.HumanoidVisualLayers.Head" ] + - map: [ "enum.HumanoidVisualLayers.Snout" ] + - map: [ "enum.HumanoidVisualLayers.Eyes" ] + - map: [ "enum.HumanoidVisualLayers.RArm" ] + - map: [ "enum.HumanoidVisualLayers.LArm" ] + - map: [ "enum.HumanoidVisualLayers.RLeg" ] + - map: [ "enum.HumanoidVisualLayers.LLeg" ] + - shader: StencilClear + sprite: _Sunrise/Mobs/Species/Synth/parts.rsi + state: l_leg + - shader: StencilMask + map: ["enum.HumanoidVisualLayers.StencilMask"] + sprite: Mobs/Customization/masking_helpers.rsi + state: unisex_full + visible: false + - map: ["jumpsuit"] + - map: ["enum.HumanoidVisualLayers.LFoot"] + - map: ["enum.HumanoidVisualLayers.RFoot"] + - map: ["enum.HumanoidVisualLayers.LHand"] + - map: ["enum.HumanoidVisualLayers.RHand"] + - map: ["enum.HumanoidVisualLayers.Handcuffs"] + color: "#ffffff" + sprite: Objects/Misc/handcuffs.rsi + state: body-overlay-2 + visible: false + - map: [ "id" ] + - map: [ "gloves" ] + - map: [ "shoes" ] + - map: [ "ears" ] + - map: [ "outerClothing" ] + - map: [ "eyes" ] + - map: [ "belt" ] + - map: [ "neck" ] + - map: [ "back" ] + - map: [ "enum.HumanoidVisualLayers.FacialHair" ] + - map: [ "enum.HumanoidVisualLayers.Hair" ] + - map: [ "enum.HumanoidVisualLayers.HeadSide" ] + - map: [ "enum.HumanoidVisualLayers.HeadTop" ] + - map: [ "enum.HumanoidVisualLayers.Tail" ] + - map: [ "mask" ] + - map: [ "head" ] + - map: [ "pocket1" ] + - map: [ "pocket2" ] + - map: [ "clownedon" ] # Dynamically generated + sprite: "Effects/creampie.rsi" + state: "creampie_human" + visible: false + - type: Physics + bodyType: KinematicController + - type: Fixtures + fixtures: # TODO: This needs a second fixture just for mob collisions. + fix1: + shape: + !type:PhysShapeCircle + radius: 0.35 + density: 185 + restitution: 0.0 + mask: + - MobMask + layer: + - MobLayer + - type: Flammable + fireSpread: true + canResistFire: true + damage: + types: + Heat: 0.15 #per second, scales with number of fire 'stacks' + - type: Temperature + heatDamageThreshold: 1000 + coldDamageThreshold: 0 + currentTemperature: 310.15 + specificHeat: 42 + coldDamage: + types: + Cold: 0 + heatDamage: + types: + Heat: 1.5 #per second, scales with temperature & other constants + - type: HumanoidAppearance + species: Synth + - type: Body + prototype: Synth + requiredLegs: 2 + - type: DamageVisuals + thresholds: [ 10, 20, 30, 50, 70, 100 ] + targetLayers: + - "enum.HumanoidVisualLayers.Chest" + - "enum.HumanoidVisualLayers.Head" + - "enum.HumanoidVisualLayers.LArm" + - "enum.HumanoidVisualLayers.LLeg" + - "enum.HumanoidVisualLayers.RArm" + - "enum.HumanoidVisualLayers.RLeg" + damageOverlayGroups: + Brute: + sprite: Mobs/Effects/brute_damage.rsi + color: "#E88017" + - type: Damageable + damageContainer: Synth + damageModifierSet: Synth + - type: RadiationReceiver + - type: Internals + - type: MobState + - type: MobThresholds + thresholds: + 0: Alive + 100: Critical + 200: Dead + allowRevives: true + - type: Destructible + thresholds: + - trigger: + !type:DamageTypeTrigger + damageType: Blunt + damage: 400 + behaviors: + - !type:GibBehavior { } + - type: SlowOnDamage + speedModifierThresholds: + 60: 0.7 + 80: 0.5 + - type: Appearance + - type: GenericVisualizer + visuals: + enum.CreamPiedVisuals.Creamed: + clownedon: # Not 'creampied' bc I can already see Skyrat complaining about conflicts. + True: {visible: true} + False: {visible: false} + - type: RotationVisuals + defaultRotation: 90 + horizontalRotation: 90 + - type: FloatingVisuals + - type: FireVisuals + sprite: Mobs/Effects/onfire.rsi + normalState: Generic_mob_burning + alternateState: Standing + fireStackAlternateState: 3 + - type: CombatMode + canDisarm: true + - type: Climbing + - type: Cuffable + - type: Ensnareable + sprite: Objects/Misc/ensnare.rsi + state: icon + - type: AnimationPlayer + - type: Buckle + - type: MeleeWeapon + soundHit: + collection: Punch + angle: 30 + animation: WeaponArcFist + attackRate: 1 + damage: + types: + Blunt: 5 + - type: Pullable + - type: DoAfter + - type: CreamPied + - type: Stripping + - type: Strippable + - type: Bloodstream + maxBleedAmount: 0 + chemicalMaxVolume: 0 + bloodReagent: MotorOil + bloodlossDamage: #no bloodloss damage. overriding base components + types: + Bloodloss: 0 + bloodlossHealDamage: + types: + Bloodloss: 0 + - type: UserInterface + interfaces: + enum.VoiceMaskUIKey.Key: + type: VoiceMaskBoundUserInterface + enum.HumanoidMarkingModifierKey.Key: + type: HumanoidMarkingModifierBoundUserInterface + enum.StrippingUiKey.Key: + type: StrippableBoundUserInterface + enum.SynthScreenUiKey.Key: + type: SynthMonitorBoundUserInterface + - type: Puller + - type: Speech + speechSounds: Bass + - type: Vocal + sounds: + Male: UnisexSynth + Female: UnisexSynth + Unsexed: UnisexSynth + - type: Emoting + - type: BodyEmotes + soundsId: GeneralBodyEmotes + - type: Grammar + attributes: + proper: true + - type: StandingState + - type: MobPrice + price: 2500 # Kidnapping a living person and selling them for cred is a good move. + deathPenalty: 0.01 # However they really ought to be living and intact, otherwise they're worth 100x less. + - type: TTS # Corvax-TTS + - type: ContentEye +# VIXME VIGERS +# - type: Carriable # Sunrise-edit +# - type: CanEscapeInventory # Sunrise-edit + - type: TypingIndicator + proto: robot + - type: Unrevivable + - type: Synth + - type: Repairable + doAfterDelay: 3 + selfRepairPenalty: 1 + damage: + types: + Blunt: -10 + Slash: -10 + Piercing: -10 + - type: EyeProtection + +- type: entity + name: Urist McSynth + id: MobSynthDummy + parent: MobHumanDummy + noSpawn: true + components: + - type: Hands + - type: Inventory + templateId: synth + - type: InventorySlots + - type: ContainerContainer + - type: Icon + sprite: _Sunrise/Mobs/Species/Synth/parts.rsi + state: full + - type: Sprite + drawdepth: Mobs + noRot: true + # TODO BODY Turn these into individual body parts? + layers: + - map: [ "enum.HumanoidVisualLayers.Chest" ] + - map: [ "enum.HumanoidVisualLayers.Head" ] + - map: [ "enum.HumanoidVisualLayers.Snout" ] + - map: [ "enum.HumanoidVisualLayers.Eyes" ] + - map: [ "enum.HumanoidVisualLayers.RArm" ] + - map: [ "enum.HumanoidVisualLayers.LArm" ] + - map: [ "enum.HumanoidVisualLayers.RLeg" ] + - map: [ "enum.HumanoidVisualLayers.LLeg" ] + - shader: StencilClear + sprite: Mobs/Species/Human/parts.rsi + state: l_leg + - shader: StencilMask + map: ["enum.HumanoidVisualLayers.StencilMask"] + sprite: Mobs/Customization/masking_helpers.rsi + state: unisex_full + visible: false + - map: ["jumpsuit"] + - map: ["enum.HumanoidVisualLayers.LFoot"] + - map: ["enum.HumanoidVisualLayers.RFoot"] + - map: ["enum.HumanoidVisualLayers.LHand"] + - map: ["enum.HumanoidVisualLayers.RHand"] + - map: ["enum.HumanoidVisualLayers.Handcuffs"] + color: "#ffffff" + sprite: Objects/Misc/handcuffs.rsi + state: body-overlay-2 + visible: false + - map: [ "id" ] + - map: [ "gloves" ] + - map: [ "shoes" ] + - map: [ "ears" ] + - map: [ "outerClothing" ] + - map: [ "eyes" ] + - map: [ "belt" ] + - map: [ "neck" ] + - map: [ "back" ] + - map: [ "enum.HumanoidVisualLayers.FacialHair" ] + - map: [ "enum.HumanoidVisualLayers.Hair" ] + - map: [ "enum.HumanoidVisualLayers.HeadSide" ] + - map: [ "enum.HumanoidVisualLayers.HeadTop" ] + - map: [ "enum.HumanoidVisualLayers.Tail" ] + - map: [ "mask" ] + - map: [ "head" ] + - map: [ "pocket1" ] + - map: [ "pocket2" ] + - type: Physics + bodyType: Dynamic + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeAabb + bounds: "-0.35,-0.35,0.35,0.35" + density: 185 + restitution: 0.0 + mask: + - MobMask + layer: + - MobLayer + - type: HumanoidAppearance + species: Synth + - type: Body + prototype: Synth + requiredLegs: 2 + - type: Appearance + - type: Damageable + damageContainer: Synth + damageModifierSet: Synth + - type: MobState + - type: MobThresholds + thresholds: + 0: Alive + 100: Critical + 200: Dead + allowRevives: true + - type: UserInterface + interfaces: + enum.HumanoidMarkingModifierKey.Key: + type: HumanoidMarkingModifierBoundUserInterface + - type: ContentEye + diff --git a/Resources/Prototypes/_Sunrise/Entities/Mobs/Species/vulpkanin.yml b/Resources/Prototypes/_Sunrise/Entities/Mobs/Species/vulpkanin.yml new file mode 100644 index 00000000000..c3dbc6b743d --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Mobs/Species/vulpkanin.yml @@ -0,0 +1,30 @@ +- type: entity + save: false + name: Urist McFox + parent: BaseMobHuman + id: BaseMobVulpkanin + abstract: true + components: + - type: HumanoidAppearance + species: Vulpkanin + - type: Icon + sprite: _Sunrise/Mobs/Species/Vulpkanin/parts.rsi + state: full + - type: Body + prototype: Vulpkanin + requiredLegs: 2 + - type: Inventory + speciesId: reptilian + - type: VulpaAccent + + +- type: entity + save: false + name: Urist McHands + parent: MobHumanDummy + id: MobVulpkaninDummy + noSpawn: true + description: A dummy fox meant to be used in character setup. + components: + - type: HumanoidAppearance + species: Vulpkanin diff --git a/Resources/Prototypes/_Sunrise/Entities/Objects/Clothing/Biocode/hardsuits.yml b/Resources/Prototypes/_Sunrise/Entities/Objects/Clothing/Biocode/hardsuits.yml new file mode 100644 index 00000000000..6b462aecbb3 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Objects/Clothing/Biocode/hardsuits.yml @@ -0,0 +1,64 @@ +- type: entity + parent: ClothingOuterHardsuitSyndie + id: ClothingOuterHardsuitSyndieBiocode + suffix: BIOCODE + components: + - type: FactionClothingBlocker + factions: + - Syndicate + beepSound: + path: "/Audio/Effects/beep1.ogg" + params: + volume: 15 + +- type: entity + parent: ClothingOuterHardsuitSyndieMedic + id: ClothingOuterHardsuitSyndieMedicBiocode + suffix: BIOCODE + components: + - type: FactionClothingBlocker + factions: + - Syndicate + beepSound: + path: "/Audio/Effects/beep1.ogg" + params: + volume: 15 + +- type: entity + parent: ClothingOuterHardsuitSyndieElite + id: ClothingOuterHardsuitSyndieEliteBiocode + suffix: BIOCODE + components: + - type: FactionClothingBlocker + factions: + - Syndicate + beepSound: + path: "/Audio/Effects/beep1.ogg" + params: + volume: 15 + +- type: entity + parent: ClothingOuterHardsuitSyndieCommander + id: ClothingOuterHardsuitSyndieCommanderBiocode + suffix: BIOCODE + components: + - type: FactionClothingBlocker + factions: + - Syndicate + beepSound: + path: "/Audio/Effects/beep1.ogg" + params: + volume: 15 + +- type: entity + parent: ClothingOuterHardsuitJuggernaut + id: ClothingOuterHardsuitJuggernautBiocode + suffix: BIOCODE + components: + - type: FactionClothingBlocker + factions: + - Syndicate + beepSound: + path: "/Audio/Effects/beep1.ogg" + params: + volume: 15 diff --git a/Resources/Prototypes/_Sunrise/Entities/Objects/Consumable/Drinks/drinks.yml b/Resources/Prototypes/_Sunrise/Entities/Objects/Consumable/Drinks/drinks.yml new file mode 100644 index 00000000000..1a6ba7b87ca --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Objects/Consumable/Drinks/drinks.yml @@ -0,0 +1,235 @@ +- type: entity + parent: DrinkGlass + id: DrinkAlexanderGlass + suffix: alexander + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Alexander + Quantity: 30 + - type: Drink + - type: Icon + sprite: Corvax/Objects/Consumable/Drinks/alexander.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkBadTouchGlass + suffix: bad touch + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: BadTouch + Quantity: 30 + - type: Drink + - type: Icon + sprite: Corvax/Objects/Consumable/Drinks/badTouch.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkBoyarskyGlass + suffix: boyarsky + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Boyarsky + Quantity: 30 + - type: Drink + - type: Icon + sprite: Corvax/Objects/Consumable/Drinks/boyarsky.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkBrambleGlass + suffix: bramble + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Bramble + Quantity: 30 + - type: Drink + - type: Icon + sprite: Corvax/Objects/Consumable/Drinks/bramble.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkDaiquiriGlass + suffix: daiquiri + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Daiquiri + Quantity: 30 + - type: Drink + - type: Icon + sprite: Corvax/Objects/Consumable/Drinks/daiquiri.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkDarkAndStormyGlass + suffix: dark and stormy + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: DarkAndStormy + Quantity: 30 + - type: Drink + - type: Icon + sprite: Corvax/Objects/Consumable/Drinks/darkAndStormy.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkEspressoMartiniGlass + suffix: espresso martini + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: EspressoMartini + Quantity: 30 + - type: Drink + - type: Icon + sprite: Corvax/Objects/Consumable/Drinks/espressoMartini.rsi + state: icon + +- type: entity + parent: DrinkGlassBase + id: DrinkKvassGlass + suffix: kvass + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Kvass + Quantity: 30 + - type: Sprite + sprite: Corvax/Objects/Consumable/Drinks/kvass.rsi + +- type: entity + parent: DrinkGlass + id: DrinkMaiTaiGlass + suffix: mai tai + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: MaiTai + Quantity: 30 + - type: Drink + - type: Icon + sprite: Corvax/Objects/Consumable/Drinks/maiTai.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkMoscowMuleGlass + suffix: moscow mule + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: MoscowMule + Quantity: 30 + - type: Drink + - type: Icon + sprite: Corvax/Objects/Consumable/Drinks/moscowMule.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkNegroniGlass + suffix: negroni + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Negroni + Quantity: 30 + - type: Drink + - type: Icon + sprite: Corvax/Objects/Consumable/Drinks/negroni.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkOldFashionedGlass + suffix: old fashioned + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: OldFashioned + Quantity: 30 + - type: Drink + - type: Icon + sprite: Corvax/Objects/Consumable/Drinks/oldFashioned.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkPalomaGlass + suffix: paloma + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Paloma + Quantity: 30 + - type: Drink + - type: Icon + sprite: Corvax/Objects/Consumable/Drinks/paloma.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkYorshGlass + suffix: yorsh + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Yorsh + Quantity: 30 + - type: Drink + - type: Icon + sprite: Corvax/Objects/Consumable/Drinks/yorsh.rsi + state: icon diff --git a/Resources/Prototypes/_Sunrise/Entities/Objects/Consumable/Drinks/drinks_bottles.yml b/Resources/Prototypes/_Sunrise/Entities/Objects/Consumable/Drinks/drinks_bottles.yml new file mode 100644 index 00000000000..a60039f4bd5 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Objects/Consumable/Drinks/drinks_bottles.yml @@ -0,0 +1,18 @@ +- type: entity + parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] + id: DrinkCampariBottleFull + name: campari bottle + description: Tincture based on aromatic herbs and citrus fruits. Non-GMO! + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Campari + Quantity: 100 + - type: Sprite + sprite: Corvax/Objects/Consumable/Drinks/campari.rsi + - type: SolutionContainerVisuals + maxFillLevels: 10 + fillBaseName: fill- + - type: Sealable \ No newline at end of file diff --git a/Resources/Prototypes/_Sunrise/Entities/Objects/Consumable/Food/soup.yml b/Resources/Prototypes/_Sunrise/Entities/Objects/Consumable/Food/soup.yml new file mode 100644 index 00000000000..2cdf487df2c --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Objects/Consumable/Food/soup.yml @@ -0,0 +1,31 @@ +- type: entity + name: pelmeni + parent: FoodBowlBase + id: FoodPelmeniBowl + description: Lots of meat, little dough. + components: + - type: FlavorProfile + flavors: + - meaty + - type: Food + trash: FoodBowlBig + utensil: + - Spoon + - Fork + - type: Sprite + sprite: Corvax/Objects/Consumable/Food/bowl.rsi + layers: + - state: bowl + - state: pelmeni + - type: SolutionContainerManager + solutions: + food: + maxVol: 30 + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Protein + Quantity: 20 + - type: Tag + tags: + - Meat diff --git a/Resources/Prototypes/_Sunrise/Entities/Objects/Devices/Circuitboards/Machine/production.yml b/Resources/Prototypes/_Sunrise/Entities/Objects/Devices/Circuitboards/Machine/production.yml new file mode 100644 index 00000000000..76404a1d2b6 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Objects/Devices/Circuitboards/Machine/production.yml @@ -0,0 +1,13 @@ +- type: entity + id: PrinterDocMachineCircuitboard + parent: BaseMachineCircuitboard + name: document printer machine board + description: A machine printed circuit board for an document printer + components: + - type: MachineBoard + prototype: PrinterDoc + requirements: + MatterBin: 3 + Manipulator: 1 + materialRequirements: + Glass: 1 \ No newline at end of file diff --git a/Resources/Prototypes/_Sunrise/Entities/Objects/Devices/encryption_keys.yml b/Resources/Prototypes/_Sunrise/Entities/Objects/Devices/encryption_keys.yml new file mode 100644 index 00000000000..c1bc2bb03a7 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Objects/Devices/encryption_keys.yml @@ -0,0 +1,16 @@ +- type: entity + parent: EncryptionKey + id: EncryptionKeyIAA + name: iaa encryption key + description: An encryption key used by the most meticulous person. + components: + - type: EncryptionKey + channels: + - Common + - Command + - Security + defaultChannel: Command + - type: Sprite + layers: + - state: crypt_silver + - state: nano_label diff --git a/Resources/Prototypes/_Sunrise/Entities/Objects/Devices/pda.yml b/Resources/Prototypes/_Sunrise/Entities/Objects/Devices/pda.yml new file mode 100644 index 00000000000..f72b10c0a43 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Objects/Devices/pda.yml @@ -0,0 +1,13 @@ +- type: entity + parent: BasePDA + id: IAAPDA + name: internal affairs agent PDA + description: Corporation and profit are best friends. + components: + - type: Pda + id: IAAIDCard + state: pda-lawyer + - type: PdaBorderColor + borderColor: "#6f6192" + - type: Icon + state: pda-lawyer diff --git a/Resources/Prototypes/_Sunrise/Entities/Objects/Materials/Sheets/other.yml b/Resources/Prototypes/_Sunrise/Entities/Objects/Materials/Sheets/other.yml new file mode 100644 index 00000000000..59cfc943c3d --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Objects/Materials/Sheets/other.yml @@ -0,0 +1,32 @@ +- type: entity + parent: Paper + id: SheetPrinter + suffix: Full + components: + - type: Material + - type: PhysicalComposition + materialComposition: + SheetPrinter: 100 + - type: Stack + stackType: SheetPrinter + baseLayer: base + layerStates: + - paper + - paper + - paper + - type: Sprite + state: paper + layers: + - state: paper + map: ["base"] + - type: Tag + tags: + - Document + +- type: entity + parent: SheetPrinter + id: SheetPrinter1 + suffix: Single + components: + - type: Stack + count: 1 \ No newline at end of file diff --git a/Resources/Prototypes/_Sunrise/Entities/Objects/Misc/flatpacks.yml b/Resources/Prototypes/_Sunrise/Entities/Objects/Misc/flatpacks.yml new file mode 100644 index 00000000000..74d805fb909 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Objects/Misc/flatpacks.yml @@ -0,0 +1,8 @@ +- type: entity + parent: BaseFlatpack + id: PrinterDocFlatpack + name: document printer flatpack + description: A flatpack used for constructing a document printer. + components: + - type: Flatpack + entity: PrinterDoc diff --git a/Resources/Prototypes/_Sunrise/Entities/Objects/Misc/identification_cards.yml b/Resources/Prototypes/_Sunrise/Entities/Objects/Misc/identification_cards.yml new file mode 100644 index 00000000000..5f95ccca973 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Objects/Misc/identification_cards.yml @@ -0,0 +1,23 @@ +- type: entity + parent: IDCardStandard + id: IAAIDCard + name: internal affairs agent ID card + components: + - type: Sprite + layers: + - state: silver + - state: idiaa + - type: PresetIdCard + job: IAA + +- type: entity + parent: IDCardStandard + id: PilotIDCard + name: pilot ID card + components: + - type: Sprite + layers: + - state: default + - state: idpilot + - type: PresetIdCard + job: Pilot diff --git a/Resources/Prototypes/_Sunrise/Entities/Objects/Misc/paper.yml b/Resources/Prototypes/_Sunrise/Entities/Objects/Misc/paper.yml new file mode 100644 index 00000000000..57fb6eefc17 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Objects/Misc/paper.yml @@ -0,0 +1,11 @@ +- type: entity + parent: Paper + id: StationGoalPaper + name: station goal centcomm message + description: 'It looks like you have a lot of work to do.' + components: + - type: Paper + stampState: paper_stamp-centcom + stampedBy: + - stampedName: stamp-component-stamped-name-centcom + stampedColor: "#bb3232" diff --git a/Resources/Prototypes/_Sunrise/Entities/Objects/Misc/rubber_stamp.yml b/Resources/Prototypes/_Sunrise/Entities/Objects/Misc/rubber_stamp.yml new file mode 100644 index 00000000000..243d57429e3 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Objects/Misc/rubber_stamp.yml @@ -0,0 +1,27 @@ +- type: entity + name: internal affairs agent's rubber stamp + parent: RubberStampBase + id: RubberStampIAA + suffix: DO NOT MAP + components: + - type: Stamp + stampedName: stamp-component-stamped-name-iaa + stampedColor: "#33CC33" + stampState: "paper_stamp-ok" + - type: Sprite + sprite: Corvax/Objects/Misc/stamps.rsi + state: stamp-iaa + +- type: entity + name: psychologist's rubber stamp + parent: RubberStampBase + id: RubberStampPsychologist + suffix: DO NOT MAP + components: + - type: Stamp + stampedName: stamp-component-stamped-name-psychologist + stampedColor: "#0082AE" + stampState: "paper_stamp-psychologist" + - type: Sprite + sprite: Corvax/Objects/Misc/stamps.rsi + state: stamp-psychologist diff --git a/Resources/Prototypes/_Sunrise/Entities/Objects/Specific/nanopaste.yml b/Resources/Prototypes/_Sunrise/Entities/Objects/Specific/nanopaste.yml new file mode 100644 index 00000000000..bd53d52f7e5 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Objects/Specific/nanopaste.yml @@ -0,0 +1,53 @@ +- type: entity + name: нанопаста + description: + parent: BaseHealingItem + id: Nanopaste + suffix: Full + components: + - type: Tag + tags: + - Nanopaste + - type: Sprite + sprite: _Sunrise/nanopaste.rsi + state: icon + - type: Item + heldPrefix: nanopaste + - type: Healing + damageContainers: + - Synth + - Silicon + damage: + types: + Heat: -15 + Shock: -15 + Blunt: -15 + Slash: -15 + Piercing: -15 + healingBeginSound: + path: "/Audio/Items/Medical/ointment_begin.ogg" + healingEndSound: + path: "/Audio/Items/Medical/ointment_end.ogg" + - type: Stack + stackType: Nanopaste + count: 10 + - type: StackPrice + price: 25 + +- type: entity + id: Nanopaste1 + parent: Nanopaste + suffix: Single + components: + - type: Stack + stackType: Brutepack + count: 1 + +- type: entity + id: Nanopaste10 + parent: Nanopaste + suffix: Full + components: + - type: Stack + stackType: Brutepack + count: 10 diff --git a/Resources/Prototypes/_Sunrise/Entities/Objects/Specific/roboanalyzer.yml b/Resources/Prototypes/_Sunrise/Entities/Objects/Specific/roboanalyzer.yml new file mode 100644 index 00000000000..85b933006c2 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Objects/Specific/roboanalyzer.yml @@ -0,0 +1,61 @@ +- type: entity + id: HandheldRoboAnalyzerUnpowered + parent: BaseItem + name: анализатор киборгов + description: + components: + - type: Sprite + sprite: _Sunrise/roboanalyzer.rsi + state: icon + layers: + - state: icon +# - state: analyzer +# shader: unshaded +# visible: true +# map: [ "enum.PowerDeviceVisualLayers.Powered" ] + - type: Item + storedRotation: -90 + - type: ActivatableUI + key: enum.HealthAnalyzerUiKey.Key + - type: UserInterface + interfaces: + enum.HealthAnalyzerUiKey.Key: + type: HealthAnalyzerBoundUserInterface + - type: HealthAnalyzer + scanningEndSound: + path: "/Audio/Items/Medical/healthscanner.ogg" + damageContainers: + - Synth + - Silicon + - type: Tag + tags: + - DiscreteHealthAnalyzer +# - type: Appearance +# - type: GenericVisualizer +# visuals: +# enum.PowerCellSlotVisuals.Enabled: +# enum.PowerDeviceVisualLayers.Powered: +# True: { visible: true } +# False: { visible: false } + - type: GuideHelp + guides: + - Robotics + +- type: entity + id: HandheldRoboAnalyzer + parent: [ HandheldRoboAnalyzerUnpowered, PowerCellSlotSmallItem] + suffix: Powered + components: + - type: PowerCellDraw + drawRate: 1.2 #Calculated for 5 minutes on a small cell + - type: ActivatableUIRequiresPowerCell + +- type: entity + id: HandheldRoboAnalyzerEmpty + parent: HandheldRoboAnalyzer + suffix: Empty + components: + - type: ItemSlots + slots: + cell_slot: + name: power-cell-slot-component-slot-name-default diff --git a/Resources/Prototypes/_Sunrise/Entities/Objects/Specific/synth_battery.yml b/Resources/Prototypes/_Sunrise/Entities/Objects/Specific/synth_battery.yml new file mode 100644 index 00000000000..afc76f020aa --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Objects/Specific/synth_battery.yml @@ -0,0 +1,19 @@ +- type: entity + name: synth power cell + description: A rechargeable standardized power cell. This premium brand stores up to 50% more energy than the competition. + id: PowerCellSynth + suffix: Full + parent: BasePowerCell + components: + - type: Sprite + layers: + - map: [ "enum.PowerCellVisualLayers.Base" ] + state: high + - map: [ "enum.PowerCellVisualLayers.Unshaded" ] + state: o2 + shader: unshaded + - type: Battery + maxCharge: 1080 + startingCharge: 1080 + - type: Organ + - type: EmpImmune diff --git a/Resources/Prototypes/_Sunrise/Entities/Objects/Specific/viruses.yml b/Resources/Prototypes/_Sunrise/Entities/Objects/Specific/viruses.yml new file mode 100644 index 00000000000..79a4be78556 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Objects/Specific/viruses.yml @@ -0,0 +1,14 @@ +- type: entity + parent: BaseSyringe + id: SyringeRomerolNT + components: + - type: SolutionContainerManager + solutions: + injector: + maxVol: 15 + reagents: + - ReagentId: Romerol + Quantity: 5 + - type: Injector + injectOnly: false + toggleState: Inject diff --git a/Resources/Prototypes/_Sunrise/Entities/Objects/Storage/lockbox.yml b/Resources/Prototypes/_Sunrise/Entities/Objects/Storage/lockbox.yml new file mode 100644 index 00000000000..11fa9168d2c --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Objects/Storage/lockbox.yml @@ -0,0 +1,35 @@ +- type: entity + id: Lockbox + parent: BaseStorageItem + name: Защищенный чемодан + description: Высокозащищенный чемодан предназначеный для хранения важных документов и предметов. + components: + - type: Sprite + sprite: _Sunrise/lockbox.rsi + layers: + - state: icon + - state: locked + map: ["enum.LockVisualLayers.Lock"] + - type: Item + size: Ginormous + - type: Storage + grid: + - 0,0,3,3 + maxItemSize: Large + - type: Lock + - type: AccessReader + - type: Appearance + # TODO: Shouldn't this have a different open and closed state...? + - type: EntityStorageVisuals + stateDoorOpen: icon + stateDoorClosed: icon + + +- type: entity + parent: Lockbox + id: LockboxCaptain + name: Защищенный чемодан + description: Высокозащищенный чемодан предназначеный для хранения важных документов и предметов. + components: + - type: AccessReader + access: [["Captain"]] diff --git a/Resources/Prototypes/_Sunrise/Entities/Objects/Weapons/Guns/Biocode/biocode.yml b/Resources/Prototypes/_Sunrise/Entities/Objects/Weapons/Guns/Biocode/biocode.yml new file mode 100644 index 00000000000..e6d97912302 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Objects/Weapons/Guns/Biocode/biocode.yml @@ -0,0 +1,119 @@ +- type: entity + parent: WeaponRevolverPythonAP + id: WeaponRevolverPythonAPBiocode + suffix: BIOCODE + components: + - type: FactionWeaponBlocker + factions: + - Syndicate + alertText: Данное оружие биокодировано. Вы не можете его использовать. + +- type: entity + parent: WeaponRevolverPython + id: WeaponRevolverPythonBiocode + suffix: BIOCODE + components: + - type: FactionWeaponBlocker + factions: + - Syndicate + alertText: Данное оружие биокодировано. Вы не можете его использовать. + +- type: entity + parent: WeaponShotgunBulldog + id: WeaponShotgunBulldogBiocode + suffix: BIOCODE + components: + - type: FactionWeaponBlocker + factions: + - Syndicate + alertText: Данное оружие биокодировано. Вы не можете его использовать. + +- type: entity + parent: WeaponLightMachineGunL6 + id: WeaponLightMachineGunL6Biocode + suffix: BIOCODE + components: + - type: FactionWeaponBlocker + factions: + - Syndicate + alertText: Данное оружие биокодировано. Вы не можете его использовать. + +- type: entity + parent: WeaponSubMachineGunC20r + id: WeaponSubMachineGunC20rBiocode + suffix: BIOCODE + components: + - type: FactionWeaponBlocker + factions: + - Syndicate + alertText: Данное оружие биокодировано. Вы не можете его использовать. + +- type: entity + parent: WeaponLauncherChinaLake + id: WeaponLauncherChinaLakeBiocode + suffix: BIOCODE + components: + - type: FactionWeaponBlocker + factions: + - Syndicate + alertText: Данное оружие биокодировано. Вы не можете его использовать. + +- type: entity + parent: WeaponSniperHristov + id: WeaponSniperHristovBiocode + suffix: BIOCODE + components: + - type: FactionWeaponBlocker + factions: + - Syndicate + alertText: Данное оружие биокодировано. Вы не можете его использовать. + +- type: entity + parent: WeaponPistolCobra + id: WeaponPistolCobraBiocode + suffix: BIOCODE + components: + - type: FactionWeaponBlocker + factions: + - Syndicate + alertText: Данное оружие биокодировано. Вы не можете его использовать. + +- type: entity + parent: WeaponPistolViper + id: WeaponPistolViperBiocode + suffix: BIOCODE + components: + - type: FactionWeaponBlocker + factions: + - Syndicate + alertText: Данное оружие биокодировано. Вы не можете его использовать. + +- type: entity + parent: WeaponRifleM90GrenadeLauncher + id: WeaponRifleM90GrenadeLauncherBiocode + suffix: BIOCODE + components: + - type: FactionWeaponBlocker + factions: + - Syndicate + alertText: Данное оружие биокодировано. Вы не можете его использовать. + +- type: entity + parent: EnergySwordDouble + id: EnergySwordDoubleBiocode + suffix: BIOCODE + components: + - type: FactionWeaponBlocker + factions: + - Syndicate + alertText: Данное оружие биокодировано. Вы не можете его использовать. + +- type: entity + parent: EnergySword + id: EnergySwordBiocode + suffix: BIOCODE + components: + - type: FactionWeaponBlocker + factions: + - Syndicate + alertText: Данное оружие биокодировано. Вы не можете его использовать. diff --git a/Resources/Prototypes/_Sunrise/Entities/Structures/Furniture/chairs.yml b/Resources/Prototypes/_Sunrise/Entities/Structures/Furniture/chairs.yml new file mode 100644 index 00000000000..16f96dabb03 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Structures/Furniture/chairs.yml @@ -0,0 +1,15 @@ +- type: entity + name: carp chair + id: ChairCarp + parent: SeatBase + description: A luxurious chair, the many purple scales reflect the light in a most pleasing manner. + components: + - type: Transform + anchored: true + - type: Physics + bodyType: Static + - type: Anchorable + - type: Rotatable + - type: Sprite + sprite: Corvax/Structures/Furniture/chairs.rsi + state: carp diff --git a/Resources/Prototypes/_Sunrise/Entities/Structures/Furniture/potted_plants.yml b/Resources/Prototypes/_Sunrise/Entities/Structures/Furniture/potted_plants.yml new file mode 100644 index 00000000000..9581e2541ff --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Structures/Furniture/potted_plants.yml @@ -0,0 +1,71 @@ +- type: entity + id: PottedPlantAlt0 + parent: PottedPlantBase + components: + - type: Sprite + sprite: Corvax/Structures/Furniture/potted_plants.rsi + state: plant-0 + +- type: entity + id: PottedPlantAlt1 + parent: PottedPlantBase + components: + - type: Sprite + sprite: Corvax/Structures/Furniture/potted_plants.rsi + state: plant-1 + +- type: entity + id: PottedPlantAlt2 + parent: PottedPlantBase + components: + - type: Sprite + sprite: Corvax/Structures/Furniture/potted_plants.rsi + state: plant-2 + +- type: entity + id: PottedPlantAlt3 + parent: PottedPlantBase + components: + - type: Sprite + sprite: Corvax/Structures/Furniture/potted_plants.rsi + state: plant-3 + +- type: entity + id: PottedPlantAlt4 + parent: PottedPlantBase + components: + - type: Sprite + sprite: Corvax/Structures/Furniture/potted_plants.rsi + state: plant-4 + +- type: entity + id: PottedPlantAlt5 + parent: PottedPlantBase + components: + - type: Sprite + sprite: Corvax/Structures/Furniture/potted_plants.rsi + state: plant-5 + +- type: entity + id: PottedPlantAlt6 + parent: PottedPlantBase + components: + - type: Sprite + sprite: Corvax/Structures/Furniture/potted_plants.rsi + state: plant-6 + +- type: entity + id: PottedPlantAlt7 + parent: PottedPlantBase + components: + - type: Sprite + sprite: Corvax/Structures/Furniture/potted_plants.rsi + state: plant-7 + +- type: entity + id: PottedPlantAlt8 + parent: PottedPlantBase + components: + - type: Sprite + sprite: Corvax/Structures/Furniture/potted_plants.rsi + state: plant-8 diff --git a/Resources/Prototypes/_Sunrise/Entities/Structures/Machines/Computers/computers.yml b/Resources/Prototypes/_Sunrise/Entities/Structures/Machines/Computers/computers.yml new file mode 100644 index 00000000000..92deeaec34e --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Structures/Machines/Computers/computers.yml @@ -0,0 +1,14 @@ +- type: entity + parent: ComputerComms + id: CentcomComputerComms + name: centcom communications computer + components: + - type: AccessReader + access: [[ "Command" ]] + - type: CommunicationsConsole + title: comms-console-announcement-title-centcom + global: true + sound: + path: /Audio/Corvax/Announcements/centcomm.ogg + params: + volume: -4 diff --git a/Resources/Prototypes/_Sunrise/Entities/Structures/Machines/printer.yml b/Resources/Prototypes/_Sunrise/Entities/Structures/Machines/printer.yml new file mode 100644 index 00000000000..aa7fb4cc763 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Structures/Machines/printer.yml @@ -0,0 +1,110 @@ +- type: entity + parent: BaseLathe + id: PrinterDoc + name: document printer + description: Bureaucratic perfection. Stores a database of all Nanotrasen documents, and lets you print them as long as you have paper. + components: + - type: Sprite + sprite: Corvax/Structures/Machines/printer.rsi + snapCardinals: true + layers: + - state: icon + map: ["enum.LatheVisualLayers.IsRunning"] + - state: idle + shader: unshaded + map: ["enum.PowerDeviceVisualLayers.Powered"] + - state: inserting + map: ["enum.MaterialStorageVisualLayers.Inserting"] + - state: panel + map: ["enum.WiresVisualLayers.MaintenancePanel"] + - type: Transform + noRot: false + - type: Machine + board: PrinterDocMachineCircuitboard + - type: Lathe + producingSound: /Audio/Machines/scanning.ogg + idleState: icon + runningState: building + staticRecipes: + - PrintedDocumentReportStationRecipe + - PrintedDocumentReportOnEliminationOfViolationsRecipe + - PrintedDocumentReporDepartmentRecipe + - PrintedDocumentReportEmployeePerformanceRecipe + - PrintedDocumentReportOnTheChaptersMeetingRecipe + - PrintedDocumentInternalAffairsAgentsReportRecipe + - PrintedDocumentConditionReportRecipe + - PrintedDocumentReportStudyObjectRecipe + - PrintedDocumentExperimentReportRecipe + - PrintedDocumentDisposalReportRecipe + - PrintedDocumentApplicationAppointmentInterimRecipe + - PrintedDocumentApplicationEmploymentRecipe + - PrintedDocumentLetterResignationRecipe + - PrintedDocumentApplicationAccessRecipe + - PrintedDocumentApplicationEquipmentRecipe + - PrintedDocumentAppealRecipe + - PrintedDocumentEvacuationShuttleRequestRecipe + - PrintedDocumentShuttleRegistrationRequestRecipe + - PrintedDocumentRequestCallMembersCentralCommitteeDSORecipe + - PrintedDocumentRequestRequestToEstablishThreatLevelRecipe + - PrintedDocumentRequestChangeSalaryRecipe + - PrintedDocumentRequestForNonlistedEmploymentRecipe + - PrintedDocumentRequestForPromotionRecipe + - PrintedDocumentRequestDocumentsRecipe + - PrintedDocumentRequestEuthanasiaRecipe + - PrintedDocumentRequestConstructionWorkRecipe + - PrintedDocumentRequestModernizationRecipe + - PrintedDocumentComplaintViolationLaborRulesRecipe + - PrintedDocumentComplaintOffenseRecipe + - PrintedDocumentPermissionEquipmentRecipe + - PrintedDocumentPermissionToTravelInCaseOfThreatRecipe + - PrintedDocumentSearchPermissionRecipe + - PrintedDocumentPermissionToCarryWeaponsRecipe + - PrintedDocumentPrescriptionDrugAuthorizationRecipe + - PrintedDocumentPermissionDisposeBodyRecipe + - PrintedDocumentConstructionPermitRecipe + - PrintedDocumentPermissionToExtendMarriageRecipe + - PrintedDocumentOrderDismissalRecipe + - PrintedDocumentOrderDeprivationAccessRecipe + - PrintedDocumentOrderEncouragementRecipe + - PrintedDocumentOrderParolePrisonerRecipe + - PrintedDocumentOrderRecognizingSentienceCreatureRecipe + - PrintedDocumentOrderMedicalInterventionRecipe + - PrintedDocumentProductManufacturingOrderRecipe + - PrintedDocumentOrderPurchaseResourcesEquipmentRecipe + - PrintedDocumentOrderingSpecialEquipmentRecipe + - PrintedDocumentOrderPurchaseWeaponsRecipe + - PrintedDocumentCertificateRecipe + - PrintedDocumentCertificateAdvancedTrainingRecipe + - PrintedDocumentCertificateOffenseRecipe + - PrintedDocumentDeathCertificateRecipe + - PrintedDocumentMarriageCertificateRecipe + - PrintedDocumentDivorceCertificateRecipe + - PrintedDocumentClosingIndictmentRecipe + - PrintedDocumentSentenceRecipe + - PrintedDocumentJudgmentRecipe + - PrintedDocumentStatementHealtheRecipe + - PrintedDocumentDecisionToStartTrialRecipe + - type: EmagLatheRecipes + emagStaticRecipes: + - PrintedDocumentErrorLoadingFormHeaderRecipe + - PrintedDocumentNoticeOfLiquidationRecipe + - PrintedDocumentBusinessDealRecipe + - PrintedDocumentNoteBeginningMilitaryActionsRecipe + - PrintedDocumentReportAccomplishmentGoalsRecipe + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeAabb + bounds: "-0.25,-0.25,0.25,0.25" + density: 25 + mask: + - TabletopMachineMask + layer: + - TabletopMachineLayer + - type: MaterialStorage + whitelist: + tags: + - Document + storage: + SheetPrinter: 0 diff --git a/Resources/Prototypes/_Sunrise/Entities/Structures/Storage/Tanks/tanks.yml b/Resources/Prototypes/_Sunrise/Entities/Structures/Storage/Tanks/tanks.yml new file mode 100644 index 00000000000..4b204d9b6c2 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Structures/Storage/Tanks/tanks.yml @@ -0,0 +1,21 @@ +# Kvass +- type: entity + id: KvassTank + parent: StorageTank + suffix: Empty + components: + - type: Sprite + sprite: Corvax/Structures/Storage/kvass.rsi + state: kvass + +- type: entity + parent: KvassTank + id: KvassTankFull + suffix: Full + components: + - type: SolutionContainerManager + solutions: + tank: + reagents: + - ReagentId: Kvass + Quantity: 1500 diff --git a/Resources/Prototypes/_Sunrise/GameRules/events.yml b/Resources/Prototypes/_Sunrise/GameRules/events.yml new file mode 100644 index 00000000000..6af362a174c --- /dev/null +++ b/Resources/Prototypes/_Sunrise/GameRules/events.yml @@ -0,0 +1,12 @@ +- type: entity + id: EvilTwin + parent: BaseGameRule + noSpawn: true + components: + - type: StationEvent + minimumPlayers: 2 + weight: 10 + duration: 1 + reoccurrenceDelay: 20 + - type: LateJoinSpawnRule # Sunrise-edit + prototype: SpawnPointEvilTwin # Sunrise-edit diff --git a/Resources/Prototypes/_Sunrise/InventoryTemplates/synth_inventory_template.yml b/Resources/Prototypes/_Sunrise/InventoryTemplates/synth_inventory_template.yml new file mode 100644 index 00000000000..fb9761ea910 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/InventoryTemplates/synth_inventory_template.yml @@ -0,0 +1,116 @@ +- type: inventoryTemplate + id: synth + slots: + - name: shoes + slotTexture: shoes + slotFlags: FEET + stripTime: 3 + uiWindowPos: 1,0 + strippingWindowPos: 1,3 + displayName: Shoes + - name: jumpsuit + slotTexture: uniform + slotFlags: INNERCLOTHING + stripTime: 6 + uiWindowPos: 0,1 + strippingWindowPos: 0,2 + displayName: Jumpsuit + - name: outerClothing + slotTexture: suit + slotFlags: OUTERCLOTHING + stripTime: 6 + uiWindowPos: 1,1 + strippingWindowPos: 1,2 + displayName: Suit + - name: gloves + slotTexture: gloves + slotFlags: GLOVES + uiWindowPos: 2,1 + strippingWindowPos: 2,2 + displayName: Gloves + - name: neck + slotTexture: neck + slotFlags: NECK + uiWindowPos: 0,2 + strippingWindowPos: 0,1 + displayName: Neck + - name: mask + slotTexture: mask + slotFlags: MASK + uiWindowPos: 1,2 + strippingWindowPos: 1,1 + displayName: Mask + - name: eyes + slotTexture: glasses + slotFlags: EYES + stripTime: 3 + uiWindowPos: 0,3 + strippingWindowPos: 0,0 + displayName: Eyes + - name: ears + slotTexture: ears + slotFlags: EARS + stripTime: 3 + uiWindowPos: 2,2 + strippingWindowPos: 2,0 + displayName: Ears + - name: head + slotTexture: head + slotFlags: HEAD + uiWindowPos: 1,3 + strippingWindowPos: 1,0 + displayName: Head + - name: pocket1 + slotTexture: pocket + slotFlags: POCKET + slotGroup: MainHotbar + stripTime: 3 + uiWindowPos: 0,3 + strippingWindowPos: 0,4 + dependsOn: jumpsuit + displayName: Pocket 1 + stripHidden: true + - name: pocket2 + slotTexture: pocket + slotFlags: POCKET + slotGroup: MainHotbar + stripTime: 3 + uiWindowPos: 2,3 + strippingWindowPos: 1,4 + dependsOn: jumpsuit + displayName: Pocket 2 + stripHidden: true + - name: suitstorage + slotTexture: suit_storage + slotFlags: SUITSTORAGE + slotGroup: MainHotbar + stripTime: 3 + uiWindowPos: 2,0 + strippingWindowPos: 2,5 + dependsOn: outerClothing + displayName: Suit Storage + - name: id + slotTexture: id + slotFlags: IDCARD + slotGroup: SecondHotbar + stripTime: 6 + uiWindowPos: 2,1 + strippingWindowPos: 2,4 + dependsOn: jumpsuit + displayName: ID + - name: belt + slotTexture: belt + slotFlags: BELT + slotGroup: SecondHotbar + stripTime: 6 + uiWindowPos: 3,1 + strippingWindowPos: 1,5 + displayName: Belt + - name: back + slotTexture: back + slotFlags: BACK + slotGroup: SecondHotbar + stripTime: 6 + uiWindowPos: 3,0 + strippingWindowPos: 0,5 + displayName: Back diff --git a/Resources/Prototypes/_Sunrise/Lathes/misc.yml b/Resources/Prototypes/_Sunrise/Lathes/misc.yml new file mode 100644 index 00000000000..4414ea7e45e --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Lathes/misc.yml @@ -0,0 +1,7 @@ +- type: latheRecipe + id: PrinterDocMachineCircuitboard + result: PrinterDocMachineCircuitboard + completetime: 4 + materials: + Steel: 100 + Glass: 900 \ No newline at end of file diff --git a/Resources/Prototypes/_Sunrise/Loadouts/Jobs/Wildcards/psychologist.yml b/Resources/Prototypes/_Sunrise/Loadouts/Jobs/Wildcards/psychologist.yml new file mode 100644 index 00000000000..22b4c6a580f --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Loadouts/Jobs/Wildcards/psychologist.yml @@ -0,0 +1,27 @@ +# Back +- type: loadout + id: PsychologistBackpack + equipment: PsychologistBackpack + +- type: startingGear + id: PsychologistBackpack + equipment: + back: ClothingBackpackPsychologistFilled + +- type: loadout + id: PsychologistSatchel + equipment: PsychologistSatchel + +- type: startingGear + id: PsychologistSatchel + equipment: + back: ClothingBackpackSatchelPsychologistFilled + +- type: loadout + id: PsychologistDuffel + equipment: PsychologistDuffel + +- type: startingGear + id: PsychologistDuffel + equipment: + back: ClothingBackpackDuffelPsychologistFilled diff --git a/Resources/Prototypes/_Sunrise/Loadouts/loadout_groups.yml b/Resources/Prototypes/_Sunrise/Loadouts/loadout_groups.yml new file mode 100644 index 00000000000..95eab89bf34 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Loadouts/loadout_groups.yml @@ -0,0 +1,15 @@ +- type: loadoutGroup + id: Inventory + name: loadout-group-inventory + minLimit: 0 + maxLimit: 5 + loadouts: [] + +- type: loadoutGroup + id: PsychologistBackpack + name: loadout-group-psychologist-backpack + loadouts: + - PsychologistBackpack + - PsychologistSatchel + - PsychologistDuffel + diff --git a/Resources/Prototypes/_Sunrise/Loadouts/role_loadouts.yml b/Resources/Prototypes/_Sunrise/Loadouts/role_loadouts.yml new file mode 100644 index 00000000000..7b4befc286a --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Loadouts/role_loadouts.yml @@ -0,0 +1,8 @@ +- type: roleLoadout + id: JobIAA + groups: + - LawyerNeck + - LawyerJumpsuit + - CommonBackpack + - Trinkets + - Inventory # Corvax-Loadouts diff --git a/Resources/Prototypes/_Sunrise/Objectives/eviltwin.yml b/Resources/Prototypes/_Sunrise/Objectives/eviltwin.yml new file mode 100644 index 00000000000..b9cd12c450e --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Objectives/eviltwin.yml @@ -0,0 +1,26 @@ +- type: entity + noSpawn: true + parent: [BaseTraitorObjective, BaseLivingObjective] + id: EscapeShuttleTwinObjective + name: Escape to centcom alive and unrestrained. + description: Continue your covert implementation already on Centcom. + components: + - type: Objective + difficulty: 1.3 + icon: + sprite: Structures/Furniture/chairs.rsi + state: shuttle + - type: EscapeShuttleCondition + +- type: entity + noSpawn: true + parent: [BaseTraitorObjective, BaseKillObjective] + id: KillTwinObjective + name: Kill original persona. + description: Kill your original persona and take his place. + components: + - type: Objective + difficulty: 1.75 + unique: false + - type: TargetObjective + title: objective-condition-kill-person-title diff --git a/Resources/Prototypes/_Sunrise/Objectives/goals.yml b/Resources/Prototypes/_Sunrise/Objectives/goals.yml new file mode 100644 index 00000000000..c61c849ea1e --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Objectives/goals.yml @@ -0,0 +1,48 @@ +- type: stationGoal + id: StationGoalShuttle + text: station-goal-shuttle + lockBoxPrototypeId: LockboxCaptain + +- type: stationGoal + id: StationGoalSingularity + text: station-goal-singularity + lockBoxPrototypeId: LockboxCaptain + +- type: stationGoal + id: StationGoalSolarPanels + text: station-goal-solar-panels + lockBoxPrototypeId: LockboxCaptain + +- type: stationGoal + id: StationGoalArtifacts + text: station-goal-artifacts + lockBoxPrototypeId: LockboxCaptain + +- type: stationGoal + id: StationGoalBank + text: station-goal-bank + lockBoxPrototypeId: LockboxCaptain + +- type: stationGoal + id: StationGoalZoo + text: station-goal-zoo + lockBoxPrototypeId: LockboxCaptain + +- type: stationGoal + id: StationGoalMiningOutpost + text: station-goal-mining-outpost + lockBoxPrototypeId: LockboxCaptain + +- type: stationGoal + id: StationGoalVirusZombie + text: station-goal-virus + lockBoxPrototypeId: LockboxCaptain + extraItems: + - SyringeRomerolNT + - SyringeRomerolNT + - SyringeRomerolNT + +- type: stationGoal + id: StationGoalTesla + text: station-goal-tesla + lockBoxPrototypeId: LockboxCaptain diff --git a/Resources/Prototypes/_Sunrise/Objectives/traitorObjectives.yml b/Resources/Prototypes/_Sunrise/Objectives/traitorObjectives.yml new file mode 100644 index 00000000000..27ee0041da6 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Objectives/traitorObjectives.yml @@ -0,0 +1,13 @@ +- type: entity + noSpawn: true + parent: [BaseTraitorObjective, BaseLivingObjective] + id: HijackShuttleObjective + name: Hijack emergency shuttle + description: Leave on the shuttle free and clear of the loyal Nanotrasen crew on board. Use ANY methods available to you. Syndicate agents, Nanotrasen enemies, and handcuffed hostages may remain alive on the shuttle. Ignore assistance from anyone other than a support agent. + components: + - type: Objective + difficulty: 5 #Hijacker don't help anyone else + icon: + sprite: Objects/Tools/emag.rsi + state: icon + - type: HijackShuttleCondition diff --git a/Resources/Prototypes/_Sunrise/Parallaxes/NES/asteroids.yml b/Resources/Prototypes/_Sunrise/Parallaxes/NES/asteroids.yml new file mode 100644 index 00000000000..9da0a70746f --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Parallaxes/NES/asteroids.yml @@ -0,0 +1,40 @@ +- type: parallax + id: AsteroidParallax + layers: + - texture: + !type:ImageParallaxTextureSource + path: "/Textures/_Sunrise/Parallaxes/NES/GreenParallax.png" + slowness: 0.998046875 + scale: "1, 1" + - texture: + !type:GeneratedParallaxTextureSource + id: "hq_wizard_stars" + configPath: "/Prototypes/Parallaxes/parallax_config_stars.toml" + slowness: 0.996625 + - texture: + !type:GeneratedParallaxTextureSource + id: "hq_wizard_stars_dim" + configPath: "/Prototypes/Parallaxes/parallax_config_stars_dim.toml" + slowness: 0.989375 + - texture: + !type:GeneratedParallaxTextureSource + id: "hq_wizard_stars_faster" + configPath: "/Prototypes/Parallaxes/parallax_config_stars-2.toml" + slowness: 0.987265625 + - texture: + !type:GeneratedParallaxTextureSource + id: "hq_wizard_stars_dim_faster" + configPath: "/Prototypes/Parallaxes/parallax_config_stars_dim-2.toml" + slowness: 0.984352 + - texture: + !type:ImageParallaxTextureSource + path: "/Textures/_Sunrise/Parallaxes/NES/Asteroids.png" + slowness: 0.998046875 + scale: "0.8, 0.8" + layersLQ: + - texture: + !type:GeneratedParallaxTextureSource + id: "" + configPath: "/Prototypes/Parallaxes/parallax_config.toml" + slowness: 0.875 + layersLQUseHQ: false diff --git a/Resources/Prototypes/_Sunrise/Parallaxes/NES/earth.yml b/Resources/Prototypes/_Sunrise/Parallaxes/NES/earth.yml new file mode 100644 index 00000000000..e733c503ab5 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Parallaxes/NES/earth.yml @@ -0,0 +1,41 @@ +- type: parallax + id: Earth + layers: + - texture: + !type:ImageParallaxTextureSource + path: "/Textures/_Sunrise/Parallaxes/NES/OrbitEarth.png" + slowness: 0.998046875 + scale: "1, 1" + - texture: + !type:GeneratedParallaxTextureSource + id: "hq_wizard_stars" + configPath: "/Prototypes/Parallaxes/parallax_config_stars.toml" + slowness: 0.996625 + - texture: + !type:GeneratedParallaxTextureSource + id: "hq_wizard_stars_dim" + configPath: "/Prototypes/Parallaxes/parallax_config_stars_dim.toml" + slowness: 0.989375 + - texture: + !type:GeneratedParallaxTextureSource + id: "hq_wizard_stars_faster" + configPath: "/Prototypes/Parallaxes/parallax_config_stars-2.toml" + slowness: 0.987265625 + - texture: + !type:GeneratedParallaxTextureSource + id: "hq_wizard_stars_dim_faster" + configPath: "/Prototypes/Parallaxes/parallax_config_stars_dim-2.toml" + slowness: 0.984352 + - texture: + !type:ImageParallaxTextureSource + path: "/Textures/_Sunrise/Parallaxes/NES/planet3.png" + slowness: 0.998046875 + scale: "1, 1" + tiled: false + layersLQ: + - texture: + !type:GeneratedParallaxTextureSource + id: "" + configPath: "/Prototypes/Parallaxes/parallax_config.toml" + slowness: 0.875 + layersLQUseHQ: false diff --git a/Resources/Prototypes/_Sunrise/Parallaxes/NES/mirstation.yml b/Resources/Prototypes/_Sunrise/Parallaxes/NES/mirstation.yml new file mode 100644 index 00000000000..99498b6ce6a --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Parallaxes/NES/mirstation.yml @@ -0,0 +1,41 @@ +- type: parallax + id: MirStation + layers: + - texture: + !type:ImageParallaxTextureSource + path: "/Textures/_Sunrise/Parallaxes/NES/MirStationParallaxBG.png" + slowness: 0.998046875 + scale: "1, 1" + - texture: + !type:GeneratedParallaxTextureSource + id: "hq_wizard_stars" + configPath: "/Prototypes/Parallaxes/parallax_config_stars.toml" + slowness: 0.996625 + - texture: + !type:GeneratedParallaxTextureSource + id: "hq_wizard_stars_dim" + configPath: "/Prototypes/Parallaxes/parallax_config_stars_dim.toml" + slowness: 0.989375 + - texture: + !type:GeneratedParallaxTextureSource + id: "hq_wizard_stars_faster" + configPath: "/Prototypes/Parallaxes/parallax_config_stars-2.toml" + slowness: 0.987265625 + - texture: + !type:GeneratedParallaxTextureSource + id: "hq_wizard_stars_dim_faster" + configPath: "/Prototypes/Parallaxes/parallax_config_stars_dim-2.toml" + slowness: 0.984352 + - texture: + !type:ImageParallaxTextureSource + path: "/Textures/_Sunrise/Parallaxes/NES/planet2.png" + slowness: 0.998046875 + scale: "1, 1" + tiled: false + layersLQ: + - texture: + !type:GeneratedParallaxTextureSource + id: "" + configPath: "/Prototypes/Parallaxes/parallax_config.toml" + slowness: 0.875 + layersLQUseHQ: false diff --git a/Resources/Prototypes/_Sunrise/Parallaxes/NES/purple.yml b/Resources/Prototypes/_Sunrise/Parallaxes/NES/purple.yml new file mode 100644 index 00000000000..af3777f615b --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Parallaxes/NES/purple.yml @@ -0,0 +1,41 @@ +- type: parallax + id: Purple + layers: + - texture: + !type:ImageParallaxTextureSource + path: "/Textures/_Sunrise/Parallaxes/NES/PurpleParallax.png" + slowness: 0.998046875 + scale: "1, 1" + - texture: + !type:GeneratedParallaxTextureSource + id: "hq_wizard_stars" + configPath: "/Prototypes/Parallaxes/parallax_config_stars.toml" + slowness: 0.996625 + - texture: + !type:GeneratedParallaxTextureSource + id: "hq_wizard_stars_dim" + configPath: "/Prototypes/Parallaxes/parallax_config_stars_dim.toml" + slowness: 0.989375 + - texture: + !type:GeneratedParallaxTextureSource + id: "hq_wizard_stars_faster" + configPath: "/Prototypes/Parallaxes/parallax_config_stars-2.toml" + slowness: 0.987265625 + - texture: + !type:GeneratedParallaxTextureSource + id: "hq_wizard_stars_dim_faster" + configPath: "/Prototypes/Parallaxes/parallax_config_stars_dim-2.toml" + slowness: 0.984352 + - texture: + !type:ImageParallaxTextureSource + path: "/Textures/_Sunrise/Parallaxes/NES/planet4.png" + slowness: 0.998046875 + scale: "1, 1" + tiled: false + layersLQ: + - texture: + !type:GeneratedParallaxTextureSource + id: "" + configPath: "/Prototypes/Parallaxes/parallax_config.toml" + slowness: 0.875 + layersLQUseHQ: false diff --git a/Resources/Prototypes/_Sunrise/Parallaxes/avrite.yml b/Resources/Prototypes/_Sunrise/Parallaxes/avrite.yml new file mode 100644 index 00000000000..c9434b33577 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Parallaxes/avrite.yml @@ -0,0 +1,41 @@ +- type: parallax + id: AvriteStation + layers: + - texture: + !type:ImageParallaxTextureSource + path: "/Textures/Corvax/Parallax/AvriteParallaxBG.png" + slowness: 0.998046875 + scale: "0.5, 0.5" + - texture: + !type:GeneratedParallaxTextureSource + id: "hq_wizard_stars" + configPath: "/Prototypes/Parallaxes/parallax_config_stars.toml" + slowness: 0.996625 + - texture: + !type:GeneratedParallaxTextureSource + id: "hq_wizard_stars_dim" + configPath: "/Prototypes/Parallaxes/parallax_config_stars_dim.toml" + slowness: 0.989375 + - texture: + !type:GeneratedParallaxTextureSource + id: "hq_wizard_stars_faster" + configPath: "/Prototypes/Parallaxes/parallax_config_stars-2.toml" + slowness: 0.987265625 + - texture: + !type:GeneratedParallaxTextureSource + id: "hq_wizard_stars_dim_faster" + configPath: "/Prototypes/Parallaxes/parallax_config_stars_dim-2.toml" + slowness: 0.984352 + - texture: + !type:ImageParallaxTextureSource + path: "/Textures/Corvax/Parallax/AvriteParallaxNeb.png" + slowness: 0.978046875 + scale: "1, 1" + tiled: false + layersLQ: + - texture: + !type:GeneratedParallaxTextureSource + id: "" + configPath: "/Prototypes/Parallaxes/parallax_config.toml" + slowness: 0.875 + layersLQUseHQ: false diff --git a/Resources/Prototypes/_Sunrise/Parallaxes/delta.yml b/Resources/Prototypes/_Sunrise/Parallaxes/delta.yml new file mode 100644 index 00000000000..e7be4f54396 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Parallaxes/delta.yml @@ -0,0 +1,41 @@ +- type: parallax + id: DeltaStation + layers: + - texture: + !type:ImageParallaxTextureSource + path: "/Textures/Corvax/Parallax/DeltaParallaxBG.png" + slowness: 0.998046875 + scale: "0.5, 0.5" + - texture: + !type:GeneratedParallaxTextureSource + id: "hq_wizard_stars" + configPath: "/Prototypes/Parallaxes/parallax_config_stars.toml" + slowness: 0.996625 + - texture: + !type:GeneratedParallaxTextureSource + id: "hq_wizard_stars_dim" + configPath: "/Prototypes/Parallaxes/parallax_config_stars_dim.toml" + slowness: 0.989375 + - texture: + !type:GeneratedParallaxTextureSource + id: "hq_wizard_stars_faster" + configPath: "/Prototypes/Parallaxes/parallax_config_stars-2.toml" + slowness: 0.987265625 + - texture: + !type:GeneratedParallaxTextureSource + id: "hq_wizard_stars_dim_faster" + configPath: "/Prototypes/Parallaxes/parallax_config_stars_dim-2.toml" + slowness: 0.984352 + - texture: + !type:ImageParallaxTextureSource + path: "/Textures/Corvax/Parallax/DeltaParallaxNeb.png" + slowness: 0.978046875 + scale: "1, 1" + tiled: false + layersLQ: + - texture: + !type:GeneratedParallaxTextureSource + id: "" + configPath: "/Prototypes/Parallaxes/parallax_config.toml" + slowness: 0.875 + layersLQUseHQ: false diff --git a/Resources/Prototypes/_Sunrise/Parallaxes/outpost.yml b/Resources/Prototypes/_Sunrise/Parallaxes/outpost.yml new file mode 100644 index 00000000000..a3569b1a0e0 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Parallaxes/outpost.yml @@ -0,0 +1,52 @@ +- type: parallax + id: OutpostStation + layers: + - texture: + !type:ImageParallaxTextureSource + path: "/Textures/Parallaxes/layer1.png" + slowness: 0.998046875 + scale: "0.5, 0.5" + - texture: + !type:GeneratedParallaxTextureSource + id: "hq_wizard_stars" + configPath: "/Prototypes/Parallaxes/parallax_config_stars.toml" + slowness: 0.996625 + - texture: + !type:GeneratedParallaxTextureSource + id: "hq_wizard_stars_dim" + configPath: "/Prototypes/Parallaxes/parallax_config_stars_dim.toml" + slowness: 0.989375 + - texture: + !type:GeneratedParallaxTextureSource + id: "hq_wizard_stars_faster" + configPath: "/Prototypes/Parallaxes/parallax_config_stars-2.toml" + slowness: 0.987265625 + - texture: + !type:GeneratedParallaxTextureSource + id: "hq_wizard_stars_dim_faster" + configPath: "/Prototypes/Parallaxes/parallax_config_stars_dim-2.toml" + slowness: 0.984352 + - texture: + !type:ImageParallaxTextureSource + path: "/Textures/Corvax/Parallax/DeltaParallaxNeb.png" + slowness: 0.978046875 + scale: "1, 1" + tiled: false + - texture: + !type:ImageParallaxTextureSource + path: "/Textures/Parallaxes/Asteroids.png" + slowness: 0.968046875 + scale: "1.3, 1.3" + worldHomePosition: "-600, 330" + - texture: + !type:ImageParallaxTextureSource + path: "/Textures/Parallaxes/Asteroids.png" + slowness: 0.938046875 + scale: "1, 1" + layersLQ: + - texture: + !type:GeneratedParallaxTextureSource + id: "" + configPath: "/Prototypes/Parallaxes/parallax_config.toml" + slowness: 0.875 + layersLQUseHQ: false diff --git a/Resources/Prototypes/_Sunrise/Parallaxes/silly_island.yml b/Resources/Prototypes/_Sunrise/Parallaxes/silly_island.yml new file mode 100644 index 00000000000..21efbf7a127 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Parallaxes/silly_island.yml @@ -0,0 +1,28 @@ +- type: parallax + id: SillyIsland + layers: + - texture: + !type:ImageParallaxTextureSource + path: "/Textures/Corvax/Parallax/SillyOcean.png" + slowness: 0.5 + scale: "1, 1" + scrolling: "0, -0.05" + - texture: + !type:ImageParallaxTextureSource + path: "/Textures/Corvax/Parallax/SillyOcean_Overlay2.png" + slowness: 0.3 + scale: "0.5, 0.5" + scrolling: "0.08, 0.08" + - texture: + !type:ImageParallaxTextureSource + path: "/Textures/Corvax/Parallax/SillyOcean_Overlay.png" + slowness: 0.05 + scale: "0.4, 0.4" + scrolling: "-0.1, -0.1" + layersLQ: + - texture: + !type:GeneratedParallaxTextureSource + id: "" + configPath: "/Prototypes/Parallaxes/parallax_config.toml" + slowness: 0.875 + layersLQUseHQ: false diff --git a/Resources/Prototypes/_Sunrise/Parallaxes/space.yml b/Resources/Prototypes/_Sunrise/Parallaxes/space.yml new file mode 100644 index 00000000000..913599425e8 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Parallaxes/space.yml @@ -0,0 +1,67 @@ +- type: parallax + id: AngleStation + layers: + - texture: + !type:GeneratedParallaxTextureSource + id: "hq_wizard_stars_dim" + configPath: "/Prototypes/Parallaxes/parallax_config_stars_dim.toml" + slowness: 0.95 + - texture: + !type:GeneratedParallaxTextureSource + id: "hq_wizard_stars" + configPath: "/Prototypes/Parallaxes/parallax_config_stars.toml" + slowness: 0.94 + - texture: + !type:ImageParallaxTextureSource + path: "/Textures/_Sunrise/Parallaxes/Angle.png" + slowness: 0.93 + scale: 1,1 + +- type: parallax + id: LighthouseStation + layers: + - texture: + !type:ImageParallaxTextureSource + path: "/Textures/_Sunrise/Parallaxes/Lighthouse.png" + slowness: 0.94 + scale: 1,1 + scrolling: "-0.006, -0.004" + +- type: parallax + id: PebbleStation + layers: + - texture: + !type:ImageParallaxTextureSource + path: "/Textures/_Sunrise/Parallaxes/Pebble.png" + slowness: 0.98 + scale: 0.5,0.5 + - texture: + !type:GeneratedParallaxTextureSource + id: "hq_wizard_stars_dim" + configPath: "/Prototypes/Parallaxes/parallax_config_stars_dim.toml" + slowness: 0.97 + - texture: + !type:GeneratedParallaxTextureSource + id: "hq_wizard_stars" + configPath: "/Prototypes/Parallaxes/parallax_config_stars.toml" + slowness: 0.96 + +- type: parallax + id: TortugaStation + layers: + - texture: + !type:ImageParallaxTextureSource + path: "/Textures/_Sunrise/Parallaxes/Tortuga.png" + slowness: 0.94 + scale: 0.5,0.5 + scrolling: "-0.004, 0.002" + +- type: parallax + id: ShipwreckedTurbulence1 + layers: + - texture: + !type:ImageParallaxTextureSource + path: "/Textures/_Sunrise/Parallaxes/Vaitarna.png" + slowness: 0.93 + scale: 1,1 + scrolling: "-0.006, -0.066" diff --git a/Resources/Prototypes/_Sunrise/Reagents/Consumable/Drink/alcohol.yml b/Resources/Prototypes/_Sunrise/Reagents/Consumable/Drink/alcohol.yml new file mode 100644 index 00000000000..36a20ebdbff --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Reagents/Consumable/Drink/alcohol.yml @@ -0,0 +1,315 @@ +- type: reagent + id: Alexander + name: reagent-name-alexander + parent: BaseAlcohol + desc: reagent-desc-alexander + physicalDesc: reagent-physical-desc-bubbly + flavor: alcohol + color: "#f7f3eb" + metamorphicSprite: + sprite: Corvax/Objects/Consumable/Drinks/alexander.rsi + state: icon_empty + metamorphicMaxFillLevels: 5 + metamorphicFillBaseName: fill- + metamorphicChangeColor: false + metabolisms: + Drink: + effects: + - !type:SatiateThirst + factor: 2 + - !type:AdjustReagent + reagent: Ethanol + amount: 0.07 + +- type: reagent + id: BadTouch + name: reagent-name-badTouch + parent: BaseAlcohol + desc: reagent-desc-badTouch + physicalDesc: reagent-physical-desc-bubbly + flavor: alcohol + color: "#3cc44a" + metamorphicSprite: + sprite: Corvax/Objects/Consumable/Drinks/badTouch.rsi + state: icon_empty + metamorphicMaxFillLevels: 6 + metamorphicFillBaseName: fill- + metamorphicChangeColor: false + metabolisms: + Drink: + effects: + - !type:SatiateThirst + factor: 2 + - !type:AdjustReagent + reagent: Ethanol + amount: 0.15 + +- type: reagent + id: Boyarsky + name: reagent-name-boyarsky + parent: BaseAlcohol + desc: reagent-desc-boyarsky + physicalDesc: reagent-physical-desc-bubbly + flavor: alcohol + color: "#ea394a" + metamorphicSprite: + sprite: Corvax/Objects/Consumable/Drinks/boyarsky.rsi + state: icon_empty + metamorphicMaxFillLevels: 6 + metamorphicFillBaseName: fill- + metamorphicChangeColor: false + metabolisms: + Drink: + effects: + - !type:SatiateThirst + factor: 2 + - !type:AdjustReagent + reagent: Ethanol + amount: 0.1 + +- type: reagent + id: Bramble + name: reagent-name-bramble + parent: BaseAlcohol + desc: reagent-desc-bramble + physicalDesc: reagent-physical-desc-bubbly + flavor: alcohol + color: "#dbb7b2" + metamorphicSprite: + sprite: Corvax/Objects/Consumable/Drinks/bramble.rsi + state: icon_empty + metamorphicMaxFillLevels: 6 + metamorphicFillBaseName: fill- + metamorphicChangeColor: false + metabolisms: + Drink: + effects: + - !type:SatiateThirst + factor: 2 + - !type:AdjustReagent + reagent: Ethanol + amount: 0.1 + +- type: reagent + id: Campari + name: reagent-name-campari + parent: BaseAlcohol + desc: reagent-desc-campari + physicalDesc: reagent-physical-desc-bubbly + flavor: alcohol + color: "#da2059" + metabolisms: + Drink: + effects: + - !type:SatiateThirst + factor: 2 + - !type:AdjustReagent + reagent: Ethanol + amount: 0.1 + +- type: reagent + id: Daiquiri + name: reagent-name-daiquiri + parent: BaseAlcohol + desc: reagent-desc-daiquiri + physicalDesc: reagent-physical-desc-bubbly + flavor: alcohol + color: "#f7f3eb" + metamorphicSprite: + sprite: Corvax/Objects/Consumable/Drinks/daiquiri.rsi + state: icon_empty + metamorphicMaxFillLevels: 5 + metamorphicFillBaseName: fill- + metamorphicChangeColor: false + metabolisms: + Drink: + effects: + - !type:SatiateThirst + factor: 2 + - !type:AdjustReagent + reagent: Ethanol + amount: 0.07 + +- type: reagent + id: DarkAndStormy + name: reagent-name-darkAndStormy + parent: BaseAlcohol + desc: reagent-desc-darkAndStormy + physicalDesc: reagent-physical-desc-bubbly + flavor: alcohol + color: "#d9b09e" + metamorphicSprite: + sprite: Corvax/Objects/Consumable/Drinks/darkAndStormy.rsi + state: icon_empty + metamorphicMaxFillLevels: 6 + metamorphicFillBaseName: fill- + metamorphicChangeColor: false + metabolisms: + Drink: + effects: + - !type:SatiateThirst + factor: 2 + - !type:AdjustReagent + reagent: Ethanol + amount: 0.11 + +- type: reagent + id: EspressoMartini + name: reagent-name-espressoMartini + parent: BaseAlcohol + desc: reagent-desc-espressoMartini + physicalDesc: reagent-physical-desc-bubbly + flavor: alcohol + color: "#4c2f11" + metamorphicSprite: + sprite: Corvax/Objects/Consumable/Drinks/espressoMartini.rsi + state: icon_empty + metamorphicMaxFillLevels: 5 + metamorphicFillBaseName: fill- + metamorphicChangeColor: false + metabolisms: + Drink: + effects: + - !type:SatiateThirst + factor: 2 + - !type:AdjustReagent + reagent: Ethanol + amount: 0.12 + +- type: reagent + id: MaiTai + name: reagent-name-maiTai + parent: BaseAlcohol + desc: reagent-desc-maiTai + physicalDesc: reagent-physical-desc-bubbly + flavor: alcohol + color: "#e9c886" + metamorphicSprite: + sprite: Corvax/Objects/Consumable/Drinks/maiTai.rsi + state: icon_empty + metamorphicMaxFillLevels: 6 + metamorphicFillBaseName: fill- + metamorphicChangeColor: false + metabolisms: + Drink: + effects: + - !type:SatiateThirst + factor: 2 + - !type:AdjustReagent + reagent: Ethanol + amount: 0.1 + +- type: reagent + id: MoscowMule + name: reagent-name-moscowMule + parent: BaseAlcohol + desc: reagent-desc-moscowMule + physicalDesc: reagent-physical-desc-bubbly + flavor: alcohol + color: "#d5dcd3" + metamorphicSprite: + sprite: Corvax/Objects/Consumable/Drinks/moscowMule.rsi + state: icon_empty + metamorphicMaxFillLevels: 6 + metamorphicFillBaseName: fill- + metamorphicChangeColor: false + metabolisms: + Drink: + effects: + - !type:SatiateThirst + factor: 2 + - !type:AdjustReagent + reagent: Ethanol + amount: 0.07 + +- type: reagent + id: Negroni + name: reagent-name-negroni + parent: BaseAlcohol + desc: reagent-desc-negroni + physicalDesc: reagent-physical-desc-bubbly + flavor: alcohol + color: "#af1700" + metamorphicSprite: + sprite: Corvax/Objects/Consumable/Drinks/negroni.rsi + state: icon_empty + metamorphicMaxFillLevels: 5 + metamorphicFillBaseName: fill- + metamorphicChangeColor: false + metabolisms: + Drink: + effects: + - !type:SatiateThirst + factor: 2 + - !type:AdjustReagent + reagent: Ethanol + amount: 0.12 + +- type: reagent + id: OldFashioned + name: reagent-name-oldFashioned + parent: BaseAlcohol + desc: reagent-desc-oldFashioned + physicalDesc: reagent-physical-desc-bubbly + flavor: alcohol + color: "#f49c18" + metamorphicSprite: + sprite: Corvax/Objects/Consumable/Drinks/oldFashioned.rsi + state: icon_empty + metamorphicMaxFillLevels: 6 + metamorphicFillBaseName: fill- + metamorphicChangeColor: false + metabolisms: + Drink: + effects: + - !type:SatiateThirst + factor: 2 + - !type:AdjustReagent + reagent: Ethanol + amount: 0.15 + +- type: reagent + id: Paloma + name: reagent-name-paloma + parent: BaseAlcohol + desc: reagent-desc-paloma + physicalDesc: reagent-physical-desc-bubbly + flavor: alcohol + color: "#d5dcd3" + metamorphicSprite: + sprite: Corvax/Objects/Consumable/Drinks/paloma.rsi + state: icon_empty + metamorphicMaxFillLevels: 6 + metamorphicFillBaseName: fill- + metamorphicChangeColor: false + metabolisms: + Drink: + effects: + - !type:SatiateThirst + factor: 2 + - !type:AdjustReagent + reagent: Ethanol + amount: 0.07 + +- type: reagent + id: Yorsh + name: reagent-name-yorsh + parent: BaseAlcohol + desc: reagent-desc-yorsh + physicalDesc: reagent-physical-desc-bubbly + flavor: alcohol + color: "#b05b3c" + metamorphicSprite: + sprite: Corvax/Objects/Consumable/Drinks/yorsh.rsi + state: icon_empty + metamorphicMaxFillLevels: 6 + metamorphicFillBaseName: fill- + metamorphicChangeColor: false + metabolisms: + Drink: + effects: + - !type:SatiateThirst + factor: 2 + - !type:AdjustReagent + reagent: Ethanol + amount: 0.3 diff --git a/Resources/Prototypes/_Sunrise/Reagents/Consumable/Drink/drinks.yml b/Resources/Prototypes/_Sunrise/Reagents/Consumable/Drink/drinks.yml new file mode 100644 index 00000000000..e5df8f7f726 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Reagents/Consumable/Drink/drinks.yml @@ -0,0 +1,11 @@ +- type: reagent + id: Kvass + name: reagent-name-kvass + parent: BaseDrink + desc: reagent-desc-kvass + physicalDesc: reagent-physical-desc-bubbly + flavor: bread + color: "#381600" + metamorphicSprite: + sprite: Corvax/Objects/Consumable/Drinks/kvass.rsi + state: icon diff --git a/Resources/Prototypes/_Sunrise/Reagents/Materials/materials.yml b/Resources/Prototypes/_Sunrise/Reagents/Materials/materials.yml new file mode 100644 index 00000000000..dcbcdd0d3b3 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Reagents/Materials/materials.yml @@ -0,0 +1,8 @@ +- type: material + id: SheetPrinter + stackEntity: SheetPrinter1 + name: materials-paper + icon: { sprite: Objects/Misc/bureaucracy.rsi, state: paper } + color: "#ffffff" + price: 0.05 + \ No newline at end of file diff --git a/Resources/Prototypes/_Sunrise/Reagents/pyrotechnic.yml b/Resources/Prototypes/_Sunrise/Reagents/pyrotechnic.yml new file mode 100644 index 00000000000..c94ed7b1906 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Reagents/pyrotechnic.yml @@ -0,0 +1,19 @@ +- type: reagent + id: MotorOil + name: reagent-name-motor-oil + parent: BasePyrotechnic + desc: reagent-desc-motor-oil + physicalDesc: reagent-physical-desc-oily + flavor: bitter + color: "#b67823" + tileReactions: + - !type:FlammableTileReaction {} + metabolisms: + Poison: + effects: + - !type:HealthChange + damage: + types: + Poison: 1 + - !type:FlammableReaction + multiplier: 0.4 diff --git a/Resources/Prototypes/_Sunrise/Recipes/Cooking/meat_recipes.yml b/Resources/Prototypes/_Sunrise/Recipes/Cooking/meat_recipes.yml new file mode 100644 index 00000000000..2381263ef85 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Recipes/Cooking/meat_recipes.yml @@ -0,0 +1,11 @@ +- type: microwaveMealRecipe + id: RecipePelmeni + name: pelmeni recipe + result: FoodPelmeniBowl + time: 10 + reagents: + Water: 20 + solids: + FoodBowlBig: 1 + FoodMeatMeatball: 1 + FoodDoughSlice: 3 diff --git a/Resources/Prototypes/_Sunrise/Recipes/Latches/robotic.yml b/Resources/Prototypes/_Sunrise/Recipes/Latches/robotic.yml new file mode 100644 index 00000000000..c38f9ede26d --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Recipes/Latches/robotic.yml @@ -0,0 +1,16 @@ +- type: latheRecipe + id: Nanopaste + result: Nanopaste1 + completetime: 1 + materials: + Steel: 25 + Plastic: 25 + +- type: latheRecipe + id: HandheldRoboAnalyzer + result: HandheldRoboAnalyzerEmpty + category: Tools + completetime: 4 + materials: + Glass: 500 + Steel: 500 diff --git a/Resources/Prototypes/_Sunrise/Recipes/Lathes/categories.yml b/Resources/Prototypes/_Sunrise/Recipes/Lathes/categories.yml new file mode 100644 index 00000000000..27f9bc5ad76 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Recipes/Lathes/categories.yml @@ -0,0 +1,39 @@ +- type: latheCategory + id: Reports + name: lathe-category-reports + +- type: latheCategory + id: Statements + name: lathe-category-statements + +- type: latheCategory + id: InquiriesAndAppeals + name: lathe-category-inquiries-and-appeals + +- type: latheCategory + id: Complaintst + name: lathe-category-complaints + +- type: latheCategory + id: Permissions + name: lathe-category-permissions + +- type: latheCategory + id: OrdersAndInstructions + name: lathe-category-orders-and-instructions + +- type: latheCategory + id: Orders + name: lathe-category-orders + +- type: latheCategory + id: Evidence + name: lathe-category-evidence + +- type: latheCategory + id: ConclusionsAndDecisions + name: lathe-category-conclusions-and-decisions + +- type: latheCategory + id: ErrorDocument + name: lathe-category-error diff --git a/Resources/Prototypes/_Sunrise/Recipes/Lathes/printer.yml b/Resources/Prototypes/_Sunrise/Recipes/Lathes/printer.yml new file mode 100644 index 00000000000..29b5e3a0ba9 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Recipes/Lathes/printer.yml @@ -0,0 +1,566 @@ +- type: latheRecipe + id: PrintedDocumentReportStationRecipe + result: PrintedDocumentReportStation + category: Reports + completetime: 2 + applyMaterialDiscount: false + materials: + SheetPrinter: 100 + +- type: latheRecipe + id: PrintedDocumentReportOnEliminationOfViolationsRecipe + result: PrintedDocumentReportOnEliminationOfViolations + category: Reports + completetime: 2 + applyMaterialDiscount: false + materials: + SheetPrinter: 100 + +- type: latheRecipe + id: PrintedDocumentReporDepartmentRecipe + result: PrintedDocumentReporDepartment + category: Reports + completetime: 2 + applyMaterialDiscount: false + materials: + SheetPrinter: 100 + +- type: latheRecipe + id: PrintedDocumentReportEmployeePerformanceRecipe + result: PrintedDocumentReportEmployeePerformance + category: Reports + completetime: 2 + applyMaterialDiscount: false + materials: + SheetPrinter: 100 + +- type: latheRecipe + id: PrintedDocumentReportOnTheChaptersMeetingRecipe + result: PrintedDocumentReportOnTheChaptersMeeting + category: Reports + completetime: 2 + applyMaterialDiscount: false + materials: + SheetPrinter: 100 + +- type: latheRecipe + id: PrintedDocumentInternalAffairsAgentsReportRecipe + result: PrintedDocumentInternalAffairsAgentsReport + category: Reports + completetime: 2 + applyMaterialDiscount: false + materials: + SheetPrinter: 100 + +- type: latheRecipe + id: PrintedDocumentConditionReportRecipe + result: PrintedDocumentConditionReport + category: Reports + completetime: 2 + applyMaterialDiscount: false + materials: + SheetPrinter: 100 + +- type: latheRecipe + id: PrintedDocumentReportStudyObjectRecipe + result: PrintedDocumentReportStudyObject + category: Reports + completetime: 2 + applyMaterialDiscount: false + materials: + SheetPrinter: 100 + +- type: latheRecipe + id: PrintedDocumentExperimentReportRecipe + result: PrintedDocumentExperimentReport + category: Reports + completetime: 2 + applyMaterialDiscount: false + materials: + SheetPrinter: 100 + +- type: latheRecipe + id: PrintedDocumentDisposalReportRecipe + result: PrintedDocumentDisposalReport + category: Reports + completetime: 2 + applyMaterialDiscount: false + materials: + SheetPrinter: 100 + +- type: latheRecipe + id: PrintedDocumentApplicationAppointmentInterimRecipe + result: PrintedDocumentApplicationAppointmentInterim + category: Statements + completetime: 2 + applyMaterialDiscount: false + materials: + SheetPrinter: 100 + +- type: latheRecipe + id: PrintedDocumentApplicationEmploymentRecipe + result: PrintedDocumentApplicationEmployment + category: Statements + completetime: 2 + applyMaterialDiscount: false + materials: + SheetPrinter: 100 + +- type: latheRecipe + id: PrintedDocumentLetterResignationRecipe + result: PrintedDocumentLetterResignation + category: Statements + completetime: 2 + applyMaterialDiscount: false + materials: + SheetPrinter: 100 + +- type: latheRecipe + id: PrintedDocumentApplicationAccessRecipe + result: PrintedDocumentApplicationAccess + category: Statements + completetime: 2 + applyMaterialDiscount: false + materials: + SheetPrinter: 100 + +- type: latheRecipe + id: PrintedDocumentApplicationEquipmentRecipe + result: PrintedDocumentApplicationEquipment + category: Statements + completetime: 2 + applyMaterialDiscount: false + materials: + SheetPrinter: 100 + +- type: latheRecipe + id: PrintedDocumentAppealRecipe + result: PrintedDocumentAppeal + category: InquiriesAndAppeals + completetime: 2 + applyMaterialDiscount: false + materials: + SheetPrinter: 100 + +- type: latheRecipe + id: PrintedDocumentEvacuationShuttleRequestRecipe + result: PrintedDocumentEvacuationShuttleRequest + category: InquiriesAndAppeals + completetime: 2 + applyMaterialDiscount: false + materials: + SheetPrinter: 100 + +- type: latheRecipe + id: PrintedDocumentShuttleRegistrationRequestRecipe + result: PrintedDocumentShuttleRegistrationRequest + category: InquiriesAndAppeals + completetime: 2 + applyMaterialDiscount: false + materials: + SheetPrinter: 100 + +- type: latheRecipe + id: PrintedDocumentRequestCallMembersCentralCommitteeDSORecipe + result: PrintedDocumentRequestCallMembersCentralCommitteeDSO + category: InquiriesAndAppeals + completetime: 2 + applyMaterialDiscount: false + materials: + SheetPrinter: 100 + +- type: latheRecipe + id: PrintedDocumentRequestRequestToEstablishThreatLevelRecipe + result: PrintedDocumentRequestRequestToEstablishThreatLevel + category: InquiriesAndAppeals + completetime: 2 + applyMaterialDiscount: false + materials: + SheetPrinter: 100 + +- type: latheRecipe + id: PrintedDocumentRequestChangeSalaryRecipe + result: PrintedDocumentRequestChangeSalary + category: InquiriesAndAppeals + completetime: 2 + applyMaterialDiscount: false + materials: + SheetPrinter: 100 + +- type: latheRecipe + id: PrintedDocumentRequestForNonlistedEmploymentRecipe + result: PrintedDocumentRequestForNonlistedEmployment + category: InquiriesAndAppeals + completetime: 2 + applyMaterialDiscount: false + materials: + SheetPrinter: 100 + +- type: latheRecipe + id: PrintedDocumentRequestForPromotionRecipe + result: PrintedDocumentRequestForPromotion + category: InquiriesAndAppeals + completetime: 2 + applyMaterialDiscount: false + materials: + SheetPrinter: 100 + +- type: latheRecipe + id: PrintedDocumentRequestDocumentsRecipe + result: PrintedDocumentRequestDocuments + category: InquiriesAndAppeals + completetime: 2 + applyMaterialDiscount: false + materials: + SheetPrinter: 100 + +- type: latheRecipe + id: PrintedDocumentRequestEuthanasiaRecipe + result: PrintedDocumentRequestEuthanasia + category: InquiriesAndAppeals + completetime: 2 + applyMaterialDiscount: false + materials: + SheetPrinter: 100 + +- type: latheRecipe + id: PrintedDocumentRequestConstructionWorkRecipe + result: PrintedDocumentRequestConstructionWork + category: InquiriesAndAppeals + completetime: 2 + applyMaterialDiscount: false + materials: + SheetPrinter: 100 + +- type: latheRecipe + id: PrintedDocumentRequestModernizationRecipe + result: PrintedDocumentRequestModernization + category: InquiriesAndAppeals + completetime: 2 + applyMaterialDiscount: false + materials: + SheetPrinter: 100 + +- type: latheRecipe + id: PrintedDocumentComplaintViolationLaborRulesRecipe + result: PrintedDocumentComplaintViolationLaborRules + category: Complaintst + completetime: 2 + applyMaterialDiscount: false + materials: + SheetPrinter: 100 + +- type: latheRecipe + id: PrintedDocumentComplaintOffenseRecipe + result: PrintedDocumentComplaintOffense + category: Complaintst + completetime: 2 + applyMaterialDiscount: false + materials: + SheetPrinter: 100 + +- type: latheRecipe + id: PrintedDocumentPermissionEquipmentRecipe + result: PrintedDocumentPermissionEquipment + category: Permissions + completetime: 2 + applyMaterialDiscount: false + materials: + SheetPrinter: 100 + +- type: latheRecipe + id: PrintedDocumentPermissionToTravelInCaseOfThreatRecipe + result: PrintedDocumentPermissionToTravelInCaseOfThreat + category: Permissions + completetime: 2 + applyMaterialDiscount: false + materials: + SheetPrinter: 100 + +- type: latheRecipe + id: PrintedDocumentSearchPermissionRecipe + result: PrintedDocumentSearchPermission + category: Permissions + completetime: 2 + applyMaterialDiscount: false + materials: + SheetPrinter: 100 + +- type: latheRecipe + id: PrintedDocumentPermissionToCarryWeaponsRecipe + result: PrintedDocumentPermissionToCarryWeapons + category: Permissions + completetime: 2 + applyMaterialDiscount: false + materials: + SheetPrinter: 100 + +- type: latheRecipe + id: PrintedDocumentPrescriptionDrugAuthorizationRecipe + result: PrintedDocumentPrescriptionDrugAuthorization + category: Permissions + completetime: 2 + applyMaterialDiscount: false + materials: + SheetPrinter: 100 + +- type: latheRecipe + id: PrintedDocumentPermissionDisposeBodyRecipe + result: PrintedDocumentPermissionDisposeBody + category: Permissions + completetime: 2 + applyMaterialDiscount: false + materials: + SheetPrinter: 100 + +- type: latheRecipe + id: PrintedDocumentConstructionPermitRecipe + result: PrintedDocumentConstructionPermit + category: Permissions + completetime: 2 + applyMaterialDiscount: false + materials: + SheetPrinter: 100 + +- type: latheRecipe + id: PrintedDocumentPermissionToExtendMarriageRecipe + result: PrintedDocumentPermissionToExtendMarriage + category: Permissions + completetime: 2 + applyMaterialDiscount: false + materials: + SheetPrinter: 100 + +- type: latheRecipe + id: PrintedDocumentOrderDismissalRecipe + result: PrintedDocumentOrderDismissal + category: OrdersAndInstructions + completetime: 2 + applyMaterialDiscount: false + materials: + SheetPrinter: 100 + +- type: latheRecipe + id: PrintedDocumentOrderDeprivationAccessRecipe + result: PrintedDocumentOrderDeprivationAccess + category: OrdersAndInstructions + completetime: 2 + applyMaterialDiscount: false + materials: + SheetPrinter: 100 + +- type: latheRecipe + id: PrintedDocumentOrderEncouragementRecipe + result: PrintedDocumentOrderEncouragement + category: OrdersAndInstructions + completetime: 2 + applyMaterialDiscount: false + materials: + SheetPrinter: 100 + +- type: latheRecipe + id: PrintedDocumentOrderParolePrisonerRecipe + result: PrintedDocumentOrderParolePrisoner + category: OrdersAndInstructions + completetime: 2 + applyMaterialDiscount: false + materials: + SheetPrinter: 100 + +- type: latheRecipe + id: PrintedDocumentOrderRecognizingSentienceCreatureRecipe + result: PrintedDocumentOrderRecognizingSentienceCreature + category: OrdersAndInstructions + completetime: 2 + applyMaterialDiscount: false + materials: + SheetPrinter: 100 + +- type: latheRecipe + id: PrintedDocumentOrderMedicalInterventionRecipe + result: PrintedDocumentOrderMedicalIntervention + category: OrdersAndInstructions + completetime: 2 + applyMaterialDiscount: false + materials: + SheetPrinter: 100 + +- type: latheRecipe + id: PrintedDocumentProductManufacturingOrderRecipe + result: PrintedDocumentProductManufacturingOrder + category: Orders + completetime: 2 + applyMaterialDiscount: false + materials: + SheetPrinter: 100 + +- type: latheRecipe + id: PrintedDocumentOrderPurchaseResourcesEquipmentRecipe + result: PrintedDocumentOrderPurchaseResourcesEquipment + category: Orders + completetime: 2 + applyMaterialDiscount: false + materials: + SheetPrinter: 100 + +- type: latheRecipe + id: PrintedDocumentOrderingSpecialEquipmentRecipe + result: PrintedDocumentOrderingSpecialEquipment + category: Orders + completetime: 2 + applyMaterialDiscount: false + materials: + SheetPrinter: 100 + +- type: latheRecipe + id: PrintedDocumentOrderPurchaseWeaponsRecipe + result: PrintedDocumentOrderPurchaseWeapons + category: Orders + completetime: 2 + applyMaterialDiscount: false + materials: + SheetPrinter: 100 + +- type: latheRecipe + id: PrintedDocumentCertificateRecipe + result: PrintedDocumentCertificate + category: Evidence + completetime: 2 + applyMaterialDiscount: false + materials: + SheetPrinter: 100 + +- type: latheRecipe + id: PrintedDocumentCertificateAdvancedTrainingRecipe + result: PrintedDocumentCertificateAdvancedTraining + category: Evidence + completetime: 2 + applyMaterialDiscount: false + materials: + SheetPrinter: 100 + +- type: latheRecipe + id: PrintedDocumentCertificateOffenseRecipe + result: PrintedDocumentCertificateOffense + category: Evidence + completetime: 2 + applyMaterialDiscount: false + materials: + SheetPrinter: 100 + +- type: latheRecipe + id: PrintedDocumentDeathCertificateRecipe + result: PrintedDocumentDeathCertificate + category: Evidence + completetime: 2 + applyMaterialDiscount: false + materials: + SheetPrinter: 100 + +- type: latheRecipe + id: PrintedDocumentMarriageCertificateRecipe + result: PrintedDocumentMarriageCertificate + category: Evidence + completetime: 2 + applyMaterialDiscount: false + materials: + SheetPrinter: 100 + +- type: latheRecipe + id: PrintedDocumentDivorceCertificateRecipe + result: PrintedDocumentDivorceCertificate + category: Evidence + completetime: 2 + applyMaterialDiscount: false + materials: + SheetPrinter: 100 + +- type: latheRecipe + id: PrintedDocumentClosingIndictmentRecipe + result: PrintedDocumentClosingIndictment + category: ConclusionsAndDecisions + completetime: 2 + applyMaterialDiscount: false + materials: + SheetPrinter: 100 + +- type: latheRecipe + id: PrintedDocumentSentenceRecipe + result: PrintedDocumentSentence + category: ConclusionsAndDecisions + completetime: 2 + applyMaterialDiscount: false + materials: + SheetPrinter: 100 + +- type: latheRecipe + id: PrintedDocumentJudgmentRecipe + result: PrintedDocumentJudgment + category: ConclusionsAndDecisions + completetime: 2 + applyMaterialDiscount: false + materials: + SheetPrinter: 100 + +- type: latheRecipe + id: PrintedDocumentStatementHealtheRecipe + result: PrintedDocumentStatementHealth + category: ConclusionsAndDecisions + completetime: 2 + applyMaterialDiscount: false + materials: + SheetPrinter: 100 + +- type: latheRecipe + id: PrintedDocumentDecisionToStartTrialRecipe + result: PrintedDocumentDecisionToStartTrial + category: ConclusionsAndDecisions + completetime: 2 + applyMaterialDiscount: false + materials: + SheetPrinter: 100 + +- type: latheRecipe + id: PrintedDocumentErrorLoadingFormHeaderRecipe + result: PrintedDocumentErrorLoadingFormHeader + category: ErrorDocument + completetime: 2 + applyMaterialDiscount: false + materials: + SheetPrinter: 100 + +- type: latheRecipe + id: PrintedDocumentNoticeOfLiquidationRecipe + result: PrintedDocumentNoticeOfLiquidation + category: ErrorDocument + completetime: 2 + applyMaterialDiscount: false + materials: + SheetPrinter: 100 + +- type: latheRecipe + id: PrintedDocumentBusinessDealRecipe + result: PrintedDocumentBusinessDeal + category: ErrorDocument + completetime: 2 + applyMaterialDiscount: false + materials: + SheetPrinter: 100 + +- type: latheRecipe + id: PrintedDocumentNoteBeginningMilitaryActionsRecipe + result: PrintedDocumentNoteBeginningMilitaryActions + category: ErrorDocument + completetime: 2 + applyMaterialDiscount: false + materials: + SheetPrinter: 100 + +- type: latheRecipe + id: PrintedDocumentReportAccomplishmentGoalsRecipe + result: PrintedDocumentReportAccomplishmentGoals + category: ErrorDocument + completetime: 2 + applyMaterialDiscount: false + materials: + SheetPrinter: 100 diff --git a/Resources/Prototypes/_Sunrise/Recipes/Reactions/drinks.yml b/Resources/Prototypes/_Sunrise/Recipes/Reactions/drinks.yml new file mode 100644 index 00000000000..ca9771e77ad --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Recipes/Reactions/drinks.yml @@ -0,0 +1,171 @@ +- type: reaction + id: Yorsh + reactants: + Beer: + amount: 4 + Vodka: + amount: 1 + products: + Yorsh: 5 + +- type: reaction + id: Alexander + reactants: + Cognac: + amount: 1 + Coffee: + amount: 1 + Cream: + amount: 1 + products: + Alexander: 3 + +- type: reaction + id: Daiquiri + reactants: + Rum: + amount: 4 + JuiceLime: + amount: 1 + Sugar: + amount: 1 + products: + Daiquiri: 6 + +- type: reaction + id: MojitoAlt + reactants: + Daiquiri: + amount: 6 + JuiceLime: + amount: 3 + SodaWater: + amount: 4 + Sugar: + amount: 3 + products: + Mojito: 16 + +- type: reaction + id: Negroni + reactants: + Martini: + amount: 3 + Campari: + amount: 2 + Vermouth: + amount: 1 + products: + Negroni: 6 + +- type: reaction + id: EspressoMartini + reactants: + BlackRussian: + amount: 6 + Sugar: + amount: 1 + Coffee: + amount: 3 + products: + EspressoMartini: 10 + +- type: reaction + id: OldFashioned + reactants: + Whiskey: + amount: 7 + Campari: + amount: 1 + Water: + amount: 1 + Sugar: + amount: 1 + products: + OldFashioned: 10 + +- type: reaction + id: BadTouch + reactants: + Vodka: + amount: 1 + LemonLime: + amount: 1 + SpaceUp: + amount: 2 + BlueCuracao: + amount: 1 + Absinthe: + amount: 1 + products: + BadTouch: 6 + +- type: reaction + id: DarkAndStormy + reactants: + Rum: + amount: 1 + Ale: # Must be ginger beer + amount: 2 + products: + DarkAndStormy: 3 + +- type: reaction + id: Bramble + reactants: + JuiceBerry: + amount: 1 + Sugar: + amount: 1 + JuiceLime: + amount: 1 + Gin: + amount: 3 + products: + Bramble: 6 + +- type: reaction + id: MaiTai + reactants: # Orgeat may be added + Rum: + amount: 3 + JuiceLime: + amount: 1 + JuiceOrange: + amount: 1 + Ice: + amount: 1 + products: + MaiTai: 6 + +- type: reaction + id: MoscowMule + reactants: + Yorsh: # Must be ginger beer + vodka + amount: 5 + JuiceLime: + amount: 1 + products: + MoscowMule: 6 + +- type: reaction + id: Paloma + reactants: + Tequila: + amount: 1 + Grenadine: + amount: 2 + products: + Paloma: 3 + +- type: reaction + id: Boyarsky + reactants: + Vodka: + amount: 3 + Grenadine: + amount: 2 + Hotsauce: + amount: 1 + products: + Boyarsky: 6 \ No newline at end of file diff --git a/Resources/Prototypes/_Sunrise/Roles/Jobs/Command/centcom_admiral.yml b/Resources/Prototypes/_Sunrise/Roles/Jobs/Command/centcom_admiral.yml new file mode 100644 index 00000000000..a652fc346ea --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Roles/Jobs/Command/centcom_admiral.yml @@ -0,0 +1,15 @@ +# Just equipment preset, no custom role + +- type: startingGear + id: CentcomAdmiralGear + equipment: + jumpsuit: ClothingUniformJumpsuitCentcomAdmiral + shoes: ClothingShoesBootsJack + head: ClothingHeadCapCentcomNaval + eyes: ClothingEyesGlassesSunglasses + gloves: ClothingHandsGlovesCentcomNaval + outerClothing: ClothingOuterArmorCentcomCarapace + neck: ClothingNeckCloakCentcomAdmiral + id: CentcomPDA + ears: ClothingHeadsetCentCom + pocket1: RubberStampCentcom diff --git a/Resources/Prototypes/_Sunrise/Roles/Jobs/Command/iaa.yml b/Resources/Prototypes/_Sunrise/Roles/Jobs/Command/iaa.yml new file mode 100644 index 00000000000..80706f03ddb --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Roles/Jobs/Command/iaa.yml @@ -0,0 +1,37 @@ +- type: job + id: IAA + name: job-name-iaa + playTimeTracker: JobIAA + requirements: + - !type:DepartmentTimeRequirement + department: Command + time: 72000 + - !type:DepartmentTimeRequirement + department: Security + time: 36000 + startingGear: IAAGear + icon: "JobIconIAA" + supervisors: job-supervisors-centcom + canBeAntag: false + access: + - Service + - Brig + - Maintenance + - Command + - External + - Lawyer + special: + - !type:AddImplantSpecial + implants: [ MindShieldImplant ] + speciesBlacklist: + - Vox + +- type: startingGear + id: IAAGear + equipment: + shoes: ClothingShoesColorBlack + id: IAAPDA + eyes: ClothingEyesGlassesSunglasses + ears: ClothingHeadsetIAA + inhand: + - BriefcaseIAAFilled diff --git a/Resources/Prototypes/_Sunrise/Roles/play_time_trackers.yml b/Resources/Prototypes/_Sunrise/Roles/play_time_trackers.yml new file mode 100644 index 00000000000..a6fbbfbb1a8 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Roles/play_time_trackers.yml @@ -0,0 +1,2 @@ +- type: playTimeTracker + id: JobIAA diff --git a/Resources/Prototypes/_Sunrise/SoundCollections/felinid.yml b/Resources/Prototypes/_Sunrise/SoundCollections/felinid.yml new file mode 100644 index 00000000000..3976cb6e1df --- /dev/null +++ b/Resources/Prototypes/_Sunrise/SoundCollections/felinid.yml @@ -0,0 +1,35 @@ +- type: soundCollection + id: FelinidScreams + files: + - /Audio/_Sunrise/Voice/Felinid/cat_scream1.ogg + - /Audio/_Sunrise/Voice/Felinid/cat_scream2.ogg + - /Audio/_Sunrise/Voice/Felinid/cat_scream3.ogg + +- type: soundCollection + id: FelinidHisses + files: + - /Audio/_Sunrise/Voice/Felinid/cat_hiss1.ogg + - /Audio/_Sunrise/Voice/Felinid/cat_hiss2.ogg + +- type: soundCollection + id: FelinidMeows + files: + - /Audio/_Sunrise/Voice/Felinid/cat_meow1.ogg + - /Audio/_Sunrise/Voice/Felinid/cat_meow2.ogg + - /Audio/_Sunrise/Voice/Felinid/cat_meow3.ogg + +- type: soundCollection + id: FelinidMews + files: + - /Audio/_Sunrise/Voice/Felinid/cat_mew1.ogg + - /Audio/_Sunrise/Voice/Felinid/cat_mew2.ogg + +- type: soundCollection + id: FelinidGrowls + files: + - /Audio/_Sunrise/Voice/Felinid/cat_growl1.ogg + +- type: soundCollection + id: FelinidPurrs + files: + - /Audio/_Sunrise/Voice/Felinid/cat_purr1.ogg diff --git a/Resources/Prototypes/_Sunrise/SoundCollections/footsteps.yml b/Resources/Prototypes/_Sunrise/SoundCollections/footsteps.yml new file mode 100644 index 00000000000..52c60e393b5 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/SoundCollections/footsteps.yml @@ -0,0 +1,6 @@ +- type: soundCollection + id: FootstepBoots + files: + - /Audio/Corvax/Effects/Footsteps/boots1.ogg + - /Audio/Corvax/Effects/Footsteps/boots2.ogg + - /Audio/Corvax/Effects/Footsteps/boots3.ogg diff --git a/Resources/Prototypes/_Sunrise/SoundCollections/swine.yml b/Resources/Prototypes/_Sunrise/SoundCollections/swine.yml new file mode 100644 index 00000000000..39ca4b4b91d --- /dev/null +++ b/Resources/Prototypes/_Sunrise/SoundCollections/swine.yml @@ -0,0 +1,6 @@ +- type: soundCollection + id: SwineScreams + files: + - /Audio/_Sunrise/Voice/Swine/swine_scream1.ogg + - /Audio/_Sunrise/Voice/Swine/swine_scream2.ogg + - /Audio/_Sunrise/Voice/Swine/swine_scream3.ogg diff --git a/Resources/Prototypes/_Sunrise/SoundCollections/synth.yml b/Resources/Prototypes/_Sunrise/SoundCollections/synth.yml new file mode 100644 index 00000000000..f9f30fb981d --- /dev/null +++ b/Resources/Prototypes/_Sunrise/SoundCollections/synth.yml @@ -0,0 +1,28 @@ +- type: soundCollection + id: FootstepRobotLegs + files: + - /Audio/_Sunrise/Synth/robot_legs1.ogg + - /Audio/_Sunrise/Synth/robot_legs2.ogg + - /Audio/_Sunrise/Synth/robot_legs3.ogg + - /Audio/_Sunrise/Synth/robot_legs4.ogg + +- type: soundCollection + id: FootstepRobotSpider + files: + - /Audio/_Sunrise/Synth/robot_spider1.ogg + - /Audio/_Sunrise/Synth/robot_spider2.ogg + - /Audio/_Sunrise/Synth/robot_spider3.ogg + +- type: soundCollection + id: SynthScreams + files: + - /Audio/_Sunrise/Synth/robot_scream_1.ogg + - /Audio/_Sunrise/Synth/robot_scream_2.ogg + - /Audio/_Sunrise/Synth/robot_scream_3.ogg + - /Audio/_Sunrise/Synth/robot_scream_4.ogg + +- type: soundCollection + id: Footstep2RobotLegs + files: + - /Audio/_Sunrise/Synth/robot_legs_2_1.ogg + - /Audio/_Sunrise/Synth/robot_legs_2_2.ogg diff --git a/Resources/Prototypes/_Sunrise/SoundCollections/vulpkanin.yml b/Resources/Prototypes/_Sunrise/SoundCollections/vulpkanin.yml new file mode 100644 index 00000000000..023be346292 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/SoundCollections/vulpkanin.yml @@ -0,0 +1,22 @@ +- type: soundCollection + id: VulpkaninGrowls + files: + - /Audio/_Sunrise/Voice/Vulpikanin/growl1.ogg + - /Audio/_Sunrise/Voice/Vulpikanin/growl2.ogg + - /Audio/_Sunrise/Voice/Vulpikanin/growl3.ogg + +- type: soundCollection + id: VulpkaninBark + files: + - /Audio/_Sunrise/Voice/Vulpikanin/bark.ogg + +- type: soundCollection + id: VulpkaninHowl + files: + - /Audio/_Sunrise/Voice/Vulpikanin/howl.ogg + +- type: soundCollection + id: VulpkaninScreams + files: + - /Audio/_Sunrise/Voice/Vulpikanin/scream1.ogg + - /Audio/_Sunrise/Voice/Vulpikanin/scream2.ogg diff --git a/Resources/Prototypes/_Sunrise/Species/felinid.yml b/Resources/Prototypes/_Sunrise/Species/felinid.yml new file mode 100644 index 00000000000..754a4ae906b --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Species/felinid.yml @@ -0,0 +1,36 @@ +- type: species + id: Felinid + name: species-name-felinid + roundStart: true + prototype: MobFelinid + sprites: MobHumanSprites + markingLimits: MobFelinidMarkingLimits + dollPrototype: MobFelinidDummy + skinColoration: HumanToned + +- type: markingPoints + id: MobFelinidMarkingLimits + points: + Hair: + points: 1 + required: false + FacialHair: + points: 1 + required: false + Tail: + points: 1 + required: true + defaultMarkings: [ FelinidTailBasic ] + HeadTop: + points: 1 + required: true + defaultMarkings: [ FelinidEarsBasic ] + Chest: + points: 1 + required: false + Legs: + points: 2 + required: false + Arms: + points: 2 + required: false diff --git a/Resources/Prototypes/_Sunrise/Species/swine.yml b/Resources/Prototypes/_Sunrise/Species/swine.yml new file mode 100644 index 00000000000..5ed8bf8ab0c --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Species/swine.yml @@ -0,0 +1,137 @@ +- type: species + id: Swine + name: species-name-swine + roundStart: true + prototype: MobSwine + sprites: MobSwineSprites + markingLimits: MobSwineMarkingLimits + dollPrototype: MobSwineDummy + skinColoration: None + +- type: speciesBaseSprites + id: MobSwineSprites + sprites: + Head: MobSwineHead + Hair: MobHumanoidAnyMarking + FacialHair: MobHumanoidAnyMarking + Snout: MobHumanoidAnyMarking + Chest: MobSwineTorso + HeadTop: MobHumanoidAnyMarking + HeadSide: MobHumanoidAnyMarking + Tail: MobHumanoidAnyMarking + Eyes: MobHumanoidEyes + LArm: MobSwineLArm + RArm: MobSwineRArm + LHand: MobSwineLHand + RHand: MobSwineRHand + LLeg: MobSwineLLeg + RLeg: MobSwineRLeg + LFoot: MobSwineLFoot + RFoot: MobSwineRFoot + +- type: markingPoints + id: MobSwineMarkingLimits + points: + Hair: + points: 1 + required: false + FacialHair: + points: 1 + required: false + HeadTop: + points: 1 + required: true + defaultMarkings: [ SwineEars ] + Chest: + points: 1 + required: false + Legs: + points: 2 + required: false + Arms: + points: 2 + required: false + +- type: humanoidBaseSprite + id: MobSwineHead + baseSprite: + sprite: _Sunrise/Mobs/Species/Swine/parts.rsi + state: head_m + +- type: humanoidBaseSprite + id: MobSwineHeadMale + baseSprite: + sprite: _Sunrise/Mobs/Species/Swine/parts.rsi + state: head_m + +- type: humanoidBaseSprite + id: MobSwineHeadFemale + baseSprite: + sprite: _Sunrise/Mobs/Species/Swine/parts.rsi + state: head_f + +- type: humanoidBaseSprite + id: MobSwineTorso + baseSprite: + sprite: _Sunrise/Mobs/Species/Swine/parts.rsi + state: torso_m + +- type: humanoidBaseSprite + id: MobSwineTorsoMale + baseSprite: + sprite: _Sunrise/Mobs/Species/Swine/parts.rsi + state: torso_m + +- type: humanoidBaseSprite + id: MobSwineTorsoFemale + baseSprite: + sprite: _Sunrise/Mobs/Species/Swine/parts.rsi + state: torso_f + +- type: humanoidBaseSprite + id: MobSwineLLeg + baseSprite: + sprite: _Sunrise/Mobs/Species/Swine/parts.rsi + state: l_leg + +- type: humanoidBaseSprite + id: MobSwineLHand + baseSprite: + sprite: _Sunrise/Mobs/Species/Swine/parts.rsi + state: l_hand + +- type: humanoidBaseSprite + id: MobSwineLArm + baseSprite: + sprite: _Sunrise/Mobs/Species/Swine/parts.rsi + state: l_arm + +- type: humanoidBaseSprite + id: MobSwineLFoot + baseSprite: + sprite: _Sunrise/Mobs/Species/Swine/parts.rsi + state: l_foot + +- type: humanoidBaseSprite + id: MobSwineRLeg + baseSprite: + sprite: _Sunrise/Mobs/Species/Swine/parts.rsi + state: r_leg + +- type: humanoidBaseSprite + id: MobSwineRHand + baseSprite: + sprite: _Sunrise/Mobs/Species/Swine/parts.rsi + state: r_hand + +- type: humanoidBaseSprite + id: MobSwineRArm + baseSprite: + sprite: _Sunrise/Mobs/Species/Swine/parts.rsi + state: r_arm + +- type: humanoidBaseSprite + id: MobSwineRFoot + baseSprite: + sprite: _Sunrise/Mobs/Species/Swine/parts.rsi + state: r_foot diff --git a/Resources/Prototypes/_Sunrise/Species/synth.yml b/Resources/Prototypes/_Sunrise/Species/synth.yml new file mode 100644 index 00000000000..272088cd726 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Species/synth.yml @@ -0,0 +1,154 @@ +- type: species + id: Synth + name: species-name-synth + roundStart: true + prototype: MobSynth + sprites: MobSynthSprites + markingLimits: MobSynthMarkingLimits + dollPrototype: MobSynthDummy + skinColoration: None + youngAge: 1500 + oldAge: 4000 + maxAge: 4500 + naming: OnlyFirst + sexes: + - Unsexed + maleFirstNames: names_synth + femaleFirstNames: names_synth + +# The lack of a layer means that +# this person cannot have round-start anything +# applied to that layer. It has to instead +# be defined as a 'custom base layer' +# in either the mob's starting marking prototype, +# or it has to be added in C#. +- type: speciesBaseSprites + id: MobSynthSprites + sprites: + HeadTop: MobHumanoidAnyMarking + Snout: MobHumanoidAnyMarking + Head: MobSynthHead + Chest: MobSynthTorso + LArm: MobSynthLArm + RArm: MobSynthRArm + LHand: MobSynthLHand + RHand: MobSynthRHand + LLeg: MobSynthLLeg + RLeg: MobSynthRLeg + LFoot: MobSynthLFoot + RFoot: MobSynthRFoot + +- type: markingPoints + id: MobSynthMarkingLimits + onlyWhitelisted: true + points: + Head: + points: 1 + required: false + HeadTop: + points: 1 + required: false + Snout: + points: 1 + required: true + defaultMarkings: [ SynthMonitorOff ] + Chest: + points: 1 + required: false + Legs: + points: 4 + required: false + Arms: + points: 4 + required: false + +- type: humanoidBaseSprite + id: MobSynthoidAnyMarking + +- type: humanoidBaseSprite + id: MobSynthoidMarkingMatchSkin + markingsMatchSkin: true + +- type: humanoidBaseSprite + id: MobSynthHead + baseSprite: + sprite: _Sunrise/Mobs/Species/Synth/parts.rsi + state: head + +- type: humanoidBaseSprite + id: MobSynthHeadMale + baseSprite: + sprite: _Sunrise/Mobs/Species/Synth/parts.rsi + state: head + +- type: humanoidBaseSprite + id: MobSynthHeadFemale + baseSprite: + sprite: _Sunrise/Mobs/Species/Synth/parts.rsi + state: head + +- type: humanoidBaseSprite + id: MobSynthTorso + baseSprite: + sprite: _Sunrise/Mobs/Species/Synth/parts.rsi + state: torso + +- type: humanoidBaseSprite + id: MobSynthTorsoMale + baseSprite: + sprite: _Sunrise/Mobs/Species/Synth/parts.rsi + state: torso + +- type: humanoidBaseSprite + id: MobSynthTorsoFemale + baseSprite: + sprite: _Sunrise/Mobs/Species/Synth/parts.rsi + state: torso + +- type: humanoidBaseSprite + id: MobSynthLLeg + baseSprite: + sprite: _Sunrise/Mobs/Species/Synth/parts.rsi + state: l_leg + +- type: humanoidBaseSprite + id: MobSynthLArm + baseSprite: + sprite: _Sunrise/Mobs/Species/Synth/parts.rsi + state: l_arm + +- type: humanoidBaseSprite + id: MobSynthLHand + baseSprite: + sprite: _Sunrise/Mobs/Species/Synth/parts.rsi + state: l_hand + +- type: humanoidBaseSprite + id: MobSynthRLeg + baseSprite: + sprite: _Sunrise/Mobs/Species/Synth/parts.rsi + state: r_leg + +- type: humanoidBaseSprite + id: MobSynthRArm + baseSprite: + sprite: _Sunrise/Mobs/Species/Synth/parts.rsi + state: r_arm + +- type: humanoidBaseSprite + id: MobSynthRHand + baseSprite: + sprite: _Sunrise/Mobs/Species/Synth/parts.rsi + state: r_hand + +- type: humanoidBaseSprite + id: MobSynthLFoot + baseSprite: + sprite: _Sunrise/Mobs/Species/Synth/parts.rsi + state: l_foot + +- type: humanoidBaseSprite + id: MobSynthRFoot + baseSprite: + sprite: _Sunrise/Mobs/Species/Synth/parts.rsi + state: r_foot diff --git a/Resources/Prototypes/_Sunrise/Species/vulpkanin.yml b/Resources/Prototypes/_Sunrise/Species/vulpkanin.yml new file mode 100644 index 00000000000..958d0c0c27b --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Species/vulpkanin.yml @@ -0,0 +1,148 @@ +- type: species + id: Vulpkanin + name: species-name-foxes + roundStart: true + prototype: MobVulpkanin + sprites: MobVulpkaninSprites + defaultSkinTone: "#FFBBC3" + markingLimits: MobVulpkaninMarkingLimits + dollPrototype: MobVulpkaninDummy + skinColoration: Hues + +- type: speciesBaseSprites + id: MobVulpkaninSprites + sprites: + Head: MobVulpkaninHead + Hair: MobHumanoidAnyMarking + FacialHair: MobHumanoidAnyMarking + Snout: MobHumanoidAnyMarking + Chest: MobVulpkaninTorso + HeadTop: MobHumanoidAnyMarking + HeadSide: MobHumanoidAnyMarking + Tail: MobHumanoidAnyMarking + Eyes: MobHumanoidEyes + LArm: MobVulpkaninLArm + RArm: MobVulpkaninRArm + LHand: MobVulpkaninLHand + RHand: MobVulpkaninRHand + LLeg: MobVulpkaninLLeg + RLeg: MobVulpkaninRLeg + LFoot: MobVulpkaninLFoot + RFoot: MobVulpkaninRFoot + +- type: markingPoints + id: MobVulpkaninMarkingLimits + points: + Hair: + points: 1 + required: false + FacialHair: + points: 1 + required: false + Tail: + points: 1 + required: true + defaultMarkings: [ VulpTail ] + Head: + points: 1 + required: false + Legs: + points: 1 + required: false + Arms: + points: 1 + required: false + Snout: + points: 1 + required: false + HeadTop: + points: 1 + required: true + defaultMarkings: [ VulpEar ] + Overlay: + points: 2 + required: false + +- type: humanoidBaseSprite + id: MobVulpkaninHead + baseSprite: + sprite: _Sunrise/Mobs/Species/Vulpkanin/parts.rsi + state: head_m + +- type: humanoidBaseSprite + id: MobVulpkaninHeadMale + baseSprite: + sprite: _Sunrise/Mobs/Species/Vulpkanin/parts.rsi + state: head_m + +- type: humanoidBaseSprite + id: MobVulpkaninHeadFemale + baseSprite: + sprite: _Sunrise/Mobs/Species/Vulpkanin/parts.rsi + state: head_f + +- type: humanoidBaseSprite + id: MobVulpkaninTorso + baseSprite: + sprite: _Sunrise/Mobs/Species/Vulpkanin/parts.rsi + state: torso_m + +- type: humanoidBaseSprite + id: MobVulpkaninTorsoMale + baseSprite: + sprite: _Sunrise/Mobs/Species/Vulpkanin/parts.rsi + state: torso_m + +- type: humanoidBaseSprite + id: MobVulpkaninTorsoFemale + baseSprite: + sprite: _Sunrise/Mobs/Species/Vulpkanin/parts.rsi + state: torso_f + +- type: humanoidBaseSprite + id: MobVulpkaninLLeg + baseSprite: + sprite: _Sunrise/Mobs/Species/Vulpkanin/parts.rsi + state: l_leg + +- type: humanoidBaseSprite + id: MobVulpkaninLHand + baseSprite: + sprite: _Sunrise/Mobs/Species/Vulpkanin/parts.rsi + state: l_hand + +- type: humanoidBaseSprite + id: MobVulpkaninLArm + baseSprite: + sprite: _Sunrise/Mobs/Species/Vulpkanin/parts.rsi + state: l_arm + +- type: humanoidBaseSprite + id: MobVulpkaninLFoot + baseSprite: + sprite: _Sunrise/Mobs/Species/Vulpkanin/parts.rsi + state: l_foot + +- type: humanoidBaseSprite + id: MobVulpkaninRLeg + baseSprite: + sprite: _Sunrise/Mobs/Species/Vulpkanin/parts.rsi + state: r_leg + +- type: humanoidBaseSprite + id: MobVulpkaninRHand + baseSprite: + sprite: _Sunrise/Mobs/Species/Vulpkanin/parts.rsi + state: r_hand + +- type: humanoidBaseSprite + id: MobVulpkaninRArm + baseSprite: + sprite: _Sunrise/Mobs/Species/Vulpkanin/parts.rsi + state: r_arm + +- type: humanoidBaseSprite + id: MobVulpkaninRFoot + baseSprite: + sprite: _Sunrise/Mobs/Species/Vulpkanin/parts.rsi + state: r_foot diff --git a/Resources/Prototypes/_Sunrise/Stack/other_stacks.yml b/Resources/Prototypes/_Sunrise/Stack/other_stacks.yml new file mode 100644 index 00000000000..1e8831bdd7b --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Stack/other_stacks.yml @@ -0,0 +1,7 @@ +- type: stack + id: SheetPrinter + name: paper + icon: { sprite: Objects/Misc/bureaucracy.rsi, state: paper } + spawn: SheetPrinter1 + maxCount: 1 + itemSize: 1 diff --git a/Resources/Prototypes/_Sunrise/Stacks/medical_stacks.yml b/Resources/Prototypes/_Sunrise/Stacks/medical_stacks.yml new file mode 100644 index 00000000000..f014b9cdc8c --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Stacks/medical_stacks.yml @@ -0,0 +1,7 @@ +- type: stack + id: Nanopaste + name: нанопаста + icon: { sprite: "/Textures/_Sunrise/nanopaste.rsi", state: icon } + spawn: Nanopaste + maxCount: 10 + itemSize: 1 diff --git a/Resources/Prototypes/_Sunrise/StatusEffects/job.yml b/Resources/Prototypes/_Sunrise/StatusEffects/job.yml new file mode 100644 index 00000000000..db9c13c057f --- /dev/null +++ b/Resources/Prototypes/_Sunrise/StatusEffects/job.yml @@ -0,0 +1,6 @@ +- type: statusIcon + parent: JobIcon + id: JobIconIAA + icon: + sprite: /Textures/Interface/Misc/job_icons.rsi + state: IAA diff --git a/Resources/Prototypes/_Sunrise/Voice/speech_emote_sounds.yml b/Resources/Prototypes/_Sunrise/Voice/speech_emote_sounds.yml new file mode 100644 index 00000000000..bf4188d2312 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Voice/speech_emote_sounds.yml @@ -0,0 +1,175 @@ +- type: emoteSounds + id: MaleFelinid + params: + variation: 0.125 + sounds: + Scream: + collection: FelinidScreams + Laugh: + collection: MaleLaugh + Sneeze: + collection: MaleSneezes + Cough: + collection: MaleCoughs + Crying: + collection: MaleCry + Whistle: + collection: Whistles + Mews: + collection: FelinidMews + Meows: + collection: FelinidMeows + Hisses: + collection: FelinidHisses + Purrs: + collection: FelinidPurrs + Growls: + collection: FelinidGrowls + +- type: emoteSounds + id: FemaleFelinid + params: + variation: 0.125 + sounds: + Scream: + collection: FelinidScreams + Laugh: + collection: FemaleLaugh + Sneeze: + collection: FemaleSneezes + Cough: + collection: FemaleCoughs + Crying: + collection: FemaleCry + Whistle: + collection: Whistles + Mews: + collection: FelinidMews + Meows: + collection: FelinidMeows + Hisses: + collection: FelinidHisses + Purrs: + collection: FelinidPurrs + Growls: + collection: FelinidGrowls + +- type: emoteSounds + id: UnisexSynth + params: + variation: 0.125 + sounds: + Scream: + collection: SynthScreams + Laugh: + collection: MaleLaugh + Sneeze: + collection: MaleSneezes + Cough: + collection: MaleCoughs + CatMeow: + collection: CatMeows + CatHisses: + collection: CatHisses + MonkeyScreeches: + collection: MonkeyScreeches + RobotBeep: + collection: RobotBeeps + Yawn: + collection: MaleYawn + Snore: + collection: Snores + Honk: + collection: BikeHorn + Sigh: + collection: MaleSigh + Crying: + collection: MaleCry + Whistle: + collection: Whistles + +- type: emoteSounds + id: MaleVulpkanin + params: + variation: 0.125 + sounds: + Scream: + collection: VulpkaninScreams + Laugh: + collection: MaleLaugh + Sneeze: + collection: MaleSneezes + Cough: + collection: MaleCoughs + Crying: + collection: MaleCry + Whistle: + collection: Whistles + Sigh: + collection: MaleSigh + Growls: + collection: VulpkaninGrowls + Howl: + collection: VulpkaninHowl + Bark: + collection: VulpkaninBark + +- type: emoteSounds + id: FemaleVulpkanin + params: + variation: 0.125 + sounds: + Scream: + collection: VulpkaninScreams + Laugh: + collection: FemaleLaugh + Sneeze: + collection: FemaleSneezes + Cough: + collection: FemaleCoughs + Crying: + collection: FemaleCry + Whistle: + collection: Whistles + Sigh: + collection: FemaleSigh + Growls: + collection: VulpkaninGrowls + Howl: + collection: VulpkaninHowl + Bark: + collection: VulpkaninBark + +- type: emoteSounds + id: UnisexSwine + sounds: + Scream: + collection: SwineScreams + Laugh: + collection: MaleLaugh + Sneeze: + collection: MaleSneezes + Cough: + collection: MaleCoughs + CatMeow: + collection: CatMeows + CatHisses: + collection: CatHisses + MonkeyScreeches: + collection: MonkeyScreeches + RobotBeep: + collection: RobotBeeps + Yawn: + collection: MaleYawn + Snore: + collection: Snores + Sigh: + collection: MaleSigh + Honk: + collection: BikeHorn + Crying: + collection: MaleCry + Whistle: + collection: Whistles + params: + variation: 0.125 diff --git a/Resources/Prototypes/_Sunrise/Voice/speech_emotes.yml b/Resources/Prototypes/_Sunrise/Voice/speech_emotes.yml new file mode 100644 index 00000000000..083d14cce0c --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Voice/speech_emotes.yml @@ -0,0 +1,113 @@ +# vocal emotes +- type: emote + id: Mews + name: chat-emote-name-mews + category: Vocal + chatMessages: [мя!] + chatTriggers: + - mew + - mew. + - mew! + - mews + - mews. + - mews! + - мя + - мя. + - мя! + +- type: emote + id: Meows + name: chat-emote-name-meows + category: Vocal + chatMessages: [мяу!] + chatTriggers: + - Meows + - Meows. + - Meows! + - Meow + - Meow. + - Meow! + - мяу + - мяу. + - мяу! + - мяукает + - мяукает. + - мяукает! + +- type: emote + id: Hisses + name: chat-emote-name-hisses + category: Vocal + chatMessages: [шипит!] + chatTriggers: + - шипит + - шипит. + - шипит! + - hiss + - hiss. + - hiss! + - hissing + - hissing. + - hissing! + +- type: emote + id: Purrs + name: chat-emote-name-purrs + category: Vocal + chatMessages: [мурчит!] + chatTriggers: + - мурчит + - мурчит. + - мурчит! + - Purrs + - Purrs. + - Purrs! + +- type: emote + id: Growls + name: chat-emote-name-growls + category: Vocal + chatMessages: [рычит!] + chatTriggers: + - рычит + - рычит. + - рычит! + - Growls + - Growls. + - Growls! + +- type: emote + id: Bark + name: chat-emote-name-bark + category: Vocal + chatMessages: [barks.] + chatTriggers: + - bark. + - bark! + - barks. + - barks! + - barked. + - barked! + - barking. + +- type: emote + id: Howl + name: chat-emote-name-howl + category: Vocal + chatMessages: [howls.] + chatTriggers: + - howl. + - howl! + - howls. + - howls! + - howling. + - howled. + +- type: emote + id: Oink + name: chat-emote-name-oink + category: Vocal + chatMessages: [хрю!] + chatTriggers: + - хрю + - хряк. diff --git a/Resources/Prototypes/_Sunrise/Voice/speech_sounds.yml b/Resources/Prototypes/_Sunrise/Voice/speech_sounds.yml new file mode 100644 index 00000000000..12dcae884d9 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Voice/speech_sounds.yml @@ -0,0 +1,17 @@ +- type: speechSounds + id: Vulpkanin + saySound: + path: /Audio/_Sunrise/Voice/Talk/vulp.ogg + askSound: + path: /Audio/_Sunrise/Voice/Talk/vulp_ask.ogg + exclaimSound: + path: /Audio/_Sunrise/Voice/Talk/vulp_exclaim.ogg + +- type: speechSounds + id: Swine + saySound: + path: /Audio/_Sunrise/Voice/Talk/pig_say.ogg + askSound: + path: /Audio/_Sunrise/Voice/Talk/pig_ask.ogg + exclaimSound: + path: /Audio/_Sunrise/Voice/Talk/pig_exclaim.ogg diff --git a/Resources/Prototypes/_Sunrise/Voice/speech_verbs.yml b/Resources/Prototypes/_Sunrise/Voice/speech_verbs.yml new file mode 100644 index 00000000000..4f755c58853 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Voice/speech_verbs.yml @@ -0,0 +1,25 @@ +- type: speechVerb + id: Felinid + name: chat-speech-verb-name-felinid + speechVerbStrings: + - chat-speech-verb-felinid-1 + - chat-speech-verb-felinid-2 + - chat-speech-verb-felinid-3 + - chat-speech-verb-felinid-4 + +- type: speechVerb + id: Vulpkanin + name: chat-speech-verb-name-vulpkanin + speechVerbStrings: + - chat-speech-verb-vulpkanin-1 + - chat-speech-verb-vulpkanin-2 + - chat-speech-verb-vulpkanin-3 + - chat-speech-verb-vulpkanin-4 + - chat-speech-verb-vulpkanin-5 + +- type: speechVerb + id: Swine + name: chat-speech-verb-name-swine + speechVerbStrings: + - chat-speech-verb-swine-1 + - chat-speech-verb-swine-2 diff --git a/Resources/Prototypes/_Sunrise/announcements.yml b/Resources/Prototypes/_Sunrise/announcements.yml new file mode 100644 index 00000000000..de6980b873a --- /dev/null +++ b/Resources/Prototypes/_Sunrise/announcements.yml @@ -0,0 +1,10 @@ +- type: soundCollection + id: SunriseRoundEnd + files: + - /Audio/_Sunrise/Gachi/ripears.ogg + - /Audio/_Sunrise/Gachi/loud_FUCKYOU.ogg + - /Audio/_Sunrise/Gachi/van_fuckyou.ogg + - /Audio/_Sunrise/Gachi/withoutfurtherinterruption.ogg + - /Audio/_Sunrise/Meme/bobr-kurwa.ogg + - /Audio/_Sunrise/Meme/ne-nado-diadia.ogg + - /Audio/_Sunrise/Meme/nihuya_sobi_blyat.ogg diff --git a/Resources/Prototypes/_Sunrise/tags.yml b/Resources/Prototypes/_Sunrise/tags.yml new file mode 100644 index 00000000000..fcf5af5d11e --- /dev/null +++ b/Resources/Prototypes/_Sunrise/tags.yml @@ -0,0 +1,2 @@ +- type: Tag + id: Nanopaste diff --git a/Resources/Prototypes/_Sunrise/tts-voices.yml b/Resources/Prototypes/_Sunrise/tts-voices.yml new file mode 100644 index 00000000000..aa329af030e --- /dev/null +++ b/Resources/Prototypes/_Sunrise/tts-voices.yml @@ -0,0 +1,637 @@ +- type: ttsVoice + id: Charlotte + name: tts-voice-name-charlotte + sex: Female + speaker: charlotte + +- type: ttsVoice + id: Bebey + name: tts-voice-name-bebey + sex: Male + speaker: bebey + +- type: ttsVoice + id: Biden + name: tts-voice-name-biden + sex: Male + speaker: biden + sponsorOnly: true + +#- type: ttsVoice +# id: Ddr2 +# name: tts-voice-name-ddr2 +# sex: Male +# speaker: ddr2 + +- type: ttsVoice + id: Papa + name: tts-voice-name-papa + sex: Male + speaker: papa + sponsorOnly: true + +- type: ttsVoice + id: Mykyta + name: tts-voice-name-mykyta + sex: Male + speaker: mykyta + +- type: ttsVoice + id: Glados + name: tts-voice-name-glados + sex: Female + speaker: glados + roundStart: false + +- type: ttsVoice + id: Sentrybot + name: tts-voice-name-sentrybot + sex: Male + speaker: sentrybot + roundStart: false + # borgVoice: true + +- type: ttsVoice + id: Mana + name: tts-voice-name-mana + sex: Female + speaker: mana + +- type: ttsVoice + id: Soldier + name: tts-voice-name-soldier + sex: Male + speaker: soldier + +- type: ttsVoice + id: Planya + name: tts-voice-name-planya + sex: Female + speaker: planya + +- type: ttsVoice + id: Amina + name: tts-voice-name-amina + sex: Female + speaker: amina + +- type: ttsVoice + id: AdventureCore + name: tts-voice-name-adventure-core + sex: Male + speaker: adventure_core + roundStart: false + # borgVoice: true + +- type: ttsVoice + id: SpaceCore + name: tts-voice-name-space-core + sex: Male + speaker: space_core + roundStart: false + # borgVoice: true + +- type: ttsVoice + id: FactCore + name: tts-voice-name-fact-core + sex: Male + speaker: fact_core + roundStart: false + # borgVoice: true + +- type: ttsVoice + id: Kleiner + name: tts-voice-name-kleiner + sex: Male + speaker: kleiner + +- type: ttsVoice + id: Dbkn + name: tts-voice-name-dbkn + sex: Male + speaker: dbkn + +- type: ttsVoice + id: Neco + name: tts-voice-name-neco + sex: Female + speaker: neco + +- type: ttsVoice + id: Gman + name: tts-voice-name-gman + sex: Male + speaker: gman + +- type: ttsVoice + id: Obama + name: tts-voice-name-obama + sex: Male + speaker: obama + +- type: ttsVoice + id: Trump + name: tts-voice-name-trump + sex: Male + speaker: trump + +- type: ttsVoice + id: Briman + name: tts-voice-name-briman + sex: Male + speaker: briman + +- type: ttsVoice + id: FatherGrigori + name: tts-voice-name-father-grigori + sex: Male + speaker: father_grigori + +- type: ttsVoice + id: Vance + name: tts-voice-name-vance + sex: Male + speaker: vance + +- type: ttsVoice + id: Barni + name: tts-voice-name-barni + sex: Male + speaker: barni + +- type: ttsVoice + id: Alyx + name: tts-voice-name-alyx + sex: Female + speaker: alyx + +- type: ttsVoice + id: Mossman + name: tts-voice-name-mossman + sex: Female + speaker: mossman + +- type: ttsVoice + id: Bandit + name: tts-voice-name-bandit + sex: Male + speaker: bandit + +- type: ttsVoice + id: Geralt + name: tts-voice-name-geralt + sex: Male + speaker: geralt + +- type: ttsVoice + id: Triss + name: tts-voice-name-triss + sex: Female + speaker: triss + +- type: ttsVoice + id: KodlakWhiteMane + name: tts-voice-name-kodlak-white-mane + sex: Male + speaker: kodlakwhitemane + +- type: ttsVoice + id: Cicero + name: tts-voice-name-cicero + sex: Male + speaker: cicero + +- type: ttsVoice + id: Sheogorath + name: tts-voice-name-sheogorath + sex: Male + speaker: sheogorath + +- type: ttsVoice + id: TurretFloor + name: tts-voice-name-turret-floor + sex: Female + speaker: turret_floor + roundStart: false + # borgVoice: true + +- type: ttsVoice + id: Cirilla + name: tts-voice-name-cirilla + sex: Female + speaker: cirilla + sponsorOnly: true + +- type: ttsVoice + id: Lambert + name: tts-voice-name-lambert + sex: Male + speaker: lambert + +- type: ttsVoice + id: Polina + name: tts-voice-name-polina + sex: Female + speaker: polina + +- type: ttsVoice + id: Arthas + name: tts-voice-name-arthas + sex: Male + speaker: arthas + +- type: ttsVoice + id: Xrenoid + name: tts-voice-name-xrenoid + sex: Male + speaker: xrenoid + +- type: ttsVoice + id: Azir + name: tts-voice-name-azir + sex: Male + speaker: azir + +- type: ttsVoice + id: Caitlyn + name: tts-voice-name-caitlyn + sex: Female + speaker: caitlyn + +- type: ttsVoice + id: Ekko + name: tts-voice-name-ekko + sex: Male + speaker: ekko + +- type: ttsVoice + id: Twitch + name: tts-voice-name-twitch + sex: Male + speaker: twitch + +- type: ttsVoice + id: Strelok + name: tts-voice-name-strelok + sex: Male + speaker: strelok + +- type: ttsVoice + id: Ziggs + name: tts-voice-name-ziggs + sex: Male + speaker: ziggs + +- type: ttsVoice + id: Tracer + name: tts-voice-name-tracer + sex: Female + speaker: tracer + +- type: ttsVoice + id: Illidan + name: tts-voice-name-illidan + sex: Male + speaker: illidan + +- type: ttsVoice + id: Rexxar + name: tts-voice-name-rexxar + sex: Male + speaker: rexxar + +- type: ttsVoice + id: Voljin + name: tts-voice-name-voljin + sex: Male + speaker: voljin + +- type: ttsVoice + id: Forester + name: tts-voice-name-forester + sex: Male + speaker: forester + +- type: ttsVoice + id: Sidorovich + name: tts-voice-name-sidorovich + sex: Male + speaker: sidorovich + sponsorOnly: true + +- type: ttsVoice + id: TfEngineer + name: tts-voice-name-tf-engineer + sex: Male + speaker: engineer + sponsorOnly: true + +- type: ttsVoice + id: TfHeavy + name: tts-voice-name-tf-heavy + sex: Male + speaker: heavy + sponsorOnly: true + +- type: ttsVoice + id: TfMedic + name: tts-voice-name-tf-medic + sex: Male + speaker: medic + sponsorOnly: true + +- type: ttsVoice + id: TfSniper + name: tts-voice-name-tf-sniper + sex: Male + speaker: sniper + sponsorOnly: true + +- type: ttsVoice + id: TfSpy + name: tts-voice-name-tf-spy + sex: Male + speaker: spy + sponsorOnly: true + +- type: ttsVoice + id: TfDemoman + name: tts-voice-name-tf-demoman + sex: Male + speaker: demoman + sponsorOnly: true + +- type: ttsVoice + id: Valtos + name: tts-voice-name-valtos + sex: Female + speaker: valtos + +- type: ttsVoice + id: Khajiit + name: tts-voice-name-khajiit + sex: Male + speaker: khajiit + +- type: ttsVoice + id: Punisher + name: tts-voice-name-punisher + sex: Male + speaker: punisher + +- type: ttsVoice + id: Johnny + name: tts-voice-name-johnny + sex: Male + speaker: johnny + sponsorOnly: true + +- type: ttsVoice + id: Panam + name: tts-voice-name-panam + sex: Female + speaker: panam + +- type: ttsVoice + id: Dornan + name: tts-voice-name-dornan + sex: Male + speaker: dornan + +- type: ttsVoice + id: VFemale + name: tts-voice-name-v-female + sex: Female + speaker: v_female + +- type: ttsVoice + id: OfficerEnclave + name: tts-voice-name-officer-enclave + sex: Male + speaker: officer_enclave + roundStart: false + # borgVoice: true + +- type: ttsVoice + id: Richardson + name: tts-voice-name-richardson + sex: Male + speaker: richardson + +- type: ttsVoice + id: Elenwen + name: tts-voice-name-elenwen + sex: Female + speaker: elenwen + +- type: ttsVoice + id: EmperorTit + name: tts-voice-name-emperor-tit + sex: Male + speaker: emperor + sponsorOnly: true + +- type: ttsVoice + id: GuardSkyrim + name: tts-voice-name-guard-skyrim + sex: Male + speaker: guard + sponsorOnly: true + +- type: ttsVoice + id: Hagraven + name: tts-voice-name-hagraven + sex: Male + speaker: hagraven + +- type: ttsVoice + id: HermaeusMora + name: tts-voice-name-hermaeus-mora + sex: Male + speaker: hermaeus_mora + sponsorOnly: true + +- type: ttsVoice + id: Nord + name: tts-voice-name-nord + sex: Male + speaker: nord + sponsorOnly: true + +- type: ttsVoice + id: Ulfric + name: tts-voice-name-ulfric + sex: Male + speaker: ulfric + sponsorOnly: true + +- type: ttsVoice + id: GoodThalya + name: tts-voice-name-good-thalya + sex: Female + speaker: good_thalya + sponsorOnly: true + +- type: ttsVoice + id: Cerys + name: tts-voice-name-cerys + sex: Female + speaker: cerys + +- type: ttsVoice + id: Judy + name: tts-voice-name-judy + sex: Female + speaker: judy + sponsorOnly: true + +- type: ttsVoice + id: Mitch + name: tts-voice-name-mitch + sex: Male + speaker: mitch + +- type: ttsVoice + id: Skippy + name: tts-voice-name-skippy + sex: Male + speaker: skippy + +- type: ttsVoice + id: Butch + name: tts-voice-name-butch + sex: Male + speaker: butch + +- type: ttsVoice + id: Marcus + name: tts-voice-name-marcus + sex: Male + speaker: marcus + +- type: ttsVoice + id: Sulik + name: tts-voice-name-sulik + sex: Male + speaker: sulik + +- type: ttsVoice + id: Astrid + name: tts-voice-name-astrid + sex: Female + speaker: astrid + +- type: ttsVoice + id: Maven + name: tts-voice-name-maven + sex: Female + speaker: maven + +- type: ttsVoice + id: Nazir + name: tts-voice-name-nazir + sex: Male + speaker: nazir + +- type: ttsVoice + id: Jackie + name: tts-voice-name-jackie + sex: Male + speaker: jackie + +- type: ttsVoice + id: EvilThalya + name: tts-voice-name-evil-thalya + sex: Female + speaker: evil_thalya + +- type: ttsVoice + id: PostalDude + name: tts-voice-name-dude + sex: Male + speaker: dude + +- type: ttsVoice + id: Anduin + name: tts-voice-name-anduin + sex: Male + speaker: anduin + +- type: ttsVoice + id: Brukan + name: tts-voice-name-brukan + sex: Male + speaker: brukan + +- type: ttsVoice + id: Puchkow + name: tts-voice-name-puchkow + sex: Male + speaker: puchkow + +- type: ttsVoice + id: Moriarti + name: tts-voice-name-moriarti + sex: Male + speaker: moriarti + +- type: ttsVoice + id: NecoArcTwo + name: tts-voice-name-neco-arc-two + sex: Female + speaker: neco_arc_2 + +- type: ttsVoice + id: AngryNecoArc + name: tts-voice-name-angry-neco-arc + sex: Female + speaker: angry_neco_arc + +- type: ttsVoice + id: Squidward + name: tts-voice-name-squidward + sex: Male + speaker: squidward + +- type: ttsVoice + id: Garrosh + name: tts-voice-name-garrosh + sex: Male + speaker: garrosh + +- type: ttsVoice + id: Jaina + name: tts-voice-name-jaina + sex: Female + speaker: jaina + +- type: ttsVoice + id: Adjutant + name: tts-voice-name-adjutant + sex: Female + speaker: adjutant + +- type: ttsVoice + id: Hanson + name: tts-voice-name-hanson + sex: Female + speaker: hanson + +- type: ttsVoice + id: Bralik + name: tts-voice-name-bralik + sex: Male + speaker: bralik + +- type: ttsVoice + id: Horner + name: tts-voice-name-horner + sex: Male + speaker: horner + +- type: ttsVoice + id: Villager + name: tts-voice-name-villager + sex: Male + speaker: villager + roundStart: false # ROBOT???