///////////////////ORGAN DEFINES/////////////////// // Organ defines. #define ORGAN_BROKEN 1 #define ORGAN_ROBOT 2 #define ORGAN_SPLINTED 4 #define ORGAN_DEAD 8 #define ORGAN_MUTATED 16 #define PROCESS_ACCURACY 10 #define DROPLIMB_SHARP 0 #define DROPLIMB_BLUNT 1 #define DROPLIMB_BURN 2 #define AGE_MIN 17 //youngest a character can be #define AGE_MAX 85 //oldest a character can be #define LEFT 1 #define RIGHT 2 #define SPLINT_LIFE 2000 //number of steps splints stay on //Pulse levels, very simplified #define PULSE_NONE 0 //so !M.pulse checks would be possible #define PULSE_SLOW 1 //<60 bpm #define PULSE_NORM 2 //60-90 bpm #define PULSE_FAST 3 //90-120 bpm #define PULSE_2FAST 4 //>120 bpm #define PULSE_THREADY 5 //occurs during hypovolemic shock //feel free to add shit to lists below //proc/get_pulse methods #define GETPULSE_HAND 0 //less accurate (hand) #define GETPULSE_TOOL 1 //more accurate (med scanner, sleeper, etc) //Reagent Metabolization flags, defines the type of reagents that affect this mob #define PROCESS_ORG 1 //Only processes reagents with "ORGANIC" or "ORGANIC | SYNTHETIC" #define PROCESS_SYN 2 //Only processes reagents with "SYNTHETIC" or "ORGANIC | SYNTHETIC" #define PROCESS_DUO 4 //Only processes reagents with "ORGANIC | SYNTHETIC" #define HUMAN_STRIP_DELAY 40 //takes 40ds = 4s to strip someone. #define ALIEN_SELECT_AFK_BUFFER 1 // How many minutes that a person can be AFK before not being allowed to be an alien. #define SHOES_SLOWDOWN 0 // How much shoes slow you down by default. Negative values speed you up //Mob attribute defaults. #define DEFAULT_MARKING_STYLES list("head" = "None", "body" = "None", "tail" = "None") //Marking styles. Use instead of initial() for m_styles. #define DEFAULT_MARKING_COLOURS list("head" = "#000000", "body" = "#000000", "tail" = "#000000") //Marking colours. Use instead of initial() for m_colours. #define OXYCONCEN_PLASMEN_IGNITION 0.5 //Moles of oxygen in the air needed to light up a poorly clothed Plasmaman. Same as LINDA requirements for plasma burning. ////////REAGENT STUFF//////// // How many units of reagent are consumed per tick, by default. #define REAGENTS_METABOLISM 0.4 // By defining the effect multiplier this way, it'll exactly adjust // all effects according to how they originally were with the 0.4 metabolism #define REAGENTS_EFFECT_MULTIPLIER REAGENTS_METABOLISM / 0.4 // Factor of how fast mob nutrition decreases #define HUNGER_FACTOR 0.1 // Taste sensitivity - the more the more reagents you'll taste #define TASTE_SENSITIVITY_NORMAL 1 #define TASTE_SENSITIVITY_SHARP 1.5 #define TASTE_SENSITIVITY_DULL 0.75 #define TASTE_SENSITIVITY_NO_TASTE 0 // Reagent type flags, defines the types of mobs this reagent will affect #define ORGANIC 1 #define SYNTHETIC 2 // Appearance change flags #define APPEARANCE_UPDATE_DNA 1 #define APPEARANCE_RACE 2|APPEARANCE_UPDATE_DNA #define APPEARANCE_GENDER 4|APPEARANCE_UPDATE_DNA #define APPEARANCE_SKIN 8 #define APPEARANCE_HAIR 16 #define APPEARANCE_HAIR_COLOR 32 #define APPEARANCE_SECONDARY_HAIR_COLOR 64 #define APPEARANCE_FACIAL_HAIR 128 #define APPEARANCE_FACIAL_HAIR_COLOR 256 #define APPEARANCE_SECONDARY_FACIAL_HAIR_COLOR 512 #define APPEARANCE_EYE_COLOR 1024 #define APPEARANCE_ALL_HAIR APPEARANCE_HAIR|APPEARANCE_HAIR_COLOR|APPEARANCE_SECONDARY_HAIR_COLOR|APPEARANCE_FACIAL_HAIR|APPEARANCE_FACIAL_HAIR_COLOR|APPEARANCE_SECONDARY_FACIAL_HAIR_COLOR #define APPEARANCE_HEAD_ACCESSORY 2048 #define APPEARANCE_MARKINGS 4096 #define APPEARANCE_BODY_ACCESSORY 8192 #define APPEARANCE_ALT_HEAD 16384 #define APPEARANCE_ALL_BODY APPEARANCE_ALL_HAIR|APPEARANCE_HEAD_ACCESSORY|APPEARANCE_MARKINGS|APPEARANCE_BODY_ACCESSORY|APPEARANCE_ALT_HEAD #define APPEARANCE_ALL 32767 //If you add a new status, be sure to add a list for it to the simple_animals global in _globalvars/lists/mobs.dm //Hostile Mob AI Status #define AI_ON 1 #define AI_IDLE 2 #define AI_OFF 3 #define AI_Z_OFF 4 // Intents #define INTENT_HELP "help" #define INTENT_DISARM "disarm" #define INTENT_GRAB "grab" #define INTENT_HARM "harm" // Movement Intents #define MOVE_INTENT_WALK "walk" #define MOVE_INTENT_RUN "run" // AI wire/radio settings #define AI_CHECK_WIRELESS 1 #define AI_CHECK_RADIO 2 //determines if a mob can smash through it #define ENVIRONMENT_SMASH_NONE 0 #define ENVIRONMENT_SMASH_STRUCTURES 1 //crates, lockers, ect #define ENVIRONMENT_SMASH_WALLS 2 //walls #define ENVIRONMENT_SMASH_RWALLS 4 //rwalls #define POCKET_STRIP_DELAY 40 //time taken (in deciseconds) to search somebody's pockets #define DEFAULT_ITEM_STRIP_DELAY 40 //time taken (in deciseconds) to strip somebody #define DEFAULT_ITEM_PUTON_DELAY 20 //time taken (in deciseconsd) to reverse-strip somebody #define IGNORE_ACCESS -1 #define CHEM_MOB_SPAWN_INVALID 0 #define CHEM_MOB_SPAWN_HOSTILE 1 #define CHEM_MOB_SPAWN_FRIENDLY 2 #define TINT_IMPAIR 2 //Threshold of tint level to apply weld mask overlay #define TINT_BLIND 3 //Threshold of tint level to obscure vision fully #define EYE_SHINE_THRESHOLD 6 //dark_view threshold past which a humanoid's eyes will 'shine' in the dark. #define EMOTE_VISUAL 1 //A mob emote is visual #define EMOTE_SOUND 2 //A mob emote is sound #define STATUS_UPDATE_HEALTH 1 #define STATUS_UPDATE_STAT 2 #define STATUS_UPDATE_CANMOVE 4 #define STATUS_UPDATE_STAMINA 8 #define STATUS_UPDATE_BLIND 16 #define STATUS_UPDATE_BLURRY 32 #define STATUS_UPDATE_NEARSIGHTED 64 #define STATUS_UPDATE_DRUGGY 128 #define STATUS_UPDATE_NONE 0 #define STATUS_UPDATE_ALL (~0) #define INVISIBILITY_ABSTRACT 101 #define UNHEALING_EAR_DAMAGE 100 //Human sub-species #define isshadowling(A) (is_species(A, /datum/species/shadow/ling)) #define isshadowlinglesser(A) (is_species(A, /datum/species/shadow/ling/lesser)) #define isabductor(A) (is_species(A, /datum/species/abductor)) #define isgolem(A) (is_species(A, /datum/species/golem)) #define ismonkeybasic(A) (is_species(A, /datum/species/monkey)) #define isfarwa(A) (is_species(A, /datum/species/monkey/tajaran)) #define iswolpin(A) (is_species(A, /datum/species/monkey/vulpkanin)) #define isneara(A) (is_species(A, /datum/species/monkey/skrell)) #define isstok(A) (is_species(A, /datum/species/monkey/unathi)) #define isplasmaman(A) (is_species(A, /datum/species/plasmaman)) #define isshadowperson(A) (is_species(A, /datum/species/shadow)) #define isskeleton(A) (is_species(A, /datum/species/skeleton)) #define ishumanbasic(A) (is_species(A, /datum/species/human)) #define isunathi(A) (is_species(A, /datum/species/unathi)) #define istajaran(A) (is_species(A, /datum/species/tajaran)) #define isvulpkanin(A) (is_species(A, /datum/species/vulpkanin)) #define isskrell(A) (is_species(A, /datum/species/skrell)) #define isvox(A) (is_species(A, /datum/species/vox)) #define isvoxarmalis(A) (is_species(A, /datum/species/vox/armalis)) #define iskidan(A) (is_species(A, /datum/species/kidan)) #define isslimeperson(A) (is_species(A, /datum/species/slime)) #define isgrey(A) (is_species(A, /datum/species/grey)) #define isdiona(A) (is_species(A, /datum/species/diona)) #define ismachine(A) (is_species(A, /datum/species/machine)) #define isdrask(A) (is_species(A, /datum/species/drask)) #define isanimal(A) (istype((A), /mob/living/simple_animal)) #define iscorgi(A) (istype((A), /mob/living/simple_animal/pet/corgi)) #define ismouse(A) (istype((A), /mob/living/simple_animal/mouse)) #define isbot(A) (istype((A), /mob/living/simple_animal/bot)) #define isswarmer(A) (istype((A), /mob/living/simple_animal/hostile/swarmer)) #define isguardian(A) (istype((A), /mob/living/simple_animal/hostile/guardian)) #define isnymph(A) (istype((A), /mob/living/simple_animal/diona)) #define issilicon(A) (istype((A), /mob/living/silicon)) #define isAI(A) (istype((A), /mob/living/silicon/ai)) #define isrobot(A) (istype((A), /mob/living/silicon/robot)) #define ispAI(A) (istype((A), /mob/living/silicon/pai)) // For the tcomms monitor #define ispathhuman(A) (ispath(A, /mob/living/carbon/human)) #define ispathbrain(A) (ispath(A, /mob/living/carbon/brain)) #define ispathslime(A) (ispath(A, /mob/living/carbon/slime)) #define ispathbot(A) (ispath(A, /mob/living/simple_animal/bot)) #define ispathsilicon(A) (ispath(A, /mob/living/silicon)) #define ispathanimal(A) (ispath(A, /mob/living/simple_animal)) #define isAutoAnnouncer(A) (istype((A), /mob/living/automatedannouncer)) #define isAIEye(A) (istype((A), /mob/camera/aiEye)) #define isovermind(A) (istype((A), /mob/camera/blob)) #define isSpirit(A) (istype((A), /mob/spirit)) #define ismask(A) (istype((A), /mob/spirit/mask)) #define isobserver(A) (istype((A), /mob/dead/observer)) #define isnewplayer(A) (istype((A), /mob/new_player)) #define isorgan(A) (istype((A), /obj/item/organ/external)) #define hasorgans(A) (ishuman(A)) #define is_admin(user) (check_rights(R_ADMIN, 0, (user)) != 0)