Populous: The Beginning Script 3  1.0.0
Documentation for Populous Script 3 engine
Module_Defines.h File Reference

Go to the source code of this file.

Macros

#define POP3_VOLUME_NAME   "POPTB"
 
#define GAME_DIRECTORY_HARD_DRIVE   "C:"
 
#define GAME_DIRECTORY_MAIN   ".Populous"
 
#define GAME_DIRECTORY_SHOTS   "shots"
 
#define GAME_DIRECTORY_SAVE   "save"
 
#define GAME_DIRECTORY_ATTRIBS   "attribs"
 
#define GAME_DIRECTORY_EDITOR   "editor"
 
#define GAME_DIRECTORY_LEVELS   "levels"
 
#define GAME_DIRECTORY_SOUND   "sound"
 
#define GAME_DIRECTORY_OBJECTS   "objects"
 
#define GAME_DIRECTORY_MORPH   "data"
 
#define GAME_DIRECTORY_HD_LANGUAGE   "language"
 
#define GAME_DIRECTORY_DATA   "data"
 
#define GAME_DIRECTORY_LANGUAGE   "language"
 
#define GAME_DIRECTORY_HD_LEVELS   "levels"
 
#define GAME_DIRECTORY_HD_DATA   "data"
 
#define GAME_DIRECTORY_RDDATA   "rddata"
 
#define GAME_DIRECTORY_MODS   "mods"
 
#define OOS_STASH_DIR   "oos-stash"
 
#define USER_NAME_ENV_VARIABLE   "USERID"
 
#define SEARCH_DATA_FILE_NAME   "data/MWSEARCH.DAT"
 
#define SHAPES_DATA_FILE_NAME_OLD   "data/SHAPES.DAT"
 
#define MORPH_FILE_NAME   "Interp.dat"
 
#define OBJECTIVES_DATA_FILE_NAME   "levels/OBJECTIV.DAT"
 
#define OBJECTIVES_FILE_NAME   "OBJECTIV.DAT"
 
#define LEVELS_DATA_FILE_NAME   "levels/LEVLSPEC.DAT"
 
#define LEVELS_DATA_FILE_NAME2   "levels/LEVLSPC2.DAT"
 
#define LEVELS_FILE_NAME2   "LEVLSPC2.DAT"
 
#define CONSTANTS_FILE_NAME   "constant.dat"
 
#define LANGUAGE_FILE_NAME   "language.dat"
 
#define BRIDGES_DATA_FILE_NAME   "data/bridges.dat"
 
#define ALPHA_TABLE_FILE_NAME   "data/alpha.dat"
 
#define VERSION_EXTENSION   "VER"
 
#define SCRSHOT_PREFIX   "SCR"
 
#define SCRSHOT_EXTENSION   "BMP"
 
#define FLC_PREFIX   "POP3"
 
#define FLC_EXTENSION   "FLC"
 
#define QSAVE_PREFIX   "GAM0"
 
#define QSAVE_EXTENSION   "DAT"
 
#define CONFIG_PREFIX   "CONFIG00"
 
#define CONFIG_EXTENSION   "DAT"
 
#define ATTR_PREFIX   "ATTR"
 
#define ATTR_EXTENSION   "DAT"
 
#define ATTR_INFO_EXTENSION   "INF"
 
#define EDITOR_PREFIX   "EDITOR"
 
#define EDITOR_EXTENSION   "DAT"
 
#define LEVEL_PREFIX   "LEVEL"
 
#define LEVEL_PREFIX2   "LEVL2"
 
#define LEVEL_EXTENSION   "DAT"
 
#define QSAVE_NET_PREFIX   "GAMN0"
 
#define QSAVE_NET_TEMP_PREFIX   "GAMNT"
 
#define QSAVE_NET_EXTENSION   "DAT"
 
#define OE_CONFIG_PREFIX   "CONFOE"
 
#define OE_CONFIG_EXTENSION   "DAT"
 
#define MESSAGE_INFO_EXTENSION   "INF"
 
#define SAVE_GAME_PREFIX   "SAVGAM"
 
#define SAVE_GAME_HEADER_EXTENSION   "HDR"
 
#define SAVE_GAME_LEVEL_EXTENSION   "L"
 
#define LEVEL_HEADER_EXTENSION   "HDR"
 
#define CP_DATA_PREFIX   "CPATR"
 
#define CP_DATA_EXTENSION   "DAT"
 
#define CP_SCRIPT_PREFIX   "CPSCR"
 
#define CP_SCRIPT_EXTENSION   "DAT"
 
#define VCONFIG_PREFIX   "VCONFIG0"
 
#define VCONFIG_EXTENSION   "DAT"
 
#define RDSAVE_PREFIX   "GM"
 
#define RDCAM_PREFIX   "CP"
 
#define RDMON_PREFIX   "MN"
 
#define RD_EXTENSION   "DAT"
 
#define FILE_INFO_LENGTH   80
 
#define MAX_NUM_EDITOR_FILES   256
 
#define MAX_NUM_ATTR_FILES   256
 
#define MAX_NUM_LEVEL_FILES   256
 
#define LFF_SPRITE_DATA   (1<<0)
 
#define LFF_KANJI_DATA   (1<<1)
 
#define FILE_FOUND_NONE   (0)
 
#define FILE_FOUND_HD   (1)
 
#define FILE_FOUND_LOCAL   (2)
 
#define VERSION_NUM_LOAD_SAVE   107
 
#define VERSION_NUM_CONFIG   48
 
#define VERSION_NUM_VCONFIG   2
 
#define ATTR_VERSION_NUM   3
 
#define EDITOR_VERSION_NUM   10
 
#define LEVEL_VERSION2_NUM   11
 
#define LEVEL_VERSION2_CUTOFF   10
 
#define OBJECTS_VERSION_NUM   5
 
#define SHAPES_VERSION_NUM   2
 
#define MAX_TID_THINGS   (16)
 
#define MAX_NUM_SPECTATORS   1
 
#define MAX_NUM_PLAYERS   (8+1+1)
 
#define MAX_NUM_REAL_PLAYERS   ((8+1+1)-1-1)
 
#define HOSTBOT_PLAYER_NUM   ((8+1+1)-1-1)
 
#define HOSTBOT_DELEGATE_PLAYER_NUM   0
 
#define MAX_PLAYER_BUILDING_LIMIT   (160)
 
#define MAX_BUILDING_LIMIT   ((160)*(((8+1+1)-1-1)))
 
#define MAX_NUM_LEVEL_THINGS   2000
 
#define MAX_NUM_BLOCKS   256
 
#define MAX_NUM_PERS_N_STATES   4
 
#define MAX_NUM_SEARCHES   120
 
#define MAX_PATH_NAME_LEN   270
 
#define MAX_PLAYER_NAME_LEN   (32+1)
 
#define MAX_NUM_FLASH_COUNTS   8
 
#define MAX_NUM_COMPUTER_STATES   5
 
#define MAX_MSG_STR_LEN   (80)
 
#define MAX_VIEW_SIZE_CODE   32
 
#define MAX_ENV_USER_NAME   32
 
#define MAX_NUM_RES_VIEW_SETUPS   10
 
#define MAX_NUM_GAME_VIEWS   5
 
#define WORLD_NUM_VIEWS   6
 
#define VIEW_TWEEN_COUNT   8
 
#define ANGLE_TWEEN_COUNT   8
 
#define POS_TWEEN_COUNT   8
 
#define MAX_NUM_SCENERY   4000
 
#define MAX_NUM_ANIM_BLOCKS   24
 
#define MAX_NUM_ANIM_BLOCK_FRAMES   12
 
#define MAX_NUM_ANIM_OBJECTS   24
 
#define MAX_NUM_ANIM_OBJECT_FRAMES   8
 
#define MAX_NUM_PEOPLE_PER_PLAYER   200
 
#define MAX_NUM_LATENCY_FRAMES   (100)
 
#define MAX_NUM_MAP_MARKERS   (4)
 
#define MAX_NUM_CMD_GROUPS   (4)
 
#define MAX_NUM_SERIAL_PLAYERS   2
 
#define MAX_SCREEN_MODES   255
 
#define MAX_NUM_TRIGGER_THINGS   10
 
#define PLAYER_MAINTAINED_MAX_PEOPLE   300
 
#define NUM_LEVEL_STAT_TYPES   (12)
 
#define MAX_NUM_ONE_SHOTS_PER_SPELL   5
 
#define MAX_DISPLAY_MESSAGES   3
 
#define SECOND_IN_MILISECONDS   1000
 
#define HOST_WAIT_TIMEOUT   30*1000
 
#define CHAI_SCRIPT_LOAD_TIMEOUT   24
 
#define MAX_REGISTERS   8000
 
#define GAME_NUMBER_SPECTATORS   (0)
 
#define GAME_NUMBER_PLAYERS   ((8+1+1))
 
#define NETWORK_NUMBER_PLAYERS   (((8+1+1)) + (0))
 
#define NETWORK_NUMBER_CHAT   (8)
 
#define MORPH_TABLE_WIDTH   (10)
 
#define MORPH_TABLE_HEIGHT   (4)
 
#define MAX_NUM_KEYFRAMES   ((4)*((10)/2))
 
#define MAX_NUM_MORPH_OBJECTS   (25)
 
#define NUM_PEOPLE_GUI_STATES   (5)
 
#define NUM_GUI_PEOPLE_TYPES   (5)
 
#define NUM_SKY_COLOURS   (16)
 
#define RAISE   0
 
#define LOWER   1
 
#define SCROLL_MARGIN   1
 
#define DEFAULT_CAMERA_HEIGHT   576
 
#define MIN_GAME_SPEED   0
 
#define MAX_GAME_SPEED   4
 
#define OWNER_NONE   ((8+1+1)-1-1)
 
#define NO_PLAYER_NUM   (-1)
 
#define PLAYER_DEAD_COUNT_MAX   (64)
 
#define DEFAULT_NUM_PEOPLE   (5)
 
#define INPUT_PROCESSED   (0)
 
#define INPUT_ACCEPTED   (1)
 
#define INPUT_CANCELLED   (2)
 
#define MAX_NUM_FONTS   (12)
 
#define SMALL_FONT   (0)
 
#define LARGE_FONT   (1)
 
#define V_SMALL_FONT   (2)
 
#define P3_LARGE_FONT   (3)
 
#define P3_SMALL_FONT_NORMAL   (4)
 
#define P3_SMALL_FONT_GREEN   (5)
 
#define P3_V_SMALL_FONT_NORMAL   (6)
 
#define P3_V_SMALL_FONT_GREEN   (7)
 
#define SMALL_FONT_2   (8)
 
#define P3_V_LARGE_FONT   (9)
 
#define P3_ENCYC_FONT_GREEN   (10)
 
#define P3_ENCYC_FONT_RED   (11)
 
#define NO_PLAYER   (0)
 
#define COMPUTER_PLAYER   (1)
 
#define HUMAN_PLAYER   (2)
 
#define UNMARK   (0)
 
#define MARK   (1)
 
#define MARK_NONE   (2)
 
#define MARK_SINGLE   (3)
 
#define UNMARK_ALT_CHANGE   (4)
 
#define START   (0)
 
#define PROCESS   (1)
 
#define STOP   (2)
 
#define SINGLE   (3)
 
#define PRE_CONFIG_LOAD   (1)
 
#define POST_CONFIG_LOAD   (2)
 
#define MODE_ADD   (0)
 
#define MODE_REMOVE   (1)
 
#define MODE_CHECK   (2)
 
#define MODE_ADD_VEHICLE_BUILD   (3)
 
#define MODE_ADD_TRAINING   (4)
 
#define OFFSETS_TO_PTRS   (0)
 
#define PTRS_TO_OFFSETS   (1)
 
#define MIN_MOMENTUM   (1)
 
#define MAX_MOMENTUM   (16)
 
#define MOMENTUM_DIVISOR   (256)
 
#define MOMENTUM_FACTOR   (8)
 
#define MOMENTUM_OFFSET   (120)
 
#define SPRITE_DATA_CODE_LORES   (0)
 
#define SPRITE_DATA_CODE_HIRES   (1)
 
#define PLAYER_DRUM_TOWER_CHANGE_FLAG   (14)
 
#define PLF_RS_PREPARE_IN_PROGRESS   (1<<0)
 
#define PLF_INITIAL_RS_PREPARE_DONE   (1<<1)
 
#define PLF_ONLY_GHOSTS_SELECTED   (1<<2)
 
#define PLF_PLAYER_HAS_FREE_SPELLS   (1<<3)
 
#define PLF_IN_COMMAND_MODE   (1<<4)
 
#define PLF_AUTO_USE_VEHICLES   (1<<5)
 
#define PLF_VEHICLE_PEOPLE_SELECTED   (1<<6)
 
#define PLF_LOCAL_GUI_SELECTION_MODE   (1<<7)
 
#define PLF_ALL_ARMAGEDDON_PEOPLE_PROCESSED   (1<<8)
 
#define PLF_CP_BLUE_HAS_KILLED_A_GHOST   (1<<9)
 
#define PLF_CP_BLUE_HAS_BEEN_IN_ENCYC   (1<<10)
 
#define PLF_CP_SHAMAN_ICON_LEFT_CLICKED   (1<<11)
 
#define PLF_CP_SHAMAN_ICON_RIGHT_CLICKED   (1<<12)
 
#define PLF_CP_THING_INFO_ON_HOUSE_SHOWN   (1<<13)
 
#define PLF_PEOPLE_CURRENTLY_TRAINING   (1<<14)
 
#define PLF_FIGHT_JUMP_INITIALISED   (1<<15)
 
#define PLF_NO_REINC_SITE   (1<<16)
 
#define PLF_SCRIPT_LOSE_LEVEL   (1<<17)
 
#define PLF_SCRIPT_WIN_LEVEL   (1<<18)
 
#define PLF_SHAMAN_OMNIPRESENCE   (1<<19)
 
#define PLF_NO_BLDG_MENU_WITH_NO_BRAVES   (1<<21)
 
#define PLF_BUILD_ERROR_TOO_FAR   (1<<22)
 
#define PLF_BUILD_ERROR_TOO_CLOSE   (1<<23)
 
#define PLF_BUILD_ERROR_ON_WATER   (1<<24)
 
#define PLF_BUILD_ERROR_NEAR_COAST   (1<<25)
 
#define PLF_BUILD_ERROR_ON_REINC_SITE   (1<<26)
 
#define PLF_BUILD_ERROR_DESTROYED_LAND   (1<<27)
 
#define PLF_BUILD_ERROR_NOT_FLAT   (1<<28)
 
#define PLF_BUILD_ERROR_OBSTACLE   (1<<29)
 
#define PLF_BUILD_ERROR_FOG   (1<<30)
 
#define PLF_CP_PERSON_BEING_PREACHED   (1<<31)
 
#define PLF2_VICTORY_DANCE_STARTED   (1<<0)
 
#define PLF2_MARVELLOUS_HOUSE_DEATH   (1<<1)
 
#define PLF2_ZOOM_OFFSET   (2)
 
#define PLF2_ZOOM_1_SET   (1<<2)
 
#define PLF2_ZOOM_2_SET   (1<<3)
 
#define PLF2_ZOOM_3_SET   (1<<4)
 
#define PLF2_ZOOM_4_SET   (1<<5)
 
#define PLF2_PLAYER_SUBMIT_MODE   (1<<6)
 
#define PLF2_SUBMIT_TARGETTING_SHAMAN   (1<<7)
 
#define PLF2_PLAYER_HAS_OWNED_BOATS   (1<<8)
 
#define PLF2_PLAYER_HAS_OWNED_BALLOONS   (1<<9)
 
#define PLF2_SET_SUBMIT_CMD_PENDING   (1<<10)
 
#define PLF_ALL_BUILDING_ERROR_FLAGS   ((1<<22) | (1<<23) | (1<<24) | (1<<25) | (1<<26) | (1<<27) | (1<<28) | (1<<29) | (1<<30))
 
#define SEARCH_MAX_RADIUS   (32)
 
#define SEARCH_MAX_DIAM   (2*(32))
 
#define SEARCH_MAX_AREA   ((2*(32))*(2*(32)))
 
#define SQUARE   (1)
 
#define CIRCULAR   (2)
 
#define MAX_NUM_TID_ITEMS   (32)
 
#define MAX_NUM_BMA_SLOTS   (64)
 
#define BIT_MASK_HEAP_SIZE   (32*1024)
 
#define TID_MODE_OPEN   (0)
 
#define TID_MODE_DISPLAY   (1)
 
#define TID_MODE_CLOSE   (2)
 
#define TID_MODE_LAST   (2)
 
#define TID_DISP_TYPE_STANDARD   (0)
 
#define TID_DISP_TYPE_BIT_MASKED   (1)
 
#define TID_HARMONY_NUM_ICONS   (6)
 
#define TID_HARMONY_NUM_LINES   (2)
 
#define TID_LIFE_NUM_LINES   (2)
 
#define TID_ENERGY_NUM_LINES   (2)
 
#define TID_MAX_BAR_COUNT   (512)
 
#define TID_TRAINING_NUM_LINES   (2)
 
#define TID_TRAINING_WIDTH   (40)
 
#define BMA_TYPE_DEBUG   (0)
 
#define BMA_TYPE_CIRCLE_EXPAND   (99)
 
#define BMA_TYPE_RADIAL_SWEEP   (98)
 
#define BMA_TYPE_L_R_SLIDE   (97)
 
#define BMA_TYPE_SHUT_CURTAINS   (96)
 
#define BMA_TYPE_OPEN_CURTAINS   (95)
 
#define BMA_TYPE_DOUBLE_RADIAL_SWEEP   (94)
 
#define BMA_TYPE_FLASH   (93)
 
#define BMA_TYPE_JAGGED_L_R_SLIDE   (92)
 
#define BMA_TYPE_OPEN_JAGGED_CURTAINS   (91)
 
#define BMA_TYPE_V_BLINDS   (90)
 
#define BMA_TYPE_OCTO_RADIAL_SWEEP   (89)
 
#define BMA_TYPE_SLIDING_BLINDS   (88)
 
#define BMA_TYPE_RANDOM_1   (1)
 
#define BMA_TYPE_SMALL_SWEEPS   (2)
 
#define BMA_TYPE_EXPAND_SQUARES   (3)
 
#define BMA_TYPE_SHUT_COMB_CURTAINS   (4)
 
#define BMA_TYPE_SMALL_DOUBLE_RADIAL_SWEEPS   (5)
 
#define BMA_TYPE_SMALL_DISSOLVE   (6)
 
#define BMA_TYPE_SMALL_FLASHES   (7)
 
#define BMA_TYPE_JAGGED_DIAGONAL_V_BLINDS   (8)
 
#define BMA_TYPE_SMALL_EXPANDING_CIRCLES   (9)
 
#define BMA_TYPE_MOVING_V_BLINDS   (10)
 
#define BMA_TYPE_SIDE_JAWS   (11)
 
#define BMA_TYPE_SMALL_OPPOSITE_RADIAL_SWEEP   (12)
 
#define BMA_TYPE_SMALL_PENTA_RADIAL_SWEEPS   (13)
 
#define BMA_NUM_TYPES   (14)
 
#define SOUND_BUF_SIZE   (1024*1024)
 
#define MAX_NUM_SAMPLE_ENTRIES   (10)
 
#define MAX_SAMPLE_PRIORITY   (255)
 
#define MIN_SAMPLE_PRIORITY   (0)
 
#define NO_MUSIC   0
 
#define STREAMED_MUSIC   1
 
#define CD_MUSIC   2
 
#define SEF_FIXED_VARS   (1<<0)
 
#define SEF_LOOPED   (1<<1)
 
#define SEF_AMBIENT   (1<<2)
 
#define SEF_PLAY_ME   (1<<3)
 
#define SEF_MULTI_ANIM   (1<<4)
 
#define SEF_DELETE_ME   (1<<5)
 
#define SEF_SENTENCE   (1<<6)
 
#define SEF_STOP_SENTENCE   (1<<7)
 
#define SEF_LOCK_DELAY   (1<<8)
 
#define SEF_STOPPING   (1<<9)
 
#define SEF_DELETE_ME_ANIM   (1<<10)
 
#define SEF_PLAY_PAUSED   (1<<11)
 
#define AMBIENT_FLAG_LOW_LAND   (1<<0)
 
#define AMBIENT_FLAG_HIGH_LAND   (1<<1)
 
#define AMBIENT_FLAG_WATER   (1<<2)
 
#define AMBIENT_FLAG_SPACE   (1<<3)
 
#define PA_NONE   0
 
#define PA_QUIT_GAME   1
 
#define PA_PLAYER_MOVE   2
 
#define PA_ADJUST_CAMERA_ZOOM   3
 
#define PA_ADJUST_CAMERA_LENS   4
 
#define PA_ADJUST_CAMERA_POS_X   5
 
#define PA_ADJUST_CAMERA_POS_Y   6
 
#define PA_ADJUST_CAMERA_POS_Z   7
 
#define PA_ADJUST_CAMERA_ANGLE   8
 
#define PA_ADJUST_CAMERA_TILT   9
 
#define PA_ADJUST_CAMERA_ROLL   10
 
#define PA_ADJUST_CAMERA_SCALE   11
 
#define PA_EXIT_GAME   12
 
#define PA_SET_CAMERA_CLS_LINES   13
 
#define PA_PLACE_BLDG_MARKER   14
 
#define PA_SET_CAMERA_CENTRE_X   15
 
#define PA_SET_CAMERA_CENTRE_Y   16
 
#define PA_REMOVE_BLDG_MARKER   17
 
#define PA_SET_PLAYER_START_POSITION   18
 
#define PA_SET_DEBUG_POSITION   19
 
#define PA_NET_RESYNC_ALL   20
 
#define PA_ADJUST_GAME_SPEED   21
 
#define PA_PLAYER_JUMP   22
 
#define PA_ADJUST_GAME_PARAM   23
 
#define PA_JOIN_GAME   24
 
#define PA_JOIN_NET_GAME   25
 
#define PA_WAITING_FOR_PLAYERS   26
 
#define PA_GEN_NET_LEVEL   27
 
#define PA_EXIT_NET   28
 
#define PA_PAUSE   29
 
#define PA_PLAYER_COMMAND_ABORT   30
 
#define PA_STEP_PAUSE_RUN   31
 
#define PA_STEP_PAUSE_STOP   32
 
#define PA_ADJUST_VIEW_CELLS   33
 
#define PA_ADJUST_CURVE_RADIUS   34
 
#define PA_PLAYER_DRAG_START   35
 
#define PA_PLAYER_DRAG_PROCESS   36
 
#define PA_PLAYER_DRAG_END   37
 
#define PA_UPDATE_PLAYER_CURR_COMMAND   38
 
#define PA_PLAYER_COMMAND_ACCEPT   39
 
#define PA_NET_QUICK_SAVE   40
 
#define PA_NET_QUICK_LOAD   41
 
#define PA_TOGGLE_PERSON_AWAITING_CMD_STATE   42
 
#define PA_DWELLER_LEAVE_BLDG   43
 
#define PA_RESET_SEED   44
 
#define PA_USER_INPUT_START   45
 
#define PA_USER_INPUT_BODY_RECEIVE   46
 
#define PA_USER_INPUT_CONTROL_RECEIVE   47
 
#define PA_USER_INPUT_END   48
 
#define PA_CHEAT_MORE_MANA   49
 
#define PA_NET_QUICK_LOAD_CHECKSUM   50
 
#define PA_NET_QUICK_LOAD_CHECKSUM_AUTO   51
 
#define PA_TOGGLE_CAMERA_GAMUT_TYPE   52
 
#define PA_ADJUST_PERSPECTIVE_TRANSLATE   53
 
#define PA_ADJUST_PERSPECTIVE_SCALE   54
 
#define PA_UPDATE_PLAYER_COMMAND_1   55
 
#define PA_UPDATE_PLAYER_COMMAND_2   56
 
#define PA_UPDATE_PLAYER_COMMAND_3   57
 
#define PA_UPDATE_PLAYER_COMMAND_4   58
 
#define PA_UPDATE_PLAYER_COMMAND_5   59
 
#define PA_UPDATE_PLAYER_COMMAND_6   60
 
#define PA_UPDATE_PLAYER_COMMAND_7   61
 
#define PA_UPDATE_PLAYER_COMMAND_8   62
 
#define PA_TURN_OFF_PEOPLE_TYPE_AWAITING_CMD   63
 
#define PA_SET_BLDG_DISMANTLE_STATUS   64
 
#define PA_CHEAT_FREE_SPELLS   65
 
#define PA_SPELL_GRAB_A_SOUL   66
 
#define PA_SPECIFIC_DWELLER_LEAVE_BLDG   67
 
#define PA_CHEAT_ALL_SPELLS   68
 
#define PA_CHEAT_ALL_BUILDINGS   69
 
#define PA_SET_CMD_GROUP_FROM_LAST   70
 
#define PA_SELECT_PEOPLE_IN_CMD_GROUP   71
 
#define PA_SELECT_PEOPLE   72
 
#define PA_TOGGLE_ALLIANCE   73
 
#define PA_TRANSPORT_LEVEL   74
 
#define PA_PURIFY_LAND   75
 
#define PA_UNPURIFY_LAND   76
 
#define PA_PLAYER_JUMP_DIRECT   77
 
#define PA_UNMASK_SPY   78
 
#define PA_CAST_A_SPELL_PERM   79
 
#define PA_CAST_A_SPELL_LEVEL_TMP   80
 
#define PA_CAST_A_SPELL_ONCE   81
 
#define PA_PLAYER_DRAG_ONCE   82
 
#define PA_SELECT_ALL_OF_MODEL   83
 
#define PA_SELECT_ALL_IN_GUI_STATE   84
 
#define PA_SELECT_MODEL_IN_GUI_STATE   85
 
#define PA_SET_SPELL_ON_STATUS   86
 
#define PA_UPDATE_PLAYER_COMMAND_1_ACCEPT   87
 
#define PA_UPDATE_PLAYER_COMMAND_2_ACCEPT   88
 
#define PA_UPDATE_PLAYER_COMMAND_3_ACCEPT   89
 
#define PA_UPDATE_PLAYER_COMMAND_4_ACCEPT   90
 
#define PA_UPDATE_PLAYER_COMMAND_5_ACCEPT   91
 
#define PA_UPDATE_PLAYER_COMMAND_6_ACCEPT   92
 
#define PA_UPDATE_PLAYER_COMMAND_7_ACCEPT   93
 
#define PA_UPDATE_PLAYER_COMMAND_8_ACCEPT   94
 
#define PA_SET_PLAYERS_SEL_LG_MODE   95
 
#define PA_OCCUPANT_LEAVE_VEHICLE   96
 
#define PA_SELECT_ALL_IN_BUILDING   97
 
#define PA_PLACE_GUARD_POST   98
 
#define PA_RAISE_LAND   99
 
#define PA_LOWER_LAND   100
 
#define PA_SMOOTH_LAND   101
 
#define PA_SELECT_ALL_USING_GUARD_POINT   102
 
#define PA_SELECT_ALL_IN_VEHICLE   103
 
#define PA_RELEASE_WAITERS   104
 
#define PA_REMOVE_BLDG_MARKER_MULTI   105
 
#define PA_PLAYER_DRAG2_START   106
 
#define PA_PLAYER_DRAG2_PROCESS   107
 
#define PA_PLAYER_DRAG2_END   108
 
#define PA_PLAYER_DRAG2_ONCE   109
 
#define PA_SHAMAN_GOTO_SPELL_CAST_POINT   110
 
#define PA_CANCEL_SPELL_MODE   111
 
#define PA_INVOKE_ARMAGEDDON   112
 
#define PA_SELECT_ALL_PRAYING   113
 
#define PA_SELECT_MULTIPLE_OF_MODEL   114
 
#define PA_SET_TRAINING_MANA_ON_STATUS   115
 
#define PA_SET_ALL_SPELLS_ON_STATUS   116
 
#define PA_SET_INTEL_SPELLS_ON_STATUS   117
 
#define PA_CHEAT_MAX_MANA   118
 
#define PA_SELECT_ALL_ATTACKING_BUILDING   119
 
#define PA_REMOVE_SWAMP   120
 
#define PA_PLAYER_DRAG2_ONCE_ADD   121
 
#define PA_RESET_BLDG_PLACE_AUTO_CMD_NUM   122
 
#define PA_SET_PERSON_AWAITING_CMD_STATE   123
 
#define PA_CHECK_CALL_TO_ARMS   124
 
#define PA_SELECT_INDIVIDUAL_PERSON   125
 
#define PA_SCATTER_SELECTED   126
 
#define PA_GUI_SELECT_VEHICLE_ALL   127
 
#define PA_GUI_SELECT_VEHICLE_MULTIPLE   128
 
#define PA_GUI_SELECT_VEHICLE_SINGLE   129
 
#define PA_GUARD_SHAMAN_TOGGLE   130
 
#define PA_TOGGLE_LEVEL_START_MAP_EDIT   131
 
#define PA_LSME_CAST_SPELL   132
 
#define PA_LSME_RAISE_LOWER   133
 
#define PA_CHEAT_PLACE_THING   134
 
#define PA_SCRIPT_PLACE_THING   135
 
#define PA_SET_COMPUTER_PLAYERS   136
 
#define PA_FEATURES_CONFIG   135
 
#define PA_GSI_RESYNC   136
 
#define PA_CHECK_CHAI_SCRIPT   137
 
#define PA_STOP_CHAI_SCRIPTS   138
 
#define PA_START_OOS_LOGGING   139
 
#define PA_STOP_OOS_LOGGING   140
 
#define PA_LOAD_OOS_LOG   141
 
#define PA_SEND_CHAI_CHECKSUM   142
 
#define PA_GSI_DUMP   143
 
#define PA_GSI_LOAD   144
 
#define PA_RECORD   145
 
#define PA_STOP   146
 
#define PA_PLAYBACK   147
 
#define EM_INIT   1
 
#define EM_INIT_SET_MSG   1
 
#define EM_NET_STOP   2
 
#define EM_DO_EXIT   3
 
#define EM_NET_DROPOUT   4
 
#define CNFM_MODE_EXIT_GAME   1
 
#define CNFM_MODE_QUICK_LOAD   2
 
#define CNFM_MODE_QUICK_SAVE   3
 
#define CNFM_MODE_RESYNC   4
 
#define SEL_FLAG_NO_AUTO_EXIT_VEHICLE   (1<<0)
 
#define SEL_FLAG_NO_VEHICLE_SELECT_ALL   (1<<1)
 
#define SEL_FLAG_CMDS_DONE_EXIT_VEHICLE   (1<<2)
 
#define SM_NORMAL   0
 
#define SM_LEVEL   1
 
#define SM_HOSTING   2
 
#define SM_JOINING   3
 
#define GNS_FLAG_SHOW_MOUSE_GRID   (1<<0)
 
#define GNS_PAUSED   (1<<1)
 
#define GNS_HIDE_PANEL   (1<<2)
 
#define GNS_NETWORK   (1<<3)
 
#define GNS_NETWORK_RESYNC   (1<<4)
 
#define GNS_NET_DROPOUT   (1<<5)
 
#define GNS_SERVER_QUITTING   (1<<6)
 
#define GNS_ALLOW_ISOLATED_ZERO_ALTS   (1<<7)
 
#define GNS_NO_PACKET_CLEAR   (1<<8)
 
#define GNS_NO_NET_AUTO_SAVE   (1<<9)
 
#define GNS_GAME_PARAMS_MODE   (1<<10)
 
#define GNS_PACKET_LOCK   (1<<11)
 
#define GNS_OUT_OF_SYNC   (1<<12)
 
#define GNS_HIDE_SCANNER_MAP   (1<<13)
 
#define GNS_SCROLLING   (1<<14)
 
#define GNS_CHEAT_MODE   (1<<15)
 
#define GNS_SHOW_VERSION_INFO   (1<<16)
 
#define GNS_VIEW_LOCKED   (1<<17)
 
#define GNS_CONFIG_ITEM_CHANGE   (1<<18)
 
#define GNS_NO_MOUSE_SCROLL   (1<<19)
 
#define GNS_VIEW_TWEENING_MODE   (1<<20)
 
#define GNS_TMP_SHAPE_ERROR   (1<<21)
 
#define GNS_MOUSE_TRACK_MODE   (1<<22)
 
#define GNS_QUITTING   (1<<23)
 
#define GNS_CMD_SELECT_MENU_SWAPPED   (1<<24)
 
#define GNS_LEVEL_COMPLETE   (1<<25)
 
#define GNS_LEVEL_FAILED   (1<<26)
 
#define GNS_DRAW_SYNC_MSG   (1<<27)
 
#define GNS_POLY_POOL_HAS_BEEN_USED   (1<<28)
 
#define GNS_NO_CONFIG_LOAD   (1<<29)
 
#define GNS_SPARE_SPARE_SPARE_SPARE_SPARE   (1<<30)
 
#define GNS_CONFIRM_MODE   (1<<31)
 
#define GNS2_SP_SYNC_RECORD   (1<<0)
 
#define GNS2_SP_SYNC_CHECK   (1<<1)
 
#define GNS2_DISGUISE_PANEL_ON   (1<<2)
 
#define GNS2_DISGUISE_PANEL_PEOPLE_SHOWN   (1<<3)
 
#define GNS2_SELECT_A_DISGUISE   (1<<4)
 
#define GNS2_SHAKE_MODE   (1<<5)
 
#define GNS2_TURN_SHAKE_ON   (1<<6)
 
#define GNS2_INPUT_SCREEN_RES   (1<<7)
 
#define GNS2_FRONTEND   (1<<8)
 
#define GNS2_PLAYING_THE_SELECTION_LEVEL   (1<<9)
 
#define GNS2_OBJECTIVE_1_DONE   (1<<10)
 
#define GNS2_OBJECTIVE_1_SHIFT   (10)
 
#define GNS2_OBJECTIVE_2_DONE   (1<<11)
 
#define GNS2_OBJECTIVE_3_DONE   (1<<12)
 
#define GNS2_OBJECTIVE_4_DONE   (1<<13)
 
#define GNS2_DISC_OBJECTIVE_1_DONE   (1<<14)
 
#define GNS2_DISC_OBJECTIVE_1_SHIFT   (14)
 
#define GNS2_DISC_OBJECTIVE_2_DONE   (1<<15)
 
#define GNS2_DISC_OBJECTIVE_3_DONE   (1<<16)
 
#define GNS2_CONTEXT_COMMAND_MODE   (1<<17)
 
#define GNS2_TMP_NO_CMD_CONTEXT   (1<<18)
 
#define GNS2_CONTINUE_IS_INVALID   (1<<19)
 
#define GNS2_SPARE_2   (1<<20)
 
#define GNS2_SPARE_3   (1<<21)
 
#define GNS2_NO_CONSTANTS_LOAD   (1<<22)
 
#define GNS2_MANA_BAR_OFF   (1<<23)
 
#define GNS2_SHOW_FINGER_PRINT   (1<<24)
 
#define GNS2_CONTINUOUS_SCREEN_SHOTS   (1<<25)
 
#define GNS2_IN_TUTORIAL   (1<<26)
 
#define GNS2_TRANSPORTING   (1<<27)
 
#define GNS2_FULL_LEVEL   (1<<28)
 
#define GNS2_VCONFIG_ITEM_CHANGE   (1<<29)
 
#define GNS2_VIEW_EDITOR_DRAWN   (1<<30)
 
#define GNS2_SPECIFIC_LEVEL_GIVEN   (1<<31)
 
#define GNS3_PALETTE_UPDATE_PENDING   (1<<0)
 
#define GNS3_SPARE_1   (1<<1)
 
#define GNS3_NO_PALETTE_CYCLE   (1<<2)
 
#define GNS3_LIGHTNING_BOLT   (1<<3)
 
#define GNS3_NO_SOUND   (1<<4)
 
#define GNS3_DISPLAY_LEVEL_STATS   (1<<5)
 
#define GNS3_IN_MAIN_THING_STATE_LOOP   (1<<6)
 
#define GNS3_SCALING_SPRITES_ALWAYS   (1<<7)
 
#define GNS3_SCALING_SPRITES_RES_SETUP   (1<<8)
 
#define GNS3_SCALING_SPRITES_TEMP   (1<<9)
 
#define GNS3_DO_MEM_SEG_ANALYSIS   (1<<10)
 
#define GNS3_SHOW_ATTACK_AREAS   (1<<11)
 
#define GNS3_CHECK_MAPWHO_INTEGRITY   (1<<12)
 
#define GNS3_SHOW_WOOD_SEARCH_INFO   (1<<13)
 
#define GNS3_USE_BLDG_ENTRANCE_ALT   (1<<14)
 
#define GNS3_USE_640_480_DEFAULT_RES   (1<<15)
 
#define GNS3_USE_WAD_LOADING   (1<<16)
 
#define GNS3_CHECK_ANIM_FILE_CHECKSUMS   (1<<17)
 
#define GNS3_DRAG_SELECT_ADD_MODE   (1<<18)
 
#define GNS3_HIDE_MOUSE_POINTER   (1<<19)
 
#define GNS3_SCROLL_SPEED_ADJUST_ON   (1<<20)
 
#define GNS3_SCANNER_ZOOM   (1<<21)
 
#define GNS3_GAME_RECORD   (1<<22)
 
#define GNS3_GAME_PLAYBACK   (1<<23)
 
#define GNS3_MESSAGES_OFF   (1<<24)
 
#define GNS3_AUTO_DSELECT_PREFERRED   (1<<25)
 
#define GNS3_INPUT_ENABLE_PENDING   (1<<26)
 
#define GNS3_INPUT_DISABLE_PENDING   (1<<27)
 
#define GNS3_INPUT_DISABLED   (1<<28)
 
#define GNS3_INPUT_DISABLED_BY_SCRIPT   (1<<29)
 
#define GNS3_BSCREEN_MEMORY_LOCKED   (1<<30)
 
#define GNS3_INGAME_OPTIONS   (1<<31)
 
#define GNS4_PLAYER_WASTING_MANA   (1<<0)
 
#define GNS4_NETWORK_PLAYBACK_NO_DISPLAY   (1<<1)
 
#define GNS4_ENUMERATE_ALL_RES   (1<<2)
 
#define GNS4_AUTO_DROP_MESSAGES_OFF   (1<<3)
 
#define GNS4_USE_DEMO_LEVELS   (1<<4)
 
#define GNS4_CHECK_VOL_NAME   (1<<5)
 
#define GNS4_HD_DATA_PATH_SET   (1<<6)
 
#define GNS4_DISPLAY_FLYBY_INFO   (1<<7)
 
#define GNS4_ENCRYPT_CONST_FILE   (1<<8)
 
#define GNS4_BUGGERED_NETWORK_GAME   (1<<9)
 
#define GNS4_D3D_DEBUG_FILE   (1<<10)
 
#define GNS4_DISABLE_SPELLS   (1<<11)
 
#define GNS4_DISABLE_FRAMERATE_CAP   (1<<12)
 
#define GNS4_MULTI   (1<<13)
 
#define GNS4_OLDLANG   (1<<14)
 
#define GNS4_NOTRACE   (1<<15)
 
#define GNS4_AUTORESYNC   (1<<16)
 
#define GNS4_RECORDAUTOCAM   (1<<17)
 
#define GNS4_HOTPATCH   (1<<18)
 
#define GS_SINGLE_LEVEL   (1<<0)
 
#define GS_ARMAGEDDON_IN_PROGRESS   (1<<1)
 
#define GS_NO_AUTO_BUILD   (1<<2)
 
#define GS_NO_AUTO_HOUSE   (1<<3)
 
#define GS_DONT_HOUSE_SPECIALISTS   (1<<4)
 
#define GS_LEVEL_START_MAP_EDIT_MODE   (1<<5)
 
#define GS_FIGHT_NO_PUSHING   (1<<6)
 
#define GS_AOD_STATUE_SHAMAN_PROTECT   (1<<7)
 
#define GS_GUEST_SPELLS_CHARGE   (1<<8)
 
#define GS_VIEW_NUM_OFFSET   (9)
 
#define GS_VIEW_NUM_0   (1<<9)
 
#define GS_VIEW_NUM_1   (1<<10)
 
#define GS_VIEW_NUM_2   (1<<11)
 
#define GS_VIEW_NUM_3   (1<<12)
 
#define GS_VIEW_NUM_4   (1<<13)
 
#define CI_NET_GAME_ONLY   (1<<0)
 
#define CI_SINGLE_GAME_ONLY   (1<<1)
 
#define CI_ALL_GAME_TYPES   (1<<2)
 
#define CI_SET_DEFAULT_VALUE   (1<<3)
 
#define CI_CHECK_START_VALUE   (1<<4)
 
#define CI_TYPE_LIST_END   (-1)
 
#define CI_TYPE_NONE   (0)
 
#define CI_TYPE_BYTE_VALUE   (1)
 
#define CI_TYPE_WORD_VALUE   (2)
 
#define CI_TYPE_LONG_VALUE   (3)
 
#define CI_TYPE_LONG_FLAGS   (4)
 
#define CI_TYPE_RAW_MEMORY   (5)
 
#define CLI_PER100_TO_PER256   (1<<0)
 
#define CLI_UPDATE_MAX_SLOPE_ENTRIES   (1<<1)
 
#define CLI_LOADED   (1<<2)
 
#define PKT_CHK_SEED   0
 
#define PKT_CHK_PLAYER_COUNTS   1
 
#define PKT_CHK_NUM_PEOPLE_AND_BLDGS   2
 
#define PKT_CHK_THINGS_DATA   3
 
#define PKT_CHK_SCRIPT3_DATA   4
 
#define PKT_CHK_CHEATER   5
 
#define PKT_CHK_MAP_DATA   6
 
#define PKT_CHK_GENERAL_1   7
 
#define MAX_NUM_CHECKSUMS   8
 
#define DT_NONE   (0)
 
#define DT_SPRITE   (1)
 
#define DT_OBJECT   (2)
 
#define DT_OBJECT2   (3)
 
#define DT_OBJECT2_CONSTR   (4)
 
#define DT_DEBUG_BOX   (5)
 
#define DT_SCALED_SPRITE   (6)
 
#define DT_SPR_CIRCLES   (7)
 
#define DT_TID   (8)
 
#define DT_SOUL_CONVERT   (9)
 
#define DT_SPRITE_ANIM   (10)
 
#define DT_BEACON_DISPLAY   (11)
 
#define DT_OBJECT_FACE   (12)
 
#define DT_FLY_THINGUMMY   (13)
 
#define DT_BRIDGE_CONTROL   (14)
 
#define DT_OBJECT2_UPLIT   (15)
 
#define DT_WALL_PIECE   (16)
 
#define DT_MANUAL_SCALED_SPRITE   (17)
 
#define DT_LIGHTNING_STRAND   (18)
 
#define DT_SWAMP   (19)
 
#define DF_NO_ANIMATE   (1<<1)
 
#define DF_OMNI_DIR   (1<<2)
 
#define DF_MORPH   (1<<3)
 
#define DF_THING_NO_DRAW   (1<<4)
 
#define DF_NO_ROLL_TILT   (1<<5)
 
#define DF_SCALABLE_SPECIAL   (1<<6)
 
#define DF_POINTABLE   (1<<7)
 
#define DF_DRAW_INFO_SET   (1<<8)
 
#define DF_USE_SCALE   (1<<9)
 
#define DF_MORPH_STOP_AT_FRAME   (1<<10)
 
#define DF_MORPH_NOT_OK_TO_STOP   (1<<11)
 
#define DF_MORPH_JUMP_TO_NEW_OBJECT   (1<<12)
 
#define DF_NO_SPRITE_ANIM_SHADOW   (1<<13)
 
#define DF_GLASS   (1<<14)
 
#define DF_USE_ENGINE_SHADOW   (1<<15)
 
#define SPRITE_FRAME_FACTOR   (4)
 
#define SPRITE_FRAME_SHIFT   (2)
 
#define FDF_BANK_FLIPPED   (1<<0)
 
#define FDF_NO_SPRITE_ANIM_SHADOW   (1<<1)
 
#define FDF_GLASS_ALL   (1<<2)
 
#define TDI_SPRITE_F1_D1   (0)
 
#define TDI_SPRITE_F4_D1   (1)
 
#define TDI_OBJECT_GENERIC   (2)
 
#define TDI_OBJECT_GENERIC_ANIM   (3)
 
#define TDI_OBJECT_GENERIC_MORPH   (4)
 
#define TDI_OBJECT_BLDG   (5)
 
#define TDI_DEBUG_BOX   (6)
 
#define TDI_NO_DRAW   (7)
 
#define TDI_SPRITE_CIRCLES   (8)
 
#define TDI_TID   (9)
 
#define TDI_BLDG_CONSTRUCTION   (10)
 
#define TDI_SOUL_CONVERT   (11)
 
#define TDI_BEACON_DISPLAY   (12)
 
#define TDI_SPR_ANIM   (13)
 
#define TDI_SPR_ANIM_BRAVE   (14)
 
#define TDI_SPR_ANIM_WARRIOR   (15)
 
#define TDI_SPR_ANIM_RELIGIOUS   (16)
 
#define TDI_SPR_ANIM_SPY   (17)
 
#define TDI_SPR_ANIM_SUPER   (18)
 
#define TDI_SPR_ANIM_BRAVE_2   (19)
 
#define TDI_SPR_ANIM_WARRIOR_2   (20)
 
#define TDI_SPR_ANIM_RELIGIOUS_2   (21)
 
#define TDI_SPR_ANIM_SPY_2   (22)
 
#define TDI_SPR_ANIM_SUPER_2   (23)
 
#define TDI_SPRITE_F8_D1   (24)
 
#define TDI_OBJECT_FACE   (25)
 
#define TDI_FLY_THINGUMMY   (26)
 
#define TDI_BRIDGE_CONTROL   (27)
 
#define TDI_OBJECT_UPLIT   (28)
 
#define TDI_SPRITE_F4_D1_ALPHA   (29)
 
#define TDI_SPRITE_F9_D1_ALPHA   (30)
 
#define TDI_SPRITE_F12_D1_ALPHA   (31)
 
#define TDI_SPRITE_F8_D1_ALPHA_MIXED   (32)
 
#define TDI_WALL_PIECE   (33)
 
#define TDI_SPRITE_WW   (34)
 
#define TDI_LIGHTNING_STRAND   (35)
 
#define TDI_OBJECT_ROLLTILT   (36)
 
#define TDI_SPRITE_F20_D1_ALPHA_TINTABLE   (37)
 
#define TDI_SPRITE_F9_D1   (38)
 
#define TDI_SPRITE_F14_D1_ALPHA   (39)
 
#define TDI_SPRITE_F16_D1_ALPHA   (40)
 
#define TDI_SPRITE_F8_D1_ALPHA   (41)
 
#define TDI_SPRITE_F6_D1_ALPHA   (42)
 
#define TDI_SPRITE_F14_D1_ALPHA_TINTABLE   (43)
 
#define TDI_SPRITE_F16_D1_ALPHA_TINTABLE   (44)
 
#define TDI_SPRITE_F8_D1_ALPHA_TINTABLE   (45)
 
#define TDI_SPRITE_F6_D1_ALPHA_TINTABLE   (46)
 
#define TDI_SPRITE_F4_D1_ALPHA_TINTABLE   (47)
 
#define TDI_DAMAGED_BLDG_SMOKE   (48)
 
#define TDI_OBJECT_ADD_ON   (49)
 
#define TDI_OBJECT_ADD_MORPH   (50)
 
#define TDI_SPRITE_F10_D1_ALPHA   (51)
 
#define TDI_SWAMP   (52)
 
#define TDI_SCENERY_GENERIC   (0)
 
#define SPY_TO_BRAVE_TDI_OFFSET   ((14)-(17))
 
#define AT_NONE   (0)
 
#define AT_SPR_NORMAL   (1)
 
#define AT_SPR_ANIM   (2)
 
#define AT_OBJ_NORMAL   (3)
 
#define AT_OBJ_MORPH   (4)
 
#define SPRITE_FLAG_NORMAL   (0)
 
#define SPRITE_FLAG_XFLIP   (1 << 0)
 
#define SPRITE_FLAG_YFLIP   (1 << 1)
 
#define SPRITE_FLAG_GLASS   (1 << 2)
 
#define SPRITE_FLAG_SCALE   (1 << 3)
 
#define SPRITE_FLAG_HEIGHT   (1 << 4)
 
#define SPRITE_FLAG_ZOOM   (1 << 5)
 
#define SPRITE_FLAG_ONE_COLOR   (1 << 6)
 
#define SPRITE_FLAG_SPECIAL   (1 << 7)
 
#define PTAI_NONE   (-1)
 
#define PTAI_STANDING   0
 
#define PTAI_RUNNING   1
 
#define PTAI_LOST_CONTROL   2
 
#define PTAI_PRAYING   3
 
#define PTAI_STANDING_WOOD   4
 
#define PTAI_RUNNING_WOOD   5
 
#define PTAI_WORKING   6
 
#define PTAI_JUMPING   7
 
#define PTAI_PUNCHING   8
 
#define PTAI_FLINCHING   9
 
#define PTAI_PUSHING   10
 
#define PTAI_PUSHED   11
 
#define PTAI_LOST_CONTROL_FLY   12
 
#define PTAI_SITTING   13
 
#define PTAI_SETTING_FIRE   14
 
#define PTAI_FIRING_MISSILE   15
 
#define PTAI_KICKING   16
 
#define PTAI_FLYING   17
 
#define PTAI_LAYING   18
 
#define PTAI_FALLING   19
 
#define PTAI_RISING   20
 
#define PTAI_CHEERING_A   21
 
#define PTAI_CHEERING_B   22
 
#define PTAI_CHEERING_C   23
 
#define PTAI_PADDLING   24
 
#define PTAI_FLEEING   25
 
#define PTAI_DROWNING   26
 
#define PTAI_FRYING   27
 
#define ODF_OUTLINE_POLYS   (1<<0)
 
#define ODF_SINGLE_COLOUR   (1<<1)
 
#define ODF_NOT_AVAILABLE_YET   (1<<2)
 
#define QUIT_NORMAL   (1<<0)
 
#define ERR_NONE   0
 
#define ERR_NO_MOUSE   1
 
#define ERR_PERS_STATE_POP   2
 
#define ERR_PERS_STATE_PUSH   3
 
#define ERR_NO_SEARCH   4
 
#define ERR_CREATING_HD_DIRS   5
 
#define ERR_INVALID_CMD_LINE   6
 
#define ERR_INVALID_FIGHT_IDX   7
 
#define ERR_INVALID_THING_LIST   8
 
#define ERR_LARGE_PERSON_LIFE   9
 
#define ERR_NO_MORPH_FILE   10
 
#define ERR_NO_SCREEN   11
 
#define ERR_NO_CMD_ENTRY   12
 
#define ERR_NO_ANIM_INFO   13
 
#define ERR_TIP_STACK_OVERFLOW   14
 
#define ERR_TIP_STACK_UNDERFLOW   15
 
#define ERR_TIP_NO_INIT_PUSH   16
 
#define ERR_TIP_NO_STATE_INIT_PUSH   17
 
#define ERR_DIV_BY_ZERO_IN_WORLD_CALC   18
 
#define ERR_BLDG_SHAPE_MEM_ALLOC   19
 
#define ERR_MAPWHO_ADDITION_EXISTS   20
 
#define ERR_MAPWHO_DELETION_NOT_EXIST   21
 
#define ERR_NO_JNAV_ENTRY   22
 
#define ERR_SHAPE_INVALID_OWNER   24
 
#define ERR_SHAPE_INVALID_IDX   25
 
#define ERR_FILE_LOAD_PROBLEM   26
 
#define ERR_CANNOT_SET_DISPLAYMODE   27
 
#define ERR_CANNOT_LOAD_LANGUAGE_FILE   28
 
#define ERR_CHEATING   29
 
#define MOVE_POS_FORWARDS   (1<<0)
 
#define MOVE_POS_BACKWARDS   (1<<1)
 
#define MOVE_POS_LEFT   (1<<2)
 
#define MOVE_POS_RIGHT   (1<<3)
 
#define MOVE_ANGLE_LEFT   (1<<4)
 
#define MOVE_ANGLE_RIGHT   (1<<5)
 
#define MOVE_DOUBLE_VALUE   (1<<6)
 
#define NETWORK_WAITING   (1<<7)
 
#define MOVE_POS_INCR   (get_move_pos_incr())
 
#define MOVE_POS_Y_INCR   (get_move_pos_y_incr())
 
#define MOVE_ANGLE_INCR   (get_move_angle_incr())
 
#define FRICTION_ON_GROUND   (28)
 
#define FRICTION_ON_SEA   (72)
 
#define FRICTION_IN_AIR   (2)
 
#define COAST_ALLOWED   (1)
 
#define COAST_DISALLOWED   (0)
 
#define OPT_CHANGE_RESOLUTION   1
 
#define OPT_SET_RESOLUTION   2
 
#define OPT_INCR_SCREEN_SIZE   3
 
#define OPT_DECR_SCREEN_SIZE   4
 
#define OPT_TOGGLE_PAUSE   5
 
#define OPT_QUICK_LOAD   6
 
#define OPT_QUICK_SAVE   7
 
#define OPT_TOGGLE_PANEL   8
 
#define OPT_TOGGLE_GAME_PARAMS_MODE   9
 
#define OPT_SET_PAUSE   10
 
#define OPT_TOGGLE_VERSION_INFO   11
 
#define OPT_SET_VIEW_NUM   12
 
#define OPT_RESET_VIEW_NUM   13
 
#define OPT_SET_RES_SETUP_NUM   14
 
#define OPT_VIEW_ZOOM_IN_OUT   15
 
#define MAX_NUM_COLOURS   32
 
#define CLR_WHITE   0
 
#define CLR_BLACK   1
 
#define CLR_RED   2
 
#define CLR_GREEN   3
 
#define CLR_BLUE   4
 
#define CLR_YELLOW   5
 
#define CLR_PINK   6
 
#define CLR_TURQUOISE   7
 
#define CLR_DARK_BLUE   8
 
#define CLR_LIGHT_GREY   9
 
#define CLR_DARK_GREY   10
 
#define CLR_DARK_PURPLE   11
 
#define CLR_DARK_RED   12
 
#define CLR_VDARK_RED   13
 
#define DEBUG_SHOW_FADE_TABLE   (1<<0)
 
#define DEBUG_SHOW_BLOCKS   (1<<1)
 
#define DEBUG_SHOW_PALETTE   (1<<2)
 
#define DEBUG_SHOW_FRAME_RATE   (1<<3)
 
#define DEBUG_SHOW_POLY_OUTLINES   (1<<4)
 
#define DEBUG_SHOW_INFO   (1<<5)
 
#define DEBUG_POLY_SHADE   (1<<6)
 
#define DEBUG_SHOW_THING_INFO   (1<<7)
 
#define DEBUG_SHOW_SIZES   (1<<8)
 
#define DEBUG_GARY   (1<<9)
 
#define DEBUG_SHOW_BLOCK_COLISION   (1<<10)
 
#define DEBUG_SHOW_GHOST_TABLE   (1<<11)
 
#define DEBUG_SHOW_GAMUT   (1<<12)
 
#define DEBUG_SHOW_ALPHA_TABLES   (1<<13)
 
#define DEBUG_SHOW_SOUND_INFO   (1<<14)
 
#define DEBUG_SHOW_CYCLES   (1<<15)
 
#define DEBUG_SHOW_WS_INFO   (1<<16)
 
#define DEBUG_SHOW_THING_JNAV_POINTS   (1<<17)
 
#define DEBUG_SHOW_TIMING_INFO   (1<<18)
 
#define DEBUG_SHOW_SCANNER_ZOOM   (1<<19)
 
#define DEBUG_SHOW_PLAYER_AREAS   (1<<20)
 
#define DEBUG_SHOW_PERFORMANCE_STATS   (1<<21)
 
#define DEBUG_MAX_DEBUG_DEFINES   (22)
 
#define CYCLES_ITEM_GAME   0
 
#define CYCLES_ITEM_DRAW   1
 
#define CYCLES_ITEM_ENGINE   2
 
#define GAMUT_NUM_POINTS   (4)
 
#define GAMUT_TYPE_CIRCULAR   (0)
 
#define GAMUT_TYPE_POINT   (1)
 
#define GG_MODE_NORMAL   (0)
 
#define GG_MODE_SET_MAP_ALTS   (1)
 
#define GG_MODE_RESET_MAP   (2)
 
#define GG_MODE_RESET_GAMUT   (3)
 
#define GG_MODE_GENERATE_GAMUT_INIT   (4)
 
#define GG_MODE_GENERATE_GAMUT   (5)
 
#define GG_MODE_GENERATE_HORIZON_INIT   (6)
 
#define GG_MODE_GENERATE_HORIZON   (7)
 
#define MA_MODE_LOAD_ALL   (1)
 
#define MA_MODE_LOAD_SINGLE   (2)
 
#define MA_MODE_LOAD_DOUBLE   (3)
 
#define MA_MODE_LOAD_TRIPLE   (4)
 
#define MA_MODE_ALLOC   (5)
 
#define MA_MODE_CLEAR_ENTRY   (6)
 
#define MA_MODE_CLEAR_ALL   (7)
 
#define MA_MODE_GET_CODE_AND_DATA   (8)
 
#define MA_FLAG_INCLUDE_IN_TOTAL   (1<<0)
 
#define MA_IDX_FONT_PAL_PTRS   (0)
 
#define MA_IDX_GRAPHICS   (1)
 
#define MA_IDX_EDITOR   (2)
 
#define MA_IDX_OBJECTS   (3)
 
#define MA_IDX_OLD_OBJECTS   (4)
 
#define MA_IDX_TEXTURES   (5)
 
#define MA_IDX_GHOST_FADE_ALPHA   (6)
 
#define MA_IDX_SOUND   (7)
 
#define MA_IDX_MUSIC   (8)
 
#define MA_IDX_CODE   (9)
 
#define MA_IDX_DATA   (10)
 
#define MA_IDX_ANI_FILES   (11)
 
#define MA_IDX_SPRITES   (12)
 
#define MA_IDX_SKY   (13)
 
#define MA_IDX_SHADOWS   (14)
 
#define MA_IDX_WSCREEN   (15)
 
#define MA_IDX_BSCREEN   (16)
 
#define MA_IDX_POLY_POOL   (17)
 
#define DMAI_MAX_ENTRIES   (8000)
 
#define DEBUG_BLOCK_NUM   (1)
 
#define BLOCK_NUM_PLAYER_WOOD   (2)
 
#define BLOCK_NUM_ALL_WATER   (24)
 
#define BLOCK_NUM_ALL_GRASS   (25)
 
#define BLOCK_NUM_ALL_BEACH   (26)
 
#define BLOCK_NUM_ALL_CLIFF   (27)
 
#define BLOCK_NUM_GRASS_FLAT   (32)
 
#define BLOCK_NUM_WALL_DOOR   (30)
 
#define BLOCK_NUM_WALL_WINDOW   (31)
 
#define BLOCK_NUM_WALL_PLAIN   (29)
 
#define BLOCK_NUM_ROOF   (28)
 
#define BLOCK_NUM_WALL2_PLAIN   (33)
 
#define BLOCK_NUM_WALL2_DOOR   (34)
 
#define BLOCK_NUM_WALL2_WINDOW   (35)
 
#define BLOCK_NUM_WALL_TYPE_0   (208)
 
#define BLOCK_NUM_BLDG_MARKERS   (251)
 
#define BLOCK_NUM_BLDG_MARKER_ERROR   (255)
 
#define BLOCK_NUM_BLDG_FRAME   (250)
 
#define BLOCK_NUM_TREE   (248)
 
#define BLOCK_NUM_DOORWAY   (242)
 
#define ABF_END_LIST   (1<<0)
 
#define AOF_END_LIST   (1<<0)
 
#define ABIDX_FIRE   (1)
 
#define BI_PLAYER_OWNED   (1<<0)
 
#define BI_FIRE_ANIM   (1<<1)
 
#define MAX_NUM_BLOCK_COLLIDE_CELLS_X   (8)
 
#define BCM_IN_CELL_POS_DIVISOR   (256/(8))
 
#define BCM_COLLIDE_CELL_SIZE   ((256/(8)))
 
#define BCM_IN_CELL_POS_SHIFT   (5)
 
#define BCMF_ALL_LAND   (1<<0)
 
#define BCMF_ALL_SEA   (1<<1)
 
#define BCMF_SIDE   (1<<2)
 
#define BCMF_CORNER   (1<<3)
 
#define BCMF_BAY   (1<<4)
 
#define BCMF_OPPOSITE   (1<<5)
 
#define BCMF_COAST   ((1<<2)|(1<<3)|(1<<4)|(1<<5))
 
#define BCM_DRINK_POINT_TYPE_NONE   (0)
 
#define BCM_DRINK_POINT_TYPE_NORMAL   (1)
 
#define BCM_DRINK_POINT_TYPE_SPECIAL   (2)
 
#define GM_MAIN_MENU   (1)
 
#define GM_MAIN_GAME   (2)
 
#define GM_EDITOR   (3)
 
#define GM_OBJECT_EDITOR   (4)
 
#define GM_GAMUT_GENERATION   (5)
 
#define GM_NETWORK_INTERFACE_2   (6)
 
#define GM_FRONTEND   (7)
 
#define GM_LANGUAGE_TEST   (8)
 
#define GM_FE_NET   (9)
 
#define GM_PLANETARY_LEVEL_SELECT   (10)
 
#define GM_KEY_DEFINE_TEST   (11)
 
#define GM_CREDITS   (12)
 
#define GM_STATE_INIT   (1)
 
#define GM_STATE_POST_INIT   (2)
 
#define GM_STATE_NORMAL   (3)
 
#define GM_STATE_DEINIT   (4)
 
#define GM_STATE_PRE_DEINIT   (5)
 
#define GCM_NONE   (-1)
 
#define GCM_NORMAL   (0)
 
#define GCM_SPARE   (1)
 
#define GCM_ALTER_SLIDER   (2)
 
#define GCM_SPARE_1   (3)
 
#define GCM_INPUT   (4)
 
#define GCM_AIM_SHOT_BLAST   (5)
 
#define GCM_BLDG_MENU   (6)
 
#define GCM_BLDG_POSITION   (7)
 
#define GCM_BLDG_MENU_2   (8)
 
#define GCM_PLAYER_DRAG   (9)
 
#define GCM_PLAYER_COMMAND   (10)
 
#define GCM_PLAYER_COMMAND_SELECT   (11)
 
#define GCM_PLAYER_COMMAND_2   (12)
 
#define GCM_SPELL_CASTING   (13)
 
#define GCM_PLAYER_SMOOTH_LAND   (14)
 
#define GCM_PLAYER_DRAG_PENDING_NORMAL   (15)
 
#define GCM_PLAYER_DRAG_PENDING_CMD   (16)
 
#define GCM_CONTEXT_SENSITIVE_HELP   (17)
 
#define GCSM_NORMAL   (0)
 
#define GCSM_CMD_MENU_WAIT_INPUT   (0)
 
#define GCSM_CMD_MENU_SINGLE   (1)
 
#define GCSM_CMD_MENU_DRAG   (2)
 
#define GCSM_CMD_MENU_FULL   (3)
 
#define GCSM_CMD_MENU_SELECT   (4)
 
#define GCSM_INPUT_PASSWORD   (5)
 
#define GCSM_INPUT_TEAM   (6)
 
#define DM_NORMAL_VIEW   (0)
 
#define DM_PLAN_VIEW   (1)
 
#define DM_WORLD_VIEW   (2)
 
#define POP3_SESSION_NAME   "POP3_"
 
#define MAX_NUM_SESSIONS   (16)
 
#define MAX_IP_ADDRESS_LENGTH   (64)
 
#define MAX_PHONE_NUM_LENGTH   (32)
 
#define MAX_COM_PORTS   (4)
 
#define MAX_BAUD_RATES   (10)
 
#define MAX_PARITY   (4)
 
#define MAX_FLOW_CONTROL   (5)
 
#define MAX_STOP_BITS   (3)
 
#define MAX_MODEM_NAME_LENGTH   (64)
 
#define MAX_NUM_MODEMS   (4)
 
#define MAX_CHAT_BUFFER_LENGTH   (64)
 
#define MAX_LEVEL_NAME_LENGTH   (32)
 
#define MAX_PORT_NUM_LENGTH   (6)
 
#define MAX_NUM_IP_ADDRESS   (8)
 
#define MAX_IP_ADDRESS_NAME   (12)
 
#define MAX_NETWORK_CHATBUFFERS   (6)
 
#define MAX_NETWORK_CHATBUFFER_LENGTH   ((64) + (32+1) + 3)
 
#define NET_NORMAL_MODE   (0)
 
#define NET_PHONE_NUMBER_MODE   (1)
 
#define PA_NET_JOIN_WAIT_FOR_JOINERS   (1)
 
#define PA_NET_JOIN_START_GAME   (2)
 
#define PA_NET_JOIN_ABORT_JOIN   (3)
 
#define PA_NET_JOIN_CREATE_SESSION   (4)
 
#define PA_NET_JOIN_JOIN_SESSION   (5)
 
#define PA_NET_JOIN_SET_LEVEL_NUM   (6)
 
#define FE_NET_STATE_NOT_CONNECTED   0
 
#define FE_NET_STATE_CREATING   1
 
#define FE_NET_STATE_LOOKING   2
 
#define FE_NET_STATE_JOINING   3
 
#define FE_NET_STATE_CONNECTED   4
 
#define FE_NET_STATE_STARTING   5
 
#define PAL_TYPE_STATIC   0
 
#define PAL_TYPE_FADE_NORMAL   1
 
#define PAL_TYPE_FADE_TO_PALETTE   2
 
#define PAL_TYPE_FADE_TO_BLACK   3
 
#define PAL_TYPE_FADE_TO_WHITE   4
 
#define PAL_TYPE_FADE_TO_RED   5
 
#define PAL_TYPE_FADE_TO_GREEN   6
 
#define PAL_TYPE_FADE_TO_BLUE   7
 
#define PAL_DATA_NUM_STEPS_NORMAL   4
 
#define PAL_BYTE_SIZE   (sizeof(TbPalette))
 
#define PAL_MAX_RGB   (255)
 
#define ORI_SIMPLE_N   (0)
 
#define ORI_SIMPLE_E   (1)
 
#define ORI_SIMPLE_S   (2)
 
#define ORI_SIMPLE_W   (3)
 
#define DIR_CODE_NONE   (-1)
 
#define DIR_CODE_N   (0)
 
#define DIR_CODE_NE   (1)
 
#define DIR_CODE_E   (2)
 
#define DIR_CODE_SE   (3)
 
#define DIR_CODE_S   (4)
 
#define DIR_CODE_SW   (5)
 
#define DIR_CODE_W   (6)
 
#define DIR_CODE_NW   (7)
 
#define BLDG_DIR_N   (1<<0)
 
#define BLDG_DIR_E   (1<<1)
 
#define BLDG_DIR_S   (1<<2)
 
#define BLDG_DIR_W   (1<<3)
 
#define NORTH   1
 
#define SOUTH   2
 
#define EAST   3
 
#define WEST   4
 
#define NORTH_BIT   (1<<0)
 
#define SOUTH_BIT   (1<<1)
 
#define EAST_BIT   (1<<2)
 
#define WEST_BIT   (1<<3)
 
#define MAX_NUM_COMMANDS   (800)
 
#define NUM_COMMANDS_PER_PERSON   (8)
 
#define NUM_CMD_TYPES_PER_CONTEXT   (24)
 
#define CMD_NONE   (0)
 
#define CMD_EXIT_MENU_ACCEPT   (1)
 
#define CMD_EXIT_MENU_ABORT   (2)
 
#define CMD_GOTO_POINT   (3)
 
#define CMD_FOLLOW_PERSON   (4)
 
#define CMD_CREATE_BEACON   (5)
 
#define CMD_BUILD_BUILDING   (6)
 
#define CMD_GET_WOOD   (7)
 
#define CMD_GO_IN_BLDG   (8)
 
#define CMD_DROP_WOOD   (9)
 
#define CMD_DISMANTLE_BUILDING   (10)
 
#define CMD_GUARD_AREA   (11)
 
#define CMD_SPARE   (12)
 
#define CMD_SPY_BURN_WOOD   (13)
 
#define CMD_SPY_INTERROGATE   (14)
 
#define CMD_SPY_SABOTAGE   (15)
 
#define CMD_SPY_DISGUISE   (16)
 
#define CMD_RELIGIOUS_PREACH   (17)
 
#define CMD_MOVE_REINCARN_SITE   (18)
 
#define CMD_ATTACK_AREA_2   (19)
 
#define CMD_ENTER_PORTAL   (20)
 
#define CMD_AUTO_ATTACK_AREA   (21)
 
#define CMD_GET_INTO_VEHICLE   (22)
 
#define CMD_GET_OUT_OF_VEHICLE   (23)
 
#define CMD_CONVERT_WILD   (24)
 
#define CMD_GUARD_AREA_PATROL   (25)
 
#define CMD_FLATTEN   (26)
 
#define CMD_HEAD_PRAY   (27)
 
#define CMD_ATTACK_TARGET   (28)
 
#define CMD_GET_DISCOVERY   (29)
 
#define CMD_GUARD_SHAMAN   (30)
 
#define CMD_RELIGIOUS_BLDG_PREACH   (31)
 
#define CMD_AUTO_RELIGIOUS_PREACH   (32)
 
#define CMD_LIBRARY_PRAY   (33)
 
#define CMD_SEEK_NEAREST_BLDGS   (34)
 
#define NUM_COMMAND_TYPES   (34)
 
#define CMD_FLAG_INVALID   (1<<0)
 
#define CMD_FLAG_ATTACK_BLDGS   (1<<1)
 
#define CMD_FLAG_WOOD_TREE   (1<<2)
 
#define CMD_FLAG_SPECIAL_BLDG_ATTACK   (1<<2)
 
#define CMD_FLAG_WOOD_PILE   (1<<3)
 
#define CMD_FLAG_NO_SHAMAN_TARGETS   (1<<3)
 
#define CMD_FLAG_ALLOW_FULL_FIGHTS   (1<<4)
 
#define CMD_FLAG_AUTO_CMD   (1<<5)
 
#define CMD_FLAG_FORCED_CMD   (1<<6)
 
#define CMD_FLAG_CONTINUE_CMD   (1<<7)
 
#define CMD_CONTEXT_ON_MAP   (1<<0)
 
#define CMD_CONTEXT_ON_SHAPE   (1<<1)
 
#define CMD_CONTEXT_ON_TARGET   (1<<2)
 
#define CMD_CONTEXT_ON_WOOD_SOURCE   (1<<3)
 
#define CMD_CONTEXT_ON_CELL_TARGET   (1<<4)
 
#define CMD_CONTEXT_ON_BLDG   (1<<5)
 
#define CMD_CONTEXT_ON_BLDG_CONSTRUCTION   (1<<6)
 
#define CMD_CONTEXT_OWNED_MAP_ELEM   (1<<7)
 
#define CMD_CONTEXT_STATIC_ENEMY_ON_CELL   (1<<8)
 
#define CMD_CONTEXT_ON_PORTAL   (1<<9)
 
#define CMD_CONTEXT_ON_VEHICLE   (1<<10)
 
#define CMD_CONTEXT_ON_HEAD   (1<<11)
 
#define CMD_CONTEXT_ON_GUARD_POST   (1<<12)
 
#define CMD_CONTEXT_ON_DISGUISE_PANEL   (1<<13)
 
#define CMD_CONTEXT_NEAR_WILD_PEOPLE   (1<<14)
 
#define CMD_CONTEXT_BLDG_DISMANTLE_MODE   (1<<15)
 
#define CMD_CONTEXT_ENEMY_ON_SHAPE   (1<<16)
 
#define CMD_CONTEXT_ON_DISCOVERY   (1<<17)
 
#define CMD_CONTEXT_ON_OWN_SHAMAN   (1<<18)
 
#define CMD_CONTEXT_ON_LIBRARY   (1<<19)
 
#define CMD_CONTEXT_SPECIAL_CMD_MODE   (1<<20)
 
#define CMD_CONTEXT_ON_PRISON   (1<<21)
 
#define CMD_CONTEXT_ON_BLDG_PANEL   (1<<22)
 
#define CMD_CONTEXT_VALID_GUARD_POST_POS   (1<<23)
 
#define CMD_CONTEXT_VALID_PREACHER_FIGHT_TARGET   (1<<24)
 
#define CMDTI_TARGET_COORD   (1<<0)
 
#define CMDTI_TARGET_IDX   (1<<1)
 
#define CMDTI_TARGET_AND_MAP_IDX   (1<<2)
 
#define CMDTI_PROCESS_COLISION   (1<<3)
 
#define CMDTI_USE_FORMATION   (1<<4)
 
#define CMDTI_USE_TGT_COORD_BASE_POS   (1<<5)
 
#define CMDTI_CELL_TARGET_IDX   (1<<6)
 
#define CMDTI_HARMONY_AFFECTING   (1<<7)
 
#define CMDTI_NO_POST_CMD_BASE_POS_RESET   (1<<8)
 
#define CMDTI_GENERAL_ENEMY_TARGET   (1<<9)
 
#define CMDTI_SPY_DISGUISE_OWNER   (1<<10)
 
#define CMDTI_MAP_IDX_AND_SIZE   (1<<11)
 
#define CMDTI_NO_INITIAL_JNAV   (1<<12)
 
#define CMDTI_SINGLE_COMMAND   (1<<13)
 
#define CMDTI_STAY_IN_VEHICLE   (1<<14)
 
#define CMDTI_LOOP   (1<<15)
 
#define CMDTI_ALLOW_COASTAL_TARGET   (1<<16)
 
#define CMDTI_DISALLOW_BLDG_TARGET   (1<<17)
 
#define CMDTI_NO_VEHICLE_USE   (1<<18)
 
#define CMDTI_CHECK_BLDG_DISMANTLE   (1<<19)
 
#define CMDTI_STAY_IN_VEHICLE_SW   (1<<20)
 
#define CMDTI_NO_FIRST_GOTO   (1<<21)
 
#define CMDTI_ALLOW_SUPER_RETURN_FIRE   (1<<22)
 
#define CMDTI_NO_CALL_TO_ARMS   (1<<23)
 
#define CMDTI_TARGET_BLDG_MODEL   (1<<24)
 
#define CMDTI_BATCH_COMMAND   (1<<25)
 
#define CMDTI_OK_FOR_GHOSTS   (1<<26)
 
#define CGF_IN_LAST_SELECTED_GROUP   (1<<0)
 
#define CGF_IN_GROUP_1   (1<<1)
 
#define CGF_IN_GROUP_2   (1<<2)
 
#define CGF_IN_GROUP_3   (1<<3)
 
#define CGF_IN_GROUP_4   (1<<4)
 
#define CGF_IN_GROUP_5   (1<<5)
 
#define CGF_IN_GROUP_6   (1<<6)
 
#define CGF_CURRENTLY_SELECTED   (1<<7)
 
#define CMDAI_VIEW_SET   (1<<0)
 
#define CMDAI_CMD_ACCEPTED   (1<<1)
 
#define FRM_MAX_MEMBER_ROWS   (4)
 
#define FRM_MAX_MEMBER_COLS   (3)
 
#define FRM_MAX_MEMBERS   ((4)*(3))
 
#define FRM_CHECK_ANGLE   ((((20)*(2048))/360))
 
#define FRM_CHECK_COUNT   (24)
 
#define FRM_NEAR_FRM_W_RADIUS   (4*(((256))<<1))
 
#define FRM_POS_OFFSET_SHIFT   (4)
 
#define FRM_PERSON_BEHIND_DIST_SQ   (((4)<<1)*((4)<<1))
 
#define FRM_NEAR_PEOPLE_CELL_RADIUS   (3)
 
#define FRM_ROW_SEPARATION   (18)
 
#define FRM_COL_SEPARATION   (18)
 
#define FRM_NEAR_DEST_W_DIST   (((((16*(256))/16))<<1))
 
#define FRM_LOCK_W_DIST   (((8)<<1))
 
#define FRM_RECENT_LAST_NAV_COUNT   (24)
 
#define FRM_TOO_FAR_OUT_W_DIST   (((4*(256))<<1))
 
#define FRM_TOO_FAR_OUT_W_DIST_SQ   ((((4*(256))<<1))*(((4*(256))<<1)))
 
#define FSPACE_SEARCH_CELL_RADIUS   (16)
 
#define FSPACE_MAX_NUM_PEOPLE   (8)
 
#define FSPACE_USE_MAX_NUM_PEOPLE   (6)
 
#define FSPACE_REORG_PENDING_COUNT   (10)
 
#define FSPACE_NUM_POSITIONS   (8+1 +7+1 +6+1 +5+1 +4+1 +3+1 +2+1 +1+1)
 
#define RESOURCE_TYPE_WOOD   (0)
 
#define WOOD_CARRYING_FACTOR   (100)
 
#define WOOD_PILE_RESOURCE_UNITS   ((100))
 
#define WPU   ((100))
 
#define SPM_NORMAL   (0)
 
#define SPM_INIT   (1)
 
#define T_TYPE_NONE   (0)
 
#define T_MODEL_NONE   (0)
 
#define T_STATE_NONE   (0)
 
#define T_PERSON   (1)
 
#define T_BUILDING   (2)
 
#define T_CREATURE   (3)
 
#define T_VEHICLE   (4)
 
#define T_SCENERY   (5)
 
#define T_GENERAL   (6)
 
#define T_EFFECT   (7)
 
#define T_SHOT   (8)
 
#define T_SHAPE   (9)
 
#define T_INTERNAL   (10)
 
#define T_SPELL   (11)
 
#define NUM_THING_TYPES   (11)
 
#define M_PERSON_NONE   (0)
 
#define M_PERSON_WILD   (1)
 
#define M_PERSON_BRAVE   (2)
 
#define M_PERSON_WARRIOR   (3)
 
#define M_PERSON_RELIGIOUS   (4)
 
#define M_PERSON_SPY   (5)
 
#define M_PERSON_SUPER_WARRIOR   (6)
 
#define M_PERSON_MEDICINE_MAN   (7)
 
#define M_PERSON_ANGEL   (8)
 
#define NUM_PEOPLE_TYPES   (8)
 
#define PERSON_FIRST_GUI_MODEL   (2)
 
#define PERSON_LAST_GUI_MODEL   (6)
 
#define M_BUILDING_TEPEE   (1)
 
#define M_BUILDING_TEPEE_2   (2)
 
#define M_BUILDING_HUT   (2)
 
#define M_BUILDING_TEPEE_3   (3)
 
#define M_BUILDING_FARM   (3)
 
#define M_BUILDING_DRUM_TOWER   (4)
 
#define M_BUILDING_TEMPLE   (5)
 
#define M_BUILDING_SPY_TRAIN   (6)
 
#define M_BUILDING_WARRIOR_TRAIN   (7)
 
#define M_BUILDING_SUPER_TRAIN   (8)
 
#define M_BUILDING_RECONVERSION   (9)
 
#define M_BUILDING_WALL_PIECE   (10)
 
#define M_BUILDING_GATE   (11)
 
#define M_BUILDING_CURR_OE_SLOT   (12)
 
#define M_BUILDING_BOAT_HUT_1   (13)
 
#define M_BUILDING_BOAT_HUT_2   (14)
 
#define M_BUILDING_AIRSHIP_HUT_1   (15)
 
#define M_BUILDING_AIRSHIP_HUT_2   (16)
 
#define M_BUILDING_GUARD_POST   (17)
 
#define M_BUILDING_LIBRARY   (18)
 
#define M_BUILDING_PRISON   (19)
 
#define NUM_BUILDING_TYPES   (19)
 
#define M_CREATURE_BEAR   (1)
 
#define M_CREATURE_BUFFALO   (2)
 
#define M_CREATURE_WOLF   (3)
 
#define M_CREATURE_EAGLE   (4)
 
#define M_CREATURE_RABBIT   (5)
 
#define M_CREATURE_BEAVER   (6)
 
#define M_CREATURE_FISH   (7)
 
#define NUM_CREATURE_TYPES   (7)
 
#define M_VEHICLE_BOAT_1   (1)
 
#define M_VEHICLE_BOAT_2   (2)
 
#define M_VEHICLE_AIRSHIP_1   (3)
 
#define M_VEHICLE_AIRSHIP_2   (4)
 
#define NUM_VEHICLE_TYPES   (4)
 
#define M_SCENERY_TREE_1   (1)
 
#define M_SCENERY_TREE_2   (2)
 
#define M_SCENERY_TREE_3   (3)
 
#define M_SCENERY_TREE_4   (4)
 
#define M_SCENERY_TREE_5   (5)
 
#define M_SCENERY_TREE_6   (6)
 
#define M_SCENERY_PLANT_1   (7)
 
#define M_SCENERY_PLANT_2   (8)
 
#define M_SCENERY_HEAD   (9)
 
#define M_SCENERY_FIRE   (10)
 
#define M_SCENERY_WOOD_PILE   (11)
 
#define M_SCENERY_RS_PILLAR   (12)
 
#define M_SCENERY_ROCK   (13)
 
#define M_SCENERY_PORTAL   (14)
 
#define M_SCENERY_ISLAND   (15)
 
#define M_SCENERY_BRIDGE   (16)
 
#define M_SCENERY_DORMANT_TREE   (17)
 
#define M_SCENERY_TOP_LEVEL_SCENERY   (18)
 
#define M_SCENERY_SUB_LEVEL_SCENERY   (19)
 
#define NUM_SCENERY_TYPES   (19)
 
#define M_GENERAL_LIGHT   (1)
 
#define M_GENERAL_DISCOVERY   (2)
 
#define M_GENERAL_DEBUG_STATIC   (3)
 
#define M_GENERAL_DEBUG_FLYING   (4)
 
#define M_GENERAL_DEBUG_FLAG   (5)
 
#define M_GENERAL_TRIGGER   (6)
 
#define M_GENERAL_VEHICLE_CONSTRUCTION   (7)
 
#define M_GENERAL_MAPWHO_THING   (8)
 
#define M_GENERAL_BUILDING_ADD_ON   (9)
 
#define M_GENERAL_DISCOVERY_MARKER   (10)
 
#define NUM_GENERAL_TYPES   (10)
 
#define M_EFFECT_SIMPLE_BLAST   (1)
 
#define M_EFFECT_SPRITE_CIRCLES   (2)
 
#define M_EFFECT_SMOKE   (3)
 
#define M_EFFECT_LIGHTNING_ELEM   (4)
 
#define M_EFFECT_BURN_CELL_OBSTACLES   (5)
 
#define M_EFFECT_FLATTEN_LAND   (6)
 
#define M_EFFECT_MOVE_RS_PILLAR   (7)
 
#define M_EFFECT_PREPARE_RS_LAND   (8)
 
#define M_EFFECT_SPHERE_EXPLODE_1   (9)
 
#define M_EFFECT_FIREBALL   (10)
 
#define M_EFFECT_FIRECLOUD   (11)
 
#define M_EFFECT_GHOST_ARMY   (12)
 
#define M_EFFECT_INVISIBILITY   (13)
 
#define M_EFFECT_EXPLODE_BLDG_PARTIAL   (14)
 
#define M_EFFECT_VOLCANO   (15)
 
#define M_EFFECT_HYPNOTISM   (16)
 
#define M_EFFECT_LIGHTNING_BOLT   (17)
 
#define M_EFFECT_SWAMP   (18)
 
#define M_EFFECT_ANGEL_OF_DEATH   (19)
 
#define M_EFFECT_WHIRLWIND   (20)
 
#define M_EFFECT_INSECT_PLAGUE   (21)
 
#define M_EFFECT_FIRESTORM   (22)
 
#define M_EFFECT_EROSION   (23)
 
#define M_EFFECT_LAND_BRIDGE   (24)
 
#define M_EFFECT_WRATH_OF_GOD   (25)
 
#define M_EFFECT_EARTHQUAKE   (26)
 
#define M_EFFECT_FLY_THINGUMMY   (27)
 
#define M_EFFECT_SPHERE_EXPLODE_AND_FIRE   (28)
 
#define M_EFFECT_BIG_FIRE   (29)
 
#define M_EFFECT_LIGHTNING   (30)
 
#define M_EFFECT_FLATTEN   (31)
 
#define M_EFFECT_GENERAL   (32)
 
#define M_EFFECT_SHAPE_SPARKLE   (33)
 
#define M_EFFECT_LAVA_FLOW   (34)
 
#define M_EFFECT_VOLCANO_EXPLOSIONS   (35)
 
#define M_EFFECT_PURIFY_LAND   (36)
 
#define M_EFFECT_UNPURIFY_LAND   (37)
 
#define M_EFFECT_EXPLOSION_1   (38)
 
#define M_EFFECT_EXPLOSION_2   (39)
 
#define M_EFFECT_LAVA_SQUARE   (40)
 
#define M_EFFECT_WW_ELEMENT   (41)
 
#define M_EFFECT_LIGHTNING_STRAND   (42)
 
#define M_EFFECT_WW_DUST   (43)
 
#define M_EFFECT_RAISE_LAND   (44)
 
#define M_EFFECT_LOWER_LAND   (45)
 
#define M_EFFECT_HILL   (46)
 
#define M_EFFECT_VALLEY   (47)
 
#define M_EFFECT_PLACE_TREE   (48)
 
#define M_EFFECT_RISE   (49)
 
#define M_EFFECT_DIP   (50)
 
#define M_EFFECT_REIN_ROCK_DEBRIS   (51)
 
#define M_EFFECT_CLEAR_MAPWHO   (52)
 
#define M_EFFECT_PLACE_SHAMAN   (53)
 
#define M_EFFECT_PLACE_WILD   (54)
 
#define M_EFFECT_BLDG_SMOKE   (55)
 
#define M_EFFECT_MUCH_SIMPLER_BLAST   (56)
 
#define M_EFFECT_TUMBLING_BRANCH   (57)
 
#define M_EFFECT_CONVERSION_FLASH   (58)
 
#define M_EFFECT_HYPNOSIS_FLASH   (59)
 
#define M_EFFECT_SPARKLE   (60)
 
#define M_EFFECT_SMALL_SPARKLE   (61)
 
#define M_EFFECT_EXPLOSION_3   (62)
 
#define M_EFFECT_ROCK_EXPLOSION   (63)
 
#define M_EFFECT_LAVA_GLOOP   (64)
 
#define M_EFFECT_SPLASH   (65)
 
#define M_EFFECT_SMOKE_CLOUD   (66)
 
#define M_EFFECT_SMOKE_CLOUD_CONSTANT   (67)
 
#define M_EFFECT_FIREBALL_2   (68)
 
#define M_EFFECT_GROUND_SHOCKWAVE   (69)
 
#define M_EFFECT_ORBITER   (70)
 
#define M_EFFECT_BIG_SPARKLE   (71)
 
#define M_EFFECT_METEOR   (72)
 
#define M_EFFECT_CONVERT_WILD   (73)
 
#define M_EFFECT_BLDG_SMOKE_2_FULL   (74)
 
#define M_EFFECT_BLDG_SMOKE_2_PARTIAL   (75)
 
#define M_EFFECT_BLDG_DAMAGED_SMOKE   (76)
 
#define M_EFFECT_DELETE_RS_PILLARS   (77)
 
#define M_EFFECT_SPELL_BLAST   (78)
 
#define M_EFFECT_FIRESTORM_SMOKE   (79)
 
#define M_EFFECT_PLAYER_DEAD   (80)
 
#define M_EFFECT_REVEAL_FOG_AREA   (81)
 
#define M_EFFECT_SHIELD   (82)
 
#define M_EFFECT_BOAT_HUT_REPAIR   (83)
 
#define M_EFFECT_REEDY_GRASS   (84)
 
#define M_EFFECT_SWAMP_MIST   (85)
 
#define M_EFFECT_ARMAGEDDON   (86)
 
#define M_EFFECT_BLOODLUST   (87)
 
#define M_EFFECT_TELEPORT   (88)
 
#define M_EFFECT_ATLANTIS_SET   (89)
 
#define M_EFFECT_ATLANTIS_INVOKE   (90)
 
#define M_EFFECT_STATUE_TO_AOD   (91)
 
#define M_EFFECT_FILL_ONE_SHOTS   (92)
 
#define M_EFFECT_FIRE_ROLL_ELEM   (93)
 
#define M_EFFECT_ARMA_ARENA   (94)
 
#define NUM_EFFECT_TYPES   (95)
 
#define M_SHOT_STANDARD   (1)
 
#define M_SHOT_STANDARD_2   (2)
 
#define M_SHOT_STANDARD_3   (3)
 
#define M_SHOT_FIREBALL   (4)
 
#define M_SHOT_LIGHTNING   (5)
 
#define M_SHOT_SUPER_WARRIOR   (6)
 
#define M_SHOT_VOLCANO_FIREBALL_1   (7)
 
#define M_SHOT_VOLCANO_FIREBALL_2   (8)
 
#define NUM_SHOT_TYPES   (8)
 
#define M_SHAPE_GENERAL   (1)
 
#define NUM_SHAPE_TYPES   (1)
 
#define M_INTERNAL_FORMATION   (1)
 
#define M_INTERNAL_BEACON   (2)
 
#define M_INTERNAL_THING_INFO_DISPLAY   (3)
 
#define M_INTERNAL_SOUL_CONVERT   (4)
 
#define M_INTERNAL_SOUL_MAN   (5)
 
#define M_INTERNAL_MED_MAN_ATTRACT   (6)
 
#define M_INTERNAL_OBJ_FACE   (7)
 
#define M_INTERNAL_FIGHT   (8)
 
#define M_INTERNAL_PRE_FIGHT   (9)
 
#define M_INTERNAL_GUARD_CONTROL   (10)
 
#define M_INTERNAL_BRIDGE_CONTROL   (11)
 
#define M_INTERNAL_SOUL_CONVERT_2   (12)
 
#define M_INTERNAL_DT_BEACON   (13)
 
#define M_INTERNAL_PLAYER_RAISE   (14)
 
#define M_INTERNAL_PLAYER_LOWER   (15)
 
#define M_INTERNAL_GUARD_POST_DISPLAY   (16)
 
#define M_INTERNAL_PLAYER_SMOOTH   (17)
 
#define M_INTERNAL_WOOD_DISTRIB   (18)
 
#define M_INTERNAL_SINKING_BLDG   (19)
 
#define NUM_INTERNAL_TYPES   (19)
 
#define M_SPELL_NONE   (0)
 
#define M_SPELL_BURN   (1)
 
#define M_SPELL_BLAST   (2)
 
#define M_SPELL_LIGHTNING_BOLT   (3)
 
#define M_SPELL_WHIRLWIND   (4)
 
#define M_SPELL_INSECT_PLAGUE   (5)
 
#define M_SPELL_INVISIBILITY   (6)
 
#define M_SPELL_HYPNOTISM   (7)
 
#define M_SPELL_FIRESTORM   (8)
 
#define M_SPELL_GHOST_ARMY   (9)
 
#define M_SPELL_EROSION   (10)
 
#define M_SPELL_SWAMP   (11)
 
#define M_SPELL_LAND_BRIDGE   (12)
 
#define M_SPELL_ANGEL_OF_DEATH   (13)
 
#define M_SPELL_EARTHQUAKE   (14)
 
#define M_SPELL_FLATTEN   (15)
 
#define M_SPELL_VOLCANO   (16)
 
#define M_SPELL_CONVERT_WILD   (17)
 
#define M_SPELL_ARMAGEDDON   (18)
 
#define M_SPELL_SHIELD   (19)
 
#define M_SPELL_BLOODLUST   (20)
 
#define M_SPELL_TELEPORT   (21)
 
#define NUM_SPELL_TYPES   (21)
 
#define MAX_NUM_NORMAL_SPELLS   (32)
 
#define M_LANDSCAPE_SPELL_NONE   ((21)+1)
 
#define M_SPELL_HILL   ((21)+2)
 
#define M_SPELL_RISE   ((21)+3)
 
#define M_SPELL_VALLEY   ((21)+4)
 
#define M_SPELL_DIP   ((21)+5)
 
#define M_SPELL_PLACE_TREE   ((21)+6)
 
#define M_SPELL_CLEAR_MAPWHO   ((21)+7)
 
#define M_SPELL_PLACE_SHAMAN   ((21)+8)
 
#define M_SPELL_PLACE_WILD   ((21)+9)
 
#define NUM_LANDSCAPE_SPELL_TYPES   ((21)+9)
 
#define S_PERSON_NONE   (0)
 
#define S_PERSON_STAND_FOR_TIME   (1)
 
#define S_PERSON_DROWNING   (2)
 
#define S_PERSON_DYING   (3)
 
#define S_PERSON_WANDER   (4)
 
#define S_PERSON_GOTO_AND_EAT   (5)
 
#define S_PERSON_GOTO_AND_DRINK   (6)
 
#define S_PERSON_GOTO_DEBUG_POINT   (7)
 
#define S_PERSON_WILD_ROAM   (8)
 
#define S_PERSON_SUMMONED   (9)
 
#define S_PERSON_UNDER_COMMAND   (10)
 
#define S_PERSON_SELECTED   (11)
 
#define S_PERSON_RESELECT_WAIT   (12)
 
#define S_PERSON_BASE_WANDER   (13)
 
#define S_PERSON_AWAITING_COMMAND   (14)
 
#define S_PERSON_WILD_EAT   (15)
 
#define S_PERSON_WILD_DRINK   (16)
 
#define S_PERSON_GOTO_BASE_AND_WAIT   (17)
 
#define S_PERSON_GOTO_POINT   (18)
 
#define S_PERSON_WAIT_AT_POINT   (19)
 
#define S_PERSON_SPARE   (20)
 
#define S_PERSON_WAIT_IN_BLDG   (21)
 
#define S_PERSON_SPELL_TRANCE   (22)
 
#define S_PERSON_BEING_PREACHED   (23)
 
#define S_PERSON_IN_WHIRLWIND   (24)
 
#define S_PERSON_FIGHT_PERSON_2   (25)
 
#define S_PERSON_RUN_AWAY   (26)
 
#define S_PERSON_SWAMP_DROWNING   (27)
 
#define S_PERSON_ANGEL_ROAM   (28)
 
#define S_PERSON_PRE_FIGHT_PERSON_2   (29)
 
#define S_PERSON_WAIT_IN_VEHICLE   (30)
 
#define S_PERSON_ON_FIRE   (31)
 
#define S_PERSON_WILD_REPOPULATE   (32)
 
#define S_PERSON_NAVIGATION_FAILED   (33)
 
#define S_PERSON_WILD_STARE_AT_THING   (34)
 
#define S_PERSON_SUPRISED_BY_PLAYER   (35)
 
#define S_PERSON_SUPER_RETURN_FIRE   (36)
 
#define S_PERSON_WAIT_FIRST_APPEAR   (37)
 
#define S_PERSON_GOTO_SPELL_CAST_POINT   (38)
 
#define S_PERSON_ARMAGEDDON_ATTACK_READY   (39)
 
#define S_PERSON_AOD2_VICTIM   (40)
 
#define S_PERSON_VICTORY_DANCE   (41)
 
#define S_PERSON_SHAMAN_IN_PRISON   (42)
 
#define S_PERSON_SCATTER   (43)
 
#define S_PERSON_ELECTROCUTED   (44)
 
#define NUM_PEOPLE_STATES   (45)
 
#define S_BUILDING_UNDER_CONSTRUCTION   (1)
 
#define S_BUILDING_STAND   (2)
 
#define S_BUILDING_DYING   (3)
 
#define S_BUILDING_ON_FIRE   (4)
 
#define S_BUILDING_LIBRARY_SINK   (5)
 
#define S_BUILDING_CONTROLLED_RAISE   (6)
 
#define S_CREATURE_DROWNING   (1)
 
#define S_CREATURE_GLOBAL   (2)
 
#define S_CREATURE_GOTO_AND_DRINK   (3)
 
#define S_CREATURE_DRINK   (4)
 
#define S_CREATURE_STAND_FOR_TIME   (5)
 
#define S_CREATURE_GOTO_AND_EAT   (6)
 
#define S_CREATURE_EAT   (7)
 
#define S_CREATURE_REPRODUCING   (8)
 
#define S_CREATURE_WAITING_FOR_PARTNER   (9)
 
#define S_CREATURE_GOTO_AND_MATE   (10)
 
#define S_CREATURE_GOTO_AND_GRAZE   (11)
 
#define S_CREATURE_GRAZE   (12)
 
#define S_CREATURE_GOTO_AND_CATCH_FISH   (13)
 
#define S_CREATURE_CATCH_FISH   (14)
 
#define S_CREATURE_RUN_AWAY   (15)
 
#define S_CREATURE_CHASE_AND_EAT   (16)
 
#define S_CREATURE_EAT_MOVING_THING   (17)
 
#define S_CREATURE_EAGLE_WANDER   (18)
 
#define S_CREATURE_EAGLE_GLOBAL   (19)
 
#define S_CREATURE_EAGLE_GOTO_AND_REST   (20)
 
#define S_CREATURE_EAGLE_REST   (21)
 
#define S_CREATURE_EAGLE_CRASHED   (22)
 
#define S_CREATURE_DYING   (23)
 
#define S_VEHICLE_BOAT_STAND   (1)
 
#define S_VEHICLE_AIRSHIP_STAND   (2)
 
#define S_VEHICLE_BOAT_TRAVEL   (3)
 
#define S_VEHICLE_AIRSHIP_TRAVEL   (4)
 
#define S_VEHICLE_BOAT_DYING   (5)
 
#define S_VEHICLE_AIRSHIP_DYING   (6)
 
#define S_VEHICLE_DRIFT_TO_SHORE   (7)
 
#define S_VEHICLE_BOAT_STRANDED   (8)
 
#define S_VEHICLE_BLAST_EXPLODING   (9)
 
#define S_SCENERY_STAND   (1)
 
#define S_SCENERY_SINK   (2)
 
#define S_SCENERY_FIRE   (3)
 
#define S_SCENERY_WOOD_PILE   (4)
 
#define S_SCENERY_ON_FIRE   (5)
 
#define S_SCENERY_RS_PILLAR   (6)
 
#define S_SCENERY_ROLLING   (7)
 
#define S_SCENERY_DO_NOTHING   (8)
 
#define S_SCENERY_DORMANT_TREE   (9)
 
#define S_SCENERY_GROUNDED   (10)
 
#define S_SCENERY_HEAD_RAISE   (11)
 
#define S_SCENERY_HEAD_LOWER   (12)
 
#define S_SCENERY_CONTROLLED_RAISE   (13)
 
#define S_GENERAL_NORMAL   (1)
 
#define S_GENERAL_DEBUG   (2)
 
#define S_GENERAL_DEBUG_FLAG   (3)
 
#define S_GENERAL_DISCOVERY   (4)
 
#define S_GENERAL_TRIGGER   (5)
 
#define S_GENERAL_VEHICLE_CONSTRUCTION   (6)
 
#define S_GENERAL_BUILDING_ADD_ON   (7)
 
#define S_GENERAL_DISCOVERY_MARKER   (8)
 
#define S_GENERAL_MAPWHO_THING   (9)
 
#define S_GENERAL_CONTROLLED_RAISE   (10)
 
#define S_EFFECT_NONE   (0)
 
#define S_EFFECT_SIMPLE_BLAST   (1)
 
#define S_EFFECT_SPRITE_CIRCLES   (2)
 
#define S_EFFECT_SMOKE   (3)
 
#define S_EFFECT_GENERAL_DIE   (4)
 
#define S_EFFECT_LIGHTNING_ELEM   (5)
 
#define S_EFFECT_BURN_CELL_OBSTACLES   (6)
 
#define S_EFFECT_PREPARE_RS_LAND   (7)
 
#define S_EFFECT_SPHERE_EXPLODE_1   (8)
 
#define S_EFFECT_FIREBALL   (9)
 
#define S_EFFECT_FIRECLOUD   (10)
 
#define S_EFFECT_LINK_THING   (11)
 
#define S_EFFECT_FLATTEN_LAND   (12)
 
#define S_EFFECT_GHOST_ARMY   (13)
 
#define S_EFFECT_INVISIBILITY   (14)
 
#define S_EFFECT_EARTHQUAKE   (15)
 
#define S_EFFECT_VOLCANO   (16)
 
#define S_EFFECT_HYPNOTISM   (17)
 
#define S_EFFECT_LIGHTNING_BOLT   (18)
 
#define S_EFFECT_SWAMP   (19)
 
#define S_EFFECT_ANGEL_OF_DEATH   (20)
 
#define S_EFFECT_WHIRLWIND   (21)
 
#define S_EFFECT_INSECT_PLAGUE   (22)
 
#define S_EFFECT_FIRESTORM   (23)
 
#define S_EFFECT_EROSION   (24)
 
#define S_EFFECT_LAND_BRIDGE   (25)
 
#define S_EFFECT_WRATH_OF_GOD   (26)
 
#define S_EFFECT_EXPLODE_BLDG_PARTIAL   (27)
 
#define S_EFFECT_SPHERE_EXPLODE_AND_FIRE   (28)
 
#define S_EFFECT_BIG_FIRE   (29)
 
#define S_EFFECT_LIGHTNING   (30)
 
#define S_EFFECT_FLATTEN   (31)
 
#define S_EFFECT_SHAPE_SPARKLE   (32)
 
#define S_EFFECT_LAVA_FLOW   (33)
 
#define S_EFFECT_VOLCANO_EXPLOSIONS   (34)
 
#define S_EFFECT_PURIFY_LAND   (35)
 
#define S_EFFECT_EXPLOSION_1   (36)
 
#define S_EFFECT_EXPLOSION_2   (37)
 
#define S_EFFECT_LAVA_SQUARE   (38)
 
#define S_EFFECT_LIGHTNING_STRAND   (39)
 
#define S_EFFECT_WW_DUST   (40)
 
#define S_EFFECT_HILL   (41)
 
#define S_EFFECT_REIN_ROCK_DEBRIS   (42)
 
#define S_EFFECT_MUCH_SIMPLER_BLAST   (43)
 
#define S_EFFECT_TUMBLING_BRANCH   (44)
 
#define S_EFFECT_CONVERSION_FLASH   (45)
 
#define S_EFFECT_HYPNOSIS_FLASH   (46)
 
#define S_EFFECT_SPARKLE   (47)
 
#define S_EFFECT_SMALL_SPARKLE   (48)
 
#define S_EFFECT_EXPLOSION_3   (49)
 
#define S_EFFECT_ROCK_EXPLOSION   (50)
 
#define S_EFFECT_LAVA_GLOOP   (51)
 
#define S_EFFECT_SPLASH   (52)
 
#define S_EFFECT_SMOKE_CLOUD   (53)
 
#define S_EFFECT_SMOKE_CLOUD_CONSTANT   (54)
 
#define S_EFFECT_FIREBALL_2   (55)
 
#define S_EFFECT_GROUND_SHOCKWAVE   (56)
 
#define S_EFFECT_ORBITER   (57)
 
#define S_EFFECT_BIG_SPARKLE   (58)
 
#define S_EFFECT_METEOR   (59)
 
#define S_EFFECT_CONVERT_WILD   (60)
 
#define S_EFFECT_BLDG_SMOKE_2   (61)
 
#define S_EFFECT_BLDG_DAMAGED_SMOKE   (62)
 
#define S_EFFECT_DELETE_RS_PILLARS   (63)
 
#define S_EFFECT_FIRESTORM_SMOKE   (64)
 
#define S_EFFECT_PLAYER_DEAD   (65)
 
#define S_EFFECT_REVEAL_FOG_AREA   (66)
 
#define S_EFFECT_FLY_THINGUMMY   (67)
 
#define S_EFFECT_SHIELD   (68)
 
#define S_EFFECT_BOAT_HUT_REPAIR   (69)
 
#define S_EFFECT_REEDY_GRASS   (70)
 
#define S_EFFECT_ARMAGEDDON   (71)
 
#define S_EFFECT_BLOODLUST   (72)
 
#define S_EFFECT_TELEPORT   (73)
 
#define S_EFFECT_ATLANTIS_SET   (74)
 
#define S_EFFECT_ATLANTIS_INVOKE   (75)
 
#define S_EFFECT_STATUE_TO_AOD   (76)
 
#define S_EFFECT_FILL_ONE_SHOTS   (77)
 
#define S_EFFECT_FIRE_ROLL   (78)
 
#define S_EFFECT_ARMA_ARENA   (79)
 
#define S_EFFECT_FOW_SHOW_MAP   (80)
 
#define S_SHOT_STANDARD   (1)
 
#define S_SHOT_STANDARD_2   (2)
 
#define S_SHOT_STANDARD_3   (3)
 
#define S_SHOT_FIREBALL   (4)
 
#define S_SHOT_LIGHTNING   (5)
 
#define S_SHOT_SUPER_WARRIOR   (6)
 
#define S_SHOT_VOLCANO_FIREBALL   (7)
 
#define S_SHAPE_NORMAL   (1)
 
#define S_SHAPE_CONSTRUCTION   (2)
 
#define S_INTERNAL_FORMATION   (1)
 
#define S_INTERNAL_BEACON   (2)
 
#define S_INTERNAL_THING_INFO_DISPLAY   (3)
 
#define S_INTERNAL_SOUL_CONVERT   (4)
 
#define S_INTERNAL_SOUL_MAN   (5)
 
#define S_INTERNAL_MED_MAN_ATTRACT   (6)
 
#define S_INTERNAL_OBJ_FACE   (7)
 
#define S_INTERNAL_FIGHT   (8)
 
#define S_INTERNAL_PRE_FIGHT   (9)
 
#define S_INTERNAL_GUARD_CONTROL   (10)
 
#define S_INTERNAL_BRIDGE_CONTROL   (11)
 
#define S_INTERNAL_SOUL_CONVERT_2   (12)
 
#define S_INTERNAL_DT_BEACON   (13)
 
#define S_INTERNAL_PLAYER_RAISE_LOWER   (14)
 
#define S_INTERNAL_GUARD_POST_DISPLAY   (15)
 
#define S_INTERNAL_PLAYER_SMOOTH   (16)
 
#define S_INTERNAL_WOOD_DISTRIB   (17)
 
#define S_INTERNAL_SINKING_BLDG   (18)
 
#define S_SPELL_NONE   (0)
 
#define S_SPELL_BURN   (1)
 
#define S_SPELL_BLAST   (2)
 
#define S_SPELL_LIGHTNING_BOLT   (3)
 
#define S_SPELL_SWAMP   (4)
 
#define S_SPELL_ANGEL_OF_DEATH   (5)
 
#define S_SPELL_WHIRLWIND   (6)
 
#define S_SPELL_INSECT_PLAGUE   (7)
 
#define S_SPELL_INVISIBILITY   (8)
 
#define S_SPELL_FIRESTORM   (9)
 
#define S_SPELL_HYPNOTISM   (10)
 
#define S_SPELL_GHOST_ARMY   (11)
 
#define S_SPELL_EROSION   (12)
 
#define S_SPELL_LAND_BRIDGE   (13)
 
#define S_SPELL_EARTHQUAKE   (14)
 
#define S_SPELL_VOLCANO   (15)
 
#define S_SPELL_CONVERT_WILD   (16)
 
#define S_SPELL_ARMAGEDDON   (17)
 
#define S_SPELL_FLATTEN   (18)
 
#define S_SPELL_SHIELD   (19)
 
#define S_SPELL_BLOODLUST   (20)
 
#define S_SPELL_TELEPORT   (21)
 
#define S_SPELL_LANDSCAPE_NONE   (80)
 
#define S_SPELL_HILL   (81)
 
#define S_SPELL_RISE   (82)
 
#define S_SPELL_VALLEY   (83)
 
#define S_SPELL_DIP   (84)
 
#define S_SPELL_PLACE_TREE   (85)
 
#define S_SPELL_CLEAR_MAPWHO   (86)
 
#define S_SPELL_PLACE_SHAMAN   (87)
 
#define S_SPELL_RAISE_POINT   (88)
 
#define S_SPELL_LOWER_POINT   (89)
 
#define S_SPELL_PLACE_WILD   (90)
 
#define ADD_ON_TYPE_NONE   (0)
 
#define ADD_ON_TYPE_WINDMIL   (1)
 
#define ADD_ON_TYPE_WOODHUT   (2)
 
#define ADD_ON_TYPE_WELL   (3)
 
#define NUM_ADD_ON_TYPES   (3)
 
#define SS_INIT   (0)
 
#define SS_DEINIT   (1)
 
#define SS_NORMAL   (2)
 
#define SS_SPKL_GO_NORTH   (0)
 
#define SS_SPKL_GO_EAST   (1)
 
#define SS_SPKL_GO_SOUTH   (2)
 
#define SS_SPKL_GO_WEST   (3)
 
#define ARMA_SS_PREPARE_LAND   (0)
 
#define ARMA_SS_PREPARE_FIGHTERS   (1)
 
#define ARMA_SS_FIGHTING   (2)
 
#define SS_P_WAIT_FIND_FREE_SPACE   (0)
 
#define SS_P_WAIT_GOTO_FREE_SPACE_INIT   (1)
 
#define SS_P_WAIT_GOTO_FREE_SPACE   (2)
 
#define SS_P_WAIT_IN_FREE_SPACE_INIT   (3)
 
#define SS_P_WAIT_IN_FSPACE_REORG_PENDING   (4)
 
#define SS_P_WAIT_IN_FREE_SPACE   (5)
 
#define SS_P_WAIT_IN_FREE_SPACE_TURN_INIT   (6)
 
#define SS_P_WAIT_IN_FREE_SPACE_TURN   (7)
 
#define SS_P_WAIT_IN_FREE_SPACE_STATIC   (8)
 
#define SS_P_WAIT_IN_FREE_SPACE_SHAMAN_PRAY   (9)
 
#define SS_P_WAIT_IN_FREE_SPACE_IDLE_ACTION   (10)
 
#define SS_BB_INIT_COMMANDEE   (0)
 
#define SS_BB_GOTO_SHAPE_COORD   (1)
 
#define SS_BB_WAIT_SHAPE_COMMAND   (2)
 
#define SS_BB_CLEAR_OBSTACLES   (3)
 
#define SS_BB_CLEAR_OWNED_PEOPLE   (4)
 
#define SS_BB_CLEAR_ENEMY_PEOPLE   (5)
 
#define SS_BB_CLEAR_CREATURES   (6)
 
#define SS_BB_COLLECT_WOOD   (7)
 
#define SS_BB_FLATTEN_LAND   (8)
 
#define SS_BB_VACATE_SHAPE_AND_WAIT   (9)
 
#define SS_BB_NUM_SUB_STATES   (10)
 
#define SS_CB_GOTO   (1)
 
#define SS_CB_AT_BEACON_POINT   (2)
 
#define SS_CW_GOTO   (0)
 
#define SS_CW_AT_BEACON_POINT   (1)
 
#define SS_DB_INIT_COMMANDEE   (0)
 
#define SS_DB_GOTO_ENTRANCE   (1)
 
#define SS_DB_GOTO_CENTRE   (2)
 
#define SS_DB_GOTO_DISMANTLE   (3)
 
#define SS_DB_GOTO_EXIT   (4)
 
#define SS_DB_GOTO_AROUND_SHAPE_CENTRE   (5)
 
#define SS_BD_NONE   (0)
 
#define SS_BD_PROCESS   (1)
 
#define SS_PF_NONE   (0)
 
#define SS_PF_BOTH_GOTO_TO_CENTRE   (1)
 
#define SS_PF_WAIT_AT_CENTRE   (2)
 
#define SS_PF_BOTH_EXIT_BLDG   (3)
 
#define SS_PF_WAIT_FOR_ATTACKER   (4)
 
#define SS_PF_RUN_TO_DEFENDER   (5)
 
#define SS_PF_FIRST_PUSH   (6)
 
#define SS_PF_FIRST_RECOIL   (7)
 
#define SS_PF_RUN_TO_FIGHT   (8)
 
#define SS2_GOTO_SHAPE_ENTRANCE   (1)
 
#define SS2_GOTO_SHAPE_EXIT   (2)
 
#define SS2_GOTO_SHAPE_CENTRE   (3)
 
#define SS2_WAIT_FOR_TIME   (4)
 
#define SS2_WAIT_FOR_TIME2   (5)
 
#define SS2_WAIT_FOR_EVER   (6)
 
#define SS2_GOTO_NEXT_JUMP_POINT   (7)
 
#define SS2_JUMP_UP   (8)
 
#define SS2_JUMP_DOWN   (9)
 
#define SS2_FIND_OBSTACLE   (10)
 
#define SS2_GOTO_STATIC_TARGET   (11)
 
#define SS2_WAIT_BURN_OBSTACLE   (12)
 
#define SS2_BACK_AWAY_FOR_TIME   (13)
 
#define SS2_FIND_OWNED_PEOPLE   (14)
 
#define SS2_GOTO_DESTINATION   (15)
 
#define SS2_FIND_OFF_SHAPE_SPACE   (16)
 
#define SS2_FIND_WOOD   (17)
 
#define SS2_WANDER_FOR_TIME   (18)
 
#define SS2_EXIT_SHAPE   (19)
 
#define SS2_BURN_OBSTACLE   (20)
 
#define SS2_FREEZE_FOR_TIME   (21)
 
#define SS2_SPREAD_OFF_SHAPE   (22)
 
#define SS2_GOTO_AROUND_SHAPE_CENTRE   (23)
 
#define SS2_GOTO_TARGET_FOR_TIME   (24)
 
#define SS2_GOTO_TARGET_FOR_TIME2   (25)
 
#define SS2_WAIT_FOR_TIME3   (26)
 
#define SS2_GOTO_DESTINATION_FOR_TIME   (27)
 
#define SS2_JUMP_UP2   (28)
 
#define SS2_REMOVE_WOOD_PILE   (29)
 
#define SS2_GOTO_BLDG_ENTRANCE   (30)
 
#define SS2_GOTO_BLDG_CENTRE   (31)
 
#define SS2_GOTO_FIGHT_TARGET_FOR_TIME   (32)
 
#define SS2_FORCE_OPPONENT_FROM_BLDG   (33)
 
#define SS2_GOTO_FIGHT_FOR_TIME   (34)
 
#define SS2_GOTO_PERSON_TARGET_FOR_TIME   (35)
 
#define SS2_GOTO_BLDG_TARGET_FOR_TIME   (36)
 
#define SS2_BLDG_RUMMAGE   (37)
 
#define SS2_GOTO_FIGHT_WAIT_POINT   (38)
 
#define SS2_SEARCH_WAIT_FOR_TIME   (39)
 
#define SS2_WAIT_WATCHING_FIGHT   (40)
 
#define SS2_GOTO_SEARCH_POINT   (41)
 
#define SS2_WAIT_WATCHING_FIGHT_2   (42)
 
#define SS2_GOTO_SPECIAL_FIRING_POINT   (43)
 
#define SS2_SPECIAL_FIRE_MISSILE   (44)
 
#define SS2_SPECIAL_WAIT_MISSILE_CHARGE   (45)
 
#define SS2_BLDG_ATTACK_AND_DAMAGE   (46)
 
#define SS2_GOTO_VEHICLE_WORK_POINT   (47)
 
#define SS2_SPREAD_AROUND_WORK_POINT   (48)
 
#define SS2_WORK_FOREVER   (49)
 
#define SS2_RETURN_TO_SEARCH_SITE   (50)
 
#define SS2_REMOVE_TREE   (51)
 
#define SS2_GOTO_PRISON_ATTACK_POINT   (52)
 
#define SS2_DAMAGE_PRISON   (53)
 
#define SS2_GOTO_NEAR_SHAPE_ENTRANCE   (54)
 
#define SS2_RET_CODE_NOT_DONE   (0)
 
#define SS2_RET_CODE_DONE_VALID   (1)
 
#define SS2_RET_CODE_DONE_INVALID   (2)
 
#define SS2_RET_CODE_DONE_NAV_FAIL   (3)
 
#define SS3_GA_PROCESS_ATTACK   (0)
 
#define SS3_GA_GOTO_GUARD_POSITION   (1)
 
#define SS3_GA_WAIT_FOR_EVER   (2)
 
#define SS3_GA_DO_JUMP   (3)
 
#define SS_AA_GOTO_CELL   (0)
 
#define SS_AA_GOTO_TRG_FIGHT   (1)
 
#define SS_AA_GOTO_TRG_PERSON   (2)
 
#define SS_AA_GOTO_TRG_BLDG   (3)
 
#define SS_AA_GOTO_TRG_SHAPE   (4)
 
#define SS_AA_REMOVE_SHAPE   (5)
 
#define SS_AA_GOTO_TRG_PERSON_BLDG   (6)
 
#define SS_AA_WAIT_A_WHILE   (7)
 
#define SS_AA_WAIT_OUT_PRE_FIGHT   (8)
 
#define SS_AA_PROCESS_TRG_FIGHT_SPECIAL   (9)
 
#define SS_AA_PROCESS_TRG_PERSON_SPECIAL   (10)
 
#define SS_AA_PROCESS_TRG_BLDG_SPECIAL   (11)
 
#define SS_AA_WAIT_TARGET_LAND   (12)
 
#define SS_GB_GOTO_ENTRANCE_INIT   (0)
 
#define SS_GB_GOTO_ENTRANCE   (1)
 
#define SS_GB_WAIT_IN_QUEUE_INIT   (2)
 
#define SS_GB_WAIT_IN_QUEUE   (3)
 
#define SS_GB_GOTO_CENTRE_INIT   (4)
 
#define SS_GB_GOTO_CENTRE   (5)
 
#define SS_GB_GOTO_ENTRANCE_POST_Q_INIT   (6)
 
#define SS_GB_GOTO_ENTRANCE_POST_Q   (7)
 
#define SS_GB_EXIT_INIT   (8)
 
#define SS_GB_EXIT   (9)
 
#define SS_GB_BUILD_VEHICLE_INIT   (10)
 
#define SS_GB_BUILD_VEHICLE   (11)
 
#define SS_GB_WAIT_FOREVER_INIT   (12)
 
#define SS_GB_WAIT_FOREVER   (13)
 
#define SS_BV_GOTO_BUILDING   (0)
 
#define SS_BV_WORKING   (1)
 
#define SS_BV_COLLECTING_WOOD   (2)
 
#define SS_RS_PILLAR_STAND   (0)
 
#define SS_RS_PILLAR_RISING   (1)
 
#define SS_RS_PILLAR_SINKING   (2)
 
#define SS_BUILDING_NONE   (0)
 
#define SS_BUILDING_EXPLODE   (1)
 
#define SS_BUILDING_SINK   (2)
 
#define SS_RP_INIT   (0)
 
#define SS_RP_GOTO_POINT   (1)
 
#define SS_RP_TAKE_OUT_BOOK   (2)
 
#define SS_RP_PREACH   (3)
 
#define SS_RP_CLEAN_UP   (4)
 
#define SS_RP_INSTANT_PREACH   (5)
 
#define TGTF_PEOPLE   (1<<0)
 
#define TGTF_FIGHTS   (1<<1)
 
#define TGTF_BUILDING   (1<<2)
 
#define TGTF_ALL   (0xff)
 
#define AOD2_FLAG_EXPLODE_PENDING   (1<<0)
 
#define AOD2_FLAG_WHIRLWIND_AFFECTED   (1<<1)
 
#define MAX_WALKABLE_ALT_DIFF   ((12*(8*128))/32)
 
#define MAX_BUILDABLE_ALT_DIFF   160
 
#define MAX_BOAT_HUT_ALT_DIFF   160
 
#define PERSON_MAGNET_RADIUS   (6)
 
#define PERSON_SPEED_DEFAULT   ((256)/8)
 
#define PERSON_MIN_SPEED   (3)
 
#define PERSON_MAX_SPEED   (((256)/8)*6)
 
#define PERSON_WAIT_TIME_DEFAULT   (16)
 
#define PERSON_WANDER_TIME_DEFAULT   (10)
 
#define PERSON_FIGHT_WON_TIME   (16)
 
#define PERSON_CELEBRATE_JUMP_ALT   (64)
 
#define PERSON_LOST_FIGHT_TIME   (10)
 
#define PERSON_PLOT_SEARCH_START_RADIUS   (4)
 
#define PERSON_PLOT_SEARCH_END_RADIUS   ((6))
 
#define PERSON_FIGHT_SEARCH_RADIUS   ((6)+1)
 
#define PERSON_NEAR_FIGHT_SEARCH_RADIUS   (4)
 
#define PERSON_W_RADIUS   (56)
 
#define PERSON_MAGNET_W_RADIUS   (((6)*(256))<<1)
 
#define PERSON_POINT_W_RADIUS   (((48))<<1)
 
#define PERSON_SHOW_DOWN_RADIUS   ((((6)+1)-4)*(256))
 
#define PERSON_SINK_RATE   (-((256)/16))
 
#define PERSON_DRINKING_POINT_RADIUS   (((1))<<1)
 
#define PERSON_DROWNED_ALT   (-(1*(256)))
 
#define PERSON_DIE_ASCEND_RATE   ((256)/8)
 
#define PERSON_DEAD_ALT   (20*(256))
 
#define PERSON_THROWN_SPEED_Y   (4*96)
 
#define PERSON_THROWN_SPEED_XZ   (64)
 
#define PERSON_MAX_GRADIENT   ((((60)*(2048))/360))
 
#define PERSON_MAX_VELOCITY_XZ   ((((256)/8)*6))
 
#define PERSON_MAX_VELOCITY_Y   (512)
 
#define PERSON_MAX_EXT_VELOCITY_XZ   (6*(((256)/8)*6))
 
#define PERSON_MAX_EXT_VELOCITY_Y   (512)
 
#define PERSON_MAGNET_CHASE_RADIUS   ((24*((((6)*(256))<<1)))/8)
 
#define PERSON_DEBUG_GOTO_COUNT   (50)
 
#define PERSON_DEFAULT_STAND_TIME   (100)
 
#define WILD_PERSON_NO_SUMMON_TIME   (256)
 
#define MAX_FIGHTERS_PER_FIGHT   (6)
 
#define B_SUMMON_MAX_CELL_RADIUS   (16)
 
#define B_SUMMON_STAGGER_START_VALUE   (16-1)
 
#define B_SUMMON_SHAKE_HEIGHT   (12)
 
#define B_SUMMON_TS_VAL   ((1<<3)-1)
 
#define B_SUMMON_FLAG_PEOPLE_TS_VAL   ((1<<7)-1)
 
#define B_SUMMON_CONVERT_RADIUS   ((((16*(256))/8)<<1))
 
#define BLOW_TYPE_SUPRISE   (0)
 
#define BLOW_TYPE_NORMAL   (1)
 
#define FIGHT_MODE_NORMAL   (0)
 
#define FIGHT_MODE_EXPEL_DWELLER   (1)
 
#define FIGHT_MODE_ESCORT_WORKER   (2)
 
#define FIGHT_AREA_COORD_NONE   (0)
 
#define FIGHT_AREA_COORD_NORMAL   (1)
 
#define FIGHT_AREA_COORD_BLDG   (2)
 
#define SWF_RADIUS_START   (6)
 
#define SWF_RADIUS_END   (10)
 
#define SWF_RADIUS_MID   (((6)+(10))/2)
 
#define SWF_NEAR_AREA_DIST   ((((((6)+(10))/2)+3)<<1)*(256))
 
#define THING_GRAVITY   (32)
 
#define OBJECT_SINK_RATE   (-((256)/32))
 
#define OBJECT_SUNK_ALT   (-((12*(256))/16))
 
#define SHOT_DT_NONE   (0)
 
#define SHOT_DT_BLAST_CIRCLES   (1)
 
#define MAX_NUM_BLAST_CIRCLES   (16)
 
#define CREATURE_DEFAULT_LIFE   (32)
 
#define FOOD_W_RADIUS   (64)
 
#define AFFECT_ALTITUDE   (1<<0)
 
#define AFFECT_FIRE   (1<<1)
 
#define AFFECT_RAISE_LOWER   (1<<2)
 
#define PERSON_DI_STANDING   (0)
 
#define PERSON_DI_WALKING   (1)
 
#define PERSON_DI_ROLLING   (2)
 
#define TF_DELETED   (1<<0)
 
#define TF_DROWNING   (1<<1)
 
#define TF_AFFECTED_BY_ALTITUDE   (1<<2)
 
#define TF_AFFECTED_BY_FIRE   (1<<3)
 
#define TF_RESET_STATE   (1<<4)
 
#define TF_NO_FACING_ANGLE_UPDATE   (1<<5)
 
#define TF_THING_HAS_MAP_SHADOW   (1<<6)
 
#define TF_DEST_ANGLE_MODE   (1<<7)
 
#define TF_PROCESS_WIND_AFFECT   (1<<8)
 
#define TF_EXACT_DIST_CHECKING   (1<<9)
 
#define TF_TIP_STACK_USED   (1<<10)
 
#define TF_NAVIGATING   (1<<11)
 
#define TF_UPDATE_DEST_INFO   (1<<12)
 
#define TF_EXTERNAL_FORCE   (1<<13)
 
#define TF_NO_MOVE_PROCESS   (1<<14)
 
#define TF_BACKWARDS_MOTION   (1<<15)
 
#define TF_NOT_TARGETABLE   (1<<16)
 
#define TF_ON_MAPWHO   (1<<17)
 
#define TF_NO_GRAVITY   (1<<18)
 
#define TF_LOST_CONTROL   (1<<19)
 
#define TF_STATE_LOCKED   (1<<20)
 
#define TF_NO_ANGLE_CHANGE_LIMIT   (1<<21)
 
#define TF_RESET_NAVIGATION   (1<<22)
 
#define TF_BLDG_DWELLER   (1<<23)
 
#define TF_UNDER_PLAYER_CONTROL   (1<<24)
 
#define TF_USE_JNAVIGATION   (1<<25)
 
#define TF_NO_BLDG_AFFECT   (1<<25)
 
#define TF_I_AM_A_LIGHT   (1<<26)
 
#define TF_BLDG_NOT_SETUP_ON_MAP   (1<<27)
 
#define TF_FORCE_STAY_IN_BOAT   (1<<27)
 
#define TF_DRAW_IN_EDITOR_ONLY   (1<<28)
 
#define TF_NAVIGATING_BLDG   (1<<29)
 
#define TF_SUB_STATE_INIT   (1<<30)
 
#define TF_REGENERATE_JNAV_PATH   (1<<31)
 
#define TF_EXTERNAL_CHANGE   ((1<<2)|(1<<13))
 
#define TF2_SPECIAL_MOVE_BLDG_WORKER   (1<<0)
 
#define TF2_SPECIAL_MOVE_BLDG_DWELLER   (1<<1)
 
#define TF2_SPECIAL_MOVE_BLDG_USER   (1<<2)
 
#define TF2_CURR_COMMAND_NOT_USE_VEHICLES   (1<<3)
 
#define TF2_THING_HAS_AN_ASSOCIATED_SOUND   (1<<4)
 
#define TF2_THING_IS_A_PERSON_AND_A_SPY   (1<<5)
 
#define TF2_CP_PERSON_HAS_STARTED_ATTACK   (1<<6)
 
#define TF2_PERSON_NOT_SELECTABLE   (1<<7)
 
#define TF2_EXTERNALLY_MOVEABLE   (1<<8)
 
#define TF2_EFFECT_NO_DIE_SEQUENCE   (1<<9)
 
#define TF2_FORCE_STAY_IN_BOAT_PENDING   (1<<9)
 
#define TF2_THING_IN_AIR   (1<<10)
 
#define TF2_THING_IS_A_GHOST_PERSON   (1<<11)
 
#define TF2_THING_IS_AN_INVISIBLE_PERSON   (1<<12)
 
#define TF2_NO_REGAIN_CONTROL_STATE_RESET   (1<<13)
 
#define TF2_THING_IS_A_HYPNOTISED_PERSON   (1<<14)
 
#define TF2_VISITED_TARGET_ENTRANCE   (1<<15)
 
#define TF2_SPECIAL_MOVE_FIGHT_TARGET   (1<<16)
 
#define TF2_DONT_DRAW_IN_WORLD_VIEW   (1<<17)
 
#define TF2_JUST_BEEN_ATTRACTED   (1<<18)
 
#define TF2_USE_ATTACK_AREA_FINAL_COORD   (1<<19)
 
#define TF2_REACHED_MAX_ATTACKERS   (1<<20)
 
#define TF2_HAS_SPECIAL_ATTACKER   (1<<21)
 
#define TF2_DUCK_FLAG   (1<<22)
 
#define TF2_CAN_USE_VEHICLES_EVER   (1<<23)
 
#define TF2_CAN_TMP_WALK_ON_SEA   (1<<24)
 
#define TF2_IN_AIRSHIP   (1<<25)
 
#define TF2_JNAV_TRUNCATION   (1<<26)
 
#define TF2_LAST_CMD_STAY_IN_VEHICLE   (1<<27)
 
#define TF2_LAST_JNAV_FAILED   (1<<28)
 
#define TF2_THING_INITED   (1<<29)
 
#define TF2_THING_IS_TRIGGERED   (1<<30)
 
#define TF2_KILLED_BY_STATUE_AOD   (1<<31)
 
#define TF3_CP_AUTO_COMMAND   (1<<0)
 
#define TF3_CP_PREACHER_SPECIAL   (1<<1)
 
#define TF3_FIRST_INIT_DONE   (1<<2)
 
#define TF3_INITIAL_BLAST_AFFECT   (1<<3)
 
#define TF3_TEMP_PROCESS_FLAG_1   (1<<4)
 
#define TF3_IN_BLDG_QUEUE   (1<<5)
 
#define TF3_REACHED_MAX_DWELLERS   (1<<6)
 
#define TF3_TEMP_DELETE_FLAG   (1<<6)
 
#define TF3_TRIGGER_DELETION   (1<<6)
 
#define TF3_AUTO_EXIT_VEHICLE   (1<<7)
 
#define TF3_BLDG_NO_ATTACK_DAMAGE   (1<<7)
 
#define TF3_INTERPOLATE_ME   (1<<8)
 
#define TF3_I_DO_MY_OWN_INTERPOLATION   (1<<9)
 
#define TF3_USE_BUCKET_OFFSET   (1<<10)
 
#define TF3_CHECK_AUTO_GUARD   (1<<11)
 
#define TF3_LIFE_CRITICAL   (1<<12)
 
#define TF3_SUPPLY_CRITICAL   (1<<12)
 
#define TF3_PERSON_DONT_USE_VEHICLES   (1<<13)
 
#define TF3_UNDER_CONTROLLED_RAISE   (1<<14)
 
#define TF3_SHIELD_ACTIVE   (1<<15)
 
#define TF3_RETURN_FIRE_PENDING   (1<<16)
 
#define TF3_NOT_DAMAGABLE   (1<<17)
 
#define TF3_RESTRICT_ANIM_SPEED   (1<<18)
 
#define TF3_BLOODLUST_ACTIVE   (1<<19)
 
#define TF3_NO_ALT_AFFECT_OBJECT_DISTORT   (1<<20)
 
#define TF3_SINKING_OBJECT_WATER   (1<<21)
 
#define TF3_SINKING_OBJECT_LAND   (1<<22)
 
#define TF3_HAS_AUTO_TID   (1<<23)
 
#define TF3_MARVELLOUS_HOUSE_DEATH   (1<<24)
 
#define TF3_PRE_AUTO_CMD_MAP_IDX_LOCKED   (1<<25)
 
#define TF3_AFFECTED_OBJECT_NO_GROUND_HUG   (1<<26)
 
#define TF3_LOST_CONTROL_FIGHT   (1<<27)
 
#define TF3_CMDS_DONE_EXIT_VEHICLE   (1<<28)
 
#define TF3_LOCAL   (1<<29)
 
#define TF3_IN_A_TORNADO   (1<<30)
 
#define TF3_NO_AUTOGUARD   (1<<31)
 
#define TF3_SINKING_OBJECTS   ((1<<21)|(1<<22))
 
#define TF2_CLR_SPECIAL_MOVE_CASES   ((1<<0)|(1<<1)|(1<<2)|(1<<16))
 
#define TF2_ALL_SPECIAL_MOVE_CASES   ((1<<0)|(1<<1)|(1<<2)|(1<<16))
 
#define PF_IN_FS_WAIT_STATE   (1<<0)
 
#define PF_RESET_WAIT_SUB_STATE   (1<<1)
 
#define PF_UNDER_TRAINING   (1<<2)
 
#define PF_USE_FORMATION   (1<<3)
 
#define PF_CMD_SUB_STATE2_INIT   (1<<4)
 
#define PF_UNDER_FORMATION   (1<<5)
 
#define PF_PREACHER_HAS_LISTENERS   (1<<6)
 
#define PF_IN_JUMPING_STATE   (1<<7)
 
#define PF_CMD_SUB_STATE3_INIT   (1<<8)
 
#define PF_SUPER_FIRING   (1<<9)
 
#define PF_CHECK_AUTO_GUARD   (1<<10)
 
#define PF_ON_WAY_TO_TRAINING   (1<<11)
 
#define PF_CP_GROUPING_A   (1<<12)
 
#define PF_CP_GROUPING_B   (1<<13)
 
#define PF_CP_GROUPING_C   (1<<14)
 
#define PF_LAST_CMD_GET_WOOD   (1<<15)
 
#define PF_CMD_SUB_STATE4_INIT   (1<<16)
 
#define SHF_SHAMAN_ON_BLDG   (1<<0)
 
#define SHF_GUARD_AT_CELL_CENTRE   (1<<1)
 
#define SHF_REGEN_STATIC_GUARD_POS   (1<<2)
 
#define PRF_PREACHER_IN_ANIM   (1<<0)
 
#define PRF_PREACHER_HAS_FEW_LISTENERS   (1<<1)
 
#define PF_CP_GROUPING_OFFSET   (12)
 
#define PF_CP_GROUP   ((1<<12) | (1<<13) | (1<<14))
 
#define PF2_CP_SET_AS_DRIVER   (1<<0)
 
#define PF2_WILD_STAYS_FIXED   (1<<1)
 
#define SF_SHAPE_TASK_COMPLETED   (1<<0)
 
#define BF_CHANGE_OWNER_MODE   (1<<0)
 
#define BF_ROCK_MODE   (1<<1)
 
#define BF_ALLOW_DWELLER_REMOVAL   (1<<2)
 
#define BF_CAN_HOUSE_DWELLERS   (1<<3)
 
#define BF_UNDER_ATTACK   (1<<4)
 
#define BF_VEHICLE_WOOD_REQUIRING   (1<<5)
 
#define BF_DYING_MODE   (1<<6)
 
#define BF_TRAINING_IN_PROGRESS   (1<<7)
 
#define BF_SPARE_4   (1<<8)
 
#define BF_TMP_PROCESS   (1<<9)
 
#define BF_JUST_TRAINED   (1<<10)
 
#define BF_CP_FLATTENED_AROUND   (1<<11)
 
#define BF_CP_WALLED_AROUND   (1<<12)
 
#define BF_RESET_QUEUE_POSITIONS   (1<<13)
 
#define BF_DO_A_SPROGG   (1<<14)
 
#define BF_DISMANTLE_MODE   (1<<15)
 
#define SHOTF_USE_TRAIL_SMOKE_1   (1<<0)
 
#define SHOTF_USE_TRAIL_SMOKE_2   (1<<1)
 
#define SHOTF_USE_TARGET_THING   (1<<2)
 
#define SCF_FIRE_NO_SMOKE   (1<<0)
 
#define SCF_FIRE_PARTIAL_BURN   (1<<1)
 
#define SCF_ON_FIRE   (1<<2)
 
#define SCF_PORTAL_OPEN   (1<<3)
 
#define SCF_CREATE_POST_FIRE_SMOKE   (1<<4)
 
#define VF_IN_LANDING_STAGE   (1<<0)
 
#define VF_REPOS_OCCUPANTS   (1<<1)
 
#define VF_EXITING_BUILDING   (1<<2)
 
#define VF_PROCESSED_BY_PLAYER_1   (1<<3)
 
#define VF_PROCESSED_BIT   (3)
 
#define VF_PROCESSED_BY_PLAYER_2   (1<<4)
 
#define VF_PROCESSED_BY_PLAYER_3   (1<<5)
 
#define VF_PROCESSED_BY_PLAYER_4   (1<<6)
 
#define VF_JUST_CREATED   (1<<7)
 
#define VF_ENTERED_LANDING_CELL   (1<<8)
 
#define VF_CLOSE_TO_BASE   (1<<9)
 
#define VF_PROCESSED_LOST_BY_PLAYER_1   (1<<10)
 
#define VF_PROCESSED_LOST_BIT   (10)
 
#define VF_PROCESSED_LOST_BY_PLAYER_2   (1<<11)
 
#define VF_PROCESSED_LOST_BY_PLAYER_3   (1<<12)
 
#define VF_PROCESSED_LOST_BY_PLAYER_4   (1<<13)
 
#define VF_CHECK_DRIFT_TO_SHORE_TARGET   (1<<14)
 
#define VF_PROCESS_VEHICLE_ALTITUDE   (1<<15)
 
#define VF_VEHICLE_OUT_OF_SERVICE   (1<<16)
 
#define VF_VEHICLE_TO_BLAST_EXPLODE   (1<<17)
 
#define VF_NO_ALT_AFFECT   (1<<18)
 
#define VF_JUST_COLLIDED   (1<<19)
 
#define VF_VALID_DISEMBARK_POSITION   (1<<20)
 
#define VF_NO_FIND_INITIAL_LANDING_POS   (1<<21)
 
#define VF_STRANDED_EXPLODE   (1<<22)
 
#define TRF_ACTIVE   (1<<0)
 
#define TRF_TRIGGER   (1<<1)
 
#define TRF_FIRST_TRIGGER_DONE   (1<<2)
 
#define TRF_ENOUGH_PRAYERS   (1<<3)
 
#define TRF_DISCOVERY_PERMANENT   (1<<4)
 
#define TRF_DISCOVERY_ONE_SHOT   (1<<5)
 
#define TRF_MSG_ICON_CREATED   (1<<6)
 
#define CTI_FLYING   (1<<0)
 
#define VTI_FLYING   (1<<0)
 
#define VTI_PLAYER_1_CAN_BUILD   (1<<1)
 
#define VTI_PLAYER_2_CAN_BUILD   (1<<2)
 
#define VTI_PLAYER_3_CAN_BUILD   (1<<3)
 
#define VTI_PLAYER_4_CAN_BUILD   (1<<4)
 
#define VTI_ALL_PLAYERS_CAN_BUILD   ((1<<1) | (1<<2) | (1<<3) | (1<<4))
 
#define STI_FOOD   (1<<0)
 
#define STI_FLY_THROUGH   (1<<1)
 
#define STI_WOOD   (1<<2)
 
#define STI_EAGLE_CAN_SIT_ON   (1<<3)
 
#define STI_TREE   (1<<4)
 
#define STI_BURNABLE   (1<<5)
 
#define STI_SHAPE_REMOVABLE   (1<<6)
 
#define STI_SHAPE_BURNABLE   (1<<7)
 
#define STI_CREATE_MAP_SHADOW   (1<<8)
 
#define STI_ALLOWED_ON_RS   (1<<9)
 
#define STI_NO_RS_CHECK   (1<<10)
 
#define STI_CHECK_LOSE_CONTROL   (1<<11)
 
#define STI_CREATE_ENGINE_SHADOW   (1<<12)
 
#define STI_POS_DRAW_NUM   (1<<13)
 
#define STI_ALPHA   (1<<14)
 
#define STI_POINTABLE   (1<<15)
 
#define STI_NON_OBJECT_DRAW   (1<<16)
 
#define STI_CREATE_FOW_SEEN_CELLS   (1<<17)
 
#define STI_BLAST_AFFECTED   (1<<18)
 
#define STI_OBSTACLE_GENERAL   (1<<19)
 
#define STI_OBSTACLE_NON_WALK   (1<<20)
 
#define STI_OBSTACLE_SHAPE   (1<<21)
 
#define STI_NO_CONTROLLED_RAISE   (1<<22)
 
#define STI_NON_SINKABLE   (1<<23)
 
#define STI_DYNAMIC_RESOURCE   ((1<<0)|(1<<2))
 
#define PTI_POINTABLE   (1<<0)
 
#define PTI_COMMANDABLE   (1<<1)
 
#define PTI_HARMONIC   (1<<2)
 
#define PTI_LIFE   (1<<3)
 
#define PTI_NOT_TRAINABLE   (1<<4)
 
#define PTI_PREACHABLE   (1<<5)
 
#define PTI_JOIN_FIGHT_SPECIAL   (1<<6)
 
#define PTI_DUCK   (1<<7)
 
#define PTI_NO_RUN_AWAY   (1<<8)
 
#define PTI_SW_BLAST_STEEL_BOOTS   (1<<9)
 
#define PTI_NO_ORG_WAIT   (1<<10)
 
#define PTI_NO_AUTO_GUARD_ON_FORCED_CMD   (1<<11)
 
#define PTI_SW_SPECIAL_TARGET   (1<<12)
 
#define PTI_TARGETS_IN_ALLOWED_VEHICLES   (1<<13)
 
#define PTI_NO_SHAMAN_GUARD_BLDG_ATTACK   (1<<14)
 
#define TTI_USE_BELOW_256_ALWAYS   (1<<0)
 
#define TTI_USE_BELOW_256_ON_NEAR_FULL   (1<<1)
 
#define TTI_USE_BELOW_256_ON_FULL   (1<<2)
 
#define TTI_ALLOWED_IN_EDITOR   (1<<3)
 
#define TTI_NO_TSLICE_INCR   (1<<4)
 
#define TTI_NO_ATLANTIS_STORE   (1<<5)
 
#define PSI_NO_AFFECT   (1<<0)
 
#define PSI_ALLOW_AUTO_EMPLOYMENT   (1<<1)
 
#define PSI_RESET_FSPACE   (1<<2)
 
#define PSI_WAIT_CMD   (1<<3)
 
#define PSI_VALID_IN_FIGHT   (1<<4)
 
#define PSI_NOT_PREACHABLE   (1<<5)
 
#define PSI_NO_AUTO_GUARD   (1<<6)
 
#define PSI_NO_CLEAR_DOING_TIME   (1<<7)
 
#define PSI_EXIT_STATE_CHECK_AUTO_GUARD   (1<<8)
 
#define PSI_NO_INIT_STATE_SPEED_SET   (1<<9)
 
#define PSI_FIGHT_NON_TARGETABLE   (1<<10)
 
#define PSI_ALLOW_SUPER_RETURN_FIRE   (1<<11)
 
#define PSI_ALLOW_CALL_TO_ARMS   (1<<12)
 
#define PSI_NO_SUBMIT_MODE_ATTACK_CMD   (1<<13)
 
#define TMI_PERSON_GENERIC   (0)
 
#define TMI_CREATURE_GENERIC   (1)
 
#define TMI_PERSON_BRAVE   (2)
 
#define TMI_CREATURE_BEAR   (3)
 
#define TMI_CREATURE_BUFFALO   (4)
 
#define TMI_CREATURE_WOLF   (5)
 
#define TMI_CREATURE_EAGLE   (6)
 
#define TMI_CREATURE_RABBIT   (7)
 
#define TMI_CREATURE_BEAVER   (8)
 
#define TMI_CREATURE_FISH   (9)
 
#define TMI_EFFECT_GENERAL   (10)
 
#define TMI_ROLLING_THING   (11)
 
#define TMI_BOAT_1   (12)
 
#define TMI_AIRSHIP_1   (13)
 
#define TMI_PERSON_WARRIOR   (14)
 
#define TMI_PERSON_RELIGIOUS   (15)
 
#define TMI_PERSON_SPY   (16)
 
#define TMI_PERSON_SUPER_WARRIOR   (17)
 
#define TMI_PERSON_MEDICINE_MAN   (18)
 
#define TMI_ANGEL_OF_DEATH   (19)
 
#define TMI_FLAG_MAX_SLOPE_UPDATABLE   (1<<0)
 
#define TMI_FLAG_NON_DROWNABLE   (1<<1)
 
#define TMI_NO_EXT_FORCE_BLDG_CHECK   (1<<2)
 
#define TMI_USE_OWN_MAX_SLOPE_CHECK   (1<<3)
 
#define BDI_CONTROLLED_STEP   (1<<0)
 
#define BTI_TRAINING_ALLOWED   (1<<0)
 
#define BTI_PLAYER_1_CAN_BUILD   (1<<1)
 
#define BTI_PLAYER_2_CAN_BUILD   (1<<2)
 
#define BTI_PLAYER_3_CAN_BUILD   (1<<3)
 
#define BTI_PLAYER_4_CAN_BUILD   (1<<4)
 
#define BTI_ALL_PLAYERS_CAN_BUILD   ((1<<1) | (1<<2) | (1<<3) | (1<<4))
 
#define BTI_NORMAL_HOME   (1<<5)
 
#define BTI_VEHICLE_PRODUCING   (1<<6)
 
#define BTI_DT_AFFECTING   (1<<7)
 
#define BTI_UPGRADE_BLDG   (1<<8)
 
#define BTI_BOAT_TYPE   (1<<9)
 
#define BTI_SPROGGING   (1<<10)
 
#define BTI_QUEUEING   (1<<11)
 
#define BTI_SMOKE_PRODUCING   (1<<12)
 
#define BTI_DRAW_IDX_RELATIVE   (1<<13)
 
#define BTI_DIFFERENT_CP_BLDGS   (1<<14)
 
#define BTI_PERMANENT_BLDG   (1<<15)
 
#define BTI_NON_BURNABLE   (1<<16)
 
#define BTI_INIT_USE_AVE_ALT   (1<<17)
 
#define BTI_INIT_WIDE_FLAT_AREA   (1<<18)
 
#define BTI_DESTROY_AT_1ST_DAMAGE_STAGE   (1<<19)
 
#define BTI_NON_OWNER_DWELLERS   (1<<20)
 
#define BTI_NOT_AVAILABLE_IN_DEMO   (1<<21)
 
#define DROWNING_ON_GOING   (0)
 
#define DROWNING_SAVED   (1)
 
#define DROWNING_DROWNED   (2)
 
#define THING_DEL_COUNT   (3)
 
#define RECENT_LAST_NAVIGATION_COUNT   (640)
 
#define MAX_NAVIGATION_WANDER_FACTOR   (480)
 
#define MAX_LAST_NAVIGATION_COUNT   (800)
 
#define MAX_JNAV_PATH_TABLE_ENTRIES   (2400)
 
#define NUM_SPROG_BANDS   (20)
 
#define MAX_JNAV_FAILED_PATH_TABLE_ENTRIES   (320)
 
#define NUM_RECENT_BOAT_SEA_DESTS   (16)
 
#define MAX_NUM_VEHICLE_OCCUPANTS   (12)
 
#define VEHICLE_GET_ON_FRAMES   (4)
 
#define MC_CAN_MOVE   (0)
 
#define MC_INSIDE_BLDG   (1)
 
#define MC_NO_ENTRY   (2)
 
#define MC_TOO_STEEP   (3)
 
#define MC_NON_LAND   (4)
 
#define MC_NON_SEA   (5)
 
#define MC_OTHER_VEHICLES   (6)
 
#define NAV_FLAG_BOATS_USED   (1<<0)
 
#define NAV_FLAG_AIRSHIPS_USED   (1<<1)
 
#define NAV_FLAG_SLOT_RESERVED   (1<<2)
 
#define NAV_FLAG_SPARE_2   (1<<3)
 
#define NAV_FLAG_SPARE_3   (1<<4)
 
#define NAV_FLAG_SPARE_4   (1<<5)
 
#define NAV_FLAG_SPARE_5   (1<<6)
 
#define NAV_FLAG_SPARE_6   (1<<7)
 
#define LAC_NORTH   (0)
 
#define LAC_NORTH_EAST   (1)
 
#define LAC_EAST   (2)
 
#define LAC_SOUTH_EAST   (3)
 
#define LAC_SOUTH   (4)
 
#define LAC_SOUTH_WEST   (5)
 
#define LAC_WEST   (6)
 
#define LAC_NORTH_WEST   (7)
 
#define NUM_LAC_ANGLES   (8)
 
#define PGA_RADIUS   ((((38*(256))/32)<<1))
 
#define PGA_MAX_PEOPLE   (100)
 
#define ALT_QUANTISATION   (1<<6)
 
#define TISP_STACK_SIZE   (0)
 
#define HARMONY_VALUE_SHELTERED   (+2)
 
#define HARMONY_VALUE_UNSHELTERED   (-1)
 
#define HARMONY_VALUE_EMPLOYED   (+1)
 
#define HARMONY_VALUE_UNEMPLOYED   (-1)
 
#define HARMONY_VALUE_UNIT_FARM   (+4)
 
#define HARMONY_VALUE_UNIT_DRUM_TOWER   (+4)
 
#define HV_FARM   (+4)
 
#define HV_TOWER   (+4)
 
#define MIN_HARMONY   (-(1<<10))
 
#define MAX_HARMONY   (+(1<<10))
 
#define MIN_HARMONY_INCR   (-127)
 
#define MAX_HARMONY_INCR   (+127)
 
#define MAX_FIGHT_ENERGY   (128)
 
#define MAX_AA_INFO_THINGS   (64)
 
#define MAX_AA_DIAM   (8)
 
#define MAX_REINCARNATION_LEVEL   (8)
 
#define RS_CELL_RADIUS   (5)
 
#define RS_MAX_POINTS_IN_SITE   ((2*(5))*(2*(5)))
 
#define RS_NUM_PILLARS   (8)
 
#define RS_SITE_ALT_OFFSET   (10)
 
#define RS_EFFECT_ALT_OFFSET   (700)
 
#define TRAINING_MANA_IDX   (0)
 
#define MANA_ADJUST_MODE_NONE   (0)
 
#define MANA_ADJUST_MODE_TRAINING   (1)
 
#define MANA_FACTOR_PERCENT_TRAINING   (50)
 
#define MANA_FACTOR_PERCENT_HOUSED   (100)
 
#define MANA_FACTOR_PERCENT_WORKING   (100)
 
#define NUM_SPECIAL_MANA_COST_BANDS   (6)
 
#define MANA_UPDATE_FREQ   (0x03)
 
#define BLDG_DAMAGED_SMOKE_DIE_COUNT   (16)
 
#define MANUAL_SCALE_SHIFT   (8)
 
#define DEFAULT_MANUAL_SCALE_FACTOR   (1<<((8)))
 
#define DEBUG_MAX_NUM_OBJECTS   (16)
 
#define DEBUG_MAX_NUM_FACES   (512)
 
#define DEBUG_MAX_NUM_POINTS   (2048)
 
#define DEBUG_OBJECTS_MEM   ((16)*sizeof(struct E2ObjectInfo))
 
#define DEBUG_FACES_MEM   ((512)*sizeof(struct E2ObjectFace))
 
#define DEBUG_POINTS_MEM   ((2048)*sizeof(struct E2ObjectPoint))
 
#define FACE_TYPE_QUAD   (0)
 
#define FACE_TYPE_TRI   (1)
 
#define BP_MERGEABLE   (1<<0)
 
#define AVAILABLE_NOT   (0)
 
#define AVAILABLE_PERM   (1)
 
#define AVAILABLE_LEVEL   (2)
 
#define AVAILABLE_ONCE   (3)
 
#define AVAILABLE_DISCOVERY   (4)
 
#define BLDG_MAX_ALT_DIFF   ((5*(8*128))/32)
 
#define MAX_NUM_SHAPES   (64)
 
#define BLDG_MAX_DIAM   (10)
 
#define BLDG_SHAPE_MAX_DIAM   ((10)+2)
 
#define MAX_BLDG_CELL_RADIUS   (((10)+1)/2)
 
#define BLDG_MAX_AREA   ((10)*(10))
 
#define BLDG_SHAPE_MAX_AREA   (((10)+2)*((10)+2))
 
#define BLDG_MAX_REQD_BUILDERS   (20)
 
#define BLDG_CONSTRUCT_MAX_STAGES   (4)
 
#define BLDG_MARKER_NUM_ORIENTS   (4)
 
#define BLDG_SHAPE_POSITIONS_PER_CELL   (8)
 
#define SHAPE_MARKER_POSITIONS_PER_CELL   (16)
 
#define BLDG_MAX_DWELLERS   (6)
 
#define BLDG_MAX_POSSIBLE_NEAR_BLDGS   (4*((((10)+2)/2)+1))
 
#define BLDG_TOWER_TOO_CLOSE_RADIUS_ENEMY   (5)
 
#define SHAPE_MARKER_SMOKE_STAGE_1   (0)
 
#define SHAPE_MARKER_SMOKE_STAGE_2   (1)
 
#define SHAPE_MARKER_SMOKE_STAGE_3   (2)
 
#define SHAPE_MARKER_ADD_ON_1   (3)
 
#define SHAPE_MARKER_ADD_ON_2   (4)
 
#define SHAPE_MARKER_ADD_ON_3   (5)
 
#define SHAPE_MARKER_FIRE_1   (6)
 
#define SHAPE_MARKER_FIRE_2   (7)
 
#define SHAPE_MARKER_FIRE_3   (8)
 
#define SHAPE_MARKER_FIRE_4   (9)
 
#define SHAPE_MARKER_FIRE_5   (10)
 
#define SHAPE_MARKER_FIRE_6   (11)
 
#define SHAPE_NUM_MARKERS   (12)
 
#define SHAPE_NUM_FIRE_MARKERS   (6)
 
#define SHAPE_NUM_ADD_ON_MARKERS   (3)
 
#define MAX_NUM_WOOD_DISTRIB_ITEMS   (16)
 
#define WOOD_REQD_ABSOLUTE   (0)
 
#define WOOD_REQD_OUTSTANDING   (1)
 
#define WOOD_REQD_PRIO_IMMEDIATE   (1)
 
#define WOOD_REQD_PRIO_LATER   (3)
 
#define BB_TASK_WOOD   (0)
 
#define BB_TASK_FLATTEN   (1)
 
#define BB_TASK_OBSTACLES   (2)
 
#define BB_TASK_OWNED   (3)
 
#define BB_TASK_ENEMY   (4)
 
#define BB_TASK_CREATURES   (5)
 
#define BB_TASK_VACATE_SHAPE   (6)
 
#define BB_NUM_TASKS   (7)
 
#define BLDG_SHAPE_INSIDE_CH   ('#')
 
#define BLDG_SHAPE_CENTRE_CH   ('@')
 
#define BLDG_SHAPE_FLAG_INSIDE   (1<<0)
 
#define BLDG_SHAPE_FLAG_FLAT   (1<<1)
 
#define BLDG_SHAPE_FLAG_OUTSIDE   (1<<2)
 
#define BLDG_SHAPE_FLAG_SPECIAL_1   (1<<3)
 
#define BLDG_SHAPE_FLAG_SPECIAL_2   (1<<4)
 
#define BLDG_SHAPE_FLAG_SPECIAL_3   (1<<5)
 
#define BLDG_SHAPE_FLAG_SPECIAL_4   (1<<6)
 
#define BLDG_SHAPE_FLAG_SPECIAL_5   (1<<7)
 
#define BLDG_SHAPE_FLAG_ALL_SPECIALS   ((1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7))
 
#define SHME_MODE_SET_TMP   (0)
 
#define SHME_MODE_REMOVE_TMP   (1)
 
#define SHME_MODE_SET_PERM   (2)
 
#define SHME_MODE_REMOVE_PERM   (3)
 
#define SHME_MODE_CONVERT_TO_BLDG   (4)
 
#define BIF_END_LIST   (1<<0)
 
#define BLDG_MENU_MODE_STATIC   (0)
 
#define BLDG_MENU_MODE_ROTATE_R_INIT   (1)
 
#define BLDG_MENU_MODE_ROTATE_R   (2)
 
#define BLDG_MENU_MODE_ROTATE_L_INIT   (3)
 
#define BLDG_MENU_MODE_ROTATE_L   (4)
 
#define BLDG_MENU_MODE_INIT   (5)
 
#define MAX_NUM_EFFECTS_PER_SPELL   5
 
#define SPAC_OFF   0
 
#define SPAC_NORMAL   1
 
#define SPAC_GUEST   2
 
#define SPAC_SPECIAL   3
 
#define LSME_WRANGE   (14*512)
 
#define CS_TEST   0
 
#define CS_INACTIVE   1
 
#define CS_RED   2
 
#define CS_PURPLE   3
 
#define CS_YELLOW   4
 
#define CS_SLIDER_1   5
 
#define CS_SLIDER_2   6
 
#define CS_SLIDER_3   7
 
#define CS_SLIDER_BG   8
 
#define MF_FLASH   (1<<0)
 
#define MF_PERM   (1<<1)
 
#define MF_LEFT_SIDE   (1<<2)
 
#define MA_FLASHING   (1<<0)
 
#define MA_PRIVATE   (1<<1)
 
#define MAX_NUM_MSGS   (32)
 
#define MAX_NUM_RECENT_FIGHTS   (16)
 
#define MSG_ID_NONE   (-1)
 
#define DIALOG_STATUS_CLOSED   (0)
 
#define DIALOG_STATUS_NORMAL_OPEN   (1)
 
#define DIALOG_STATUS_MODAL_OPEN   (2)
 
#define DIALOG_STATUS_MODAL_ZOOMING_OPEN   (3)
 
#define DIALOG_STATUS_MODAL_ZOOMING_CLOSE   (4)
 
#define DIALOG_STATUS_SCRIPT_OPEN   (5)
 
#define DIALOG_MAX_NUM_BUTTONS   (3)
 
#define DIALOG_TYPE_STANDARD_OK   (0)
 
#define DIALOG_TYPE_OK_SAVE_EXIT   (1)
 
#define DIALOG_TYPE_OK_DELETE   (2)
 
#define DIALOG_CLOSE_CODE_NONE   (0)
 
#define DIALOG_CLOSE_CODE_OK   (1)
 
#define DIALOG_CLOSE_CODE_EXIT   (2)
 
#define DIALOG_CLOSE_CODE_DELETE   (3)
 
#define DIALOG_BUTTON_TYPE_OK   (0)
 
#define DIALOG_BUTTON_TYPE_SAVE   (1)
 
#define DIALOG_BUTTON_TYPE_EXIT   (2)
 
#define DIALOG_BUTTON_TYPE_DELETE   (3)
 
#define FLYBY_MAX_NUM_EVENTS   (32)
 
#define FLYBY_EVENT_TYPE_NONE   (0)
 
#define FLYBY_EVENT_TYPE_POSITION   (1)
 
#define FLYBY_EVENT_TYPE_ANGLE   (2)
 
#define FLYBY_EVENT_TYPE_ZOOM   (3)
 
#define FLYBY_EVENT_TYPE_INTEREST_POINT   (4)
 
#define FLYBY_EVENT_TYPE_TOOLTIP   (5)
 
#define FLYBY_EVENT_TYPE_DIALOG   (6)
 
#define FLYBY_EVENT_NUM_TYPES   (7)
 
#define FLYBY_TM_ACTIVE_POSITION   (1<<(1))
 
#define FLYBY_TM_ACTIVE_ANGLE   (1<<(2))
 
#define FLYBY_TM_ACTIVE_ZOOM   (1<<(3))
 
#define FLYBY_TM_ACTIVE_INTEREST_POINT   (1<<(4))
 
#define FLYBY_TM_ACTIVE_TOOLTIP   (1<<(5))
 
#define FLYBY_TM_ACTIVE_DIALOG   (1<<(6))
 
#define FLYBY_FLAGS_IN_PROGRESS   (1<<0)
 
#define FLYBY_FLAGS_INTERUPTED   (1<<1)
 
#define FLYBY_FLAGS_END_TARGETS_SET   (1<<2)
 
#define FLYBY_FLAGS_NO_MORE_EVENTS   (1<<3)
 
#define FLYBY_FLAGS_INTERUPTABLE   (1<<4)
 
#define FLYBY_FLAGS_INPUTS_PREV_DISABLED   (1<<5)
 
#define FLYBY_FLAGS_IN_END_ZOOM_MODE   (1<<6)
 
#define FLYBY_FLAGS_END_ZOOM_INPUTS_ENABLED   (1<<7)
 
#define DFRATE_LIMIT_FLYBY   (1<<0)
 
#define DFRATE_LIMIT_RDEMO   (1<<1)
 
#define DFRATE_LIMIT_SWIRLY   (1<<2)
 
#define DFRATE_LIMIT_ALL   (0xff)
 
#define AE_MAP_XZ_SIZE   (25)
 
#define AE_MAP_SIZE   ((25)*(25))
 
#define AE_MAX_NUM_THINGS   (50)
 
#define AAM_RAISE_LOWER   (0)
 
#define AAM_FLATTEN   (1)
 
#define FLATTEN_RADIUS   4
 
#define ALT_CHANGE_AMT   128
 
#define MIN_ALT   (0*128)
 
#define MAX_ALT   (8*128)
 
#define MIN_FLEX_DIST   (0*128)
 
#define MAX_FLEX_DIST   (6*128)
 
#define DRAG_REGION_CELL_RADIUS   (12)
 
#define DRAG_REGION_CELL_DIAM   (2*(12))
 
#define DRAG_REGION_CELL_AREA   ((2*(12))*(2*(12)))
 
#define NUM_ALT_BANDS   (8)
 
#define ALT_BAND_SIZE   ((8*128)/(8))
 
#define DME_MAX_NUM_ENTRIES   (100)
 
#define DME_TYPE_NONE   (0)
 
#define DME_TYPE_SHAPE   (1)
 
#define DME_TYPE_REGION   (2)
 
#define DME_STATE_COUNTING   (1)
 
#define DME_STATE_RESTORING   (2)
 
#define DME_STATE_DELETE_PENDING   (3)
 
#define DME_RESTORE_MODE_FULL   (1)
 
#define DME_RESTORE_MODE_INCR   (2)
 
#define GPF_ANIMATING_WATER_OFF   (1<<0)
 
#define GPF_DO_SYNC_CHECKING   (1<<1)
 
#define GPF_NO_ENGINE_DRAW   (1<<2)
 
#define GPF_NO_SPRITE_DRAW   (1<<3)
 
#define GPF_PAUSE_ON_OOS   (1<<4)
 
#define GPF_NON_TEXTURE_MAPPED   (1<<5)
 
#define GPF_NO_POLY_DRAW   (1<<6)
 
#define GPF_NO_OBJECTS_DRAW   (1<<7)
 
#define GPF_PLAN_HIDE_PEOPLE   (1<<8)
 
#define GPF_PLAN_HIDE_BLDGS   (1<<9)
 
#define GPF_MOVE_MOMENTUM   (1<<10)
 
#define GPF_AMBIENT_LIGHT   (1<<11)
 
#define GPF_POINT_LIGHT   (1<<12)
 
#define GPF_AMBIENT_SHADOWS   (1<<13)
 
#define GPF_POINT_SHADOWS   (1<<14)
 
#define GPF_SKY_ON   (1<<15)
 
#define GPF_FOOTSTEPS_OFF   (1<<16)
 
#define GPF_SCALING_SPRITES_UNUSED   (1<<17)
 
#define GPF_NO_FORMATIONS   (1<<18)
 
#define GPF_SHOW_FRM_POINTS   (1<<19)
 
#define GPF_COMPUTER_PLAYER_OFF   (1<<20)
 
#define GPF_SHOW_PEOPLE_PANEL   (1<<21)
 
#define GPF_NO_JNAVIGATION   (1<<22)
 
#define GPF_FULL_MAP_CHECKSUM   (1<<23)
 
#define GPF_SHOW_JNAV_POINTS   (1<<24)
 
#define GPF_AUTO_GUARD_OFF   (1<<25)
 
#define GPF_BLOW_DAMAGE_OFF   (1<<26)
 
#define GPF_SPARE   (1<<27)
 
#define GPF_CAMERA_ZOOM_ON   (1<<28)
 
#define GPF_SEA_ON   (1<<29)
 
#define GPF_HIRES_TEXTURES_OFF   (1<<30)
 
#define GPF_USE_32X32_HIRES   (1<<31)
 
#define GPF2_LOCAL_DRAG_OFF   (1<<0)
 
#define GPF2_FOG_OF_WAR   (1<<1)
 
#define GPF2_USE_FOG_OF_WAR   (1<<2)
 
#define GPF2_ISLAND_LEVEL   (1<<3)
 
#define GPF2_AUTO_QUICK_SAVE   (1<<4)
 
#define GPF2_AUTO_USE_VEHICLES   (1<<5)
 
#define GPF2_KEEP_MIN_POPULATION   (1<<6)
 
#define GPF2_CONTIN_RAISE_LOWER   (1<<7)
 
#define GPF2_ALLOW_CURSOR_SNAP   (1<<8)
 
#define GPF2_FLAT_LAND_DARK   (1<<9)
 
#define GPF2_TIP_OF_THE_DAY   (1<<10)
 
#define GPF2_TOOLTIPS_ON   (1<<11)
 
#define GPF2_AUTO_CAMERA_ADJUST   (1<<12)
 
#define GPF2_LENS_FLARE   (1<<13)
 
#define GPF2_PANEL_SOUNDS_OFF   (1<<14)
 
#define GPF2_HUMAN_SHAMAN_OMNIPRESENCE   (1<<15)
 
#define GPF2_OWNED_TARGET_SELECT   (1<<16)
 
#define GPF2_AUTO_CAST_SPELL   (1<<17)
 
#define GPF2_SCROLLING_TOOLTIPS   (1<<18)
 
#define GPF2_FLIP_ROTATION   (1<<19)
 
#define GPF2_DESELECT   (1<<20)
 
#define GPF2_SWAP_ROTATE_MOVE   (1<<21)
 
#define GPF2_BEEN_IN_TUTORIAL   (1<<22)
 
#define GPF2_RIGHT_CLICKED_ON_A_SPELL   (1<<23)
 
#define GPF2_RIGHT_CLICKED_NO_WASTE   (1<<24)
 
#define GPF2_LETTERBOX   (1<<25)
 
#define GPF2_MARVELLOUS_SOUND   (1<<26)
 
#define GPF2_NEW_PATH2   (1<<27)
 
#define GPF2_GAME_TIPS   (1<<28)
 
#define GPF2_GAME_TIPS_FORCE   (1<<29)
 
#define GPF2_GAME_NO_WIN   (1<<30)
 
#define GPT_NONE   0
 
#define GPT_YES_NO   1
 
#define GPT_NUMERIC   2
 
#define GPVT_CHAR   0
 
#define GPVT_WORD   1
 
#define GPVT_LONG   2
 
#define GPVT_LONG_FLAGS   3
 
#define GPIF_MYPLAYER_ONLY   (1<<0)
 
#define GPIF_LIST_END   (1<<1)
 
#define WORLD_WIDTH   64
 
#define WORLD_HALF_WIDTH   (64 >> 1)
 
#define WORLD_WIDTH_MOD   (64*16)
 
#define WORLD_HALF_WIDTH_MOD   ((64*16) >> 1)
 
#define WORLD_HEIGHT   64
 
#define WORLD_HALF_HEIGHT   (64 >> 1)
 
#define WORLD_HEIGHT_MOD   (64*8)
 
#define WORLD_HALF_HEIGHT_MOD   ((64*8) >> 1)
 
#define NO_STAGE   0
 
#define OUT_IN_ONE_STAGE_START   11
 
#define OUT_IN_ONE_STAGE   12
 
#define OUT_IN_ONE_STAGE_END   13
 
#define IN_IN_ONE_STAGE_START   14
 
#define IN_IN_ONE_STAGE   15
 
#define IN_IN_ONE_STAGE_END   16
 
#define ONE_STAGE_DIST   100000
 
#define VIEW_STANDARD   0
 
#define VIEW_ISLAND   1
 
#define VIEW_PLAN   2
 
#define VIEW_ZOOMED_IN   3
 
#define VIEW_WORLD_STAGE   4
 
#define SCENERY_TREE1   ((2))
 
#define SCENERY_TREE2   ((3))
 
#define SCENERY_SHEEP   ((4))
 
#define SCENERY_LIGHT   ((14))
 
#define CONT_FRACT   0
 
#define MOD_FRACT   1
 
#define HYBRID_FRACT   2
 
#define LO_HYBRID   3
 
#define MID_HYBRID   4
 
#define HI_HYBRID   5
 
#define LANDGEN_ERODE   6
 
#define MAX_NUM_LIGHT_SOURCES   50
 
#define LIGHT_DIAMETER   7
 
#define LIGHT_AREA   (7*7)
 
#define MAX_SHADE_INCR   31
 
#define MAX_SHADE_VALUE   31
 
#define MIN_SHADE_VALUE   0
 
#define LIGHT_SRC_FADE_OUT   (1<<0)
 
#define MAX_ILLUMINATION_VALUE   128
 
#define MAX_FLICKER_VALUE   64
 
#define LIGHT_BITS   5
 
#define LIGHT_MASK   31
 
#define LIGHT_ENTRIES   1024
 
#define LIGHT_STEP   64
 
#define TRIGGER_TYPE_PROXIMITY   (0)
 
#define TRIGGER_TYPE_TIMED   (1)
 
#define TRIGGER_TYPE_PLAYER_DEATH   (2)
 
#define TRIGGER_TYPE_SHAMAN_PROXIMITY   (3)
 
#define TRIGGER_TYPE_LIBRARY   (4)
 
#define TRIGGER_TYPE_SHAMAN_AOD   (5)
 
#define NUM_TRIGGER_TYPES   (6)
 
#define TRIGGER_PRAY_TIME   (192)
 
#define TRIGGER_REACTIVATE_TIME   (768)
 
#define DISCOVERY_TRIGGER_NORMAL   (0)
 
#define DISCOVERY_TRIGGER_IMMEDIATE   (1)
 
#define HEAD_TYPE_NONE   (0)
 
#define HEAD_TYPE_SHAMAN_TOTEM   (1)
 
#define HEAD_TYPE_ONE_SHOT   (2)
 
#define HEAD_TYPE_PERMANENT   (3)
 
#define HEAD_TYPE_TRIGGER_EVENT   (4)
 
#define HEAD_TYPE_AOD_STATUE   (5)
 
#define DIF_FORCE_ENABLE   (1<<0)
 
#define DIF_AOD2_STATUE   (1<<1)
 
#define DIF_PLAYER_JUST_DIED   (1<<2)
 
#define DIF_LEVEL_START_ZOOM_IN   (1<<3)
 
#define DIF_MODAL_DIALOG   (1<<4)
 
#define DIF_ROLLING_DEMO   (1<<5)
 
#define DIF_FLYBY   (1<<6)
 
#define DIF_SCRIPT   (1<<7)
 
#define DIF_ARMAGEDDON   (1<<8)
 
#define DFLT_PERSP_OFFSET   6500
 
#define DFLT_PERSP_SCALE   11
 
#define NUM_SAVE_THINGS   100
 
#define NUM_ACCESS_THINGS   50
 
#define SHADOW_DEPTH   9
 
#define LEVEL_FLAGS_USE_FOG   (1<<0)
 
#define LEVEL_FLAGS_HUMAN_SHAMAN_OMNI   (1<<1)
 
#define LEVEL_FLAGS_LEVEL_EDIT   (1<<3)
 
#define LEVEL_FLAGS_NO_GUEST   (1<<4)
 
#define LEVEL_NO_REINCARNATE_TIME   (1<<5)
 
#define CF_PERSON_NEAR   (1<<0)
 
#define CF_BEAR_NEAR   (1<<1)
 
#define CF_BUFFALO_NEAR   (1<<2)
 
#define CF_WOLF_NEAR   (1<<3)
 
#define CF_EAGLE_NEAR   (1<<4)
 
#define CF_RABBIT_NEAR   (1<<5)
 
#define CF_BEAVER_NEAR   (1<<6)
 
#define CF_CREATURE_NEAR   ((1<<1) | (1<<2) | (1<<3) | (1<<4) | (1<<5) | (1<<6))
 
#define CF_IN_HEAT   (1<<7)
 
#define CF_WANT_IN_GROUP   (1<<8)
 
#define CF_IN_GROUP   (1<<9)
 
#define CF_SEARCHING_FOR_FOOD   (1<<10)
 
#define CF_SEARCHING_FOR_WATER   (1<<11)
 
#define CF_LOOKED_FOR_RABBIT   (1<<12)
 
#define CF_LOOKED_FOR_BEAVER   (1<<13)
 
#define CF_LOOKED_FOR_FISH   (1<<14)
 
#define CF_LOOKED_FOR_VEG   (1<<15)
 
#define CF_LOOKED_FOR_HUMANS   (1<<16)
 
#define CF_NO_HEIGHT_CHECK   (1<<17)
 
#define CREATURE_W_RADIUS   (56)
 
#define CREATURE_DRINK_RADIUS   (2)
 
#define CREATURE_EAT_RADIUS   (10)
 
#define CREATURE_DEFAULT_STAND_TIME   (30)
 
#define CREATURE_LIFE_SCALE   (2)
 
#define CREATURE_ADULT_OFFSET   (1200)
 
#define CREATURE_OLD_AGE_OFFSET   (1200)
 
#define CREATURE_GROUP_DIVISOR   (100)
 
#define CREATURE_TEMP_EAT   (1+(14))
 
#define CREATURE_TEMP_DRINK   (2+(14))
 
#define CREATURE_TEMP_MATE   (3+(14))
 
#define CREATURE_TEMP_RUN   (4+(14))
 
#define EAGLE_MIN_ALT   (50)
 
#define EAGLE_ALT_INCR   (16)
 
#define EAGLE_ALT_DECR   (8)
 
#define EAGLE_ALT_CHANGE   (24)
 
#define EAGLE_BASE_DIR_MIN   ((((2)*(2048))/360))
 
#define EAGLE_BASE_DIR_LIMIT   ((((8)*(2048))/360))
 
#define EAGLE_BASE_MOVE_COUNT   (20)
 
#define EAGLE_BASE_SPEED   ((5*(256))/32)
 
#define EAGLE_COLLIDE_RADIUS   ((32*(256))/32)
 
#define EAGLE_HOME_RADIUS   ((48*(256))/32)
 
#define EAGLE_MM_HEAD_HOME_INIT   (0)
 
#define EAGLE_MM_HEAD_HOME   (1)
 
#define EAGLE_MM_MOVE_AWAY_INIT   (2)
 
#define EAGLE_MM_MOVE_AWAY   (3)
 
#define EAGLE_FRAME_AT_REST   (1)
 
#define EAGLE_FRAME_OUTSTRETCHED_WINGS   (1)
 
#define MOUSE_NAV_NOTHING   (0)
 
#define MOUSE_NAV_MOVE   (1)
 
#define MOUSE_NAV_ROTATE   (2)
 
#define MOUSE_NAV_ROTATE_RADIUS   (200)
 
#define CREATURE_COLOUR   (137)
 
#define SCENERY_COLOUR   (168)
 
#define SCENERY_ON_FIRE_DURATION   (40)
 
#define SPY_START_FIRE_DURATION   (16)
 
#define SPY_INTERROGATE_WAIT   (30)
 
#define SPY_INTERROGATE_TID_DURATION   (30)
 
#define SPY_SABOTAGE_WAIT   (30)
 
#define RELIGIOUS_LOOK_AROUND_TIME   (40)
 
#define RELIGIOUS_PREACH_TIME   (840)
 
#define RELIGIOUS_PREACH_DIAM   (3)
 
#define MAX_NUM_PREACH_POSITIONS   (48)
 
#define MAX_NUM_PRAY_POSITIONS   (50)
 
#define SPF_ACTIVE   (1<<0)
 
#define SPF_PLAYER_1_CAN_CAST   (1<<1)
 
#define SPF_PLAYER_2_CAN_CAST   (1<<2)
 
#define SPF_PLAYER_3_CAN_CAST   (1<<3)
 
#define SPF_PLAYER_4_CAN_CAST   (1<<4)
 
#define SPF_ALL_PLAYERS_CAN_CAST   ((1<<1) | (1<<2) | (1<<3) | (1<<4))
 
#define SPF_CP_OFFENSIVE   (1<<5)
 
#define SPF_CP_MAX_BLDGS   (1<<6)
 
#define SPF_CP_MULTIPLE_CAST   (1<<7)
 
#define SPF_CP_BLDG_TARGET   (1<<8)
 
#define SPF_CP_TREE_TARGET   (1<<9)
 
#define SPF_CP_PEOPLE_VALID   (1<<10)
 
#define SPF_DRAWN   (1<<11)
 
#define SPF_EOG_REWARD   (1<<12)
 
#define SPF_24   (1<<13)
 
#define SPF_USE_TARGET_THING   (1<<14)
 
#define SPF_NO_RANGE_INDICATION   (1<<15)
 
#define SPF_NOT_AVAILABLE_IN_DEMO   (1<<16)
 
#define MED_MAN_SPELL_PANEL_RADIUS   (11)
 
#define MED_MAN_SPELL_RADIUS   (20)
 
#define MAX_NUM_GHOSTS_PER_PLAYER   (60)
 
#define NUM_PEOPLE_IN_GHOST_ARMY   (6)
 
#define EARTHQUAKE_DURATION   (120)
 
#define EARTHQUAKE_START_DELAY   (20)
 
#define EARTHQUAKE_END_DELAY   (20)
 
#define EARTHQUAKE_RADIUS   (8)
 
#define EARTHQUAKE_MAX_DROP   (600)
 
#define MAX_EARTH_SHAKE_VAL   (256)
 
#define VOLCANO_DURATION   (100+60)
 
#define VOLCANO_START_DELAY   (20+60)
 
#define VOLCANO_END_DELAY   (20)
 
#define VOLCANO_HEIGHT   (1024)
 
#define VOLCANO_RADIUS   (5)
 
#define VOLCANO_SMOKE_START_NUM   (10)
 
#define MAX_VOLCANO_SHAKE_VAL   (128)
 
#define WHIRLWIND_DURATION   (200)
 
#define EROSION_DURATION   (64)
 
#define EROSION_RADIUS   (4)
 
#define INVISIBLE_COUNT   (300)
 
#define INSECT_PLAGUE_DURATION   (200)
 
#define INSECT_PLAGUE_NUM_FLYS   (60)
 
#define INSECT_PLAGUE_SPEED   (80)
 
#define IP_STATE_INIT   (0)
 
#define IP_STATE_MOVE_AROUND   (1)
 
#define IP_STATE_ENTER_BUILDING   (2)
 
#define IP_STATE_CHASE_PERSON   (3)
 
#define FLY_X_ACCEL   (32)
 
#define FLY_Y_ACCEL   (32)
 
#define FLY_Z_ACCEL   (32)
 
#define FLY_X_VEL   (128)
 
#define FLY_Y_VEL   (128)
 
#define FLY_Z_VEL   (128)
 
#define FLY_NUM_FRIENDS   (5)
 
#define FLY_RADIUS   (6)
 
#define FLY_NUM_ATTACKS   (10)
 
#define FLY_FRIEND_MAX_OFFSET   (256)
 
#define FLY_NORMAL   (0)
 
#define FLY_GOTO_WAYPOINT_1   (1)
 
#define FLY_GOTO_WAYPOINT_2   (2)
 
#define FLY_GOTO_WAYPOINT_3   (3)
 
#define FLY_IN_WHIRLWIND   (4)
 
#define FLY_NO_CHEAT   (0)
 
#define FLY_CHEAT   (1)
 
#define SWAMP_DURATION   (450)
 
#define NUM_SWAMP_THINGS_PER_TURN   (2)
 
#define MAX_SWAMP_THINGS_PER_PLAYER   (30)
 
#define FIRESTORM_DURATION   (300)
 
#define FIRESTORM_RADIUS   (3)
 
#define FIRESTORM_CLOUD_RADIUS   (2)
 
#define FIRESTORM_NUM_ROCKS   (2)
 
#define FIRESTORM_NUM_FIREBALLS   (1)
 
#define FS_STATE_INIT   (0)
 
#define FS_STATE_STORM   (1)
 
#define BIG_FIRE_DURATION   (127)
 
#define BUILDING_BURN_TIME   (127)
 
#define BUILDING_BURN_RUN_AWAY_DELAY   (8)
 
#define BUILDING_BURN_STAGE1_DELAY   (48)
 
#define BUILDING_BURN_STAGE2_DELAY   (90)
 
#define LIGHTNING_DURATION   (3)
 
#define LIGHTNING_TOP_RADIUS   (200)
 
#define LIGHTNING_BOTTOM_RADIUS   (0)
 
#define LIGHTNING_RADIUS_CHANGE   ((200) - (0))
 
#define LIGHTNING_STAGES   (9)
 
#define LIGHTNING_HEIGHT   (1024)
 
#define LIGHTNING_SPR_PER_STAGE   (10)
 
#define ANGEL_HOVER_COUNT   (300)
 
#define ANGEL_HOVER_ALT   (300)
 
#define ANGEL_LOWER_COUNT   (10)
 
#define ANGEL_SEARCH_PER_TURN   (10)
 
#define ANGEL_LOCAL_SEARCH_RAD   (3)
 
#define ANGEL_WIDE_SEARCH_RAD   (13)
 
#define ANGEL_WAIT_TIME   (10)
 
#define ANGEL_KILL_LIMIT   (10)
 
#define BLAST_LIFE_REDUCTION   (25)
 
#define SPELL_FLATTEN_RADIUS   (5)
 
#define MAX_MANA_VALUE   (1000000)
 
#define SPELL_GRAB_A_SOUL_MANA_COST   (30000)
 
#define CONVERT_PERSON_MANA_COST   (6000)
 
#define START_MANA_VALUE   (7*(6000))
 
#define RAISE_LOWER_MANA_COST   (1000)
 
#define ADD_WALL   (0)
 
#define REMOVE_WALL   (1)
 
#define WALL_TYPE_0   (0)
 
#define WALL_TYPE_1   ((1<<19))
 
#define WALL_TYPE_2   ((1<<20))
 
#define WALL_TYPE_3   (((1<<19) | (1<<20)))
 
#define WALL_ORIENT_0   (0)
 
#define WALL_ORIENT_1   ((1<<21))
 
#define WALL_ORIENT_2   ((1<<22))
 
#define WALL_ORIENT_3   (((1<<21) | (1<<22)))
 
#define WALL_HERE   1
 
#define OTHER_BUILDING_HERE   2
 
#define SS_SC_BEAM_DOWN   (0)
 
#define SS_SC_BEAM_DOWN2   (1)
 
#define SS_SC_SOUL_UP   (2)
 
#define SS_SC_SOUL_AND_BEAM_UP   (3)
 
#define SS_SC_SOUL_CONVERT   (4)
 
#define SS_SC_SOUL_AND_BEAM_DOWN   (5)
 
#define SS_SC_SOUL_TO_PERSON   (6)
 
#define SS_SC_BEAM_UP   (7)
 
#define SS_SC_SOUL_IN_LIMBO   (8)
 
#define SS_SC2_FALL_DOWN   (0)
 
#define SS_SC2_WAIT_LYING   (1)
 
#define SS_SC2_START_RISE   (2)
 
#define SS_SC2_RISE   (3)
 
#define SS_SC2_SOUL_IN_LIMBO   (4)
 
#define SS_SC2_SOUL_RETURN   (5)
 
#define SS_SC2_SOUL_RETURN_POPULATION   (6)
 
#define SOUL_MAN_LIMBO_TIME   (300)
 
#define SOUL_MEDICINE_MAN_LIMBO_TIME   (300)
 
#define WILD_SS_WANDER   (0)
 
#define WILD_SS_STAND   (1)
 
#define WILD_SS_WANDER_FOR_TIME   (2)
 
#define WILD_SS_WAIT_CONVERSION   (3)
 
#define MAX_SPIN_SPEED   16
 
#define ITEM_SPIN_SPEED   16
 
#define TEXT_PAD_X   25
 
#define TEXT_PAD_Y   4
 
#define BOX_GAP_Y   10
 
#define FE_STATE_NORMAL   (0)
 
#define FE_STATE_TEXT_ENTRY   (1)
 
#define FE_SCREEN_3D_TOP   (0)
 
#define FE_SCREEN_MENUS   (1)
 
#define FE_SCREEN_LEVEL_OPTIONS   (2)
 
#define FE_SCREEN_GAME_OPTIONS   (3)
 
#define FE_LEVEL_OPTION_SPELLS   (0)
 
#define FE_LEVEL_OPTION_BUILDINGS   (1)
 
#define FE_LEVEL_OPTION_VEHICLES   (2)
 
#define PA_FRONTEND_NOTHING   (0)
 
#define PA_FRONTEND_EXIT   (1)
 
#define PA_FRONTEND_DO_OPTION   (2)
 
#define PA_FRONTEND_NEXT_OPTION   (3)
 
#define PA_FRONTEND_PREV_OPTION   (4)
 
#define PA_FRONTEND_CHAR   (5)
 
#define PA_FRONTEND_START_SINGLE_LEVEL   (6)
 
#define PA_FRONTEND_PREV_SINGLE_LEVEL   (7)
 
#define PA_FRONTEND_NEXT_SINGLE_LEVEL   (8)
 
#define PA_FRONTEND_TOGGLE_SPELL   (9)
 
#define PA_FRONTEND_TOGGLE_BUILDING   (10)
 
#define PA_FRONTEND_TOGGLE_VEHICLE   (11)
 
#define PA_FRONTEND_LEVEL_OPTION_PREV   (12)
 
#define PA_FRONTEND_LEVEL_OPTION_NEXT   (13)
 
#define PA_FRONTEND_LEVEL_PLAYER_PREV   (14)
 
#define PA_FRONTEND_LEVEL_PLAYER_NEXT   (15)
 
#define PA_FRONTEND_TOGGLE_GAME_OPTION   (16)
 
#define PA_FRONTEND_CHANGE_GAME_OPTION   (17)
 
#define PA_FRONTEND_PREV_GAME_OPTION   (18)
 
#define PA_FRONTEND_NEXT_GAME_OPTION   (19)
 
#define PA_FRONTEND_OPTION_UP   (20)
 
#define PA_FRONTEND_OPTION_DOWN   (21)
 
#define PA_FRONTEND_PREV_SESSION   (22)
 
#define PA_FRONTEND_NEXT_SESSION   (23)
 
#define FE_PAGE_MAIN   (0)
 
#define FE_PAGE_GAME   (1)
 
#define FE_PAGE_DISK   (2)
 
#define FE_PAGE_NET   (3)
 
#define FE_PAGE_OPTIONS   (4)
 
#define FE_PAGE_LOAD_GAME_SLOTS   (5)
 
#define FE_PAGE_NEW_GAME_SLOTS   (6)
 
#define FE_PAGE_SAVE_GAME_SLOTS   (7)
 
#define FE_PAGE_OBJECTIVES   (8)
 
#define FE_PAGE_MAIN_GAME   (0)
 
#define FE_PAGE_MAIN_DISK   (1)
 
#define FE_PAGE_MAIN_NET   (2)
 
#define FE_PAGE_MAIN_OPTIONS   (3)
 
#define FE_PAGE_MAIN_QUIT   (4)
 
#define FE_PAGE_GAME_CONTINUE   (0)
 
#define FE_PAGE_GAME_NEW_COMPLETE   (1)
 
#define FE_PAGE_GAME_NEW_SINGLE   (2)
 
#define FE_PAGE_GAME_TUTORIAL   (3)
 
#define FE_PAGE_DISK_LOAD   (0)
 
#define FE_PAGE_DISK_SAVE   (1)
 
#define FE_PAGE_NET_DPLAY_IPX   (0)
 
#define FE_PAGE_NET_IPX   (1)
 
#define FE_PAGE_NET_SERIAL   (2)
 
#define FE_PAGE_NET_MODEM   (3)
 
#define FE_PAGE_NET_IP   (4)
 
#define FE_PAGE_NEW_GAME_SLOTS_1   (0)
 
#define FE_PAGE_NEW_GAME_SLOTS_2   (1)
 
#define FE_PAGE_NEW_GAME_SLOTS_3   (2)
 
#define FE_PAGE_NEW_GAME_SLOTS_4   (3)
 
#define FE_PAGE_NEW_GAME_SLOTS_5   (4)
 
#define FE_PAGE_NEW_GAME_SLOTS_6   (5)
 
#define FE_PAGE_NEW_GAME_SLOTS_7   (6)
 
#define FE_PAGE_NEW_GAME_SLOTS_8   (7)
 
#define FE_PAGE_LOAD_GAME_INTERNAL   (0)
 
#define FE_PAGE_LOAD_GAME_SLOTS_1   (1)
 
#define FE_PAGE_LOAD_GAME_SLOTS_2   (2)
 
#define FE_PAGE_LOAD_GAME_SLOTS_3   (3)
 
#define FE_PAGE_LOAD_GAME_SLOTS_4   (4)
 
#define FE_PAGE_LOAD_GAME_SLOTS_5   (5)
 
#define FE_PAGE_LOAD_GAME_SLOTS_6   (6)
 
#define FE_PAGE_LOAD_GAME_SLOTS_7   (7)
 
#define FE_PAGE_LOAD_GAME_SLOTS_8   (8)
 
#define FE_PAGE_SAVE_GAME_SLOTS_1   (0)
 
#define FE_PAGE_SAVE_GAME_SLOTS_2   (1)
 
#define FE_PAGE_SAVE_GAME_SLOTS_3   (2)
 
#define FE_PAGE_SAVE_GAME_SLOTS_4   (3)
 
#define FE_PAGE_SAVE_GAME_SLOTS_5   (4)
 
#define FE_PAGE_SAVE_GAME_SLOTS_6   (5)
 
#define FE_PAGE_SAVE_GAME_SLOTS_7   (6)
 
#define FE_PAGE_SAVE_GAME_SLOTS_8   (7)
 
#define FE_PAGE_OBJECTIVES_CONTINUE   (0)
 
#define TOP_LEVEL_MAP_NUM   (54)
 
#define PORTAL_STATUS_WAITING_OPEN   (0)
 
#define PORTAL_STATUS_OPEN   (1)
 
#define PORTAL_STATUS_CLOSED   (2)
 
#define MAX_PORTAL_TYPES   (5)
 
#define MAX_NUM_LEVELS   (31)
 
#define OBJECTIVES_PER_LEVEL   (4)
 
#define MAX_LENGTH_SAVE_NAMEv2   (32)
 
#define INTERNAL_SAVE_SLOT   (0)
 
#define MAX_NUM_SCRIPT3   10
 
#define MAX_NUM_LEVEL_MARKERS   (13)
 
#define MAX_NUM_LEVEL_MARKERSv2   (256)
 
#define NO_MARKER   (-1)
 
#define MAX_NUM_LEVELSv2   (30)
 
#define LSI_TOP_LEVEL_INDEX   (99)
 
#define LSI_ACCESS_LEVEL_INDEX   (1)
 
#define LSI_SUB_LEVEL_INDEX   (7)
 
#define NUM_ACCESS_LEVELS   (6)
 
#define LEVEL_DETAILS   (0)
 
#define PLAYER_DETAILS   (1)
 
#define CP_NAME   (1)
 
#define CP_WALLS   (2)
 
#define CP_THINGS   (3)
 
#define CP_ATTRIBS   (4)
 
#define LH_THINGS   (1)
 
#define LH_ALLIES   (2)
 
#define LH_NAME   (3)
 
#define LH_PLAYERS   (4)
 
#define LH_TYPE   (5)
 
#define LH_START_POS   (6)
 
#define LH_START_ANGLE   (7)
 
#define LH_OBJ_BANK   (8)
 
#define LH_OBJ_FOG   (9)
 
#define LH_SHAMAN_OMNI   (10)
 
#define LH_NO_GUEST   (11)
 
#define LH_CP   (12)
 
#define OD_FLAG_COMPLETED   (1<<0)
 
#define OD_FLAG_IN_PROGRESS   (1<<1)
 
#define OD_FLAG_ABLE_TO_PLAY   (1<<2)
 
#define OD_FLAG_FIGHTING_PERFORMED   (1<<3)
 
#define OD_FLAG_DISC_OBJECTIVE_1_DONE   (1<<9)
 
#define OD_FLAG_DISC_OBJECTIVE_1_SHIFT   (9)
 
#define OD_FLAG_DISC_OBJECTIVE_2_DONE   (1<<10)
 
#define OD_FLAG_DISC_OBJECTIVE_3_DONE   (1<<11)
 
#define OD_FLAG_OBJECTIVE_1_DONE   (1<<12)
 
#define OD_FLAG_OBJECTIVE_1_SHIFT   (12)
 
#define OD_FLAG_OBJECTIVE_2_DONE   (1<<13)
 
#define OD_FLAG_OBJECTIVE_3_DONE   (1<<14)
 
#define OD_FLAG_OBJECTIVE_4_DONE   (1<<15)
 
#define MAX_NUM_OBJECTIVES   (48)
 
#define OBJECTIVE_NOTHING   (0)
 
#define OBJECTIVE_KILL_SIDE   (1)
 
#define OBJECTIVE_KILL_OPPOSITION   (2)
 
#define OBJECTIVE_KILL_NUM_PEOPLE   (3)
 
#define OBJECTIVE_OCCUPY_SITE   (4)
 
#define OBJECTIVE_CONTROL_ALL_PEOPLE   (5)
 
#define OBJECTIVE_CONTROL_NUM_PEOPLE   (6)
 
#define OBJECTIVE_NO_FIGHTING   (7)
 
#define OBJECTIVE_NUM_BUILDINGS   (8)
 
#define NUM_OBJECTIVE_TYPES   (9)
 
#define NUM_INVENTION_TYPES   (4)
 
#define MAX_DISCOVERIES_PER_LEVEL   (3)
 
#define DISC_TYPE_NONE   (0)
 
#define DISC_TYPE_SPELL   (1)
 
#define DISC_TYPE_BUILDING   (2)
 
#define DISC_TYPE_VEHICLE   (3)
 
#define NUM_DISC_TYPES   (3)
 
#define DISCOVERY_CHECK_MODE_ALL   (0)
 
#define DISCOVERY_CHECK_MODE_SPELLS   (1)
 
#define DISCOVERY_CHECK_MODE_BLDGS   (2)
 
#define FOLDER_TUTORIAL   (0)
 
#define FOLDER_BUILDINGS   (1)
 
#define FOLDER_COMMANDS   (2)
 
#define FOLDER_PEOPLE   (3)
 
#define FOLDER_PANELS   (4)
 
#define FOLDER_SPELLS   (5)
 
#define FOLDER_BUILDINGS_IF   (6)
 
#define FOLDER_COMMANDS_IF   (7)
 
#define PAGE_TUTORIAL_MAIN   (0)
 
#define PAGE_TUTORIAL_SUB1   (1)
 
#define PAGE_TUTORIAL_SUB2   (2)
 
#define PAGE_TUTORIAL_SUB3   (3)
 
#define PAGE_BUILDINGS_TEPEE   (0)
 
#define PAGE_BUILDINGS_TEPEE_2   (1)
 
#define PAGE_BUILDINGS_TEPEE_3   (2)
 
#define PAGE_BUILDINGS_DRUM_TOWER   (3)
 
#define PAGE_BUILDINGS_TEMPLE   (4)
 
#define PAGE_BUILDINGS_SPY_TRAIN   (5)
 
#define PAGE_BUILDINGS_WARRIOR_TRAIN   (6)
 
#define PAGE_BUILDINGS_SUPER_TRAIN   (7)
 
#define PAGE_BUILDINGS_WALL   (8)
 
#define PAGE_BUILDINGS_GATE   (9)
 
#define PAGE_BUILDINGS_BOAT_HUT_1   (10)
 
#define PAGE_BUILDINGS_AIRSHIP_HUT_1   (11)
 
#define PAGE_COMMANDS_ACCEPT   (0)
 
#define PAGE_COMMANDS_ABORT   (1)
 
#define PAGE_COMMANDS_GOTO   (2)
 
#define PAGE_COMMANDS_FOLLOW   (3)
 
#define PAGE_COMMANDS_CREATE_BEACON   (4)
 
#define PAGE_COMMANDS_BUILD_BUILDING   (5)
 
#define PAGE_COMMANDS_GET_WOOD   (6)
 
#define PAGE_COMMANDS_ENTER_BLDG   (7)
 
#define PAGE_COMMANDS_DROP_WOOD   (8)
 
#define PAGE_COMMANDS_DISMANTLE_BUILDING   (9)
 
#define PAGE_COMMANDS_GUARD_AREA   (10)
 
#define PAGE_COMMANDS_SPY_BURN_WOOD   (11)
 
#define PAGE_COMMANDS_SPY_INTERROGATE   (12)
 
#define PAGE_COMMANDS_SPY_SABOTAGE   (13)
 
#define PAGE_COMMANDS_SPY_DISGUISE   (14)
 
#define PAGE_COMMANDS_RELIGIOUS_PREACH   (15)
 
#define PAGE_COMMANDS_ATTACK   (16)
 
#define PAGE_COMMANDS_ENTER_PORTAL   (17)
 
#define PAGE_PEOPLE_WILD   (0)
 
#define PAGE_PEOPLE_BRAVE   (1)
 
#define PAGE_PEOPLE_WARRIOR   (2)
 
#define PAGE_PEOPLE_RELIGIOUS   (3)
 
#define PAGE_PEOPLE_SPY   (4)
 
#define PAGE_PEOPLE_SUPER_WARRIOR   (5)
 
#define PAGE_PEOPLE_MEDICINE_MAN   (6)
 
#define PAGE_PEOPLE_ANGEL   (7)
 
#define PAGE_PANELS_PEOPLE   (0)
 
#define PAGE_PANELS_MAP   (1)
 
#define PAGE_PANELS_SCORE   (2)
 
#define PAGE_PANELS_SPELLS   (3)
 
#define PAGE_PANELS_BUILDING   (4)
 
#define PAGE_PANELS_ALLIES   (5)
 
#define PAGE_PANELS_FILOFAX   (6)
 
#define PAGE_SPELLS_BURN   (0)
 
#define PAGE_SPELLS_BLAST   (1)
 
#define PAGE_SPELLS_LIGHTNING_BOLT   (2)
 
#define PAGE_SPELLS_WHIRLWIND   (3)
 
#define PAGE_SPELLS_INSECT_PLAGUE   (4)
 
#define PAGE_SPELLS_INVISIBILITY   (5)
 
#define PAGE_SPELLS_HYPNOTISM   (6)
 
#define PAGE_SPELLS_FIRESTORM   (7)
 
#define PAGE_SPELLS_GHOST_ARMY   (8)
 
#define PAGE_SPELLS_EROSION   (9)
 
#define PAGE_SPELLS_SWAMP   (10)
 
#define PAGE_SPELLS_LAND_BRIDGE   (11)
 
#define PAGE_SPELLS_ANGEL_OF_DEATH   (12)
 
#define PAGE_SPELLS_EARTHQUAKE   (13)
 
#define PAGE_SPELLS_FLATTEN   (14)
 
#define PAGE_SPELLS_VOLCANO   (15)
 
#define PAGE_SPELLS_WILD_CONVERT   (16)
 
#define PAGE_SPELLS_WRATH_OF_GOD   (17)
 
#define PAGE_SPELLS_SHIELD   (18)
 
#define PAGE_BUILDINGS_IF_HOW_TO_USE   (0)
 
#define PAGE_COMMANDS_IF_HOW_TO_USE   (0)
 
#define TOOL_TIP_TURNS_TIME   (10)
 
#define TOOL_TIP_MAX_WIDTH   (80)
 
#define STRING_TYPE_NORMAL   (0)
 
#define STRING_TYPE_PLAYER_NAMED   (1)
 
#define STRING_TYPE_OTHER_PLAYER_NAMED   (2)
 
#define STRING_TYPE_MAX_POP   (3)
 
#define MAX_NUM_ISLANDS   (20)
 
#define MAX_NUM_BRIDGES   (10)
 
#define BRIDGE_FLAG_CAN_SEE   (1<<0)
 
#define ON   (1)
 
#define OFF   (0)
 
#define GET_THERE_BY_LAND   (0)
 
#define GET_THERE_BY_WATER   (1)
 
#define GET_THERE_BY_AIR   (2)
 
#define DEMO_LEVEL_NUMBER_1   (28)
 
#define DEMO_LEVEL_NUMBER_2   (29)
 
#define DEMO_LEVEL_NUMBER_3   (30)
 
#define DEMO_LEVEL_MULTI_NUMBER_1   (134)
 
#define CGDF_BUILD_ERROR_TOO_FAR   (1<<0)
 
#define CGDF_BUILD_ERROR_TOO_CLOSE   (1<<1)
 
#define CGDF_BUILD_ERROR_ON_WATER   (1<<2)
 
#define CGDF_BUILD_ERROR_NEAR_COAST   (1<<3)
 
#define CGDF_BUILD_ERROR_ON_REINC_SITE   (1<<4)
 
#define CGDF_BUILD_ERROR_DESTROYED_LAND   (1<<5)
 
#define CGDF_BUILD_ERROR_NOT_FLAT   (1<<6)
 
#define CGDF_BUILD_ERROR_OBSTACLE   (1<<7)
 
#define CGDF_SINGLE_LEVEL   (1<<8)
 
#define CGDF_SPELL_ERROR_NO_MANA_MSG   (1<<9)
 
#define CGDF_ENEMY_SHAMAN_DEAD_MSG   (1<<10)
 
#define CGDF_BUILD_ERROR_FOG   (1<<11)
 
#define CGDF_YOUR_SHAMAN_DEAD   (1<<12)
 
#define CGDF_YOUR_BLDG_DISMANTLE   (1<<13)
 
#define CGDF_YOUR_BLDG_DESTROYED   (1<<14)
 
#define CGDF_NO_LANDBRIDGE_ON_WATER   (1<<15)
 
#define CGDF_NO_LANDBRIDGE_ON_SELF   (1<<16)
 
#define CGDF_NO_SHAMAN_SHIELD   (1<<17)
 
#define CGDF_NO_SHAMAN_INVIS   (1<<18)
 
#define CGDF_NO_SHAMAN_HYPNO_ON_WILD   (1<<19)
 
#define CGDF_NO_SHAMAN_BLOODLUST   (1<<20)
 
#define CGDF_SOME_CANT_WALK_HERE   (1<<21)
 
#define CGDF_ALL_CANT_WALK_HERE   (1<<22)
 
#define CGDF_MANA_INCOME_LOW   (1<<23)
 
#define CGDF_REACHED_MAX_POP   (1<<24)
 
#define CGDF_SAVED_IN_PLS   (1<<25)
 
#define CGDF_WASTING_MANA   (1<<26)
 
#define CGDF_NO_LANDBRIDGE_FROM_BALLOON   (1<<27)
 
#define SCRIPT_MAX_NUM_USER_VARS   (1024)
 
#define SCRIPT_MAX_NUM_INTERNAL_VARS   (1088)
 
#define SCRIPT_MAX_NUM_CODES   (4096)
 
#define SCRIPT_MAX_NUM_FIELDS   (512)
 
#define FE_OPT_NULL   0
 
#define FE_OPT_YES_NO   1
 
#define FE_OPT_NUMERIC   2
 
#define FE_OPT_AUDIO   0
 
#define FE_OPT_SOUND   (0+1)
 
#define FE_OPT_SOUND_VOL   (0+2)
 
#define FE_OPT_MUSIC   (0+3)
 
#define FE_OPT_MUSIC_VOL   (0+4)
 
#define FE_OPT_MUSIC_TYPE   (0+5)
 
#define FE_OPT_STREAM_TRACK   (0+6)
 
#define FE_OPT_CD_TRACK   (0+7)
 
#define FE_OPT_DETAIL   (0+8)
 
#define FE_OPT_RESOLUTION   ((0+8)+1)
 
#define FE_OPT_FOOTSTEPS   ((0+8)+2)
 
#define FE_OPT_WATER   ((0+8)+3)
 
#define SCR2T_TRIGGERD   0
 
#define SCR2T_INJURED   1
 
#define NUMBER_OF_ACTIONS   (ACTION_NULL)
 
#define MULTIFLAG_FOG   (1<<0)
 
#define MULTIFLAG_GUEST_TELE   (1<<1)
 
#define MULTIFLAG_GUEST_BLOOD   (1<<2)
 
#define MULTIFLAG_GUEST_ARMA   (1<<3)
 
#define MULTIFLAG_GUEST_RANDOM   (1<<4)
 
#define MULTIFLAG_SHAMAN_LIVES   (1<<5)
 
#define MULTIFLAG_LEVEL_EDIT   (1<<7)
 
#define MAX_NUMBER_DEVICES   (16)
 
#define DisplayMLeftButton   (Pop3Input::IS_KEY_DOWN(LB_KEY_MOUSE0))
 
#define DisplayMRightButton   (Pop3Input::IS_KEY_DOWN(LB_KEY_MOUSE1))
 
#define DisplayMMiddleButton   (Pop3Input::IS_KEY_DOWN(LB_KEY_MOUSE2))
 
#define TRUE   1
 
#define FALSE   0
 
#define LIST_NONE   -1
 
#define PEOPLELIST   0
 
#define BUILDINGLIST   1
 
#define BUILDINGMARKERLIST   2
 
#define FORMATIONSLIST   3
 
#define BEACONSLIST   4
 
#define WILDLIST   5
 
#define FIGHTLIST   6
 
#define PREFIGHTLIST   7
 
#define SPECIALLIST   8
 
#define AIRSHIPSLIST   9
 
#define BOATLIST   10
 
#define TRIGGERLIST   11
 
#define TRIGGERHEADLIST   12
 
#define SWAMPLIST   13
 
#define WOODLIST   14
 
#define LB_DRAW_FLAG_XFLIP   LB_DRAW_FLAG_XFLIP
 
#define LB_DRAW_FLAG_YFLIP   LB_DRAW_FLAG_YFLIP
 
#define LB_DRAW_FLAG_OUTLINE   LB_DRAW_FLAG_OUTLINE
 
#define LB_DRAW_FLAG_GLASS   LB_DRAW_FLAG_GLASS
 
#define LB_DRAW_FLAG_INVERT_GLASS   LB_DRAW_FLAG_INVERT_GLASS
 
#define LB_DRAW_FLAG_FADE   LB_DRAW_FLAG_FADE
 

Functions

void import (enum modules)
 
void exit ()
 
bool include (class std::basic_string< char, struct std::char_traits< char >, class std::allocator< char > >)
 

Variables

int TRIBE_NEUTRAL
 
int TRIBE_BLUE
 
int TRIBE_RED
 
int TRIBE_YELLOW
 
int TRIBE_GREEN
 
int TRIBE_CYAN
 
int TRIBE_PINK
 
int TRIBE_BLACK
 
int TRIBE_ORANGE
 
int TRIBE_HOSTBOT