131 lines
3.6 KiB
Plaintext
131 lines
3.6 KiB
Plaintext
/*ALL MOB-RELATED DEFINES THAT DON'T BELONG IN ANOTHER FILE GO HERE*/
|
|
|
|
//Misc mob defines
|
|
|
|
//movement intent defines for the m_intent var
|
|
#define MOVE_INTENT_WALK "walk"
|
|
#define MOVE_INTENT_RUN "run"
|
|
|
|
//Blood levels
|
|
#define BLOOD_VOLUME_MAXIMUM 2000
|
|
#define BLOOD_VOLUME_SLIME_SPLIT 1120
|
|
#define BLOOD_VOLUME_NORMAL 560
|
|
#define BLOOD_VOLUME_SAFE 475
|
|
#define BLOOD_VOLUME_OKAY 336
|
|
#define BLOOD_VOLUME_BAD 224
|
|
#define BLOOD_VOLUME_SURVIVE 122
|
|
|
|
//Sizes of mobs, used by mob/living/var/mob_size
|
|
#define MOB_SIZE_TINY 0
|
|
#define MOB_SIZE_SMALL 1
|
|
#define MOB_SIZE_HUMAN 2
|
|
#define MOB_SIZE_LARGE 3
|
|
|
|
//Ventcrawling defines
|
|
#define VENTCRAWLER_NONE 0
|
|
#define VENTCRAWLER_NUDE 1
|
|
#define VENTCRAWLER_ALWAYS 2
|
|
|
|
//Bloodcrawling defines
|
|
#define BLOODCRAWL 1
|
|
#define BLOODCRAWL_EAT 2
|
|
|
|
//Organ defines for carbon mobs
|
|
#define ORGAN_ORGANIC 1
|
|
#define ORGAN_ROBOTIC 2
|
|
|
|
#define BODYPART_ORGANIC 1
|
|
#define BODYPART_ROBOTIC 2
|
|
|
|
#define DEFAULT_BODYPART_ICON_ORGANIC 'icons/mob/human_parts_greyscale.dmi'
|
|
#define DEFAULT_BODYPART_ICON_ROBOTIC 'icons/mob/augments.dmi'
|
|
|
|
#define MONKEY_BODYPART "monkey"
|
|
#define ALIEN_BODYPART "alien"
|
|
#define LARVA_BODYPART "larva"
|
|
#define DEVIL_BODYPART "devil"
|
|
/*see __DEFINES/inventory.dm for bodypart bitflag defines*/
|
|
|
|
//Nutrition levels for humans
|
|
#define NUTRITION_LEVEL_FAT 600
|
|
#define NUTRITION_LEVEL_FULL 550
|
|
#define NUTRITION_LEVEL_WELL_FED 450
|
|
#define NUTRITION_LEVEL_FED 350
|
|
#define NUTRITION_LEVEL_HUNGRY 250
|
|
#define NUTRITION_LEVEL_STARVING 150
|
|
|
|
//Slime evolution threshold. Controls how fast slimes can split/grow
|
|
#define SLIME_EVOLUTION_THRESHOLD 10
|
|
|
|
//Slime commands defines
|
|
#define SLIME_FRIENDSHIP_FOLLOW 3 //Min friendship to order it to follow
|
|
#define SLIME_FRIENDSHIP_STOPEAT 5 //Min friendship to order it to stop eating someone
|
|
#define SLIME_FRIENDSHIP_STOPEAT_NOANGRY 7 //Min friendship to order it to stop eating someone without it losing friendship
|
|
#define SLIME_FRIENDSHIP_STOPCHASE 4 //Min friendship to order it to stop chasing someone (their target)
|
|
#define SLIME_FRIENDSHIP_STOPCHASE_NOANGRY 6 //Min friendship to order it to stop chasing someone (their target) without it losing friendship
|
|
#define SLIME_FRIENDSHIP_STAY 3 //Min friendship to order it to stay
|
|
#define SLIME_FRIENDSHIP_ATTACK 8 //Min friendship to order it to attack
|
|
|
|
//Sentience types, to prevent things like sentience potions from giving bosses sentience
|
|
#define SENTIENCE_ORGANIC 1
|
|
#define SENTIENCE_ARTIFICIAL 2
|
|
#define SENTIENCE_OTHER 3
|
|
#define SENTIENCE_MINEBOT 4
|
|
#define SENTIENCE_BOSS 5
|
|
|
|
//Mob AI Status
|
|
|
|
//Hostile simple animals
|
|
#define AI_ON 1
|
|
#define AI_IDLE 2
|
|
#define AI_OFF 3
|
|
|
|
#define ENVIRONMENT_SMASH_NONE 0
|
|
|
|
#define ENVIRONMENT_SMASH_STRUCTURES 1
|
|
|
|
#define ENVIRONMENT_SMASH_WALLS 2
|
|
|
|
#define ENVIRONMENT_SMASH_RWALLS 3
|
|
|
|
|
|
//SNPCs
|
|
//AI defines
|
|
#define INTERACTING 2
|
|
#define TRAVEL 4
|
|
#define FIGHTING 8
|
|
//Trait defines
|
|
#define TRAIT_ROBUST 2
|
|
#define TRAIT_UNROBUST 4
|
|
#define TRAIT_SMART 8
|
|
#define TRAIT_DUMB 16
|
|
#define TRAIT_MEAN 32
|
|
#define TRAIT_FRIENDLY 64
|
|
#define TRAIT_THIEVING 128
|
|
//Range/chance defines
|
|
#define MAX_RANGE_FIND 32
|
|
#define MIN_RANGE_FIND 16
|
|
#define FUZZY_CHANCE_HIGH 85
|
|
#define FUZZY_CHANCE_LOW 50
|
|
#define CHANCE_TALK 1
|
|
//Traitor type defines
|
|
#define SNPC_BRUTE 1
|
|
#define SNPC_STEALTH 2
|
|
#define SNPC_MARTYR 3
|
|
#define SNPC_PSYCHO 4
|
|
|
|
#define TK_MAXRANGE 15
|
|
|
|
#define NO_SLIP_WHEN_WALKING 1
|
|
#define SLIDE 2
|
|
#define GALOSHES_DONT_HELP 4
|
|
#define SLIDE_ICE 8
|
|
|
|
#define MAX_CHICKENS 50
|
|
|
|
#define UNHEALING_EAR_DAMAGE 100
|
|
|
|
|
|
#define INCORPOREAL_MOVE_BASIC 1
|
|
#define INCORPOREAL_MOVE_SHADOW 2 // leaves a trail of shadows
|
|
#define INCORPOREAL_MOVE_JAUNT 3 // is blocked by holy water/salt |