diff --git a/Resources/Prototypes/DeltaV/Entities/Mobs/NPCs/animals.yml b/Resources/Prototypes/DeltaV/Entities/Mobs/NPCs/animals.yml deleted file mode 100644 index 92615131f05..00000000000 --- a/Resources/Prototypes/DeltaV/Entities/Mobs/NPCs/animals.yml +++ /dev/null @@ -1,178 +0,0 @@ -- type: entity - name: arctic fox - parent: SimpleMobBase - id: MobArcticFox - description: Wears a regal coat of snowy elegance, belying its cold and resourceful nature. - components: - - type: Sprite - drawdepth: Mobs - sprite: DeltaV/Mobs/Pets/arcticfox.rsi - layers: - - map: ["enum.DamageStateVisualLayers.Base"] - state: arcticfox - - type: Physics - - type: Fixtures - fixtures: - fix1: - shape: - !type:PhysShapeCircle - radius: 0.35 - density: 50 #They actually are pretty light, I looked it up - mask: - - MobMask - layer: - - MobLayer - - type: Appearance - - type: Inventory - speciesId: arcticfox - templateId: pet - - type: InventorySlots - - type: Strippable - - type: UserInterface - interfaces: - - key: enum.StrippingUiKey.Key - type: StrippableBoundUserInterface - - type: DamageStateVisuals - states: - Alive: - Base: arcticfox - Critical: - Base: arcticfox_crit - Dead: - Base: arcticfox_dead - - type: Butcherable - spawned: - - id: FoodMeat - amount: 3 - - type: InteractionPopup - successChance: 0.5 - interactSuccessString: petting-success-soft-floofy - interactFailureString: petting-failure-generic - interactSuccessSpawn: EffectHearts - interactSuccessSound: - path: /Audio/Animals/fox_squeak.ogg - - type: Temperature - coldDamageThreshold: 210 - coldDamage: - types: - Cold: 0.1 - - type: Grammar - attributes: - gender: epicene - - type: Bloodstream - bloodMaxVolume: 100 - - type: MobPrice - price: 400 - - type: Tag - tags: - - VimPilot - -- type: entity - name: security dog - parent: SimpleMobBase - id: MobSecDog - description: Funnily enough, this pig is actually a dog. - components: - - type: GhostRole - makeSentient: true - allowSpeech: true - allowMovement: true - name: "sentient security dog" - description: "Help out the security team by biting the baddies and barking at everything that moves." - - type: GhostTakeoverAvailable - - type: CombatMode - - type: MovementSpeedModifier - baseWalkSpeed : 3.5 - baseSprintSpeed : 5.0 - - type: NpcFactionMember - factions: - - PetsNT - - type: Sprite - drawdepth: Mobs - sprite: DeltaV/Mobs/Pets/secdog.rsi - layers: - - map: ["enum.DamageStateVisualLayers.Base"] - state: secdog - - type: HTN - rootTask: - task: SimpleHostileCompound - - type: Physics - - type: Speech - speechVerb: Canine - speechSounds: Vulpkanin - - type: Fixtures - fixtures: - fix1: - shape: - !type:PhysShapeCircle - radius: 0.35 - density: 120 # BIG DOG :3 - mask: - - MobMask - layer: - - MobLayer - - type: MobThresholds - thresholds: # BIG DOG. STRONG DOG - 0: Alive - 100: Critical - 200: Dead - - type: StaminaDamageOnHit - damage: 22 - - type: MeleeWeapon - hidden: true - altDisarm: false - soundHit: - path: /Audio/Effects/bite.ogg - angle: 0 - attackRate: 1 - damage: - types: - Slash: 10 - - type: SlowOnDamage - speedModifierThresholds: - 40: 0.70 - 80: 0.30 - - type: Appearance - - type: Inventory - speciesId: secdog - templateId: secdog - - type: InventorySlots - - type: Strippable - - type: UserInterface - interfaces: - - key: enum.StrippingUiKey.Key - type: StrippableBoundUserInterface - - type: DamageStateVisuals - states: - Alive: - Base: secdog - Critical: - Base: secdog_crit - Dead: - Base: secdog_dead - - type: Butcherable - spawned: - - id: FoodMeat - amount: 2 - - type: ReplacementAccent - accent: dog - - type: InteractionPopup - successChance: 0.5 - interactSuccessString: petting-success-dog - interactFailureString: petting-failure-generic - interactSuccessSpawn: EffectHearts - interactSuccessSound: - path: /Audio/DeltaV/Voice/Vulpkanin/dog_bark2.ogg - - type: Grammar - attributes: - gender: epicene - - type: Bloodstream - bloodMaxVolume: 300 # BIG DOG. MUCH BLOOD :3 - - type: Puller - needsHands: false - - type: MobPrice - price: 400 - - type: Tag - tags: - - DoorBumpOpener - - VimPilot diff --git a/Resources/Prototypes/DeltaV/Entities/Mobs/NPCs/pets.yml b/Resources/Prototypes/DeltaV/Entities/Mobs/NPCs/pets.yml deleted file mode 100644 index 2d1a1d72c48..00000000000 --- a/Resources/Prototypes/DeltaV/Entities/Mobs/NPCs/pets.yml +++ /dev/null @@ -1,55 +0,0 @@ -- type: entity - name: Siobhan - parent: MobArcticFox - id: MobArcticFoxSiobhan - description: Her name is pronounced "Shivahn", but she is known as Shivs by her associates. A fluffy, adorable arctic fox. - components: - - type: InteractionPopup - successChance: 1 - - type: Butcherable - spawned: - - id: FoodMeat - amount: 3 - - type: Grammar - attributes: - proper: true - gender: female - - type: Tag - tags: - - CannotSuicide - - VimPilot - -- type: entity - name: Laika - parent: MobSecDog - id: MobSecDogLaika - description: Much like her namesake, Laika is a specimen of indeterminate breed, fresh off the streets and ready to tussle. - components: - - type: GhostRole - makeSentient: true - allowSpeech: true - allowMovement: true - name: "Laika" - description: "Security's resident she-dog. Badger the officers for headpats and nip at the heels of violent offenders." - requirements: - - !type:DepartmentTimeRequirement - department: Security - time: 14400 # DeltaV - 4 hours - - type: GhostTakeoverAvailable - - type: InteractionPopup - successChance: 1 - - type: Butcherable - spawned: - - id: FoodMeat - amount: 2 - - type: Grammar - attributes: - proper: true - gender: female - - type: Loadout - prototypes: [ MobSecDogLaikaGear ] - - type: Tag - tags: - - CannotSuicide - - VimPilot - - DoorBumpOpener diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml index 7af568b40c9..78a3897277d 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml @@ -3201,4 +3201,182 @@ components: - type: ReplacementAccent accent: nymph - \ No newline at end of file + +- type: entity + name: arctic fox + parent: SimpleMobBase + id: MobArcticFox + description: Wears a regal coat of snowy elegance, belying its cold and resourceful nature. + components: + - type: Sprite + drawdepth: Mobs + sprite: DeltaV/Mobs/Pets/arcticfox.rsi + layers: + - map: ["enum.DamageStateVisualLayers.Base"] + state: arcticfox + - type: Physics + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeCircle + radius: 0.35 + density: 50 #They actually are pretty light, I looked it up + mask: + - MobMask + layer: + - MobLayer + - type: Appearance + - type: Inventory + speciesId: arcticfox + templateId: pet + - type: InventorySlots + - type: Strippable + - type: UserInterface + interfaces: + - key: enum.StrippingUiKey.Key + type: StrippableBoundUserInterface + - type: DamageStateVisuals + states: + Alive: + Base: arcticfox + Critical: + Base: arcticfox_crit + Dead: + Base: arcticfox_dead + - type: Butcherable + spawned: + - id: FoodMeat + amount: 3 + - type: InteractionPopup + successChance: 0.5 + interactSuccessString: petting-success-soft-floofy + interactFailureString: petting-failure-generic + interactSuccessSpawn: EffectHearts + interactSuccessSound: + path: /Audio/Animals/fox_squeak.ogg + - type: Temperature + coldDamageThreshold: 210 + coldDamage: + types: + Cold: 0.1 + - type: Grammar + attributes: + gender: epicene + - type: Bloodstream + bloodMaxVolume: 100 + - type: MobPrice + price: 400 + - type: Tag + tags: + - VimPilot + +- type: entity + name: security dog + parent: SimpleMobBase + id: MobSecDog + description: Funnily enough, this pig is actually a dog. + components: + - type: GhostRole + makeSentient: true + allowSpeech: true + allowMovement: true + name: "sentient security dog" + description: "Help out the security team by biting the baddies and barking at everything that moves." + - type: GhostTakeoverAvailable + - type: CombatMode + - type: MovementSpeedModifier + baseWalkSpeed : 3.5 + baseSprintSpeed : 5.0 + - type: NpcFactionMember + factions: + - PetsNT + - type: Sprite + drawdepth: Mobs + sprite: DeltaV/Mobs/Pets/secdog.rsi + layers: + - map: ["enum.DamageStateVisualLayers.Base"] + state: secdog + - type: HTN + rootTask: + task: SimpleHostileCompound + - type: Physics + - type: Speech + speechVerb: Canine + speechSounds: Vulpkanin + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeCircle + radius: 0.35 + density: 120 # BIG DOG :3 + mask: + - MobMask + layer: + - MobLayer + - type: MobThresholds + thresholds: # BIG DOG. STRONG DOG + 0: Alive + 100: Critical + 200: Dead + - type: StaminaDamageOnHit + damage: 22 + - type: MeleeWeapon + hidden: true + altDisarm: false + soundHit: + path: /Audio/Effects/bite.ogg + angle: 0 + attackRate: 1 + damage: + types: + Slash: 10 + - type: SlowOnDamage + speedModifierThresholds: + 40: 0.70 + 80: 0.30 + - type: Appearance + - type: Inventory + speciesId: secdog + templateId: secdog + - type: InventorySlots + - type: Strippable + - type: UserInterface + interfaces: + - key: enum.StrippingUiKey.Key + type: StrippableBoundUserInterface + - type: DamageStateVisuals + states: + Alive: + Base: secdog + Critical: + Base: secdog_crit + Dead: + Base: secdog_dead + - type: Butcherable + spawned: + - id: FoodMeat + amount: 2 + - type: ReplacementAccent + accent: dog + - type: InteractionPopup + successChance: 0.5 + interactSuccessString: petting-success-dog + interactFailureString: petting-failure-generic + interactSuccessSpawn: EffectHearts + interactSuccessSound: + path: /Audio/DeltaV/Voice/Vulpkanin/dog_bark2.ogg + - type: Grammar + attributes: + gender: epicene + - type: Bloodstream + bloodMaxVolume: 300 # BIG DOG. MUCH BLOOD :3 + - type: Puller + needsHands: false + - type: MobPrice + price: 400 + - type: Tag + tags: + - DoorBumpOpener + - VimPilot diff --git a/Resources/Prototypes/DeltaV/Entities/Mobs/NPCs/familiars.yml b/Resources/Prototypes/Entities/Mobs/NPCs/familiars.yml similarity index 100% rename from Resources/Prototypes/DeltaV/Entities/Mobs/NPCs/familiars.yml rename to Resources/Prototypes/Entities/Mobs/NPCs/familiars.yml diff --git a/Resources/Prototypes/DeltaV/Entities/Mobs/NPCs/glimmer_creatures.yml b/Resources/Prototypes/Entities/Mobs/NPCs/glimmer_creatures.yml similarity index 100% rename from Resources/Prototypes/DeltaV/Entities/Mobs/NPCs/glimmer_creatures.yml rename to Resources/Prototypes/Entities/Mobs/NPCs/glimmer_creatures.yml diff --git a/Resources/Prototypes/DeltaV/Entities/Mobs/NPCs/nukiemouse.yml b/Resources/Prototypes/Entities/Mobs/NPCs/nukiemouse.yml similarity index 100% rename from Resources/Prototypes/DeltaV/Entities/Mobs/NPCs/nukiemouse.yml rename to Resources/Prototypes/Entities/Mobs/NPCs/nukiemouse.yml diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml b/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml index 98db5b2acff..f493c419659 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml @@ -810,7 +810,7 @@ name: Tropico parent: MobCrab id: MobCrabAtmos - description: The noble and stalwart defender of Atmosia. Viva! + description: The noble and stalwart defender of Atmosia. Viva! # TODO: ON DELTA THIS IS DETECTIVE PET. components: # - type: GhostRole # prob: 1 @@ -832,3 +832,60 @@ # - type: AlwaysRevolutionaryConvertible - type: StealTarget stealGroup: AnimalTropico + +- type: entity + name: Siobhan + parent: MobArcticFox + id: MobArcticFoxSiobhan + description: Her name is pronounced "Shivahn", but she is known as Shivs by her associates. A fluffy, adorable arctic fox. + components: + - type: InteractionPopup + successChance: 1 + - type: Butcherable + spawned: + - id: FoodMeat + amount: 3 + - type: Grammar + attributes: + proper: true + gender: female + - type: Tag + tags: + - CannotSuicide + - VimPilot + +- type: entity + name: Laika + parent: MobSecDog + id: MobSecDogLaika + description: Much like her namesake, Laika is a specimen of indeterminate breed, fresh off the streets and ready to tussle. + components: + - type: GhostRole + makeSentient: true + allowSpeech: true + allowMovement: true + name: "Laika" + description: "Security's resident she-dog. Badger the officers for headpats and nip at the heels of violent offenders." + requirements: + - !type:DepartmentTimeRequirement + department: Security + time: 14400 # DeltaV - 4 hours + - type: GhostTakeoverAvailable + - type: InteractionPopup + successChance: 1 + - type: Butcherable + spawned: + - id: FoodMeat + amount: 2 + - type: Grammar + attributes: + proper: true + gender: female + - type: Loadout + prototypes: [ MobSecDogLaikaGear ] + - type: Tag + tags: + - CannotSuicide + - VimPilot + - DoorBumpOpener + diff --git a/Resources/Prototypes/DeltaV/Entities/Mobs/NPCs/salvage.yml b/Resources/Prototypes/Entities/Mobs/NPCs/salvage.yml similarity index 100% rename from Resources/Prototypes/DeltaV/Entities/Mobs/NPCs/salvage.yml rename to Resources/Prototypes/Entities/Mobs/NPCs/salvage.yml