Vulpkanin Species (#37539)

* [April Fools] Elf species  (#35353)

elf

* [April Fools] Juice that makes me go insane (#35370)

* kill me

* MAKE IT STOP

* is it finally over?

* web edit

* webedit

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>

* webedit

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>

* webedit

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>

* webedit

* WEBEDIT PLEASE

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>

---------

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>

* vulpkanin species

the ultimate april fools joke

Co-Authored-By: Kr8art <188977876+kr8art@users.noreply.github.com>

* cant be bothered

* make build and test debug run on the april fools branch (#35396)

welp

* Revert "[April Fools] Juice that makes me go insane (#35370)"

This reverts commit fcbdcf8452.

* Revert "[April Fools] Elf species  (#35353)"

This reverts commit 704293a051.

* nuh uh

* localized names

* fix survival box

* abilities (Mostly don't work yet, pending PRs)

* wagging loc

* slight heat tweaks

* stuff

* Update Vulpkanin.xml

* vulp screams + quieter howl

* MessyDrinker by Orks

* MessyDrinker guidebook

* animal bones

* fix wagging

* missed

* no loc

* Lower damage, remove butchering

* Revert "animal bones"

This reverts commit 3457cde13e57336678f62a20bf57fb315844c240.

* leap

* collision

* leap desc update

* leap guidebook

* fix leap

* microbalance

* comment

* microbalancing pt 2

* microbalancing pt 3

* test fail fix (i hope)

* fix organs

* no leaping on the ground

* remove SolutionScanner + ling work

* fix clone

* add stuff back

* microbalancing pt yes

* male vulp names

mainly slavic names with some similiar sounding ones mixed in

* Revert "male vulp names"

This reverts commit 1666f81821bfea241262627160a594dd1b0ce050.

* male vulps names pr 2 (slavic, dog names, few puns)

Slavic names, with mixed in typical dog names and some puns

* female names (mainly slavic, other stuff mixed in)

* oops

* Update vulpkanin.yml

* Vulps WIP Work (#1)

* Modified aesprite tools

* WIP

* wipperoni

* We are done here, wawa

* Revert "Merge branch 'aseprite-tools' into hannah/vulps-wip"

This reverts commit d258645df60a94d0217fecd85a38545f2b951cde, reversing
changes made to 0ae39e862152ef6548533eba0547709594c55e90.

* Resolve merge issue

* Fix Urist McVulp forgetting his fursuit

---------

Co-authored-by: Southbridge-fur <southbridgefur@gmail.com>

* re-add ears and husk overlay

* revert adding ears to vox

* Crest Markings

* Fade Markings

* Sharp Markings

* microbalance + comments

* censor character nudity option compliance

* Ear Markings

* 1984 wagging animations

* Tail Markings

* tail wag icon

* annoyance

* guidebook

* slight temperature tweak

* seperate out snouts, port over 2 markings for testing

* fix

* seperate snout file

* Snout/Head Markings

* cleanup + locale for ears

* Head and Snout loc

* gray eyes

* crest and husk cleanup

* Tail and Chest loc

* Legs and Arms loc

* most important commit

* mime vulps like rations too

* missing loc

* microbalance

* not needed

* goatee

* white eyes

* harmony feedback tail fixes

* personal changes and fixes after playing

* fix fluffy tail clipping

* Sprite fixes, displacement fixes (#2)

* Tune head displacement

* Vulps Sprite Tuning

* helmets

* detail

* Urist

* wag

* comban't

* fix attributions

* remove vulp biosuits

* fix vulp beards

* fixed up ears

* comment note

* further ear tweaks

* engi helmets

---------

Co-authored-by: Ed <96445749+TheShuEd@users.noreply.github.com>
Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
Co-authored-by: Milon <milonpl.git@proton.me>
Co-authored-by: Kr8art <188977876+kr8art@users.noreply.github.com>
Co-authored-by: Hannah Giovanna Dawson <karakkaraz@gmail.com>
Co-authored-by: Southbridge-fur <southbridgefur@gmail.com>
This commit is contained in:
ScarKy0
2025-09-05 12:43:17 +02:00
committed by GitHub
parent d89f0682e6
commit b2c9106839
403 changed files with 4206 additions and 82 deletions

View File

@@ -36,3 +36,8 @@
license: "CC-BY-NC-SA-3.0"
copyright: "Derived from shriek1.ogg by Errant"
source: "https://github.com/goonstation/goonstation/tree/eb3e7df6292d23f6af2f18b4372d3a8ba4b0fda7/sound/misc/talk"
- files: ["vulp.ogg, vulp_ask.ogg, vulp_exclaim.ogg"]
license: "CC-BY-NC-SA-3.0"
copyright: "pug.ogg (Renamed to vulp.ogg), pug_ask.ogg (Renamed to vulp_ask.ogg, pug_exclaim.ogg (Renamed to vulp_exclaim.ogg) all taken from: https://github.com/goonstation/goonstation/commit/da7c8965c4552ca53af367e6c83a83da2affe790"
source: "https://github.com/goonstation/goonstation/commit/da7c8965c4552ca53af367e6c83a83da2affe790"

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,55 @@
- files: ["dog_bark1.ogg"]
license: "CC0-1.0"
copyright: "Original sound by https://freesound.org/people/abhisheky948/sounds/625497/"
source: "https://freesound.org/people/abhisheky948/sounds/625497/"
- files: ["dog_bark2.ogg"]
license: "CC0-1.0"
copyright: "Original sound by https://freesound.org/people/michael_grinnell/sounds/464400/"
source: "https://freesound.org/people/michael_grinnell/sounds/464400/"
- files: ["dog_bark3.ogg"]
license: "CC0-1.0"
copyright: "Original sound by https://freesound.org/people/Geoff-Bremner-Audio/sounds/688201/"
source: "https://freesound.org/people/Geoff-Bremner-Audio/sounds/688201/"
- files: ["dog_growl1.ogg", "dog_growl2.ogg", "dog_growl3.ogg"]
license: "CC0-1.0"
copyright: "Original sound by https://freesound.org/people/Glitchedtones/sounds/372533/ - cut out three clips of dog growling, cleaned up, converted to ogg"
source: "https://freesound.org/people/Glitchedtones/sounds/372533/"
- files: ["dog_growl4.ogg"]
license: "CC-BY-NC-SA-3.0"
copyright: "Original sound taken from Paradise Station. Renamed to dog_growl4.ogg"
source: "https://github.com/ParadiseSS13/Paradise/blob/master/sound/goonstation/voice/growl1.ogg"
- files: ["dog_growl5.ogg"]
license: "CC-BY-NC-SA-3.0"
copyright: "Original sound taken from Paradise Station. Renamed to dog_growl5.ogg"
source: "https://github.com/ParadiseSS13/Paradise/blob/master/sound/goonstation/voice/growl2.ogg"
- files: ["dog_growl6.ogg"]
license: "CC-BY-NC-SA-3.0"
copyright: "Original sound taken from Paradise Station. Renamed to dog_growl6.ogg"
source: "https://github.com/ParadiseSS13/Paradise/blob/master/sound/goonstation/voice/growl3.ogg"
- files: ["dog_snarl1.ogg", "dog_snarl2.ogg", "dog_snarl3.ogg"]
license: "CC0-1.0"
copyright: "Original sound by https://freesound.org/people/strongbot/sounds/341090/ - cut out three clips of dog snarling, cleaned up, converted to ogg"
source: "https://freesound.org/people/strongbot/sounds/341090/"
- files: ["dog_whine.ogg"]
license: "CC0-1.0"
copyright: "Original sound by https://freesound.org/people/Sruddi1/sounds/34878/ - cleaned up, converted to ogg"
source: "https://freesound.org/people/Sruddi1/sounds/34878/"
- files: ["howl.ogg"]
license: "CC-BY-NC-SA-3.0"
copyright: "Original sound taken from Goonstation. Renamed to howl.ogg"
source: "https://github.com/goonstation/goonstation/blob/master/sound/voice/animal/werewolf_howl.ogg"
- files: ["vulp_scream1.ogg", "vulp_scream2.ogg", "vulp_scream3.ogg", "vulp_scream4.ogg"]
license: "CC0-1.0"
copyright: "Original sound by https://freesound.org/people/lordomega/sounds/514959/ - cut out four clips, cleaned up, converted to ogg"
source: "https://freesound.org/people/lordomega/sounds/514959/"

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -32,6 +32,11 @@ chat-emote-name-monkeyscreeches = Monkey Screech
chat-emote-name-robotbeep = Robot
chat-emote-name-yawn = Yawn
chat-emote-name-snore = Snore
chat-emote-name-bark = Bark
chat-emote-name-snarl = Snarl
chat-emote-name-whine = Whine
chat-emote-name-howl = Howl
chat-emote-name-growl = Growl
# Message
chat-emote-msg-scream = screams!

View File

@@ -158,6 +158,12 @@ chat-speech-verb-electricity-1 = crackles
chat-speech-verb-electricity-2 = buzzes
chat-speech-verb-electricity-3 = screeches
chat-speech-verb-vulpkanin-1 = rawrs
chat-speech-verb-vulpkanin-2 = barks
chat-speech-verb-vulpkanin-3 = rurs
chat-speech-verb-vulpkanin-4 = yaps
chat-speech-verb-vulpkanin = Vulpkanin
chat-speech-verb-name-wawa = Wawa
chat-speech-verb-wawa-1 = intones
chat-speech-verb-wawa-2 = states

View File

@@ -0,0 +1,113 @@
names-vulpkanin-female-dataset-1 = Adrianna
names-vulpkanin-female-dataset-2 = Agatha
names-vulpkanin-female-dataset-3 = Agneza
names-vulpkanin-female-dataset-4 = Aldona
names-vulpkanin-female-dataset-5 = Amira
names-vulpkanin-female-dataset-6 = Angela
names-vulpkanin-female-dataset-7 = Apolena
names-vulpkanin-female-dataset-8 = Asia
names-vulpkanin-female-dataset-9 = Barbara
names-vulpkanin-female-dataset-10 = Basia
names-vulpkanin-female-dataset-11 = Beatrice
names-vulpkanin-female-dataset-12 = Blanka
names-vulpkanin-female-dataset-13 = Bohumila
names-vulpkanin-female-dataset-14 = Bruna
names-vulpkanin-female-dataset-15 = Cecilija
names-vulpkanin-female-dataset-16 = Cirila
names-vulpkanin-female-dataset-17 = Czeslawa
names-vulpkanin-female-dataset-18 = Dagmar
names-vulpkanin-female-dataset-19 = Dajana
names-vulpkanin-female-dataset-20 = Damira
names-vulpkanin-female-dataset-21 = Danka
names-vulpkanin-female-dataset-22 = Daria
names-vulpkanin-female-dataset-23 = Diana
names-vulpkanin-female-dataset-24 = Dimitrina
names-vulpkanin-female-dataset-25 = Dobromila
names-vulpkanin-female-dataset-26 = Domnika
names-vulpkanin-female-dataset-27 = Doroteya
names-vulpkanin-female-dataset-28 = Dragoslava
names-vulpkanin-female-dataset-29 = Edyta
names-vulpkanin-female-dataset-30 = Eliza
names-vulpkanin-female-dataset-31 = Ena
names-vulpkanin-female-dataset-32 = Erika
names-vulpkanin-female-dataset-33 = Ester
names-vulpkanin-female-dataset-34 = Evelina
names-vulpkanin-female-dataset-35 = Fatima
names-vulpkanin-female-dataset-36 = Fikreta
names-vulpkanin-female-dataset-37 = Filipina
names-vulpkanin-female-dataset-38 = Franka
names-vulpkanin-female-dataset-39 = Gabrijela
names-vulpkanin-female-dataset-40 = Galena
names-vulpkanin-female-dataset-41 = Genowefa
names-vulpkanin-female-dataset-42 = Halyna
names-vulpkanin-female-dataset-43 = Hana
names-vulpkanin-female-dataset-44 = Helena
names-vulpkanin-female-dataset-45 = Hristina
names-vulpkanin-female-dataset-46 = Ioana
names-vulpkanin-female-dataset-47 = Irena
names-vulpkanin-female-dataset-48 = Ivayla
names-vulpkanin-female-dataset-49 = Izabela
names-vulpkanin-female-dataset-50 = Jagoda
names-vulpkanin-female-dataset-51 = Jolana
names-vulpkanin-female-dataset-52 = Jovka
names-vulpkanin-female-dataset-53 = Julija
names-vulpkanin-female-dataset-54 = Kaja
names-vulpkanin-female-dataset-55 = Karyna
names-vulpkanin-female-dataset-56 = Kata
names-vulpkanin-female-dataset-57 = Katia
names-vulpkanin-female-dataset-58 = Klaudia
names-vulpkanin-female-dataset-59 = Klementina
names-vulpkanin-female-dataset-60 = Kristina
names-vulpkanin-female-dataset-61 = Laura
names-vulpkanin-female-dataset-62 = Lilyana
names-vulpkanin-female-dataset-63 = Magdalena
names-vulpkanin-female-dataset-64 = Maja
names-vulpkanin-female-dataset-65 = Marika
names-vulpkanin-female-dataset-66 = Matilda
names-vulpkanin-female-dataset-67 = Nadzeya
names-vulpkanin-female-dataset-68 = Natalia
names-vulpkanin-female-dataset-69 = Natasha
names-vulpkanin-female-dataset-70 = Nedelya
names-vulpkanin-female-dataset-71 = Nel
names-vulpkanin-female-dataset-72 = Nevena
names-vulpkanin-female-dataset-73 = Nikol
names-vulpkanin-female-dataset-74 = Olivie
names-vulpkanin-female-dataset-75 = Patricie
names-vulpkanin-female-dataset-76 = Paulina
names-vulpkanin-female-dataset-77 = Petra
names-vulpkanin-female-dataset-78 = Petya
names-vulpkanin-female-dataset-79 = Radomira
names-vulpkanin-female-dataset-80 = Rahela
names-vulpkanin-female-dataset-81 = Raina
names-vulpkanin-female-dataset-82 = Ranka
names-vulpkanin-female-dataset-83 = Raya
names-vulpkanin-female-dataset-84 = Renata
names-vulpkanin-female-dataset-85 = Roza
names-vulpkanin-female-dataset-86 = Silvia
names-vulpkanin-female-dataset-87 = Simona
names-vulpkanin-female-dataset-88 = Stanislava
names-vulpkanin-female-dataset-89 = Stefania
names-vulpkanin-female-dataset-90 = Svatava
names-vulpkanin-female-dataset-91 = Sylva
names-vulpkanin-female-dataset-92 = Tamara
names-vulpkanin-female-dataset-93 = Tina
names-vulpkanin-female-dataset-94 = Tonya
names-vulpkanin-female-dataset-95 = Trajanka
names-vulpkanin-female-dataset-96 = Ula
names-vulpkanin-female-dataset-97 = Ursa
names-vulpkanin-female-dataset-98 = Valentina
names-vulpkanin-female-dataset-99 = Valeria
names-vulpkanin-female-dataset-100 = Vanessa
names-vulpkanin-female-dataset-101 = Vasylyna
names-vulpkanin-female-dataset-102 = Venera
names-vulpkanin-female-dataset-103 = Vera
names-vulpkanin-female-dataset-104 = Viktoria
names-vulpkanin-female-dataset-105 = Violetta
names-vulpkanin-female-dataset-106 = Vita
names-vulpkanin-female-dataset-107 = Yoana
names-vulpkanin-female-dataset-108 = Yulia
names-vulpkanin-female-dataset-109 = Yvetta
names-vulpkanin-female-dataset-110 = Yvona
names-vulpkanin-female-dataset-111 = Zofia
names-vulpkanin-female-dataset-112 = Zorka
names-vulpkanin-female-dataset-113 = Zuzanna

View File

@@ -0,0 +1,252 @@
names-vulpkanin-last-dataset-1 = Abbott
names-vulpkanin-last-dataset-2 = Adoette
names-vulpkanin-last-dataset-3 = Aegaeon
names-vulpkanin-last-dataset-4 = Aegir
names-vulpkanin-last-dataset-5 = Antlia
names-vulpkanin-last-dataset-6 = Argyris
names-vulpkanin-last-dataset-7 = Artino
names-vulpkanin-last-dataset-8 = Auriga
names-vulpkanin-last-dataset-9 = Balch
names-vulpkanin-last-dataset-10 = Barker
names-vulpkanin-last-dataset-11 = Barry
names-vulpkanin-last-dataset-12 = Beck
names-vulpkanin-last-dataset-13 = Belvin
names-vulpkanin-last-dataset-14 = Benson
names-vulpkanin-last-dataset-15 = Bestla
names-vulpkanin-last-dataset-16 = Beynon
names-vulpkanin-last-dataset-17 = Birken
names-vulpkanin-last-dataset-18 = Blum
names-vulpkanin-last-dataset-19 = Bootes
names-vulpkanin-last-dataset-20 = Braune
names-vulpkanin-last-dataset-21 = Briggs
names-vulpkanin-last-dataset-22 = Brys
names-vulpkanin-last-dataset-23 = Bunner
names-vulpkanin-last-dataset-24 = Burns
names-vulpkanin-last-dataset-25 = Cadogan
names-vulpkanin-last-dataset-26 = Caelum
names-vulpkanin-last-dataset-27 = Caine
names-vulpkanin-last-dataset-28 = Cal'enea
names-vulpkanin-last-dataset-29 = Caliban
names-vulpkanin-last-dataset-30 = Card
names-vulpkanin-last-dataset-31 = Carina
names-vulpkanin-last-dataset-32 = Cecil
names-vulpkanin-last-dataset-33 = Cephus
names-vulpkanin-last-dataset-34 = Cetus
names-vulpkanin-last-dataset-35 = Ciqala
names-vulpkanin-last-dataset-36 = Clark
names-vulpkanin-last-dataset-37 = Collins
names-vulpkanin-last-dataset-38 = Corvus
names-vulpkanin-last-dataset-39 = Cross
names-vulpkanin-last-dataset-40 = Crux
names-vulpkanin-last-dataset-41 = Cygnus
names-vulpkanin-last-dataset-42 = Darwin
names-vulpkanin-last-dataset-43 = Day
names-vulpkanin-last-dataset-44 = Delphinus
names-vulpkanin-last-dataset-45 = Dew
names-vulpkanin-last-dataset-46 = Donovan
names-vulpkanin-last-dataset-47 = Dorado
names-vulpkanin-last-dataset-48 = Drexler
names-vulpkanin-last-dataset-49 = Eckart
names-vulpkanin-last-dataset-50 = Eisner
names-vulpkanin-last-dataset-51 = Eridanus
names-vulpkanin-last-dataset-52 = Esau
names-vulpkanin-last-dataset-53 = Etsa
names-vulpkanin-last-dataset-54 = Fahr
names-vulpkanin-last-dataset-55 = Finn
names-vulpkanin-last-dataset-56 = Fletcher
names-vulpkanin-last-dataset-57 = Flint
names-vulpkanin-last-dataset-58 = Fornax
names-vulpkanin-last-dataset-59 = Francis
names-vulpkanin-last-dataset-60 = Frey
names-vulpkanin-last-dataset-61 = Froese
names-vulpkanin-last-dataset-62 = Frost
names-vulpkanin-last-dataset-63 = Galatea
names-vulpkanin-last-dataset-64 = Gerster
names-vulpkanin-last-dataset-65 = Gibbs
names-vulpkanin-last-dataset-66 = Gibby
names-vulpkanin-last-dataset-67 = Gibson
names-vulpkanin-last-dataset-68 = Glasser
names-vulpkanin-last-dataset-69 = Gold
names-vulpkanin-last-dataset-70 = Gray
names-vulpkanin-last-dataset-71 = Greenland
names-vulpkanin-last-dataset-72 = Griffiths
names-vulpkanin-last-dataset-73 = Grus
names-vulpkanin-last-dataset-74 = Hackl
names-vulpkanin-last-dataset-75 = Harrer
names-vulpkanin-last-dataset-76 = Harris
names-vulpkanin-last-dataset-77 = Hartig
names-vulpkanin-last-dataset-78 = Hati
names-vulpkanin-last-dataset-79 = Haumea
names-vulpkanin-last-dataset-80 = Heck
names-vulpkanin-last-dataset-81 = Heckleforth
names-vulpkanin-last-dataset-82 = Hendricks
names-vulpkanin-last-dataset-83 = Hennion
names-vulpkanin-last-dataset-84 = Herder
names-vulpkanin-last-dataset-85 = Herrlein
names-vulpkanin-last-dataset-86 = Hersh
names-vulpkanin-last-dataset-87 = Hi'iaka
names-vulpkanin-last-dataset-88 = Holderman
names-vulpkanin-last-dataset-89 = Holt
names-vulpkanin-last-dataset-90 = Holzer
names-vulpkanin-last-dataset-91 = Howell
names-vulpkanin-last-dataset-92 = Howlitzer
names-vulpkanin-last-dataset-93 = Hunt
names-vulpkanin-last-dataset-94 = Hunter
names-vulpkanin-last-dataset-95 = Huntington
names-vulpkanin-last-dataset-96 = Hydrus
names-vulpkanin-last-dataset-97 = Hyrrokkin
names-vulpkanin-last-dataset-98 = Ida
names-vulpkanin-last-dataset-99 = Indus
names-vulpkanin-last-dataset-100 = Jones
names-vulpkanin-last-dataset-101 = Kachina
names-vulpkanin-last-dataset-102 = Kahler
names-vulpkanin-last-dataset-103 = Kali
names-vulpkanin-last-dataset-104 = Kamphaus
names-vulpkanin-last-dataset-105 = Kekoa
names-vulpkanin-last-dataset-106 = Keme
names-vulpkanin-last-dataset-107 = Kenefick
names-vulpkanin-last-dataset-108 = Kerberos
names-vulpkanin-last-dataset-109 = King
names-vulpkanin-last-dataset-110 = Kitchi
names-vulpkanin-last-dataset-111 = Kiviuq
names-vulpkanin-last-dataset-112 = Kocher
names-vulpkanin-last-dataset-113 = Kohl
names-vulpkanin-last-dataset-114 = Koi
names-vulpkanin-last-dataset-115 = Kokinos
names-vulpkanin-last-dataset-116 = Konala
names-vulpkanin-last-dataset-117 = Kracht
names-vulpkanin-last-dataset-118 = Kruspe
names-vulpkanin-last-dataset-119 = Kuruk
names-vulpkanin-last-dataset-120 = Kusinut
names-vulpkanin-last-dataset-121 = Lachner
names-vulpkanin-last-dataset-122 = Lambert
names-vulpkanin-last-dataset-123 = Lansa
names-vulpkanin-last-dataset-124 = Laomedeia
names-vulpkanin-last-dataset-125 = Lawson
names-vulpkanin-last-dataset-126 = Lee
names-vulpkanin-last-dataset-127 = Lehrer
names-vulpkanin-last-dataset-128 = Lexis
names-vulpkanin-last-dataset-129 = Licht
names-vulpkanin-last-dataset-130 = Lincoln
names-vulpkanin-last-dataset-131 = Llewelyn
names-vulpkanin-last-dataset-132 = Loge
names-vulpkanin-last-dataset-133 = Lorenzen
names-vulpkanin-last-dataset-134 = MacLeod
names-vulpkanin-last-dataset-135 = Maekh
names-vulpkanin-last-dataset-136 = Malone
names-vulpkanin-last-dataset-137 = Marks
names-vulpkanin-last-dataset-138 = Mason
names-vulpkanin-last-dataset-139 = Matoskah
names-vulpkanin-last-dataset-140 = Matthews
names-vulpkanin-last-dataset-141 = Mattick
names-vulpkanin-last-dataset-142 = Mauss
names-vulpkanin-last-dataset-143 = McCarthy
names-vulpkanin-last-dataset-144 = McKee
names-vulpkanin-last-dataset-145 = McKinney
names-vulpkanin-last-dataset-146 = McLeod
names-vulpkanin-last-dataset-147 = Meissner
names-vulpkanin-last-dataset-148 = Merkel
names-vulpkanin-last-dataset-149 = Mertz
names-vulpkanin-last-dataset-150 = Metzinger
names-vulpkanin-last-dataset-151 = Mikasi
names-vulpkanin-last-dataset-152 = Mimiteh
names-vulpkanin-last-dataset-153 = Misae
names-vulpkanin-last-dataset-154 = Moki
names-vulpkanin-last-dataset-155 = Mordecai
names-vulpkanin-last-dataset-156 = Morgan
names-vulpkanin-last-dataset-157 = Morris
names-vulpkanin-last-dataset-158 = Moss
names-vulpkanin-last-dataset-159 = Musca
names-vulpkanin-last-dataset-160 = Naiad
names-vulpkanin-last-dataset-161 = Namaka
names-vulpkanin-last-dataset-162 = Narvi
names-vulpkanin-last-dataset-163 = Nereid
names-vulpkanin-last-dataset-164 = Neso
names-vulpkanin-last-dataset-165 = Nest
names-vulpkanin-last-dataset-166 = Neuer
names-vulpkanin-last-dataset-167 = Nist
names-vulpkanin-last-dataset-168 = Nokomis
names-vulpkanin-last-dataset-169 = Nonovan
names-vulpkanin-last-dataset-170 = Noske
names-vulpkanin-last-dataset-171 = O'Neil
names-vulpkanin-last-dataset-172 = Okalani
names-vulpkanin-last-dataset-173 = Okomi
names-vulpkanin-last-dataset-174 = Oliana
names-vulpkanin-last-dataset-175 = Oliver
names-vulpkanin-last-dataset-176 = Pakuna
names-vulpkanin-last-dataset-177 = Pallene
names-vulpkanin-last-dataset-178 = Pavo
names-vulpkanin-last-dataset-179 = Pembroke
names-vulpkanin-last-dataset-180 = Penrose
names-vulpkanin-last-dataset-181 = Pichler
names-vulpkanin-last-dataset-182 = Parker
names-vulpkanin-last-dataset-183 = Povey
names-vulpkanin-last-dataset-184 = Preiss
names-vulpkanin-last-dataset-185 = Prospero
names-vulpkanin-last-dataset-186 = Protheroe
names-vulpkanin-last-dataset-187 = Pye
names-vulpkanin-last-dataset-188 = Pyxis
names-vulpkanin-last-dataset-189 = Quint
names-vulpkanin-last-dataset-190 = Rabe
names-vulpkanin-last-dataset-191 = Rahmer
names-vulpkanin-last-dataset-192 = Rease
names-vulpkanin-last-dataset-193 = Reger
names-vulpkanin-last-dataset-194 = Reichen
names-vulpkanin-last-dataset-195 = Reimold
names-vulpkanin-last-dataset-196 = Reiter
names-vulpkanin-last-dataset-197 = Rhees
names-vulpkanin-last-dataset-198 = Rhoderick
names-vulpkanin-last-dataset-199 = Robinson
names-vulpkanin-last-dataset-200 = Rosenthal
names-vulpkanin-last-dataset-201 = Rossmann
names-vulpkanin-last-dataset-202 = Rothman
names-vulpkanin-last-dataset-203 = Rue
names-vulpkanin-last-dataset-204 = Sagitta
names-vulpkanin-last-dataset-205 = Sahkyo
names-vulpkanin-last-dataset-206 = Sare
names-vulpkanin-last-dataset-207 = Sawyer
names-vulpkanin-last-dataset-208 = Schmid
names-vulpkanin-last-dataset-209 = Schoeler
names-vulpkanin-last-dataset-210 = Schoenberg
names-vulpkanin-last-dataset-211 = Schultze
names-vulpkanin-last-dataset-212 = Seals
names-vulpkanin-last-dataset-213 = Seidl
names-vulpkanin-last-dataset-214 = Sharpe
names-vulpkanin-last-dataset-215 = Shepard
names-vulpkanin-last-dataset-216 = Shepherd
names-vulpkanin-last-dataset-217 = Sicheii
names-vulpkanin-last-dataset-218 = Skinner
names-vulpkanin-last-dataset-219 = Skoll
names-vulpkanin-last-dataset-220 = Sommer
names-vulpkanin-last-dataset-221 = Spade
names-vulpkanin-last-dataset-222 = Staebler
names-vulpkanin-last-dataset-223 = Steel
names-vulpkanin-last-dataset-224 = Sycorax
names-vulpkanin-last-dataset-225 = Takala
names-vulpkanin-last-dataset-226 = Takoda
names-vulpkanin-last-dataset-227 = Tansy
names-vulpkanin-last-dataset-228 = Tarqeq
names-vulpkanin-last-dataset-229 = Tarvos
names-vulpkanin-last-dataset-230 = Tayanita
names-vulpkanin-last-dataset-231 = Taylor
names-vulpkanin-last-dataset-232 = Telesto
names-vulpkanin-last-dataset-233 = Tethys
names-vulpkanin-last-dataset-234 = Thalassa
names-vulpkanin-last-dataset-235 = Thiel
names-vulpkanin-last-dataset-236 = Toski
names-vulpkanin-last-dataset-237 = Trinculo
names-vulpkanin-last-dataset-238 = Tse
names-vulpkanin-last-dataset-239 = Veiel
names-vulpkanin-last-dataset-240 = Vohkinne
names-vulpkanin-last-dataset-241 = Umber
names-vulpkanin-last-dataset-242 = Ward
names-vulpkanin-last-dataset-243 = Webb
names-vulpkanin-last-dataset-244 = Weber
names-vulpkanin-last-dataset-245 = Weider
names-vulpkanin-last-dataset-246 = Werdin
names-vulpkanin-last-dataset-247 = Wildner
names-vulpkanin-last-dataset-248 = Wintsch
names-vulpkanin-last-dataset-249 = Wolfe
names-vulpkanin-last-dataset-250 = Yarwood
names-vulpkanin-last-dataset-251 = Yazhi
names-vulpkanin-last-dataset-252 = Yoki

View File

@@ -0,0 +1,83 @@
names-vulpkanin-male-dataset-1 = Abharr
names-vulpkanin-male-dataset-2 = Admir
names-vulpkanin-male-dataset-3 = Aleksi
names-vulpkanin-male-dataset-4 = Alher
names-vulpkanin-male-dataset-5 = Andre
names-vulpkanin-male-dataset-6 = Antoni
names-vulpkanin-male-dataset-7 = Bakir
names-vulpkanin-male-dataset-8 = Barys
names-vulpkanin-male-dataset-9 = Baxter
# Wolf in Welsh
names-vulpkanin-male-dataset-10 = Bleidd
names-vulpkanin-male-dataset-11 = Branimir
names-vulpkanin-male-dataset-12 = Bruno
names-vulpkanin-male-dataset-13 = Brutus
names-vulpkanin-male-dataset-14 = Chavdar
names-vulpkanin-male-dataset-15 = Czcibor
names-vulpkanin-male-dataset-16 = Daris
names-vulpkanin-male-dataset-17 = Davor
names-vulpkanin-male-dataset-18 = Davorin
names-vulpkanin-male-dataset-19 = Demeter
names-vulpkanin-male-dataset-20 = Demir
names-vulpkanin-male-dataset-21 = Diego
names-vulpkanin-male-dataset-22 = Dorian
names-vulpkanin-male-dataset-23 = Edvard
names-vulpkanin-male-dataset-24 = Emir
names-vulpkanin-male-dataset-25 = Enver
names-vulpkanin-male-dataset-26 = Erik
names-vulpkanin-male-dataset-27 = Fedir
names-vulpkanin-male-dataset-28 = Fenrir
names-vulpkanin-male-dataset-29 = Fridrich
names-vulpkanin-male-dataset-30 = Garrett
names-vulpkanin-male-dataset-31 = Gaspar
names-vulpkanin-male-dataset-32 = Gerard
names-vulpkanin-male-dataset-33 = Gregor
names-vulpkanin-male-dataset-34 = Gustav
names-vulpkanin-male-dataset-35 = Hristofor
names-vulpkanin-male-dataset-36 = Hubert
names-vulpkanin-male-dataset-37 = Igor
names-vulpkanin-male-dataset-38 = Irfan
names-vulpkanin-male-dataset-39 = Ivan
names-vulpkanin-male-dataset-40 = Jarvald
names-vulpkanin-male-dataset-41 = Jerrih
names-vulpkanin-male-dataset-42 = Kasper
names-vulpkanin-male-dataset-43 = Krreor
names-vulpkanin-male-dataset-44 = Ksavier
names-vulpkanin-male-dataset-45 = Libor
# Lobomir misspelled on purpose
names-vulpkanin-male-dataset-46 = Lobomir
names-vulpkanin-male-dataset-47 = Lykaon
names-vulpkanin-male-dataset-48 = Mahir
names-vulpkanin-male-dataset-49 = Maksym
names-vulpkanin-male-dataset-50 = Martyn
names-vulpkanin-male-dataset-51 = Nazar
names-vulpkanin-male-dataset-52 = Nero
names-vulpkanin-male-dataset-53 = Nestor
names-vulpkanin-male-dataset-54 = Niko
names-vulpkanin-male-dataset-55 = Oktavian
names-vulpkanin-male-dataset-56 = Oliver
names-vulpkanin-male-dataset-57 = Omar
names-vulpkanin-male-dataset-58 = Oskar
names-vulpkanin-male-dataset-59 = Petr
names-vulpkanin-male-dataset-60 = Ranulf
names-vulpkanin-male-dataset-61 = Riot
names-vulpkanin-male-dataset-62 = Ruer
names-vulpkanin-male-dataset-63 = Ryhor
names-vulpkanin-male-dataset-64 = Slavomir
names-vulpkanin-male-dataset-65 = Sylvester
names-vulpkanin-male-dataset-66 = Teo
names-vulpkanin-male-dataset-67 = Tibor
names-vulpkanin-male-dataset-68 = Travis
names-vulpkanin-male-dataset-69 = Ulrick
names-vulpkanin-male-dataset-70 = Valter
names-vulpkanin-male-dataset-71 = Vasil
names-vulpkanin-male-dataset-72 = Verso
names-vulpkanin-male-dataset-73 = Viktor
names-vulpkanin-male-dataset-74 = Vladimir
# Wolf in Polish
names-vulpkanin-male-dataset-75 = Wilk
names-vulpkanin-male-dataset-76 = Xander
names-vulpkanin-male-dataset-77 = Zahari
names-vulpkanin-male-dataset-78 = Zaker
names-vulpkanin-male-dataset-79 = Zegrath
names-vulpkanin-male-dataset-80 = Zenon

View File

@@ -101,6 +101,9 @@ hugging-success-generic = You hug {THE($target)}.
hugging-success-generic-others = { CAPITALIZE(THE($user)) } hugs {THE($target)}.
hugging-success-generic-target = { CAPITALIZE(THE($user)) } hugs you.
petting-success-soft-floofy-vulp = You pet { THE($target) } on {POSS-ADJ($target)} soft floofy head.
petting-success-soft-floofy-vulp-others = { CAPITALIZE(THE($user)) } pets {THE($target)} on {POSS-ADJ($target)} soft floofy head.
## Other
petting-success-tesla = You pet {THE($target)}, violating the laws of nature and physics.

View File

@@ -0,0 +1,249 @@
# Ears
marking-VulpEar-vulp = Vulpkanin ears (Base)
marking-VulpEar-vulp-inner = Vulpkanin ears (Inner)
marking-VulpEar = Vulpkanin
marking-VulpEarFade-vulp = Vulpkanin ears (Base)
marking-VulpEarFade-vulp-fade = Vulpkanin ears (Fade)
marking-VulpEarFade-vulp-inner = Vulpkanin ears (Inner)
marking-VulpEarFade = Vulpkanin (Fade)
marking-VulpEarSharp-vulp = Vulpkanin ears (Base)
marking-VulpEarSharp-vulp-sharp = Vulpkanin ears (Sharp)
marking-VulpEarSharp-vulp-inner = Vulpkanin ears (Inner)
marking-VulpEarSharp = Vulpkanin (Sharp)
marking-VulpEarCoyote-coyote = Coyote ears (Base)
marking-VulpEarCoyote-coyote-inner = Coyote ears (Inner)
marking-VulpEarCoyote = Vulpkanin Coyote
marking-VulpEarJackal-jackal = Jackal ears (Base)
marking-VulpEarJackal-jackal-inner = Jackal ears (Inner)
marking-VulpEarJackal = Vulpkanin Jackal
marking-VulpEarTerrier-terrier = Terrier ears (Base)
marking-VulpEarTerrier-terrier-inner = Terrier ears (Inner)
marking-VulpEarTerrier = Vulpkanin Terrier
marking-VulpEarFennec-fennec = Fennec ears (Base)
marking-VulpEarFennec-fennec-inner = Fennec ears (Inner)
marking-VulpEarFennec = Vulpkanin Fennec
marking-VulpEarFox-fox = Fox ears (Base)
marking-VulpEarFox-fox-inner = Fox ears (Inner)
marking-VulpEarFox = Vulpkanin Fox
marking-VulpEarOtie-otie = Otie ears (Base)
marking-VulpEarOtie-otie-inner = Otie ears (Inner)
marking-VulpEarOtie = Vulpkanin Otie
marking-VulpEarShock-shock = Shock ears (Base)
marking-VulpEarShock-inner = Shock ears (Inner)
marking-VulpEarShock = Vulpkanin Shock
# Snout
marking-VulpSnout-snout = Snout
marking-VulpSnout = Vulpkanin Snout
marking-VulpSnoutNose-snout-nose = Nose
marking-VulpSnoutNose = Vulpkanin Nose
marking-VulpSnoutVulpine-vulpine = Vulpine
marking-VulpSnoutVulpine = Vulpkanin Vulpine
marking-VulpSnoutVulpineLines-vulpine-lines = Vulpine Lines
marking-VulpSnoutVulpineLines = Vulpkanin Vulpine Lines
marking-VulpSnoutBlaze-blaze = Blaze
marking-VulpSnoutBlaze = Vulpkanin Blaze
marking-VulpSnoutMask-mask = Mask
marking-VulpSnoutMask = Vulpkanin Mask
marking-VulpSnoutTop-snout-top = Top
marking-VulpSnoutTop = Vulpkanin Snout Top
marking-VulpSnoutPatch-patch = Patch
marking-VulpSnoutPatch = Vulpkanin Patch
# Head
marking-VulpHeadBlaze-blaze = Blaze
marking-VulpHeadBlaze = Vulpkanin Blaze
marking-VulpHeadMask-mask = Mask
marking-VulpHeadMask = Vulpkanin Mask
marking-VulpPatch-patch = Patch
marking-VulpPatch = Vulpkanin Patch
marking-VulpSlash-slash = Slash
marking-VulpSlash = Vulpkanin Slash
marking-VulpStripes1-stripes_1 = Stripes
marking-VulpStripes1 = Vulpkanin Stripes 1
marking-VulpStripes2-stripes_2 = Stripes
marking-VulpStripes2 = Vulpkanin Stripes 2
marking-VulpVulpine-vulpine = Nose
marking-VulpVulpine = Vulpkanin Nose
# Tails
marking-VulpTailFennec-fennec = Fennec tail (Base)
marking-VulpTailFennec-fennec-tip = Fennec tail (Tip)
marking-VulpTailFennec = Vulpkanin Fennec
marking-VulpTailFluffy-fluffy = Fluffy tail (Base)
marking-VulpTailFluffy-fluffy-tip = Fluffy tail (Tip)
marking-VulpTailFluffy = Vulpkanin Fluffy
marking-VulpTailHusky-husky = Husky tail (Base)
marking-VulpTailHusky-husky-inner = Husky tail (Inner)
marking-VulpTailHusky-husky-outer = Husky tail (Outer)
marking-VulpTailHusky = Vulpkanin Husky
marking-VulpTailLong-long = Long tail (Base)
marking-VulpTailLong-long-tip = Long tail (Tip)
marking-VulpTailLong = Vulpkanin Long
marking-VulpTailVulp-vulp = Vulpkanin tail (Base)
marking-VulpTailVulp-vulp-tip = Vulpkanin tail (Tip)
marking-VulpTailVulp = Vulpkanin
marking-VulpTailVulpFade-vulp = Vulpkanin tail (Base)
marking-VulpTailVulpFade-vulp-fade = Vulpkanin tail (Fade)
marking-VulpTailVulpFade = Vulpkanin (Fade)
# Chest
marking-VulpBellyCrest-belly_crest = Belly
marking-VulpBellyCrest = Vulpkanin Belly Crest
marking-VulpBellyFull-belly_full = Belly
marking-VulpBellyFull = Vulpkanin Belly Full
marking-VulpBellyFox-belly_fox = Belly
marking-VulpBellyFox = Vulpkanin Belly Fox
# Arms
marking-VulpClawsHandLeft = Claws (Left Hand)
marking-VulpClawsHandRight = Claws (Right Hand)
marking-VulpClawsHandLeft-claws_l_hand = Claws
marking-VulpClawsHandRight-claws_r_hand = Claws
marking-VulpPointsCrestArmLeft = Crest (Left Arm)
marking-VulpPointsCrestHandLeft = Crest (Left Hand)
marking-VulpPointsCrestArmRight = Crest (Right Arm)
marking-VulpPointsCrestHandRight = Crest (Right Hand)
marking-VulpPointsCrestArmLeft-crest-arm-l = Crest
marking-VulpPointsCrestHandLeft-crest-hand-l = Crest
marking-VulpPointsCrestArmRight-crest-arm-r = Crest
marking-VulpPointsCrestHandRight-crest-hand-r = Crest
marking-VulpPointsFadeArmLeft = Fade (Left Arm)
marking-VulpPointsFadeHandLeft = Fade (Left Hand)
marking-VulpPointsFadeArmRight = Fade (Right Arm)
marking-VulpPointsFadeHandRight = Fade (Right Hand)
marking-VulpPointsFadeArmLeft-points_fade-arm-l = Fade
marking-VulpPointsFadeHandLeft-points_fade-hand-l = Fade
marking-VulpPointsFadeArmRight-points_fade-arm-r = Fade
marking-VulpPointsFadeHandRight-points_fade-hand-r = Fade
marking-VulpPointsSharpArmLeft = Sharp (Left Arm)
marking-VulpPointsSharpLongArmLeft = Sharp Long (Left Arm)
marking-VulpPointsSharpHandLeft = Sharp (Left Hand)
marking-VulpPointsSharpArmRight = Sharp (Right Arm)
marking-VulpPointsSharpLongArmRight = Sharp Long (Right Arm)
marking-VulpPointsSharpHandRight = Sharp (Right Hand)
marking-VulpPointsSharpArmLeft-points_sharp-arm-l = Sharp
marking-VulpPointsSharpLongArmLeft-points_sharp-arm-long-l = Sharp Long
marking-VulpPointsSharpHandLeft-points_sharp-hand-l = Sharp
marking-VulpPointsSharpArmRight-points_sharp-arm-r = Sharp
marking-VulpPointsSharpLongArmRight-points_sharp-arm-long-r = Sharp Long
marking-VulpPointsSharpHandRight-points_sharp-hand-r = Sharp
# Legs
marking-VulpClawsFootLeft = Claws (Left Foot)
marking-VulpClawsFootRight = Claws (Right Foot)
marking-VulpClawsFootLeft-claws_l_foot = Claws
marking-VulpClawsFootRight-claws_r_foot = Claws
marking-VulpPointsCrestLegLeft = Crest (Left Leg)
marking-VulpPointsCrestFootLeft = Crest (Left Foot)
marking-VulpPointsCrestLegRight = Crest (Right Leg)
marking-VulpPointsCrestFootRight = Crest (Right Foot)
marking-VulpPointsCrestLegLeft-crest-leg-l = Crest
marking-VulpPointsCrestFootLeft-crest-foot-l = Crest
marking-VulpPointsCrestLegRight-crest-leg-r = Crest
marking-VulpPointsCrestFootRight-crest-foot-r = Crest
marking-VulpPointsFadeLegLeft = Fade (Left Leg)
marking-VulpPointsFadeFootLeft = Fade (Left Foot)
marking-VulpPointsFadeLegRight = Fade (Right Leg)
marking-VulpPointsFadeFootRight = Fade (Right Foot)
marking-VulpPointsFadeLegLeft-points_fade-leg-l = Fade
marking-VulpPointsFadeFootLeft-points_fade-foot-l = Fade
marking-VulpPointsFadeLegRight-points_fade-leg-r = Fade
marking-VulpPointsFadeFootRight-points_fade-foot-r = Fade
marking-VulpPointsSharpLegLeft = Sharp (Left Leg)
marking-VulpPointsSharpFootLeft = Sharp (Left Foot)
marking-VulpPointsSharpLegRight = Sharp (Right Leg)
marking-VulpPointsSharpFootRight = Sharp (Right Foot)
marking-VulpPointsSharpLegLeft-points_sharp-leg-l = Sharp
marking-VulpPointsSharpFootLeft-points_sharp-foot-l = Sharp
marking-VulpPointsSharpLegRight-points_sharp-leg-r = Sharp
marking-VulpPointsSharpFootRight-points_sharp-foot-r = Sharp
# Hair
marking-VulpHairAdhara = Adhara
marking-VulpHairAnita = Anita
marking-VulpHairApollo = Apollo
marking-VulpHairBelle = Belle
marking-VulpHairBraided = Braided Hair
marking-VulpHairBun = Bun
marking-VulpHairCleanCut = Clean Cut
marking-VulpHairCurl = Curl
marking-VulpHairHawk = Hawk
marking-VulpHairJagged = Jagged
marking-VulpHairJeremy = Jeremy
marking-VulpHairKajam = Kajam
marking-VulpHairKeid = Keid
marking-VulpHairKleeia = Kleeia
marking-VulpHairMizar = Mizar
marking-VulpHairPunkBraided = Punk Braided
marking-VulpHairRaine = Raine
marking-VulpHairRough = Rough
marking-VulpHairShort = Short Hair
marking-VulpHairShort2 = Short Hair 2
marking-VulpHairSpike = Spike
# Facial Hair
marking-VulpFacialHairRuff = Ruff
marking-VulpFacialHairElder = Elder
marking-VulpFacialHairElderChin = Elder Chin
marking-VulpFacialHairKita = Kita
marking-VulpFacialHairGoatee = Beard (Snout Goatee)

View File

@@ -10,7 +10,8 @@ species-name-moth = Moth Person
species-name-skeleton = Skeleton
species-name-vox = Vox
species-name-gingerbread = delicious baked good
species-name-vulpkanin = Vulpkanin
## 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!

View File

@@ -396,6 +396,17 @@
useDelay: 1
itemIconStyle: BigAction
# TODO: Add back once we have animated tails again. Were removed due to the sprite rework, causing all of them to not fit anymore.
# - type: entity
# parent: ActionToggleWagging
# id: ActionToggleWaggingVulpkanin
# components:
# - type: Action
# icon: { sprite: Mobs/Customization/Vulpkanin/tail_markings.rsi, state: tail-wag-icon }
# iconOn: { sprite: Mobs/Customization/Vulpkanin/tail_markings.rsi, state: tail-wag-icon }
# itemIconStyle: NoItem
# useDelay: 1 # Prevents Emote Spam
- type: entity
parent: BaseAction
id: ActionGravityJump
@@ -410,6 +421,20 @@
- type: InstantAction
event: !type:GravityJumpEvent {}
- type: entity
parent: BaseAction
id: ActionVulpkaninGravityJump
name: Leap
description: Use your agile legs to leap a short distance. Be careful not to bump into anything!
components:
- type: Action
useDelay: 12
icon:
sprite: Interface/Actions/jump.rsi
state: icon
- type: InstantAction
event: !type:GravityJumpEvent {}
- type: entity
parent: BaseToggleAction
id: ActionToggleRootable

View File

@@ -0,0 +1,89 @@
# Limbs that spawn when gibbed should get descriptions.
- type: entity
abstract: true
parent: [ BasePart ]
id: PartVulpkanin
name: vulpkanin body part
components:
- type: Sprite
sprite: Mobs/Species/Vulpkanin/parts.rsi
- type: entity
parent: [ PartVulpkanin, BaseTorso ]
id: TorsoVulpkanin
name: vulpkanin torso
components:
- type: Sprite
state: torso_m
- type: entity
parent: [ PartVulpkanin, BaseHead ]
id: HeadVulpkanin
name: vulpkanin head
components:
- type: Sprite
state: head_m
- type: entity
parent: [ PartVulpkanin, BaseLeftArm ]
id: LeftArmVulpkanin
name: left vulpkanin arm
components:
- type: Sprite
state: l_arm
- type: entity
parent: [ PartVulpkanin, BaseRightArm ]
id: RightArmVulpkanin
name: right vulpkanin arm
components:
- type: Sprite
state: r_arm
- type: entity
parent: [ PartVulpkanin, BaseLeftHand ]
id: LeftHandVulpkanin
name: left vulpkanin hand
components:
- type: Sprite
state: l_hand
- type: entity
parent: [ PartVulpkanin, BaseRightHand ]
id: RightHandVulpkanin
name: right vulpkanin hand
components:
- type: Sprite
state: r_hand
- type: entity
parent: [ PartVulpkanin, BaseLeftLeg ]
id: LeftLegVulpkanin
name: left vulpkanin leg
components:
- type: Sprite
state: l_leg
- type: entity
parent: [ PartVulpkanin, BaseRightLeg ]
id: RightLegVulpkanin
name: right vulpkanin leg
components:
- type: Sprite
state: r_leg
- type: entity
parent: [ PartVulpkanin, BaseLeftFoot ]
id: LeftFootVulpkanin
name: left vulpkanin foot
components:
- type: Sprite
state: l_foot
- type: entity
parent: [ PartVulpkanin, BaseRightFoot ]
id: RightFootVulpkanin
name: right vulpkanin foot
components:
- type: Sprite
state: r_foot

View File

@@ -0,0 +1,49 @@
- type: body
id: Vulpkanin
name: vulpkanin
root: torso
slots:
head:
part: HeadVulpkanin
connections:
- torso
organs:
brain: OrganHumanBrain
eyes: OrganHumanEyes
torso:
part: TorsoVulpkanin
connections:
- right arm
- left arm
- right leg
- left leg
organs:
heart: OrganAnimalHeart
lungs: OrganHumanLungs
stomach: OrganAnimalStomach
liver: OrganAnimalLiver
kidneys: OrganHumanKidneys
right arm:
part: RightArmVulpkanin
connections:
- right hand
left arm:
part: LeftArmVulpkanin
connections:
- left hand
right hand:
part: RightHandVulpkanin
left hand:
part: LeftHandVulpkanin
right leg:
part: RightLegVulpkanin
connections:
- right foot
left leg:
part: LeftLegVulpkanin
connections:
- left foot
right foot:
part: RightFootVulpkanin
left foot:
part: LeftFootVulpkanin

View File

@@ -321,3 +321,10 @@
id: ManifestedSpirit
coefficients:
Holy: 2
# Vulps get more heat damage because fur
- type: damageModifierSet
id: Vulpkanin
coefficients:
Heat: 1.15
Cold: 0.85

View File

@@ -0,0 +1,5 @@
- type: localizedDataset
id: names_vulpkanin_female
values:
prefix: names-vulpkanin-female-dataset-
count: 113

View File

@@ -0,0 +1,5 @@
- type: localizedDataset
id: names_vulpkanin_last
values:
prefix: names-vulpkanin-last-dataset-
count: 252

View File

@@ -0,0 +1,5 @@
- type: localizedDataset
id: names_vulpkanin_male
values:
prefix: names-vulpkanin-male-dataset-
count: 80

View File

@@ -141,6 +141,7 @@
- Snout
- HeadTop
- HeadSide
- FacialHair
- type: entity
abstract: true
@@ -189,6 +190,7 @@
- Snout
- HeadTop
- HeadSide
- FacialHair
- type: entity
abstract: true

View File

@@ -33,6 +33,9 @@
head-vox:
- state: equipped-head-light-vox
shader: unshaded
head-vulpkanin:
- state: equipped-head-light-vulpkanin
shader: unshaded
head-reptilian:
- state: equipped-head-light-reptilian
shader: unshaded
@@ -49,6 +52,10 @@
- state: equipped-head-vox
- state: equipped-head-unshaded-vox
shader: unshaded
head-vulpkanin:
- state: equipped-head-vulpkanin
- state: equipped-head-unshaded-vulpkanin
shader: unshaded
head-reptilian:
- state: equipped-head-reptilian
- state: equipped-head-unshaded-reptilian
@@ -100,6 +107,9 @@
head-vox:
- state: equipped-head-light-vox
shader: unshaded
head-vulpkanin:
- state: equipped-head-light-vulpkanin
shader: unshaded
head-reptilian:
- state: equipped-head-light-reptilian
shader: unshaded
@@ -116,6 +126,10 @@
- state: equipped-head-vox
- state: equipped-head-unshaded-vox
shader: unshaded
head-vulpkanin:
- state: equipped-head-vulpkanin
- state: equipped-head-unshaded-vulpkanin
shader: unshaded
head-reptilian:
- state: equipped-head-reptilian
- state: equipped-head-unshaded-reptilian
@@ -161,6 +175,9 @@
head-vox:
- state: equipped-head-light-vox
shader: unshaded
head-vulpkanin:
- state: equipped-head-light-vulpkanin
shader: unshaded
head-reptilian:
- state: equipped-head-light-reptilian
shader: unshaded
@@ -177,6 +194,10 @@
- state: equipped-head-vox
- state: equipped-head-unshaded-vox
shader: unshaded
head-vulpkanin:
- state: equipped-head-vulpkanin
- state: equipped-head-unshaded-vulpkanin
shader: unshaded
head-reptilian:
- state: equipped-head-reptilian
- state: equipped-head-unshaded-reptilian
@@ -426,6 +447,9 @@
head-vox:
- state: equipped-head-light-vox
shader: unshaded
head-vulpkanin:
- state: equipped-head-light-vulpkanin
shader: unshaded
head-reptilian:
- state: equipped-head-light-reptilian
shader: unshaded
@@ -442,6 +466,10 @@
- state: equipped-head-vox
- state: equipped-head-unshaded-vox
shader: unshaded
head-vulpkanin:
- state: equipped-head-vulpkanin
- state: equipped-head-unshaded-vulpkanin
shader: unshaded
head-reptilian:
- state: equipped-head-reptilian
- state: equipped-head-unshaded-reptilian

View File

@@ -0,0 +1,27 @@
# Body Markings (Chest)
- type: marking
id: VulpBellyCrest
bodyPart: Chest
markingCategory: Chest
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/body_markings.rsi
state: belly_crest
- type: marking
id: VulpBellyFull
bodyPart: Chest
markingCategory: Chest
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/body_markings.rsi
state: belly_full
- type: marking
id: VulpBellyFox
bodyPart: Chest
markingCategory: Chest
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/body_markings.rsi
state: belly_fox

View File

@@ -0,0 +1,115 @@
# Ears Markings
- type: marking
id: VulpEar
bodyPart: HeadTop
markingCategory: HeadTop
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi
state: vulp
- sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi
state: vulp-inner
- type: marking
id: VulpEarSharp
bodyPart: HeadTop
markingCategory: HeadTop
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi
state: vulp
- sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi
state: vulp-sharp
- sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi
state: vulp-inner
- type: marking
id: VulpEarFade
bodyPart: HeadTop
markingCategory: HeadTop
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi
state: vulp
- sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi
state: vulp-fade
- sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi
state: vulp-inner
- type: marking
id: VulpEarJackal
bodyPart: HeadTop
markingCategory: HeadTop
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi
state: jackal
- sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi
state: jackal-inner
- type: marking
id: VulpEarTerrier
bodyPart: HeadTop
markingCategory: HeadTop
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi
state: terrier
- sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi
state: terrier-inner
- type: marking
id: VulpEarFennec
bodyPart: HeadTop
markingCategory: HeadTop
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi
state: fennec
- sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi
state: fennec-inner
- type: marking
id: VulpEarFox
bodyPart: HeadTop
markingCategory: HeadTop
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi
state: fox
- sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi
state: fox-inner
- type: marking
id: VulpEarOtie
bodyPart: HeadTop
markingCategory: HeadTop
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi
state: otie
- sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi
state: otie-inner
- type: marking
id: VulpEarShock
bodyPart: HeadTop
markingCategory: HeadTop
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi
state: shock
- sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi
state: shock-inner
- type: marking
id: VulpEarCoyote
bodyPart: HeadTop
markingCategory: HeadTop
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi
state: coyote
- sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi
state: coyote-inner

View File

@@ -0,0 +1,261 @@
# Hairs
- type: marking
id: VulpHairAdhara
bodyPart: Hair
speciesRestriction: [ Vulpkanin ]
markingCategory: Hair
canBeDisplaced: false
sprites:
- sprite: Mobs/Customization/Vulpkanin/hair.rsi
state: adhara
- type: marking
id: VulpHairAnita
bodyPart: Hair
speciesRestriction: [ Vulpkanin ]
markingCategory: Hair
canBeDisplaced: false
sprites:
- sprite: Mobs/Customization/Vulpkanin/hair.rsi
state: anita
- type: marking
id: VulpHairApollo
bodyPart: Hair
speciesRestriction: [ Vulpkanin ]
markingCategory: Hair
canBeDisplaced: false
sprites:
- sprite: Mobs/Customization/Vulpkanin/hair.rsi
state: apollo
- type: marking
id: VulpHairBelle
bodyPart: Hair
speciesRestriction: [ Vulpkanin ]
markingCategory: Hair
canBeDisplaced: false
sprites:
- sprite: Mobs/Customization/Vulpkanin/hair.rsi
state: belle
- type: marking
id: VulpHairBraided
bodyPart: Hair
markingCategory: Hair
canBeDisplaced: false
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/hair.rsi
state: braided
- type: marking
id: VulpHairBun
bodyPart: Hair
markingCategory: Hair
canBeDisplaced: false
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/hair.rsi
state: bun
- type: marking
id: VulpHairCleanCut
bodyPart: Hair
markingCategory: Hair
canBeDisplaced: false
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/hair.rsi
state: clean_cut
- type: marking
id: VulpHairCurl
bodyPart: Hair
markingCategory: Hair
canBeDisplaced: false
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/hair.rsi
state: curl
- type: marking
id: VulpHairHawk
bodyPart: Hair
markingCategory: Hair
canBeDisplaced: false
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/hair.rsi
state: hawk
- type: marking
id: VulpHairJagged
bodyPart: Hair
markingCategory: Hair
canBeDisplaced: false
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/hair.rsi
state: jagged
- type: marking
id: VulpHairJeremy
bodyPart: Hair
markingCategory: Hair
canBeDisplaced: false
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/hair.rsi
state: jeremy
- type: marking
id: VulpHairKajam
bodyPart: Hair
markingCategory: Hair
canBeDisplaced: false
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/hair.rsi
state: kajam
- type: marking
id: VulpHairKeid
bodyPart: Hair
markingCategory: Hair
canBeDisplaced: false
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/hair.rsi
state: keid
- type: marking
id: VulpHairKleeia
bodyPart: Hair
markingCategory: Hair
canBeDisplaced: false
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/hair.rsi
state: kleeia
- type: marking
id: VulpHairMizar
bodyPart: Hair
markingCategory: Hair
canBeDisplaced: false
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/hair.rsi
state: mizar
- type: marking
id: VulpHairPunkBraided
bodyPart: Hair
markingCategory: Hair
canBeDisplaced: false
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/hair.rsi
state: punkbraided
- type: marking
id: VulpHairRaine
bodyPart: Hair
markingCategory: Hair
canBeDisplaced: false
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/hair.rsi
state: raine
- type: marking
id: VulpHairRough
bodyPart: Hair
markingCategory: Hair
canBeDisplaced: false
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/hair.rsi
state: rough
- type: marking
id: VulpHairShort
bodyPart: Hair
markingCategory: Hair
canBeDisplaced: false
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/hair.rsi
state: short
- type: marking
id: VulpHairShort2
bodyPart: Hair
markingCategory: Hair
canBeDisplaced: false
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/hair.rsi
state: short2
- type: marking
id: VulpHairSpike
bodyPart: Hair
markingCategory: Hair
canBeDisplaced: false
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/hair.rsi
state: spike
# Facial Hairs
- type: marking
id: VulpFacialHairRuff
bodyPart: FacialHair
markingCategory: FacialHair
speciesRestriction: [ Vulpkanin ]
canBeDisplaced: false
sprites:
- sprite: Mobs/Customization/Vulpkanin/facial_hair.rsi
state: ruff
- type: marking
id: VulpFacialHairElder
bodyPart: FacialHair
markingCategory: FacialHair
speciesRestriction: [ Vulpkanin ]
canBeDisplaced: false
sprites:
- sprite: Mobs/Customization/Vulpkanin/facial_hair.rsi
state: elder
- type: marking
id: VulpFacialHairElderChin
bodyPart: FacialHair
markingCategory: FacialHair
speciesRestriction: [ Vulpkanin ]
canBeDisplaced: false
sprites:
- sprite: Mobs/Customization/Vulpkanin/facial_hair.rsi
state: elder_chin
- type: marking
id: VulpFacialHairKita
bodyPart: FacialHair
markingCategory: FacialHair
speciesRestriction: [ Vulpkanin ]
canBeDisplaced: false
sprites:
- sprite: Mobs/Customization/Vulpkanin/facial_hair.rsi
state: kita
- type: marking
id: VulpFacialHairGoatee
bodyPart: FacialHair
markingCategory: FacialHair
speciesRestriction: [ Vulpkanin ]
canBeDisplaced: false
sprites:
- sprite: Mobs/Customization/Vulpkanin/facial_hair.rsi
state: goatee

View File

@@ -0,0 +1,63 @@
# Head Markings (Head)
- type: marking
id: VulpHeadBlaze
bodyPart: Head
markingCategory: Head
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/head_markings.rsi
state: blaze
- type: marking
id: VulpHeadMask
bodyPart: Head
markingCategory: Head
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/head_markings.rsi
state: mask
- type: marking
id: VulpPatch
bodyPart: Head
markingCategory: Head
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/head_markings.rsi
state: patch
- type: marking
id: VulpSlash
bodyPart: Head
markingCategory: Head
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/head_markings.rsi
state: slash
- type: marking
id: VulpStripes1
bodyPart: Head
markingCategory: Head
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/head_markings.rsi
state: stripes_1
- type: marking
id: VulpStripes2
bodyPart: Head
markingCategory: Head
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/head_markings.rsi
state: stripes_2
- type: marking
id: VulpVulpine
bodyPart: Head
markingCategory: Head
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/head_markings.rsi
state: vulpine

View File

@@ -0,0 +1,436 @@
- type: marking
id: VulpClawsHandLeft
bodyPart: LHand
markingCategory: Arms
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/body_markings.rsi
state: claws_l_hand
coloring:
default:
type:
!type:SimpleColoring
color: "#e5e3d1"
- type: marking
id: VulpClawsHandRight
bodyPart: RHand
markingCategory: Arms
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/body_markings.rsi
state: claws_r_hand
coloring:
default:
type:
!type:SimpleColoring
color: "#e5e3d1"
- type: marking
id: VulpClawsFootLeft
bodyPart: LFoot
markingCategory: Legs
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/body_markings.rsi
state: claws_l_foot
coloring:
default:
type:
!type:SimpleColoring
color: "#e5e3d1"
- type: marking
id: VulpClawsFootRight
bodyPart: RFoot
markingCategory: Legs
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/body_markings.rsi
state: claws_r_foot
coloring:
default:
type:
!type:SimpleColoring
color: "#e5e3d1"
# Crest
## Left Side
- type: marking
id: VulpPointsCrestLegLeft
markingCategory: Legs
bodyPart: LLeg
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/body_markings.rsi
state: crest-leg-l
coloring:
default:
type:
!type:SimpleColoring
color: "#e5e3d1"
- type: marking
id: VulpPointsCrestArmLeft
markingCategory: Arms
bodyPart: LArm
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/body_markings.rsi
state: crest-arm-l
coloring:
default:
type:
!type:SimpleColoring
color: "#e5e3d1"
- type: marking
id: VulpPointsCrestFootLeft
markingCategory: Legs
bodyPart: LFoot
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/body_markings.rsi
state: crest-foot-l
coloring:
default:
type:
!type:SimpleColoring
color: "#e5e3d1"
- type: marking
id: VulpPointsCrestHandLeft
markingCategory: Arms
bodyPart: LHand
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/body_markings.rsi
state: crest-hand-l
coloring:
default:
type:
!type:SimpleColoring
color: "#e5e3d1"
## Right Side
- type: marking
id: VulpPointsCrestLegRight
markingCategory: Legs
bodyPart: RLeg
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/body_markings.rsi
state: crest-leg-r
coloring:
default:
type:
!type:SimpleColoring
color: "#e5e3d1"
- type: marking
id: VulpPointsCrestArmRight
markingCategory: Arms
bodyPart: RArm
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/body_markings.rsi
state: crest-arm-r
coloring:
default:
type:
!type:SimpleColoring
color: "#e5e3d1"
- type: marking
id: VulpPointsCrestFootRight
markingCategory: Legs
bodyPart: RFoot
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/body_markings.rsi
state: crest-foot-r
coloring:
default:
type:
!type:SimpleColoring
color: "#e5e3d1"
- type: marking
id: VulpPointsCrestHandRight
markingCategory: Arms
bodyPart: RHand
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/body_markings.rsi
state: crest-hand-r
coloring:
default:
type:
!type:SimpleColoring
color: "#e5e3d1"
# Fade
## Left Side
- type: marking
id: VulpPointsFadeLegLeft
markingCategory: Legs
bodyPart: LLeg
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/body_markings.rsi
state: points_fade-leg-l
coloring:
default:
type:
!type:SimpleColoring
color: "#e5e3d1"
- type: marking
id: VulpPointsFadeArmLeft
markingCategory: Arms
bodyPart: LArm
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/body_markings.rsi
state: points_fade-arm-l
coloring:
default:
type:
!type:SimpleColoring
color: "#e5e3d1"
- type: marking
id: VulpPointsFadeFootLeft
markingCategory: Legs
bodyPart: LFoot
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/body_markings.rsi
state: points_fade-foot-l
coloring:
default:
type:
!type:SimpleColoring
color: "#e5e3d1"
- type: marking
id: VulpPointsFadeHandLeft
markingCategory: Arms
bodyPart: LHand
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/body_markings.rsi
state: points_fade-hand-l
coloring:
default:
type:
!type:SimpleColoring
color: "#e5e3d1"
## Right Side
- type: marking
id: VulpPointsFadeLegRight
markingCategory: Legs
bodyPart: RLeg
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/body_markings.rsi
state: points_fade-leg-r
coloring:
default:
type:
!type:SimpleColoring
color: "#e5e3d1"
- type: marking
id: VulpPointsFadeArmRight
markingCategory: Arms
bodyPart: RArm
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/body_markings.rsi
state: points_fade-arm-r
coloring:
default:
type:
!type:SimpleColoring
color: "#e5e3d1"
- type: marking
id: VulpPointsFadeFootRight
markingCategory: Legs
bodyPart: RFoot
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/body_markings.rsi
state: points_fade-foot-r
coloring:
default:
type:
!type:SimpleColoring
color: "#e5e3d1"
- type: marking
id: VulpPointsFadeHandRight
markingCategory: Arms
bodyPart: RHand
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/body_markings.rsi
state: points_fade-hand-r
coloring:
default:
type:
!type:SimpleColoring
color: "#e5e3d1"
# Sharp
## Left Side
- type: marking
id: VulpPointsSharpLegLeft
markingCategory: Legs
bodyPart: LLeg
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/body_markings.rsi
state: points_sharp-leg-l
coloring:
default:
type:
!type:SimpleColoring
color: "#e5e3d1"
- type: marking
id: VulpPointsSharpArmLeft
markingCategory: Arms
bodyPart: LArm
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/body_markings.rsi
state: points_sharp-arm-l
coloring:
default:
type:
!type:SimpleColoring
color: "#e5e3d1"
- type: marking
id: VulpPointsSharpLongArmLeft
markingCategory: Arms
bodyPart: LArm
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/body_markings.rsi
state: points_sharp-arm-long-l
coloring:
default:
type:
!type:SimpleColoring
color: "#e5e3d1"
- type: marking
id: VulpPointsSharpFootLeft
markingCategory: Legs
bodyPart: LFoot
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/body_markings.rsi
state: points_sharp-foot-l
coloring:
default:
type:
!type:SimpleColoring
color: "#e5e3d1"
- type: marking
id: VulpPointsSharpHandLeft
markingCategory: Arms
bodyPart: LHand
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/body_markings.rsi
state: points_sharp-hand-l
coloring:
default:
type:
!type:SimpleColoring
color: "#e5e3d1"
## Right Side
- type: marking
id: VulpPointsSharpLegRight
markingCategory: Legs
bodyPart: RLeg
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/body_markings.rsi
state: points_sharp-leg-r
coloring:
default:
type:
!type:SimpleColoring
color: "#e5e3d1"
- type: marking
id: VulpPointsSharpArmRight
markingCategory: Arms
bodyPart: RArm
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/body_markings.rsi
state: points_sharp-arm-r
coloring:
default:
type:
!type:SimpleColoring
color: "#e5e3d1"
- type: marking
id: VulpPointsSharpLongArmRight
markingCategory: Arms
bodyPart: RArm
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/body_markings.rsi
state: points_sharp-arm-long-r
coloring:
default:
type:
!type:SimpleColoring
color: "#e5e3d1"
- type: marking
id: VulpPointsSharpFootRight
markingCategory: Legs
bodyPart: RFoot
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/body_markings.rsi
state: points_sharp-foot-r
coloring:
default:
type:
!type:SimpleColoring
color: "#e5e3d1"
- type: marking
id: VulpPointsSharpHandRight
markingCategory: Arms
bodyPart: RHand
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/body_markings.rsi
state: points_sharp-hand-r
coloring:
default:
type:
!type:SimpleColoring
color: "#e5e3d1"

View File

@@ -0,0 +1,73 @@
# Snout Markings
- type: marking
id: VulpSnout
bodyPart: Snout
markingCategory: Snout
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/snout_markings.rsi
state: snout
- type: marking
id: VulpSnoutNose
bodyPart: Snout
markingCategory: SnoutCover
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/snout_markings.rsi
state: snout-nose
- type: marking
id: VulpSnoutVulpine
bodyPart: Snout
markingCategory: SnoutCover
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/snout_markings.rsi
state: vulpine
- type: marking
id: VulpSnoutVulpineLines
bodyPart: Snout
markingCategory: SnoutCover
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/snout_markings.rsi
state: vulpine-lines
- type: marking
id: VulpSnoutBlaze
bodyPart: Snout
markingCategory: SnoutCover
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/snout_markings.rsi
state: blaze
- type: marking
id: VulpSnoutMask
bodyPart: Snout
markingCategory: SnoutCover
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/snout_markings.rsi
state: mask
- type: marking
id: VulpSnoutTop
bodyPart: Snout
markingCategory: SnoutCover
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/snout_markings.rsi
state: snout-top
- type: marking
id: VulpSnoutPatch
bodyPart: Snout
markingCategory: SnoutCover
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/snout_markings.rsi
state: patch

View File

@@ -0,0 +1,68 @@
# Tail Markings
- type: marking
id: VulpTailFennec
bodyPart: Tail
markingCategory: Tail
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/tail_markings.rsi
state: fennec
- sprite: Mobs/Customization/Vulpkanin/tail_markings.rsi
state: fennec-tip
- type: marking
id: VulpTailFluffy
bodyPart: Tail
markingCategory: Tail
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/tail_markings.rsi
state: fluffy
- sprite: Mobs/Customization/Vulpkanin/tail_markings.rsi
state: fluffy-tip
- type: marking
id: VulpTailHusky
bodyPart: Tail
markingCategory: Tail
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/tail_markings.rsi
state: husky
- sprite: Mobs/Customization/Vulpkanin/tail_markings.rsi
state: husky-inner
- sprite: Mobs/Customization/Vulpkanin/tail_markings.rsi
state: husky-outer
- type: marking
id: VulpTailLong
bodyPart: Tail
markingCategory: Tail
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/tail_markings.rsi
state: long
- sprite: Mobs/Customization/Vulpkanin/tail_markings.rsi
state: long-tip
- type: marking
id: VulpTailVulp
bodyPart: Tail
markingCategory: Tail
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/tail_markings.rsi
state: vulp
- sprite: Mobs/Customization/Vulpkanin/tail_markings.rsi
state: vulp-tip
- type: marking
id: VulpTailVulpFade
bodyPart: Tail
markingCategory: Tail
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/tail_markings.rsi
state: vulp
- sprite: Mobs/Customization/Vulpkanin/tail_markings.rsi
state: vulp-fade

View File

@@ -113,8 +113,8 @@
- type: marking
id: TattooEyeRight
bodyPart: Eyes
markingCategory: Head
speciesRestriction: [Human, SlimePerson, Reptilian, Dwarf]
markingCategory: [Head]
speciesRestriction: [Human, SlimePerson, Reptilian, Dwarf, Vulpkanin]
coloring:
default:
type:
@@ -128,7 +128,7 @@
id: TattooEyeLeft
bodyPart: Eyes
markingCategory: Head
speciesRestriction: [Human, SlimePerson, Reptilian, Dwarf]
speciesRestriction: [Human, SlimePerson, Reptilian, Dwarf, Vulpkanin]
coloring:
default:
type:

View File

@@ -110,8 +110,10 @@
# that means we only need to copy them over when switching between species.
# So these don't need to be part of the Body settings, unless someone makes a trait that adjusts these components.
- BodyEmotes
- MessyDrinker
# - Fixtures TODO: A better way to clone fixtures or a fixture fix. Currently if you devour someone on the ground and transform, you lose collision with tables as they were knocked down when they were copied.
- Speech
- TemperatureProtection
- TypingIndicator
- ScaleVisuals # for dwarf height
eventComponents:

View File

@@ -0,0 +1,5 @@
- type: entity
save: false
name: Urist McBark
parent: BaseMobVulpkanin
id: MobVulpkanin

View File

@@ -0,0 +1,241 @@
- type: entity
abstract: true
save: false
parent: [BaseMobSpeciesOrganic]
id: BaseMobVulpkanin
name: Urist McBark
components:
- type: Hunger
- type: Thirst
- type: MessyDrinker
spillChance: 0.33
- type: Icon
sprite: Mobs/Species/Vulpkanin/parts.rsi
state: full
- type: Body
prototype: Vulpkanin
- type: Speech
speechSounds: Vulpkanin
speechVerb: Vulpkanin
allowedEmotes: [ 'Bark', 'Snarl', 'Whine', 'Howl', 'Growl' ]
- type: Vocal
sounds:
Male: MaleVulpkanin
Female: FemaleVulpkanin
Unsexed: MaleVulpkanin
- type: Damageable
damageModifierSet: Vulpkanin
- type: MeleeWeapon
soundHit:
path: /Audio/Weapons/pierce.ogg
animation: WeaponArcClaw
damage:
types:
Piercing: 2
Slash: 3
- type: Temperature # Same as moth temperatures until below is solved.
heatDamageThreshold: 320 # TODO: 315 when there is a way to make the temperature alert not blink to the side of the screen and disappear when you "sweat" at 39C.
coldDamageThreshold: 230 # TODO: 220 when the above is solved.
specificHeat: 44
coldDamage:
types:
Cold: 0.05 # Per second, scales with temperature & other constants
heatDamage:
types:
Heat: 2.5 # Per second, scales with temperature & other constants
# - type: Wagging TODO: Add back once we have animated tails again. Were removed due to the sprite rework, causing all of them to not fit anymore.
# action: ActionToggleWaggingVulpkanin
- type: TemperatureProtection
heatingCoefficient: 1.2
coolingCoefficient: 0.3
- type: JumpAbility
action: ActionVulpkaninGravityJump
canCollide: true
jumpDistance: 3
jumpSound:
path: /Audio/Weapons/punchmiss.ogg
params:
pitch: 1.33
volume: -5
variation: 0.05
- type: InteractionPopup # Crucial detail.
successChance: 1
interactSuccessString: petting-success-soft-floofy-vulp
messagePerceivedByOthers: petting-success-soft-floofy-vulp-others
interactFailureString: petting-failure-generic
- type: Sprite # Drawlayers. Top to bottom in order I believe.
netsync: false
layers:
- map: [ "enum.HumanoidVisualLayers.Chest" ]
- map: [ "enum.HumanoidVisualLayers.Head" ]
- map: [ "enum.HumanoidVisualLayers.Snout" ]
- map: [ "enum.HumanoidVisualLayers.Eyes" ]
- map: [ "enum.HumanoidVisualLayers.RArm" ]
- map: [ "enum.HumanoidVisualLayers.LArm" ]
- map: [ "enum.HumanoidVisualLayers.RLeg" ]
- map: [ "enum.HumanoidVisualLayers.LLeg" ]
- map: [ "enum.HumanoidVisualLayers.UndergarmentBottom" ]
- map: [ "enum.HumanoidVisualLayers.UndergarmentTop" ]
- map: [ "jumpsuit" ]
- map: [ "enum.HumanoidVisualLayers.LHand" ]
- map: [ "enum.HumanoidVisualLayers.RHand" ]
- map: [ "enum.HumanoidVisualLayers.LFoot" ]
- map: [ "enum.HumanoidVisualLayers.RFoot" ]
- map: [ "enum.HumanoidVisualLayers.Handcuffs" ]
color: "#ffffff"
sprite: Objects/Misc/handcuffs.rsi
state: body-overlay-2
visible: false
- map: [ "id" ]
- map: [ "gloves" ]
- map: [ "shoes" ]
- map: [ "ears" ]
- map: [ "outerClothing" ]
- map: [ "eyes" ]
- map: [ "belt" ]
- map: [ "neck" ]
- map: [ "back" ]
- map: [ "enum.HumanoidVisualLayers.SnoutCover" ]
- map: [ "enum.HumanoidVisualLayers.FacialHair" ]
- map: [ "enum.HumanoidVisualLayers.Hair" ]
- map: [ "enum.HumanoidVisualLayers.HeadSide" ]
- map: [ "enum.HumanoidVisualLayers.HeadTop" ]
- map: [ "enum.HumanoidVisualLayers.Tail" ]
- map: [ "mask" ]
- map: [ "head" ]
- map: [ "pocket1" ]
- map: [ "pocket2" ]
- map: [ "clownedon" ]
sprite: "Effects/creampie.rsi"
state: "creampie_vulpkanin"
visible: false
- type: HumanoidAppearance
species: Vulpkanin
hideLayersOnEquip:
- Snout
- SnoutCover
- HeadTop
- HeadSide
- FacialHair
markingsDisplacement:
Hair:
sizeMaps:
32:
sprite: Mobs/Species/Vulpkanin/displacement.rsi
state: hair
- type: Inventory
speciesId: vulpkanin
displacements:
jumpsuit:
sizeMaps:
32:
sprite: Mobs/Species/Vulpkanin/displacement.rsi
state: jumpsuit
back:
sizeMaps:
32:
sprite: Mobs/Species/Vulpkanin/displacement.rsi
state: back
outerClothing:
sizeMaps:
32:
sprite: Mobs/Species/Vulpkanin/displacement.rsi
state: outerwear
gloves:
sizeMaps:
32:
sprite: Mobs/Species/Vulpkanin/displacement.rsi
state: hand
shoes:
sizeMaps:
32:
sprite: Mobs/Species/Vulpkanin/displacement.rsi
state: shoes
head:
sizeMaps:
32:
sprite: Mobs/Species/Vulpkanin/displacement.rsi
state: head
neck:
sizeMaps:
32:
sprite: Mobs/Species/Vulpkanin/displacement.rsi
state: neck
eyes:
sizeMaps:
32:
sprite: Mobs/Species/Vulpkanin/displacement.rsi
state: eyes
belt:
sizeMaps:
32:
sprite: Mobs/Species/Vulpkanin/displacement.rsi
state: belt
- type: entity
parent: [BaseSpeciesDummy]
id: MobVulpkaninDummy
name: Vulpkanin Dummy
categories: [ HideSpawnMenu ]
description: A dummy Vulpkanin meant to be used in character setup.
components:
- type: HumanoidAppearance
species: Vulpkanin
hideLayersOnEquip:
- Snout
- HeadTop
- HeadSide
markingsDisplacement:
Hair:
sizeMaps:
32:
sprite: Mobs/Species/Vulpkanin/displacement.rsi
state: hair
- type: Inventory
speciesId: vulpkanin
displacements:
jumpsuit:
sizeMaps:
32:
sprite: Mobs/Species/Vulpkanin/displacement.rsi
state: jumpsuit
back:
sizeMaps:
32:
sprite: Mobs/Species/Vulpkanin/displacement.rsi
state: back
outerClothing:
sizeMaps:
32:
sprite: Mobs/Species/Vulpkanin/displacement.rsi
state: outerwear
gloves:
sizeMaps:
32:
sprite: Mobs/Species/Vulpkanin/displacement.rsi
state: hand
shoes:
sizeMaps:
32:
sprite: Mobs/Species/Vulpkanin/displacement.rsi
state: shoes
head:
sizeMaps:
32:
sprite: Mobs/Species/Vulpkanin/displacement.rsi
state: head
neck:
sizeMaps:
32:
sprite: Mobs/Species/Vulpkanin/displacement.rsi
state: neck
eyes:
sizeMaps:
32:
sprite: Mobs/Species/Vulpkanin/displacement.rsi
state: eyes
belt:
sizeMaps:
32:
sprite: Mobs/Species/Vulpkanin/displacement.rsi
state: belt

View File

@@ -3,14 +3,15 @@
name: guide-entry-species
text: "/ServerInfo/Guidebook/Mobs/Species.xml"
children:
- Arachnid
- Diona
- Dwarf
- Human
- Moth
- Reptilian
- SlimePerson
- Vox
- Arachnid
- Diona
- Dwarf
- Human
- Moth
- Reptilian
- SlimePerson
- Vox
- Vulpkanin
- type: guideEntry
id: Arachnid
@@ -51,3 +52,8 @@
id: Vox
name: species-name-vox
text: "/ServerInfo/Guidebook/Mobs/Vox.xml"
- type: guideEntry
id: Vulpkanin
name: species-name-vulpkanin
text: "/ServerInfo/Guidebook/Mobs/Vulpkanin.xml"

View File

@@ -18,6 +18,7 @@
- Human
- Moth
- Reptilian
- Vulpkanin
- type: loadoutEffectGroup
id: EffectSpeciesVox
@@ -75,6 +76,7 @@
- Dwarf
- Human
- Reptilian
- Vulpkanin
- type: loadoutEffectGroup
id: OxygenBreatherMimeMoth

View File

@@ -61,3 +61,11 @@
- /Audio/Machines/robotscream_7.ogg
- /Audio/Machines/robotscream_8.ogg
- /Audio/Machines/robotscream_9.ogg
- type: soundCollection
id: VulpkaninScreams
files:
- /Audio/Voice/Vulpkanin/vulp_scream1.ogg
- /Audio/Voice/Vulpkanin/vulp_scream2.ogg
- /Audio/Voice/Vulpkanin/vulp_scream3.ogg
- /Audio/Voice/Vulpkanin/vulp_scream4.ogg

View File

@@ -0,0 +1,33 @@
- type: soundCollection
id: VulpkaninBarks
files:
- /Audio/Voice/Vulpkanin/dog_bark1.ogg
- /Audio/Voice/Vulpkanin/dog_bark2.ogg
- /Audio/Voice/Vulpkanin/dog_bark3.ogg
- type: soundCollection
id: VulpkaninGrowls
files:
- /Audio/Voice/Vulpkanin/dog_growl1.ogg
- /Audio/Voice/Vulpkanin/dog_growl2.ogg
- /Audio/Voice/Vulpkanin/dog_growl3.ogg
- /Audio/Voice/Vulpkanin/dog_growl4.ogg
- /Audio/Voice/Vulpkanin/dog_growl5.ogg
- /Audio/Voice/Vulpkanin/dog_growl6.ogg
- type: soundCollection
id: VulpkaninSnarls
files:
- /Audio/Voice/Vulpkanin/dog_snarl1.ogg
- /Audio/Voice/Vulpkanin/dog_snarl2.ogg
- /Audio/Voice/Vulpkanin/dog_snarl3.ogg
- type: soundCollection
id: VulpkaninWhines
files:
- /Audio/Voice/Vulpkanin/dog_whine.ogg
- type: soundCollection
id: VulpkaninHowls
files:
- /Audio/Voice/Vulpkanin/howl.ogg

View File

@@ -6,3 +6,4 @@
Reptilian: 4
SlimePerson: 4
Diona: 2
Vulpkanin: 4

View File

@@ -0,0 +1,168 @@
- type: species
id: Vulpkanin
name: species-name-vulpkanin
roundStart: true
prototype: MobVulpkanin
sprites: MobVulpkaninSprites
defaultSkinTone: "#5a3f2d"
markingLimits: MobVulpkaninMarkingLimits
dollPrototype: MobVulpkaninDummy
skinColoration: Hues # TODO: Introduce clamping once #39175 or a similiar PR is merged. Ideally lower max saturation to around 80% and some minimum brightness. Same for markings.
maleFirstNames: names_vulpkanin_male
femaleFirstNames: names_vulpkanin_female
lastNames: names_vulpkanin_last
- type: speciesBaseSprites
id: MobVulpkaninSprites
sprites:
Head: MobVulpkaninHead
Hair: MobHumanoidAnyMarking
FacialHair: MobHumanoidAnyMarking
Snout: MobHumanoidAnyMarking
SnoutCover: MobHumanoidAnyMarking
UndergarmentTop: MobHumanoidAnyMarking
UndergarmentBottom: MobHumanoidAnyMarking
Chest: MobVulpkaninTorso
HeadTop: MobHumanoidAnyMarking
HeadSide: MobHumanoidAnyMarking
Tail: MobHumanoidAnyMarking
Eyes: MobVulpkaninEyes
LArm: MobVulpkaninLArm
RArm: MobVulpkaninRArm
LHand: MobVulpkaninLHand
RHand: MobVulpkaninRHand
LLeg: MobVulpkaninLLeg
RLeg: MobVulpkaninRLeg
LFoot: MobVulpkaninLFoot
RFoot: MobVulpkaninRFoot
- type: markingPoints # 6 points on arms and legs due to the "expected" marking usage. Two for hands, two for arms and 2 for claws. Can be lower once we have a distinction between LeftArm and RightArm instead of just Arms.
id: MobVulpkaninMarkingLimits
points:
Hair:
points: 1
required: false
FacialHair:
points: 1
onlyWhitelisted: true # Beards lack displacement maps and are impossible to displace onto a snout.
required: false
Snout:
points: 1
required: true
defaultMarkings: [ VulpSnout ]
SnoutCover:
points: 3
required: false
Tail:
points: 1
required: true
defaultMarkings: [ VulpTailVulp ]
Head:
points: 3
required: false
HeadTop:
points: 1
required: true
defaultMarkings: [ VulpEar ]
UndergarmentTop:
points: 1
required: false
UndergarmentBottom:
points: 1
required: false
Arms:
points: 6
required: false
Legs:
points: 6
required: false
- type: humanoidBaseSprite
id: MobVulpkaninEyes
baseSprite:
sprite: Mobs/Species/Vulpkanin/parts.rsi
state: eyes
- type: humanoidBaseSprite
id: MobVulpkaninHead
baseSprite:
sprite: Mobs/Species/Vulpkanin/parts.rsi
state: head_m
- type: humanoidBaseSprite
id: MobVulpkaninHeadMale
baseSprite:
sprite: Mobs/Species/Vulpkanin/parts.rsi
state: head_m
- type: humanoidBaseSprite
id: MobVulpkaninHeadFemale
baseSprite:
sprite: Mobs/Species/Vulpkanin/parts.rsi
state: head_f
- type: humanoidBaseSprite
id: MobVulpkaninTorso
baseSprite:
sprite: Mobs/Species/Vulpkanin/parts.rsi
state: torso_m
- type: humanoidBaseSprite
id: MobVulpkaninTorsoMale
baseSprite:
sprite: Mobs/Species/Vulpkanin/parts.rsi
state: torso_m
- type: humanoidBaseSprite
id: MobVulpkaninTorsoFemale
baseSprite:
sprite: Mobs/Species/Vulpkanin/parts.rsi
state: torso_f
- type: humanoidBaseSprite
id: MobVulpkaninLLeg
baseSprite:
sprite: Mobs/Species/Vulpkanin/parts.rsi
state: l_leg
- type: humanoidBaseSprite
id: MobVulpkaninLHand
baseSprite:
sprite: Mobs/Species/Vulpkanin/parts.rsi
state: l_hand
- type: humanoidBaseSprite
id: MobVulpkaninLArm
baseSprite:
sprite: Mobs/Species/Vulpkanin/parts.rsi
state: l_arm
- type: humanoidBaseSprite
id: MobVulpkaninLFoot
baseSprite:
sprite: Mobs/Species/Vulpkanin/parts.rsi
state: l_foot
- type: humanoidBaseSprite
id: MobVulpkaninRLeg
baseSprite:
sprite: Mobs/Species/Vulpkanin/parts.rsi
state: r_leg
- type: humanoidBaseSprite
id: MobVulpkaninRHand
baseSprite:
sprite: Mobs/Species/Vulpkanin/parts.rsi
state: r_hand
- type: humanoidBaseSprite
id: MobVulpkaninRArm
baseSprite:
sprite: Mobs/Species/Vulpkanin/parts.rsi
state: r_arm
- type: humanoidBaseSprite
id: MobVulpkaninRFoot
baseSprite:
sprite: Mobs/Species/Vulpkanin/parts.rsi
state: r_foot

View File

@@ -458,6 +458,63 @@
Ping:
collection: XenoborgPing
# Vulp Sounds
- type: emoteSounds
id: MaleVulpkanin
params:
variation: 0.125
sounds:
Laugh:
collection: MaleLaugh
Sneeze:
collection: MaleSneezes
Cough:
collection: MaleCoughs
Whistle:
collection: Whistles
Sigh:
collection: MaleSigh
Scream:
collection: VulpkaninScreams
Growl:
collection: VulpkaninGrowls
Snarl:
collection: VulpkaninSnarls
Bark:
collection: VulpkaninBarks
Whine:
collection: VulpkaninWhines
Howl:
collection: VulpkaninHowls
- type: emoteSounds
id: FemaleVulpkanin
params:
variation: 0.125
sounds:
Laugh:
collection: FemaleLaugh
Sneeze:
collection: FemaleSneezes
Cough:
collection: FemaleCoughs
Whistle:
collection: Whistles
Sigh:
collection: FemaleSigh
Scream:
collection: VulpkaninScreams
Growl:
collection: VulpkaninGrowls
Snarl:
collection: VulpkaninSnarls
Bark:
collection: VulpkaninBarks
Whine:
collection: VulpkaninWhines
Howl:
collection: VulpkaninHowls
# body emotes
- type: emoteSounds
id: GeneralBodyEmotes

View File

@@ -198,6 +198,97 @@
- click
- clicks
# Vulpkanin
- type: emote
id: Bark
name: chat-emote-name-bark
category: Vocal
available: false
whitelist:
components:
- Vocal
blacklist:
components:
- BorgChassis
chatMessages: [barks.]
chatTriggers:
- bark
- barks
- barked
- barking
- type: emote
id: Snarl
name: chat-emote-name-snarl
category: Vocal
available: false
whitelist:
components:
- Vocal
blacklist:
components:
- BorgChassis
chatMessages: [snarls.]
chatTriggers:
- snarl
- snarls
- snarled
- snarling
- type: emote
id: Whine
name: chat-emote-name-whine
category: Vocal
available: false
whitelist:
components:
- Vocal
blacklist:
components:
- BorgChassis
chatMessages: [whines.]
chatTriggers:
- whine
- whines
- whined
- whining
- type: emote
id: Howl
name: chat-emote-name-howl
category: Vocal
available: false
whitelist:
components:
- Vocal
blacklist:
components:
- BorgChassis
chatMessages: [howls.]
chatTriggers:
- howl
- howls
- howling
- howled
- type: emote
id: Growl
name: chat-emote-name-growl
category: Vocal
available: false
whitelist:
components:
- Vocal
blacklist:
components:
- BorgChassis
chatMessages: [growls.]
chatTriggers:
- growl
- growls
- growled
- growling
# hand emotes
- type: emote
id: Clap

View File

@@ -178,6 +178,15 @@
exclaimSound:
path: /Audio/Animals/goat_bah.ogg
- type: speechSounds
id: Vulpkanin
saySound:
path: /Audio/Voice/Talk/vulp.ogg
askSound:
path: /Audio/Voice/Talk/vulp_ask.ogg
exclaimSound:
path: /Audio/Voice/Talk/vulp_exclaim.ogg
- type: speechSounds
id: Wawa
saySound:

View File

@@ -173,6 +173,15 @@
- chat-speech-verb-electricity-2
- chat-speech-verb-electricity-3
- type: speechVerb
id: Vulpkanin
name: chat-speech-verb-vulpkanin
speechVerbStrings:
- chat-speech-verb-vulpkanin-1
- chat-speech-verb-vulpkanin-2
- chat-speech-verb-vulpkanin-3
- chat-speech-verb-vulpkanin-4
- type: speechVerb
id: Wawa
name: chat-speech-verb-name-wawa

View File

@@ -15,5 +15,8 @@
<GuideEntityEmbed Entity="MobSlimePerson" Caption="Slime Person"/>
<GuideEntityEmbed Entity="MobVox" Caption="Vox"/>
</Box>
<Box>
<GuideEntityEmbed Entity="MobVulpkanin" Caption="Vulpkanin"/>
</Box>
</Document>

View File

@@ -0,0 +1,16 @@
<Document>
# Vulpkanin
<Box>
<GuideEntityEmbed Entity="MobVulpkanin" Caption=""/>
</Box>
Vulpkanin, due to their dense fur, [color=#1e90ff]prefer colder temperatures[/color] and [color=#ffa500]heat up faster.[/color]
Their agile (but clumsy) legs allow them to leap short distances, be careful not to bump into anything!
Their diet allows them to safely eat raw meat but they get poisoned by theobromine.
Their weirdly shaped muzzle leads to difficulties drinking, making them sometimes spill small amounts of whatever they drank onto the ground.
They take [color=#1e90ff]15% less Cold damage[/color] but [color=#ffa500]15% more Heat damage.[/color].
</Document>

View File

@@ -1,7 +1,7 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Taken from paradisestation at commit https://github.com/ParadiseSS13/Paradise/commit/f09526480788c2e18fff8c16c4318fd6b4272c10. Vox states by Flareguy for Space Station 14. Reptilian states by TiniestShark (Github)",
"copyright": "Taken from paradisestation at commit https://github.com/ParadiseSS13/Paradise/commit/f09526480788c2e18fff8c16c4318fd6b4272c10. Vox states by Flareguy for Space Station 14. Vulpkanin and Reptilian states by TiniestShark (Github).",
"size": {
"x": 32,
"y": 32
@@ -36,6 +36,14 @@
{
"name": "on-equipped-HELMET-reptilian",
"directions": 4
},
{
"name": "off-equipped-HELMET-vulpkanin",
"directions": 4
},
{
"name": "on-equipped-HELMET-vulpkanin",
"directions": 4
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

View File

@@ -1,7 +1,7 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Taken from paradisestation at commit https://github.com/ParadiseSS13/Paradise/commit/f09526480788c2e18fff8c16c4318fd6b4272c10. Vox states by Flareguy for Space Station 14. Reptilian states by TiniestShark (Github)",
"copyright": "Taken from paradisestation at commit https://github.com/ParadiseSS13/Paradise/commit/f09526480788c2e18fff8c16c4318fd6b4272c10. Vox states by Flareguy for Space Station 14. Vulpkanin and Reptilian states by TiniestShark (Github).",
"size": {
"x": 32,
"y": 32
@@ -36,6 +36,14 @@
{
"name": "on-equipped-HELMET-reptilian",
"directions": 4
},
{
"name": "off-equipped-HELMET-vulpkanin",
"directions": 4
},
{
"name": "on-equipped-HELMET-vulpkanin",
"directions": 4
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

View File

@@ -1,7 +1,7 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Taken from paradisestation at commit https://github.com/ParadiseSS13/Paradise/commit/f09526480788c2e18fff8c16c4318fd6b4272c10. Vox states by Flareguy for Space Station 14. Reptilian state by TiniestShark (Github)",
"copyright": "Taken from paradisestation at commit https://github.com/ParadiseSS13/Paradise/commit/f09526480788c2e18fff8c16c4318fd6b4272c10. Vox states by Flareguy for Space Station 14. Vulpkanin and Reptilian states by TiniestShark (Github)",
"size": {
"x": 32,
"y": 32
@@ -36,6 +36,14 @@
{
"name": "on-equipped-HELMET-reptilian",
"directions": 4
},
{
"name": "off-equipped-HELMET-vulpkanin",
"directions": 4
},
{
"name": "on-equipped-HELMET-vulpkanin",
"directions": 4
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

View File

@@ -1,7 +1,7 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Taken from paradisestation at commit https://github.com/ParadiseSS13/Paradise/commit/f09526480788c2e18fff8c16c4318fd6b4272c10. Vox states by Flareguy for Space Station 14. Reptilian states by TiniestShark (Github)",
"copyright": "Taken from paradisestation at commit https://github.com/ParadiseSS13/Paradise/commit/f09526480788c2e18fff8c16c4318fd6b4272c10. Vox states by Flareguy for Space Station 14. Vulpkanin and Reptilian states by TiniestShark (Github).",
"size": {
"x": 32,
"y": 32
@@ -36,6 +36,14 @@
{
"name": "on-equipped-HELMET-reptilian",
"directions": 4
},
{
"name": "off-equipped-HELMET-vulpkanin",
"directions": 4
},
{
"name": "on-equipped-HELMET-vulpkanin",
"directions": 4
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

View File

@@ -1,7 +1,7 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Taken from paradisestation at commit https://github.com/ParadiseSS13/Paradise/commit/f09526480788c2e18fff8c16c4318fd6b4272c10. Vox states by Flareguy for Space Station 14. Reptilian states by TiniestShark (Github)",
"copyright": "Taken from paradisestation at commit https://github.com/ParadiseSS13/Paradise/commit/f09526480788c2e18fff8c16c4318fd6b4272c10. Vox states by Flareguy for Space Station 14. Vulpkanin and Reptilian states by TiniestShark (Github).",
"size": {
"x": 32,
"y": 32
@@ -36,6 +36,14 @@
{
"name": "on-equipped-HELMET-reptilian",
"directions": 4
},
{
"name": "off-equipped-HELMET-vulpkanin",
"directions": 4
},
{
"name": "on-equipped-HELMET-vulpkanin",
"directions": 4
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 907 B

View File

@@ -1,7 +1,7 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox states made by Flareguy for SS14. equipped-head-dog modified from equipped-head by Sparlight (GitHub). equipped-head-light-dog modified from equipped-head-light by Sparlight (GitHub). equipped-head-unshaded-dog modified from equipped-head-unshaded by Sparlight (GitHub). Reptilian states by TiniestShark (Github)",
"copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox states made by Flareguy for SS14. equipped-head-dog modified from equipped-head by Sparlight (GitHub). equipped-head-light-dog modified from equipped-head-light by Sparlight (GitHub). equipped-head-unshaded-dog modified from equipped-head-unshaded by Sparlight (GitHub). Vulpkanin and Reptilian states by TiniestShark (Github).",
"size": {
"x": 32,
"y": 32
@@ -43,6 +43,18 @@
"name": "equipped-head-unshaded-vox",
"directions": 4
},
{
"name": "equipped-head-vulpkanin",
"directions": 4
},
{
"name": "equipped-head-light-vulpkanin",
"directions": 4
},
{
"name": "equipped-head-unshaded-vulpkanin",
"directions": 4
},
{
"name": "equipped-head-reptilian",
"directions": 4

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@@ -1,7 +1,7 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/40d89d11ea4a5cb81d61dc1018b46f4e7d32c62a. equipped-HELMET-dog modified from equipped-HELMET by Sparlight (GitHub).",
"copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/40d89d11ea4a5cb81d61dc1018b46f4e7d32c62a. equipped-HELMET-dog modified from equipped-HELMET by Sparlight (GitHub), vulpkanin version taken from Paradise station at https://github.com/ParadiseSS13/Paradise/commit/f0fa4e1fd809482fbc104a310aa34cebf7df157d",
"size": {
"x": 32,
"y": 32
@@ -18,6 +18,10 @@
"name": "equipped-HELMET-dog",
"directions": 4
},
{
"name": "equipped-HELMET-vulpkanin",
"directions": 4
},
{
"name": "inhand-left",
"directions": 4

View File

@@ -1,7 +1,7 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e, modified by Emisse for SS14. Vox states by Flareguy for SS14. Dog states modified from base states in a collaborative shared effort by casiliuscestus (GitHub), Sparlight (GitHub), and Raccoononi (GitHub) for SS14. Reptilian states by TiniestShark (Github)",
"copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e, modified by Emisse for SS14. Vox states by Flareguy for SS14. Dog states modified from base states in a collaborative shared effort by casiliuscestus (GitHub), Sparlight (GitHub), and Raccoononi (GitHub) for SS14. Vulpkanin and Reptilian states by TiniestShark (Github).",
"size": {
"x": 32,
"y": 32
@@ -41,6 +41,14 @@
"name": "on-equipped-HELMET-reptilian",
"directions": 4
},
{
"name": "off-equipped-HELMET-vulpkanin",
"directions": 4
},
{
"name": "on-equipped-HELMET-vulpkanin",
"directions": 4
},
{
"name": "on-equipped-HELMET-dog",
"directions": 4

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

View File

@@ -1,7 +1,7 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e, edited by Emisse for SS14. Vox state by Flareguy for SS14",
"copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e, edited by Emisse for SS14. Vox state by Flareguy for SS14. Vulpkanin states by TiniestShark (Github)",
"size": {
"x": 32,
"y": 32
@@ -17,6 +17,10 @@
{
"name": "equipped-HELMET-vox",
"directions": 4
},
{
"name": "equipped-HELMET-vulpkanin",
"directions": 4
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 979 B

View File

@@ -1,7 +1,7 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox states by Flareguy for Space Station 14. Dog states modified from base states by Sparlight (GitHub). Reptilian states by TiniestShark (Github)",
"copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox states by Flareguy for Space Station 14. Dog states modified from base states by Sparlight (GitHub). Vulpkanin and Reptilian states by TiniestShark (Github).",
"size": {
"x": 32,
"y": 32
@@ -66,6 +66,18 @@
{
"name": "equipped-head-unshaded-dog",
"directions": 4
},
{
"name": "equipped-head-vulpkanin",
"directions": 4
},
{
"name": "equipped-head-light-vulpkanin",
"directions": 4
},
{
"name": "equipped-head-unshaded-vulpkanin",
"directions": 4
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

View File

@@ -1,7 +1,7 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox states by Flareguy for Space Station 14. Dog states modified from base states by Sparlight (GitHub). Reptilian states by TiniestShark (github)",
"copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox states by Flareguy for Space Station 14. Dog states modified from base states by Sparlight (GitHub). Vulpkanin and Reptilian states by TiniestShark (github).",
"size": {
"x": 32,
"y": 32
@@ -66,6 +66,18 @@
{
"name": "equipped-head-unshaded-dog",
"directions": 4
},
{
"name": "equipped-head-light-vulpkanin",
"directions": 4
},
{
"name": "equipped-head-unshaded-vulpkanin",
"directions": 4
},
{
"name": "equipped-head-vulpkanin",
"directions": 4
}
]
}

View File

@@ -1,7 +1,7 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Texture edit from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox states by Flareguy for Space Station 14. Reptilian states by TiniestShark (Github)",
"copyright": "Texture edit from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox states by Flareguy for Space Station 14. Vulpkanin and Reptilian states by TiniestShark (Github).",
"size": {
"x": 32,
"y": 32
@@ -29,6 +29,14 @@
"name": "on-equipped-HELMET-vox",
"directions": 4
},
{
"name": "off-equipped-HELMET-vulpkanin",
"directions": 4
},
{
"name": "on-equipped-HELMET-vulpkanin",
"directions": 4
},
{
"name": "off-equipped-HELMET-reptilian",
"directions": 4

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Some files were not shown because too many files have changed in this diff Show More