Skip to content
This repository has been archived by the owner on Nov 1, 2024. It is now read-only.

Commit

Permalink
Merge pull request #137 from Corvax-Frontier/NewRace
Browse files Browse the repository at this point in the history
New race Elzuosa
  • Loading branch information
Vonsant authored May 10, 2024
2 parents 3a9b397 + 4ed91f8 commit 890dc32
Show file tree
Hide file tree
Showing 60 changed files with 930 additions and 1 deletion.
41 changes: 41 additions & 0 deletions Resources/Locale/ru-RU/corvax/markings/elzuosa.ftl
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
marking-EtherealPartsMElzuHornsClipped = рога (вросшие)
marking-EtherealPartsMElzuHornsClipped-ethereal_parts_m_elzu_horns_clipped_ADJ = рога
marking-EtherealPartsMElzuHornsClipped-ethereal_parts_m_elzu_horns_clipped_FRONT = рога (вросшие, передние)
marking-EtherealPartsMElzuHornsHelm = рога (шлем)
marking-EtherealPartsMElzuHornsHelm-ethereal_parts_m_elzu_horns_helm_ADJ = рога (шлем)
marking-EtherealPartsMElzuHornsHelm-ethereal_parts_m_elzu_horns_helm_FRONT = рога (шлем, передние)
marking-EtherealPartsMElzuHornsInward = рога (загнутые назад)
marking-EtherealPartsMElzuHornsInward-ethereal_parts_m_elzu_horns_inward_ADJ = рога (загнутые назад)
marking-EtherealPartsMElzuHornsInward-ethereal_parts_m_elzu_horns_inward_FRONT = рога (загнутые назад, передние)
marking-EtherealPartsMElzuHornsLunar = рога (лунные)
marking-EtherealPartsMElzuHornsLunar-ethereal_parts_m_elzu_horns_lunar_ADJ = рога (лунные)
marking-EtherealPartsMElzuHornsLunar-ethereal_parts_m_elzu_horns_lunar_FRONT = рога (лунные, передние)
marking-EtherealPartsMElzuHornsMajesty = рога (величественные)
marking-EtherealPartsMElzuHornsMajesty-ethereal_parts_m_elzu_horns_majesty_ADJ = рога (величественные)
marking-EtherealPartsMElzuHornsMajesty-ethereal_parts_m_elzu_horns_majesty_FRONT = рога (величественные, передние)
marking-EtherealPartsMElzuHornsSharp = рога (острые)
marking-EtherealPartsMElzuHornsSharp-ethereal_parts_m_elzu_horns_sharp_ADJ = рога (острые)
marking-EtherealPartsMElzuHornsSharp-ethereal_parts_m_elzu_horns_sharp_FRONT = рога (острые, передние)
marking-EtherealPartsMElzuHornsShort = рога (короткие)
marking-EtherealPartsMElzuHornsShort-ethereal_parts_m_elzu_horns_short_ADJ = рога (короткие)
marking-EtherealPartsMElzuHornsShort-ethereal_parts_m_elzu_horns_short_FRONT = рога (короткие, передние)
marking-EtherealPartsMTailBifurcated = хвост (разделённый)
marking-EtherealPartsMTailBifurcated-ethereal_parts_m_tail_bifurcated_BEHIND = хвост (разделённый)
marking-EtherealPartsMTailBifurcated-ethereal_parts_m_tail_bifurcated_FRONT = хвост (разделённый, кончик)
marking-EtherealPartsMTailLong = хвост (длинный)
marking-EtherealPartsMTailLong-ethereal_parts_m_tail_long_BEHIND = хвост (длинный)
marking-EtherealPartsMTailLong-ethereal_parts_m_tail_long_FRONT = хвост (длинный, кончик)
marking-EtherealPartsMTailStubby = хвост (коренастый)
marking-EtherealPartsMTailStubby-ethereal_parts_m_tail_stubby_BEHIND = хвост (коренастый)
marking-EtherealPartsMTailStubby-ethereal_parts_m_tail_stubby_FRONT = хвост (коренастый, кончик)
marking-EtherealPartsMAnimatedtailBifurcated = хвост (разделённый, анимированный)
marking-EtherealPartsMAnimatedtailBifurcated-ethereal_parts_m_waggingtail_bifurcated_BEHIND = хвост (разделённый, анимированный)
marking-EtherealPartsMAnimatedtailBifurcated-ethereal_parts_m_waggingtail_bifurcated_FRONT = хвост (разделённый, анимированный, кончик)
marking-EtherealPartsMAnimatedtailLong = хвост (длинный, анимированный)
marking-EtherealPartsMAnimatedtailLong-ethereal_parts_m_waggingtail_long_BEHIND = хвост (длинный, анимированный)
marking-EtherealPartsMAnimatedtailLong-ethereal_parts_m_waggingtail_long_FRONT = хвост (длинный, анимированный, кончик)
marking-EtherealPartsMAnimatedtailStubby = хвост (коренастый, анимированный)
marking-EtherealPartsMAnimatedtailStubby-ethereal_parts_m_waggingtail_stubby_BEHIND = хвост (коренастый, анимированный)
marking-EtherealPartsMAnimatedtailStubby-ethereal_parts_m_waggingtail_stubby_FRONT = хвост (коренастый, анимированный, кончик)
marking-EtherealPartsEyesGlowGs = глаза (светящиеся)
marking-EtherealPartsEyesGlowGs-ethereal_parts_eyes_glow_gs = глаза
2 changes: 2 additions & 0 deletions Resources/Locale/ru-RU/corvax/reagents/bilogical.ftl
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
reagent-name-electroblood = электрокровь
reagent-desc-electroblood = На вид искрится.
1 change: 1 addition & 0 deletions Resources/Locale/ru-RU/corvax/species/species.ftl
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
species-name-xenoslime = Ксенослайм
species-name-elzuosa = Эльзуос
Original file line number Diff line number Diff line change
Expand Up @@ -74,3 +74,6 @@ petting-failure-tesla = Вы тянетесь погладить { $target }, н
pat-success-generic = Вы гладите { $target } по пушистой голове.
pat-success-generic-others = { CAPITALIZE($user) } гладит { $target } по пушистой голове.
pat-success-generic-target = { CAPITALIZE($user) } гладит вашу пушистую голову.
pat-success-elzuosa = вы обнимаете { $target }, чувствуя, как по вам проходит высоковольтный ток.
pat-success-elzuosa-others = { CAPITALIZE($user) } обнимает { $target }, наэлектризовываясь.
pat-success-elzuosa-target = { CAPITALIZE($user) } обнимает вас.
127 changes: 127 additions & 0 deletions Resources/Prototypes/Corvax/Body/Organs/elzuosa.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,127 @@
- type: entity
id: BaseElzuosaOrgan
parent: BaseHumanOrganUnGibbable
abstract: true
components:
- type: Sprite
sprite: Structures/Specific/Anomalies/Cores/electric_core.rsi
- type: Gibbable
- type: Electrified
requirePower: false
shockDamage: 2
shockTime: 2

