Merge pull request #76 from crystallpunk-14/races

Тифлинги!
This commit is contained in:
Ed
2024-04-10 16:48:24 +03:00
committed by GitHub
25 changed files with 424 additions and 4 deletions

View File

@@ -8,4 +8,5 @@ species-name-diona = Diona
species-name-arachnid = Arachnid
species-name-moth = Moth Person
species-name-skeleton = Skeleton
species-name-tiefling = Tiefling
species-name-vox = Vox

View File

@@ -0,0 +1,10 @@
species-name-human = Человек
species-name-dwarf = Дворф
species-name-reptilian = Унатх
species-name-slime = Слаймолюд
species-name-diona = Диона
species-name-arachnid = Арахнид
species-name-moth = Ниан
species-name-skeleton = Скелет
species-name-tiefling = Тифлинг
species-name-vox = Вокс

View File

@@ -0,0 +1,49 @@
- type: body
id: CPTiefling
name: tiefling
root: torso
slots:
head:
part: CPHeadHuman
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: CPRightArmHuman
connections:
- right_hand
left_arm:
part: CPLeftArmHuman
connections:
- left_hand
right_hand:
part: CPRightHandHuman
left_hand:
part: CPLeftHandHuman
right_leg:
part: CPRightLegHuman
connections:
- right_foot
left_leg:
part: CPLeftLegHuman
connections:
- left_foot
right_foot:
part: CPRightFootHuman
left_foot:
part: CPLeftFootHuman

View File

@@ -0,0 +1,85 @@
- type: marking
id: CPTieflingHorns
bodyPart: HeadTop
markingCategory: HeadTop
speciesRestriction: [ CPTiefling ]
sprites:
- sprite: _CP14/Mobs/Customization/tiefling_horns.rsi
state: horn1
- type: marking
id: CPTieflingHorns2
bodyPart: HeadTop
markingCategory: HeadTop
speciesRestriction: [ CPTiefling ]
sprites:
- sprite: _CP14/Mobs/Customization/tiefling_horns.rsi
state: horn2
- type: marking
id: CPTieflingHorns3
bodyPart: HeadTop
markingCategory: HeadTop
speciesRestriction: [ CPTiefling ]
followSkinColor: true
forcedColoring: true
sprites:
- sprite: _CP14/Mobs/Customization/tiefling_horns.rsi
state: horn3
- type: marking
id: CPTieflingHorns3Broken
bodyPart: HeadTop
markingCategory: HeadTop
speciesRestriction: [ CPTiefling ]
followSkinColor: true
forcedColoring: true
sprites:
- sprite: _CP14/Mobs/Customization/tiefling_horns.rsi
state: horn3_broken
- type: marking
id: CPTieflingHorns4
bodyPart: HeadTop
markingCategory: HeadTop
speciesRestriction: [ CPTiefling ]
followSkinColor: true
forcedColoring: true
sprites:
- sprite: _CP14/Mobs/Customization/tiefling_horns.rsi
state: horn4
- type: marking
id: CPTieflingHorns5
bodyPart: HeadTop
markingCategory: HeadTop
speciesRestriction: [ CPTiefling ]
followSkinColor: true
forcedColoring: true
sprites:
- sprite: _CP14/Mobs/Customization/tiefling_horns.rsi
state: horn5
- type: marking
id: CPTieflingHorns5Broken
bodyPart: HeadTop
markingCategory: HeadTop
speciesRestriction: [ CPTiefling ]
followSkinColor: true
forcedColoring: true
sprites:
- sprite: _CP14/Mobs/Customization/tiefling_horns.rsi
state: horn5_broken
- type: marking
id: CPTieflingHorns6
bodyPart: HeadTop
markingCategory: HeadTop
speciesRestriction: [ CPTiefling ]
followSkinColor: true
forcedColoring: true
sprites:
- sprite: _CP14/Mobs/Customization/tiefling_horns.rsi
state: horn6

View File

@@ -0,0 +1,21 @@
- type: marking
id: CPTieflingTail
bodyPart: Tail
markingCategory: Tail
speciesRestriction: [ CPTiefling ]
followSkinColor: true
forcedColoring: true
sprites:
- sprite: _CP14/Mobs/Customization/tiefling_tails.rsi
state: tail1
- type: marking
id: CPTieflingTailSpades
bodyPart: Tail
markingCategory: Tail
speciesRestriction: [ CPTiefling ]
followSkinColor: true
forcedColoring: true
sprites:
- sprite: _CP14/Mobs/Customization/tiefling_tails.rsi
state: tail_spades

View File

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

View File

@@ -0,0 +1,25 @@
- type: entity
parent: BaseMobSpeciesOrganic
id: CPBaseMobTiefling
name: Mr. Tiefling
abstract: true
components:
- type: HumanoidAppearance
species: CPTiefling
- type: Body
prototype: CPTiefling
requiredLegs: 2
- type: Hunger
- type: Icon
sprite: CrystallPunk/Mobs/Species/Tiefling/parts.rsi
state: full
- type: Thirst
- type: Wagging
- type: entity
parent: BaseSpeciesDummy
id: CPMobTieflingDummy
noSpawn: true
components:
- type: HumanoidAppearance
species: CPTiefling

View File

@@ -12,9 +12,9 @@
id: CPMobHumanSprites
sprites:
Head: CPMobHumanHead
Hair: MobHumanoidAnyMarking
FacialHair: MobHumanoidAnyMarking
Snout: MobHumanoidAnyMarking
Hair: CPMobHumanoidAnyMarking
FacialHair: CPMobHumanoidAnyMarking
Snout: CPMobHumanoidAnyMarking
Chest: CPMobHumanTorso
Eyes: CPMobHumanoidEyes
LArm: CPMobHumanLArm

