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:
@@ -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
@@ -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
|
||||
@@ -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
|
||||
@@ -33,7 +33,7 @@
|
||||
layer:
|
||||
- MachineLayer
|
||||
- type: CharacterInfo
|
||||
- type: HumanoidAppearance
|
||||
- type: Humanoid
|
||||
- type: AnimationPlayer
|
||||
- type: MeleeWeapon
|
||||
hidden: true
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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" ]
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
@@ -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
@@ -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
|
||||
@@ -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
|
||||
|
||||
9
Resources/Prototypes/Species/dwarf.yml
Normal file
9
Resources/Prototypes/Species/dwarf.yml
Normal 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
|
||||
154
Resources/Prototypes/Species/human.yml
Normal file
154
Resources/Prototypes/Species/human.yml
Normal 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
|
||||
140
Resources/Prototypes/Species/reptilian.yml
Normal file
140
Resources/Prototypes/Species/reptilian.yml
Normal 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
|
||||
110
Resources/Prototypes/Species/skeleton.yml
Normal file
110
Resources/Prototypes/Species/skeleton.yml
Normal 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
|
||||
131
Resources/Prototypes/Species/slime.yml
Normal file
131
Resources/Prototypes/Species/slime.yml
Normal 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
|
||||
138
Resources/Prototypes/Species/vox.yml
Normal file
138
Resources/Prototypes/Species/vox.yml
Normal 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
|
||||
|
||||
#
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user