- type: entity
id: OrganElzuosaBrain
parent: BaseElzuosaOrgan
name: brain
description: "The source of incredible, unending intelligence. Honk."
components:
- type: Sprite
layer:
- state: core
- state: pulse
- type: Organ
- type: Input
context: "ghost"
- type: Brain
- type: InputMover
- type: Examiner
- type: BlockMovement
- type: BadFood
- type: Tag
tags:
- Meat
- type: SolutionContainerManager
solutions:
organ:
reagents:
- ReagentId: Nutriment
Quantity: 10
food:
maxVol: 5
reagents:
- ReagentId: GreyMatter
Quantity: 5
- type: FlavorProfile
flavors:
- people

- type: entity
id: OrganElzuosaLungs
parent: BaseElzuosaOrgan
name: lungs
description: "Filters oxygen from an atmosphere, which is then sent into the bloodstream to be used as an electron carrier."
components:
- type: Sprite
state: core
- type: Lung
- type: Metabolizer
removeEmpty: true
solutionOnBody: false
solution: "Lung"
metabolizerTypes: [ Human ]
groups:
- id: Gas
rateModifier: 100.0
- type: SolutionContainerManager
solutions:
organ:
reagents:
- ReagentId: Nutriment
Quantity: 10
Lung:
maxVol: 100.0
canReact: false
food:
maxVol: 5
reagents:
- ReagentId: UncookedAnimalProteins
Quantity: 5

- type: entity
id: OrganElzuosaHeart
parent: BaseElzuosaOrgan
name: heart
description: "I feel bad for the heartless bastard who lost this."
components:
- type: Sprite
layer:
- state: core
- state: pulse
- type: Metabolizer
maxReagents: 2
metabolizerTypes: [Human]
groups:
- id: Medicine
- id: Poison
- id: Narcotic

