Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ifndef halo_enums
- #define halo_enums
- #pragma mark Files and Data
- enum halo_data_type
- {
- HALO_DATA_TYPE_UNSPECIFIED = 0,
- HALO_DATA_TYPE_ANIMATION_FRAME_INFO,
- HALO_DATA_TYPE_ANIMATION_DEFAULT,
- HALO_DATA_TYPE_ANIMATION_FRAME,
- HALO_DATA_TYPE_FONT_PIXEL_COMPRESSED,
- HALO_DATA_TYPE_GEOMETRY_CLUSTER,
- HALO_DATA_TYPE_GEOMETRY_MATERIAL_LIGHTMAP_VERTEX_COMPRESSED,
- HALO_DATA_TYPE_GEOMETRY_MATERIAL_LIGHTMAP_VERTEX_UNCOMPRESSED,
- HALO_DATA_TYPE_IMAGE_COMPRESSED_COLOR_PLATE,
- HALO_DATA_TYPE_IMAGE_BITMAP_PROCESSED_PIXEL_A8,
- HALO_DATA_TYPE_IMAGE_BITMAP_PROCESSED_PIXEL_Y8,
- HALO_DATA_TYPE_IMAGE_BITMAP_PROCESSED_PIXEL_AY8,
- HALO_DATA_TYPE_IMAGE_BITMAP_PROCESSED_PIXEL_A8Y8,
- HALO_DATA_TYPE_IMAGE_BITMAP_PROCESSED_PIXEL_R5G6B5,
- HALO_DATA_TYPE_IMAGE_BITMAP_PROCESSED_PIXEL_A1R5G5B5,
- HALO_DATA_TYPE_IMAGE_BITMAP_PROCESSED_PIXEL_A4R4G4B4,
- HALO_DATA_TYPE_IMAGE_BITMAP_PROCESSED_PIXEL_X8R8G8B8,
- HALO_DATA_TYPE_IMAGE_BITMAP_PROCESSED_PIXEL_A8R8G8B8,
- HALO_DATA_TYPE_IMAGE_BITMAP_PROCESSED_PIXEL_DXT1,
- HALO_DATA_TYPE_IMAGE_BITMAP_PROCESSED_PIXEL_DXT3,
- HALO_DATA_TYPE_IMAGE_BITMAP_PROCESSED_PIXEL_DXT5,
- HALO_DATA_TYPE_IMAGE_BITMAP_PROCESSED_PIXEL_P8_BUMP,
- HALO_DATA_TYPE_IMAGE_PNG,
- HALO_DATA_TYPE_IMAGE_TIFF,
- HALO_DATA_TYPE_INPUT_DEVICE_ID,
- HALO_DATA_TYPE_INPUT_DEVICE_PROFILE,
- HALO_DATA_TYPE_SCENARIO_EDITOR,
- HALO_DATA_TYPE_SCENARIO_SCRIPT_SYNTAX,
- HALO_DATA_TYPE_SCENARIO_SCRIPT,
- HALO_DATA_TYPE_SCENARIO_COMMENT,
- HALO_DATA_TYPE_SCENARIO_RECORDED_ANIMATION_EVENT_STREAM,
- HALO_DATA_TYPE_SCENARIO_SOURCE_FILE_SOURCE,
- HALO_DATA_TYPE_SHADER_METER_STENCIL_ENCODED,
- HALO_DATA_TYPE_SOUND_SAMPLE_WAVE_LINEAR_PCM,
- HALO_DATA_TYPE_SOUND_SAMPLE_OGG_VORBIS,
- HALO_DATA_TYPE_SOUND_SAMPLE_XBOX_ADPCM,
- HALO_DATA_TYPE_SOUND_SAMPLE_AIFF,
- HALO_DATA_TYPE_SOUND_SAMPLE_CAF,
- HALO_DATA_TYPE_SOUND_MOUTH,
- HALO_DATA_TYPE_SOUND_SUBTITLE,
- HALO_DATA_TYPE_SOUND_ENVIRONMENT_PAS,
- HALO_DATA_TYPE_TEXT_HUD_MESSAGE,
- HALO_DATA_TYPE_TEXT_STRING_REFERENCE_8BIT,
- HALO_DATA_TYPE_TEXT_STRING_REFERENCE_16BIT
- };
- enum halo_data_location_format
- {
- HALO_DATA_LOCATION_FORMAT_UNSPECIFIED = 0,
- HALO_DATA_LOCATION_FORMAT_DISK,
- HALO_DATA_LOCATION_FORMAT_MEMORY,
- HALO_DATA_LOCATION_FORMAT_DISK_OR_MEMORY
- };
- enum halo_data_chew_state
- {
- HALO_DATA_CHEW_STATE_UNSPECIFIED = 0,
- HALO_DATA_CHEW_STATE_RAW,
- HALO_DATA_CHEW_STATE_UNPROCESSING,
- HALO_DATA_CHEW_STATE_PROCESSING,
- HALO_DATA_CHEW_STATE_PROCESSED
- };
- enum halo_file_type
- {
- HALO_FILE_TYPE_UNSPECIFIED_BLAM = 0,
- HALO_FILE_TYPE_TAG_ACTR,
- HALO_FILE_TYPE_TAG_ACTV,
- HALO_FILE_TYPE_TAG_ANT,
- HALO_FILE_TYPE_TAG_ANTR,
- HALO_FILE_TYPE_TAG_BIPD,
- HALO_FILE_TYPE_TAG_BITM,
- HALO_FILE_TYPE_TAG_BOOM,
- HALO_FILE_TYPE_TAG_CDMG,
- HALO_FILE_TYPE_TAG_COLL,
- HALO_FILE_TYPE_TAG_COLO,
- HALO_FILE_TYPE_TAG_CONT,
- HALO_FILE_TYPE_TAG_CTRL,
- HALO_FILE_TYPE_TAG_DECA,
- HALO_FILE_TYPE_TAG_DELA,
- HALO_FILE_TYPE_TAG_DEVC,
- HALO_FILE_TYPE_TAG_DEVI,
- HALO_FILE_TYPE_TAG_DOBC,
- HALO_FILE_TYPE_TAG_EFFE,
- HALO_FILE_TYPE_TAG_ELEC,
- HALO_FILE_TYPE_TAG_EQIP,
- HALO_FILE_TYPE_TAG_FLAG,
- HALO_FILE_TYPE_TAG_FOG,
- HALO_FILE_TYPE_TAG_FONT,
- HALO_FILE_TYPE_TAG_FOOT,
- HALO_FILE_TYPE_TAG_GARB,
- HALO_FILE_TYPE_TAG_GLW,
- HALO_FILE_TYPE_TAG_GRHI,
- HALO_FILE_TYPE_TAG_HMT,
- HALO_FILE_TYPE_TAG_HUDG,
- HALO_FILE_TYPE_TAG_HUDN,
- HALO_FILE_TYPE_TAG_ITEM,
- HALO_FILE_TYPE_TAG_ITMC,
- HALO_FILE_TYPE_TAG_JPT,
- HALO_FILE_TYPE_TAG_LENS,
- HALO_FILE_TYPE_TAG_LIFI,
- HALO_FILE_TYPE_TAG_LIGH,
- HALO_FILE_TYPE_TAG_LSND,
- HALO_FILE_TYPE_TAG_MACH,
- HALO_FILE_TYPE_TAG_MATG,
- HALO_FILE_TYPE_TAG_METR,
- HALO_FILE_TYPE_TAG_MGS2,
- HALO_FILE_TYPE_TAG_MOD2,
- HALO_FILE_TYPE_TAG_MODE,
- HALO_FILE_TYPE_TAG_MPLY,
- HALO_FILE_TYPE_TAG_NGPR,
- HALO_FILE_TYPE_TAG_OBJE,
- HALO_FILE_TYPE_TAG_PART,
- HALO_FILE_TYPE_TAG_PCTL,
- HALO_FILE_TYPE_TAG_PHYS,
- HALO_FILE_TYPE_TAG_PLAC,
- HALO_FILE_TYPE_TAG_PPHY,
- HALO_FILE_TYPE_TAG_PROJ,
- HALO_FILE_TYPE_TAG_RAIN,
- HALO_FILE_TYPE_TAG_SBSP,
- HALO_FILE_TYPE_TAG_SCEN,
- HALO_FILE_TYPE_TAG_SCEX,
- HALO_FILE_TYPE_TAG_SCHI,
- HALO_FILE_TYPE_TAG_SCNR,
- HALO_FILE_TYPE_TAG_SENV,
- HALO_FILE_TYPE_TAG_SGLA,
- HALO_FILE_TYPE_TAG_SHDR,
- HALO_FILE_TYPE_TAG_SKY,
- HALO_FILE_TYPE_TAG_SMET,
- HALO_FILE_TYPE_TAG_SND,
- HALO_FILE_TYPE_TAG_SNDE,
- HALO_FILE_TYPE_TAG_SOSO,
- HALO_FILE_TYPE_TAG_SOTR,
- HALO_FILE_TYPE_TAG_SOUL,
- HALO_FILE_TYPE_TAG_SPLA,
- HALO_FILE_TYPE_TAG_SSCE,
- HALO_FILE_TYPE_TAG_STRN,
- HALO_FILE_TYPE_TAG_SWAT,
- HALO_FILE_TYPE_TAG_TAGC,
- HALO_FILE_TYPE_TAG_TRAK,
- HALO_FILE_TYPE_TAG_UDLG,
- HALO_FILE_TYPE_TAG_UNHI,
- HALO_FILE_TYPE_TAG_UNIT,
- HALO_FILE_TYPE_TAG_USTR,
- HALO_FILE_TYPE_TAG_VCKY,
- HALO_FILE_TYPE_TAG_VEHI,
- HALO_FILE_TYPE_TAG_WEAP,
- HALO_FILE_TYPE_TAG_WIND,
- HALO_FILE_TYPE_TAG_WPHI,
- HALO_FILE_TYPE_MAP_RESOURCE_BITMAPS_DEMOTRIAL,
- HALO_FILE_TYPE_MAP_RESOURCE_SOUNDS_DEMOTRIAL,
- HALO_FILE_TYPE_MAP_RESOURCE_BITMAPS_PC,
- HALO_FILE_TYPE_MAP_RESOURCE_SOUNDS_PC,
- HALO_FILE_TYPE_MAP_RESOURCE_BITMAPS_CE,
- HALO_FILE_TYPE_MAP_RESOURCE_SOUNDS_CE,
- HALO_FILE_TYPE_MAP_RESOURCE_LOC,
- HALO_FILE_TYPE_MAP_SCENARIO_SINGLEPLAYER_DEMOTRIAL,
- HALO_FILE_TYPE_MAP_SCENARIO_MULTIPLAYER_DEMOTRIAL,
- HALO_FILE_TYPE_MAP_SCENARIO_USERINTERFACE_DEMOTRIAL,
- HALO_FILE_TYPE_MAP_SCENARIO_SINGLEPLAYER_PC,
- HALO_FILE_TYPE_MAP_SCENARIO_MULTIPLAYER_PC,
- HALO_FILE_TYPE_MAP_SCENARIO_USERINTERFACE_PC,
- HALO_FILE_TYPE_MAP_SCENARIO_SINGLEPLAYER_CE,
- HALO_FILE_TYPE_MAP_SCENARIO_MULTIPLAYER_CE,
- HALO_FILE_TYPE_MAP_SCENARIO_USERINTERFACE_CE,
- HALO_FILE_TYPE_USER_DOCUMENTS_CACHE,
- HALO_FILE_TYPE_GAMETYPE_PLAYLIST,
- HALO_FILE_TYPE_USER_PROFILE_SAVEDGAME_LOG,
- HALO_FILE_TYPE_USER_PROFILE_SAVEDGAME_SETTINGS,
- HALO_FILE_TYPE_USER_PROFILE_SAVEDGAME_MEMDUMP,
- HALO_FILE_TYPE_USER_PROFILE_SAVEDGAME_NAME,
- HALO_FILE_TYPE_HALOCE_MAPS_CACHE
- };
- enum halo_tag_classes
- {
- HALO_TAG_CLASS_BLAM = 0,
- HALO_TAG_CLASS_ACTR,
- HALO_TAG_CLASS_ACTV,
- HALO_TAG_CLASS_ANT,
- HALO_TAG_CLASS_ANTR,
- HALO_TAG_CLASS_BIPD,
- HALO_TAG_CLASS_BITM,
- HALO_TAG_CLASS_BOOM,
- HALO_TAG_CLASS_CDMG,
- HALO_TAG_CLASS_COLL,
- HALO_TAG_CLASS_COLO,
- HALO_TAG_CLASS_CONT,
- HALO_TAG_CLASS_CTRL,
- HALO_TAG_CLASS_DECA,
- HALO_TAG_CLASS_DELA,
- HALO_TAG_CLASS_DEVC,
- HALO_TAG_CLASS_DEVI,
- HALO_TAG_CLASS_DOBC,
- HALO_TAG_CLASS_EFFE,
- HALO_TAG_CLASS_ELEC,
- HALO_TAG_CLASS_EQIP,
- HALO_TAG_CLASS_FLAG,
- HALO_TAG_CLASS_FOG,
- HALO_TAG_CLASS_FONT,
- HALO_TAG_CLASS_FOOT,
- HALO_TAG_CLASS_GARB,
- HALO_TAG_CLASS_GLW,
- HALO_TAG_CLASS_GRHI,
- HALO_TAG_CLASS_HMT,
- HALO_TAG_CLASS_HUDG,
- HALO_TAG_CLASS_HUDN,
- HALO_TAG_CLASS_ITEM,
- HALO_TAG_CLASS_ITMC,
- HALO_TAG_CLASS_JPT,
- HALO_TAG_CLASS_LENS,
- HALO_TAG_CLASS_LIFI,
- HALO_TAG_CLASS_LIGH,
- HALO_TAG_CLASS_LSND,
- HALO_TAG_CLASS_MACH,
- HALO_TAG_CLASS_MATG,
- HALO_TAG_CLASS_METR,
- HALO_TAG_CLASS_MGS2,
- HALO_TAG_CLASS_MOD2,
- HALO_TAG_CLASS_MODE,
- HALO_TAG_CLASS_MPLY,
- HALO_TAG_CLASS_NGPR,
- HALO_TAG_CLASS_OBJE,
- HALO_TAG_CLASS_PART,
- HALO_TAG_CLASS_PCTL,
- HALO_TAG_CLASS_PHYS,
- HALO_TAG_CLASS_PLAC,
- HALO_TAG_CLASS_PPHY,
- HALO_TAG_CLASS_PROJ,
- HALO_TAG_CLASS_RAIN,
- HALO_TAG_CLASS_SBSP,
- HALO_TAG_CLASS_SCEN,
- HALO_TAG_CLASS_SCEX,
- HALO_TAG_CLASS_SCHI,
- HALO_TAG_CLASS_SCNR,
- HALO_TAG_CLASS_SENV,
- HALO_TAG_CLASS_SGLA,
- HALO_TAG_CLASS_SHDR,
- HALO_TAG_CLASS_SKY,
- HALO_TAG_CLASS_SMET,
- HALO_TAG_CLASS_SND,
- HALO_TAG_CLASS_SNDE,
- HALO_TAG_CLASS_SOSO,
- HALO_TAG_CLASS_SOTR,
- HALO_TAG_CLASS_SOUL,
- HALO_TAG_CLASS_SPLA,
- HALO_TAG_CLASS_SSCE,
- HALO_TAG_CLASS_STRN,
- HALO_TAG_CLASS_SWAT,
- HALO_TAG_CLASS_TAGC,
- HALO_TAG_CLASS_TRAK,
- HALO_TAG_CLASS_UDLG,
- HALO_TAG_CLASS_UNHI,
- HALO_TAG_CLASS_UNIT,
- HALO_TAG_CLASS_USTR,
- HALO_TAG_CLASS_VCKY,
- HALO_TAG_CLASS_VEHI,
- HALO_TAG_CLASS_WEAP,
- HALO_TAG_CLASS_WIND,
- HALO_TAG_CLASS_WPHI
- };
- // Note about characters and code pages used by the HEK: The HEK uses 1-byte and 2-byte character encodings. Its 1-byte encoding is interpreted as a kind of Windows ANSI (or Windows-1252) and for labels, all characters outside ASCII printable ranges are replaced with underscores and for tpns, all characters without equivalent 1-byte code points are replaced with question marks. The font used by Guerilla appears to be LeviWindows size 18; however, that TTF basically only contains raster images for visible ASCII code points while Guerilla displays certain other non-ASCII code points and the font it uses in some way represents byte equivalency for all 1-byte code points, even though some do not render or are rendered using the 0xFF character of the font. Proper interpretation of data requires imposing the same behavior as Guerilla, and tpns should be limited to be from code points 0x00 to 0xFF. The same range limitation should apply to UTF-16 strings: 0x0000 to 0xFFFF. Guerilla also converts A-Z into a-z.
- /*
- ENGINE_CLASS 4 bytes (fixed, no terminator) (4 characters) Like old Four-Character Codes.
- TAG_CLASS 4 bytes (fixed, no terminator) (4 characters) Like old Four-Character Codes.
- PROFILE_NAME 24 bytes (fixed, 11 unicode + 1 (interpreted?) unicode terminator) (1-11 characters)
- PLAYLIST Gametype name. 48 bytes (fixed, 23 unicode + 1 (interpreted?) unicode terminator) (1-23 characters)
- LABEL 32 bytes (fixed with interpreted terminator) (0-31 characters)
- TPNS 255 bytes (variable with terminator) (0-254 characters)
- STRING_LIST 4096 bytes (variable ASCII or UTF-8 with terminator) (0-4095 characters)
- UNICODE_STRING_LIST 32768 bytes (variable 2-byte UTF-8 with terminator) (0-16383 characters)
- COMMENT 16384 bytes (variable with terminator) (0-16383 characters; Guerilla and kornman's Guerilla multi-line text field will crash if over 8191 characters)
- SCRIPT_SOURCE 262144 bytes (variable with terminator) (0-262143 characters; kornman's Guerilla multi-line text field will crash if over 8191 characters)
- */
- enum halo_string_types
- {
- HALO_STRING_TYPE_ENGINE_CLASS = 0,
- HALO_STRING_TYPE_TAG_CLASS,
- HALO_STRING_TYPE_PROFILE_NAME,
- HALO_STRING_TYPE_PLAYLIST,
- HALO_STRING_TYPE_LABEL,
- HALO_STRING_TYPE_TPNS,
- HALO_STRING_TYPE_STRING_LIST,
- HALO_STRING_TYPE_UNICODE_STRING_LIST,
- HALO_STRING_TYPE_COMMENT,
- HALO_STRING_TYPE_SCRIPT_SOURCE
- };
- #pragma mark tag class shared section indices
- // obje and shdr have type indices but these other abstract classes do not seem to use them, so they are listed separately
- enum halo_tag_class_shared_section_indices_devi
- {
- HALO_TAG_CLASS_SHARED_SECTION_INDEX_DEVI,
- HALO_TAG_CLASS_SHARED_SECTION_INDEX_CTRL,
- HALO_TAG_CLASS_SHARED_SECTION_INDEX_LIFI,
- HALO_TAG_CLASS_SHARED_SECTION_INDEX_MACH
- };
- enum halo_tag_class_shared_section_indices_item
- {
- HALO_TAG_CLASS_SHARED_SECTION_INDEX_ITEM,
- HALO_TAG_CLASS_SHARED_SECTION_INDEX_EQIP,
- HALO_TAG_CLASS_SHARED_SECTION_INDEX_GARB,
- HALO_TAG_CLASS_SHARED_SECTION_INDEX_WEAP
- };
- enum halo_tag_class_shared_section_indices_unit
- {
- HALO_TAG_CLASS_SHARED_SECTION_INDEX_UNIT,
- HALO_TAG_CLASS_SHARED_SECTION_INDEX_BIPD,
- HALO_TAG_CLASS_SHARED_SECTION_INDEX_VEHI
- };
- #pragma mark actr
- enum halo_actor_types
- {
- HALO_ACTOR_TYPE_ELITE = 0,
- HALO_ACTOR_TYPE_JACKAL,
- HALO_ACTOR_TYPE_GRUNT,
- HALO_ACTOR_TYPE_HUNTER,
- HALO_ACTOR_TYPE_ENGINEER,
- HALO_ACTOR_TYPE_ASSASSIN,
- HALO_ACTOR_TYPE_PLAYER,
- HALO_ACTOR_TYPE_MARINE,
- HALO_ACTOR_TYPE_CREW,
- HALO_ACTOR_TYPE_COMBAT_FORM,
- HALO_ACTOR_TYPE_INFECTION_FORM,
- HALO_ACTOR_TYPE_CARRIER_FORM,
- HALO_ACTOR_TYPE_MONITOR,
- HALO_ACTOR_TYPE_SENTINEL,
- HALO_ACTOR_TYPE_NONE,
- HALO_ACTOR_TYPE_MOUNTED_WEAPON
- };
- enum halo_danger_level_triggers
- {
- HALO_DANGER_LEVEL_TRIGGER_NEVER = 0,
- HALO_DANGER_LEVEL_TRIGGER_VISIBLE,
- HALO_DANGER_LEVEL_TRIGGER_SHOOTING,
- HALO_DANGER_LEVEL_TRIGGER_SHOOTING_NEAR_US,
- HALO_DANGER_LEVEL_TRIGGER_DAMAGING_US,
- HALO_DANGER_LEVEL_TRIGGER_UNUSED_1,
- HALO_DANGER_LEVEL_TRIGGER_UNUSED_2,
- HALO_DANGER_LEVEL_TRIGGER_UNUSED_3,
- HALO_DANGER_LEVEL_TRIGGER_UNUSED_4,
- HALO_DANGER_LEVEL_TRIGGER_UNUSED_5
- };
- enum halo_crouch_triggers
- {
- HALO_CROUCH_TRIGGER_NEVER = 0,
- HALO_CROUCH_TRIGGER_DANGER,
- HALO_CROUCH_TRIGGER_LOW_SHIELDS,
- HALO_CROUCH_TRIGGER_HIDE_BEHIND_SHIELD,
- HALO_CROUCH_TRIGGER_ANY_TARGET,
- HALO_CROUCH_TRIGGER_FLOOD_SHAMBLE
- };
- #pragma mark actv
- enum halo_movement_types
- {
- HALO_MOVEMENT_TYPE_ALWAYS_RUN = 0,
- HALO_MOVEMENT_TYPE_ALWAYS_CROUCH,
- HALO_MOVEMENT_TYPE_SWITCH_TYPES
- };
- enum halo_special_fire_modes
- {
- HALO_SPECIAL_FIRE_MODE_NONE = 0,
- HALO_SPECIAL_FIRE_MODE_OVERCHARGE,
- HALO_SPECIAL_FIRE_MODE_SECONDARY_TRIGGER
- };
- enum halo_special_fire_situations
- {
- HALO_SPECIAL_FIRE_SITUATION_NEVER = 0,
- HALO_SPECIAL_FIRE_SITUATION_ENEMY_VISIBLE,
- HALO_SPECIAL_FIRE_SITUATION_ENEMY_OUT_OF_SIGHT,
- HALO_SPECIAL_FIRE_SITUATION_STRAFING
- };
- enum halo_grenade_types
- {
- HALO_GRENADE_TYPE_HUMAN_FRAGMENTATION = 0,
- HALO_GRENADE_TYPE_COVENANT_PLASMA
- };
- enum halo_grenade_trajectory_types
- {
- HALO_TRAJECTORY_TYPE_TOSS = 0,
- HALO_TRAJECTORY_TYPE_LOB,
- HALO_TRAJECTORY_TYPE_BOUNCE
- };
- enum halo_grenade_stimuli
- {
- HALO_GRENADE_STIMULUS_NEVER = 0,
- HALO_GRENADE_STIMULUS_VISIBLE_TARGET,
- HALO_GRENADE_STIMULUS_SEEK_COVER
- };
- #pragma mark antr
- enum halo_animation_out_functions
- {
- HALO_OUT_FUNCTION_A_OUT = 0,
- HALO_OUT_FUNCTION_B_OUT,
- HALO_OUT_FUNCTION_C_OUT,
- HALO_OUT_FUNCTION_D_OUT
- };
- enum halo_animation_function_control_types
- {
- HALO_ANIMATION_FUNCTION_CONTROLS_FRAME = 0,
- HALO_ANIMATION_FUNCTION_CONTROLS_SCALE
- };
- enum halo_animation_types
- {
- HALO_ANIMATION_TYPE_BASE = 0,
- HALO_ANIMATION_TYPE_OVERLAY,
- HALO_ANIMATION_TYPE_REPLACEMENT
- };
- enum halo_animation_frame_info_types
- {
- HALO_ANIMATION_FRAME_INFO_TYPE_NONE = 0,
- HALO_ANIMATION_FRAME_INFO_TYPE_DX_DY,
- HALO_ANIMATION_FRAME_INFO_TYPE_DX_DY_DYAW,
- HALO_ANIMATION_FRAME_INFO_TYPE_DX_DY_DZ_DYAW
- };
- #pragma mark bipd
- enum halo_bipd_channel_functions
- {
- HALO_BIPD_CHANNEL_FUNCTION_NONE = 0,
- HALO_BIPD_CHANNEL_FUNCTION_FLYING_VELOCITY
- };
- #pragma mark bitm
- enum halo_bitm_geometry_types
- {
- HALO_BITM_GEOMETRY_TYPE_2D_TEXTURES = 0,
- HALO_BITM_GEOMETRY_TYPE_3D_TEXTURES,
- HALO_BITM_GEOMETRY_TYPE_CUBE_MAPS,
- HALO_BITM_GEOMETRY_TYPE_SPRITES,
- HALO_BITM_GEOMETRY_TYPE_INTERFACE_BITMAPS
- };
- enum halo_bitm_storage_formats
- {
- HALO_BITM_STORAGE_FORMAT_COMPRESSED_WITH_COLOR_KEY_TRANSPARENCY = 0,
- HALO_BITM_STORAGE_FORMAT_COMPRESSED_WITH_EXPLICIT_ALPHA,
- HALO_BITM_STORAGE_FORMAT_COMPRESSED_WITH_INTERPOLATED_ALPHA,
- HALO_BITM_STORAGE_FORMAT_COLOR_16_BIT,
- HALO_BITM_STORAGE_FORMAT_COLOR_32_BIT,
- HALO_BITM_STORAGE_FORMAT_MONOCHROME
- };
- enum halo_bitm_mipmap_usages
- {
- HALO_BITM_MIPMAP_USAGE_ALPHA_BLEND = 0,
- HALO_BITM_MIPMAP_USAGE_DEFAULT,
- HALO_BITM_MIPMAP_USAGE_HEIGHT_MAP,
- HALO_BITM_MIPMAP_USAGE_DETAIL_MAP,
- HALO_BITM_MIPMAP_USAGE_LIGHT_MAP,
- HALO_BITM_MIPMAP_USAGE_VECTOR_MAP
- };
- enum halo_bitm_sprite_budget_sizes
- {
- HALO_BITM_SPRITE_BUDGET_SIZE_32X32 = 0,
- HALO_BITM_SPRITE_BUDGET_SIZE_64X64,
- HALO_BITM_SPRITE_BUDGET_SIZE_128X128,
- HALO_BITM_SPRITE_BUDGET_SIZE_256X256,
- HALO_BITM_SPRITE_BUDGET_SIZE_512X512
- };
- enum halo_bitm_sprite_usages
- {
- HALO_BITM_SPRITE_USAGE_BLEND_ADD_SUBTRACT_MAX = 0,
- HALO_BITM_SPRITE_USAGE_MULTIPLY_MIN,
- HALO_BITM_SPRITE_USAGE_DOUBLE_MULTIPLY
- };
- enum halo_bitm_image_types
- {
- HALO_BITM_IMAGE_TYPE_2D_TEXTURE = 0,
- HALO_BITM_IMAGE_TYPE_3D_TEXTURE,
- HALO_BITM_IMAGE_TYPE_CUBE_MAP,
- HALO_BITM_IMAGE_TYPE_WHITE
- };
- enum halo_bitm_image_data_formats
- {
- HALO_BITM_IMAGE_DATA_FORMAT_A8 = 0,
- HALO_BITM_IMAGE_DATA_FORMAT_Y8,
- HALO_BITM_IMAGE_DATA_FORMAT_AY8,
- HALO_BITM_IMAGE_DATA_FORMAT_A8Y8,
- HALO_BITM_IMAGE_DATA_FORMAT_UNUSED1,
- HALO_BITM_IMAGE_DATA_FORMAT_UNUSED2,
- HALO_BITM_IMAGE_DATA_FORMAT_R5G6B5,
- HALO_BITM_IMAGE_DATA_FORMAT_UNUSED3,
- HALO_BITM_IMAGE_DATA_FORMAT_A1R5G5B5,
- HALO_BITM_IMAGE_DATA_FORMAT_A4R4G4B4,
- HALO_BITM_IMAGE_DATA_FORMAT_X8R8G8B8,
- HALO_BITM_IMAGE_DATA_FORMAT_A8R8G8B8,
- HALO_BITM_IMAGE_DATA_FORMAT_UNUSED4,
- HALO_BITM_IMAGE_DATA_FORMAT_UNUSED5,
- HALO_BITM_IMAGE_DATA_FORMAT_DXT1,
- HALO_BITM_IMAGE_DATA_FORMAT_DXT3,
- HALO_BITM_IMAGE_DATA_FORMAT_DXT5,
- HALO_BITM_IMAGE_DATA_FORMAT_P8_BUMP
- };
- #pragma mark cdmg
- enum halo_damage_side_effects
- {
- HALO_DAMAGE_SIDE_EFFECT_NONE = 0,
- HALO_DAMAGE_SIDE_EFFECT_HARMLESS,
- HALO_DAMAGE_SIDE_EFFECT_LETHAL_TO_THE_UNSUSPECTING,
- HALO_DAMAGE_SIDE_EFFECT_EMP
- };
- enum halo_damage_categories
- {
- HALO_DAMAGE_CATEGORY_NONE = 0,
- HALO_DAMAGE_CATEGORY_FALLING,
- HALO_DAMAGE_CATEGORY_BULLET,
- HALO_DAMAGE_CATEGORY_GRENADE,
- HALO_DAMAGE_CATEGORY_HIGH_EXPLOSIVE,
- HALO_DAMAGE_CATEGORY_SNIPER,
- HALO_DAMAGE_CATEGORY_MELEE,
- HALO_DAMAGE_CATEGORY_FLAME,
- HALO_DAMAGE_CATEGORY_MOUNTED_WEAPON,
- HALO_DAMAGE_CATEGORY_VEHICLE,
- HALO_DAMAGE_CATEGORY_PLASMA,
- HALO_DAMAGE_CATEGORY_NEEDLE,
- HALO_DAMAGE_CATEGORY_SHOTGUN
- };
- #pragma mark coll
- enum halo_material_types
- {
- HALO_MATERIAL_TYPE_DIRT = 0,
- HALO_MATERIAL_TYPE_SAND,
- HALO_MATERIAL_TYPE_STONE,
- HALO_MATERIAL_TYPE_SNOW,
- HALO_MATERIAL_TYPE_WOOD,
- HALO_MATERIAL_TYPE_METAL_HOLLOW,
- HALO_MATERIAL_TYPE_METAL_THIN,
- HALO_MATERIAL_TYPE_METAL_THICK,
- HALO_MATERIAL_TYPE_RUBBER,
- HALO_MATERIAL_TYPE_GLASS,
- HALO_MATERIAL_TYPE_FORCE_FIELD,
- HALO_MATERIAL_TYPE_GRUNT,
- HALO_MATERIAL_TYPE_HUNTER_ARMOR,
- HALO_MATERIAL_TYPE_HUNTER_SKIN,
- HALO_MATERIAL_TYPE_ELITE,
- HALO_MATERIAL_TYPE_JACKAL,
- HALO_MATERIAL_TYPE_JACKAL_ENERGY_SHIELD,
- HALO_MATERIAL_TYPE_ENGINEER_SKIN,
- HALO_MATERIAL_TYPE_ENGINEER_FORCE_FIELD,
- HALO_MATERIAL_TYPE_FLOOD_COMBAT_FORM,
- HALO_MATERIAL_TYPE_FLOOD_CARRIER_FORM,
- HALO_MATERIAL_TYPE_CYBORG_ARMOR,
- HALO_MATERIAL_TYPE_CYBORG_ENERGY_SHIELD,
- HALO_MATERIAL_TYPE_HUMAN_ARMOR,
- HALO_MATERIAL_TYPE_HUMAN_SKIN,
- HALO_MATERIAL_TYPE_SENTINEL,
- HALO_MATERIAL_TYPE_MONITOR,
- HALO_MATERIAL_TYPE_PLASTIC,
- HALO_MATERIAL_TYPE_WATER,
- HALO_MATERIAL_TYPE_LEAVES,
- HALO_MATERIAL_TYPE_ELITE_ENERGY_SHIELD,
- HALO_MATERIAL_TYPE_ICE,
- HALO_MATERIAL_TYPE_HUNTER_SHIELD
- };
- #pragma mark cont
- enum halo_cont_render_types
- {
- HALO_CONT_RENDER_TYPE_VERTICAL_ORIENTATION = 0,
- HALO_CONT_RENDER_TYPE_HORIZONTAL_ORIENTATION,
- HALO_CONT_RENDER_TYPE_MEDIA_MAPPED,
- HALO_CONT_RENDER_TYPE_GROUND_MAPPED,
- HALO_CONT_RENDER_TYPE_VIEWER_FACING,
- HALO_CONT_RENDER_TYPE_DOUBLE_MARKER_LINKED
- };
- enum halo_framebuffer_blend_functions
- {
- HALO_FRAMEBUFFER_BLEND_FUNCTION_ALPHA_BLEND = 0,
- HALO_FRAMEBUFFER_BLEND_FUNCTION_MULTIPLY,
- HALO_FRAMEBUFFER_BLEND_FUNCTION_DOUBLE_MULTIPLY,
- HALO_FRAMEBUFFER_BLEND_FUNCTION_ADD,
- HALO_FRAMEBUFFER_BLEND_FUNCTION_SUBTRACT,
- HALO_FRAMEBUFFER_BLEND_FUNCTION_COMPONENT_MIN,
- HALO_FRAMEBUFFER_BLEND_FUNCTION_COMPONENT_MAX,
- HALO_FRAMEBUFFER_BLEND_FUNCTION_ALPHA_MULTIPLY_ADD
- };
- enum halo_framebuffer_fade_modes
- {
- HALO_FRAMEBUFFER_FADE_MODE_NONE = 0,
- HALO_FRAMEBUFFER_FADE_MODE_FADE_WHEN_PERPENDICULAR,
- HALO_FRAMEBUFFER_FADE_MODE_FADE_WHEN_PARALLEL
- };
- enum halo_multitexture_map_anchors
- {
- HALO_MULTITEXTURE_MAP_ANCHOR_WITH_PRIMARY = 0,
- HALO_MULTITEXTURE_MAP_ANCHOR_WITH_SCREEN_SPACE,
- HALO_MULTITEXTURE_MAP_ANCHOR_ZSPRITE
- };
- #pragma mark ctrl
- enum halo_ctrl_types
- {
- HALO_CTRL_TYPE_TOGGLE_SWITCH = 0,
- HALO_CTRL_TYPE_ON_BUTTON,
- HALO_CTRL_TYPE_OFF_BUTTON,
- HALO_CTRL_TYPE_CALL_BUTTON
- };
- enum halo_ctrl_trigger_events
- {
- HALO_CTRL_TRIGGER_EVENT_TOUCHED_BY_PLAYER = 0,
- HALO_CTRL_TRIGGER_EVENT_DESTROYED
- };
- #pragma mark deca
- enum halo_deca_geometry_wrap_types
- {
- HALO_DECA_GEOMETRY_WRAP_TYPE_SCRATCH = 0,
- HALO_DECA_GEOMETRY_WRAP_TYPE_SPLATTER,
- HALO_DECA_GEOMETRY_WRAP_TYPE_BURN,
- HALO_DECA_GEOMETRY_WRAP_TYPE_PAINTED_SIGN
- };
- enum halo_deca_layers
- {
- HALO_DECA_LAYER_PRIMARY = 0,
- HALO_DECA_LAYER_SECONDARY,
- HALO_DECA_LAYER_LIGHT,
- HALO_DECA_LAYER_ALPHA_TESTED,
- HALO_DECA_LAYER_WATER
- };
- #pragma mark DeLa#pragma mark devc
- enum halo_device_types
- {
- HALO_DEVICE_TYPE_MOUSE_AND_KEYBOARD = 0,
- HALO_DEVICE_TYPE_JOYSTICKS_GAMEPADS_ETC,
- HALO_DEVICE_TYPE_FULL_PROFILE_DEFINITION
- };
- #pragma mark devi
- enum halo_devi_channel_usages
- {
- HALO_DEVI_CHANNEL_USAGE_NONE = 0,
- HALO_DEVI_CHANNEL_USAGE_POWER,
- HALO_DEVI_CHANNEL_USAGE_CHANGE_IN_POWER,
- HALO_DEVI_CHANNEL_USAGE_POSITION,
- HALO_DEVI_CHANNEL_USAGE_CHANGE_IN_POSITION,
- HALO_DEVI_CHANNEL_USAGE_LOCKED,
- HALO_DEVI_CHANNEL_USAGE_DELAY
- };
- #pragma mark dobc
- enum halo_dobc_collection_types
- {
- HALO_DOBC_COLLECTION_TYPE_SCREEN_FACING = 0,
- HALO_DOBC_COLLECTION_TYPE_VIEWER_FACING
- };
- #pragma mark effe
- enum halo_environment_media
- {
- HALO_ENVIRONMENT_MEDIUM_ANY_ENVIRONMENT = 0,
- HALO_ENVIRONMENT_MEDIUM_AIR_ONLY,
- HALO_ENVIRONMENT_MEDIUM_WATER_ONLY,
- HALO_ENVIRONMENT_MEDIUM_SPACE_ONLY
- };
- enum halo_environment_violence_modes
- {
- HALO_ENVIRONMENT_VIOLENCE_MODE_EITHER_MODE = 0,
- HALO_ENVIRONMENT_VIOLENCE_MODE_VIOLENT_MODE_ONLY,
- HALO_ENVIRONMENT_VIOLENCE_MODE_NONVIOLENT_MODE_ONLY
- };
- enum halo_environment_camera_modes
- {
- HALO_ENVIRONMENT_CAMERA_MODE_INDEPENDENT_OF_CAMERA_MODE = 0,
- HALO_ENVIRONMENT_CAMERA_MODE_ONLY_IN_FIRST_PERSON,
- HALO_ENVIRONMENT_CAMERA_MODE_ONLY_IN_THIRD_PERSON,
- HALO_ENVIRONMENT_CAMERA_MODE_IN_FIRST_PERSON_IF_POSSIBLE
- };
- enum halo_distribution_functions
- {
- HALO_DISTRIBUTION_FUNCTION_START = 0,
- HALO_DISTRIBUTION_FUNCTION_END,
- HALO_DISTRIBUTION_FUNCTION_CONSTANT,
- HALO_DISTRIBUTION_FUNCTION_BUILDUP,
- HALO_DISTRIBUTION_FUNCTION_FALLOFF,
- HALO_DISTRIBUTION_FUNCTION_BUILDUP_AND_FALLOFF
- };
- #pragma mark eqip
- enum halo_powerup_types
- {
- HALO_POWERUP_TYPE_NONE = 0,
- HALO_POWERUP_TYPE_DOUBLE_SPEED,
- HALO_POWERUP_TYPE_OVER_SHIELD,
- HALO_POWERUP_TYPE_ACTIVE_CAMOUFLAGE,
- HALO_POWERUP_TYPE_FULL_SPECTRUM_VISION,
- HALO_POWERUP_TYPE_HEALTH,
- HALO_POWERUP_TYPE_GRENADE
- };
- #pragma mark flag
- enum halo_flag_trailing_edge_shapes
- {
- HALO_FLAG_TRAILING_EDGE_SHAPE_FLAT = 0,
- HALO_FLAG_TRAILING_EDGE_SHAPE_CONCAVE_TRIANGULAR,
- HALO_FLAG_TRAILING_EDGE_SHAPE_CONVEX_TRIANGULAR,
- HALO_FLAG_TRAILING_EDGE_SHAPE_TRAPEZOID_SHORT_TOP,
- HALO_FLAG_TRAILING_EDGE_SHAPE_TRAPEZOID_SHORT_BOTTOM
- };
- enum halo_flag_attached_edge_shapes
- {
- HALO_FLAG_ATTACHED_EDGE_SHAPE_FLAT = 0,
- HALO_FLAG_ATTACHED_EDGE_SHAPE_CONCAVE_TRIANGULAR
- };
- #pragma mark glw!
- enum halo_boundary_effects
- {
- HALO_BOUNDARY_EFFECT_BOUNCE = 0,
- HALO_BOUNDARY_EFFECT_WRAP
- };
- enum halo_particle_distributions
- {
- HALO_PARTICLE_DISTRIBUTION_DISTRIBUTED_RANDOMLY = 0,
- HALO_PARTICLE_DISTRIBUTION_DISTRIBUTED_UNIFORMLY
- };
- enum halo_particle_emissions
- {
- HALO_PARTICLE_EMISSION_EMIT_VERTICALLY = 0,
- HALO_PARTICLE_EMISSION_EMIT_NORMAL_UP,
- HALO_PARTICLE_EMISSION_EMIT_RANDOMLY
- };
- #pragma mark grhi
- enum halo_positional_alignment_anchors
- {
- HALO_POSITIONAL_ALIGNMENT_ANCHOR_TOP_LEFT = 0,
- HALO_POSITIONAL_ALIGNMENT_ANCHOR_TOP_RIGHT,
- HALO_POSITIONAL_ALIGNMENT_ANCHOR_BOTTOM_LEFT,
- HALO_POSITIONAL_ALIGNMENT_ANCHOR_BOTTOM_RIGHT,
- HALO_POSITIONAL_ALIGNMENT_ANCHOR_CENTER
- };
- enum halo_relational_anchors
- {
- HALO_RELATIONAL_ANCHOR_TEXTURE = 0,
- HALO_RELATIONAL_ANCHOR_SCREEN
- };
- enum halo_texture_blending_functions
- {
- HALO_TEXTURE_BLENDING_FUNCTION_ADD = 0,
- HALO_TEXTURE_BLENDING_FUNCTION_SUBTRACT,
- HALO_TEXTURE_BLENDING_FUNCTION_MULTIPLY,
- HALO_TEXTURE_BLENDING_FUNCTION_MULTIPLY2X,
- HALO_TEXTURE_BLENDING_FUNCTION_DOT
- };
- enum halo_texture_wrap_modes
- {
- HALO_TEXTURE_WRAP_MODE_CLAMP = 0,
- HALO_TEXTURE_WRAP_MODE_WRAP
- };
- enum halo_effectors_destination_variable_types
- {
- HALO_EFFECTORS_DESTINATION_VARIABLE_TYPE_TINT_0_1 = 0,
- HALO_EFFECTORS_DESTINATION_VARIABLE_TYPE_HORIZONTAL_OFFSET,
- HALO_EFFECTORS_DESTINATION_VARIABLE_TYPE_VERTICAL_OFFSET,
- HALO_EFFECTORS_DESTINATION_VARIABLE_TYPE_FADE_0_1
- };
- enum halo_effectors_application_destinations
- {
- HALO_EFFECTORS_APPLICATION_DESTINATION_GEOMETRY_OFFSET = 0,
- HALO_EFFECTORS_APPLICATION_DESTINATION_PRIMARY_MAP,
- HALO_EFFECTORS_APPLICATION_DESTINATION_SECONDARY_MAP,
- HALO_EFFECTORS_APPLICATION_DESTINATION_TERTIARY_MAP
- };
- enum halo_effectors_sources
- {
- HALO_EFFECTORS_SOURCE_PLAYER_PITCH = 0,
- HALO_EFFECTORS_SOURCE_PLAYER_PITCH_TANGENT,
- HALO_EFFECTORS_SOURCE_PLAYER_YAW,
- HALO_EFFECTORS_SOURCE_WEAPON_AMMO_TOTAL,
- HALO_EFFECTORS_SOURCE_WEAPON_AMMO_LOADED,
- HALO_EFFECTORS_SOURCE_WEAPON_HEAT,
- HALO_EFFECTORS_SOURCE_EXPLICIT_USES_LOW_BOUND,
- HALO_EFFECTORS_SOURCE_WEAPON_ZOOM_LEVEL
- };
- #pragma mark item
- enum halo_nones
- {
- HALO_NONE = 0
- };
- #pragma mark jpt!
- enum halo_screen_flash_types
- {
- HALO_SCREEN_FLASH_TYPE_NONE = 0,
- HALO_SCREEN_FLASH_TYPE_LIGHTEN,
- HALO_SCREEN_FLASH_TYPE_DARKEN,
- HALO_SCREEN_FLASH_TYPE_MAX,
- HALO_SCREEN_FLASH_TYPE_MIN,
- HALO_SCREEN_FLASH_TYPE_INVERT,
- HALO_SCREEN_FLASH_TYPE_TINT
- };
- enum halo_priorities
- {
- HALO_PRIORITY_LOW = 0,
- HALO_PRIORITY_MEDIUM,
- HALO_PRIORITY_HIGH
- };
- #pragma mark lens
- enum halo_relative_rendering_directions
- {
- HALO_RELATIVE_RENDERING_DIRECTION_TOWARD_VIEWER = 0,
- HALO_RELATIVE_RENDERING_DIRECTION_MARKER_FORWARD,
- HALO_RELATIVE_RENDERING_DIRECTION_NONE
- };
- enum halo_relative_angular_rotation_functions
- {
- HALO_RELATIVE_ANGULAR_ROTATION_FUNCTION_NONE = 0,
- HALO_RELATIVE_ANGULAR_ROTATION_FUNCTION_ROTATION_A,
- HALO_RELATIVE_ANGULAR_ROTATION_FUNCTION_ROTATION_B,
- HALO_RELATIVE_ANGULAR_ROTATION_FUNCTION_ROTATION_TRANSLATION,
- HALO_RELATIVE_ANGULAR_ROTATION_FUNCTION_TRANSLATION
- };
- enum halo_reflection_scaling_associations
- {
- HALO_REFLECTION_SCALING_ASSOCIATION_NONE = 0,
- HALO_REFLECTION_SCALING_ASSOCIATION_ROTATION,
- HALO_REFLECTION_SCALING_ASSOCIATION_ROTATION_AND_STRAFING,
- HALO_REFLECTION_SCALING_ASSOCIATION_DISTANCE_FROM_CENTER
- };
- #pragma mark mach
- enum halo_mach_machine_types
- {
- HALO_MACH_MACHINE_TYPE_DOOR = 0,
- HALO_MACH_MACHINE_TYPE_PLATFORM,
- HALO_MACH_MACHINE_TYPE_GEAR
- };
- enum halo_mach_collision_responses
- {
- HALO_MACH_COLLISION_RESPONSE_PAUSE_UNTIL_CRUSHED = 0,
- HALO_MACH_COLLISION_RESPONSE_REVERSE_DIRECTIONS
- };
- #pragma mark metr
- enum halo_metr_color_interpolations
- {
- HALO_METR_COLOR_INTERPOLATION_LINEARLY = 0,
- HALO_METR_COLOR_INTERPOLATION_FASTER_NEAR_EMPTY,
- HALO_METR_COLOR_INTERPOLATION_FASTER_NEAR_FULL,
- HALO_METR_COLOR_INTERPOLATION_THROUGH_RANDOM_NOISE
- };
- enum halo_metr_color_anchors
- {
- HALO_METR_COLOR_ANCHOR_AT_BOTH_ENDS = 0,
- HALO_METR_COLOR_ANCHOR_AT_EMPTY,
- HALO_METR_COLOR_ANCHOR_AT_FULL
- };
- #pragma mark obje
- enum halo_obje_types
- {
- HALO_OBJE_TYPE_OBJE = -1,
- HALO_OBJE_TYPE_BIPD,
- HALO_OBJE_TYPE_VEHI,
- HALO_OBJE_TYPE_WEAP,
- HALO_OBJE_TYPE_EQIP,
- HALO_OBJE_TYPE_GARB,
- HALO_OBJE_TYPE_PROJ,
- HALO_OBJE_TYPE_SCEN,
- HALO_OBJE_TYPE_MACH,
- HALO_OBJE_TYPE_CTRL,
- HALO_OBJE_TYPE_LIFI,
- HALO_OBJE_TYPE_PLAC,
- HALO_OBJE_TYPE_SSCE
- };
- enum halo_obje_export_to_functions
- {
- HALO_OBJE_EXPORT_TO_FUNCTION_NONE = 0,
- HALO_OBJE_EXPORT_TO_FUNCTION_BODY_VITALITY,
- HALO_OBJE_EXPORT_TO_FUNCTION_SHIELD_VITALITY,
- HALO_OBJE_EXPORT_TO_FUNCTION_RECENT_BODY_DAMAGE,
- HALO_OBJE_EXPORT_TO_FUNCTION_RECENT_SHIELD_DAMAGE,
- HALO_OBJE_EXPORT_TO_FUNCTION_RANDOM_CONSTANT,
- HALO_OBJE_EXPORT_TO_FUNCTION_UMBRELLA_SHIELD_VITALITY,
- HALO_OBJE_EXPORT_TO_FUNCTION_SHIELD_STUN,
- HALO_OBJE_EXPORT_TO_FUNCTION_RECENT_UMBRELLA_SHIELD_VITALITY,
- HALO_OBJE_EXPORT_TO_FUNCTION_UMBRELLA_SHIELD_STUN,
- HALO_OBJE_EXPORT_TO_FUNCTION_REGION_00_DAMAGE,
- HALO_OBJE_EXPORT_TO_FUNCTION_REGION_01_DAMAGE,
- HALO_OBJE_EXPORT_TO_FUNCTION_REGION_02_DAMAGE,
- HALO_OBJE_EXPORT_TO_FUNCTION_REGION_03_DAMAGE,
- HALO_OBJE_EXPORT_TO_FUNCTION_REGION_04_DAMAGE,
- HALO_OBJE_EXPORT_TO_FUNCTION_REGION_05_DAMAGE,
- HALO_OBJE_EXPORT_TO_FUNCTION_REGION_06_DAMAGE,
- HALO_OBJE_EXPORT_TO_FUNCTION_REGION_07_DAMAGE,
- HALO_OBJE_EXPORT_TO_FUNCTION_ALIVE,
- HALO_OBJE_EXPORT_TO_FUNCTION_COMPASS
- };
- enum halo_function_channel_types
- {
- HALO_FUNCTION_CHANNEL_TYPE_NONE = 0,
- HALO_FUNCTION_CHANNEL_TYPE_A,
- HALO_FUNCTION_CHANNEL_TYPE_B,
- HALO_FUNCTION_CHANNEL_TYPE_C,
- HALO_FUNCTION_CHANNEL_TYPE_D
- };
- enum halo_function_out_channels
- {
- HALO_FUNCTION_OUT_CHANNEL_NONE = 0,
- HALO_FUNCTION_OUT_CHANNEL_A_OUT,
- HALO_FUNCTION_OUT_CHANNEL_B_OUT,
- HALO_FUNCTION_OUT_CHANNEL_C_OUT,
- HALO_FUNCTION_OUT_CHANNEL_D_OUT
- };
- enum halo_function_in_out_channels
- {
- HALO_FUNCTION_IN_OUT_CHANNEL_NONE = 0,
- HALO_FUNCTION_IN_OUT_CHANNEL_A_IN,
- HALO_FUNCTION_IN_OUT_CHANNEL_B_IN,
- HALO_FUNCTION_IN_OUT_CHANNEL_C_IN,
- HALO_FUNCTION_IN_OUT_CHANNEL_D_IN,
- HALO_FUNCTION_IN_OUT_CHANNEL_A_OUT,
- HALO_FUNCTION_IN_OUT_CHANNEL_B_OUT,
- HALO_FUNCTION_IN_OUT_CHANNEL_C_OUT,
- HALO_FUNCTION_IN_OUT_CHANNEL_D_OUT
- };
- enum halo_function_behaviors
- {
- HALO_FUNCTION_BEHAVIOR_ONE = 0,
- HALO_FUNCTION_BEHAVIOR_ZERO,
- HALO_FUNCTION_BEHAVIOR_COSINE,
- HALO_FUNCTION_BEHAVIOR_COSINE_VARIABLE_PERIOD,
- HALO_FUNCTION_BEHAVIOR_DIAGONAL_WAVE,
- HALO_FUNCTION_BEHAVIOR_DIAGONAL_WAVE_VARIABLE_PERIOD,
- HALO_FUNCTION_BEHAVIOR_SLIDE,
- HALO_FUNCTION_BEHAVIOR_SLIDE_VARIABLE_PERIOD,
- HALO_FUNCTION_BEHAVIOR_NOISE,
- HALO_FUNCTION_BEHAVIOR_JITTER,
- HALO_FUNCTION_BEHAVIOR_WANDER,
- HALO_FUNCTION_BEHAVIOR_SPARK
- };
- enum halo_function_mappings
- {
- HALO_FUNCTION_MAPPING_LINEAR = 0,
- HALO_FUNCTION_MAPPING_EARLY,
- HALO_FUNCTION_MAPPING_VERY_EARLY,
- HALO_FUNCTION_MAPPING_LATE,
- HALO_FUNCTION_MAPPING_VERY_LATE,
- HALO_FUNCTION_MAPPING_COSINE
- };
- enum halo_function_bounds
- {
- HALO_FUNCTION_BOUND_CLIP = 0,
- HALO_FUNCTION_BOUND_CLIP_AND_NORMALIZE,
- HALO_FUNCTION_BOUND_SCALE_TO_FIT
- };
- enum halo_resource_types
- {
- HALO_RESOURCE_TYPE_BITMAP = 0,
- HALO_RESOURCE_TYPE_SOUND
- };
- #pragma mark part
- enum halo_render_orientations
- {
- HALO_RENDER_ORIENTATION_SCREEN_FACING = 0,
- HALO_RENDER_ORIENTATION_PARALLEL_TO_DIRECTION,
- HALO_RENDER_ORIENTATION_PERPENDICULAR_TO_DIRECTION
- };
- #pragma mark pctl
- enum halo_pctl_system_origin_update_physics_behaviors
- {
- HALO_PCTL_SYSTEM_ORIGIN_UPDATE_PHYSICS_BEHAVIOR_DEFAULT = 0,
- HALO_PCTL_SYSTEM_ORIGIN_UPDATE_PHYSICS_BEHAVIOR_EXPLOSION
- };
- enum halo_pctl_complex_sprite_render_modes
- {
- HALO_PCTL_COMPLEX_SPRITE_RENDER_MODE_SIMPLE = 0,
- HALO_PCTL_COMPLEX_SPRITE_RENDER_MODE_ROTATIONAL
- };
- enum halo_pctl_particle_creation_physics_behaviors
- {
- HALO_PCTL_PARTICLE_CREATION_PHYSICS_BEHAVIOR_DEFAULT = 0,
- HALO_PCTL_PARTICLE_CREATION_PHYSICS_BEHAVIOR_EXPLOSION,
- HALO_PCTL_PARTICLE_CREATION_PHYSICS_BEHAVIOR_JET
- };
- enum halo_pctl_particle_update_physics_behaviors
- {
- HALO_PCTL_PARTICLE_UPDATE_PHYSICS_BEHAVIOR_DEFAULT = 0
- };
- #pragma mark phys
- enum halo_phys_mass_point_friction_types
- {
- HALO_PHYS_MASS_POINT_FRICTION_TYPE_POINT = 0,
- HALO_PHYS_MASS_POINT_FRICTION_TYPE_FORWARD,
- HALO_PHYS_MASS_POINT_FRICTION_TYPE_LEFT,
- HALO_PHYS_MASS_POINT_FRICTION_TYPE_UP
- };
- #pragma mark proj
- enum halo_proj_timer_triggers
- {
- HALO_PROJ_TIMER_TRIGGER_IMMEDIATELY = 0,
- HALO_PROJ_TIMER_TRIGGER_AFTER_FIRST_BOUNCE,
- HALO_PROJ_TIMER_TRIGGER_WHEN_AT_REST
- };
- enum halo_proj_channel_functions
- {
- HALO_PROJ_CHANNEL_FUNCTION_NONE = 0,
- HALO_PROJ_CHANNEL_FUNCTION_RANGE_REMAINING,
- HALO_PROJ_CHANNEL_FUNCTION_TIME_REMAINING,
- HALO_PROJ_CHANNEL_FUNCTION_TRACER
- };
- enum halo_material_responses
- {
- HALO_MATERIAL_RESPONSE_DISAPPEAR = 0,
- HALO_MATERIAL_RESPONSE_DETONATE,
- HALO_MATERIAL_RESPONSE_REFLECT,
- HALO_MATERIAL_RESPONSE_OVERPENETRATE,
- HALO_MATERIAL_RESPONSE_ATTACH
- };
- enum halo_material_response_effect_scaling
- {
- HALO_MATERIAL_RESPONSE_EFFECT_SCALE_BY_DAMAGE = 0,
- HALO_MATERIAL_RESPONSE_EFFECT_SCALE_BY_ANGLE
- };
- #pragma mark rain
- enum halo_render_direction_sources
- {
- HALO_RENDER_DIRECTION_SOURCE_FROM_VELOCITY = 0,
- HALO_RENDER_DIRECTION_SOURCE_FROM_ACCELERATION
- };
- #pragma mark shdr, schi, and scex
- enum halo_detail_levels
- {
- HALO_DETAIL_LEVEL_HIGH = 0,
- HALO_DETAIL_LEVEL_MEDIUM,
- HALO_DETAIL_LEVEL_LOW,
- HALO_DETAIL_LEVEL_TURD
- };
- enum halo_shader_map_types
- {
- HALO_SHADER_MAP_TYPE_2D_MAP = 0,
- HALO_SHADER_MAP_TYPE_FIRST_MAP_IS_REFLECTION_CUBE_MAP,
- HALO_SHADER_MAP_TYPE_FIRST_MAP_IS_OBJECT_CENTERED_CUBE_MAP,
- HALO_SHADER_MAP_TYPE_FIRST_MAP_IS_VIEWER_CENTERED_CUBE_MAP
- };
- enum halo_stage_map_functions
- {
- HALO_STAGE_MAP_FUNCTION_CURRENT = 0,
- HALO_STAGE_MAP_FUNCTION_NEXT_MAP,
- HALO_STAGE_MAP_FUNCTION_MULTIPLY,
- HALO_STAGE_MAP_FUNCTION_DOUBLE_MULTIPLY,
- HALO_STAGE_MAP_FUNCTION_ADD,
- HALO_STAGE_MAP_FUNCTION_ADD_SIGNED_CURRENT,
- HALO_STAGE_MAP_FUNCTION_ADD_SIGNED_NEXT_MAP,
- HALO_STAGE_MAP_FUNCTION_SUBTRACT_CURRENT,
- HALO_STAGE_MAP_FUNCTION_SUBTRACT_NEXT_MAP,
- HALO_STAGE_MAP_FUNCTION_BLEND_CURRENT_ALPHA,
- HALO_STAGE_MAP_FUNCTION_BLEND_CURRENT_ALPHA_INVERSE,
- HALO_STAGE_MAP_FUNCTION_BLEND_NEXT_MAP_ALPHA,
- HALO_STAGE_MAP_FUNCTION_BLEND_NEXT_MAP_ALPHA_INVERSE
- };
- #pragma mark scnr
- enum halo_scnr_types
- {
- HALO_SCNR_TYPE_SOLO = 0,
- HALO_SCNR_TYPE_MULTIPLAYER,
- HALO_SCNR_TYPE_MAIN_MENU
- };
- enum halo_gametypes
- {
- HALO_GAMETYPE_NONE = 0,
- HALO_GAMETYPE_CTF,
- HALO_GAMETYPE_SLAYER,
- HALO_GAMETYPE_ODDBALL,
- HALO_GAMETYPE_KING_OF_THE_HILL,
- HALO_GAMETYPE_RACE,
- HALO_GAMETYPE_TERMINATOR,
- HALO_GAMETYPE_STUB,
- HALO_GAMETYPE_IGNORED1,
- HALO_GAMETYPE_IGNORED2,
- HALO_GAMETYPE_IGNORED3,
- HALO_GAMETYPE_IGNORED4,
- HALO_GAMETYPE_ALL_GAMES,
- HALO_GAMETYPE_ALL_EXCEPT_CTF,
- HALO_GAMETYPE_ALL_EXCEPT_RACE_AND_CTF
- };
- enum halo_netgame_flag_types
- {
- HALO_NETGAME_FLAG_TYPE_CTF_FLAG = 0,
- HALO_NETGAME_FLAG_TYPE_CTF_VEHICLE,
- HALO_NETGAME_FLAG_TYPE_ODDBALL_BALL_SPAWN,
- HALO_NETGAME_FLAG_TYPE_RACE_TRACK,
- HALO_NETGAME_FLAG_TYPE_RACE_VEHICLE,
- HALO_NETGAME_FLAG_TYPE_VEGAS_BANK,
- HALO_NETGAME_FLAG_TYPE_TELEPORT_FROM,
- HALO_NETGAME_FLAG_TYPE_TELEPORT_TO,
- HALO_NETGAME_FLAG_TYPE_HILL_FLAG
- };
- enum halo_mp_teams // The HEK programs present this as a number but there are only two acceptable numbers: 0 for red and 1 for blue
- {
- HALO_MP_TEAM_RED = 0,
- HALO_MP_TEAM_BLUE
- };
- enum halo_team_indices
- {
- HALO_TEAM_INDEX_DEFAULT_BY_UNIT = 0,
- HALO_TEAM_INDEX_PLAYER,
- HALO_TEAM_INDEX_HUMAN,
- HALO_TEAM_INDEX_COVENANT,
- HALO_TEAM_INDEX_FLOOD,
- HALO_TEAM_INDEX_SENTINEL,
- HALO_TEAM_INDEX_UNUSED6,
- HALO_TEAM_INDEX_UNUSED7,
- HALO_TEAM_INDEX_UNUSED8,
- HALO_TEAM_INDEX_UNUSED9
- };
- enum halo_search_behaviors
- {
- HALO_SEARCH_BEHAVIOR_NORMAL = 0,
- HALO_SEARCH_BEHAVIOR_NEVER,
- HALO_SEARCH_BEHAVIOR_TENACIOUS
- };
- enum halo_ai_states
- {
- HALO_AI_STATE_NONE = 0,
- HALO_AI_STATE_SLEEPING,
- HALO_AI_STATE_ALERT,
- HALO_AI_STATE_MOVING_REPEAT_SAME_POSITION,
- HALO_AI_STATE_MOVING_LOOP,
- HALO_AI_STATE_MOVING_LOOP_BACK_AND_FORTH,
- HALO_AI_STATE_MOVING_LOOP_RANDOMLY,
- HALO_AI_STATE_MOVING_RANDOMLY,
- HALO_AI_STATE_GUARDING,
- HALO_AI_STATE_GUARDING_AT_GUARD_POSITION,
- HALO_AI_STATE_SEARCHING,
- HALO_AI_STATE_FLEEING
- };
- enum halo_ai_squad_leaders
- {
- HALO_AI_SQUAD_LEADER_NORMAL = 0,
- HALO_AI_SQUAD_LEADER_NONE,
- HALO_AI_SQUAD_LEADER_RANDOM,
- HALO_AI_SQUAD_LEADER_SGT_JOHNSON,
- HALO_AI_SQUAD_LEADER_SGT_LEHTO
- };
- enum halo_ai_major_upgrades
- {
- HALO_AI_MAJOR_UPGRADE_NORMAL = 0,
- HALO_AI_MAJOR_UPGRADE_FEW,
- HALO_AI_MAJOR_UPGRADE_MANY,
- HALO_AI_MAJOR_UPGRADE_NONE,
- HALO_AI_MAJOR_UPGRADE_ALL
- };
- enum halo_ai_platoon_behavior_alteration_conditions
- {
- HALO_AI_PLATOON_BEHAVIOR_ALTERATION_CONDITION_NEVER = 0,
- HALO_AI_PLATOON_BEHAVIOR_ALTERATION_CONDITION_LESS_THAN_75_PERCENT_STRENGTH,
- HALO_AI_PLATOON_BEHAVIOR_ALTERATION_CONDITION_LESS_THAN_50_PERCENT_STRENGTH,
- HALO_AI_PLATOON_BEHAVIOR_ALTERATION_CONDITION_LESS_THAN_25_PERCENT_STRENGTH,
- HALO_AI_PLATOON_BEHAVIOR_ALTERATION_CONDITION_ANYBODY_DEAD,
- HALO_AI_PLATOON_BEHAVIOR_ALTERATION_CONDITION_25_PERCENT_DEAD,
- HALO_AI_PLATOON_BEHAVIOR_ALTERATION_CONDITION_50_PERCENT_DEAD,
- HALO_AI_PLATOON_BEHAVIOR_ALTERATION_CONDITION_75_PERCENT_DEAD,
- HALO_AI_PLATOON_BEHAVIOR_ALTERATION_CONDITION_ALL_BUT_ONE_DEAD,
- HALO_AI_PLATOON_BEHAVIOR_ALTERATION_CONDITION_ALL_DEAD
- };
- enum halo_scnr_firing_position_groups
- {
- HALO_SCNR_FIRING_POSITION_GROUP_A = 0,
- HALO_SCNR_FIRING_POSITION_GROUP_B,
- HALO_SCNR_FIRING_POSITION_GROUP_C,
- HALO_SCNR_FIRING_POSITION_GROUP_D,
- HALO_SCNR_FIRING_POSITION_GROUP_E,
- HALO_SCNR_FIRING_POSITION_GROUP_F,
- HALO_SCNR_FIRING_POSITION_GROUP_G,
- HALO_SCNR_FIRING_POSITION_GROUP_H,
- HALO_SCNR_FIRING_POSITION_GROUP_I,
- HALO_SCNR_FIRING_POSITION_GROUP_J,
- HALO_SCNR_FIRING_POSITION_GROUP_K,
- HALO_SCNR_FIRING_POSITION_GROUP_L,
- HALO_SCNR_FIRING_POSITION_GROUP_M,
- HALO_SCNR_FIRING_POSITION_GROUP_N,
- HALO_SCNR_FIRING_POSITION_GROUP_O,
- HALO_SCNR_FIRING_POSITION_GROUP_P,
- HALO_SCNR_FIRING_POSITION_GROUP_Q,
- HALO_SCNR_FIRING_POSITION_GROUP_R,
- HALO_SCNR_FIRING_POSITION_GROUP_S,
- HALO_SCNR_FIRING_POSITION_GROUP_T,
- HALO_SCNR_FIRING_POSITION_GROUP_U,
- HALO_SCNR_FIRING_POSITION_GROUP_V,
- HALO_SCNR_FIRING_POSITION_GROUP_W,
- HALO_SCNR_FIRING_POSITION_GROUP_X,
- HALO_SCNR_FIRING_POSITION_GROUP_Y,
- HALO_SCNR_FIRING_POSITION_GROUP_Z
- };
- enum halo_ai_command_atom_types
- {
- HALO_AI_COMMAND_ATOM_TYPE_PAUSE = 0,
- HALO_AI_COMMAND_ATOM_TYPE_GO_TO,
- HALO_AI_COMMAND_ATOM_TYPE_GO_TO_AND_FACE,
- HALO_AI_COMMAND_ATOM_TYPE_MOVE_IN_DIRECTION,
- HALO_AI_COMMAND_ATOM_TYPE_LOOK,
- HALO_AI_COMMAND_ATOM_TYPE_ANIMATION_MODE,
- HALO_AI_COMMAND_ATOM_TYPE_CROUCH,
- HALO_AI_COMMAND_ATOM_TYPE_SHOOT,
- HALO_AI_COMMAND_ATOM_TYPE_GRENADE,
- HALO_AI_COMMAND_ATOM_TYPE_VEHICLE,
- HALO_AI_COMMAND_ATOM_TYPE_RUNNING_JUMP,
- HALO_AI_COMMAND_ATOM_TYPE_TARGETED_JUMP,
- HALO_AI_COMMAND_ATOM_TYPE_SCRIPT,
- HALO_AI_COMMAND_ATOM_TYPE_ANIMATE,
- HALO_AI_COMMAND_ATOM_TYPE_RECORDING,
- HALO_AI_COMMAND_ATOM_TYPE_ACTION,
- HALO_AI_COMMAND_ATOM_TYPE_VOCALIZE,
- HALO_AI_COMMAND_ATOM_TYPE_TARGETING,
- HALO_AI_COMMAND_ATOM_TYPE_INITIATIVE,
- HALO_AI_COMMAND_ATOM_TYPE_WAIT,
- HALO_AI_COMMAND_ATOM_TYPE_LOOP,
- HALO_AI_COMMAND_ATOM_TYPE_DIE,
- HALO_AI_COMMAND_ATOM_TYPE_MOVE_IMMEDIATE,
- HALO_AI_COMMAND_ATOM_TYPE_LOOK_RANDOM,
- HALO_AI_COMMAND_ATOM_TYPE_LOOK_PLAYER,
- HALO_AI_COMMAND_ATOM_TYPE_LOOK_OBJECT,
- HALO_AI_COMMAND_ATOM_TYPE_SET_RADIUS,
- HALO_AI_COMMAND_ATOM_TYPE_TELEPORT
- };
- enum halo_ai_conversation_participant_selection_types
- {
- HALO_AI_CONVERSATION_PARTICIPANT_SELECTION_TYPE_FRIENDLY_ACTOR = 0,
- HALO_AI_CONVERSATION_PARTICIPANT_SELECTION_TYPE_DISEMBODIED,
- HALO_AI_CONVERSATION_PARTICIPANT_SELECTION_TYPE_IN_VEHICLE_OF_PLAYER,
- HALO_AI_CONVERSATION_PARTICIPANT_SELECTION_TYPE_NOT_IN_A_VEHICLE,
- HALO_AI_CONVERSATION_PARTICIPANT_SELECTION_TYPE_PREFER_SERGEANT,
- HALO_AI_CONVERSATION_PARTICIPANT_SELECTION_TYPE_ANY_ACTOR,
- HALO_AI_CONVERSATION_PARTICIPANT_SELECTION_TYPE_RADIO_UNIT,
- HALO_AI_CONVERSATION_PARTICIPANT_SELECTION_TYPE_RADIO_SERGEANT
- };
- enum halo_ai_conversation_lines_character_types
- {
- HALO_AI_CONVERSATION_LINES_CHARACTER_TYPE_NONE = 0,
- HALO_AI_CONVERSATION_LINES_CHARACTER_TYPE_PLAYER,
- HALO_AI_CONVERSATION_LINES_CHARACTER_TYPE_PARTICIPANT
- };
- enum halo_script_types
- {
- HALO_SCRIPT_TYPE_STARTUP = 0,
- HALO_SCRIPT_TYPE_DORMANT,
- HALO_SCRIPT_TYPE_CONTINUOUS,
- HALO_SCRIPT_TYPE_STATIC,
- HALO_SCRIPT_TYPE_STUB
- };
- enum halo_script_return_types
- {
- HALO_SCRIPT_RETURN_TYPE_UNPARSED = 0,
- HALO_SCRIPT_RETURN_TYPE_SPECIAL_FORM,
- HALO_SCRIPT_RETURN_TYPE_FUNCTION_NAME,
- HALO_SCRIPT_RETURN_TYPE_PASSTHROUGH,
- HALO_SCRIPT_RETURN_TYPE_VOID,
- HALO_SCRIPT_RETURN_TYPE_BOOLEAN,
- HALO_SCRIPT_RETURN_TYPE_REAL,
- HALO_SCRIPT_RETURN_TYPE_SHORT,
- HALO_SCRIPT_RETURN_TYPE_LONG,
- HALO_SCRIPT_RETURN_TYPE_STRING,
- HALO_SCRIPT_RETURN_TYPE_SCRIPT,
- HALO_SCRIPT_RETURN_TYPE_TRIGGER_VOLUME,
- HALO_SCRIPT_RETURN_TYPE_CUTSCENE_FLAG,
- HALO_SCRIPT_RETURN_TYPE_CUTSCENE_CAMERA_POINT,
- HALO_SCRIPT_RETURN_TYPE_CUTSCENE_TITLE,
- HALO_SCRIPT_RETURN_TYPE_CUTSCENE_RECORDING,
- HALO_SCRIPT_RETURN_TYPE_DEVICE_GROUP,
- HALO_SCRIPT_RETURN_TYPE_AI,
- HALO_SCRIPT_RETURN_TYPE_AI_COMMAND_LIST,
- HALO_SCRIPT_RETURN_TYPE_STARTING_PROFILE,
- HALO_SCRIPT_RETURN_TYPE_CONVERSATION,
- HALO_SCRIPT_RETURN_TYPE_NAVPOINT,
- HALO_SCRIPT_RETURN_TYPE_HUD_MESSAGE,
- HALO_SCRIPT_RETURN_TYPE_OBJECT_LIST,
- HALO_SCRIPT_RETURN_TYPE_SOUND,
- HALO_SCRIPT_RETURN_TYPE_EFFECT,
- HALO_SCRIPT_RETURN_TYPE_DAMAGE,
- HALO_SCRIPT_RETURN_TYPE_LOOPING_SOUND,
- HALO_SCRIPT_RETURN_TYPE_ANIMATION_GRAPH,
- HALO_SCRIPT_RETURN_TYPE_ACTOR_VARIANT,
- HALO_SCRIPT_RETURN_TYPE_DAMAGE_EFFECT,
- HALO_SCRIPT_RETURN_TYPE_OBJECT_DEFINITION,
- HALO_SCRIPT_RETURN_TYPE_GAME_DIFFICULTY,
- HALO_SCRIPT_RETURN_TYPE_TEAM,
- HALO_SCRIPT_RETURN_TYPE_AI_DEFAULT_STATE,
- HALO_SCRIPT_RETURN_TYPE_ACTOR_TYPE,
- HALO_SCRIPT_RETURN_TYPE_HUD_CORNER,
- HALO_SCRIPT_RETURN_TYPE_OBJECT,
- HALO_SCRIPT_RETURN_TYPE_UNIT,
- HALO_SCRIPT_RETURN_TYPE_VEHICLE,
- HALO_SCRIPT_RETURN_TYPE_WEAPON,
- HALO_SCRIPT_RETURN_TYPE_DEVICE,
- HALO_SCRIPT_RETURN_TYPE_SCENERY,
- HALO_SCRIPT_RETURN_TYPE_OBJECT_NAME,
- HALO_SCRIPT_RETURN_TYPE_UNIT_NAME,
- HALO_SCRIPT_RETURN_TYPE_VEHICLE_NAME,
- HALO_SCRIPT_RETURN_TYPE_WEAPON_NAME,
- HALO_SCRIPT_RETURN_TYPE_DEVICE_NAME,
- HALO_SCRIPT_RETURN_TYPE_SCENERY_NAME
- };
- #pragma mark senv
- enum halo_shader_diffuse_map_combinations
- {
- HALO_SHADER_DIFFUSE_MAP_COMBINATION_NORMAL = 0,
- HALO_SHADER_DIFFUSE_MAP_COMBINATION_BLENDED,
- HALO_SHADER_DIFFUSE_MAP_COMBINATION_BLENDED_BASE_SPECULAR
- };
- enum halo_shader_map_functions
- {
- HALO_SHADER_MAP_FUNCTION_DOUBLE_BIASED_MULTIPLY = 0,
- HALO_SHADER_MAP_FUNCTION_MULTIPLY,
- HALO_SHADER_MAP_FUNCTION_DOUBLE_BIASED_ADD
- };
- enum halo_shader_cube_map_reflection_types
- {
- HALO_SHADER_CUBE_MAP_REFLECTION_TYPE_BUMPED_CUBE_MAP = 0,
- HALO_SHADER_CUBE_MAP_REFLECTION_TYPE_FLAT_CUBE_MAP,
- HALO_SHADER_CUBE_MAP_REFLECTION_TYPE_BUMPED_RADIOSITY
- };
- #pragma mark sgla
- enum halo_shader_reflection_map_reflection_types
- {
- HALO_SHADER_REFLECTION_MAP_REFLECTION_TYPE_BUMPED_CUBE_MAP = 0,
- HALO_SHADER_REFLECTION_MAP_REFLECTION_TYPE_FLAT_CUBE_MAP,
- HALO_SHADER_REFLECTION_MAP_REFLECTION_TYPE_DYNAMIC_MIRROR
- };
- #pragma mark shdr
- enum halo_shdr_types
- {
- HALO_SHDR_TYPE_SHDR = -1,
- HALO_SHDR_TYPE_SENV = 3,
- HALO_SHDR_TYPE_SOSO,
- HALO_SHDR_TYPE_SOTR,
- HALO_SHDR_TYPE_SCHI,
- HALO_SHDR_TYPE_SCEX,
- HALO_SHDR_TYPE_SWAT,
- HALO_SHDR_TYPE_SGLA,
- HALO_SHDR_TYPE_SMET,
- HALO_SHDR_TYPE_SPLA
- };
- #pragma mark snd!
- enum halo_sound_classes
- {
- HALO_SOUND_CLASS_PROJECTILE_IMPACT = 0,
- HALO_SOUND_CLASS_PROJECTILE_DETONATION,
- HALO_SOUND_CLASS_UNUSED1,
- HALO_SOUND_CLASS_UNUSED2,
- HALO_SOUND_CLASS_WEAPON_FIRE,
- HALO_SOUND_CLASS_WEAPON_READY,
- HALO_SOUND_CLASS_WEAPON_RELOAD,
- HALO_SOUND_CLASS_WEAPON_EMPTY,
- HALO_SOUND_CLASS_WEAPON_CHARGE,
- HALO_SOUND_CLASS_WEAPON_OVERHEAT,
- HALO_SOUND_CLASS_WEAPON_IDLE,
- HALO_SOUND_CLASS_UNUSED3,
- HALO_SOUND_CLASS_UNUSED4,
- HALO_SOUND_CLASS_OBJECT_IMPACTS,
- HALO_SOUND_CLASS_PARTICLE_IMPACTS,
- HALO_SOUND_CLASS_SLOW_PARTICLE_IMPACTS,
- HALO_SOUND_CLASS_UNUSED5,
- HALO_SOUND_CLASS_UNUSED6,
- HALO_SOUND_CLASS_UNIT_FOOTSTEPS,
- HALO_SOUND_CLASS_UNIT_DIALOG,
- HALO_SOUND_CLASS_UNUSED7,
- HALO_SOUND_CLASS_UNUSED8,
- HALO_SOUND_CLASS_VEHICLE_COLLISION,
- HALO_SOUND_CLASS_VEHICLE_ENGINE,
- HALO_SOUND_CLASS_UNUSED9,
- HALO_SOUND_CLASS_UNUSED10,
- HALO_SOUND_CLASS_DEVICE_DOOR,
- HALO_SOUND_CLASS_DEVICE_FORCE_FIELD,
- HALO_SOUND_CLASS_DEVICE_MACHINERY,
- HALO_SOUND_CLASS_DEVICE_NATURE,
- HALO_SOUND_CLASS_DEVICE_COMPUTERS,
- HALO_SOUND_CLASS_UNUSED11,
- HALO_SOUND_CLASS_MUSIC,
- HALO_SOUND_CLASS_AMBIENT_NATURE,
- HALO_SOUND_CLASS_AMBIENT_MACHINERY,
- HALO_SOUND_CLASS_AMBIENT_COMPUTERS,
- HALO_SOUND_CLASS_UNUSED12,
- HALO_SOUND_CLASS_UNUSED13,
- HALO_SOUND_CLASS_UNUSED14,
- HALO_SOUND_CLASS_FIRST_PERSON_DAMAGE,
- HALO_SOUND_CLASS_UNUSED15,
- HALO_SOUND_CLASS_UNUSED16,
- HALO_SOUND_CLASS_UNUSED17,
- HALO_SOUND_CLASS_UNUSED18,
- HALO_SOUND_CLASS_SCRIPTED_DIALOG_PLAYER,
- HALO_SOUND_CLASS_SCRIPTED_EFFECT,
- HALO_SOUND_CLASS_SCRIPTED_DIALOG_OTHER,
- HALO_SOUND_CLASS_SCRIPTED_DIALOG_FORCE_UNSPATIALIZED,
- HALO_SOUND_CLASS_UNUSED19,
- HALO_SOUND_CLASS_UNUSED20,
- HALO_SOUND_CLASS_GAME_EVENT
- };
- enum halo_sound_sample_rates
- {
- HALO_SOUND_SAMPLE_RATE_22KHZ = 0,
- HALO_SOUND_SAMPLE_RATE_44KHZ
- };
- enum halo_sound_channel_encodings
- {
- HALO_SOUND_CHANNEL_ENCODING_MONO = 0,
- HALO_SOUND_CHANNEL_ENCODING_STEREO
- };
- enum halo_sound_compression_formats
- {
- HALO_SOUND_COMPRESSION_FORMAT_NONE = 0,
- HALO_SOUND_COMPRESSION_FORMAT_XBOX_ADPCM,
- HALO_SOUND_COMPRESSION_FORMAT_IMA_ADPCM,
- HALO_SOUND_COMPRESSION_FORMAT_OGG
- };
- #pragma mark soso
- enum halo_shader_detail_map_masking
- {
- HALO_SHADER_DETAIL_MAP_MASK_NONE = 0,
- HALO_SHADER_DETAIL_MAP_MASK_REFLECTION_MASK_INVERSE,
- HALO_SHADER_DETAIL_MAP_MASK_REFLECTION_MASK,
- HALO_SHADER_DETAIL_MAP_MASK_SELF_ILLUMINATION_MASK_INVERSE,
- HALO_SHADER_DETAIL_MAP_MASK_SELF_ILLUMINATION_MASK,
- HALO_SHADER_DETAIL_MAP_MASK_CHANGE_COLOR_MASK_INVERSE,
- HALO_SHADER_DETAIL_MAP_MASK_CHANGE_COLOR_MASK,
- HALO_SHADER_DETAIL_MAP_MASK_MULTIPURPOSE_MAP_ALPHA_INVERSE,
- HALO_SHADER_DETAIL_MAP_MASK_MULTIPURPOSE_MAP_ALPHA
- };
- #pragma mark sotr
- enum halo_shader_stage_channel_functions
- {
- HALO_SHADER_STAGE_CHANNEL_FUNCTION_ZERO = 0,
- HALO_SHADER_STAGE_CHANNEL_FUNCTION_ONE,
- HALO_SHADER_STAGE_CHANNEL_FUNCTION_ONE_HALF,
- HALO_SHADER_STAGE_CHANNEL_FUNCTION_NEGATIVE_ONE,
- HALO_SHADER_STAGE_CHANNEL_FUNCTION_NEGATIVE_ONE_HALF,
- HALO_SHADER_STAGE_CHANNEL_FUNCTION_MAP_COLOR_0,
- HALO_SHADER_STAGE_CHANNEL_FUNCTION_MAP_COLOR_1,
- HALO_SHADER_STAGE_CHANNEL_FUNCTION_MAP_COLOR_2,
- HALO_SHADER_STAGE_CHANNEL_FUNCTION_MAP_COLOR_3,
- HALO_SHADER_STAGE_CHANNEL_FUNCTION_VERTEX_COLOR_0_DIFFUSE_LIGHT,
- HALO_SHADER_STAGE_CHANNEL_FUNCTION_VERTEX_COLOR_1_FADE_PERPENDICULAR,
- HALO_SHADER_STAGE_CHANNEL_FUNCTION_SCRATCH_COLOR_0,
- HALO_SHADER_STAGE_CHANNEL_FUNCTION_SCRATCH_COLOR_1,
- HALO_SHADER_STAGE_CHANNEL_FUNCTION_CONSTANT_COLOR_0,
- HALO_SHADER_STAGE_CHANNEL_FUNCTION_CONSTANT_COLOR_1,
- HALO_SHADER_STAGE_CHANNEL_FUNCTION_MAP_ALPHA_0,
- HALO_SHADER_STAGE_CHANNEL_FUNCTION_MAP_ALPHA_1,
- HALO_SHADER_STAGE_CHANNEL_FUNCTION_MAP_ALPHA_2,
- HALO_SHADER_STAGE_CHANNEL_FUNCTION_MAP_ALPHA_3,
- HALO_SHADER_STAGE_CHANNEL_FUNCTION_VERTEX_ALPHA_0_FADE_NONE,
- HALO_SHADER_STAGE_CHANNEL_FUNCTION_VERTEX_ALPHA_1_FADE_PERPENDICULAR,
- HALO_SHADER_STAGE_CHANNEL_FUNCTION_SCRATCH_ALPHA_0,
- HALO_SHADER_STAGE_CHANNEL_FUNCTION_SCRATCH_ALPHA_1,
- HALO_SHADER_STAGE_CHANNEL_FUNCTION_CONSTANT_ALPHA_0,
- HALO_SHADER_STAGE_CHANNEL_FUNCTION_CONSTANT_ALPHA_1
- };
- enum halo_shader_stage_channel_mapping_functions
- {
- HALO_SHADER_STAGE_CHANNEL_MAPPING_FUNCTION_CLAMP_X = 0,
- HALO_SHADER_STAGE_CHANNEL_MAPPING_FUNCTION_1_MINUS_CLAMP_X,
- HALO_SHADER_STAGE_CHANNEL_MAPPING_FUNCTION_2_TIMES_CLAMP_X_MINUS_1,
- HALO_SHADER_STAGE_CHANNEL_MAPPING_FUNCTION_1_MINUS_2_TIMES_CLAMP_X,
- HALO_SHADER_STAGE_CHANNEL_MAPPING_FUNCTION_CLAMP_X_MINUS_HALF,
- HALO_SHADER_STAGE_CHANNEL_MAPPING_FUNCTION_HALF_MINUS_CLAMP_X,
- HALO_SHADER_STAGE_CHANNEL_MAPPING_FUNCTION_X,
- HALO_SHADER_STAGE_CHANNEL_MAPPING_FUNCTION_NEGATIVE_X
- };
- enum halo_shader_stage_dual_channel_functions
- {
- HALO_SHADER_STAGE_DUAL_CHANNEL_FUNCTION_DISCARD = 0,
- HALO_SHADER_STAGE_DUAL_CHANNEL_FUNCTION_SCRATCH_COLOR_0_FINAL_COLOR,
- HALO_SHADER_STAGE_DUAL_CHANNEL_FUNCTION_SCRATCH_COLOR_1,
- HALO_SHADER_STAGE_DUAL_CHANNEL_FUNCTION_VERTEX_COLOR_0,
- HALO_SHADER_STAGE_DUAL_CHANNEL_FUNCTION_VERTEX_COLOR_1,
- HALO_SHADER_STAGE_DUAL_CHANNEL_FUNCTION_MAP_COLOR_0,
- HALO_SHADER_STAGE_DUAL_CHANNEL_FUNCTION_MAP_COLOR_1,
- HALO_SHADER_STAGE_DUAL_CHANNEL_FUNCTION_MAP_COLOR_2,
- HALO_SHADER_STAGE_DUAL_CHANNEL_FUNCTION_MAP_COLOR_3
- };
- enum halo_shader_stage_dual_channel_function_calculations
- {
- HALO_SHADER_STAGE_DUAL_CHANNEL_FUNCTION_CALCULATION_MULTIPLY = 0,
- HALO_SHADER_STAGE_DUAL_CHANNEL_FUNCTION_CALCULATION_DOT_PRODUCT
- };
- enum halo_shader_stage_dual_channel_mappings
- {
- HALO_SHADER_STAGE_DUAL_CHANNEL_MAPPING_IDENTITY = 0,
- HALO_SHADER_STAGE_DUAL_CHANNEL_MAPPING_SCALE_BY_HALF,
- HALO_SHADER_STAGE_DUAL_CHANNEL_MAPPING_SCALE_BY_2,
- HALO_SHADER_STAGE_DUAL_CHANNEL_MAPPING_SCALE_BY_4,
- HALO_SHADER_STAGE_DUAL_CHANNEL_MAPPING_BIAS_BY_NEGATIVE_HALF,
- HALO_SHADER_STAGE_DUAL_CHANNEL_MAPPING_EXPAND_NORMAL
- };
- enum halo_shader_stage_channel_alpha_functions
- {
- HALO_SHADER_STAGE_CHANNEL_ALPHA_FUNCTION_ZERO = 0,
- HALO_SHADER_STAGE_CHANNEL_ALPHA_FUNCTION_ONE,
- HALO_SHADER_STAGE_CHANNEL_ALPHA_FUNCTION_ONE_HALF,
- HALO_SHADER_STAGE_CHANNEL_ALPHA_FUNCTION_NEGATIVE_ONE,
- HALO_SHADER_STAGE_CHANNEL_ALPHA_FUNCTION_NEGATIVE_ONE_HALF,
- HALO_SHADER_STAGE_CHANNEL_ALPHA_FUNCTION_MAP_ALPHA_0,
- HALO_SHADER_STAGE_CHANNEL_ALPHA_FUNCTION_MAP_ALPHA_1,
- HALO_SHADER_STAGE_CHANNEL_ALPHA_FUNCTION_MAP_ALPHA_2,
- HALO_SHADER_STAGE_CHANNEL_ALPHA_FUNCTION_MAP_ALPHA_3,
- HALO_SHADER_STAGE_CHANNEL_ALPHA_FUNCTION_VERTEX_ALPHA_0_FADE_NONE,
- HALO_SHADER_STAGE_CHANNEL_ALPHA_FUNCTION_VERTEX_ALPHA_1_FADE_PERPENDICULAR,
- HALO_SHADER_STAGE_CHANNEL_ALPHA_FUNCTION_SCRATCH_ALPHA_0,
- HALO_SHADER_STAGE_CHANNEL_ALPHA_FUNCTION_SCRATCH_ALPHA_1,
- HALO_SHADER_STAGE_CHANNEL_ALPHA_FUNCTION_CONSTANT_ALPHA_0,
- HALO_SHADER_STAGE_CHANNEL_ALPHA_FUNCTION_CONSTANT_ALPHA_1,
- HALO_SHADER_STAGE_CHANNEL_ALPHA_FUNCTION_MAP_BLUE_0,
- HALO_SHADER_STAGE_CHANNEL_ALPHA_FUNCTION_MAP_BLUE_1,
- HALO_SHADER_STAGE_CHANNEL_ALPHA_FUNCTION_MAP_BLUE_2,
- HALO_SHADER_STAGE_CHANNEL_ALPHA_FUNCTION_MAP_BLUE_3,
- HALO_SHADER_STAGE_CHANNEL_ALPHA_FUNCTION_VERTEX_BLUE_0_BLUE_LIGHT,
- HALO_SHADER_STAGE_CHANNEL_ALPHA_FUNCTION_VERTEX_BLUE_1_FADE_PARALLEL,
- HALO_SHADER_STAGE_CHANNEL_ALPHA_FUNCTION_SCRATCH_BLUE_0,
- HALO_SHADER_STAGE_CHANNEL_ALPHA_FUNCTION_SCRATCH_BLUE_1,
- HALO_SHADER_STAGE_CHANNEL_ALPHA_FUNCTION_CONSTANT_BLUE_0,
- HALO_SHADER_STAGE_CHANNEL_ALPHA_FUNCTION_CONSTANT_BLUE_1
- };
- enum halo_shader_stage_dual_channel_alpha_functions
- {
- HALO_SHADER_STAGE_DUAL_CHANNEL_ALPHA_FUNCTION_DISCARD = 0,
- HALO_SHADER_STAGE_DUAL_CHANNEL_ALPHA_FUNCTION_SCRATCH_ALPHA_0_FINAL_ALPHA,
- HALO_SHADER_STAGE_DUAL_CHANNEL_ALPHA_FUNCTION_SCRATCH_ALPHA_1,
- HALO_SHADER_STAGE_DUAL_CHANNEL_ALPHA_FUNCTION_VERTEX_ALPHA_0_FOG,
- HALO_SHADER_STAGE_DUAL_CHANNEL_ALPHA_FUNCTION_VERTEX_ALPHA_1,
- HALO_SHADER_STAGE_DUAL_CHANNEL_ALPHA_FUNCTION_MAP_ALPHA_0,
- HALO_SHADER_STAGE_DUAL_CHANNEL_ALPHA_FUNCTION_MAP_ALPHA_1,
- HALO_SHADER_STAGE_DUAL_CHANNEL_ALPHA_FUNCTION_MAP_ALPHA_2,
- HALO_SHADER_STAGE_DUAL_CHANNEL_ALPHA_FUNCTION_MAP_ALPHA_3
- };
- #pragma mark unhi
- enum halo_unhi_auxiliary_overlays_types
- {
- HALO_UNHI_AUXILIARY_OVERLAYS_TYPE_TEAM_ICON = 0
- };
- enum halo_unhi_auxiliary_hud_meters_types
- {
- HALO_UNHI_AUXILIARY_HUD_METERS_TYPE_INTEGRATED_LIGHT = 0
- };
- #pragma mark unit
- enum halo_teams
- {
- HALO_TEAM_NONE = 0,
- HALO_TEAM_PLAYER,
- HALO_TEAM_HUMAN,
- HALO_TEAM_COVENANT,
- HALO_TEAM_FLOOD,
- HALO_TEAM_SENTINEL,
- HALO_TEAM_UNUSED_6,
- HALO_TEAM_UNUSED_7,
- HALO_TEAM_UNUSED_8,
- HALO_TEAM_UNUSED_9
- };
- enum halo_sound_volumes
- {
- HALO_SOUND_VOLUME_SILENT = 0,
- HALO_SOUND_VOLUME_MEDIUM,
- HALO_SOUND_VOLUME_LOUD,
- HALO_SOUND_VOLUME_SHOUT,
- HALO_SOUND_VOLUME_QUIET
- };
- enum halo_unit_channel_functions
- {
- HALO_UNIT_CHANNEL_FUNCTION_NONE = 0,
- HALO_UNIT_CHANNEL_FUNCTION_DRIVER_SEAT_POWER,
- HALO_UNIT_CHANNEL_FUNCTION_GUNNER_SEAT_POWER,
- HALO_UNIT_CHANNEL_FUNCTION_AIMING_CHANGE,
- HALO_UNIT_CHANNEL_FUNCTION_MOUTH_APERTURE,
- HALO_UNIT_CHANNEL_FUNCTION_INTEGRATED_LIGHT_POWER,
- HALO_UNIT_CHANNEL_FUNCTION_CAN_BLINK,
- HALO_UNIT_CHANNEL_FUNCTION_SHIELD_SAPPING
- };
- enum halo_motion_sensor_blip_sizes
- {
- HALO_MOTION_SENSOR_BLIP_SIZE_MEDIUM = 0,
- HALO_MOTION_SENSOR_BLIP_SIZE_SMALL,
- HALO_MOTION_SENSOR_BLIP_SIZE_LARGE
- };
- #pragma mark vcky
- enum halo_vcky_keyboard_keys
- {
- HALO_VCKY_KEYBOARD_KEY_1 = 0,
- HALO_VCKY_KEYBOARD_KEY_2,
- HALO_VCKY_KEYBOARD_KEY_3,
- HALO_VCKY_KEYBOARD_KEY_4,
- HALO_VCKY_KEYBOARD_KEY_5,
- HALO_VCKY_KEYBOARD_KEY_6,
- HALO_VCKY_KEYBOARD_KEY_7,
- HALO_VCKY_KEYBOARD_KEY_8,
- HALO_VCKY_KEYBOARD_KEY_9,
- HALO_VCKY_KEYBOARD_KEY_0,
- HALO_VCKY_KEYBOARD_KEY_A,
- HALO_VCKY_KEYBOARD_KEY_B,
- HALO_VCKY_KEYBOARD_KEY_C,
- HALO_VCKY_KEYBOARD_KEY_D,
- HALO_VCKY_KEYBOARD_KEY_E,
- HALO_VCKY_KEYBOARD_KEY_F,
- HALO_VCKY_KEYBOARD_KEY_G,
- HALO_VCKY_KEYBOARD_KEY_H,
- HALO_VCKY_KEYBOARD_KEY_I,
- HALO_VCKY_KEYBOARD_KEY_J,
- HALO_VCKY_KEYBOARD_KEY_K,
- HALO_VCKY_KEYBOARD_KEY_L,
- HALO_VCKY_KEYBOARD_KEY_M,
- HALO_VCKY_KEYBOARD_KEY_N,
- HALO_VCKY_KEYBOARD_KEY_O,
- HALO_VCKY_KEYBOARD_KEY_P,
- HALO_VCKY_KEYBOARD_KEY_Q,
- HALO_VCKY_KEYBOARD_KEY_R,
- HALO_VCKY_KEYBOARD_KEY_S,
- HALO_VCKY_KEYBOARD_KEY_T,
- HALO_VCKY_KEYBOARD_KEY_U,
- HALO_VCKY_KEYBOARD_KEY_V,
- HALO_VCKY_KEYBOARD_KEY_W,
- HALO_VCKY_KEYBOARD_KEY_X,
- HALO_VCKY_KEYBOARD_KEY_Y,
- HALO_VCKY_KEYBOARD_KEY_Z,
- HALO_VCKY_KEYBOARD_KEY_DONE,
- HALO_VCKY_KEYBOARD_KEY_SHIFT,
- HALO_VCKY_KEYBOARD_KEY_CAPS_LOCK,
- HALO_VCKY_KEYBOARD_KEY_SYMBOLS,
- HALO_VCKY_KEYBOARD_KEY_BACKSPACE,
- HALO_VCKY_KEYBOARD_KEY_LEFT,
- HALO_VCKY_KEYBOARD_KEY_RIGHT,
- HALO_VCKY_KEYBOARD_KEY_SPACE
- };
- #pragma mark vehi
- enum halo_vehicle_types
- {
- HALO_VEHICLE_TYPE_HUMAN_TANK = 0,
- HALO_VEHICLE_TYPE_HUMAN_JEEP,
- HALO_VEHICLE_TYPE_HUMAN_BOAT,
- HALO_VEHICLE_TYPE_HUMAN_PLANE,
- HALO_VEHICLE_TYPE_ALIEN_SCOUT,
- HALO_VEHICLE_TYPE_ALIEN_FIGHTER,
- HALO_VEHICLE_TYPE_TURRET
- };
- enum halo_vehi_vehicle_channel_functions
- {
- HALO_VEHI_VEHICLE_CHANNEL_FUNCTION_NONE = 0,
- HALO_VEHI_VEHICLE_CHANNEL_FUNCTION_SPEED_ABSOLUTE,
- HALO_VEHI_VEHICLE_CHANNEL_FUNCTION_SPEED_FORWARD,
- HALO_VEHI_VEHICLE_CHANNEL_FUNCTION_SPEED_BACKWARD,
- HALO_VEHI_VEHICLE_CHANNEL_FUNCTION_SLIDE_ABSOLUTE,
- HALO_VEHI_VEHICLE_CHANNEL_FUNCTION_SLIDE_LEFT,
- HALO_VEHI_VEHICLE_CHANNEL_FUNCTION_SLIDE_RIGHT,
- HALO_VEHI_VEHICLE_CHANNEL_FUNCTION_SPEED_SLIDE_MAXIMUM,
- HALO_VEHI_VEHICLE_CHANNEL_FUNCTION_TURN_ABSOLUTE,
- HALO_VEHI_VEHICLE_CHANNEL_FUNCTION_TURN_LEFT,
- HALO_VEHI_VEHICLE_CHANNEL_FUNCTION_TURN_RIGHT,
- HALO_VEHI_VEHICLE_CHANNEL_FUNCTION_CROUCH,
- HALO_VEHI_VEHICLE_CHANNEL_FUNCTION_JUMP,
- HALO_VEHI_VEHICLE_CHANNEL_FUNCTION_WALK,
- HALO_VEHI_VEHICLE_CHANNEL_FUNCTION_VELOCITY_AIR,
- HALO_VEHI_VEHICLE_CHANNEL_FUNCTION_VELOCITY_WATER,
- HALO_VEHI_VEHICLE_CHANNEL_FUNCTION_VELOCITY_GROUND,
- HALO_VEHI_VEHICLE_CHANNEL_FUNCTION_VELOCITY_FORWARD,
- HALO_VEHI_VEHICLE_CHANNEL_FUNCTION_VELOCITY_LEFT,
- HALO_VEHI_VEHICLE_CHANNEL_FUNCTION_VELOCITY_UP,
- HALO_VEHI_VEHICLE_CHANNEL_FUNCTION_LEFT_TREAD_POSITION,
- HALO_VEHI_VEHICLE_CHANNEL_FUNCTION_RIGHT_TREAD_POSITION,
- HALO_VEHI_VEHICLE_CHANNEL_FUNCTION_LEFT_TREAD_VELOCITY,
- HALO_VEHI_VEHICLE_CHANNEL_FUNCTION_RIGHT_TREAD_VELOCITY,
- HALO_VEHI_VEHICLE_CHANNEL_FUNCTION_FRONT_LEFT_TIRE_POSITION,
- HALO_VEHI_VEHICLE_CHANNEL_FUNCTION_FRONT_RIGHT_TIRE_POSITION,
- HALO_VEHI_VEHICLE_CHANNEL_FUNCTION_BACK_LEFT_TIRE_POSITION,
- HALO_VEHI_VEHICLE_CHANNEL_FUNCTION_BACK_RIGHT_TIRE_POSITION,
- HALO_VEHI_VEHICLE_CHANNEL_FUNCTION_FRONT_LEFT_TIRE_VELOCITY,
- HALO_VEHI_VEHICLE_CHANNEL_FUNCTION_FRONT_RIGHT_TIRE_VELOCITY,
- HALO_VEHI_VEHICLE_CHANNEL_FUNCTION_BACK_LEFT_TIRE_VELOCITY,
- HALO_VEHI_VEHICLE_CHANNEL_FUNCTION_BACK_RIGHT_TIRE_VELOCITY,
- HALO_VEHI_VEHICLE_CHANNEL_FUNCTION_WINGTIP_CONTRAIL,
- HALO_VEHI_VEHICLE_CHANNEL_FUNCTION_HOVER,
- HALO_VEHI_VEHICLE_CHANNEL_FUNCTION_THRUST,
- HALO_VEHI_VEHICLE_CHANNEL_FUNCTION_ENGINE_HACK,
- HALO_VEHI_VEHICLE_CHANNEL_FUNCTION_WINGTIP_CONTRAIL_NEW
- };
- #pragma mark weap
- enum halo_weap_trigger_relations
- {
- HALO_WEAP_TRIGGER_RELATION_NORMAL = 0,
- HALO_WEAP_TRIGGER_RELATION_SLAVED_TO_PRIMARY,
- HALO_WEAP_TRIGGER_RELATION_INHIBITS_PRIMARY,
- HALO_WEAP_TRIGGER_RELATION_LOADS_ALTERNATE_AMMUNITION,
- HALO_WEAP_TRIGGER_RELATION_LOADS_MULTIPLE_PRIMARY_AMMUNITION
- };
- enum halo_weap_weapon_channel_functions
- {
- HALO_WEAP_WEAPON_CHANNEL_FUNCTION_NONE = 0,
- HALO_WEAP_WEAPON_CHANNEL_FUNCTION_HEAT,
- HALO_WEAP_WEAPON_CHANNEL_FUNCTION_PRIMARY_AMMUNITION,
- HALO_WEAP_WEAPON_CHANNEL_FUNCTION_SECONDARY_AMMUNITION,
- HALO_WEAP_WEAPON_CHANNEL_FUNCTION_PRIMARY_RATE_OF_FIRE,
- HALO_WEAP_WEAPON_CHANNEL_FUNCTION_SECONDARY_RATE_OF_FIRE,
- HALO_WEAP_WEAPON_CHANNEL_FUNCTION_READY,
- HALO_WEAP_WEAPON_CHANNEL_FUNCTION_PRIMARY_EJECTION_PORT,
- HALO_WEAP_WEAPON_CHANNEL_FUNCTION_SECONDARY_EJECTION_PORT,
- HALO_WEAP_WEAPON_CHANNEL_FUNCTION_OVERHEATED,
- HALO_WEAP_WEAPON_CHANNEL_FUNCTION_PRIMARY_CHARGED,
- HALO_WEAP_WEAPON_CHANNEL_FUNCTION_SECONDARY_CHARGED,
- HALO_WEAP_WEAPON_CHANNEL_FUNCTION_ILLUMINATION,
- HALO_WEAP_WEAPON_CHANNEL_FUNCTION_AGE,
- HALO_WEAP_WEAPON_CHANNEL_FUNCTION_INTEGRATED_LIGHT,
- HALO_WEAP_WEAPON_CHANNEL_FUNCTION_PRIMARY_FIRING,
- HALO_WEAP_WEAPON_CHANNEL_FUNCTION_SECONDARY_FIRING,
- HALO_WEAP_WEAPON_CHANNEL_FUNCTION_PRIMARY_FIRING_ON,
- HALO_WEAP_WEAPON_CHANNEL_FUNCTION_SECONDARY_FIRING_ON
- };
- enum halo_movement_penalizations
- {
- HALO_MOVEMENT_PENALIZED_ALWAYS = 0,
- HALO_MOVEMENT_PENALIZED_WHEN_ZOOMED,
- HALO_MOVEMENT_PENALIZED_WHEN_ZOOMED_OR_RELOADING
- };
- enum halo_weapon_behavior_types
- {
- HALO_WEAPON_BEHAVIOR_TYPE_UNDEFINED = 0,
- HALO_WEAPON_BEHAVIOR_TYPE_SHOTGUN,
- HALO_WEAPON_BEHAVIOR_TYPE_NEEDLER,
- HALO_WEAPON_BEHAVIOR_TYPE_PLASMA_PISTOL,
- HALO_WEAPON_BEHAVIOR_TYPE_PLASMA_RIFLE
- };
- enum halo_weap_trigger_overcharge_actions
- {
- HALO_WEAP_TRIGGER_OVERCHARGE_ACTION_NONE = 0,
- HALO_WEAP_TRIGGER_OVERCHARGE_ACTION_EXPLODE,
- HALO_WEAP_TRIGGER_OVERCHARGE_ACTION_DISCHARGE
- };
- enum halo_weap_trigger_projectile_distribution_functions
- {
- HALO_WEAP_TRIGGER_PROJECTILE_DISTRIBUTION_FUNCTION_POINT = 0,
- HALO_WEAP_TRIGGER_PROJECTILE_DISTRIBUTION_FUNCTION_HORIZONTAL_FAN
- };
- #pragma mark wphi
- enum halo_interface_element_state_attachments
- {
- HALO_INTERFACE_ELEMENT_STATE_ATTACHMENT_TOTAL_AMMO = 0,
- HALO_INTERFACE_ELEMENT_STATE_ATTACHMENT_LOADED_AMMO,
- HALO_INTERFACE_ELEMENT_STATE_ATTACHMENT_HEAT,
- HALO_INTERFACE_ELEMENT_STATE_ATTACHMENT_AGE,
- HALO_INTERFACE_ELEMENT_STATE_ATTACHMENT_SECONDARY_WEAPON_TOTAL_AMMO,
- HALO_INTERFACE_ELEMENT_STATE_ATTACHMENT_SECONDARY_WEAPON_LOADED_AMMO,
- HALO_INTERFACE_ELEMENT_STATE_ATTACHMENT_DISTANCE_TO_TARGET,
- HALO_INTERFACE_ELEMENT_STATE_ATTACHMENT_ELEVATION_TO_TARGET
- };
- enum halo_interface_element_map_type_compatibilities
- {
- HALO_INTERFACE_ELEMENT_COMPATIBLE_WITH_ANY_MAP = 0,
- HALO_INTERFACE_ELEMENT_COMPATIBLE_WITH_SOLO_MAPS,
- HALO_INTERFACE_ELEMENT_COMPATIBLE_WITH_MULTIPLAYER_MAPS
- };
- enum halo_crosshair_types
- {
- HALO_CROSSHAIR_TYPE_AIM = 0,
- HALO_CROSSHAIR_TYPE_ZOOM,
- HALO_CROSSHAIR_TYPE_CHARGE,
- HALO_CROSSHAIR_TYPE_SHOULD_RELOAD,
- HALO_CROSSHAIR_TYPE_FLASH_HEAT,
- HALO_CROSSHAIR_TYPE_FLASH_TOTAL_AMMO,
- HALO_CROSSHAIR_TYPE_FLASH_BATTERY,
- HALO_CROSSHAIR_TYPE_RELOAD_OVERHEAT,
- HALO_CROSSHAIR_TYPE_FLASH_WHEN_FIRING_AND_NO_AMMO,
- HALO_CROSSHAIR_TYPE_FLASH_WHEN_THROWING_AND_NO_GRENADE,
- HALO_CROSSHAIR_TYPE_LOW_AMMO_AND_NONE_LEFT_TO_RELOAD,
- HALO_CROSSHAIR_TYPE_SHOULD_RELOAD_SECONDARY_TRIGGER,
- HALO_CROSSHAIR_TYPE_FLASH_SECONDARY_TOTAL_AMMO,
- HALO_CROSSHAIR_TYPE_FLASH_SECONDARY_RELOAD,
- HALO_CROSSHAIR_TYPE_FLASH_WHEN_FIRING_SECONDARY_TRIGGER_WITH_NO_AMMO,
- HALO_CROSSHAIR_TYPE_LOW_SECONDARY_AMMO_AND_NONE_LEFT_TO_RELOAD,
- HALO_CROSSHAIR_TYPE_PRIMARY_TRIGGER_READY,
- HALO_CROSSHAIR_TYPE_SECONDARY_TRIGGER_READY,
- HALO_CROSSHAIR_TYPE_FLASH_WHEN_FIRING_WITH_DEPLETED_BATTERY
- };
- #pragma mark Memory
- // halo.exe 1.0.10.621
- enum halo_memory_addresses
- {
- HALO_MEMORY_BASE = 0x40000000
- };
- // haloded.exe 1.0.10.621
- enum haloded_memory_addresses
- {
- HALODED_MEMORY_BASE = 0x40000000
- };
- // haloce.exe 1.0.10.621
- enum haloce_memory_addresses
- {
- HALOCE_MEMORY_BASE = 0x40000000
- };
- // haloceded.exe 1.0.10.621
- enum haloceded_memory_addresses
- {
- HALOCEDED_MEMORY_BASE = 0x40000000
- };
- // HaloMD with Halo Universal Binary 1.0.9.620
- enum halomd_memory_addresses
- {
- HALOMD_MEMORY_BASE = 0x40000000
- };
- #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement