tgstation/-tg-station — pull request #552 by dumpdavidson (2013-05-10 15:51:46+00:00)
Title: Monkeyize

Changes behind the scene stuff regarding transformation from monkey to human. I did this mostly to make it so I do not have to add snowflake code in six or so different places when I add changlings absorbing living memories/voices.
Most stuff regarding what gets carried over when transforming (damage/diseases etc..) has been kept the same but changing it now will only require a flag to be added or removed.

Behind the scene:
-Adds a humanize() proc
-Changes monkeyize() proc to a child of mob/living/carbon (not implemented or tested with anything beside humans, though)
-Adds various options for monkeyize and humanize as binary flags
-Removed all instances of monkey transformation code being copy pasted (dna, changeling, adminverbs) and replaced them with monkeyize(). This fixed various issues with admin-verbs where mobs would ghost after transformation due to invalid use of transfer_to (the mind-transfer proc).

Affecting the gameplay (rather minor, does this require a changelog entry?):
-Humans will now retain their old name if turned into a monkey and back provided their UE are unchanged
-Transformation from monkey into human will now deal the same amount of damage as human to monkey.

Signed-off-by: dumpdavidson