Daedalus Dock - Modules - TypesDefine Details

code/__HELPERS/mobs.dm

FACING_SAME_DIRTwo mobs are facing the same direction
FACING_EACHOTHERTwo mobs are facing each others
FACING_INIT_FACING_TARGET_TARGET_FACING_PERPENDICULARTwo mobs one is facing a person, but the other is perpendicular
/proc/do_after Timed action involving one mob user. Target is optional, defaulting to user.
/proc/do_after_mob Timed action involving at least one mob user and a list of targets. interaction_key is the assoc key under which the do_after is capped under, and the max interaction count is how many of this interaction you can do at once.
/proc/ishumanbasic Returns if the given target is a human. Like, a REAL human. Not a moth, not a felinid (which are human subtypes), but a human.
/proc/active_free_borgs Silicon Mob Procs
/proc/get_temp_change_amount Used to get the amount of change between two body temperatures
IS_IN_STASISIf a mob is in hard or soft stasis
IS_IN_HARD_STASISIf a mob is in hard stasis
SET_STASIS_LEVELSet a stasis level for a specific source.
GET_CLIENTGets the client of the mob, allowing for mocking of the client. You only need to use this if you know you're going to be mocking clients somewhere else.
/proc/sort_mobs Orders mobs by type then by name. Accepts optional arg to sort a custom list, otherwise copies GLOB.mob_list.
/proc/get_mob_by_ckey returns a mob type controlled by a specified ckey
/proc/parse_zone Return a string for the specified body zone. Should be used for parsing non-instantiated bodyparts, otherwise use /obj/item/bodypart/var/plaintext_zone
/proc/parse_slot_flags Returns a list of strings for a given slot flag.
/proc/check_target_facings Returns the direction that the initiator and the target are facing
/proc/get_mob_or_brainmob Returns the occupant mob or brain from a specified input
/proc/living_player_count Returns the amount of currently living players
/proc/dview Version of view() which ignores darkness, because BYOND doesn't have it (I actually suggested it but it was tagged redundant, BUT HEARERS IS A T- /rant).

Define Details

FACING_EACHOTHER

Two mobs are facing each others

FACING_INIT_FACING_TARGET_TARGET_FACING_PERPENDICULAR

Two mobs one is facing a person, but the other is perpendicular

FACING_SAME_DIR

Two mobs are facing the same direction

GET_CLIENT

Gets the client of the mob, allowing for mocking of the client. You only need to use this if you know you're going to be mocking clients somewhere else.

IS_IN_HARD_STASIS

If a mob is in hard stasis

IS_IN_STASIS

If a mob is in hard or soft stasis

SET_STASIS_LEVEL

Set a stasis level for a specific source.