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

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

@@ -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,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

Binary file not shown.

After

Width:  |  Height:  |  Size: 486 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 442 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 435 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 266 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 398 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 257 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

View File

@@ -0,0 +1,62 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "https://github.com/tgstation/tgstation/blob/8024397cc81c5f47f74cf4279e35728487d0a1a7/icons/mob/human_parts_greyscale.dmi and modified by DrSmugleaf",
"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: 276 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 398 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 261 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 785 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 682 B