- SimpleHostile
- type: entity
- name: monkey
- id: MobMonkey
+ name: genetic ancestor
+ id: MobBaseAncestor
parent: SimpleMobBase
- description: New church of neo-darwinists actually believe that EVERY animal evolved from a monkey. Tastes like pork, and killing them is both fun and relaxing.
+ description: The genetic bipedal ancestor of... Uh... Something. Yeah, there's definitely something on the station that descended from whatever this is.
+ abstract: true
components:
- type: CombatMode
- - type: NameIdentifier
- group: Monkey
- - type: SentienceTarget
- flavorKind: station-event-random-sentience-flavor-primate
- type: Inventory
templateId: monkey
speciesId: monkey
- type: GenericVisualizer
visuals:
enum.CreamPiedVisuals.Creamed:
- clownedon: # Not 'creampied' bc I can already see Skyrat complaining about conflicts.
+ clownedon:
True: {visible: true}
False: {visible: false}
- - type: Speech
- speechSounds: Monkey
- speechVerb: Monkey
- type: Body
prototype: Primate
requiredLegs: 1 # TODO: More than 1 leg
- type: FireVisuals
sprite: Mobs/Effects/onfire.rsi
normalState: Monkey_burning
+ - type: InteractionPopup
+ successChance: 0.9
+ interactSuccessString: petting-success-monkey
+ interactFailureString: petting-failure-monkey
+ interactSuccessSpawn: EffectHearts
+ interactSuccessSound:
+ path: /Audio/Animals/ferret_happy.ogg
+ interactFailureSound:
+ path: /Audio/Items/wirecutter.ogg
- type: Butcherable
butcheringType: Spike
spawned:
- id: FoodMeat
amount: 3
- - type: MonkeyAccent
- type: Puller
needsHands: false
- type: CanHostGuardian
- type: HTN
rootTask:
task: SimpleHostileCompound
+ - type: IdExaminable
+ - type: Tag
+ tags:
+ - VimPilot
+ - DoorBumpOpener
+
+- type: entity
+ name: monkey
+ id: MobMonkey
+ parent: MobBaseAncestor
+ description: New church of neo-darwinists actually believe that EVERY animal evolved from a monkey. Tastes like pork, and killing them is both fun and relaxing.
+ components:
+ - type: NameIdentifier
+ group: Monkey
+ - type: Speech
+ speechSounds: Monkey
+ speechVerb: Monkey
+ - type: MonkeyAccent
+ - type: SentienceTarget
+ flavorKind: station-event-random-sentience-flavor-primate
+ - type: AlwaysRevolutionaryConvertible
- type: GhostRole
prob: 0.05
makeSentient: true
Burn: 3
clumsySound:
path: /Audio/Animals/monkey_scream.ogg
- - type: IdExaminable
- - type: AlwaysRevolutionaryConvertible
+
+- type: entity
+ name: monkey
+ id: MobMonkeySyndicateAgent
+ parent: MobBaseAncestor
+ description: New church of neo-darwinists actually believe that EVERY animal evolved from a monkey. Tastes like pork, and killing them is both fun and relaxing.
+ suffix: syndicate
+ components:
+ - type: NameIdentifier
+ group: Monkey
+ - type: SentienceTarget
+ flavorKind: station-event-random-sentience-flavor-primate
+ - type: Speech
+ speechSounds: Monkey
+ speechVerb: Monkey
+ - type: MonkeyAccent
+ - type: NpcFactionMember
+ factions:
+ - Syndicate
+ - type: GhostRole
+ prob: 0.05
+ makeSentient: true
+ name: ghost-role-information-monkey-name
+ description: ghost-role-information-monkey-description
+ - type: GhostTakeoverAvailable
+ - type: Loadout
+ prototypes: [SyndicateOperativeGearMonkey]
+ # make the player a traitor once its taken
+ - type: AutoTraitor
+ giveUplink: false
+ giveObjectives: false
- type: entity
name: kobold
id: MobKobold
- parent: MobMonkey
+ parent: MobBaseAncestor
description: Cousins to the sentient race of lizard people, kobolds blend in with their natural habitat and are as nasty as monkeys; ready to pull out your hair and stab you to death.
components:
- type: NameIdentifier
group: Kobold
- type: LizardAccent
- - type: Speech # I don't know how to get it to work and i want someone to make them speak like a lizard with normal accents (or optionally another language altogether)
+ - type: ReplacementAccent
+ accent: kobold
+ - type: Speech
speechSounds: Lizard
speechVerb: Reptilian
- type: Vocal
Male: UnisexReptilian
Female: UnisexReptilian
Unsexed: UnisexReptilian
+ - type: InteractionPopup
+ successChance: 0.9
+ interactSuccessString: petting-success-monkey
+ interactFailureString: petting-failure-monkey
+ interactSuccessSpawn: EffectHearts
+ interactSuccessSound:
+ path: /Audio/Animals/lizard_happy.ogg
+ interactFailureSound:
+ path: /Audio/Items/wirecutter.ogg
- type: MobThresholds
thresholds:
0: Alive
- 40: Dead
+ 40: Critical
+ 80: Dead
- type: MovementSpeedModifier
baseWalkSpeed: 3.5
baseSprintSpeed: 5
spawned:
- id: FoodMeat
amount: 2
+ - type: Clumsy
+ clumsyDamage:
+ types:
+ Blunt: 2
+ Piercing: 7
+ groups:
+ Burn: 3
+ clumsySound:
+ path: /Audio/Voice/Reptilian/reptilian_scream.ogg
+ - type: AlwaysRevolutionaryConvertible
+ - type: GhostTakeoverAvailable
+ - type: SentienceTarget
+ flavorKind: station-event-random-sentience-flavor-kobold
- type: GhostRole
prob: 0.1
makeSentient: true
behaviors:
- !type:ExplodeBehavior
-- type: entity
- name: monkey
- id: MobMonkeySyndicateAgent
- parent: SimpleMobBase # doesn't parent off monkeys to be able to not have the clumsy component
- description: New church of neo-darwinists actually believe that EVERY animal evolved from a monkey. Tastes like pork, and killing them is both fun and relaxing.
- suffix: syndicate
- components:
- - type: CombatMode
- - type: NameIdentifier
- group: Monkey
- - type: SentienceTarget
- flavorKind: station-event-random-sentience-flavor-primate
- - type: Inventory
- templateId: monkey
- speciesId: monkey
- - type: InventorySlots
- - type: Cuffable
- - type: RotationVisuals
- defaultRotation: 90
- horizontalRotation: 90
- - type: Fixtures
- fixtures:
- fix1:
- shape:
- !type:PhysShapeCircle
- radius: 0.35
- density: 80
- mask:
- - MobMask
- layer:
- - MobLayer
- - type: Strippable
- - type: UserInterface
- interfaces:
- - key: enum.StrippingUiKey.Key
- type: StrippableBoundUserInterface
- - type: Sprite
- drawdepth: Mobs
- layers:
- - map: ["enum.DamageStateVisualLayers.Base"]
- state: monkey
- sprite: Mobs/Animals/monkey.rsi
- - map: [ "jumpsuit" ]
- - map: [ "enum.HumanoidVisualLayers.Handcuffs" ]
- color: "#ffffff"
- sprite: Objects/Misc/handcuffs.rsi
- state: body-overlay-2
- visible: false
- - map: [ "outerClothing" ]
- - map: [ "id" ]
- - map: [ "mask" ]
- - map: [ "head" ]
- - map: [ "clownedon" ]
- sprite: "Effects/creampie.rsi"
- state: "creampie_human"
- visible: false
- - type: Hands
- - 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: Speech
- speechSounds: Monkey
- speechVerb: Monkey
- - type: Body
- prototype: Primate
- requiredLegs: 1 # TODO: More than 1 leg
- - type: CreamPied
- - type: FireVisuals
- sprite: Mobs/Effects/onfire.rsi
- normalState: Monkey_burning
- - type: Butcherable
- butcheringType: Spike
- spawned:
- - id: FoodMeat
- amount: 3
- - type: MonkeyAccent
- - type: Puller
- - type: CanHostGuardian
- - type: NpcFactionMember
- factions:
- - Syndicate
- - type: GhostRole
- prob: 0.05
- makeSentient: true
- name: ghost-role-information-monkey-name
- description: ghost-role-information-monkey-description
- - type: GhostTakeoverAvailable
- - type: IdExaminable
- - type: Loadout
- prototypes: [SyndicateOperativeGearMonkey]
- - type: Tag
- tags:
- - VimPilot
- - DoorBumpOpener
- # make the player a traitor once its taken
- - type: AutoTraitor
- giveUplink: false
- giveObjectives: false
-
# I have included a snake_hiss.ogg sound file so if you want to use that be my guest
- type: entity
name: snake