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

@@ -1,2 +0,0 @@
accessory-HairBald = Bald
accessory-FacialHairShaved = Shaved

View File

@@ -1,35 +1,35 @@
accessory-HumanFacialHairAbe = Beard (Abraham Lincoln)
accessory-HumanFacialHairBrokenman = Beard (Broken Man)
accessory-HumanFacialHairChin = Beard (Chinstrap)
accessory-HumanFacialHairDwarf = Beard (Dwarf)
accessory-HumanFacialHairFullbeard = Beard (Full)
accessory-HumanFacialHairCroppedfullbeard = Beard (Cropped Fullbeard)
accessory-HumanFacialHairGt = Beard (Goatee)
accessory-HumanFacialHairHip = Beard (Hipster)
accessory-HumanFacialHairJensen = Beard (Jensen)
accessory-HumanFacialHairNeckbeard = Beard (Neckbeard)
accessory-HumanFacialHairWise = Beard (Very Long)
accessory-HumanFacialHairMuttonmus = Beard (Muttonmus)
accessory-HumanFacialHairMartialartist = Beard (Martial Artist)
accessory-HumanFacialHairChinlessbeard = Beard (Chinless Beard)
accessory-HumanFacialHairMoonshiner = Beard (Moonshiner)
accessory-HumanFacialHairLongbeard = Beard (Long)
accessory-HumanFacialHairVolaju = Beard (Volaju)
accessory-HumanFacialHair3oclock = Beard (Three o Clock Shadow)
accessory-HumanFacialHairFiveoclock = Beard (Five o Clock Shadow)
accessory-HumanFacialHair5oclockmoustache = Beard (Five o Clock Moustache)
accessory-HumanFacialHair7oclock = Beard (Seven o Clock Shadow)
accessory-HumanFacialHair7oclockmoustache = Beard (Seven o Clock Moustache)
accessory-HumanFacialHairMoustache = Moustache
accessory-HumanFacialHairPencilstache = Moustache (Pencilstache)
accessory-HumanFacialHairSmallstache = Moustache (Smallstache)
accessory-HumanFacialHairWalrus = Moustache (Walrus)
accessory-HumanFacialHairFumanchu = Moustache (Fu Manchu)
accessory-HumanFacialHairHogan = Moustache (Hulk Hogan)
accessory-HumanFacialHairSelleck = Moustache (Selleck)
accessory-HumanFacialHairChaplin = Moustache (Square)
accessory-HumanFacialHairVandyke = Moustache (Van Dyke)
accessory-HumanFacialHairWatson = Moustache (Watson)
accessory-HumanFacialHairElvis = Sideburns (Elvis)
accessory-HumanFacialHairMutton = Sideburns (Mutton Chops)
accessory-HumanFacialHairSideburn = Sideburns
marking-HumanFacialHairAbe = Beard (Abraham Lincoln)
marking-HumanFacialHairBrokenman = Beard (Broken Man)
marking-HumanFacialHairChin = Beard (Chinstrap)
marking-HumanFacialHairDwarf = Beard (Dwarf)
marking-HumanFacialHairFullbeard = Beard (Full)
marking-HumanFacialHairCroppedfullbeard = Beard (Cropped Fullbeard)
marking-HumanFacialHairGt = Beard (Goatee)
marking-HumanFacialHairHip = Beard (Hipster)
marking-HumanFacialHairJensen = Beard (Jensen)
marking-HumanFacialHairNeckbeard = Beard (Neckbeard)
marking-HumanFacialHairWise = Beard (Very Long)
marking-HumanFacialHairMuttonmus = Beard (Muttonmus)
marking-HumanFacialHairMartialartist = Beard (Martial Artist)
marking-HumanFacialHairChinlessbeard = Beard (Chinless Beard)
marking-HumanFacialHairMoonshiner = Beard (Moonshiner)
marking-HumanFacialHairLongbeard = Beard (Long)
marking-HumanFacialHairVolaju = Beard (Volaju)
marking-HumanFacialHair3oclock = Beard (Three o Clock Shadow)
marking-HumanFacialHairFiveoclock = Beard (Five o Clock Shadow)
marking-HumanFacialHair5oclockmoustache = Beard (Five o Clock Moustache)
marking-HumanFacialHair7oclock = Beard (Seven o Clock Shadow)
marking-HumanFacialHair7oclockmoustache = Beard (Seven o Clock Moustache)
marking-HumanFacialHairMoustache = Moustache
marking-HumanFacialHairPencilstache = Moustache (Pencilstache)
marking-HumanFacialHairSmallstache = Moustache (Smallstache)
marking-HumanFacialHairWalrus = Moustache (Walrus)
marking-HumanFacialHairFumanchu = Moustache (Fu Manchu)
marking-HumanFacialHairHogan = Moustache (Hulk Hogan)
marking-HumanFacialHairSelleck = Moustache (Selleck)
marking-HumanFacialHairChaplin = Moustache (Square)
marking-HumanFacialHairVandyke = Moustache (Van Dyke)
marking-HumanFacialHairWatson = Moustache (Watson)
marking-HumanFacialHairElvis = Sideburns (Elvis)
marking-HumanFacialHairMutton = Sideburns (Mutton Chops)
marking-HumanFacialHairSideburn = Sideburns

