|
|
1.1 ! root 1: /* ! 2: * phantdefs.h - important constants for Phantasia ! 3: */ ! 4: ! 5: /* ring constants */ ! 6: #define R_NONE 0 /* no ring */ ! 7: #define R_NAZREG 1 /* regular Nazgul ring (expires) */ ! 8: #define R_DLREG 2 /* regular Dark Lord ring (does not expire) */ ! 9: #define R_BAD 3 /* bad ring */ ! 10: #define R_SPOILED 4 /* ring which has gone bad */ ! 11: ! 12: /* status constants */ ! 13: #define S_NOTUSED 0 /* record not in use */ ! 14: #define S_OFF 1 /* not playing */ ! 15: #define S_PLAYING 2 /* playing - nothing else */ ! 16: #define S_CLOAKED 3 /* playing - cloaked */ ! 17: #define S_INBATTLE 4 /* playing - in battle */ ! 18: #define S_MONSTER 5 /* playing - fighting monster */ ! 19: #define S_TRADING 6 /* playing - at a trading post */ ! 20: #define S_HUNGUP 7 /* error occured with character */ ! 21: ! 22: /* tampered constants */ ! 23: #define T_OFF 0 /* nothing */ ! 24: #define T_NRGVOID 1 /* hit an energy void */ ! 25: #define T_GRAIL 2 /* landed on the holy grail */ ! 26: #define T_TRANSPORT 3 /* transported by king */ ! 27: #define T_BESTOW 4 /* gold bestowed by king */ ! 28: #define T_CURSED 5 /* cursed by king */ ! 29: #define T_MONSTER 6 /* monster lobbed by valar */ ! 30: #define T_BLESSED 7 /* blessed by valar */ ! 31: #define T_RELOCATE 8 /* moved by valar */ ! 32: #define T_HEAL 9 /* healed by valar */ ! 33: #define T_VAPORIZED 10 /* vaporized by wizard */ ! 34: #define T_EXVALAR 11 /* no longer valar */ ! 35: ! 36: /* inter-terminal battle status constants */ ! 37: #define I_OFF 0 /* nothing */ ! 38: #define I_RAN 1 /* ran away */ ! 39: #define I_STUCK 2 /* tried to run unsuccessfully */ ! 40: #define I_BLEWIT 3 /* tried to luckout unsuccessfully */ ! 41: #define I_KILLED 4 /* killed foe */ ! 42: ! 43: /* constants for altering coordinates */ ! 44: #define A_SPECIFIC 0 /* coordinates specified */ ! 45: #define A_FORCED 1 /* coordinates specified, ignore Beyond */ ! 46: #define A_NEAR 2 /* coordinates not specified, move near */ ! 47: #define A_FAR 3 /* coordinates not specified, move far */ ! 48: ! 49: /* constants for character types */ ! 50: #define C_MAGIC 0 /* magic user */ ! 51: #define C_FIGHTER 1 /* fighter */ ! 52: #define C_ELF 2 /* elf */ ! 53: #define C_DWARF 3 /* dwarf */ ! 54: #define C_HALFLING 4 /* halfling */ ! 55: #define C_EXPER 5 /* experimento */ ! 56: #define C_SUPER 6 /* super being */ ! 57: ! 58: /* constants for special character types */ ! 59: #define SC_NONE 0 /* not a special character */ ! 60: #define SC_KING 1 /* king */ ! 61: #define SC_COUNCIL 2 /* council of the wise */ ! 62: #define SC_VALAR 3 /* valar */ ! 63: #define SC_EXVALAR 4 /* ex-valar */ ! 64: ! 65: /* special monster constants */ ! 66: #define SM_NONE 0 /* nothing special */ ! 67: #define SM_UNICORN 1 /* unicorn */ ! 68: #define SM_MODNAR 2 /* Modnar */ ! 69: #define SM_MIMIC 3 /* mimic */ ! 70: #define SM_DARKLORD 4 /* Dark Lord */ ! 71: #define SM_LEANAN 5 /* Leanan-Sidhe */ ! 72: #define SM_SARUMAN 6 /* Saruman */ ! 73: #define SM_THAUMATURG 7 /* thaumaturgist */ ! 74: #define SM_BALROG 8 /* balrog */ ! 75: #define SM_VORTEX 9 /* vortex */ ! 76: #define SM_NAZGUL 10 /* nazgul */ ! 77: #define SM_TIAMAT 11 /* Tiamat */ ! 78: #define SM_KOBOLD 12 /* kobold */ ! 79: #define SM_SHELOB 13 /* Shelob */ ! 80: #define SM_FAERIES 14 /* assorted faeries */ ! 81: #define SM_LAMPREY 15 /* lamprey */ ! 82: #define SM_SHRIEKER 16 /* shrieker */ ! 83: #define SM_BONNACON 17 /* bonnacon */ ! 84: #define SM_SMEAGOL 18 /* Smeagol */ ! 85: #define SM_SUCCUBUS 19 /* succubus */ ! 86: #define SM_CERBERUS 20 /* Cerberus */ ! 87: #define SM_UNGOLIANT 21 /* Ungoliant */ ! 88: #define SM_JABBERWOCK 22 /* jabberwock */ ! 89: #define SM_MORGOTH 23 /* Morgoth */ ! 90: #define SM_TROLL 24 /* troll */ ! 91: #define SM_WRAITH 25 /* wraith */ ! 92: ! 93: /* constants for spells */ ! 94: #define ML_ALLORNOTHING 0.0 /* magic level for 'all or nothing' */ ! 95: #define MM_ALLORNOTHING 1.0 /* mana used for 'all or nothing' */ ! 96: #define ML_MAGICBOLT 5.0 /* magic level for 'magic bolt' */ ! 97: #define ML_FORCEFIELD 15.0 /* magic level for 'force field' */ ! 98: #define MM_FORCEFIELD 30.0 /* mana used for 'force field' */ ! 99: #define ML_XFORM 25.0 /* magic level for 'transform' */ ! 100: #define MM_XFORM 50.0 /* mana used for 'transform' */ ! 101: #define ML_INCRMIGHT 35.0 /* magic level for 'increase might' */ ! 102: #define MM_INCRMIGHT 75.0 /* mana used for 'increase might' */ ! 103: #define ML_INVISIBLE 45.0 /* magic level for 'invisibility' */ ! 104: #define MM_INVISIBLE 90.0 /* mana used for 'invisibility' */ ! 105: #define ML_XPORT 60.0 /* magic level for 'transport' */ ! 106: #define MM_XPORT 125.0 /* mana used for 'transport' */ ! 107: #define ML_PARALYZE 75.0 /* magic level for 'paralyze' */ ! 108: #define MM_PARALYZE 150.0 /* mana used for 'paralyze' */ ! 109: #define MM_SPECIFY 1000.0 /* mana used for 'specify' */ ! 110: #define ML_CLOAK 20.0 /* magic level for 'cloak' */ ! 111: #define MEL_CLOAK 7.0 /* experience level for 'cloak' */ ! 112: #define MM_CLOAK 35.0 /* mana used for 'cloak' */ ! 113: #define ML_TELEPORT 40.0 /* magic level for 'teleport' */ ! 114: #define MEL_TELEPORT 12.0 /* experience level for 'teleport' */ ! 115: #define MM_INTERVENE 1000.0 /* mana used to 'intervene' */ ! 116: ! 117: /* some miscellaneous constants */ ! 118: #define SZ_DATABUF 100 /* size of input buffer */ ! 119: #define SZ_PLAYERSTRUCT sizeof(struct player) /* size of player structure */ ! 120: #define SZ_VOIDSTRUCT sizeof(struct energyvoid) /* size of energy void struct */ ! 121: #define SZ_SCORESTRUCT sizeof(struct scoreboard) /* size of score board entry */ ! 122: #define SZ_MONSTERSTRUCT sizeof(struct monster) /* size of monster structure */ ! 123: #define SZ_NAME 21 /* size of player name (incl. trailing nul) */ ! 124: #define SZ_PASSWORD 9 /* size of password (incl. trailing nul) */ ! 125: #define SZ_LOGIN 9 /* size of login (incl. trailing nul) */ ! 126: ! 127: #define N_DAYSOLD 21 /* number of days old for purge */ ! 128: #define N_AGE 500 /* age to degenerate ratio */ ! 129: #define N_GEMVALUE (1000.0) /* number of gold pieces to gem ratio */ ! 130: #define N_TAXAMOUNT (7.0) /* tax percent */ ! 131: ! 132: #define D_BEYOND (1.1e6) /* distance to beyond point of no return */ ! 133: #define D_EXPER (2000.0) /* distance experimentos are allowed */ ! 134: ! 135: #define CH_MARKDELETE '\001' /* used to alter name of deleted players */ ! 136: #define CH_KILL '\030' /* kill character (ctrl-X) */ ! 137: #define CH_ERASE '\010' /* erase character (ctrl-H) */ ! 138: #define CH_NEWLINE '\n' /* newline */ ! 139: #define CH_REDRAW '\014' /* redraw screen character (ctrl-L) */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.