Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Aegi #34875

Closed
wants to merge 5 commits into from
Closed

Aegi #34875

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 6 additions & 1 deletion Resources/Locale/en-US/markings/ears.ftl
Original file line number Diff line number Diff line change
@@ -1 +1,6 @@
marking-HumanLongEars = Long Ears
marking-LongEarsStandard = Long Ears Standard
marking-LongEarsWide = Long Ears Wide
marking-LongEarsSmall = Long Ears Small
marking-LongEarsUpwards = Long Ears Upwards
marking-LongEarsTall = Long Ears Tall
marking-LongEarsThin = Long Ears Thin
2 changes: 2 additions & 0 deletions Resources/Locale/en-US/metabolism/metabolizer-types.ftl
Original file line number Diff line number Diff line change
Expand Up @@ -9,3 +9,5 @@ metabolizer-type-plant = Plant
metabolizer-type-dwarf = Dwarf
metabolizer-type-moth = Moth
metabolizer-type-arachnid = Arachnid
metabolizer-type-aegi = Aegi

3 changes: 2 additions & 1 deletion Resources/Locale/en-US/species/species.ftl
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

species-name-human = Human
species-name-dwarf = Dwarf
species-name-aegi = Aegi
species-name-reptilian = Reptilian
species-name-slime = Slime Person
species-name-diona = Diona
Expand All @@ -13,4 +14,4 @@ species-name-gingerbread = delicious baked good

## Misc species things

snail-hurt-by-salt-popup = The salty solution burns like acid!
snail-hurt-by-salt-popup = The salty solution burns like acid!
242 changes: 242 additions & 0 deletions Resources/Prototypes/Body/Organs/aegi.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,242 @@
- type: entity
id: BaseAegiOrganUnGibbable
parent: BaseItem
abstract: true
components:
- type: Sprite
sprite: Mobs/Species/Aegi/organs.rsi
- type: Organ
- type: Food
- type: Extractable
grindableSolutionName: organ
- type: SolutionContainerManager
solutions:
organ:
reagents:
- ReagentId: Nutriment
Quantity: 10
food:
maxVol: 5
reagents:
- ReagentId: UncookedAnimalProteins
Quantity: 5
- type: FlavorProfile
flavors:
- people
- type: Tag
tags:
- Meat

- type: entity
id: BaseAegiOrgan
parent: BaseAegiOrganUnGibbable
abstract: true
components:
- type: Gibbable

- type: entity
id: OrganAegiBrain
parent: BaseAegiOrganUnGibbable
name: brain
description: "The source of incredible, unending intelligence."
components:
- type: Sprite
state: brain
- 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: FoodSequenceElement
entries:
Burger: Brain
Taco: Brain
- type: Item
size: Small
heldPrefix: brain

- type: entity
id: OrganAegiEyes
parent: BaseAegiOrgan
name: eyes
description: "I see you!"
components:
- type: Sprite
layers:
- state: eyeball-l
- state: eyeball-r
- type: Item
size: Small
heldPrefix: eyeballs

- type: entity
id: OrganAegiTongue
parent: BaseAegiOrgan
name: aegi tongue
description: "A fleshy muscle mostly used for negotiations."
components:
- type: Sprite
state: tongue

- type: entity
id: OrganAegiAppendix
parent: BaseAegiOrgan
name: appendix
components:
- type: Sprite
layers:
- state: appendix
- state: appendix-inflamed
visible: false

- type: entity
id: OrganAegiEars
parent: BaseAegiOrgan
name: aegi ears
description: "Cute pointed aegi ears. What are they doing in your hands?..."
components:
- type: Sprite
state: ears

- type: entity
id: OrganAegiLungs
parent: BaseAegiOrgan
name: lobed lungs
description: "Filters oxygen from an atmosphere. They have a petal structure."
components:
- type: Sprite
layers:
- state: lung-l
- state: lung-r
- type: Item
size: Small
heldPrefix: lungs
- type: Lung
- type: Metabolizer
updateInterval: 1.75
removeEmpty: true
solutionOnBody: false
solution: "Lung"
metabolizerTypes: [ Aegi ]
groups:
- id: Gas
rateModifier: 200.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: OrganAegiHeart
parent: BaseAegiOrgan
name: heart
description: "I feel bad for the heartless bastard who lost this."
components:
- type: Sprite
state: heart-on
- type: Metabolizer
updateInterval: 1.25
maxReagents: 4
metabolizerTypes: [ Human ]
groups:
- id: Medicine
- id: Poison
- id: Narcotic
- type: Item
size: Small
heldPrefix: heart