View File

@@ -1,174 +1,174 @@
accessory-HumanHairAfro = Afro
accessory-HumanHairAfro2 = Afro 2
accessory-HumanHairBigafro = Afro (Large)
accessory-HumanHairAntenna = Ahoge
accessory-HumanHairBalding = Balding Hair
accessory-HumanHairBedhead = Bedhead
accessory-HumanHairBedheadv2 = Bedhead 2
accessory-HumanHairBedheadv3 = Bedhead 3
accessory-HumanHairLongBedhead = Long Bedhead
accessory-HumanHairFloorlengthBedhead = Floorlength Bedhead
accessory-HumanHairBeehive = Beehive
accessory-HumanHairBeehivev2 = Beehive 2
accessory-HumanHairBob = Bob Hair
accessory-HumanHairBob2 = Bob Hair 2
accessory-HumanHairBobcut = Bob Hair 3
accessory-HumanHairBob4 = Bob Hair 4
accessory-HumanHairBobcurl = Bobcurl
accessory-HumanHairBoddicker = Boddicker
accessory-HumanHairBowlcut = Bowlcut
accessory-HumanHairBowlcut2 = Bowlcut 2
accessory-HumanHairBraid = Braid (Floorlength)
accessory-HumanHairBraided = Braided
accessory-HumanHairBraidfront = Braided Front
accessory-HumanHairBraid2 = Braid (High)
accessory-HumanHairHbraid = Braid (Low)
accessory-HumanHairShortbraid = Braid (Short)
accessory-HumanHairBraidtail = Braided Tail
accessory-HumanHairBun = Bun Head
accessory-HumanHairBunhead2 = Bun Head 2
accessory-HumanHairBun3 = Bun Head 3
accessory-HumanHairLargebun = Bun (Large)
accessory-HumanHairManbun = Bun (Manbun)
accessory-HumanHairTightbun = Bun (Tight)
accessory-HumanHairBusiness = Business Hair
accessory-HumanHairBusiness2 = Business Hair 2
accessory-HumanHairBusiness3 = Business Hair 3
accessory-HumanHairBusiness4 = Business Hair 4
accessory-HumanHairBuzzcut = Buzzcut
accessory-HumanHairCia = CIA
accessory-HumanHairCoffeehouse = Coffee House
accessory-HumanHairCombover = Combover
accessory-HumanHairCornrows = Cornrows
accessory-HumanHairCornrows2 = Cornrows 2
accessory-HumanHairCornrowbun = Cornrow Bun
accessory-HumanHairCornrowbraid = Cornrow Braid
accessory-HumanHairCornrowtail = Cornrow Tail
accessory-HumanHairCrewcut = Crewcut
accessory-HumanHairCurls = Curls
accessory-HumanHairC = Cut Hair
accessory-HumanHairDandypompadour = Dandy Pompadour
accessory-HumanHairDevilock = Devil Lock
accessory-HumanHairDoublebun = Double Bun
accessory-HumanHairDreads = Dreadlocks
accessory-HumanHairDrillruru = Drillruru
accessory-HumanHairDrillhairextended = Drill Hair (Extended)
accessory-HumanHairEmo = Emo
accessory-HumanHairEmofringe = Emo Fringe
accessory-HumanHairNofade = Fade (None)
accessory-HumanHairHighfade = Fade (High)
accessory-HumanHairMedfade = Fade (Medium)
accessory-HumanHairLowfade = Fade (Low)
accessory-HumanHairBaldfade = Fade (Bald)
accessory-HumanHairFeather = Feather
accessory-HumanHairFather = Father
accessory-HumanHairSargeant = Flat Top
accessory-HumanHairFlair = Flair
accessory-HumanHairBigflattop = Flat Top (Big)
accessory-HumanHairFlow = Flow Hair
accessory-HumanHairGelled = Gelled Back
accessory-HumanHairGentle = Gentle
accessory-HumanHairHalfbang = Half-banged Hair
accessory-HumanHairHalfbang2 = Half-banged Hair 2
accessory-HumanHairHalfshaved = Half-shaved
accessory-HumanHairHedgehog = Hedgehog Hair
accessory-HumanHairHimecut = Hime Cut
accessory-HumanHairHimecut2 = Hime Cut 2
accessory-HumanHairShorthime = Hime Cut (Short)
accessory-HumanHairHimeup = Hime Updo
accessory-HumanHairHitop = Hitop
accessory-HumanHairJade = Jade
accessory-HumanHairJensen = Jensen Hair
accessory-HumanHairJoestar = Joestar
accessory-HumanHairKeanu = Keanu Hair
accessory-HumanHairKusanagi = Kusanagi Hair
accessory-HumanHairLong = Long Hair 1
accessory-HumanHairLong2 = Long Hair 2
accessory-HumanHairLong3 = Long Hair 3
accessory-HumanHairLongovereye = Long Over Eye
accessory-HumanHairLbangs = Long Bangs
accessory-HumanHairLongemo = Long Emo
accessory-HumanHairLongfringe = Long Fringe
accessory-HumanHairLongsidepart = Long Side Part
accessory-HumanHairMegaeyebrows = Mega Eyebrows
accessory-HumanHairMessy = Messy
accessory-HumanHairModern = Modern
accessory-HumanHairMohawk = Mohawk
accessory-HumanHairNitori = Nitori
accessory-HumanHairReversemohawk = Mohawk (Reverse)
accessory-HumanHairUnshavenMohawk = Mohawk (Unshaven)
accessory-HumanHairMulder = Mulder
accessory-HumanHairOdango = Odango
accessory-HumanHairOmbre = Ombre
accessory-HumanHairOneshoulder = One Shoulder
accessory-HumanHairShortovereye = Over Eye
accessory-HumanHairOxton = Oxton
accessory-HumanHairParted = Parted
accessory-HumanHairPart = Parted (Side)
accessory-HumanHairKagami = Pigtails
accessory-HumanHairPigtails = Pigtails 2
accessory-HumanHairPigtails2 = Pigtails 3
accessory-HumanHairPixie = Pixie Cut
accessory-HumanHairPompadour = Pompadour
accessory-HumanHairBigpompadour = Pompadour (Big)
accessory-HumanHairPonytail = Ponytail
accessory-HumanHairPonytail2 = Ponytail 2
accessory-HumanHairPonytail3 = Ponytail 3
accessory-HumanHairPonytail4 = Ponytail 4
accessory-HumanHairPonytail5 = Ponytail 5
accessory-HumanHairPonytail6 = Ponytail 6
accessory-HumanHairPonytail7 = Ponytail 7
accessory-HumanHairHighponytail = Ponytail (High)
accessory-HumanHairStail = Ponytail (Short)
accessory-HumanHairLongstraightponytail = Ponytail (Long)
accessory-HumanHairCountry = Ponytail (Country)
accessory-HumanHairFringetail = Ponytail (Fringe)
accessory-HumanHairSidetail = Ponytail (Side)
accessory-HumanHairSidetail2 = Ponytail (Side) 2
accessory-HumanHairSidetail3 = Ponytail (Side) 3
accessory-HumanHairSidetail4 = Ponytail (Side) 4
accessory-HumanHairSpikyponytail = Ponytail (Spiky)
accessory-HumanHairPoofy = Poofy
accessory-HumanHairQuiff = Quiff
accessory-HumanHairRonin = Ronin
accessory-HumanHairShaved = Shaved
accessory-HumanHairShavedpart = Shaved Part
accessory-HumanHairShortbangs = Short Bangs
accessory-HumanHairA = Short Hair
accessory-HumanHairShorthair2 = Short Hair 2
accessory-HumanHairShorthair3 = Short Hair 3
accessory-HumanHairD = Short Hair 4
accessory-HumanHairE = Short Hair 5
accessory-HumanHairF = Short Hair 6
accessory-HumanHairShorthairg = Short Hair 7
accessory-HumanHair80s = Short Hair 80s
accessory-HumanHairRosa = Short Hair Rosa
accessory-HumanHairB = Shoulder-length Hair
accessory-HumanHairSidecut = Sidecut
accessory-HumanHairSkinhead = Skinhead
accessory-HumanHairProtagonist = Slightly Long Hair
accessory-HumanHairSpikey = Spiky
accessory-HumanHairSpiky = Spiky 2
accessory-HumanHairSpiky2 = Spiky 3
accessory-HumanHairSwept = Swept Back Hair
accessory-HumanHairSwept2 = Swept Back Hair 2
accessory-HumanHairThinning = Thinning
accessory-HumanHairThinningfront = Thinning (Front)
accessory-HumanHairThinningrear = Thinning (Rear)
accessory-HumanHairTopknot = Topknot
accessory-HumanHairTressshoulder = Tress Shoulder
accessory-HumanHairTrimmed = Trimmed
accessory-HumanHairTrimflat = Trim Flat
accessory-HumanHairTwintail = Twintails
accessory-HumanHairUndercut = Undercut
accessory-HumanHairUndercutleft = Undercut Left
accessory-HumanHairUndercutright = Undercut Right
accessory-HumanHairUnkept = Unkept
accessory-HumanHairUpdo = Updo
accessory-HumanHairVlong = Very Long Hair
accessory-HumanHairLongest = Very Long Hair 2
accessory-HumanHairLongest2 = Very Long Over Eye
accessory-HumanHairVeryshortovereyealternate = Very Short Over Eye
accessory-HumanHairVlongfringe = Very Long with Fringe
accessory-HumanHairVolaju = Volaju
accessory-HumanHairWisp = Wisp
marking-HumanHairAfro = Afro
marking-HumanHairAfro2 = Afro 2
marking-HumanHairBigafro = Afro (Large)
marking-HumanHairAntenna = Ahoge
marking-HumanHairBalding = Balding Hair
marking-HumanHairBedhead = Bedhead
marking-HumanHairBedheadv2 = Bedhead 2
marking-HumanHairBedheadv3 = Bedhead 3
marking-HumanHairLongBedhead = Long Bedhead
marking-HumanHairFloorlengthBedhead = Floorlength Bedhead
marking-HumanHairBeehive = Beehive
marking-HumanHairBeehivev2 = Beehive 2
marking-HumanHairBob = Bob Hair
marking-HumanHairBob2 = Bob Hair 2
marking-HumanHairBobcut = Bob Hair 3
marking-HumanHairBob4 = Bob Hair 4
marking-HumanHairBobcurl = Bobcurl
marking-HumanHairBoddicker = Boddicker
marking-HumanHairBowlcut = Bowlcut
marking-HumanHairBowlcut2 = Bowlcut 2
marking-HumanHairBraid = Braid (Floorlength)
marking-HumanHairBraided = Braided
marking-HumanHairBraidfront = Braided Front
marking-HumanHairBraid2 = Braid (High)
marking-HumanHairHbraid = Braid (Low)
marking-HumanHairShortbraid = Braid (Short)
marking-HumanHairBraidtail = Braided Tail
marking-HumanHairBun = Bun Head
marking-HumanHairBunhead2 = Bun Head 2
marking-HumanHairBun3 = Bun Head 3
marking-HumanHairLargebun = Bun (Large)
marking-HumanHairManbun = Bun (Manbun)
marking-HumanHairTightbun = Bun (Tight)
marking-HumanHairBusiness = Business Hair
marking-HumanHairBusiness2 = Business Hair 2
marking-HumanHairBusiness3 = Business Hair 3
marking-HumanHairBusiness4 = Business Hair 4
marking-HumanHairBuzzcut = Buzzcut
marking-HumanHairCia = CIA
marking-HumanHairCoffeehouse = Coffee House
marking-HumanHairCombover = Combover
marking-HumanHairCornrows = Cornrows
marking-HumanHairCornrows2 = Cornrows 2
marking-HumanHairCornrowbun = Cornrow Bun
marking-HumanHairCornrowbraid = Cornrow Braid
marking-HumanHairCornrowtail = Cornrow Tail
marking-HumanHairCrewcut = Crewcut
marking-HumanHairCurls = Curls
marking-HumanHairC = Cut Hair
marking-HumanHairDandypompadour = Dandy Pompadour
marking-HumanHairDevilock = Devil Lock
marking-HumanHairDoublebun = Double Bun
marking-HumanHairDreads = Dreadlocks
marking-HumanHairDrillruru = Drillruru
marking-HumanHairDrillhairextended = Drill Hair (Extended)
marking-HumanHairEmo = Emo
marking-HumanHairEmofringe = Emo Fringe
marking-HumanHairNofade = Fade (None)
marking-HumanHairHighfade = Fade (High)
marking-HumanHairMedfade = Fade (Medium)
marking-HumanHairLowfade = Fade (Low)
marking-HumanHairBaldfade = Fade (Bald)
marking-HumanHairFeather = Feather
marking-HumanHairFather = Father
marking-HumanHairSargeant = Flat Top
marking-HumanHairFlair = Flair
marking-HumanHairBigflattop = Flat Top (Big)
marking-HumanHairFlow = Flow Hair
marking-HumanHairGelled = Gelled Back
marking-HumanHairGentle = Gentle
marking-HumanHairHalfbang = Half-banged Hair
marking-HumanHairHalfbang2 = Half-banged Hair 2
marking-HumanHairHalfshaved = Half-shaved
marking-HumanHairHedgehog = Hedgehog Hair
marking-HumanHairHimecut = Hime Cut
marking-HumanHairHimecut2 = Hime Cut 2
marking-HumanHairShorthime = Hime Cut (Short)
marking-HumanHairHimeup = Hime Updo
marking-HumanHairHitop = Hitop
marking-HumanHairJade = Jade
marking-HumanHairJensen = Jensen Hair
marking-HumanHairJoestar = Joestar
marking-HumanHairKeanu = Keanu Hair
marking-HumanHairKusanagi = Kusanagi Hair
marking-HumanHairLong = Long Hair 1
marking-HumanHairLong2 = Long Hair 2
marking-HumanHairLong3 = Long Hair 3
marking-HumanHairLongovereye = Long Over Eye
marking-HumanHairLbangs = Long Bangs
marking-HumanHairLongemo = Long Emo
marking-HumanHairLongfringe = Long Fringe
marking-HumanHairLongsidepart = Long Side Part
marking-HumanHairMegaeyebrows = Mega Eyebrows
marking-HumanHairMessy = Messy
marking-HumanHairModern = Modern
marking-HumanHairMohawk = Mohawk
marking-HumanHairNitori = Nitori
marking-HumanHairReversemohawk = Mohawk (Reverse)
marking-HumanHairUnshavenMohawk = Mohawk (Unshaven)
marking-HumanHairMulder = Mulder
marking-HumanHairOdango = Odango
marking-HumanHairOmbre = Ombre
marking-HumanHairOneshoulder = One Shoulder
marking-HumanHairShortovereye = Over Eye
marking-HumanHairOxton = Oxton
marking-HumanHairParted = Parted
marking-HumanHairPart = Parted (Side)
marking-HumanHairKagami = Pigtails
marking-HumanHairPigtails = Pigtails 2
marking-HumanHairPigtails2 = Pigtails 3
marking-HumanHairPixie = Pixie Cut
marking-HumanHairPompadour = Pompadour
marking-HumanHairBigpompadour = Pompadour (Big)
marking-HumanHairPonytail = Ponytail
marking-HumanHairPonytail2 = Ponytail 2
marking-HumanHairPonytail3 = Ponytail 3
marking-HumanHairPonytail4 = Ponytail 4
marking-HumanHairPonytail5 = Ponytail 5
marking-HumanHairPonytail6 = Ponytail 6
marking-HumanHairPonytail7 = Ponytail 7
marking-HumanHairHighponytail = Ponytail (High)
marking-HumanHairStail = Ponytail (Short)
marking-HumanHairLongstraightponytail = Ponytail (Long)
marking-HumanHairCountry = Ponytail (Country)
marking-HumanHairFringetail = Ponytail (Fringe)
marking-HumanHairSidetail = Ponytail (Side)
marking-HumanHairSidetail2 = Ponytail (Side) 2
marking-HumanHairSidetail3 = Ponytail (Side) 3
marking-HumanHairSidetail4 = Ponytail (Side) 4
marking-HumanHairSpikyponytail = Ponytail (Spiky)
marking-HumanHairPoofy = Poofy
marking-HumanHairQuiff = Quiff
marking-HumanHairRonin = Ronin
marking-HumanHairShaved = Shaved
marking-HumanHairShavedpart = Shaved Part
marking-HumanHairShortbangs = Short Bangs
marking-HumanHairA = Short Hair
marking-HumanHairShorthair2 = Short Hair 2
marking-HumanHairShorthair3 = Short Hair 3
marking-HumanHairD = Short Hair 4
marking-HumanHairE = Short Hair 5
marking-HumanHairF = Short Hair 6
marking-HumanHairShorthairg = Short Hair 7
marking-HumanHair80s = Short Hair 80s
marking-HumanHairRosa = Short Hair Rosa
marking-HumanHairB = Shoulder-length Hair
marking-HumanHairSidecut = Sidecut
marking-HumanHairSkinhead = Skinhead
marking-HumanHairProtagonist = Slightly Long Hair
marking-HumanHairSpikey = Spiky
marking-HumanHairSpiky = Spiky 2
marking-HumanHairSpiky2 = Spiky 3
marking-HumanHairSwept = Swept Back Hair
marking-HumanHairSwept2 = Swept Back Hair 2
marking-HumanHairThinning = Thinning
marking-HumanHairThinningfront = Thinning (Front)
marking-HumanHairThinningrear = Thinning (Rear)
marking-HumanHairTopknot = Topknot
marking-HumanHairTressshoulder = Tress Shoulder
marking-HumanHairTrimmed = Trimmed
marking-HumanHairTrimflat = Trim Flat
marking-HumanHairTwintail = Twintails
marking-HumanHairUndercut = Undercut
marking-HumanHairUndercutleft = Undercut Left
marking-HumanHairUndercutright = Undercut Right
marking-HumanHairUnkept = Unkept
marking-HumanHairUpdo = Updo
marking-HumanHairVlong = Very Long Hair
marking-HumanHairLongest = Very Long Hair 2
marking-HumanHairLongest2 = Very Long Over Eye
marking-HumanHairVeryshortovereyealternate = Very Short Over Eye
marking-HumanHairVlongfringe = Very Long with Fringe
marking-HumanHairVolaju = Volaju
marking-HumanHairWisp = Wisp

