Skip to content

Commit

Permalink
Slugcats - Initial
Browse files Browse the repository at this point in the history
  • Loading branch information
Erisfiregamer1 committed Dec 16, 2024
1 parent 9a1cda8 commit b3813b7
Show file tree
Hide file tree
Showing 19 changed files with 368 additions and 1 deletion.
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 added Resources/Audio/Voice/Talk/wawa_statement.wav
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
97 changes: 97 additions & 0 deletions Resources/Prototypes/Entities/Mobs/Species/slugcat.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
- 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: LizardAccent
- type: Speech
speechSounds: Slugcat
speechVerb: Slugcat
- type: Vocal
sounds:
Male: MaleReptilian
Female: FemaleReptilian
Unsexed: MaleReptilian
- type: Damageable
damageContainer: Biological
damageModifierSet: Scale
- type: MeleeWeapon
soundHit:
collection: AlienClaw
angle: 30
animation: WeaponArcClaw
damage:
types:
Slash: 5
- type: Temperature
heatDamageThreshold: 400
coldDamageThreshold: 285
currentTemperature: 310.15
specificHeat: 42
coldDamage:
types:
Cold : 0.1 #per second, scales with temperature & other constants
heatDamage:
types:
Heat : 1.5 #per second, scales with temperature & other constants
- type: LanguageKnowledge
speaks:
- Wawa
understands:
- Wawa
- 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

#WAWA
110 changes: 110 additions & 0 deletions Resources/Prototypes/InventoryTemplates/slugcat_inventory_template.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,110 @@
- type: inventoryTemplate
id: scug
slots:
- name: jumpsuit
slotTexture: uniform
slotFlags: INNERCLOTHING
stripTime: 6
uiWindowPos: 0,1
strippingWindowPos: 0,2
displayName: Jumpsuit
- name: outerClothing
slotTexture: suit
slotFlags: OUTERCLOTHING
stripTime: 6
uiWindowPos: 1,1
strippingWindowPos: 1,2
displayName: Suit
- 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: outerClothing
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
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
8 changes: 8 additions & 0 deletions Resources/Prototypes/Voice/speech_verbs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,14 @@
- chat-speech-verb-reptilian-3
- chat-speech-verb-insect-2

- type: speechVerb
id: Slugcat
name: chat-speech-verb-name-slugcat
speechVerbStrings:
- chat-speech-verb-slugcat-1
- chat-speech-verb-slugcat-2
- chat-speech-verb-slugcat-3

- type: speechVerb
id: Skeleton
name: chat-speech-verb-name-skeleton
Expand Down
Loading

0 comments on commit b3813b7

Please sign in to comment.