- type: entity
id: OrganAegiStomach
parent: BaseAegiOrgan
name: stomach
description: "Gross. This is hard to stomach."
components:
- type: Sprite
state: stomach
- type: Item
size: Small
heldPrefix: stomach
- type: SolutionContainerManager
solutions:
stomach:
maxVol: 60
food:
maxVol: 5
reagents:
- ReagentId: UncookedAnimalProteins
Quantity: 5
- type: Stomach
- type: Metabolizer
maxReagents: 4
metabolizerTypes: [ Human ]
groups:
- id: Food
- id: Drink

- type: entity
id: OrganAegiLiver
parent: BaseAegiOrgan
name: liver
description: "Pairing suggestion: chianti and fava beans."
components:
- type: Sprite
state: liver
- type: Item
size: Small
heldPrefix: liver
- type: Metabolizer
maxReagents: 1
metabolizerTypes: [ Human ]
groups:
- id: Alcohol
rateModifier: 0.35

- type: entity
id: OrganAegiKidneys
parent: BaseAegiOrgan
name: kidneys
description: "Filters toxins from the bloodstream."
components:
- type: Sprite
layers:
- state: kidney-l
- state: kidney-r
- type: Item
size: Small
heldPrefix: kidneys
- type: Metabolizer
updateInterval: 1.5
maxReagents: 5
metabolizerTypes: [ Human ]
removeEmpty: true
117 changes: 117 additions & 0 deletions Resources/Prototypes/Body/Parts/aegi.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,117 @@
- type: entity
id: PartAegi
parent: [BaseItem, BasePart]
name: "aegi body part"
abstract: true
components:
- type: Extractable
juiceSolution:
reagents:
- ReagentId: Fat
Quantity: 3
- ReagentId: Blood
Quantity: 10

- type: entity
id: TorsoAegi
name: "aegi torso"
parent: [PartAegi, BaseTorso]
components:
- type: Sprite
sprite: Mobs/Species/Aegi/parts.rsi
state: "torso_m"
- type: Extractable
juiceSolution:
reagents:
- ReagentId: Fat
Quantity: 10
- ReagentId: Blood
Quantity: 20

- type: entity
id: HeadAegi
name: "aegi head"
parent: [PartAegi, BaseHead]
components:
- type: Sprite
sprite: Mobs/Species/Aegi/parts.rsi
state: "head_m"
- type: Extractable
juiceSolution:
reagents:
- ReagentId: Fat
Quantity: 5
- ReagentId: Blood
Quantity: 10

- type: entity
id: LeftArmAegi
name: "left aegi arm"
parent: [PartAegi, BaseLeftArm]
components:
- type: Sprite
sprite: Mobs/Species/Aegi/parts.rsi
state: "l_arm"

- type: entity
id: RightArmAegi
name: "right aegi arm"
parent: [PartAegi, BaseRightArm]
components:
- type: Sprite
sprite: Mobs/Species/Aegi/parts.rsi
state: "r_arm"

- type: entity
id: LeftHandAegi
name: "left aegi hand"
parent: [PartAegi, BaseLeftHand]
components:
- type: Sprite
sprite: Mobs/Species/Aegi/parts.rsi
state: "l_hand"

- type: entity
id: RightHandAegi
name: "right aegi hand"
parent: [PartAegi, BaseRightHand]
components:
- type: Sprite
sprite: Mobs/Species/Aegi/parts.rsi
state: "r_hand"

- type: entity
id: LeftLegAegi
name: "left aegi leg"
parent: [PartAegi, BaseLeftLeg]
components:
- type: Sprite
sprite: Mobs/Species/Aegi/parts.rsi
state: "l_leg"

- type: entity
id: RightLegAegi
name: "right aegi leg"
parent: [PartAegi, BaseRightLeg]
components:
- type: Sprite
sprite: Mobs/Species/Aegi/parts.rsi
state: "r_leg"

- type: entity
id: LeftFootAegi
name: "left aegi foot"
parent: [PartAegi, BaseLeftFoot]
components:
- type: Sprite
sprite: Mobs/Species/Aegi/parts.rsi
state: "l_foot"

- type: entity
id: RightFootAegi
name: "right aegi foot"
parent: [PartAegi, BaseRightFoot]
components:
- type: Sprite
sprite: Mobs/Species/Aegi/parts.rsi
state: "r_foot"
Loading
Loading