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

Slugcats as a Species #1353

Draft
wants to merge 6 commits into
base: master
Choose a base branch
from
Draft
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
Binary file not shown.
Binary file added Resources/Audio/Voice/Talk/wawa_exclaim.wav
Binary file not shown.
Binary file added Resources/Audio/Voice/Talk/wawa_question.wav
Binary file not shown.
Binary file not shown.
1 change: 1 addition & 0 deletions Resources/Locale/en-US/chat/managers/chat-language.ftl
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ chat-language-Bubblish-name = Bubblish
chat-language-RootSpeak-name = Rootspeak
chat-language-Nekomimetic-name = Neko
chat-language-Draconic-name = Sinta'Unathi
chat-language-Wawa-name = Wawanese
chat-language-Azaziba-name = Sinta'Azaziba
chat-language-SolCommon-name = Sol Common
chat-language-TauCetiBasic-name = Basic
Expand Down
5 changes: 5 additions & 0 deletions Resources/Locale/en-US/chat/managers/chat-manager.ftl
Original file line number Diff line number Diff line change
Expand Up @@ -112,6 +112,11 @@ chat-speech-verb-reptilian-1 = hisses
chat-speech-verb-reptilian-2 = snorts
chat-speech-verb-reptilian-3 = huffs

chat-speech-verb-name-slugcat = Slugcat
chat-speech-verb-slugcat-1 = meows
chat-speech-verb-slugcat-2 = squeaks
chat-speech-verb-slugcat-3 = wawas

chat-speech-verb-name-skeleton = Skeleton
chat-speech-verb-skeleton-1 = rattles
chat-speech-verb-skeleton-2 = clacks
Expand Down
4 changes: 4 additions & 0 deletions Resources/Locale/en-US/language/languages.ftl
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,10 @@ language-Draconic-name = Sinta'Unathi
language-Draconic-description =
The common language of Moghes - composed of sibilant hisses and rattles. Spoken natively by Unathi.

language-Wawa-name = Wawanese
language-Wawa-description =
The language the Slugcats natively speak, a close dialect of Sinta'Unathi. Spoken natively by, well...

language-Azaziba-name = Sinta'Azaziba
language-Azaziba-description =
A language of Moghes consisting of a combination of spoken word and gesticulation.
Expand Down
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 @@ -3,6 +3,7 @@
species-name-human = Human
species-name-dwarf = Dwarf
species-name-reptilian = Unathi
species-name-slugcat = Slugcat
species-name-slime = Slime Person
species-name-diona = Diona
species-name-arachnid = Arachnid
Expand All @@ -11,4 +12,4 @@ species-name-moth = Moth Person
species-name-skeleton = Skeleton
species-name-vox = Vox
species-name-ipc = IPC
species-name-shadowkin = Shadowkin
species-name-shadowkin = Shadowkin
7 changes: 7 additions & 0 deletions Resources/Prototypes/Entities/Mobs/Player/slugcat.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
- type: entity
save: false
name: Urist McWawa
parent: BaseMobSlugcat
id: MobSlugcat

#Wawa
87 changes: 87 additions & 0 deletions Resources/Prototypes/Entities/Mobs/Species/slugcat.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
- type: entity
save: false
name: Urist McWawa
parent: BaseMobSpeciesOrganic
id: BaseMobSlugcat
abstract: true
components:
- type: Sprite
drawdepth: SmallMobs
layers:
- map: ["enum.DamageStateVisualLayers.Base"]
sprite: Mobs/Species/Slugcat
state: slugcat
- map: [ "enum.HumanoidVisualLayers.Handcuffs" ]
color: "#ffffff"
sprite: Objects/Misc/handcuffs.rsi
state: body-overlay-2
visible: false
- type: MobThresholds
thresholds:
0: Alive
50: Critical
100: Dead
- type: HumanoidAppearance
species: Slugcat
- type: Hunger
- type: Puller
needsHands: false
- type: Thirst
- type: Carriable # Carrying system from nyanotrasen.
- type: Icon
sprite: Mobs/Species/Slugcat
state: slugcat
- type: Body
prototype: Reptilian
requiredLegs: 2
- type: Butcherable
butcheringType: Spike
spawned:
- id: FoodMeatLizard
amount: 5
- type: Inventory
speciesId: monkey
templateId: scug
- type: Speech
speechSounds: Slugcat
speechVerb: Slugcat
- type: Vocal
sounds:
Male: Slugcat
Female: Slugcat
Unsexed: Slugcat
- type: Damageable
damageContainer: Biological
damageModifierSet: Scale
- type: MeleeWeapon
soundHit:
collection: AlienClaw
angle: 30
animation: WeaponArcClaw
damage:
types:
Slash: 5
- type: LanguageKnowledge
speaks:
- Wawa
understands:
- Wawa
- TauCetiBasic
- SolCommon
- type: FootPrints
leftBarePrint: "footprint-left-bare-lizard"
rightBarePrint: "footprint-right-bare-lizard"

