code/__HELPERS/mobs.dm
FACING_SAME_DIR | Two mobs are facing the same direction |
---|---|
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 |
/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_STASIS | If a mob is in hard or soft stasis |
IS_IN_HARD_STASIS | If a mob is in hard stasis |
SET_STASIS_LEVEL | Set a stasis level for a specific source. |
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. |
/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.