* Fix tail wag visibility
* SPACE
* use logical or, not bitwise or
* wow, new struct, so cool
* little cleanup, modernization, few fixes, organ ev
* ShouldHide, unconditional clear
* Back to HashSet, unindent comments
* preliminary porting
* weighting
* cleaning up after myself
* literally forgot to include this. oops
* apply more defaults and fix oversight that guaranteed humans would always be bald
* skincoloration
* did not actually mean to include vox in there oops!
* bugfix & performance
* macrocosm edits
* my yaml slop
* clean up some stuff i missed
* OOPS!
* ah fuck that should be further down shouldnt it
* yo mama
* req changes
* req changes 2
* yo mama
* my joker moment
* fixes
* move shit to engine
* wtf how did you get in there!!!
* array
* my dante's hell cosplay
* schmoovin
* adding portfiend cologne
* yep
* god dammit
* oops again
* uno mas
* req changes
Co-authored-by: AJCM-git <60196617+AJCM-git@users.noreply.github.com>
* fix clamping logic
* test fix
---------
Co-authored-by: AJCM-git <60196617+AJCM-git@users.noreply.github.com>
* Add highlight option to longovereye human hairstyle
* undo edit to development.toml
* Revert "undo edit to development.toml"
This reverts commit 67eee3ff774a75df2a8502e663ce074626b4ec73.
* undo edit to development.toml
* Resprite right-facing state
* Try to salvage marking colours when sprite count changes
* Use last existing colour if exists instead of flat white
* First iteration of new hairstyle
* Editing pass on sprites
* Possible fix for vulps?
* Remove debug log
* Add comment explaining additional index offset
* Clarify attribution in meta.json
* Reformat marking colour validation
* Raise error when less sprites than markings colours
* Evil displacement index change
* Comment out error throw for now since that will always fail tests
* Insert displacement layer at index + 1, with comment explaining
* VC Feedback: there are now three indices, removed commented out exception
* Displacement below original
* Add more detail to comment
* feat: separate sex from voice
* wip: tried to make it use voice collection directly
* fix: yaml
* fix: migrations
* fix: ensure valid now validates correctly
* fix: unisex mobs wouldn't have voice
* chore: fix RT version
* refactor: clean up code into subfunctions
* refactor: swap name and protoId in voice
also rename sounds to voice
* chore: add comment
* fix: fallback sounds for non-humanoid characters
* fix: tests
* fix: tests
* refactor: change requests
* refactor: convert sheepers
* refactor: move Voice to SpeciesPrototype
* chore: add tests
* fix: test IoC error
* refactor: use null coalesing in ConvertProfiles
* refactor: move vocal sex association to speciesPrototype
* style: remove space from new()
* refactor: use name from emoteSoundsPrototype for UI
* refactor: no more null Voice on profile
* refactor: make DefaultVoice a static readonly property
* fix: add default voice to HumanoidProfileComponent
* chore: remove repeated vocal component from species yaml
It's inherited from BaseSpeciesMob
* style: correct comments for refactor
* fix: add missing locale for FemaleVulpkanin
* refactor: simplify logic based off surounding code
* test: add test to make sure that sexes are properly enumerated for the voices
* fix: add back urist sounds
* style: clarify comments again
* style: last thing im changing before I sleep
* refactor: battling programming semantics
* refactor: Name on EmoteSoundsPrototype.cs to VoiceSelectorName for clarity
* revert: isDirty change
* Fix HumanoidProfileTest.EnsureValidLoading.
The profile's voice wasnt being updated, thus the voiceChanged event was never raised and that meant that the voice component had old EmoteSounds
* oops
* refactor: do the easy change requests
* refactor: use an array for indexing sex conversion for performance
* fix master
* mistakes were made
* chore: redo migrations
---------
Co-authored-by: AJCM-git <ajcm_mail@disroot.org>
* works!!!!!!!!!!
* rewrite it AGAIN
* wtf
* vox coloring
* fuck this comment in particular
* Apply suggestions from code review
Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
* docs
* review p2
* review?
* review from stinker
* stuff
* i SWEAR these are supposed to be reversed right???
* more clear test errors please
* ig this was correct????
* reason
* unused
* review
* cleanup
* i was a silly boy
* grah
* fix gametest locally
---------
Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
* me when I forget to apply valid marking data when making random characters :(
* actually fuck that TODO
* tests
* fix skeleton test fails
* accurate descriptions
* SKELETON FAILING AGAIN
* end the skeleton problem permanently
* better number
* remove spaces
* GRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH
---------
Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
* fixed vox tail marking and suitslot layer order
* explained marking
* now it's hideable
* Revert "now it's hideable"
This reverts commit ab799b088739b3d986a5158f51b44f9c770e6e3e.
* re-order one more time for correct parity with the previous system