- type: entity
id: OrganElzuosaStomach
parent: BaseElzuosaOrgan
name: stomach
description: "Gross. This is hard to stomach."
components:
- type: Sprite
state: core
- type: SolutionContainerManager
solutions:
stomach:
maxVol: 50
food:
maxVol: 5
reagents:
- ReagentId: UncookedAnimalProteins
Quantity: 5
- type: Stomach
specialDigestible:
tags:
- PowerCellSmall
- PowerCell
- type: Metabolizer
maxReagents: 3
metabolizerTypes: [Elzuosa]
groups:
- id: Food
- id: Drink
93 changes: 93 additions & 0 deletions Resources/Prototypes/Corvax/Body/Parts/elzuosa.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
- type: entity
id: PartElzuosa
parent: [BaseItem, BasePart]
name: "elzuosa body part"
abstract: true
components:
- type: Extractable
juiceSolution:
reagents:
- ReagentId: ElectroBlood
Quantity: 10

- type: entity
id: TorsoElzuosa
name: "elzuosa torso"
parent: [PartElzuosa, BaseTorso]
components:
- type: Sprite
sprite: Corvax/Mobs/Species/Elzuosa/parts.rsi
state: "torso_m"
- type: Extractable
juiceSolution:
reagents:
- ReagentId: ElectroBlood
Quantity: 20

- type: entity
id: HeadElzuosa
name: "elzuosa head"
parent: [PartElzuosa, BaseHead]
components:
- type: Sprite
sprite: Corvax/Mobs/Species/Elzuosa/parts.rsi
state: "head_m"
- type: Extractable
juiceSolution:
reagents:
- ReagentId: ElectroBlood
Quantity: 10

- type: entity
id: LeftArmElzuosa
name: "left elzuosa arm"
parent: [PartElzuosa, BaseLeftArm]
components:
- type: Sprite
sprite: Corvax/Mobs/Species/Elzuosa/parts.rsi
state: "l_arm"

- type: entity
id: RightArmElzuosa
name: "right elzuosa arm"
parent: [PartElzuosa, BaseRightArm]
components:
- type: Sprite
sprite: Corvax/Mobs/Species/Elzuosa/parts.rsi
state: "r_arm"

- type: entity
id: LeftHandElzuosa
name: "left elzuosa hand"
parent: [PartElzuosa, BaseLeftHand]
components:
- type: Sprite
sprite: Corvax/Mobs/Species/Elzuosa/parts.rsi
state: "l_hand"

- type: entity
id: RightHandElzuosa
name: "right elzuosa hand"
parent: [PartElzuosa, BaseRightHand]
components:
- type: Sprite
sprite: Corvax/Mobs/Species/Elzuosa/parts.rsi
state: "r_hand"

- type: entity
id: LeftLegElzuosa
name: "left elzuosa leg"
parent: [PartElzuosa, BaseLeftLeg]
components:
- type: Sprite
sprite: Corvax/Mobs/Species/Elzuosa/parts.rsi
state: "l_leg"

- type: entity
id: RightLegElzuosa
name: "right elzuosa leg"
parent: [PartElzuosa, BaseRightLeg]
components:
- type: Sprite
sprite: Corvax/Mobs/Species/Elzuosa/parts.rsi
state: "r_leg"
38 changes: 38 additions & 0 deletions Resources/Prototypes/Corvax/Body/Prototypes/elzuosa.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
- type: body
id: Elzuosa
name: "elzuosa"
root: torso
slots:
head:
part: HeadElzuosa
connections:
- torso
organs:
brain: OrganElzuosaBrain
torso:
part: TorsoElzuosa
connections:
- right_arm
- left_arm
- right_leg
- left_leg
organs:
heart: OrganElzuosaHeart
lungs: OrganElzuosaLungs
stomach: OrganElzuosaStomach
right_arm:
part: RightArmElzuosa
connections:
- right_hand
left_arm:
part: LeftArmElzuosa
connections:
- left_hand
right_hand:
part: RightHandElzuosa
left_hand:
part: LeftHandElzuosa
right_leg:
part: RightLegElzuosa
left_leg:
part: LeftLegElzuosa
3 changes: 3 additions & 0 deletions Resources/Prototypes/Corvax/Chemistry/metabolizer_types.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
- type: metabolizerType
id: Elzuosa
name: elzuosa
5 changes: 5 additions & 0 deletions Resources/Prototypes/Corvax/Damage/modifier_sets.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,8 @@
coefficients:
Cold: 0.5
Heat: 1.5

- type: damageModifierSet
id: Elzuosa
coefficients:
Shock: 0.0
Loading

0 comments on commit 890dc32

Please sign in to comment.