View File

@@ -0,0 +1,162 @@
- type: species
id: CPTiefling
name: species-name-tiefling
roundStart: true
prototype: CPMobTiefling
sprites: CPMobTieflingSprites
markingLimits: CPMobTieflingMarkingLimits
dollPrototype: CPMobTieflingDummy
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: CPMobTieflingSprites
sprites:
Head: CPMobTieflingHead
HeadTop: CPMobTieflingMarkingMatchSkin
Hair: CPMobTieflingAnyMarking
FacialHair: CPMobTieflingAnyMarking
Snout: CPMobTieflingMarkingMatchSkin
Tail: CPMobTieflingMarkingMatchSkin
Chest: CPMobTieflingTorso
Eyes: CPMobTieflingEyes
LArm: CPMobTieflingLArm
RArm: CPMobTieflingRArm
LHand: CPMobTieflingLHand
RHand: CPMobTieflingRHand
LLeg: CPMobTieflingLLeg
RLeg: CPMobTieflingRLeg
LFoot: CPMobTieflingLFoot
RFoot: CPMobTieflingRFoot
- type: markingPoints
id: CPMobTieflingMarkingLimits
points:
Hair:
points: 1
required: false
FacialHair:
points: 1
required: false
Snout:
points: 1
required: false
Tail:
points: 1
required: true
defaultMarkings: [ CPTieflingTail ]
HeadTop:
points: 1
required: true
defaultMarkings: [ CPTieflingHorns ]
Chest:
points: 1
required: false
Legs:
points: 2
required: false
Arms:
points: 2
required: false
- type: humanoidBaseSprite
id: CPMobTieflingEyes
baseSprite:
sprite: Mobs/Customization/eyes.rsi
state: eyes
- type: humanoidBaseSprite
id: CPMobTieflingAnyMarking
- type: humanoidBaseSprite
id: CPMobTieflingMarkingMatchSkin
markingsMatchSkin: true
- type: humanoidBaseSprite
id: CPMobTieflingHead
baseSprite:
sprite: CrystallPunk/Mobs/Species/Tiefling/parts.rsi
state: head_m
- type: humanoidBaseSprite
id: CPMobTieflingHeadMale
baseSprite:
sprite: CrystallPunk/Mobs/Species/Tiefling/parts.rsi
state: head_m
- type: humanoidBaseSprite
id: CPMobTieflingHeadFemale
baseSprite:
sprite: CrystallPunk/Mobs/Species/Tiefling/parts.rsi
state: head_f
- type: humanoidBaseSprite
id: CPMobTieflingTorso
baseSprite:
sprite: CrystallPunk/Mobs/Species/Tiefling/parts.rsi
state: torso_m
- type: humanoidBaseSprite
id: CPMobTieflingTorsoMale
baseSprite:
sprite: CrystallPunk/Mobs/Species/Tiefling/parts.rsi
state: torso_m
- type: humanoidBaseSprite
id: CPMobTieflingTorsoFemale
baseSprite:
sprite: CrystallPunk/Mobs/Species/Tiefling/parts.rsi
state: torso_f
- type: humanoidBaseSprite
id: CPMobTieflingLLeg
baseSprite:
sprite: CrystallPunk/Mobs/Species/Tiefling/parts.rsi
state: l_leg
- type: humanoidBaseSprite
id: CPMobTieflingLArm
baseSprite:
sprite: CrystallPunk/Mobs/Species/Tiefling/parts.rsi
state: l_arm
- type: humanoidBaseSprite
id: CPMobTieflingLHand
baseSprite:
sprite: CrystallPunk/Mobs/Species/Tiefling/parts.rsi
state: l_hand
- type: humanoidBaseSprite
id: CPMobTieflingLFoot
baseSprite:
sprite: CrystallPunk/Mobs/Species/Tiefling/parts.rsi
state: l_foot
- type: humanoidBaseSprite
id: CPMobTieflingRLeg
baseSprite:
sprite: CrystallPunk/Mobs/Species/Tiefling/parts.rsi
state: r_leg
- type: humanoidBaseSprite
id: CPMobTieflingRArm
baseSprite:
sprite: CrystallPunk/Mobs/Species/Tiefling/parts.rsi
state: r_arm
- type: humanoidBaseSprite
id: CPMobTieflingRHand
baseSprite:
sprite: CrystallPunk/Mobs/Species/Tiefling/parts.rsi
state: r_hand
- type: humanoidBaseSprite
id: CPMobTieflingRFoot
baseSprite:
sprite: CrystallPunk/Mobs/Species/Tiefling/parts.rsi
state: r_foot

Binary file not shown.

After

Width:  |  Height:  |  Size: 639 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 511 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 508 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 468 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 404 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 321 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 382 B

View File

@@ -0,0 +1,62 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Created by TheShuEd (Github) for CrystallPunk14",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "full"
},
{
"name": "head_f",
"directions": 4
},
{
"name": "head_m",
"directions": 4
},
{
"name": "l_arm",
"directions": 4
},
{
"name": "l_foot",
"directions": 4
},
{
"name": "l_hand",
"directions": 4
},
{
"name": "l_leg",
"directions": 4
},
{
"name": "r_arm",
"directions": 4
},
{
"name": "r_foot",
"directions": 4
},
{
"name": "r_hand",
"directions": 4
},
{
"name": "r_leg",
"directions": 4
},
{
"name": "torso_f",
"directions": 4
},
{
"name": "torso_m",
"directions": 4
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 366 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 365 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 346 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 396 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 769 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 660 B

View File

@@ -54,7 +54,7 @@
]
},
{
"name": "tail2",
"name": "tail_spades",
"directions": 4,
"delays": [
[