View File

@@ -1,5 +1,5 @@
accessory-VoxFacialHairColonel = Vox Colonel
accessory-VoxFacialHairFu = Quill Fu
accessory-VoxFacialHairNeck = Neck Quills
accessory-VoxFacialHairBeard = Quill Beard
accessory-VoxFacialHairRuffBeard = Ruff Beard
marking-VoxFacialHairColonel = Vox Colonel
marking-VoxFacialHairFu = Quill Fu
marking-VoxFacialHairNeck = Neck Quills
marking-VoxFacialHairBeard = Quill Beard
marking-VoxFacialHairRuffBeard = Ruff Beard

View File

@@ -1,13 +1,13 @@
accessory-VoxHairShortQuills = Short Vox Quills
accessory-VoxHairKingly = Vox Kingly
accessory-VoxHairAfro = Vox Afro
accessory-VoxHairMohawk = Vox Mohawk
accessory-VoxHairYasuhiro = Vox Yasuhiro
accessory-VoxHairHorns = Vox Horns
accessory-VoxHairNights = Vox Nights
accessory-VoxHairSurf = Vox Surf
accessory-VoxHairCropped = Vox Cropped
accessory-VoxHairRuffhawk = Vox Ruffhawk
accessory-VoxHairRows = Vox Rows
accessory-VoxHairMange = Vox Mange
accessory-VoxHairPony = Vox Pony
marking-VoxHairShortQuills = Short Vox Quills
marking-VoxHairKingly = Vox Kingly
marking-VoxHairAfro = Vox Afro
marking-VoxHairMohawk = Vox Mohawk
marking-VoxHairYasuhiro = Vox Yasuhiro
marking-VoxHairHorns = Vox Horns
marking-VoxHairNights = Vox Nights
marking-VoxHairSurf = Vox Surf
marking-VoxHairCropped = Vox Cropped
marking-VoxHairRuffhawk = Vox Ruffhawk
marking-VoxHairRows = Vox Rows
marking-VoxHairMange = Vox Mange
marking-VoxHairPony = Vox Pony