Makes the code a lot more consistent to all the other locations it's
implemented as well.
Works the exact same as it did before but with a few less lines of code.
Also sorts out an issue with two facial hair objects having the same name. Woops.
Previously, your markings would only randomize if you clicked the randomize button and were of a species that had body markings. Fixes that and tidies up the proc calls for marking randomization a bit.
Furthermore, a bug existed where if you changed a mob's species via CMA, the mob's cosmetic attributes (hair, hair colour, skin colour, skin tone, marking styles and colours, head accessory style and colour) will not have changed correctly. Delaying appearance update fixed that.
Finally, a mob's body will now correctly render as fat if they become fat and skinny if they become skinny and show deformities immediately.
Further explaining this fix: It required an override to be implemented in update_body that re-cached the mob's bodyparts in order to reflect changes to the limbs (i.e. fatness/slimness).
As for deformation, I just needed to modify the existing update_body() proc call.
Changing your body accessory or alt head will now update the list
entries since the amount of available markings will change depending on
which body accessory/alt head you have.
can_change_alt_head() will now check the head organ's species instead of
the body's species.
can_change_markings() has been updated as per the style of a recent PR
(forgot the number).
Resolves an oversight where the Unathi Tiger Head marking was intended
to be available regardless of what alt head you had but wasn't in
reality.
Resolves an oversight where while the body Tiger markings were darkened, the head/face Tiger markings were forgotten.
Patches the last couple gorey spots I missed.
Tajara ears are on their head now, fixes a crash bug with tail wagging
with body accessories that are split-rendered, adds secondary
hair/facial hair themes, fixes issues with human/skrell arm/lower body
sprites etc.
All marking sprites courtesy of @Fullofskittles, commit idea courtesy of
@Fox-McCloud
Swaps trashy Unathi Belly sprite with new ace sprite.
Adds points and banded head/body markings for Unathi, accommodating the
alt head they get.
Adds points, patches and another belly marking for Tajara including
companion head markings.
Adds two points and a second belly marking for Vulpkanin including
companion head markings.
Adds 3 tattoos.
Breaks tiger body markings apart. The head markings are now separate
from the body.
Darkens tiger markings.
It's "Station Engineer", not just "Engineer" for the allowed_roles.
🆑
bugfix: Engineers can properly show up for work with their hats and
coats to keep warm.
/🆑