New species: Silva (#700)

* base silva species

* markings

* Update silva.yml
This commit is contained in:
Ed
2025-01-05 23:23:18 +03:00
committed by GitHub
parent fe43e51930
commit ed75beb0fb
54 changed files with 960 additions and 4 deletions

View File

@@ -0,0 +1,49 @@
- type: body
id: CP14Silva
name: silva
root: torso
slots:
head:
part: CP14HeadHuman
connections:
- torso
organs:
brain: OrganHumanBrain
eyes: OrganHumanEyes
torso:
part: TorsoHuman
connections:
- right_arm
- left_arm
- right_leg
- left_leg
organs:
heart: OrganHumanHeart
lungs: OrganHumanLungs
stomach: OrganHumanStomach
liver: OrganHumanLiver
kidneys: OrganHumanKidneys
right_arm:
part: CP14RightArmHuman
connections:
- right_hand
left_arm:
part: CP14LeftArmHuman
connections:
- left_hand
right_hand:
part: CP14RightHandHuman
left_hand:
part: CP14LeftHandHuman
right_leg:
part: CP14RightLegHuman
connections:
- right_foot
left_leg:
part: CP14LeftLegHuman
connections:
- left_foot
right_foot:
part: CP14RightFootHuman
left_foot:
part: CP14LeftFootHuman

View File

@@ -92,3 +92,17 @@
values:
prefix: cp14-species-name-goblin-female-first-
count: 24
# Silva
- type: localizedDataset
id: CP14_Names_Silva_Male_First
values:
prefix: cp14-species-name-silva-male-first-
count: 20
- type: localizedDataset
id: CP14_Names_Silva_Female_First
values:
prefix: cp14-species-name-silva-female-first-
count: 20

View File

@@ -0,0 +1,83 @@
- type: marking
id: CP14SilvaBodyBark1
bodyPart: Tail
markingCategory: Tail
speciesRestriction: [ CP14Silva ]
coloring:
default:
type:
!type:SimpleColoring
color: "#543825"
sprites:
- sprite: _CP14/Mobs/Customization/silva_body_bark.rsi
state: bark1
- type: marking
id: CP14SilvaBodyBark2
bodyPart: Tail
markingCategory: Tail
speciesRestriction: [ CP14Silva ]
coloring:
default:
type:
!type:SimpleColoring
color: "#543825"
sprites:
- sprite: _CP14/Mobs/Customization/silva_body_bark.rsi
state: bark2
- type: marking
id: CP14SilvaBodyBark3
bodyPart: Tail
markingCategory: Tail
speciesRestriction: [ CP14Silva ]
coloring:
default:
type:
!type:SimpleColoring
color: "#543825"
sprites:
- sprite: _CP14/Mobs/Customization/silva_body_bark.rsi
state: bark3
- type: marking
id: CP14SilvaBodyBark4
bodyPart: Tail
markingCategory: Tail
speciesRestriction: [ CP14Silva ]
coloring:
default:
type:
!type:SimpleColoring
color: "#d977c2" #Pink flowers!
sprites:
- sprite: _CP14/Mobs/Customization/silva_body_bark.rsi
state: bark4
- type: marking
id: CP14SilvaBodyBark5
bodyPart: Tail
markingCategory: Tail
speciesRestriction: [ CP14Silva ]
coloring:
default:
type:
!type:SimpleColoring
color: "#543825"
sprites:
- sprite: _CP14/Mobs/Customization/silva_body_bark.rsi
state: bark5
- type: marking
id: CP14SilvaBodyBark6
bodyPart: Tail
markingCategory: Tail
speciesRestriction: [ CP14Silva ]
coloring:
default:
type:
!type:SimpleColoring
color: "#d977c2" #Pink flowers!
sprites:
- sprite: _CP14/Mobs/Customization/silva_body_bark.rsi
state: bark6

View File

@@ -0,0 +1,125 @@
- type: marking
id: CP14SilvaHeadBark1
bodyPart: HeadTop
markingCategory: HeadTop
speciesRestriction: [ CP14Silva ]
coloring:
default:
type:
!type:SimpleColoring
color: "#543825"
sprites:
- sprite: _CP14/Mobs/Customization/silva_head_bark.rsi
state: bark1
- type: marking
id: CP14SilvaHeadBark2
bodyPart: HeadTop
markingCategory: HeadTop
speciesRestriction: [ CP14Silva ]
coloring:
default:
type:
!type:SimpleColoring
color: "#543825"
sprites:
- sprite: _CP14/Mobs/Customization/silva_head_bark.rsi
state: bark2
- type: marking
id: CP14SilvaHeadBark3
bodyPart: HeadTop
markingCategory: HeadTop
speciesRestriction: [ CP14Silva ]
coloring:
default:
type:
!type:SimpleColoring
color: "#543825"
sprites:
- sprite: _CP14/Mobs/Customization/silva_head_bark.rsi
state: bark3
- type: marking
id: CP14SilvaHeadBark4
bodyPart: HeadTop
markingCategory: HeadTop
speciesRestriction: [ CP14Silva ]
coloring:
default:
type:
!type:SimpleColoring
color: "#543825"
sprites:
- sprite: _CP14/Mobs/Customization/silva_head_bark.rsi
state: bark4
- type: marking
id: CP14SilvaHeadBark5
bodyPart: HeadTop
markingCategory: HeadTop
speciesRestriction: [ CP14Silva ]
coloring:
default:
type:
!type:SimpleColoring
color: "#543825"
sprites:
- sprite: _CP14/Mobs/Customization/silva_head_bark.rsi
state: bark5
- type: marking
id: CP14SilvaHeadBark6
bodyPart: HeadTop
markingCategory: HeadTop
speciesRestriction: [ CP14Silva ]
coloring:
default:
type:
!type:SimpleColoring
color: "#d977c2" #Pink flowers!
sprites:
- sprite: _CP14/Mobs/Customization/silva_head_bark.rsi
state: bark6
- type: marking
id: CP14SilvaHeadBark7
bodyPart: HeadTop
markingCategory: HeadTop
speciesRestriction: [ CP14Silva ]
coloring:
default:
type:
!type:SimpleColoring
color: "#d977c2" #Pink flowers!
sprites:
- sprite: _CP14/Mobs/Customization/silva_head_bark.rsi
state: bark7
- type: marking
id: CP14SilvaHeadBark8
bodyPart: HeadTop
markingCategory: HeadTop
speciesRestriction: [ CP14Silva ]
coloring:
default:
type:
!type:SimpleColoring
color: "#543825"
sprites:
- sprite: _CP14/Mobs/Customization/silva_head_bark.rsi
state: bark8
- type: marking
id: CP14SilvaHeadBark9
bodyPart: HeadTop
markingCategory: HeadTop
speciesRestriction: [ CP14Silva ]
coloring:
default:
type:
!type:SimpleColoring
color: "#543825"
sprites:
- sprite: _CP14/Mobs/Customization/silva_head_bark.rsi
state: bark9

View File

@@ -0,0 +1,4 @@
- type: entity
save: false
parent: CP14BaseMobSilva
id: CP14MobSilva

View File

@@ -0,0 +1,176 @@
- type: entity
parent: CP14BaseMobSpeciesOrganic
id: CP14BaseMobSilva
name: Mr. Silva
abstract: true
components:
- type: Sprite
layers:
- map: [ "enum.HumanoidVisualLayers.Chest" ]
- map: [ "enum.HumanoidVisualLayers.Head" ]
- map: [ "enum.HumanoidVisualLayers.Snout" ]
- map: [ "enum.HumanoidVisualLayers.Eyes" ]
shader: unshaded # Gloving eyes
- map: [ "enum.HumanoidVisualLayers.RArm" ]
- map: [ "enum.HumanoidVisualLayers.LArm" ]
- map: [ "enum.HumanoidVisualLayers.RLeg" ]
- map: [ "enum.HumanoidVisualLayers.LLeg" ]
- shader: StencilClear
sprite: _CP14/Mobs/Species/Human/parts.rsi
state: l_leg
- map: [ "enum.HumanoidVisualLayers.Tail" ] # Body Bark before clothing
- shader: StencilMask
map: [ "enum.HumanoidVisualLayers.StencilMask" ]
sprite: Mobs/Customization/masking_helpers.rsi
state: unisex_full
visible: false
- map: [ "shirt" ]
- map: [ "pants" ]
- map: [ "enum.HumanoidVisualLayers.LFoot" ]
- map: [ "enum.HumanoidVisualLayers.RFoot" ]
- map: [ "enum.HumanoidVisualLayers.LHand" ]
- map: [ "enum.HumanoidVisualLayers.RHand" ]
- map: [ "enum.HumanoidVisualLayers.HeadSide" ] # Bark Before clothing
- map: [ "enum.HumanoidVisualLayers.HeadTop" ] # Bark Before clothing
- map: [ "gloves" ]
- map: [ "shoes" ]
- map: [ "ears" ]
- map: [ "cloak" ]
- map: [ "eyes" ]
- map: [ "belt1" ]
- map: [ "belt2" ]
- map: [ "neck" ]
- map: [ "back" ]
- map: [ "enum.HumanoidVisualLayers.FacialHair" ]
- map: [ "enum.HumanoidVisualLayers.Hair" ]
- map: [ "mask" ]
- map: [ "head" ]
- map: [ "pocket1" ]
- map: [ "pocket2" ]
- map: ["enum.HumanoidVisualLayers.Handcuffs"]
color: "#ffffff"
sprite: Objects/Misc/handcuffs.rsi
state: body-overlay-2
visible: false
- type: HumanoidAppearance
species: CP14Silva
- type: Hunger
- type: Icon
sprite: _CP14/Mobs/Species/Elf/parts.rsi #TODO
state: full
- type: Thirst
- type: Butcherable
butcheringType: Spike
spawned:
- id: FoodMeatHuman
amount: 5
- type: Body
prototype: CP14Silva
requiredLegs: 2
- type: Wagging
- type: Bloodstream
bloodReagent: CP14BloodFlowerSap #Lol
- type: Inventory
templateId: CP14Human
displacements:
cloak:
sizeMaps:
32:
sprite: _CP14/Mobs/Species/Human/displacement.rsi
state: female_cloak
pants:
sizeMaps:
32:
sprite: _CP14/Mobs/Species/Human/displacement.rsi
state: female_pants
shirt:
sizeMaps:
32:
sprite: _CP14/Mobs/Species/Elf/displacement.rsi
state: male_shirt
femaleDisplacements:
shirt:
sizeMaps:
32:
sprite: _CP14/Mobs/Species/Elf/displacement.rsi
state: female_shirt
- type: entity
parent: CP14BaseSpeciesDummy
id: CP14MobSilvaDummy
categories: [ HideSpawnMenu ]
components:
- type: Sprite
layers:
- map: [ "enum.HumanoidVisualLayers.Chest" ]
- map: [ "enum.HumanoidVisualLayers.Head" ]
- map: [ "enum.HumanoidVisualLayers.Snout" ]
- map: [ "enum.HumanoidVisualLayers.Eyes" ]
shader: unshaded # Gloving eyes
- map: [ "enum.HumanoidVisualLayers.RArm" ]
- map: [ "enum.HumanoidVisualLayers.LArm" ]
- map: [ "enum.HumanoidVisualLayers.RLeg" ]
- map: [ "enum.HumanoidVisualLayers.LLeg" ]
- shader: StencilClear
sprite: _CP14/Mobs/Species/Human/parts.rsi
state: l_leg
- map: [ "enum.HumanoidVisualLayers.Tail" ] # Body Bark before clothing
- shader: StencilMask
map: [ "enum.HumanoidVisualLayers.StencilMask" ]
sprite: Mobs/Customization/masking_helpers.rsi
state: unisex_full
visible: false
- map: [ "shirt" ]
- map: [ "pants" ]
- map: [ "enum.HumanoidVisualLayers.LFoot" ]
- map: [ "enum.HumanoidVisualLayers.RFoot" ]
- map: [ "enum.HumanoidVisualLayers.LHand" ]
- map: [ "enum.HumanoidVisualLayers.RHand" ]
- map: [ "enum.HumanoidVisualLayers.HeadSide" ] # Bark Before clothing
- map: [ "enum.HumanoidVisualLayers.HeadTop" ] # Bark Before clothing
- map: [ "gloves" ]
- map: [ "shoes" ]
- map: [ "ears" ]
- map: [ "cloak" ]
- map: [ "eyes" ]
- map: [ "belt1" ]
- map: [ "belt2" ]
- map: [ "neck" ]
- map: [ "back" ]
- map: [ "enum.HumanoidVisualLayers.FacialHair" ]
- map: [ "enum.HumanoidVisualLayers.Hair" ]
- map: [ "mask" ]
- map: [ "head" ]
- map: [ "pocket1" ]
- map: [ "pocket2" ]
- map: ["enum.HumanoidVisualLayers.Handcuffs"]
color: "#ffffff"
sprite: Objects/Misc/handcuffs.rsi
state: body-overlay-2
visible: false
- type: HumanoidAppearance
species: CP14Silva
- type: Inventory
templateId: CP14Human
displacements:
cloak:
sizeMaps:
32:
sprite: _CP14/Mobs/Species/Human/displacement.rsi
state: female_cloak
pants:
sizeMaps:
32:
sprite: _CP14/Mobs/Species/Human/displacement.rsi
state: female_pants
shirt:
sizeMaps:
32:
sprite: _CP14/Mobs/Species/Elf/displacement.rsi
state: male_shirt
femaleDisplacements:
shirt:
sizeMaps:
32:
sprite: _CP14/Mobs/Species/Elf/displacement.rsi
state: female_shirt

View File

@@ -0,0 +1,195 @@
- type: species
id: CP14Silva
name: cp14-species-name-silva
roundStart: true
prototype: CP14MobSilva
sprites: CP14MobSilvaSprites
markingLimits: CP14MobSilvaMarkingLimits
dollPrototype: CP14MobSilvaDummy
skinColoration: VoxFeathers
defaultSkinTone: "#6c741d"
maleFirstNames: CP14_Names_Silva_Male_First
femaleFirstNames: CP14_Names_Silva_Female_First
- type: speciesBaseSprites
id: CP14MobSilvaSprites
sprites:
Head: CP14MobSilvaHead
HeadTop: CP14MobSilvaAnyMarking
Hair: CP14MobSilvaAnyMarking
FacialHair: CP14MobSilvaAnyMarking
Snout: CP14MobSilvaMarkingMatchSkin
Tail: CP14MobSilvaAnyMarking
Chest: CP14MobSilvaTorso
Eyes: CP14MobSilvaEyes
LArm: CP14MobSilvaLArm
RArm: CP14MobSilvaRArm
LHand: CP14MobSilvaLHand
RHand: CP14MobSilvaRHand
LLeg: CP14MobSilvaLLeg
RLeg: CP14MobSilvaRLeg
LFoot: CP14MobSilvaLFoot
RFoot: CP14MobSilvaRFoot
- type: markingPoints
id: CP14MobSilvaMarkingLimits
points:
Hair:
points: 1
required: false
FacialHair:
points: 1
required: false
HeadTop:
points: 2
required: false
Tail:
points: 2
required: false
Snout:
points: 1
required: false
Chest:
points: 1
required: false
Legs:
points: 2
required: false
Arms:
points: 2
required: false
- type: humanoidBaseSprite
id: CP14MobSilvaEyes
baseSprite:
sprite: _CP14/Mobs/Customization/eyes.rsi
state: silva_eyes
shader: unshaded
- type: humanoidBaseSprite
id: CP14MobSilvaAnyMarking
- type: humanoidBaseSprite
id: CP14MobSilvaMarkingMatchSkin
markingsMatchSkin: true
- type: humanoidBaseSprite
id: CP14MobSilvaHead
baseSprite:
sprite: _CP14/Mobs/Species/Silva/parts.rsi
state: head
- type: humanoidBaseSprite
id: CP14MobSilvaHeadFemale
baseSprite:
sprite: _CP14/Mobs/Species/Silva/female_parts.rsi
state: head
- type: humanoidBaseSprite
id: CP14MobSilvaTorso
baseSprite:
sprite: _CP14/Mobs/Species/Silva/parts.rsi
state: torso
- type: humanoidBaseSprite
id: CP14MobSilvaTorsoFemale
baseSprite:
sprite: _CP14/Mobs/Species/Silva/female_parts.rsi
state: torso
- type: humanoidBaseSprite
id: CP14MobSilvaLLeg
baseSprite:
sprite: _CP14/Mobs/Species/Silva/parts.rsi
state: l_leg
- type: humanoidBaseSprite
id: CP14MobSilvaLLegFemale
baseSprite:
sprite: _CP14/Mobs/Species/Silva/female_parts.rsi
state: l_leg
- type: humanoidBaseSprite
id: CP14MobSilvaLArm
baseSprite:
sprite: _CP14/Mobs/Species/Silva/parts.rsi
state: l_arm
- type: humanoidBaseSprite
id: CP14MobSilvaLArmFemale
baseSprite:
sprite: _CP14/Mobs/Species/Silva/female_parts.rsi
state: l_arm
- type: humanoidBaseSprite
id: CP14MobSilvaLHand
baseSprite:
sprite: _CP14/Mobs/Species/Silva/parts.rsi
state: l_hand
- type: humanoidBaseSprite
id: CP14MobSilvaLHandFemale
baseSprite:
sprite: _CP14/Mobs/Species/Silva/female_parts.rsi
state: l_hand
- type: humanoidBaseSprite
id: CP14MobSilvaLFoot
baseSprite:
sprite: _CP14/Mobs/Species/Silva/parts.rsi
state: l_foot
- type: humanoidBaseSprite
id: CP14MobSilvaLFootFemale
baseSprite:
sprite: _CP14/Mobs/Species/Silva/female_parts.rsi
state: l_foot
- type: humanoidBaseSprite
id: CP14MobSilvaRLeg
baseSprite:
sprite: _CP14/Mobs/Species/Silva/parts.rsi
state: r_leg
- type: humanoidBaseSprite
id: CP14MobSilvaRLegFemale
baseSprite:
sprite: _CP14/Mobs/Species/Silva/female_parts.rsi
state: r_leg
- type: humanoidBaseSprite
id: CP14MobSilvaRArm
baseSprite:
sprite: _CP14/Mobs/Species/Silva/parts.rsi
state: r_arm
- type: humanoidBaseSprite
id: CP14MobSilvaRArmFemale
baseSprite:
sprite: _CP14/Mobs/Species/Silva/female_parts.rsi
state: r_arm
- type: humanoidBaseSprite
id: CP14MobSilvaRHand
baseSprite:
sprite: _CP14/Mobs/Species/Silva/parts.rsi
state: r_hand
- type: humanoidBaseSprite
id: CP14MobSilvaRHandFemale
baseSprite:
sprite: _CP14/Mobs/Species/Silva/female_parts.rsi
state: r_hand
- type: humanoidBaseSprite
id: CP14MobSilvaRFoot
baseSprite:
sprite: _CP14/Mobs/Species/Silva/parts.rsi
state: r_foot
- type: humanoidBaseSprite
id: CP14MobSilvaRFootFemale
baseSprite:
sprite: _CP14/Mobs/Species/Silva/female_parts.rsi
state: r_foot