#define MOBILE_FILE_EXTN ".mob" /* New information about creatures */ void append_to_mobile(IDEAS *new) { Note that pc/npc position numbers will be changing - for now stick to the old system, with the following additions: POSITION_LEVITATED - 10 POSITION_FLYING - 11 The structure of the mob has changed, so that a new line of data will be inserted after the first line of data for (S)imple mobs: <act flags> <aff flags> <alignment> S <class> <hometown> 0 ... Where <class> can be one of: A - Animal (non-speaking type creatures) B - Bird D - Dragon G - Giant H - Humanoid I - Insect O - Other (generally not having typical body parts - limbs, head, etc.) U - Undead X - Demon <hometown> should usually be 0, with the exception of "townies" who should have "1" for Midgaard, or "2" for Anapest (more values are potentially possible here). The trailing "0" is for future expansion, possibly as a "treasure type". Copper's new mob flags: /* Aggressives need ACT_AGGRESSIVE set */ ACT_AGGRESSIVE_EVIL: 256 ACT_AGGRESSIVE_GOOD: 512 ACT_AGGRESSIVE_NEUTRAL: 1024 ACT_MEMORY: 2048 ACT_ISHUMANOID 4096 ACT_ISDRAGON 8192 ACT_ISDEMON 16384 ACT_ISANIMAL 32768 ACT_ISINSECT 65536 ACT_CANFLY 131072 /* These two have no use yet, and may */ ACT_CANSWIM 262144 /* be removed at some point. */ ACT_HAS_CL 524288 ACT_HAS_MU 1048576 ACT_HAS_TH 2097152 ACT_HAS_WA 4194304 ACT_SPEC_DIE 8388608 /* On death, the mob's spec_proc will */ /* be called with cmd=-1. Requires */ /* the ACT_SPEC flag to be set */ NPC_OUTLAW 16777216 /* Will be considered an outlaw by */ /* authorities and thrown in jail if */ /* possible. Be careful with this flag */ ACT_BREAK_CHARM 33554432 /* Cannot be charmed (when I get around*/ /* to it, they will be charmable, yet */ /* will break the charm quickly) */ New AFFECT flags: AFF_INFRARED 33554432 /* Able to see heat off of other beings */ AFF_LEVITATE 67108864 /* If the mob can levitate on will */ AFF_FLY 134217728 /* If the mob is capable of flight */ }