Добавлен сырой прототип тифлинга

This commit is contained in:
Tornado Tech
2024-04-02 23:05:58 +10:00
parent 56a0d9b761
commit 3f765f36fd
20 changed files with 264 additions and 0 deletions

View File

@@ -0,0 +1,8 @@
- type: marking
id: TieflingTail
bodyPart: Tail
markingCategory: Tail
speciesRestriction: [Tiefling]
sprites:
- sprite: Mobs/Customization/cat_parts.rsi
state: tail_cat

View File

@@ -0,0 +1,5 @@
- type: entity
parent: BaseMobTiefling
id: MobTiefling
name: Mr. Tiefling
save: false

View File

@@ -0,0 +1,19 @@
- type: entity
parent: BaseMobSpeciesOrganic
id: BaseMobTiefling
name: Mr. Tiefling
abstract: true
components:
- type: Hunger
- type: Icon
sprite: Mobs/Species/Tiefling/parts.rsi
state: full
- type: Thirst
- type: entity
parent: BaseSpeciesDummy
id: MobTieflingDummy
noSpawn: true
components:
- type: HumanoidAppearance
species: Tiefling

View File

@@ -0,0 +1,159 @@
- type: species
id: Tiefling
name: species-name-tiefling
roundStart: true
prototype: MobTiefling
sprites: MobTieflingSprites
markingLimits: MobTieflingMarkingLimits
dollPrototype: MobTieflingDummy
skinColoration: Hues
# The lack of a layer means that
# this person cannot have round-start anything
# applied to that layer. It has to instead
# be defined as a 'custom base layer'
# in either the mob's starting marking prototype,
# or it has to be added in C#.
- type: speciesBaseSprites
id: MobTieflingSprites
sprites:
Head: MobTieflingHead
Hair: MobTieflingAnyMarking
FacialHair: MobTieflingAnyMarking
Snout: MobTieflingAnyMarking
Chest: MobTieflingTorso
Eyes: MobTieflingEyes
LArm: MobTieflingLArm
RArm: MobTieflingRArm
LHand: MobTieflingLHand
RHand: MobTieflingRHand
LLeg: MobTieflingLLeg
RLeg: MobTieflingRLeg
LFoot: MobTieflingLFoot
RFoot: MobTieflingRFoot
- type: markingPoints
id: MobTieflingMarkingLimits
points:
Hair:
points: 1
required: false
FacialHair:
points: 1
required: false
Snout:
points: 1
required: false
Tail:
points: 1
required: true
defaultMarkings: [TieflingTail]
HeadTop:
points: 0
required: false
Chest:
points: 1
required: false
Legs:
points: 2
required: false
Arms:
points: 2
required: false
- type: humanoidBaseSprite
id: MobTieflingEyes
baseSprite:
sprite: Mobs/Customization/eyes.rsi
state: eyes
- type: humanoidBaseSprite
id: MobTieflingAnyMarking
- type: humanoidBaseSprite
id: MobTieflingMarkingMatchSkin
markingsMatchSkin: true
- type: humanoidBaseSprite
id: MobTieflingHead
baseSprite:
sprite: Mobs/Species/Tiefling/parts.rsi
state: head_m
- type: humanoidBaseSprite
id: MobTieflingHeadMale
baseSprite:
sprite: Mobs/Species/Tiefling/parts.rsi
state: head_m
- type: humanoidBaseSprite
id: MobTieflingHeadFemale
baseSprite:
sprite: Mobs/Species/Tiefling/parts.rsi
state: head_f
- type: humanoidBaseSprite
id: MobTieflingTorso
baseSprite:
sprite: Mobs/Species/Tiefling/parts.rsi
state: torso_m
- type: humanoidBaseSprite
id: MobTieflingTorsoMale
baseSprite:
sprite: Mobs/Species/Tiefling/parts.rsi
state: torso_m
- type: humanoidBaseSprite
id: MobTieflingTorsoFemale
baseSprite:
sprite: Mobs/Species/Tiefling/parts.rsi
state: torso_f
- type: humanoidBaseSprite
id: MobTieflingLLeg
baseSprite:
sprite: Mobs/Species/Tiefling/parts.rsi
state: l_leg
- type: humanoidBaseSprite
id: MobTieflingLArm
baseSprite:
sprite: Mobs/Species/Tiefling/parts.rsi
state: l_arm
- type: humanoidBaseSprite
id: MobTieflingLHand
baseSprite:
sprite: Mobs/Species/Tiefling/parts.rsi
state: l_hand
- type: humanoidBaseSprite
id: MobTieflingLFoot
baseSprite:
sprite: Mobs/Species/Tiefling/parts.rsi
state: l_foot
- type: humanoidBaseSprite
id: MobTieflingRLeg
baseSprite:
sprite: Mobs/Species/Tiefling/parts.rsi
state: r_leg
- type: humanoidBaseSprite
id: MobTieflingRArm
baseSprite:
sprite: Mobs/Species/Tiefling/parts.rsi
state: r_arm
- type: humanoidBaseSprite
id: MobTieflingRHand
baseSprite:
sprite: Mobs/Species/Tiefling/parts.rsi
state: r_hand
- type: humanoidBaseSprite
id: MobTieflingRFoot
baseSprite:
sprite: Mobs/Species/Tiefling/parts.rsi
state: r_foot