Humanoid appearance refactor (#10882)

* initial commit
- species prototype modifications
- markings points as its own file
- shared humanoid component

* adds a tool to convert sprite accessories to markings (in go)

* removes a fmt call

* converts sprite accessory to markings

* adds hair and facial hair to marking categories

* multiple changes
- humanoid visualizer system
- markings modifications for visualizer
- modifications to shared humanoid component
- lays out a base for humanoid system

* hidden layers, ports some properties from appearance component, shrinks DefaultMarkings a little

* squishes the initialize event calls into one function

adds stuff to set species/skin color externally from a server message - currently laid out as if it a dirty call to a networked component, may be subject to change (server-side has not been implemented yet)

* makes the sprite pipeline more obvious

* apply all markings, hidden layer set replacement

* ensures that markings are cleared when the new set is applied

* starts refactoring markingsset (unfinished)

* more additions to the markingset api

* adds constructor logic to markingset

* adds a method to filter out markings in a set based on a given species

* fixes enumerators in markingset

* adds validator into MarkingSet, fixes ForwardMarkingEnumerator

* modifications to the humanoid visual system

* ensuredefault in markingset

* oop

* fixes up data keys, populates OnAppearanceChange in visualizer

* changes to humanoid component, markings

marking equality is now more strict, humanoidcomponent is now implemented for client as a child of sharedhumanoidcomponent

* markings are now applied the visualizer by diffing them

* base sprites are now applied to humanoids from humanoidvisualizer

* passes along base sprite settings to the marking application so that markings know to follow skin color/alpha or not (see: slimes)

* custom base layers on humanoids

* merges all data keys into one data class for humanoid visualizers

* setappearance in sharedhumanoidsystem, removes custombaselayercolors

* humanoidcomponent, system (empty) in server

* adds some basic public API functions to HumanoidSystem

* add marking, remove marking

* changes appearance MarkingsSet to a List<Marking>, adds listener for PlayerSpawnCompleteEvent in HumanoidSystem

* ensuredefaultmarkings, oninit for humanoids

* markingmanager API changes

* removes MarkingsSet

* LoadProfile, adjusts randomization in humanoid appearance to account for species

* base layer settings in humanoidsystem, eye color from profile

* rearranges files to centralize under Humanoid namespace

* more reorganization, deletes some stuff

gotta break stuff to make other things work, right?

goodbye SpriteAccessory...

* fixes a good chunk of server-side issues

still does not compile, yet

* singlemarkingpicker xaml layout

* singlemarkingpicker logic

* magic mirror window (varying pieces of it, mostly client-oriented)

* removes some imports, gives MagicMirror a BUI class (not filled in yet)

* populates magic mirror BUI functionality / window callbacks

* fixes up some errors in humanoidprofileeditor

* changes to SingleMarkingPicker

SingleMarkingPicker now accepts a List<Marking>, species, and total possible markings available in that marking category

* fixes up hair pickers on humanoid profile editor

* fixes the errors in markingpicker

* markingsystem is now gone

* fixes a bunch of build errors

* so that's why i did it like that

* namespace issues, adds robustxamlloader to singlemarkingpicker

* another robustxamlloader

* human, lizard sprites/points

* prototype fixes, deletion of old spriteaccessory

* component registration, fixes dwarf skin toning

no, 'ReptilianToned' does not exist

* removes component registration from abstract humanoid component

* visualizer data now cloneable

* serialize for visualizer key

* zero-count edge case

* missing semi-colon moment

* setspecies in humanoidsystem

* ensures that default markings, if empty, will cause ensuredefault to skip over that given category

* tryadd instead of add

* whoops

* diff and apply should properly apply markings now

* always ensure default, fixes double load for player spawning

* apply skin color now sets the skin color property in humanoidcomponent

* removes sprite from a few species prototypes

* sprite changes for specific base layers based on humanoid sex

* layer ordering fix, and a missing base layer should now disallow markings on that layer

* anymarking base layer, adds the right leg/foot for humans

* loading a profile will now clear all markings on that humanoid

* adds missing layers for humans

* separates species.yml into respective species prototype files

* ensures that if layer visibility was changed, all markings have to be reapplied

* server-side enforcement of hiding hair (and other head-related markings) when equipping things that hide hair

* slime fix, clothingsystem now dictates layer visibility server side

* sussy

* layer settings should now ensure a marking should match the skin tone

* whoops

* skincolor static class and functions in UI

* skin color validation in humanoidcharacterappearance

* markingpicker now shows only the markings for the selected category in used

* getter for slot in singlemarkingpicker now ensures slot is 0 if markings exists

* FilterSpecies no longer attempts to do removal while iterating

* expands for SingleMarkingPicker

* humanoid base dummy has blank layers now (and snout/tail/headside/headtop)

* fixes an issue with visualizer system if the marking count was different but the markings themselves were (somewhat) the same

* whoops

* adds edge case handlers for count differences in humanoid markings

* preview now loads profile instead of directly setting appearance

* moves marking set loading to update controls

* clones a marking set in markingpicker by using the deep clone constructor

* whoops (deep cloning a marking now copies the marking id)

* adds replace function for markingset

* points should now update after the markings are remove/added

* merging base layer sprites into a humanoid should now clear them before merging

* sets dirty range start to count only if the dirty range start was never set above 0

* fixes up some issues with singlemarkingpicker

* color selector sliders in single marking picker should now expand

* hair from hair pickers should now apply in profile loading (client-side)

* category in singlemarkingpicker now sets the private category variable

* slot selector should now populate

* single marking picker buttons now have text, also shows the category name over all user-clickable elements

* removes a comment

* removing hair slots now sets it to bald, defaults to zero used slots if current hair is bald on hair/facial hair

* random skin color, eye color

* populate colors now checks if the marking count is greater than zero in singlemarkingpicker

* hair/facial hair pickers now just get the first possible hair from the respective species list

* different approach to random skin color

* oh, that's why it wasn't working

* randomize everything now just updates every single control

* selecting a new marking in SingleMarkingPicker should attempt to copy over old colors, populate list now uses cache,

* markingmanager now uses OnlyWhitelisted to populate by category and species

* filterspecies now uses onlyWhitelist to filter markings based on whitelist or not

* oops

* ui fix for singlemarkingpicker, ensures that cache is not null if it is null when populatelist is called

* order of operations for the horizontal expand for add/remove

* hair pickers should now update when you add/remove the hair slot

* fixes variable naming error in character appearance

* loc string fix in singlemarkingpicker

* lizards, vox now have onlyWhitelist, vox restriction for hair/facialhairs

* having zero possible hairs should no longer cause an exception in randomization

* setting species should now update hair pickers

* ignore categories for marking picker

* and a clear as well for the category button

* places that functionality in its own function instead

* adds eye base sprite, vox now also have their own custom eye sprites

* loading a profile client-side should do FilterSpecies for markings now

* client-side load profile does filter species after adding in the hairs now

* magic mirror

* callbacks now call the callback instead of adding it on construct

* whoops

* in removemarking too

* adds missing synchronize calls

* comments out an updateinterface call in magic mirror

* magic mirror window title, minimum sizing

* fixes minsize, adds warning for players who try to set their hair for species that have no hair

* removes spaces in xaml

* namespace changes/organization

* whoopsie (merge conflicts)

* re-enables identity from humanoid component

* damagevisuals now uses the enum given to it instead of the layerstate given on that layer tied to the enum

* removes commas from json

* changes to visuals system so the change is consistent

* chest

* reptilian

* visualizer system now handles body sprite setting/coloration, similar to how characterappearance did it

not a big fan of this

* adds a check in applybasesprites

* adding/removing parts should now make them invisible on a humanoid

* body part removal/adding now enumerates over sublayers instead

* synchro now runs in bodycomponent startup

* parts instead of slots

* humanoidcompnent check

* switches from rsi to actualrsi

* removes all the body stuff (too slow)

* cleans up resolves from humanoid visualizer system

* merging sprites now checks if the base sprites have been modified or not (through things like species changes, or custom base sprite changes)

* not forgetting that one again

* merging now returns an actual dirty value

* replaces the sequenceequal with a more accurate solution

* permanent layers, layer visibility on add/remove part in body

* should send all hidden layers over now

* isdirty in visualizer system for base layers

* isdirty checks count as well

* ok, IsDirty should now set the base layers if the merged sprites are different

* equals override in HumanoidSpritePrototypes.cs

temporary until record prototypes :heck:

* makes fields readonly, equates IDs instead

* adds forced markings through marking picker

* forced in humanoidsystem api, ignorespecies in markingpicker

* marking bui

* makes that serializable as well

* ignore species/forced toggles now work

* adds icon to modifier verb, interface and keys to humanoid bases

* needs the actual enum value to open, no?

* makes the key the actual key

* actions now propagate upwards

* ignore species when set now repopulates markingpicker

* modifiable base layers in the markings window

* oops!

* layout changes

* info box should now appear

* adds ignorespecies for marking picker, collapsible for base layer section of appearance modification window

* collapsible layout moment

* if base layers have changed, all markings are now dirty (and if a base layer is missing, the marking is still 'applied' but it's now just invisible

* small change to marking visibility

* small changes to modifier UI

* markings now match skin on zombification

* zombie stuff

* makes the line edit in marking modifier window more obvious

* disables vox on round start

* horizontal expand on the single label in base layer modifiers

* humanoid profiles in prototypes

* randomhumanoidappearance won't work if the humanoid has a profile already stored

* removes unused code

* documentation in humanoidsystem server-side

* documentation in shared/client

* whoops

* converts accessory into marking in locale files (also adds marking loc string into single marking picker)

* be gone, shared humanoid appearance system from the last upstream merge

* species ignore on randomization (defaults to no ignored species)

* more upstream merge parts that bypassed any errors before merge

* addresses review (also just adds typeserializers in some places)

* submodule moment

* upstream merge issues
This commit is contained in:
Flipp Syder
2022-09-22 15:19:00 -07:00
committed by GitHub
parent dd994e9ee1
commit 5a0a04bde7
184 changed files with 7667 additions and 5209 deletions

View File

@@ -0,0 +1,245 @@
- type: marking
id: HumanFacialHairAbe
bodyPart: FacialHair
markingCategory: FacialHair
sprites:
- sprite: Mobs/Customization/human_facial_hair.rsi
state: abe
- type: marking
id: HumanFacialHairBrokenman
bodyPart: FacialHair
markingCategory: FacialHair
sprites:
- sprite: Mobs/Customization/human_facial_hair.rsi
state: brokenman
- type: marking
id: HumanFacialHairChin
bodyPart: FacialHair
markingCategory: FacialHair
sprites:
- sprite: Mobs/Customization/human_facial_hair.rsi
state: chin
- type: marking
id: HumanFacialHairDwarf
bodyPart: FacialHair
markingCategory: FacialHair
sprites:
- sprite: Mobs/Customization/human_facial_hair.rsi
state: dwarf
- type: marking
id: HumanFacialHairFullbeard
bodyPart: FacialHair
markingCategory: FacialHair
sprites:
- sprite: Mobs/Customization/human_facial_hair.rsi
state: fullbeard
- type: marking
id: HumanFacialHairCroppedfullbeard
bodyPart: FacialHair
markingCategory: FacialHair
sprites:
- sprite: Mobs/Customization/human_facial_hair.rsi
state: croppedfullbeard
- type: marking
id: HumanFacialHairGt
bodyPart: FacialHair
markingCategory: FacialHair
sprites:
- sprite: Mobs/Customization/human_facial_hair.rsi
state: gt
- type: marking
id: HumanFacialHairHip
bodyPart: FacialHair
markingCategory: FacialHair
sprites:
- sprite: Mobs/Customization/human_facial_hair.rsi
state: hip
- type: marking
id: HumanFacialHairJensen
bodyPart: FacialHair
markingCategory: FacialHair
sprites:
- sprite: Mobs/Customization/human_facial_hair.rsi
state: jensen
- type: marking
id: HumanFacialHairNeckbeard
bodyPart: FacialHair
markingCategory: FacialHair
sprites:
- sprite: Mobs/Customization/human_facial_hair.rsi
state: neckbeard
- type: marking
id: HumanFacialHairWise
bodyPart: FacialHair
markingCategory: FacialHair
sprites:
- sprite: Mobs/Customization/human_facial_hair.rsi
state: wise
- type: marking
id: HumanFacialHairMuttonmus
bodyPart: FacialHair
markingCategory: FacialHair
sprites:
- sprite: Mobs/Customization/human_facial_hair.rsi
state: muttonmus
- type: marking
id: HumanFacialHairMartialartist
bodyPart: FacialHair
markingCategory: FacialHair
sprites:
- sprite: Mobs/Customization/human_facial_hair.rsi
state: martialartist
- type: marking
id: HumanFacialHairChinlessbeard
bodyPart: FacialHair
markingCategory: FacialHair
sprites:
- sprite: Mobs/Customization/human_facial_hair.rsi
state: chinlessbeard
- type: marking
id: HumanFacialHairMoonshiner
bodyPart: FacialHair
markingCategory: FacialHair
sprites:
- sprite: Mobs/Customization/human_facial_hair.rsi
state: moonshiner
- type: marking
id: HumanFacialHairLongbeard
bodyPart: FacialHair
markingCategory: FacialHair
sprites:
- sprite: Mobs/Customization/human_facial_hair.rsi
state: longbeard
- type: marking
id: HumanFacialHairVolaju
bodyPart: FacialHair
markingCategory: FacialHair
sprites:
- sprite: Mobs/Customization/human_facial_hair.rsi
state: volaju
- type: marking
id: HumanFacialHair3oclock
bodyPart: FacialHair
markingCategory: FacialHair
sprites:
- sprite: Mobs/Customization/human_facial_hair.rsi
state: 3oclock
- type: marking
id: HumanFacialHairFiveoclock
bodyPart: FacialHair
markingCategory: FacialHair
sprites:
- sprite: Mobs/Customization/human_facial_hair.rsi
state: fiveoclock
- type: marking
id: HumanFacialHair5oclockmoustache
bodyPart: FacialHair
markingCategory: FacialHair
sprites:
- sprite: Mobs/Customization/human_facial_hair.rsi
state: 5oclockmoustache
- type: marking
id: HumanFacialHair7oclock
bodyPart: FacialHair
markingCategory: FacialHair
sprites:
- sprite: Mobs/Customization/human_facial_hair.rsi
state: 7oclock
- type: marking
id: HumanFacialHair7oclockmoustache
bodyPart: FacialHair
markingCategory: FacialHair
sprites:
- sprite: Mobs/Customization/human_facial_hair.rsi
state: 7oclockmoustache
- type: marking
id: HumanFacialHairMoustache
bodyPart: FacialHair
markingCategory: FacialHair
sprites:
- sprite: Mobs/Customization/human_facial_hair.rsi
state: moustache
- type: marking
id: HumanFacialHairPencilstache
bodyPart: FacialHair
markingCategory: FacialHair
sprites:
- sprite: Mobs/Customization/human_facial_hair.rsi
state: pencilstache
- type: marking
id: HumanFacialHairSmallstache
bodyPart: FacialHair
markingCategory: FacialHair
sprites:
- sprite: Mobs/Customization/human_facial_hair.rsi
state: smallstache
- type: marking
id: HumanFacialHairWalrus
bodyPart: FacialHair
markingCategory: FacialHair
sprites:
- sprite: Mobs/Customization/human_facial_hair.rsi
state: walrus
- type: marking
id: HumanFacialHairFumanchu
bodyPart: FacialHair
markingCategory: FacialHair
sprites:
- sprite: Mobs/Customization/human_facial_hair.rsi
state: fumanchu
- type: marking
id: HumanFacialHairHogan
bodyPart: FacialHair
markingCategory: FacialHair
sprites:
- sprite: Mobs/Customization/human_facial_hair.rsi
state: hogan
- type: marking
id: HumanFacialHairSelleck
bodyPart: FacialHair
markingCategory: FacialHair
sprites:
- sprite: Mobs/Customization/human_facial_hair.rsi
state: selleck
- type: marking
id: HumanFacialHairChaplin
bodyPart: FacialHair
markingCategory: FacialHair
sprites:
- sprite: Mobs/Customization/human_facial_hair.rsi
state: chaplin
- type: marking
id: HumanFacialHairVandyke
bodyPart: FacialHair
markingCategory: FacialHair
sprites:
- sprite: Mobs/Customization/human_facial_hair.rsi
state: vandyke
- type: marking
id: HumanFacialHairWatson
bodyPart: FacialHair
markingCategory: FacialHair
sprites:
- sprite: Mobs/Customization/human_facial_hair.rsi
state: watson
- type: marking
id: HumanFacialHairElvis
bodyPart: FacialHair
markingCategory: FacialHair
sprites:
- sprite: Mobs/Customization/human_facial_hair.rsi
state: elvis
- type: marking
id: HumanFacialHairMutton
bodyPart: FacialHair
markingCategory: FacialHair
sprites:
- sprite: Mobs/Customization/human_facial_hair.rsi
state: mutton
- type: marking
id: HumanFacialHairSideburn
bodyPart: FacialHair
markingCategory: FacialHair
sprites:
- sprite: Mobs/Customization/human_facial_hair.rsi
state: sideburn

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,40 @@
- type: marking
id: VoxFacialHairColonel
bodyPart: FacialHair
markingCategory: FacialHair
speciesRestriction: [Vox]
sprites:
- sprite: Mobs/Customization/vox_facial_hair.rsi
state: vox_colonel_s
- type: marking
id: VoxFacialHairFu
bodyPart: FacialHair
markingCategory: FacialHair
speciesRestriction: [Vox]
sprites:
- sprite: Mobs/Customization/vox_facial_hair.rsi
state: vox_fu_s
- type: marking
id: VoxFacialHairNeck
bodyPart: FacialHair
markingCategory: FacialHair
speciesRestriction: [Vox]
sprites:
- sprite: Mobs/Customization/vox_facial_hair.rsi
state: vox_neck_s
- type: marking
id: VoxFacialHairBeard
bodyPart: FacialHair
markingCategory: FacialHair
speciesRestriction: [Vox]
sprites:
- sprite: Mobs/Customization/vox_facial_hair.rsi
state: vox_beard_s
- type: marking
id: VoxFacialHairRuffBeard
bodyPart: FacialHair
markingCategory: FacialHair
speciesRestriction: [Vox]
sprites:
- sprite: Mobs/Customization/vox_facial_hair.rsi
state: vox_ruff_beard_s

View File

@@ -0,0 +1,104 @@
- type: marking
id: VoxHairShortQuills
bodyPart: Hair
markingCategory: Hair
speciesRestriction: [Vox]
sprites:
- sprite: Mobs/Customization/vox_hair.rsi
state: vox_shortquills_s
- type: marking
id: VoxHairKingly
bodyPart: Hair
markingCategory: Hair
speciesRestriction: [Vox]
sprites:
- sprite: Mobs/Customization/vox_hair.rsi
state: vox_kingly_s
- type: marking
id: VoxHairAfro
bodyPart: Hair
markingCategory: Hair
speciesRestriction: [Vox]
sprites:
- sprite: Mobs/Customization/vox_hair.rsi
state: vox_afro_s
- type: marking
id: VoxHairMohawk
bodyPart: Hair
markingCategory: Hair
speciesRestriction: [Vox]
sprites:
- sprite: Mobs/Customization/vox_hair.rsi
state: vox_mohawk_s
- type: marking
id: VoxHairYasuhiro
bodyPart: Hair
markingCategory: Hair
speciesRestriction: [Vox]
sprites:
- sprite: Mobs/Customization/vox_hair.rsi
state: vox_yasu_s
- type: marking
id: VoxHairHorns
bodyPart: Hair
markingCategory: Hair
speciesRestriction: [Vox]
sprites:
- sprite: Mobs/Customization/vox_hair.rsi
state: vox_horns_s
- type: marking
id: VoxHairNights
bodyPart: Hair
markingCategory: Hair
speciesRestriction: [Vox]
sprites:
- sprite: Mobs/Customization/vox_hair.rsi
state: vox_nights_s
- type: marking
id: VoxHairSurf
bodyPart: Hair
markingCategory: Hair
speciesRestriction: [Vox]
sprites:
- sprite: Mobs/Customization/vox_hair.rsi
state: vox_surf_s
- type: marking
id: VoxHairCropped
bodyPart: Hair
markingCategory: Hair
speciesRestriction: [Vox]
sprites:
- sprite: Mobs/Customization/vox_hair.rsi
state: vox_cropped_s
- type: marking
id: VoxHairRuffhawk
bodyPart: Hair
markingCategory: Hair
speciesRestriction: [Vox]
sprites:
- sprite: Mobs/Customization/vox_hair.rsi
state: vox_ruff_hawk_s
- type: marking
id: VoxHairRows
bodyPart: Hair
markingCategory: Hair
speciesRestriction: [Vox]
sprites:
- sprite: Mobs/Customization/vox_hair.rsi
state: vox_rows_s
- type: marking
id: VoxHairMange
bodyPart: Hair
markingCategory: Hair
speciesRestriction: [Vox]
sprites:
- sprite: Mobs/Customization/vox_hair.rsi
state: vox_mange_s
- type: marking
id: VoxHairPony
bodyPart: Hair
markingCategory: Hair
speciesRestriction: [Vox]
sprites:
- sprite: Mobs/Customization/vox_hair.rsi
state: vox_pony_s

View File

@@ -33,7 +33,7 @@
layer:
- MachineLayer
- type: CharacterInfo
- type: HumanoidAppearance
- type: Humanoid
- type: AnimationPlayer
- type: MeleeWeapon
hidden: true

View File

@@ -96,33 +96,13 @@
drawdepth: Mobs
layers:
- map: [ "enum.HumanoidVisualLayers.Chest" ]
color: "#e8b59b"
sprite: Mobs/Species/Human/parts.rsi
state: torso_m
- map: [ "enum.HumanoidVisualLayers.Head" ]
color: "#e8b59b"
sprite: Mobs/Species/Human/parts.rsi
state: head_m
- map: [ "enum.HumanoidVisualLayers.Snout" ]
- map: [ "enum.HumanoidVisualLayers.Eyes" ]
color: "#008800"
sprite: Mobs/Customization/eyes.rsi
state: eyes
- map: [ "enum.HumanoidVisualLayers.RArm" ]
color: "#e8b59b"
sprite: Mobs/Species/Human/parts.rsi
state: r_arm
- map: [ "enum.HumanoidVisualLayers.LArm" ]
color: "#e8b59b"
sprite: Mobs/Species/Human/parts.rsi
state: l_arm
- map: [ "enum.HumanoidVisualLayers.RLeg" ]
color: "#e8b59b"
sprite: Mobs/Species/Human/parts.rsi
state: r_leg
- map: [ "enum.HumanoidVisualLayers.LLeg" ]
color: "#e8b59b"
sprite: Mobs/Species/Human/parts.rsi
state: l_leg
- shader: StencilClear
sprite: Mobs/Species/Human/parts.rsi
state: l_leg
@@ -134,21 +114,9 @@
- map: [ "jumpsuit" ]
shader: StencilDraw
- map: [ "enum.HumanoidVisualLayers.LHand" ]
color: "#e8b59b"
sprite: Mobs/Species/Human/parts.rsi
state: l_hand
- map: [ "enum.HumanoidVisualLayers.RHand" ]
color: "#e8b59b"
sprite: Mobs/Species/Human/parts.rsi
state: r_hand
- map: [ "enum.HumanoidVisualLayers.LFoot" ]
color: "#e8b59b"
sprite: Mobs/Species/Human/parts.rsi
state: l_foot
- map: [ "enum.HumanoidVisualLayers.RFoot" ]
color: "#e8b59b"
sprite: Mobs/Species/Human/parts.rsi
state: r_foot
- map: [ "enum.HumanoidVisualLayers.Handcuffs" ]
color: "#ffffff"
sprite: Objects/Misc/handcuffs.rsi
@@ -164,32 +132,14 @@
- map: [ "neck" ]
- map: [ "back" ]
- map: [ "enum.HumanoidVisualLayers.FacialHair" ]
state: shaved
sprite: Mobs/Customization/human_facial_hair.rsi
- map: [ "enum.HumanoidVisualLayers.Hair" ]
state: bald
sprite: Mobs/Customization/human_hair.rsi
- map: [ "enum.HumanoidVisualLayers.HeadSide" ]
- map: [ "enum.HumanoidVisualLayers.HeadTop" ]
- map: [ "enum.HumanoidVisualLayers.Tail" ]
- map: [ "mask" ]
- map: [ "head" ]
- map: [ "pocket1" ]
- map: [ "pocket2" ]
- type: Markings
layerPoints:
Tail:
points: 0
required: false
HeadTop:
points: 0
required: false
Chest:
points: 1
required: false
Legs:
points: 2
required: false
Arms:
points: 2
required: false
- type: Physics
bodyType: KinematicController
- type: Fixtures
@@ -221,7 +171,8 @@
heatDamage:
types:
Heat: 0.1 #per second, scales with temperature & other constants
- type: HumanoidAppearance
- type: Humanoid
species: Human
- type: Body
template: HumanoidTemplate
preset: HumanPreset
@@ -307,6 +258,8 @@
- type: Strippable
- type: UserInterface
interfaces:
- key: enum.HumanoidMarkingModifierKey.Key
type: HumanoidMarkingModifierBoundUserInterface
- key: enum.StrippingUiKey.Key
type: StrippableBoundUserInterface
- type: Puller
@@ -350,85 +303,51 @@
noRot: true
# TODO BODY Turn these into individual body parts?
layers:
- map: ["enum.HumanoidVisualLayers.Chest"]
color: "#e8b59b"
sprite: Mobs/Species/Human/parts.rsi
state: torso_m
- map: ["enum.HumanoidVisualLayers.Head"]
color: "#e8b59b"
sprite: Mobs/Species/Human/parts.rsi
state: head_m
- map: ["enum.HumanoidVisualLayers.Eyes"]
color: "#008800"
sprite: Mobs/Customization/eyes.rsi
state: eyes
- map: ["enum.HumanoidVisualLayers.RArm"]
color: "#e8b59b"
sprite: Mobs/Species/Human/parts.rsi
state: r_arm
- map: ["enum.HumanoidVisualLayers.LArm"]
color: "#e8b59b"
sprite: Mobs/Species/Human/parts.rsi
state: l_arm
- map: ["enum.HumanoidVisualLayers.RLeg"]
color: "#e8b59b"
sprite: Mobs/Species/Human/parts.rsi
state: r_leg
- map: ["enum.HumanoidVisualLayers.LLeg"]
color: "#e8b59b"
sprite: Mobs/Species/Human/parts.rsi
state: l_leg
- map: [ "enum.HumanoidVisualLayers.LFoot" ]
color: "#e8b59b"
sprite: Mobs/Species/Human/parts.rsi
state: l_foot
- map: [ "enum.HumanoidVisualLayers.RFoot" ]
color: "#e8b59b"
sprite: Mobs/Species/Human/parts.rsi
state: r_foot
- shader: StencilClear
- shader: StencilMask
map: ["enum.HumanoidVisualLayers.StencilMask"]
sprite: Mobs/Customization/masking_helpers.rsi
state: female_full
visible: false
- map: ["jumpsuit"]
shader: StencilDraw
- map: ["enum.HumanoidVisualLayers.LHand"]
color: "#e8b59b"
sprite: Mobs/Species/Human/parts.rsi
state: l_hand
- map: ["enum.HumanoidVisualLayers.RHand"]
color: "#e8b59b"
sprite: Mobs/Species/Human/parts.rsi
state: r_hand
- 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.FacialHair"]
state: shaved
sprite: Mobs/Customization/human_facial_hair.rsi
- map: ["enum.HumanoidVisualLayers.Hair"]
state: bald
sprite: Mobs/Customization/human_hair.rsi
- map: ["mask"]
- map: ["head"]
- map: [ "pocket1" ]
- map: [ "pocket2" ]
- map: ["hand-left"]
- map: ["hand-right"]
- type: Markings
- 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" ]
- shader: StencilClear
sprite: Mobs/Species/Human/parts.rsi
state: l_leg
- shader: StencilMask
map: [ "enum.HumanoidVisualLayers.StencilMask" ]
sprite: Mobs/Customization/masking_helpers.rsi
state: female_full
visible: false
- map: [ "jumpsuit" ]
shader: StencilDraw
- 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.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" ]
- type: Physics
bodyType: Dynamic
- type: Fixtures
@@ -442,7 +361,8 @@
- MobMask
layer:
- MobLayer
- type: HumanoidAppearance
- type: Humanoid
species: Human
- type: Body
template: HumanoidTemplate
preset: HumanPreset
@@ -456,3 +376,7 @@
- type: Appearance
visuals:
- type: RotationVisualizer
- type: UserInterface
interfaces:
- key: enum.HumanoidMarkingModifierKey.Key # sure, this can go here too
type: HumanoidMarkingModifierBoundUserInterface

View File

@@ -22,85 +22,6 @@
noRot: true
drawdepth: Mobs
scale: 1, 0.8
layers:
- map: [ "enum.HumanoidVisualLayers.Chest" ]
color: "#e8b59b"
sprite: Mobs/Species/Human/parts.rsi
state: torso_m
- map: [ "enum.HumanoidVisualLayers.Head" ]
color: "#e8b59b"
sprite: Mobs/Species/Human/parts.rsi
state: head_m
- map: [ "enum.HumanoidVisualLayers.Eyes" ]
color: "#008800"
sprite: Mobs/Customization/eyes.rsi
state: eyes
- map: [ "enum.HumanoidVisualLayers.RArm" ]
color: "#e8b59b"
sprite: Mobs/Species/Human/parts.rsi
state: r_arm
- map: [ "enum.HumanoidVisualLayers.LArm" ]
color: "#e8b59b"
sprite: Mobs/Species/Human/parts.rsi
state: l_arm
- map: [ "enum.HumanoidVisualLayers.RLeg" ]
color: "#e8b59b"
sprite: Mobs/Species/Human/parts.rsi
state: r_leg
- map: [ "enum.HumanoidVisualLayers.LLeg" ]
color: "#e8b59b"
sprite: Mobs/Species/Human/parts.rsi
state: l_leg
- shader: StencilClear
sprite: Mobs/Species/Human/parts.rsi
state: l_leg
- shader: StencilMask
map: [ "enum.HumanoidVisualLayers.StencilMask" ]
sprite: Mobs/Customization/masking_helpers.rsi
state: female_full
visible: false
- map: [ "jumpsuit" ]
shader: StencilDraw
- map: [ "enum.HumanoidVisualLayers.LHand" ]
color: "#e8b59b"
sprite: Mobs/Species/Human/parts.rsi
state: l_hand
- map: [ "enum.HumanoidVisualLayers.RHand" ]
color: "#e8b59b"
sprite: Mobs/Species/Human/parts.rsi
state: r_hand
- map: [ "enum.HumanoidVisualLayers.LFoot" ]
color: "#e8b59b"
sprite: Mobs/Species/Human/parts.rsi
state: l_foot
- map: [ "enum.HumanoidVisualLayers.RFoot" ]
color: "#e8b59b"
sprite: Mobs/Species/Human/parts.rsi
state: r_foot
- 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.FacialHair" ]
state: shaved
sprite: Mobs/Customization/human_facial_hair.rsi
- map: [ "enum.HumanoidVisualLayers.Hair" ]
state: bald
sprite: Mobs/Customization/human_hair.rsi
- map: [ "mask" ]
- map: [ "head" ]
- map: [ "pocket1" ]
- map: [ "pocket2" ]
- type: Body
template: HumanoidTemplate
preset: HumanPreset
@@ -118,82 +39,3 @@
noRot: true
drawdepth: Mobs
scale: 1, 0.8
layers:
- map: [ "enum.HumanoidVisualLayers.Chest" ]
color: "#e8b59b"
sprite: Mobs/Species/Human/parts.rsi
state: torso_m
- map: [ "enum.HumanoidVisualLayers.Head" ]
color: "#e8b59b"
sprite: Mobs/Species/Human/parts.rsi
state: head_m
- map: [ "enum.HumanoidVisualLayers.Eyes" ]
color: "#008800"
sprite: Mobs/Customization/eyes.rsi
state: eyes
- map: [ "enum.HumanoidVisualLayers.RArm" ]
color: "#e8b59b"
sprite: Mobs/Species/Human/parts.rsi
state: r_arm
- map: [ "enum.HumanoidVisualLayers.LArm" ]
color: "#e8b59b"
sprite: Mobs/Species/Human/parts.rsi
state: l_arm
- map: [ "enum.HumanoidVisualLayers.RLeg" ]
color: "#e8b59b"
sprite: Mobs/Species/Human/parts.rsi
state: r_leg
- map: [ "enum.HumanoidVisualLayers.LLeg" ]
color: "#e8b59b"
sprite: Mobs/Species/Human/parts.rsi
state: l_leg
- shader: StencilClear
sprite: Mobs/Species/Human/parts.rsi
state: l_leg
- shader: StencilMask
map: [ "enum.HumanoidVisualLayers.StencilMask" ]
sprite: Mobs/Customization/masking_helpers.rsi
state: female_full
visible: false
- map: [ "jumpsuit" ]
shader: StencilDraw
- map: [ "enum.HumanoidVisualLayers.LHand" ]
color: "#e8b59b"
sprite: Mobs/Species/Human/parts.rsi
state: l_hand
- map: [ "enum.HumanoidVisualLayers.RHand" ]
color: "#e8b59b"
sprite: Mobs/Species/Human/parts.rsi
state: r_hand
- map: [ "enum.HumanoidVisualLayers.LFoot" ]
color: "#e8b59b"
sprite: Mobs/Species/Human/parts.rsi
state: l_foot
- map: [ "enum.HumanoidVisualLayers.RFoot" ]
color: "#e8b59b"
sprite: Mobs/Species/Human/parts.rsi
state: r_foot
- 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.FacialHair" ]
state: shaved
sprite: Mobs/Customization/human_facial_hair.rsi
- map: [ "enum.HumanoidVisualLayers.Hair" ]
state: bald
sprite: Mobs/Customization/human_hair.rsi
- map: [ "mask" ]
- map: [ "head" ]
- map: [ "pocket1" ]
- map: [ "pocket2" ]

View File

@@ -5,121 +5,13 @@
id: BaseMobReptilian
abstract: true
components:
- type: Humanoid
species: Reptilian
- type: Hunger
- type: Thirst
- type: Icon
sprite: Mobs/Species/Reptilian/parts.rsi
state: full
- type: Markings
layerPoints:
Tail:
points: 1
required: true
defaultMarkings: [LizardTailSmooth]
Snout:
points: 1
required: true
defaultMarkings: [LizardSnoutRound]
HeadTop:
points: 1
required: false
HeadSide:
points: 1
required: false
- type: Sprite
netsync: false
noRot: true
drawdepth: Mobs
scale: 1, 1
layers:
- map: [ "enum.HumanoidVisualLayers.Chest" ]
color: "#34a223"
sprite: Mobs/Species/Reptilian/parts.rsi
state: torso_m
- map: [ "enum.HumanoidVisualLayers.Head" ]
color: "#34a223"
sprite: Mobs/Species/Reptilian/parts.rsi
state: head_m
- map: [ "enum.HumanoidVisualLayers.Snout" ]
sprite: Mobs/Customization/masking_helpers.rsi
state: none
visible: false
- map: [ "enum.HumanoidVisualLayers.Eyes" ]
color: "#008800"
sprite: Mobs/Customization/eyes.rsi
state: eyes
- map: [ "enum.HumanoidVisualLayers.RArm" ]
color: "#34a223"
sprite: Mobs/Species/Reptilian/parts.rsi
state: r_arm
- map: [ "enum.HumanoidVisualLayers.LArm" ]
color: "#34a223"
sprite: Mobs/Species/Reptilian/parts.rsi
state: l_arm
- map: [ "enum.HumanoidVisualLayers.RLeg" ]
color: "#34a223"
sprite: Mobs/Species/Reptilian/parts.rsi
state: r_leg
- map: [ "enum.HumanoidVisualLayers.LLeg" ]
color: "#34a223"
sprite: Mobs/Species/Reptilian/parts.rsi
state: l_leg
- shader: StencilClear
sprite: Mobs/Species/Reptilian/parts.rsi
state: l_leg
- shader: StencilMask
map: [ "enum.HumanoidVisualLayers.StencilMask" ]
sprite: Mobs/Customization/masking_helpers.rsi
state: female_full
visible: false
- map: [ "jumpsuit" ]
shader: StencilDraw
- map: [ "enum.HumanoidVisualLayers.LHand" ]
color: "#34a223"
sprite: Mobs/Species/Reptilian/parts.rsi
state: l_hand
- map: [ "enum.HumanoidVisualLayers.RHand" ]
color: "#34a223"
sprite: Mobs/Species/Reptilian/parts.rsi
state: r_hand
- map: [ "enum.HumanoidVisualLayers.LFoot" ]
color: "#34a223"
sprite: Mobs/Species/Reptilian/parts.rsi
state: l_foot
- map: [ "enum.HumanoidVisualLayers.RFoot" ]
color: "#34a223"
sprite: Mobs/Species/Reptilian/parts.rsi
state: r_foot
- 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.HeadSide" ]
sprite: Mobs/Customization/masking_helpers.rsi
state: none
visible: false
- map: [ "enum.HumanoidVisualLayers.HeadTop" ]
sprite: Mobs/Customization/masking_helpers.rsi
state: none
visible: false
- map: [ "enum.HumanoidVisualLayers.Tail" ]
sprite: Mobs/Customization/masking_helpers.rsi
state: none
visible: false
- map: [ "mask" ]
- map: [ "head" ]
- map: [ "pocket1" ]
- map: [ "pocket2" ]
- type: Body
template: HumanoidTemplate
preset: ReptilianPreset
@@ -164,115 +56,7 @@
noSpawn: true
description: A dummy reptilian meant to be used in character setup.
components:
- type: Markings
layerPoints:
Tail:
points: 1
required: true
defaultMarkings: [LizardTailSmooth]
Snout:
points: 1
required: true
defaultMarkings: [LizardSnoutRound]
HeadTop:
points: 1
required: false
HeadSide:
points: 1
required: false
- type: Sprite
netsync: false
noRot: true
drawdepth: Mobs
scale: 1, 1
layers:
- map: [ "enum.HumanoidVisualLayers.Chest" ]
color: "#34a223"
sprite: Mobs/Species/Reptilian/parts.rsi
state: torso_m
- map: [ "enum.HumanoidVisualLayers.Head" ]
color: "#34a223"
sprite: Mobs/Species/Reptilian/parts.rsi
state: head_m
- map: [ "enum.HumanoidVisualLayers.Snout" ]
sprite: Mobs/Customization/masking_helpers.rsi
state: none
visible: false
- map: [ "enum.HumanoidVisualLayers.Eyes" ]
color: "#008800"
sprite: Mobs/Customization/eyes.rsi
state: eyes
- map: [ "enum.HumanoidVisualLayers.RArm" ]
color: "#34a223"
sprite: Mobs/Species/Reptilian/parts.rsi
state: r_arm
- map: [ "enum.HumanoidVisualLayers.LArm" ]
color: "#34a223"
sprite: Mobs/Species/Reptilian/parts.rsi
state: l_arm
- map: [ "enum.HumanoidVisualLayers.RLeg" ]
color: "#34a223"
sprite: Mobs/Species/Reptilian/parts.rsi
state: r_leg
- map: [ "enum.HumanoidVisualLayers.LLeg" ]
color: "#34a223"
sprite: Mobs/Species/Reptilian/parts.rsi
state: l_leg
- shader: StencilClear
sprite: Mobs/Species/Reptilian/parts.rsi
state: l_leg
- shader: StencilMask
map: [ "enum.HumanoidVisualLayers.StencilMask" ]
sprite: Mobs/Customization/masking_helpers.rsi
state: female_full
visible: false
- map: [ "jumpsuit" ]
shader: StencilDraw
- map: [ "enum.HumanoidVisualLayers.LHand" ]
color: "#34a223"
sprite: Mobs/Species/Reptilian/parts.rsi
state: l_hand
- map: [ "enum.HumanoidVisualLayers.RHand" ]
color: "#34a223"
sprite: Mobs/Species/Reptilian/parts.rsi
state: r_hand
- map: [ "enum.HumanoidVisualLayers.LFoot" ]
color: "#34a223"
sprite: Mobs/Species/Reptilian/parts.rsi
state: l_foot
- map: [ "enum.HumanoidVisualLayers.RFoot" ]
color: "#34a223"
sprite: Mobs/Species/Reptilian/parts.rsi
state: r_foot
- 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.HeadSide" ]
sprite: Mobs/Customization/masking_helpers.rsi
state: none
visible: false
- map: [ "enum.HumanoidVisualLayers.HeadTop" ]
sprite: Mobs/Customization/masking_helpers.rsi
state: none
visible: false
- map: [ "enum.HumanoidVisualLayers.Tail" ]
sprite: Mobs/Customization/masking_helpers.rsi
state: none
visible: false
- map: [ "mask" ]
- map: [ "head" ]
- map: [ "pocket1" ]
- map: [ "pocket2" ]
- type: Humanoid
species: Reptilian
#Weh

View File

@@ -5,85 +5,12 @@
id: BaseMobSkeletonPerson
abstract: true
components:
- type: Markings
- type: Humanoid
species: Skeleton
- type: Icon
sprite: Mobs/Species/Skeleton/parts.rsi
state: full
# Other
- type: Sprite
layers:
- map: [ "enum.HumanoidVisualLayers.Chest" ]
color: "#ffffff"
sprite: Mobs/Species/Skeleton/parts.rsi
state: torso_m
- map: [ "enum.HumanoidVisualLayers.Head" ]
color: "#ffffff"
sprite: Mobs/Species/Skeleton/parts.rsi
state: head_m
- map: ["enum.HumanoidVisualLayers.Eyes"]
color: "#008800"
sprite: Mobs/Customization/eyes.rsi
state: no_eyes
- map: [ "enum.HumanoidVisualLayers.RArm" ]
color: "#ffffff"
sprite: Mobs/Species/Skeleton/parts.rsi
state: r_arm
- map: [ "enum.HumanoidVisualLayers.LArm" ]
color: "#ffffff"
sprite: Mobs/Species/Skeleton/parts.rsi
state: l_arm
- map: [ "enum.HumanoidVisualLayers.RLeg" ]
color: "#ffffff"
sprite: Mobs/Species/Skeleton/parts.rsi
state: r_leg
- map: [ "enum.HumanoidVisualLayers.LLeg" ]
color: "#ffffff"
sprite: Mobs/Species/Skeleton/parts.rsi
state: l_leg
- shader: StencilClear
sprite: Mobs/Species/Skeleton/parts.rsi
state: l_leg
- shader: StencilMask
map: [ "enum.HumanoidVisualLayers.StencilMask" ]
sprite: Mobs/Customization/masking_helpers.rsi
state: female_full
visible: false
- map: [ "jumpsuit" ]
shader: StencilDraw
- map: [ "enum.HumanoidVisualLayers.LHand" ]
color: "#ffffff"
sprite: Mobs/Species/Skeleton/parts.rsi
state: l_hand
- map: [ "enum.HumanoidVisualLayers.RHand" ]
color: "#ffffff"
sprite: Mobs/Species/Skeleton/parts.rsi
state: r_hand
- map: [ "enum.HumanoidVisualLayers.LFoot" ]
color: "#ffffff"
sprite: Mobs/Species/Skeleton/parts.rsi
state: l_foot
- map: [ "enum.HumanoidVisualLayers.RFoot" ]
color: "#ffffff"
sprite: Mobs/Species/Skeleton/parts.rsi
state: r_foot
- 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: [ "mask" ]
- map: [ "head" ]
- map: [ "pocket1" ]
- map: [ "pocket2" ]
- type: Body
template: HumanoidTemplate
preset: SkeletonPreset
@@ -116,79 +43,5 @@
noSpawn: true
description: A dummy skeleton meant to be used in character setup.
components:
- type: Sprite
netsync: false
drawdepth: Mobs
layers:
- map: [ "enum.HumanoidVisualLayers.Chest" ]
color: "#b8b8b8"
sprite: Mobs/Species/Skeleton/parts.rsi
state: torso_m
- map: [ "enum.HumanoidVisualLayers.Head" ]
color: "#b8b8b8"
sprite: Mobs/Species/Skeleton/parts.rsi
state: head_m
- map: ["enum.HumanoidVisualLayers.Eyes"]
color: "#008800"
sprite: Mobs/Customization/eyes.rsi
state: no_eyes
- map: [ "enum.HumanoidVisualLayers.RArm" ]
color: "#b8b8b8"
sprite: Mobs/Species/Skeleton/parts.rsi
state: r_arm
- map: [ "enum.HumanoidVisualLayers.LArm" ]
color: "#b8b8b8"
sprite: Mobs/Species/Skeleton/parts.rsi
state: l_arm
- map: [ "enum.HumanoidVisualLayers.RLeg" ]
color: "#b8b8b8"
sprite: Mobs/Species/Skeleton/parts.rsi
state: r_leg
- map: [ "enum.HumanoidVisualLayers.LLeg" ]
color: "#b8b8b8"
sprite: Mobs/Species/Skeleton/parts.rsi
state: l_leg
- shader: StencilClear
sprite: Mobs/Species/Skeleton/parts.rsi
state: l_leg
- shader: StencilMask
map: [ "enum.HumanoidVisualLayers.StencilMask" ]
sprite: Mobs/Customization/masking_helpers.rsi
state: female_full
visible: false
- map: [ "jumpsuit" ]
shader: StencilDraw
- map: [ "enum.HumanoidVisualLayers.LHand" ]
color: "#b8b8b8"
sprite: Mobs/Species/Skeleton/parts.rsi
state: l_hand
- map: [ "enum.HumanoidVisualLayers.RHand" ]
color: "#b8b8b8"
sprite: Mobs/Species/Skeleton/parts.rsi
state: r_hand
- map: [ "enum.HumanoidVisualLayers.LFoot" ]
color: "#b8b8b8"
sprite: Mobs/Species/Skeleton/parts.rsi
state: l_foot
- map: [ "enum.HumanoidVisualLayers.RFoot" ]
color: "#b8b8b8"
sprite: Mobs/Species/Skeleton/parts.rsi
state: r_foot
- 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: [ "mask" ]
- map: [ "head" ]
- map: [ "pocket1" ]
- map: [ "pocket2" ]
- type: Humanoid
species: Skeleton

View File

@@ -9,102 +9,11 @@
- type: Icon
sprite: Mobs/Species/Slime/parts.rsi
state: full
- type: Sprite
netsync: false
drawdepth: Mobs
layers:
- map: [ "enum.HumanoidVisualLayers.Chest" ]
color: "#b8b8b8"
sprite: Mobs/Species/Slime/parts.rsi
state: torso_m
- map: [ "enum.HumanoidVisualLayers.Head" ]
color: "#b8b8b8"
sprite: Mobs/Species/Slime/parts.rsi
state: head_m
- map: [ "enum.HumanoidVisualLayers.Eyes" ]
color: "#008800"
sprite: Mobs/Customization/eyes.rsi
state: eyes
- map: [ "enum.HumanoidVisualLayers.RArm" ]
color: "#b8b8b8"
sprite: Mobs/Species/Slime/parts.rsi
state: r_arm
- map: [ "enum.HumanoidVisualLayers.LArm" ]
color: "#b8b8b8"
sprite: Mobs/Species/Slime/parts.rsi
state: l_arm
- map: [ "enum.HumanoidVisualLayers.RLeg" ]
color: "#b8b8b8"
sprite: Mobs/Species/Slime/parts.rsi
state: r_leg
- map: [ "enum.HumanoidVisualLayers.LLeg" ]
color: "#b8b8b8"
sprite: Mobs/Species/Slime/parts.rsi
state: l_leg
- shader: StencilClear
sprite: Mobs/Species/Slime/parts.rsi
state: l_leg
- shader: StencilMask
map: [ "enum.HumanoidVisualLayers.StencilMask" ]
sprite: Mobs/Customization/masking_helpers.rsi
state: female_full
visible: false
- map: [ "jumpsuit" ]
shader: StencilDraw
- map: [ "enum.HumanoidVisualLayers.LHand" ]
color: "#b8b8b8"
sprite: Mobs/Species/Slime/parts.rsi
state: l_hand
- map: [ "enum.HumanoidVisualLayers.RHand" ]
color: "#b8b8b8"
sprite: Mobs/Species/Slime/parts.rsi
state: r_hand
- map: [ "enum.HumanoidVisualLayers.LFoot" ]
color: "#b8b8b8"
sprite: Mobs/Species/Slime/parts.rsi
state: l_foot
- map: [ "enum.HumanoidVisualLayers.RFoot" ]
color: "#b8b8b8"
sprite: Mobs/Species/Slime/parts.rsi
state: r_foot
- 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.FacialHair" ]
state: shaved
sprite: Mobs/Customization/human_facial_hair.rsi
- map: [ "enum.HumanoidVisualLayers.Hair" ]
state: bald
sprite: Mobs/Customization/human_hair.rsi
- map: [ "mask" ]
- map: [ "head" ]
- map: [ "pocket1" ]
- map: [ "pocket2" ]
- type: Markings
layerPoints:
Legs:
points: 2
required: false
Arms:
points: 4
required: false
- type: Body
template: HumanoidTemplate
preset: SlimePreset
- type: HumanoidAppearance
hairMatchesSkin: true
hairAlpha: 0.5
- type: Humanoid
species: SlimePerson
- type: Speech
speechSounds: Slime
- type: Damageable
@@ -172,90 +81,5 @@
noSpawn: true
description: A dummy slime meant to be used in character setup.
components:
- type: Sprite
netsync: false
drawdepth: Mobs
layers:
- map: [ "enum.HumanoidVisualLayers.Chest" ]
color: "#b8b8b8"
sprite: Mobs/Species/Slime/parts.rsi
state: torso_m
- map: [ "enum.HumanoidVisualLayers.Head" ]
color: "#b8b8b8"
sprite: Mobs/Species/Slime/parts.rsi
state: head_m
- map: [ "enum.HumanoidVisualLayers.Eyes" ]
color: "#008800"
sprite: Mobs/Customization/eyes.rsi
state: eyes
- map: [ "enum.HumanoidVisualLayers.RArm" ]
color: "#b8b8b8"
sprite: Mobs/Species/Slime/parts.rsi
state: r_arm
- map: [ "enum.HumanoidVisualLayers.LArm" ]
color: "#b8b8b8"
sprite: Mobs/Species/Slime/parts.rsi
state: l_arm
- map: [ "enum.HumanoidVisualLayers.RLeg" ]
color: "#b8b8b8"
sprite: Mobs/Species/Slime/parts.rsi
state: r_leg
- map: [ "enum.HumanoidVisualLayers.LLeg" ]
color: "#b8b8b8"
sprite: Mobs/Species/Slime/parts.rsi
state: l_leg
- shader: StencilClear
sprite: Mobs/Species/Slime/parts.rsi
state: l_leg
- shader: StencilMask
map: [ "enum.HumanoidVisualLayers.StencilMask" ]
sprite: Mobs/Customization/masking_helpers.rsi
state: female_full
visible: false
- map: [ "jumpsuit" ]
shader: StencilDraw
- map: [ "enum.HumanoidVisualLayers.LHand" ]
color: "#b8b8b8"
sprite: Mobs/Species/Slime/parts.rsi
state: l_hand
- map: [ "enum.HumanoidVisualLayers.RHand" ]
color: "#b8b8b8"
sprite: Mobs/Species/Slime/parts.rsi
state: r_hand
- map: [ "enum.HumanoidVisualLayers.LFoot" ]
color: "#b8b8b8"
sprite: Mobs/Species/Slime/parts.rsi
state: l_foot
- map: [ "enum.HumanoidVisualLayers.RFoot" ]
color: "#b8b8b8"
sprite: Mobs/Species/Slime/parts.rsi
state: r_foot
- 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.FacialHair" ]
state: shaved
sprite: Mobs/Customization/human_facial_hair.rsi
color: '#FFFFFF80'
- map: [ "enum.HumanoidVisualLayers.Hair" ]
state: bald
sprite: Mobs/Customization/human_hair.rsi
color: '#FFFFFF80'
- map: [ "mask" ]
- map: [ "head" ]
- map: [ "pocket1" ]
- map: [ "pocket2" ]
- type: HumanoidAppearance
hairMatchesSkin: true
hairAlpha: 0.5
- type: Humanoid
species: SlimePerson

View File

@@ -90,11 +90,10 @@
damageRecovery:
types:
Asphyxiation: -1.0
- type: HumanoidAppearance
canColorHair: false
canColorFacialHair: false
categoriesHair: VoxHair
categoriesFacialHair: VoxFacialHair
- type: Humanoid
species: Vox
# canColorHair: false
# canColorFacialHair: false
- type: Inventory
speciesId: vox
- type: Butcherable
@@ -108,85 +107,8 @@
parent: MobHumanDummy
noSpawn: true
components:
- type: Sprite
netsync: false
noRot: true
drawdepth: Mobs
layers:
- map: [ "enum.HumanoidVisualLayers.Chest" ]
sprite: Mobs/Species/Vox/parts.rsi
state: torso_m
- map: [ "enum.HumanoidVisualLayers.Head" ]
sprite: Mobs/Species/Vox/parts.rsi
state: head_m
- map: [ "enum.HumanoidVisualLayers.Eyes" ]
color: "#008800"
sprite: Mobs/Customization/eyes.rsi
state: vox_eyes_s
- map: [ "enum.HumanoidVisualLayers.RArm" ]
sprite: Mobs/Species/Vox/parts.rsi
state: r_arm
- map: [ "enum.HumanoidVisualLayers.LArm" ]
sprite: Mobs/Species/Vox/parts.rsi
state: l_arm
- map: [ "enum.HumanoidVisualLayers.RLeg" ]
sprite: Mobs/Species/Vox/parts.rsi
state: r_leg
- map: [ "enum.HumanoidVisualLayers.LLeg" ]
sprite: Mobs/Species/Vox/parts.rsi
state: l_leg
# Vox don't have female clothing masks.
#- shader: StencilClear
# sprite: Mobs/Species/Vox/parts.rsi
# state: l_leg
#- shader: StencilMask
# map: [ "enum.HumanoidVisualLayers.StencilMask" ]
# sprite: Mobs/Customization/masking_helpers.rsi
# state: female_full
# visible: false
#- map: [ "jumpsuit" ]
# shader: StencilDraw
- map: [ "enum.HumanoidVisualLayers.LHand" ]
sprite: Mobs/Species/Vox/parts.rsi
state: l_hand
- map: [ "enum.HumanoidVisualLayers.RHand" ]
sprite: Mobs/Species/Vox/parts.rsi
state: r_hand
- map: [ "enum.HumanoidVisualLayers.LFoot" ]
sprite: Mobs/Species/Vox/parts.rsi
state: l_foot
- map: [ "enum.HumanoidVisualLayers.RFoot" ]
sprite: Mobs/Species/Vox/parts.rsi
state: r_foot
- 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.FacialHair" ]
state: shaved
sprite: Mobs/Customization/human_facial_hair.rsi
- map: [ "enum.HumanoidVisualLayers.Hair" ]
state: bald
sprite: Mobs/Customization/human_hair.rsi
- map: [ "mask" ]
- map: [ "head" ]
- map: [ "pocket1" ]
- map: [ "pocket2" ]
- type: HumanoidAppearance
canColorHair: false
canColorFacialHair: false
categoriesHair: VoxHair
categoriesFacialHair: VoxFacialHair
- type: Humanoid
species: Vox
- type: Body
template: HumanoidTemplate
preset: VoxPreset

View File

@@ -1,19 +0,0 @@
# Bald and shaved are used for multiple species.
- categories: [HumanHair, VoxHair]
id: HairBald
# Bald is always on top
priority: 1
sprite:
sprite: Mobs/Customization/human_hair.rsi
state: bald
type: spriteAccessory
- categories: [HumanFacialHair, VoxFacialHair]
id: FacialHairShaved
# Shaved is always on top
priority: 1
sprite:
sprite: Mobs/Customization/human_facial_hair.rsi
state: shaved
type: spriteAccessory

View File

@@ -1,210 +0,0 @@
- categories: HumanFacialHair
id: HumanFacialHairAbe
sprite:
sprite: Mobs/Customization/human_facial_hair.rsi
state: abe
type: spriteAccessory
- categories: HumanFacialHair
id: HumanFacialHairBrokenman
sprite:
sprite: Mobs/Customization/human_facial_hair.rsi
state: brokenman
type: spriteAccessory
- categories: HumanFacialHair
id: HumanFacialHairChin
sprite:
sprite: Mobs/Customization/human_facial_hair.rsi
state: chin
type: spriteAccessory
- categories: HumanFacialHair
id: HumanFacialHairDwarf
sprite:
sprite: Mobs/Customization/human_facial_hair.rsi
state: dwarf
type: spriteAccessory
- categories: HumanFacialHair
id: HumanFacialHairFullbeard
sprite:
sprite: Mobs/Customization/human_facial_hair.rsi
state: fullbeard
type: spriteAccessory
- categories: HumanFacialHair
id: HumanFacialHairCroppedfullbeard
sprite:
sprite: Mobs/Customization/human_facial_hair.rsi
state: croppedfullbeard
type: spriteAccessory
- categories: HumanFacialHair
id: HumanFacialHairGt
sprite:
sprite: Mobs/Customization/human_facial_hair.rsi
state: gt
type: spriteAccessory
- categories: HumanFacialHair
id: HumanFacialHairHip
sprite:
sprite: Mobs/Customization/human_facial_hair.rsi
state: hip
type: spriteAccessory
- categories: HumanFacialHair
id: HumanFacialHairJensen
sprite:
sprite: Mobs/Customization/human_facial_hair.rsi
state: jensen
type: spriteAccessory
- categories: HumanFacialHair
id: HumanFacialHairNeckbeard
sprite:
sprite: Mobs/Customization/human_facial_hair.rsi
state: neckbeard
type: spriteAccessory
- categories: HumanFacialHair
id: HumanFacialHairWise
sprite:
sprite: Mobs/Customization/human_facial_hair.rsi
state: wise
type: spriteAccessory
- categories: HumanFacialHair
id: HumanFacialHairMuttonmus
sprite:
sprite: Mobs/Customization/human_facial_hair.rsi
state: muttonmus
type: spriteAccessory
- categories: HumanFacialHair
id: HumanFacialHairMartialartist
sprite:
sprite: Mobs/Customization/human_facial_hair.rsi
state: martialartist
type: spriteAccessory
- categories: HumanFacialHair
id: HumanFacialHairChinlessbeard
sprite:
sprite: Mobs/Customization/human_facial_hair.rsi
state: chinlessbeard
type: spriteAccessory
- categories: HumanFacialHair
id: HumanFacialHairMoonshiner
sprite:
sprite: Mobs/Customization/human_facial_hair.rsi
state: moonshiner
type: spriteAccessory
- categories: HumanFacialHair
id: HumanFacialHairLongbeard
sprite:
sprite: Mobs/Customization/human_facial_hair.rsi
state: longbeard
type: spriteAccessory
- categories: HumanFacialHair
id: HumanFacialHairVolaju
sprite:
sprite: Mobs/Customization/human_facial_hair.rsi
state: volaju
type: spriteAccessory
- categories: HumanFacialHair
id: HumanFacialHair3oclock
sprite:
sprite: Mobs/Customization/human_facial_hair.rsi
state: 3oclock
type: spriteAccessory
- categories: HumanFacialHair
id: HumanFacialHairFiveoclock
sprite:
sprite: Mobs/Customization/human_facial_hair.rsi
state: fiveoclock
type: spriteAccessory
- categories: HumanFacialHair
id: HumanFacialHair5oclockmoustache
sprite:
sprite: Mobs/Customization/human_facial_hair.rsi
state: 5oclockmoustache
type: spriteAccessory
- categories: HumanFacialHair
id: HumanFacialHair7oclock
sprite:
sprite: Mobs/Customization/human_facial_hair.rsi
state: 7oclock
type: spriteAccessory
- categories: HumanFacialHair
id: HumanFacialHair7oclockmoustache
sprite:
sprite: Mobs/Customization/human_facial_hair.rsi
state: 7oclockmoustache
type: spriteAccessory
- categories: HumanFacialHair
id: HumanFacialHairMoustache
sprite:
sprite: Mobs/Customization/human_facial_hair.rsi
state: moustache
type: spriteAccessory
- categories: HumanFacialHair
id: HumanFacialHairPencilstache
sprite:
sprite: Mobs/Customization/human_facial_hair.rsi
state: pencilstache
type: spriteAccessory
- categories: HumanFacialHair
id: HumanFacialHairSmallstache
sprite:
sprite: Mobs/Customization/human_facial_hair.rsi
state: smallstache
type: spriteAccessory
- categories: HumanFacialHair
id: HumanFacialHairWalrus
sprite:
sprite: Mobs/Customization/human_facial_hair.rsi
state: walrus
type: spriteAccessory
- categories: HumanFacialHair
id: HumanFacialHairFumanchu
sprite:
sprite: Mobs/Customization/human_facial_hair.rsi
state: fumanchu
type: spriteAccessory
- categories: HumanFacialHair
id: HumanFacialHairHogan
sprite:
sprite: Mobs/Customization/human_facial_hair.rsi
state: hogan
type: spriteAccessory
- categories: HumanFacialHair
id: HumanFacialHairSelleck
sprite:
sprite: Mobs/Customization/human_facial_hair.rsi
state: selleck
type: spriteAccessory
- categories: HumanFacialHair
id: HumanFacialHairChaplin
sprite:
sprite: Mobs/Customization/human_facial_hair.rsi
state: chaplin
type: spriteAccessory
- categories: HumanFacialHair
id: HumanFacialHairVandyke
sprite:
sprite: Mobs/Customization/human_facial_hair.rsi
state: vandyke
type: spriteAccessory
- categories: HumanFacialHair
id: HumanFacialHairWatson
sprite:
sprite: Mobs/Customization/human_facial_hair.rsi
state: watson
type: spriteAccessory
- categories: HumanFacialHair
id: HumanFacialHairElvis
sprite:
sprite: Mobs/Customization/human_facial_hair.rsi
state: elvis
type: spriteAccessory
- categories: HumanFacialHair
id: HumanFacialHairMutton
sprite:
sprite: Mobs/Customization/human_facial_hair.rsi
state: mutton
type: spriteAccessory
- categories: HumanFacialHair
id: HumanFacialHairSideburn
sprite:
sprite: Mobs/Customization/human_facial_hair.rsi
state: sideburn
type: spriteAccessory

File diff suppressed because it is too large Load Diff

View File

@@ -1,34 +0,0 @@
- type: spriteAccessory
id: VoxFacialHairColonel
categories: VoxFacialHair
sprite:
sprite: Mobs/Customization/vox_facial_hair.rsi
state: vox_colonel_s
- type: spriteAccessory
id: VoxFacialHairFu
categories: VoxFacialHair
sprite:
sprite: Mobs/Customization/vox_facial_hair.rsi
state: vox_fu_s
- type: spriteAccessory
id: VoxFacialHairNeck
categories: VoxFacialHair
sprite:
sprite: Mobs/Customization/vox_facial_hair.rsi
state: vox_neck_s
- type: spriteAccessory
id: VoxFacialHairBeard
categories: VoxFacialHair
sprite:
sprite: Mobs/Customization/vox_facial_hair.rsi
state: vox_beard_s
- type: spriteAccessory
id: VoxFacialHairRuffBeard
categories: VoxFacialHair
sprite:
sprite: Mobs/Customization/vox_facial_hair.rsi
state: vox_ruff_beard_s

View File

@@ -1,91 +0,0 @@
- type: spriteAccessory
id: VoxHairShortQuills
categories: VoxHair
sprite:
sprite: Mobs/Customization/vox_hair.rsi
state: vox_shortquills_s
- type: spriteAccessory
id: VoxHairKingly
categories: VoxHair
sprite:
sprite: Mobs/Customization/vox_hair.rsi
state: vox_kingly_s
- type: spriteAccessory
id: VoxHairAfro
categories: VoxHair
sprite:
sprite: Mobs/Customization/vox_hair.rsi
state: vox_afro_s
- type: spriteAccessory
id: VoxHairMohawk
categories: VoxHair
sprite:
sprite: Mobs/Customization/vox_hair.rsi
state: vox_mohawk_s
- type: spriteAccessory
id: VoxHairYasuhiro
categories: VoxHair
sprite:
sprite: Mobs/Customization/vox_hair.rsi
state: vox_yasu_s
- type: spriteAccessory
id: VoxHairHorns
categories: VoxHair
sprite:
sprite: Mobs/Customization/vox_hair.rsi
state: vox_horns_s
- type: spriteAccessory
id: VoxHairNights
categories: VoxHair
sprite:
sprite: Mobs/Customization/vox_hair.rsi
state: vox_nights_s
- type: spriteAccessory
id: VoxHairSurf
categories: VoxHair
sprite:
sprite: Mobs/Customization/vox_hair.rsi
state: vox_surf_s
- type: spriteAccessory
id: VoxHairCropped
categories: VoxHair
sprite:
sprite: Mobs/Customization/vox_hair.rsi
state: vox_cropped_s
- type: spriteAccessory
id: VoxHairRuffhawk
categories: VoxHair
sprite:
sprite: Mobs/Customization/vox_hair.rsi
state: vox_ruff_hawk_s
- type: spriteAccessory
id: VoxHairRows
categories: VoxHair
sprite:
sprite: Mobs/Customization/vox_hair.rsi
state: vox_rows_s
- type: spriteAccessory
id: VoxHairMange
categories: VoxHair
sprite:
sprite: Mobs/Customization/vox_hair.rsi
state: vox_mange_s
- type: spriteAccessory
id: VoxHairPony
categories: VoxHair
sprite:
sprite: Mobs/Customization/vox_hair.rsi
state: vox_pony_s

View File

@@ -0,0 +1,9 @@
- type: species
id: Dwarf
name: species-name-dwarf
roundStart: false
prototype: MobDwarf
sprites: MobHumanSprites
markingLimits: MobHumanMarkingLimits
dollPrototype: MobDwarfDummy
skinColoration: HumanToned

View File

@@ -0,0 +1,154 @@
- type: species
id: Human
name: species-name-human
roundStart: true
prototype: MobHuman
sprites: MobHumanSprites
markingLimits: MobHumanMarkingLimits
dollPrototype: MobHumanDummy
skinColoration: HumanToned
# The lack of a layer means that
# this person cannot have round-start anything
# applied to that layer. It has to instead
# be defined as a 'custom base layer'
# in either the mob's starting marking prototype,
# or it has to be added in C#.
- type: speciesBaseSprites
id: MobHumanSprites
sprites:
Head: MobHumanHead
Hair: MobHumanoidAnyMarking
FacialHair: MobHumanoidAnyMarking
Chest: MobHumanTorso
Eyes: MobHumanoidEyes
LArm: MobHumanLArm
RArm: MobHumanRArm
LHand: MobHumanLHand
RHand: MobHumanRHand
LLeg: MobHumanLLeg
RLeg: MobHumanRLeg
LFoot: MobHumanLFoot
RFoot: MobHumanRFoot
- type: markingPoints
id: MobHumanMarkingLimits
points:
Hair:
points: 1
required: false
FacialHair:
points: 1
required: false
Tail: # the cat tail joke
points: 0
required: false
HeadTop: # the cat ear joke
points: 0
required: false
Chest:
points: 1
required: false
Legs:
points: 2
required: false
Arms:
points: 2
required: false
- type: humanoidBaseSprite
id: MobHumanoidEyes
baseSprite:
sprite: Mobs/Customization/eyes.rsi
state: eyes
- type: humanoidBaseSprite
id: MobHumanoidAnyMarking
- type: humanoidBaseSprite
id: MobHumanoidMarkingMatchSkin
markingsMatchSkin: true
- type: humanoidBaseSprite
id: MobHumanHead
baseSprite:
sprite: Mobs/Species/Human/parts.rsi
state: head_m
- type: humanoidBaseSprite
id: MobHumanHeadMale
baseSprite:
sprite: Mobs/Species/Human/parts.rsi
state: head_m
- type: humanoidBaseSprite
id: MobHumanHeadFemale
baseSprite:
sprite: Mobs/Species/Human/parts.rsi
state: head_f
- type: humanoidBaseSprite
id: MobHumanTorso
baseSprite:
sprite: Mobs/Species/Human/parts.rsi
state: torso_m
- type: humanoidBaseSprite
id: MobHumanTorsoMale
baseSprite:
sprite: Mobs/Species/Human/parts.rsi
state: torso_m
- type: humanoidBaseSprite
id: MobHumanTorsoFemale
baseSprite:
sprite: Mobs/Species/Human/parts.rsi
state: torso_f
- type: humanoidBaseSprite
id: MobHumanLLeg
baseSprite:
sprite: Mobs/Species/Human/parts.rsi
state: l_leg
- type: humanoidBaseSprite
id: MobHumanLArm
baseSprite:
sprite: Mobs/Species/Human/parts.rsi
state: l_arm
- type: humanoidBaseSprite
id: MobHumanLHand
baseSprite:
sprite: Mobs/Species/Human/parts.rsi
state: l_hand
- type: humanoidBaseSprite
id: MobHumanLFoot
baseSprite:
sprite: Mobs/Species/Human/parts.rsi
state: l_foot
- type: humanoidBaseSprite
id: MobHumanRLeg
baseSprite:
sprite: Mobs/Species/Human/parts.rsi
state: r_leg
- type: humanoidBaseSprite
id: MobHumanRArm
baseSprite:
sprite: Mobs/Species/Human/parts.rsi
state: r_arm
- type: humanoidBaseSprite
id: MobHumanRHand
baseSprite:
sprite: Mobs/Species/Human/parts.rsi
state: r_hand
- type: humanoidBaseSprite
id: MobHumanRFoot
baseSprite:
sprite: Mobs/Species/Human/parts.rsi
state: r_foot

View File

@@ -0,0 +1,140 @@
- type: species
id: Reptilian
name: species-name-reptilian
roundStart: true
prototype: MobReptilian
sprites: MobReptilianSprites
markingLimits: MobReptilianMarkingLimits
dollPrototype: MobReptilianDummy
skinColoration: Hues
maleFirstNames: names_reptilian_male
femaleFirstNames: names_reptilian_female
naming: FirstDashFirst
- type: speciesBaseSprites
id: MobReptilianSprites
sprites:
Head: MobReptilianHead
Snout: MobHumanoidAnyMarking
Chest: MobReptilianTorso
HeadTop: MobHumanoidAnyMarking
HeadSide: MobHumanoidAnyMarking
Tail: MobHumanoidAnyMarking
Eyes: MobHumanoidEyes
LArm: MobReptilianLArm
RArm: MobReptilianRArm
LHand: MobReptilianLHand
RHand: MobReptilianRHand
LLeg: MobReptilianLLeg
RLeg: MobReptilianRLeg
LFoot: MobReptilianLFoot
RFoot: MobReptilianRFoot
- type: markingPoints
id: MobReptilianMarkingLimits
onlyWhitelisted: true
points:
Hair:
points: 0
required: false
FacialHair:
points: 0
required: false
Tail:
points: 1
required: true
defaultMarkings: [ LizardTailSmooth ]
Snout:
points: 1
required: true
defaultMarkings: [ LizardSnoutRound ]
HeadTop:
points: 1
required: false
HeadSide:
points: 1
required: false
- type: humanoidBaseSprite
id: MobReptilianHead
baseSprite:
sprite: Mobs/Species/Reptilian/parts.rsi
state: head_m
- type: humanoidBaseSprite
id: MobReptilianHeadMale
baseSprite:
sprite: Mobs/Species/Reptilian/parts.rsi
state: head_m
- type: humanoidBaseSprite
id: MobReptilianHeadFemale
baseSprite:
sprite: Mobs/Species/Reptilian/parts.rsi
state: head_f
- type: humanoidBaseSprite
id: MobReptilianTorso
baseSprite:
sprite: Mobs/Species/Reptilian/parts.rsi
state: torso_m
- type: humanoidBaseSprite
id: MobReptilianTorsoMale
baseSprite:
sprite: Mobs/Species/Reptilian/parts.rsi
state: torso_m
- type: humanoidBaseSprite
id: MobReptilianTorsoFemale
baseSprite:
sprite: Mobs/Species/Reptilian/parts.rsi
state: torso_f
- type: humanoidBaseSprite
id: MobReptilianLLeg
baseSprite:
sprite: Mobs/Species/Reptilian/parts.rsi
state: l_leg
- type: humanoidBaseSprite
id: MobReptilianLHand
baseSprite:
sprite: Mobs/Species/Reptilian/parts.rsi
state: l_hand
- type: humanoidBaseSprite
id: MobReptilianLArm
baseSprite:
sprite: Mobs/Species/Reptilian/parts.rsi
state: l_arm
- type: humanoidBaseSprite
id: MobReptilianLFoot
baseSprite:
sprite: Mobs/Species/Reptilian/parts.rsi
state: l_foot
- type: humanoidBaseSprite
id: MobReptilianRLeg
baseSprite:
sprite: Mobs/Species/Reptilian/parts.rsi
state: r_leg
- type: humanoidBaseSprite
id: MobReptilianRHand
baseSprite:
sprite: Mobs/Species/Reptilian/parts.rsi
state: r_hand
- type: humanoidBaseSprite
id: MobReptilianRArm
baseSprite:
sprite: Mobs/Species/Reptilian/parts.rsi
state: r_arm
- type: humanoidBaseSprite
id: MobReptilianRFoot
baseSprite:
sprite: Mobs/Species/Reptilian/parts.rsi
state: r_foot

View File

@@ -0,0 +1,110 @@
- type: species
id: Skeleton
name: Skeleton
roundStart: false #unspooky, change it in october
prototype: MobSkeletonPerson
sprites: MobSkeletonSprites
markingLimits: MobHumanMarkingLimits
dollPrototype: MobSkeletonPersonDummy
skinColoration: TintedHues
- type: speciesBaseSprites
id: MobSkeletonSprites
sprites:
Head: MobSkeletonHead
Hair: MobHumanoidAnyMarking
FacialHair: MobHumanoidAnyMarking
Chest: MobSkeletonTorso
Eyes: MobHumanoidEyes
LArm: MobSkeletonLArm
RArm: MobSkeletonRArm
LHand: MobSkeletonLHand
RHand: MobSkeletonRHand
LLeg: MobSkeletonLLeg
RLeg: MobSkeletonRLeg
LFoot: MobSkeletonLFoot
RFoot: MobSkeletonRFoot
- type: humanoidBaseSprite
id: MobSkeletonHead
baseSprite:
sprite: Mobs/Species/Skeleton/parts.rsi
state: head_m
- type: humanoidBaseSprite
id: MobSkeletonHeadMale
baseSprite:
sprite: Mobs/Species/Skeleton/parts.rsi
state: head_m
- type: humanoidBaseSprite
id: MobSkeletonHeadFemale
baseSprite:
sprite: Mobs/Species/Skeleton/parts.rsi
state: head_f
- type: humanoidBaseSprite
id: MobSkeletonTorso
baseSprite:
sprite: Mobs/Species/Skeleton/parts.rsi
state: torso_m
- type: humanoidBaseSprite
id: MobSkeletonTorsoMale
baseSprite:
sprite: Mobs/Species/Skeleton/parts.rsi
state: torso_m
- type: humanoidBaseSprite
id: MobSkeletonTorsoFemale
baseSprite:
sprite: Mobs/Species/Skeleton/parts.rsi
state: torso_f
- type: humanoidBaseSprite
id: MobSkeletonLLeg
baseSprite:
sprite: Mobs/Species/Skeleton/parts.rsi
state: l_leg
- type: humanoidBaseSprite
id: MobSkeletonLArm
baseSprite:
sprite: Mobs/Species/Skeleton/parts.rsi
state: l_arm
- type: humanoidBaseSprite
id: MobSkeletonLHand
baseSprite:
sprite: Mobs/Species/Skeleton/parts.rsi
state: l_hand
- type: humanoidBaseSprite
id: MobSkeletonLFoot
baseSprite:
sprite: Mobs/Species/Skeleton/parts.rsi
state: l_foot
- type: humanoidBaseSprite
id: MobSkeletonRLeg
baseSprite:
sprite: Mobs/Species/Skeleton/parts.rsi
state: r_leg
- type: humanoidBaseSprite
id: MobSkeletonRArm
baseSprite:
sprite: Mobs/Species/Skeleton/parts.rsi
state: r_arm
- type: humanoidBaseSprite
id: MobSkeletonRHand
baseSprite:
sprite: Mobs/Species/Skeleton/parts.rsi
state: r_hand
- type: humanoidBaseSprite
id: MobSkeletonRFoot
baseSprite:
sprite: Mobs/Species/Skeleton/parts.rsi
state: r_foot

View File

@@ -0,0 +1,131 @@
- type: species
id: SlimePerson
name: species-name-slime
roundStart: true
prototype: MobSlimePerson
sprites: MobSlimeSprites
markingLimits: MobSlimeMarkingLimits
dollPrototype: MobSlimePersonDummy
skinColoration: Hues
- type: speciesBaseSprites
id: MobSlimeSprites
sprites:
Head: MobSlimeHead
Hair: MobSlimeMarkingFollowSkin
FacialHair: MobSlimeMarkingFollowSkin
Chest: MobSlimeTorso
Eyes: MobHumanoidEyes
LArm: MobSlimeLArm
RArm: MobSlimeRArm
LHand: MobSlimeLHand
RHand: MobSlimeRHand
LLeg: MobSlimeLLeg
RLeg: MobSlimeRLeg
LFoot: MobSlimeLFoot
RFoot: MobSlimeRFoot
- type: markingPoints
id: MobSlimeMarkingLimits
points:
Hair:
points: 1
required: false
FacialHair:
points: 1
required: false
Legs:
points: 2
required: false
Arms:
points: 4
required: false
- type: humanoidBaseSprite
id: MobSlimeMarkingFollowSkin
markingsMatchSkin: true
layerAlpha: 0.5
- type: humanoidBaseSprite
id: MobSlimeHead
baseSprite:
sprite: Mobs/Species/Slime/parts.rsi
state: head_m
- type: humanoidBaseSprite
id: MobSlimeHeadMale
baseSprite:
sprite: Mobs/Species/Slime/parts.rsi
state: head_m
- type: humanoidBaseSprite
id: MobSlimeHeadFemale
baseSprite:
sprite: Mobs/Species/Slime/parts.rsi
state: head_f
- type: humanoidBaseSprite
id: MobSlimeTorso
baseSprite:
sprite: Mobs/Species/Slime/parts.rsi
state: torso_m
- type: humanoidBaseSprite
id: MobSlimeTorsoMale
baseSprite:
sprite: Mobs/Species/Slime/parts.rsi
state: torso_m
- type: humanoidBaseSprite
id: MobSlimeTorsoFemale
baseSprite:
sprite: Mobs/Species/Slime/parts.rsi
state: torso_f
- type: humanoidBaseSprite
id: MobSlimeLLeg
baseSprite:
sprite: Mobs/Species/Slime/parts.rsi
state: l_leg
- type: humanoidBaseSprite
id: MobSlimeLArm
baseSprite:
sprite: Mobs/Species/Slime/parts.rsi
state: l_arm
- type: humanoidBaseSprite
id: MobSlimeLHand
baseSprite:
sprite: Mobs/Species/Slime/parts.rsi
state: l_hand
- type: humanoidBaseSprite
id: MobSlimeLFoot
baseSprite:
sprite: Mobs/Species/Slime/parts.rsi
state: l_foot
- type: humanoidBaseSprite
id: MobSlimeRLeg
baseSprite:
sprite: Mobs/Species/Slime/parts.rsi
state: r_leg
- type: humanoidBaseSprite
id: MobSlimeRArm
baseSprite:
sprite: Mobs/Species/Slime/parts.rsi
state: r_arm
- type: humanoidBaseSprite
id: MobSlimeRHand
baseSprite:
sprite: Mobs/Species/Slime/parts.rsi
state: r_hand
- type: humanoidBaseSprite
id: MobSlimeRFoot
baseSprite:
sprite: Mobs/Species/Slime/parts.rsi
state: r_foot

View File

@@ -0,0 +1,138 @@
- type: species
id: Vox
name: Vox
roundStart: false # sad...
prototype: MobVox
sprites: MobVoxSprites
markingLimits: MobVoxMarkingLimits
dollPrototype: MobVoxDummy
skinColoration: Hues
- type: speciesBaseSprites
id: MobVoxSprites
sprites:
Head: MobVoxHead
Hair: MobHumanoidAnyMarking
FacialHair: MobHumanoidAnyMarking
Chest: MobVoxTorso
Eyes: MobVoxEyes
LArm: MobVoxLArm
RArm: MobVoxRArm
LHand: MobVoxLHand
RHand: MobVoxRHand
LLeg: MobVoxLLeg
RLeg: MobVoxRLeg
LFoot: MobVoxLFoot
RFoot: MobVoxRFoot
- type: markingPoints
id: MobVoxMarkingLimits
onlyWhitelisted: true
points:
Hair:
points: 1
required: false
FacialHair:
points: 1
required: false
Chest:
points: 1
required: false
Legs:
points: 2
required: false
Arms:
points: 2
required: false
- type: humanoidBaseSprite
id: MobVoxEyes
baseSprite:
sprite: Mobs/Customization/eyes.rsi
state: vox_eyes_s
- type: humanoidBaseSprite
id: MobVoxHead
baseSprite:
sprite: Mobs/Species/Vox/parts.rsi
state: head_m
- type: humanoidBaseSprite
id: MobVoxHeadMale
baseSprite:
sprite: Mobs/Species/Vox/parts.rsi
state: head_m
- type: humanoidBaseSprite
id: MobVoxHeadFemale
baseSprite:
sprite: Mobs/Species/Vox/parts.rsi
state: head_f
- type: humanoidBaseSprite
id: MobVoxTorso
baseSprite:
sprite: Mobs/Species/Vox/parts.rsi
state: torso_m
- type: humanoidBaseSprite
id: MobVoxTorsoMale
baseSprite:
sprite: Mobs/Species/Vox/parts.rsi
state: torso_m
- type: humanoidBaseSprite
id: MobVoxTorsoFemale
baseSprite:
sprite: Mobs/Species/Vox/parts.rsi
state: torso_f
- type: humanoidBaseSprite
id: MobVoxLLeg
baseSprite:
sprite: Mobs/Species/Vox/parts.rsi
state: l_leg
- type: humanoidBaseSprite
id: MobVoxLArm
baseSprite:
sprite: Mobs/Species/Vox/parts.rsi
state: l_arm
- type: humanoidBaseSprite
id: MobVoxLHand
baseSprite:
sprite: Mobs/Species/Vox/parts.rsi
state: l_hand
- type: humanoidBaseSprite
id: MobVoxLFoot
baseSprite:
sprite: Mobs/Species/Vox/parts.rsi
state: l_foot
- type: humanoidBaseSprite
id: MobVoxRLeg
baseSprite:
sprite: Mobs/Species/Vox/parts.rsi
state: r_leg
- type: humanoidBaseSprite
id: MobVoxRArm
baseSprite:
sprite: Mobs/Species/Vox/parts.rsi
state: r_arm
- type: humanoidBaseSprite
id: MobVoxRHand
baseSprite:
sprite: Mobs/Species/Vox/parts.rsi
state: r_hand
- type: humanoidBaseSprite
id: MobVoxRFoot
baseSprite:
sprite: Mobs/Species/Vox/parts.rsi
state: r_foot
#

View File

@@ -1,50 +0,0 @@
- type: species
id: Human
name: species-name-human
roundStart: true
prototype: MobHuman
dollPrototype: MobHumanDummy
skinColoration: HumanToned
- type: species
id: Dwarf
name: species-name-dwarf
roundStart: false
prototype: MobDwarf
dollPrototype: MobDwarfDummy
skinColoration: HumanToned
- type: species
id: Reptilian
name: species-name-reptilian
roundStart: true
prototype: MobReptilian
dollPrototype: MobReptilianDummy
skinColoration: Hues
maleFirstNames: names_reptilian_male
femaleFirstNames: names_reptilian_female
naming: FirstDashFirst
- type: species
id: SlimePerson
name: species-name-slime
roundStart: true
prototype: MobSlimePerson
dollPrototype: MobSlimePersonDummy
skinColoration: Hues
- type: species
id: Skeleton
name: Skeleton
roundStart: false #unspooky, change it in october
prototype: MobSkeletonPerson
dollPrototype: MobSkeletonPersonDummy
skinColoration: TintedHues
#- type: species
# id: Vox
# name: Vox
# roundStart: true
# prototype: MobVox
# dollPrototype: MobVoxDummy
# skinColoration: Hues