Fishy swarmers: Carp content and Space Dragon! (#7395)

Co-authored-by: mirrorcult <lunarautomaton6@gmail.com>
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com>
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
This commit is contained in:
CrudeWax
2022-06-16 07:14:06 +03:00
committed by GitHub
parent 5e00d83569
commit c210239f45
46 changed files with 1206 additions and 432 deletions

View File

@@ -29,12 +29,14 @@
- FlyingMobMask
layer:
- FlyingMobLayer
- type: Appearance
visuals:
- type: DamageStateVisualizer
normal: bat
crit: dead
dead: dead
- type: DamageStateVisuals
states:
Alive:
enum.DamageStateVisualLayers.Base: bat
Critical:
enum.DamageStateVisualLayers.Base: dead
Dead:
enum.DamageStateVisualLayers.Base: dead
- type: Butcherable
spawned:
- id: FoodMeat
@@ -97,11 +99,15 @@
5: !type:CriticalMobState {}
10: !type:DeadMobState {}
- type: Appearance
visuals:
- type: DamageStateVisualizer
normal: 0
crit: dead
dead: dead
- type: DamageStateVisuals
rotate: true
states:
Alive:
enum.DamageStateVisualLayers.Base: 0
Critical:
enum.DamageStateVisualLayers.Base: dead
Dead:
enum.DamageStateVisualLayers.Base: dead
- type: Tag
tags:
- Bee
@@ -153,11 +159,14 @@
state: chicken-0
sprite: Mobs/Animals/chicken.rsi
- type: Appearance
visuals:
- type: DamageStateVisualizer
normal: chicken-0
crit: dead-0
dead: dead-0
- type: DamageStateVisuals
states:
Alive:
enum.DamageStateVisualLayers.Base: chicken-0
Critical:
enum.DamageStateVisualLayers.Base: dead-0
Dead:
enum.DamageStateVisualLayers.Base: dead-0
- type: Butcherable
spawned:
- id: FoodMeatChicken
@@ -184,11 +193,14 @@
state: duck-0
sprite: Mobs/Animals/duck.rsi
- type: Appearance
visuals:
- type: DamageStateVisualizer
normal: duck-0
crit: dead-0
dead: dead-0
- type: DamageStateVisuals
states:
Alive:
enum.DamageStateVisualLayers.Base: duck-0
Critical:
enum.DamageStateVisualLayers.Base: dead-0
Dead:
enum.DamageStateVisualLayers.Base: dead-0
- type: Butcherable
spawned:
- id: FoodMeatDuck
@@ -215,11 +227,14 @@
state: duck-1
sprite: Mobs/Animals/duck.rsi
- type: Appearance
visuals:
- type: DamageStateVisualizer
normal: duck-1
crit: dead-1
dead: dead-1
- type: DamageStateVisuals
states:
Alive:
enum.DamageStateVisualLayers.Base: duck-1
Critical:
enum.DamageStateVisualLayers.Base: dead-1
Dead:
enum.DamageStateVisualLayers.Base: dead-1
- type: Butcherable
spawned:
- id: FoodMeatDuck
@@ -246,11 +261,14 @@
state: duck-2
sprite: Mobs/Animals/duck.rsi
- type: Appearance
visuals:
- type: DamageStateVisualizer
normal: duck-2
crit: dead-2
dead: dead-2
- type: DamageStateVisuals
states:
Alive:
enum.DamageStateVisualLayers.Base: duck-2
Critical:
enum.DamageStateVisualLayers.Base: dead-2
Dead:
enum.DamageStateVisualLayers.Base: dead-2
- type: Butcherable
spawned:
- id: FoodMeatDuck
@@ -306,11 +324,14 @@
cyan: "#18a2d5"
yellow: "#d58c18"
- type: Appearance
visuals:
- type: DamageStateVisualizer
normal: butterfly
crit: dead
dead: dead
- type: DamageStateVisuals
states:
Alive:
enum.DamageStateVisualLayers.Base: butterfly
Critical:
enum.DamageStateVisualLayers.Base: dead
Dead:
enum.DamageStateVisualLayers.Base: dead
- type: Bloodstream
bloodMaxVolume: 0.1
- type: NoSlip
@@ -339,11 +360,14 @@
layer:
- MobLayer
- type: Appearance
visuals:
- type: DamageStateVisualizer
normal: cow
crit: dead
dead: dead
- type: DamageStateVisuals
states:
Alive:
enum.DamageStateVisualLayers.Base: cow
Critical:
enum.DamageStateVisualLayers.Base: dead
Dead:
enum.DamageStateVisualLayers.Base: dead
- type: SolutionContainerManager
solutions:
udder:
@@ -396,11 +420,14 @@
layer:
- MobLayer
- type: Appearance
visuals:
- type: DamageStateVisualizer
normal: crab
crit: dead
dead: dead
- type: DamageStateVisuals
states:
Alive:
enum.DamageStateVisualLayers.Base: crab
Critical:
enum.DamageStateVisualLayers.Base: dead
Dead:
enum.DamageStateVisualLayers.Base: dead
- type: Butcherable
spawned:
- id: FoodMeatCrab
@@ -425,11 +452,14 @@
state: goat
sprite: Mobs/Animals/goat.rsi
- type: Appearance
visuals:
- type: DamageStateVisualizer
normal: goat
crit: dead
dead: dead
- type: DamageStateVisuals
states:
Alive:
enum.DamageStateVisualLayers.Base: goat
Critical:
enum.DamageStateVisualLayers.Base: dead
Dead:
enum.DamageStateVisualLayers.Base: dead
- type: SolutionContainerManager
solutions:
udder:
@@ -470,11 +500,14 @@
state: goose
sprite: Mobs/Animals/goose.rsi
- type: Appearance
visuals:
- type: DamageStateVisualizer
normal: goose
crit: dead
dead: dead
- type: DamageStateVisuals
states:
Alive:
enum.DamageStateVisualLayers.Base: goose
Critical:
enum.DamageStateVisualLayers.Base: dead
Dead:
enum.DamageStateVisualLayers.Base: dead
- type: Butcherable
spawned:
- id: FoodMeatChicken
@@ -513,11 +546,14 @@
layer:
- MobLayer
- type: Appearance
visuals:
- type: DamageStateVisualizer
normal: crawling
crit: dead
dead: dead
- type: DamageStateVisuals
states:
Alive:
enum.DamageStateVisualLayers.Base: crawling
Critical:
enum.DamageStateVisualLayers.Base: dead
Dead:
enum.DamageStateVisualLayers.Base: dead
- type: Butcherable
spawned:
- id: FoodMeat
@@ -553,12 +589,15 @@
layer:
- MobLayer
- type: Appearance
visuals:
- type: DamageStateVisualizer
normal: kangaroo
# SKIPPY NO!
crit: kangaroo-dead
dead: kangaroo-dead
- type: DamageStateVisuals
states:
Alive:
enum.DamageStateVisualLayers.Base: kangaroo
# SKIPPY NO!
Critical:
enum.DamageStateVisualLayers.Base: kangaroo-dead
Dead:
enum.DamageStateVisualLayers.Base: kangaroo-dead
- type: Puller
- type: entity
@@ -576,11 +615,14 @@
state: kangaroo-boxing
sprite: Mobs/Animals/kangaroo.rsi
- type: Appearance
visuals:
- type: DamageStateVisualizer
normal: kangaroo-boxing
crit: kangaroo-boxing-dead
dead: kangaroo-boxing-dead
- type: DamageStateVisuals
states:
Alive:
enum.DamageStateVisualLayers.Base: kangaroo-boxing
Critical:
enum.DamageStateVisualLayers.Base: kangaroo-boxing-dead
Dead:
enum.DamageStateVisualLayers.Base: kangaroo-boxing-dead
- type: MeleeWeapon
range: 1.5
arcwidth: 0
@@ -626,12 +668,16 @@
- type: Body
template: PrimateTemplate
preset: PrimatePreset
- type: DamageStateVisuals
states:
Alive:
enum.DamageStateVisualLayers.Base: monkey
Critical:
enum.DamageStateVisualLayers.Base: dead
Dead:
enum.DamageStateVisualLayers.Base: dead
- type: Appearance
visuals:
- type: DamageStateVisualizer
normal: monkey
crit: dead
dead: dead
- type: FireVisualizer
sprite: Mobs/Effects/onfire.rsi
normalState: Monkey_burning
@@ -688,11 +734,14 @@
baseWalkSpeed : 5
baseSprintSpeed : 5
- type: Appearance
visuals:
- type: DamageStateVisualizer
normal: mouse-0
crit: dead-0
dead: splat-0
- type: DamageStateVisuals
states:
Alive:
enum.DamageStateVisualLayers.Base: mouse-0
Critical:
enum.DamageStateVisualLayers.Base: dead-0
Dead:
enum.DamageStateVisualLayers.Base: splat-0
- type: Food
- type: Hunger
baseDecayRate: 0.5 # I'm very hungry! Give me. The cheese.
@@ -762,11 +811,14 @@
- type: Clothing
HeldPrefix: 1
- type: Appearance
visuals:
- type: DamageStateVisualizer
normal: mouse-1
crit: dead-1
dead: splat-1
- type: DamageStateVisuals
states:
Alive:
enum.DamageStateVisualLayers.Base: mouse-1
Critical:
enum.DamageStateVisualLayers.Base: dead-1
Dead:
enum.DamageStateVisualLayers.Base: splat-1
- type: Bloodstream
bloodMaxVolume: 50
- type: DiseaseCarrier #Why doesn't this save if it's only on the parent wtf
@@ -785,11 +837,14 @@
- type: Clothing
HeldPrefix: 1
- type: Appearance
visuals:
- type: DamageStateVisualizer
normal: mouse-2
crit: dead-2
dead: splat-2
- type: DamageStateVisuals
states:
Alive:
enum.DamageStateVisualLayers.Base: mouse-1
Critical:
enum.DamageStateVisualLayers.Base: dead-1
Dead:
enum.DamageStateVisualLayers.Base: splat-1
- type: Bloodstream
bloodMaxVolume: 50
- type: DiseaseCarrier
@@ -822,11 +877,14 @@
layer:
- MobLayer
- type: Appearance
visuals:
- type: DamageStateVisualizer
normal: lizard
crit: dead
dead: dead
- type: DamageStateVisuals
states:
Alive:
enum.DamageStateVisualLayers.Base: lizard
Critical:
enum.DamageStateVisualLayers.Base: dead
Dead:
enum.DamageStateVisualLayers.Base: dead
- type: Butcherable
spawned:
- id: FoodMeat
@@ -870,11 +928,14 @@
layer:
- MobLayer
- type: Appearance
visuals:
- type: DamageStateVisualizer
normal: slug
crit: dead
dead: dead
- type: DamageStateVisuals
states:
Alive:
enum.DamageStateVisualLayers.Base: slug
Critical:
enum.DamageStateVisualLayers.Base: dead
Dead:
enum.DamageStateVisualLayers.Base: dead
- type: Butcherable
spawned:
- id: FoodMeat
@@ -913,11 +974,14 @@
layer:
- SmallMobLayer
- type: Appearance
visuals:
- type: DamageStateVisualizer
normal: frog
crit: dead
dead: dead
- type: DamageStateVisuals
states:
Alive:
enum.DamageStateVisualLayers.Base: frog
Critical:
enum.DamageStateVisualLayers.Base: dead
Dead:
enum.DamageStateVisualLayers.Base: dead
- type: Butcherable
spawned:
- id: FoodMeat
@@ -959,11 +1023,14 @@
layer:
- FlyingMobLayer
- type: Appearance
visuals:
- type: DamageStateVisualizer
normal: parrot
crit: dead
dead: dead
- type: DamageStateVisuals
states:
Alive:
enum.DamageStateVisualLayers.Base: parrot
Critical:
enum.DamageStateVisualLayers.Base: dead
Dead:
enum.DamageStateVisualLayers.Base: dead
- type: Butcherable
spawned:
- id: FoodMeat
@@ -1002,11 +1069,14 @@
layer:
- MobLayer
- type: Appearance
visuals:
- type: DamageStateVisualizer
normal: penguin
crit: penguin_dead
dead: penguin_dead
- type: DamageStateVisuals
states:
Alive:
enum.DamageStateVisualLayers.Base: penguin
Critical:
enum.DamageStateVisualLayers.Base: penguin_dead
Dead:
enum.DamageStateVisualLayers.Base: penguin_dead
- type: Butcherable
spawned:
- id: FoodMeatPenguin
@@ -1051,11 +1121,14 @@
layer:
- MobLayer
- type: Appearance
visuals:
- type: DamageStateVisualizer
normal: penguin
crit: dead
dead: dead
- type: DamageStateVisuals
states:
Alive:
enum.DamageStateVisualLayers.Base: penguin
Critical:
enum.DamageStateVisualLayers.Base: dead
Dead:
enum.DamageStateVisualLayers.Base: dead
- type: Butcherable
spawned:
- id: FoodMeatPenguin
@@ -1105,11 +1178,13 @@
- SmallMobMask
layer:
- SmallMobLayer
- type: DamageStateVisuals
states:
Alive:
enum.DamageStateVisualLayers.Base: snake
- type: Appearance
visuals:
- type: RotationVisualizer
- type: DamageStateVisualizer
normal: snake
# It's death animation is animated so hopefully this should push for separation between "dying" and "death" states.
# looks stupid, Rotation visualizer for now
# dead: dead
@@ -1154,11 +1229,14 @@
layer:
- MobLayer
- type: Appearance
visuals:
- type: DamageStateVisualizer
normal: tarantula
crit: tarantula_dead
dead: tarantula_dead
- type: DamageStateVisuals
states:
Alive:
enum.DamageStateVisualLayers.Base: tarantula
Critical:
enum.DamageStateVisualLayers.Base: tarantula_dead
Dead:
enum.DamageStateVisualLayers.Base: tarantula_dead
- type: Butcherable
spawned:
- id: FoodMeatSpider
@@ -1218,11 +1296,14 @@
layer:
- MobLayer
- type: Appearance
visuals:
- type: DamageStateVisualizer
normal: possum
crit: possum_dead # TODO: Make it so possums can "play dead." Probably need AI changes
dead: possum_dead
- type: DamageStateVisuals
states:
Alive:
enum.DamageStateVisualLayers.Base: possum
Critical:
enum.DamageStateVisualLayers.Base: possum_dead
Dead:
enum.DamageStateVisualLayers.Base: possum_dead
- type: Butcherable
spawned:
- id: FoodMeat
@@ -1274,11 +1355,14 @@
layer:
- MobLayer
- type: Appearance
visuals:
- type: DamageStateVisualizer
normal: raccoon
crit: raccoon_dead
dead: raccoon_dead
- type: DamageStateVisuals
states:
Alive:
enum.DamageStateVisualLayers.Base: raccoon
Critical:
enum.DamageStateVisualLayers.Base: raccoon_dead
Dead:
enum.DamageStateVisualLayers.Base: raccoon_dead
- type: Butcherable
spawned:
- id: FoodMeat
@@ -1330,11 +1414,14 @@
layer:
- MobLayer
- type: Appearance
visuals:
- type: DamageStateVisualizer
normal: fox
crit: fox_dead
dead: fox_dead
- type: DamageStateVisuals
states:
Alive:
enum.DamageStateVisualLayers.Base: fox
Critical:
enum.DamageStateVisualLayers.Base: fox_dead
Dead:
enum.DamageStateVisualLayers.Base: fox_dead
- type: Butcherable
spawned:
- id: FoodMeat

View File

@@ -33,11 +33,14 @@
0: !type:NormalMobState {}
150: !type:DeadMobState {}
- type: Appearance
visuals:
- type: DamageStateVisualizer
normal: bear
crit: bear_dead
dead: bear_dead
- type: DamageStateVisuals
states:
Alive:
enum.DamageStateVisualLayers.Base: bear
Critical:
enum.DamageStateVisualLayers.Base: bear_dead
Dead:
enum.DamageStateVisualLayers.Base: bear_dead
- type: Butcherable
spawned:
- id: FoodMeatBear

View File

@@ -17,6 +17,11 @@
- map: ["enum.DamageStateVisualLayers.Base"]
state: alive
sprite: Mobs/Aliens/Carps/space.rsi
- type: CombatMode
disarmAction:
enabled: false
autoPopulate: false
name: action-name-disarm
- type: Physics
- type: Fixtures
fixtures:
@@ -35,15 +40,17 @@
100: !type:DeadMobState {}
- type: MovementIgnoreGravity
- type: Appearance
visuals:
- type: DamageStateVisualizer
normal: alive
crit: crit
dead: dead
- type: DamageStateVisuals
states:
Alive:
enum.DamageStateVisualLayers.Base: alive
Critical:
enum.DamageStateVisualLayers.Base: crit
Dead:
enum.DamageStateVisualLayers.Base: dead
- type: Butcherable
# TODO: CrapMeat or FishMeat # - 2022-02-17 LMAO crap meat
spawned:
- id: FoodMeat
- id: FoodMeatFish
amount: 2
- type: MeleeWeapon
range: 1.5
@@ -55,17 +62,6 @@
types:
Piercing: 5
Slash: 10
- type: CombatMode
disarmAction:
enabled: false
autoPopulate: false
name: action-name-disarm
- type: GhostTakeoverAvailable
makeSentient: true
name: space carp
description: |
If you're a salvage spawn, defend the loot inside!
Otherwise, wreak havoc on the station!
- type: ReplacementAccent
accent: genericAggressive
- type: TypingIndicator
@@ -84,8 +80,6 @@
- map: ["enum.DamageStateVisualLayers.Base"]
state: alive
sprite: Mobs/Aliens/Carps/magic.rsi
- type: GhostTakeoverAvailable
name: magicarp
- type: TypingIndicator
proto: guardian
@@ -93,7 +87,7 @@
name: holocarp
parent: MobCarp
id: MobCarpHolo
description: Carp made out of holographic energies.
description: Carp made out of holographic energies. Sadly for you, it is very much real.
components:
- type: Sprite
drawdepth: Mobs
@@ -112,8 +106,6 @@
- MobMask
layer:
- Opaque
- type: GhostTakeoverAvailable
name: holocarp
- type: TypingIndicator
proto: robot
@@ -128,3 +120,14 @@
Defend the loot inside the salvage wreck!
- type: SalvageMobRestrictions
- type: entity
name: space carp
id: MobCarpDragon
suffix: DragonBrood
parent: MobCarp
components:
- type: GhostTakeoverAvailable
makeSentient: true
name: Sentient Carp
description: Help the dragon flood the station with carps!

View File

@@ -24,12 +24,15 @@
- MobMask
layer:
- MobLayer
- type: DamageStateVisuals
states:
Alive:
enum.DamageStateVisualLayers.Base: corgi
Critical:
enum.DamageStateVisualLayers.Base: corgi_dead
Dead:
enum.DamageStateVisualLayers.Base: corgi_dead
- type: Appearance
visuals:
- type: DamageStateVisualizer
normal: corgi
crit: corgi_dead
dead: corgi_dead
- type: Butcherable
spawned:
- id: FoodMeat
@@ -61,11 +64,14 @@
- map: ["enum.DamageStateVisualLayers.Base"]
state: narsian
- type: Appearance
visuals:
- type: DamageStateVisualizer
normal: narsian
crit: narsian_dead
dead: narsian_dead
- type: DamageStateVisuals
states:
Alive:
enum.DamageStateVisualLayers.Base: narsian
Critical:
enum.DamageStateVisualLayers.Base: narsian_dead
Dead:
enum.DamageStateVisualLayers.Base: narsian_dead
- type: MeleeWeapon
range: 1.5
arcwidth: 0
@@ -125,11 +131,14 @@
- map: ["enum.DamageStateVisualLayers.Base"]
state: ian
- type: Appearance
visuals:
- type: DamageStateVisualizer
normal: ian
crit: ian_dead
dead: ian_dead
- type: DamageStateVisuals
states:
Alive:
enum.DamageStateVisualLayers.Base: ian
Critical:
enum.DamageStateVisualLayers.Base: ian_dead
Dead:
enum.DamageStateVisualLayers.Base: ian_dead
- type: Grammar
attributes:
proper: true
@@ -152,11 +161,14 @@
- map: ["enum.DamageStateVisualLayers.Base"]
state: old_ian
- type: Appearance
visuals:
- type: DamageStateVisualizer
normal: old_ian
crit: old_ian_dead
dead: old_ian_dead
- type: DamageStateVisuals
states:
Alive:
enum.DamageStateVisualLayers.Base: old_ian
Critical:
enum.DamageStateVisualLayers.Base: old_ian_dead
Dead:
enum.DamageStateVisualLayers.Base: old_ian_dead
- type: Grammar
attributes:
proper: true
@@ -175,11 +187,14 @@
- map: ["enum.DamageStateVisualLayers.Base"]
state: lisa
- type: Appearance
visuals:
- type: DamageStateVisualizer
normal: lisa
crit: lisa_dead
dead: lisa_dead
- type: DamageStateVisuals
states:
Alive:
enum.DamageStateVisualLayers.Base: lisa
Critical:
enum.DamageStateVisualLayers.Base: lisa_dead
Dead:
enum.DamageStateVisualLayers.Base: lisa_dead
- type: Grammar
attributes:
proper: true
@@ -198,11 +213,14 @@
- map: ["enum.DamageStateVisualLayers.Base"]
state: puppy
- type: Appearance
visuals:
- type: DamageStateVisualizer
normal: puppy
crit: puppy_dead
dead: puppy_dead
- type: DamageStateVisuals
states:
Alive:
enum.DamageStateVisualLayers.Base: puppy
Critical:
enum.DamageStateVisualLayers.Base: puppy_dead
Dead:
enum.DamageStateVisualLayers.Base: puppy_dead
- type: Grammar
attributes:
gender: epicene
@@ -231,11 +249,14 @@
layer:
- MobLayer
- type: Appearance
visuals:
- type: DamageStateVisualizer
normal: cat
crit: cat_dead
dead: cat_dead
- type: DamageStateVisuals
states:
Alive:
enum.DamageStateVisualLayers.Base: cat
Critical:
enum.DamageStateVisualLayers.Base: cat_dead
Dead:
enum.DamageStateVisualLayers.Base: cat_dead
- type: Butcherable
spawned:
- id: FoodMeat
@@ -275,11 +296,14 @@
- map: ["enum.DamageStateVisualLayers.Base"]
state: cat2
- type: Appearance
visuals:
- type: DamageStateVisualizer
normal: cat2
crit: cat2_dead
dead: cat2_dead
- type: DamageStateVisuals
states:
Alive:
enum.DamageStateVisualLayers.Base: cat2
Critical:
enum.DamageStateVisualLayers.Base: cat2_dead
Dead:
enum.DamageStateVisualLayers.Base: cat2_dead
- type: Grammar
attributes:
gender: epicene
@@ -307,11 +331,14 @@
- map: ["enum.DamageStateVisualLayers.Base"]
state: spacecat
- type: Appearance
visuals:
- type: DamageStateVisualizer
normal: spacecat
crit: spacecat_dead
dead: spacecat_dead
- type: DamageStateVisuals
states:
Alive:
enum.DamageStateVisualLayers.Base: spacecat
Critical:
enum.DamageStateVisualLayers.Base: spacecat_dead
Dead:
enum.DamageStateVisualLayers.Base: spacecat_dead
- type: InteractionPopup
successChance: 0.7
interactSuccessString: petting-success-space-cat
@@ -335,11 +362,14 @@
- map: ["enum.DamageStateVisualLayers.Base"]
state: caracal_flop
- type: Appearance
visuals:
- type: DamageStateVisualizer
normal: caracal_flop
crit: caracal_dead
dead: caracal_dead
- type: DamageStateVisuals
states:
Alive:
enum.DamageStateVisualLayers.Base: caracal_flop
Critical:
enum.DamageStateVisualLayers.Base: caracal_dead
Dead:
enum.DamageStateVisualLayers.Base: caracal_dead
- type: Grammar
attributes:
gender: epicene
@@ -381,11 +411,14 @@
layer:
- MobLayer
- type: Appearance
visuals:
- type: DamageStateVisualizer
normal: sloth
crit: sloth_dead
dead: sloth_dead
- type: DamageStateVisuals
states:
Alive:
enum.DamageStateVisualLayers.Base: sloth
Critical:
enum.DamageStateVisualLayers.Base: sloth_dead
Dead:
enum.DamageStateVisualLayers.Base: sloth_dead
- type: Butcherable
spawned:
- id: FoodMeat
@@ -424,11 +457,14 @@
layer:
- MobLayer
- type: Appearance
visuals:
- type: DamageStateVisualizer
normal: ferret
crit: ferret_dead
dead: ferret_dead
- type: DamageStateVisuals
states:
Alive:
enum.DamageStateVisualLayers.Base: ferret
Critical:
enum.DamageStateVisualLayers.Base: ferret_dead
Dead:
enum.DamageStateVisualLayers.Base: ferret_dead
- type: Butcherable
spawned:
- id: FoodMeat
@@ -478,11 +514,14 @@
layer:
- MobLayer
- type: Appearance
visuals:
- type: DamageStateVisualizer
normal: bingus
crit: bingus_dead
dead: bingus_dead
- type: DamageStateVisuals
states:
Alive:
enum.DamageStateVisualLayers.Base: bingus
Critical:
enum.DamageStateVisualLayers.Base: bingus_dead
Dead:
enum.DamageStateVisualLayers.Base: bingus_dead
- type: Butcherable
spawned:
- id: FoodMeat
@@ -521,11 +560,14 @@
layer:
- MobLayer
- type: Appearance
visuals:
- type: DamageStateVisualizer
normal: mcgriff
crit: mcgriff_dead
dead: mcgriff_dead
- type: DamageStateVisuals
states:
Alive:
enum.DamageStateVisualLayers.Base: mcgriff
Critical:
enum.DamageStateVisualLayers.Base: mcgriff_dead
Dead:
enum.DamageStateVisualLayers.Base: mcgriff_dead
- type: Butcherable
spawned:
- id: FoodMeat
@@ -556,11 +598,14 @@
- map: ["enum.DamageStateVisualLayers.Base"]
state: paperwork
- type: Appearance
visuals:
- type: DamageStateVisualizer
normal: paperwork
crit: paperwork_dead
dead: paperwork_dead
- type: DamageStateVisuals
states:
Alive:
enum.DamageStateVisualLayers.Base: paperwork
Critical:
enum.DamageStateVisualLayers.Base: paperwork_dead
Dead:
enum.DamageStateVisualLayers.Base: paperwork_dead
- type: Butcherable
spawned:
- id: FoodMeat
@@ -598,11 +643,14 @@
layer:
- MobLayer
- type: Appearance
visuals:
- type: DamageStateVisualizer
normal: walter
crit: walter_dead
dead: walter_dead
- type: DamageStateVisuals
states:
Alive:
enum.DamageStateVisualLayers.Base: walter
Critical:
enum.DamageStateVisualLayers.Base: walter_dead
Dead:
enum.DamageStateVisualLayers.Base: walter_dead
- type: Butcherable
spawned:
- id: FoodMeat

View File

@@ -49,14 +49,17 @@
damage:
types:
Slash: 12
Piercing: 8
Piercing: 8
- type: Appearance
visuals:
- type: DamageStateVisualizer
rotate: true
normal: regalrat
crit: dead
dead: dead
- type: DamageStateVisuals
rotate: true
states:
Alive:
enum.DamageStateVisualLayers.Base: regalrat
Critical:
enum.DamageStateVisualLayers.Base: dead
Dead:
enum.DamageStateVisualLayers.Base: dead
- type: Puller
- type: GhostTakeoverAvailable
makeSentient: true
@@ -69,7 +72,7 @@
- DoorBumpOpener
- FootstepSound
- type: NoSlip
- type: RatKing
- type: RatKing
actionRaiseArmy:
useDelay: 4
icon: Interface/Actions/ratKingArmy.png
@@ -158,12 +161,15 @@
Slash: 5
Piercing: 2
- type: Appearance
visuals:
- type: DamageStateVisualizer
rotate: true
normal: mouse-3
crit: dead-3
dead: splat-3
- type: DamageStateVisuals
rotate: true
states:
Alive:
enum.DamageStateVisualLayers.Base: mouse-3
Critical:
enum.DamageStateVisualLayers.Base: dead-3
Dead:
enum.DamageStateVisualLayers.Base: splat-3
- type: Puller
- type: DiseaseCarrier
carrierDiseases:

View File

@@ -38,10 +38,12 @@
15: !type:DeadMobState {}
- type: MovementIgnoreGravity
- type: Appearance
visuals:
- type: DamageStateVisualizer
normal: alive
dead: dead
- type: DamageStateVisuals
states:
Alive:
enum.DamageStateVisualLayers.Base: alive
Dead:
enum.DamageStateVisualLayers.Base: dead
- type: Butcherable
spawned:
- id: FoodMeatXeno

View File

@@ -60,12 +60,15 @@
groups:
Brute: 20
- type: Appearance
visuals:
- type: DamageStateVisualizer
rotate: true
normal: running
crit: crit
dead: dead
- type: DamageStateVisuals
rotate: true
states:
Alive:
enum.DamageStateVisualLayers.Base: running
Critical:
enum.DamageStateVisualLayers.Base: crit
Dead:
enum.DamageStateVisualLayers.Base: dead
- type: Puller
- type: Butcherable
butcheringType: Spike
@@ -105,11 +108,14 @@
- map: ["enum.DamageStateVisualLayers.Base"]
state: purple_snake
- type: Appearance
visuals:
- type: DamageStateVisualizer
normal: purple_snake
crit: dead_purple_snake
dead: dead_purple_snake
- type: DamageStateVisuals
states:
Alive:
enum.DamageStateVisualLayers.Base: purple_snake
Critical:
enum.DamageStateVisualLayers.Base: dead_purple_snake
Dead:
enum.DamageStateVisualLayers.Base: dead_purple_snake
- type: Grammar
attributes:
proper: true
@@ -156,10 +162,13 @@
- map: ["enum.DamageStateVisualLayers.Base"]
state: small_purple_snake
- type: Appearance
visuals:
- type: DamageStateVisualizer
normal: purple_snake
crit: dead_small_purple_snake
dead: dead_small_purple_snake
- type: DamageStateVisuals
states:
Alive:
enum.DamageStateVisualLayers.Base: small_purple_snake
Critical:
enum.DamageStateVisualLayers.Base: dead_small_purple_snake
Dead:
enum.DamageStateVisualLayers.Base: dead_small_purple_snake
- type: SolutionTransfer
maxTransferAmount: 1

View File

@@ -0,0 +1,103 @@
- type: entity
name: space dragon
parent: SimpleSpaceMobBase
id: MobDragon
suffix:
description: A flying leviathan, loosely related to space carps.
components:
- type: GhostTakeoverAvailable
makeSentient: true
name: Space dragon!
description: Crash, roast, flood the station with carps!
- type: Speech
- type: CombatMode
disarmAction:
enabled: false
autoPopulate: false
name: action-name-disarm
- type: PlayerMobMover
- type: PlayerInputMover
- type: MovementSpeedModifier
baseWalkSpeed : 5
baseSprintSpeed : 5
- type: Sprite
sprite: Mobs/Aliens/Carps/dragon.rsi
noRot: true
# TODO: Randomise colors when RandomSpriteColor isn't poopoo
layers:
- map: [ "enum.DamageStateVisualLayers.Base" ]
state: alive
- map: [ "enum.DamageStateVisualLayers.BaseUnshaded" ]
state: alive-unshaded
shader: unshaded
- type: Appearance
- type: DamageStateVisuals
states:
Alive:
enum.DamageStateVisualLayers.Base: alive
enum.DamageStateVisualLayers.BaseUnshaded: alive-unshaded
Critical:
enum.DamageStateVisualLayers.Base: crit
Dead:
enum.DamageStateVisualLayers.Base: dead
enum.DamageStateVisualLayers.BaseUnshaded: dead-unshaded
- type: Physics
bodyType: KinematicController
- type: Fixtures
fixtures:
- shape:
!type:PhysShapeCircle
radius: 0.40
mass: 50
mask:
- FlyingMobMask
layer:
- FlyingMobLayer
- type: MobState
thresholds:
0: !type:NormalMobState {}
450: !type:CriticalMobState {}
500: !type:DeadMobState {}
- type: Metabolizer
solutionOnBody: false
updateFrequency: 0.25
metabolizerTypes: [Dragon]
groups:
- id: Medicine
- id: Poison
- type: MovementIgnoreGravity
- type: NoSlip
- type: Butcherable
spawned:
- id: FoodMeatDragon
amount: 2
- type: MeleeWeapon
hitSound:
path: /Audio/Effects/bite.ogg
damage:
types:
Piercing: 15
Slash: 15
- type: Dragon
spawnsLeft: 2
spawnsProto: MobCarpDragon
devourAction:
event: !type:DragonDevourActionEvent
icon: Interface/Actions/devour.png
name: action-name-devour
description: action-description-devour
devourChemical: Ichor
devourHealRate: 15.0
whitelist:
components:
- MobState
- Door
tags:
- Wall
spawnAction:
event: !type:DragonSpawnActionEvent
icon: Interface/Actions/carpbirth.png
name: action-name-carp-birth
description: action-description-carp-birth
useDelay: 5

View File

@@ -215,9 +215,10 @@
layer:
- LargeMobLayer
- type: Appearance
visuals:
- type: DamageStateVisualizer
rotate: true
normal: onestar_boss
dead: onestar_boss_wrecked
rotate: true
states:
Alive:
enum.DamageStateVisualLayers.Base: onestar_boss
Dead:
enum.DamageStateVisualLayers.Base: onestar_boss_wrecked
- type: CombatMode

View File

@@ -177,7 +177,7 @@
reagents:
- ReagentId: Nutriment
Quantity: 6
- ReagentId: CapsaicinOil
- ReagentId: CarpoToxin
Quantity: 3
# Tastes like fish, batter, hot peppers.
@@ -367,6 +367,25 @@
state: queso
# Its queso! Everyone loves queso... Right?.
- type: entity
name: Sashimi
parent: FoodMealBase
id: FoodMealSashimi
description: It's taste can only be described as "Exotic". The poisoning though? That's pretty common.
components:
- type: Sprite
state: sashimi
- type: SolutionContainerManager
solutions:
food:
maxVol: 18
reagents:
- ReagentId: Nutriment
Quantity: 6
- ReagentId: CarpoToxin
Quantity: 15
# tastes exotic
- type: entity
name: enchiladas
parent: FoodMealBase

View File

@@ -48,11 +48,35 @@
food:
reagents:
- ReagentId: Toxin
Quantity: 1
Quantity: 5
- type: SliceableFood
count: 3
slice: FoodMeatCutlet
- type: entity
name: raw carp fillet
parent: FoodMeatBase
# MeatFish?...
id: FoodMeatFish
description: Your last words being "Wow, exotic!" are not worth it. The taste itself though? Maybe.
components:
- type: Tag
tags:
- Raw
- type: Sprite
state: fish
- type: SolutionContainerManager
solutions:
food:
reagents:
- ReagentId: CarpoToxin
Quantity: 5
- type: Extractable
juiceSolution:
reagents:
- ReagentId: CarpoToxin
Quantity: 5
- type: entity
name: raw bacon
parent: FoodMeatBase
@@ -216,6 +240,32 @@
- ReagentId: Toxin
Quantity: 5
- type: entity
name: dragon flesh
parent: FoodMeatBase
id: FoodMeatDragon
description: The dense meat of the space-era apex predator is oozing with it's mythical ichor. Ironically, best eaten raw.
components:
- type: Tag
tags:
- Raw
- type: Sprite
layers:
- state: dragon
- state: dragon_veins
shader: unshaded
- type: SolutionContainerManager
solutions:
food:
reagents:
- ReagentId: Ichor
Quantity: 2
- type: Extractable
juiceSolution:
reagents:
- ReagentId: Ichor
Quantity: 2
- type: entity
name: raw lizard meat
parent: FoodMeatBase

View File

@@ -2,6 +2,7 @@
name: trash bag
id: TrashBag
parent: BaseStorageItem
description: The solution to space pollution. Rubbish removal revolution.
components:
- type: Sprite
netSync: false

View File

@@ -8,6 +8,9 @@
alarmedBy:
- FireAlarm
- AirAlarm
- type: Tag
tags:
- RCDDeconstructWhitelist
- type: ApcPowerReceiver
- type: ExtensionCableReceiver
- type: DeviceNetwork

View File

@@ -97,7 +97,6 @@
- type: Tag
tags:
- Wall
- RCDDeconstructWhitelist
- type: Sprite
sprite: Structures/Walls/cult.rsi
- type: Icon
@@ -336,6 +335,9 @@
id: WallReinforced
name: reinforced wall
components:
- type: Tag
tags:
- Wall
- type: Sprite
sprite: Structures/Walls/solid.rsi
- type: Icon