- type: entity
parent: BaseSpeciesDummy
id: MobSlugcatDummy
categories: [ HideSpawnMenu ]
description: A dummy slugcat meant to be used in character setup.
components:
- type: HumanoidAppearance
species: Slugcat
- type: Inventory
speciesId: monkey
templateId: nullification
templateId: scug
#WAWA
Original file line number Diff line number Diff line change
@@ -0,0 +1,103 @@
- type: inventoryTemplate
id: scug
slots:
- name: jumpsuit
slotTexture: uniform
slotFlags: INNERCLOTHING
stripTime: 6
uiWindowPos: 1,1
strippingWindowPos: 0,2
displayName: Jumpsuit
- name: neck
slotTexture: neck
slotFlags: NECK
uiWindowPos: 0,2
strippingWindowPos: 0,1
displayName: Neck
- name: mask
slotTexture: mask
slotFlags: MASK
uiWindowPos: 1,2
strippingWindowPos: 1,1
displayName: Mask
- name: eyes
slotTexture: glasses
slotFlags: EYES
stripTime: 3
uiWindowPos: 0,3
strippingWindowPos: 0,0
displayName: Eyes
- name: ears
slotTexture: ears
slotFlags: EARS
stripTime: 3
uiWindowPos: 2,2
strippingWindowPos: 2,0
displayName: Ears
- name: head
slotTexture: head
slotFlags: HEAD
uiWindowPos: 1,3
strippingWindowPos: 1,0
displayName: Head
- name: pocket1
slotTexture: pocket
fullTextureName: template_small
slotFlags: POCKET
slotGroup: MainHotbar
stripTime: 3
uiWindowPos: 0,3
strippingWindowPos: 0,4
dependsOn: jumpsuit
displayName: Pocket 1
stripHidden: true
- name: pocket2
slotTexture: pocket
fullTextureName: template_small
slotFlags: POCKET
slotGroup: MainHotbar
stripTime: 3
uiWindowPos: 2,3
strippingWindowPos: 1,4
dependsOn: jumpsuit
displayName: Pocket 2
stripHidden: true
- name: suitstorage
slotTexture: suit_storage
slotFlags: SUITSTORAGE
slotGroup: MainHotbar
stripTime: 3
uiWindowPos: 2,0
strippingWindowPos: 2,5
dependsOn: jumpsuit
dependsOnComponents:
- type: AllowSuitStorage
displayName: Suit Storage
- name: id
slotTexture: id
fullTextureName: template_small
slotFlags: IDCARD
slotGroup: SecondHotbar
stripTime: 6
uiWindowPos: 2,1
strippingWindowPos: 2,4
dependsOn: jumpsuit
displayName: ID
- name: belt
slotTexture: belt
fullTextureName: template_small
slotFlags: BELT
slotGroup: SecondHotbar
stripTime: 6
uiWindowPos: 3,1
strippingWindowPos: 1,5
displayName: Belt
- name: back
slotTexture: back
fullTextureName: template_small
slotFlags: BACK
slotGroup: SecondHotbar
stripTime: 6
uiWindowPos: 3,0
strippingWindowPos: 0,5
displayName: Back
15 changes: 15 additions & 0 deletions Resources/Prototypes/Language/Species-Specific/wawa.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# Spoken by Unathi.
- type: language
id: Wawa
isVisibleLanguage: true
speech:
color: "#FFFFFF"
obfuscation:
!type:SyllableObfuscation
minSyllables: 2
maxSyllables: 4
replacement:
- wa
- wawawa
- wawa
- wa wawa
86 changes: 86 additions & 0 deletions Resources/Prototypes/Species/slugcat.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
- type: species
id: Slugcat
name: species-name-slugcat
roundStart: true
prototype: MobSlugcat
sprites: MobSlugcatSprites
defaultSkinTone: "#FFFFFF"
markingLimits: MobSlugcatMarkingLimits
dollPrototype: MobSlugcatDummy
skinColoration: Hues
maleFirstNames: names_reptilian_male
femaleFirstNames: names_reptilian_female
naming: FirstDashFirst
minHeight: 0.7
defaultHeight: 0.95
maxHeight: 1.25
minWidth: 0.65
defaultWidth: 0.95
maxWidth: 1.3

- type: speciesBaseSprites
id: MobSlugcatSprites
sprites:
Chest: MobSlugcatTorso

- type: markingPoints
id: MobSlugcatMarkingLimits
onlyWhitelisted: true
points:
Hair:
points: 0
required: false
FacialHair:
points: 0
required: false
Tail:
points: 0
required: false
Snout:
points: 0
required: false
HeadTop:
points: 0
required: false
HeadSide:
points: 0
required: false
Chest:
points: 0
required: false
RightLeg:
points: 0
required: false
RightFoot:
points: 0
required: false
LeftLeg:
points: 0
required: false
LeftFoot:
points: 0
required: false
RightArm:
points: 0
required: false
RightHand:
points: 0
required: false
LeftArm:
points: 0
required: false
LeftHand:
points: 0
required: false

- type: humanoidBaseSprite
id: MobSlugcatTorsoMale
baseSprite:
sprite: Mobs/Species/Slugcat
state: slugcat

- type: humanoidBaseSprite
id: MobSlugcatTorsoFemale
baseSprite:
sprite: Mobs/Species/Slugcat
state: slugcat
14 changes: 14 additions & 0 deletions Resources/Prototypes/Voice/speech_emote_sounds.yml
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,20 @@
Weh:
collection: Weh

- type: emoteSounds
id: Slugcat
params:
variation: 0.125
sounds:
Scream:
path: /Audio/Voice/Slugcat/slugcat_scream.ogg
Honk:
collection: BikeHorn
Whistle:
collection: Whistles
# Crying:
# collection: MaleCry

- type: emoteSounds
id: FemaleReptilian
params:
Expand Down
9 changes: 9 additions & 0 deletions Resources/Prototypes/Voice/speech_sounds.yml
Original file line number Diff line number Diff line change
Expand Up @@ -106,6 +106,15 @@
exclaimSound:
path: /Audio/Voice/Talk/lizard_exclaim.ogg

- type: speechSounds
id: Slugcat
saySound:
path: /Audio/Voice/Talk/wawa_statement.wav
askSound:
path: /Audio/Voice/Talk/wawa_question.wav
exclaimSound:
path: /Audio/Voice/Talk/wawa_exclaim.wav

- type: speechSounds
id: Slime
saySound:
Expand Down
Loading
Loading