ghost-role-information-sentient-carp-name = Sentient Carp
ghost-role-information-sentient-carp-description = Help the dragon flood the station with carps!
+ghost-role-information-salvage-shark-name = Space sharkminnow on salvage wreck
+ghost-role-information-salvage-shark-description = Help the younger fellow carp protect their prey. Smell the blood!
+
ghost-role-information-willow-name = Willow the kangaroo
ghost-role-information-willow-description = You're a kangaroo named willow! willow likes to box.
--- /dev/null
+- type: entity
+ id: OrganBloodsuckerStomach
+ parent: OrganAnimalStomach
+ name: stomach
+ noSpawn: true
+ components:
+ - type: Metabolizer
+ metabolizerTypes: [ Bloodsucker ]
+
+- type: entity
+ id: OrganBloodsuckerLiver
+ parent: OrganAnimalLiver
+ name: liver
+ noSpawn: true
+ components:
+ - type: Metabolizer
+ metabolizerTypes: [ Bloodsucker ]
+
+- type: entity
+ id: OrganBloodsuckerHeart
+ parent: OrganAnimalHeart
+ name: heart
+ noSpawn: true
+ components:
+ - type: Metabolizer
+ metabolizerTypes: [ Bloodsucker ]
--- /dev/null
+- type: body
+ id: Bloodsucker
+ name: "bloodsucker"
+ root: torso
+ slots:
+ torso:
+ part: TorsoAnimal
+ connections:
+ - legs
+ organs:
+ lungs: OrganAnimalLungs
+ stomach: OrganBloodsuckerStomach
+ liver: OrganBloodsuckerLiver
+ heart: OrganBloodsuckerHeart
+ kidneys: OrganAnimalKidneys
+ legs:
+ part: LegsAnimal
+ connections:
+ - feet
+ feet:
+ part: FeetAnimal
id: Animal
name: animal
+- type: metabolizerType
+ id: Bloodsucker
+ name: bloodsucker
+
- type: metabolizerType
id: Dragon
name: dragon
- sprite: Mobs/Aliens/Carps/space.rsi
state: icon
- type: RandomSpawner
+ rarePrototypes:
+ - MobSharkSalvage
+ rareChance: 0.2
prototypes:
- MobCarpSalvage
- MobCarpSalvage
suffix: 75
components:
- type: RandomSpawner
+ rarePrototypes:
+ - MobSharkSalvage
+ rareChance: 0.2
prototypes:
- MobCarpSalvage
- MobCarpSalvage
prototypes:
- MobCarpHolo
+- type: entity
+ name: Space Sharkminnow Spawner
+ id: SpawnMobShark
+ parent: MarkerBase
+ components:
+ - type: Sprite
+ layers:
+ - state: green
+ - state: icon
+ sprite: Mobs/Aliens/Carps/sharkminnow.rsi
+ - type: ConditionalSpawner
+ prototypes:
+ - MobShark
+
- type: entity
name: Hamster Hamlet Spawner
id: SpawnMobHamsterHamlet
damage:
types:
Slash: 6
+
+- type: entity
+ name: sharkminnow
+ parent: BaseMobCarp
+ id: MobShark
+ description: A dangerous shark from the blackness of endless space, who loves to drink blood.
+ components:
+ - type: Sprite
+ sprite: Mobs/Aliens/Carps/sharkminnow.rsi
+ layers:
+ - map: [ "enum.DamageStateVisualLayers.Base" ]
+ state: alive
+ - map: [ "enum.DamageStateVisualLayers.BaseUnshaded" ]
+ state: mouth
+ shader: unshaded
+ - type: Fixtures
+ fixtures:
+ fix1:
+ shape:
+ !type:PhysShapeCircle
+ radius: 0.40
+ density: 100
+ mask:
+ - FlyingMobMask
+ layer:
+ - FlyingMobLayer
+ - type: MobThresholds
+ thresholds:
+ 0: Alive
+ 180: Dead
+ - type: Stamina
+ critThreshold: 150
+ - type: DamageStateVisuals
+ states:
+ Alive:
+ Base: alive
+ BaseUnshaded: mouth
+ Dead:
+ Base: dead
+ BaseUnshaded: dead_mouth
+ - type: Body
+ prototype: Bloodsucker
+ requiredLegs: 1
+ - type: Butcherable
+ spawned:
+ - id: FoodMeatFish
+ amount: 4
+ - type: MeleeWeapon
+ damage:
+ types:
+ Slash: 12
+ Bloodloss: 5
+
+- type: entity
+ id: MobSharkSalvage
+ parent: MobShark
+ suffix: "Salvage Ruleset"
+ components:
+ - type: GhostRole
+ prob: 0.2
+ name: ghost-role-information-salvage-shark-name
+ allowMovement: true
+ allowSpeech: true
+ description: ghost-role-information-salvage-shark-description
+ - type: GhostTakeoverAvailable
+ - type: SalvageMobRestrictions
- !type:AdjustReagent
reagent: UncookedAnimalProteins
amount: 0.5
+ Medicine:
+ effects:
+ - !type:HealthChange
+ conditions:
+ - !type:OrganType
+ type: Bloodsucker
+ damage:
+ groups:
+ Brute: -4
+ Burn: -2
plantMetabolism:
- !type:PlantAdjustWater
amount: 0.5
--- /dev/null
+{
+ "version": 1,
+ "size": {
+ "x": 48,
+ "y": 48
+ },
+ "license": "CC-BY-SA-3.0",
+ "copyright": "Sprited by Nimfar11 (Github) for Space Station 14",
+ "states": [
+ {
+ "name": "icon"
+ },
+ {
+ "name": "mouth",
+ "directions": 4,
+ "delays": [
+ [
+ 0.3,
+ 0.3,
+ 0.3
+ ],
+ [
+ 0.3,
+ 0.3,
+ 0.3
+ ],
+ [
+ 0.3,
+ 0.3,
+ 0.3
+ ],
+ [
+ 0.3,
+ 0.3,
+ 0.3
+ ]
+ ]
+ },
+ {
+ "name": "dead_mouth"
+ },
+ {
+ "name": "dead"
+ },
+ {
+ "name": "alive",
+ "directions": 4,
+ "delays": [
+ [
+ 0.3,
+ 0.3,
+ 0.3
+ ],
+ [
+ 0.3,
+ 0.3,
+ 0.3
+ ],
+ [
+ 0.3,
+ 0.3,
+ 0.3
+ ],
+ [
+ 0.3,
+ 0.3,
+ 0.3
+ ]
+ ]
+ }
+ ]
+}