#pragma once

// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\tungsten\game\ai\fsm\statetransition.h
// Recovered logical types: 8
// Signatures retain Xbox 360 ABI evidence and may still require manual review.


// IDA Local Type ordinal 1594; PDB kind: enum.
enum idAIStateTransition::aiTransCode_t : __int32
{
  TRANSCODE_SCRIPT = 0x6,
  TRANSCODE_START_ACTION = 0x7,
  TRANSCODE_ACTION_FINISHED = 0x8,
  TRANSCODE_MOVE_FAILED = 0x9,
  TRANSCODE_MOVE_OBSTRUCTED = 0xA,
  TRANSCODE_MOVE_ERROR = 0xB,
  TRANSCODE_MOVE_NO_AAS = 0xC,
  TRANSCODE_MOVE_INVALID_ENTITY = 0xD,
  TRANSCODE_MOVE_UNREACHABLE = 0xE,
  TRANSCODE_MOVE_NOT_IN_AAS = 0xF,
  TRANSCODE_MOVE_PATHING_FAILED = 0x10,
  TRANSCODE_MOVE_NO_PATH_GROUP = 0x11,
  TRANSCODE_MOVE_NO_PATH_POINT = 0x12,
  TRANSCODE_MOVE_TIMED_OUT = 0x13,
  TRANSCODE_MOVE_STUCK = 0x14,
  TRANSCODE_ACTION_ENTITY_DELETED = 0x15,
  TRANSCODE_NO_ENEMIES = 0x16,
  TRANSCODE_FORCE_STAY_IN_COMBAT = 0x17,
  TRANSCODE_FORCE_IDLE_DONE = 0x18,
  TRANSCODE_TURN_FINISHED = 0x19,
  TRANSCODE_REACHED_POINT = 0x1A,
  TRANSCODE_ABORT_MOVE_TO_COVER = 0x1B,
  TRANSCODE_SHOULD_RETREAT = 0x1C,
  TRANSCODE_SHOULD_FALL_BACK = 0x1D,
  TRANSCODE_SHOULD_TAKE_COVER = 0x1E,
  TRANSCODE_SHOULD_MELEE = 0x1F,
  TRANSCODE_SHOULD_BACKSTAND = 0x20,
  TRANSCODE_SHOULD_ADVANCE = 0x21,
  TRANSCODE_SHOULD_CHARGE = 0x22,
  TRANSCODE_SHOULD_OPEN_COMBAT = 0x23,
  TRANSCODE_SIGHTED_ENEMY = 0x24,
  TRANSCODE_FINISHED_SIGHT = 0x25,
  TRANSCODE_ROLE_CHANGED = 0x26,
  TRANSCODE_SHOULD_SEARCH = 0x27,
  TRANSCODE_COVER_DONE = 0x28,
  TRANSCODE_COVER_FAILED = 0x29,
  TRANSCODE_MELEE_DONE = 0x2A,
  TRANSCODE_MELEE_FAILED = 0x2B,
  TRANSCODE_OPEN_COMBAT_DONE = 0x2C,
  TRANSCODE_ABORT_COVER_FIRE = 0x2D,
  TRANSCODE_COVER_FIRE_FINISHED = 0x2E,
  TRANSCODE_FINISHED_STANDING = 0x2F,
  TRANSCODE_FINISHED_CROUCHING = 0x30,
  TRANSCODE_CROUCHING_TIMED_OUT = 0x31,
  TRANSCODE_STANDING_TIMED_OUT = 0x32,
  TRANSCODE_RELOAD_DONE = 0x33,
  TRANSCODE_RELOAD_TORSO_DONE = 0x34,
  TRANSCODE_RETRY_COMBAT = 0x35,
  TRANSCODE_ACTION_WAIT_TIME_EXPIRED = 0x36,
  TRANSCODE_NO_VALID_COMBAT_STATE = 0x37,
  TRANSCODE_DIVE_FINISHED = 0x38,
  TRANSCODE_SHOULD_USE_TURRET = 0x39,
  TRANSCODE_AT_TURRET = 0x3A,
  TRANSCODE_MOVE_TO_TURRET_FAILED = 0x3B,
  TRANSCODE_SHOULD_LEAVE_TURRET = 0x3C,
  TRANSCODE_LEAVE_TURRET_DONE = 0x3D,
  TRANSCODE_WAIT_FOR_ENTITY_FINISHED = 0x3E,
  TRANSCODE_PLAY_VOICEOVER_FINISHED = 0x3F,
  TRANSCODE_PLAY_INTERACTION_VOICEOVER_FINISHED = 0x40,
  TRANSCODE_TARGET_LEFT_INTERACTION = 0x41,
  TRANSCODE_ACTION_DRAW_WEAPON_FINISHED = 0x42,
  TRANSCODE_ACTION_HOLSTER_WEAPON_FINISHED = 0x43,
  TRANSCODE_COVER_ACTION_FINISHED = 0x44,
  TRANSCODE_SHOULD_BECOME_PASSIFIED = 0x45,
  TRANSCODE_PASSIFIED_DONE = 0x46,
  TRANSCODE_FORCE_MOVE_TO_ENTITY_DONE = 0x47,
  TRANSCODE_PLAY_TRAVERSAL = 0x48,
  TRANSCODE_PLAY_TRAVERSAL_DONE = 0x49,
  TRANSCODE_PLAY_TRAVERSAL_FAILED = 0x4A,
  TRANSCODE_ANIM_STARTED = 0x4B,
  TRANSCODE_ZIPLINE = 0x4C,
  TRANSCODE_PLUGANIM = 0x4D,
  TRANSCODE_RELAXED_REACHED_POINT = 0x4E,
  TRANSCODE_RELAXED_HAS_PATH = 0x4F,
  TRANSCODE_RELAXED_RUNNING_ACTION_SCRIPT = 0x50,
  TRANSCODE_RELAXED_RUNNING_PLUGANIM = 0x51,
  TRANSCODE_RELAXED_NEXT_PATH = 0x52,
  TRANSCODE_RELAXED_CAN_WANDER = 0x53,
  TRANSCODE_RELAXED_WANDER_DONE = 0x54,
  TRANSCODE_RELAXED_WANDER_ERROR = 0x55,
  TRANSCODE_RELAXED_NO_PATH = 0x56,
  TRANSCODE_RELAXED_END_OF_PATH = 0x57,
  TRANSCODE_RELAXED_PATH_BLOCKED = 0x58,
  TRANSCODE_RELAXED_FRUSTRATED = 0x59,
  TRANSCODE_RELAXED_PATH_CLEAR = 0x5A,
  TRANSCODE_RELAXED_SHOULD_FOLLOW_FRIENDLY = 0x5B,
  TRANSCODE_RELAXED_FOLLOW_FRIENDLY_DONE = 0x5C,
  TRANSCODE_RELAXED_FOLLOW_FRIENDLY_ERROR = 0x5D,
  TRANSCODE_RELAXED_PLAYER_APPROACHING = 0x5E,
  TRANSCODE_RELAXED_PC_INTERACT_DONE = 0x5F,
  TRANSCODE_RELAXED_IDLE_TRACK_FRIENDLY = 0x60,
  TRANSCODE_RELAXED_IDLE_TRACK_FRIENDLY_DONE = 0x61,
  TRANSCODE_RELAXED_RETRY_PATH = 0x62,
  TRANSCODE_RELAXED_SHOULD_INVESTIGATE_BODY = 0x63,
  TRANSCODE_RELAXED_INVESTIGATE_BODY_DONE = 0x64,
  TRANSCODE_RELAXED_SHOULD_RETURN_TO_SPAWN_POS = 0x65,
  TRANSCODE_RELAXED_RETURN_TO_SPAWN_POS_DONE = 0x66,
  TRANSCODE_RELAXED_SHOULD_RC_CONTROL = 0x67,
  TRANSCODE_RELAXED_FRUSTRATED_FINISHED = 0x68,
  TRANSCODE_WANDER_REACHED_POINT = 0x69,
  TRANSCODE_WANDER_HAS_PATH = 0x6A,
  TRANSCODE_WANDER_RUNNING_ACTION_SCRIPT = 0x6B,
  TRANSCODE_WANDER_NEXT_PATH = 0x6C,
  TRANSCODE_WANDER_NO_PATH = 0x6D,
  TRANSCODE_WANDER_END_OF_PATH = 0x6E,
  TRANSCODE_WANDER_PATH_BLOCKED = 0x6F,
  TRANSCODE_WANDER_PATH_CLEAR = 0x70,
  TRANSCODE_WANDER_AT_ACTION_NODE = 0x71,
  TRANSCODE_WANDER_ALIGN_TO_ACTION_NODE = 0x72,
  TRANSCODE_WANDER_INTERACT_WITH_ACTION_NODE = 0x73,
  TRANSCODE_WANDER_MOVE_TO_ACTION_NODE = 0x74,
  TRANSCODE_WANDER_WAITING_IN_LINE = 0x75,
  TRANSCODE_WANDER_MOVE_FORWARD_IN_LINE = 0x76,
  TRANSCODE_WANDER_GOAL_CHANGED = 0x77,
  TRANSCODE_WANDER_LOOK_FOR_ACTION_NODE = 0x78,
  TRANSCODE_WANDER_PLAYER_APPROACHING = 0x79,
  TRANSCODE_WANDER_PC_INTERACT_DONE = 0x7A,
  TRANSCODE_WANDER_IDLE_TRACK_FRIENDLY = 0x7B,
  TRANSCODE_WANDER_IDLE_TRACK_FRIENDLY_DONE = 0x7C,
  TRANSCODE_WANDER_PLAYER_IMPEDING = 0x7D,
  TRANSCODE_WANDER_GREET_PLAYER = 0x7E,
  TRANSCODE_WANDER_GREET_PLAYER_DONE = 0x7F,
  TRANSCODE_WANDER_RESTART = 0x80,
  TRANSCODE_WANDER_ACTION_NODE_BLOCKED = 0x81,
  TRANSCODE_WANDER_ACTION_NODE_NOT_BLOCKED = 0x82,
  TRANSCODE_WANDER_ACTION_NODE_BLOCKED_TIMEOUT = 0x83,
  TRANSCODE_WANDER_INTERACT_WITH_ACTION_NODE_ERROR = 0x84,
  TRANSCODE_WANDER_BUMPED_FROM_BEHIND = 0x85,
  TRANSCODE_WANDER_BUMPED_REACTION = 0x86,
  TRANSCODE_WANDER_BUMPED_REACTION_DONE = 0x87,
  TRANSCODE_WANDER_FRUSTRATED = 0x88,
  TRANSCODE_WANDER_FRUSTRATED_FINISHED = 0x89,
  TRANSCODE_WANDER_PLAYER_OUT_OF_RANGE = 0x8A,
  TRANSCODE_WANDER_NO_ACTION_NODE = 0x8B,
  TRANSCODE_PCI_VO_FINISHED = 0x8C,
  TRANSCODE_PCI_MOVE_TO_INTERACTION_POINT = 0x8D,
  TRANSCODE_PCI_WAIT_FOR_INTERACTION = 0x8E,
  TRANSCODE_PCI_MOVE_FAILED = 0x8F,
  TRANSCODE_PCI_REACHED_INTERACTION_POINT = 0x90,
  TRANSCODE_PCI_DELIVER_JOB_OFFER_VO = 0x91,
  TRANSCODE_PCI_DELIVER_JOB_END_VO = 0x92,
  TRANSCODE_PCI_DELIVER_JOB_COMPLETE_VO = 0x93,
  TRANSCODE_PCI_COMPLETE_EMPTY_JOB = 0x94,
  TRANSCODE_PCI_DELIVER_JOB_IN_PROGRESS_VO = 0x95,
  TRANSCODE_PCI_DELIVER_JOB_SETUP_VO = 0x96,
  TRANSCODE_PCI_DELIVER_NON_JOB_VO = 0x97,
  TRANSCODE_PCI_PLAYER_LEFT = 0x98,
  TRANSCODE_PCI_PLAYERINTERACTION_DISAPPEARED = 0x99,
  TRANSCODE_PCI_ACCEPTED_JOB = 0x9A,
  TRANSCODE_PCI_DECLINED_JOB = 0x9B,
  TRANSCODE_PCI_WAIT_FINISHED = 0x9C,
  TRANSCODE_PCI_HAS_MORE_INTERACTIONS = 0x9D,
  TRANSCODE_PCI_AT_INTERACTION_POINT = 0x9E,
  TRANSCODE_PCI_ANIM_WEB_TRANSITIONING = 0x9F,
  TRANSCODE_PCI_START_INTERACTION = 0xA0,
  TRANSCODE_PCI_TRANSITION_FINISHED = 0xA1,
  TRANSCODE_PCI_IS_MERCHANT = 0xA2,
  TRANSCODE_PCI_IS_RACE_MANAGER = 0xA3,
  TRANSCODE_PCI_IS_SETTLERCLOTHES_INTERACTION = 0xA4,
  TRANSCODE_PCI_PLAYER_ACCEPTED_JOB = 0xA5,
  TRANSCODE_PCI_PLAYER_PURCHASED_ITEM = 0xA6,
  TRANSCODE_PCI_PLAYER_CLOSED_MERCHANT_MENU = 0xA7,
  TRANSCODE_PCI_PLAYER_ACCEPTED_RACE = 0xA8,
  TRANSCODE_PCI_PLAYER_DECLINED_RACE = 0xA9,
  TRANSCODE_PCI_PLAYER_ACCEPTED_CLOTHES = 0xAA,
  TRANSCODE_TC_NO_COVER = 0xAB,
  TRANSCODE_TC_HAS_COVER = 0xAC,
  TRANSCODE_TC_REACHED_COVER = 0xAD,
  TRANSCODE_TC_COVER_BLOCKED = 0xAE,
  TRANSCODE_TC_DESTINATION_COVER_COMPROMISED = 0xAF,
  TRANSCODE_TC_COVER_EXPIRED = 0xB0,
  TRANSCODE_TC_OFF_COVER_POINT = 0xB1,
  TRANSCODE_TC_ENEMY_NOT_ON_LEAN_SIDE = 0xB2,
  TRANSCODE_TC_REACHED_COVER_DONE = 0xB3,
  TRANSCODE_TC_ENEMY_CLOSE_TO_COVER = 0xB4,
  TRANSCODE_TC_COVER_COMPROMISED = 0xB5,
  TRANSCODE_TC_RELOAD_IN_COVER = 0xB6,
  TRANSCODE_TC_ALREADY_AT_COVER = 0xB7,
  TRANSCODE_TC_FIRE_OVER = 0xB8,
  TRANSCODE_TC_FIRE_LEAN_LEFT = 0xB9,
  TRANSCODE_TC_FIRE_LEAN_RIGHT = 0xBA,
  TRANSCODE_TC_FIRE_STEP_LEFT = 0xBB,
  TRANSCODE_TC_FIRE_STEP_RIGHT = 0xBC,
  TRANSCODE_TC_TOOK_DAMAGE_IN_COVER = 0xBD,
  TRANSCODE_TC_NO_CONTACT = 0xBE,
  TRANSCODE_TC_BREAK_COVER = 0xBF,
  TRANSCODE_TC_FIRE_FROM_COVER = 0xC0,
  TRANSCODE_TC_FIRE_FROM_COVER_DONE = 0xC1,
  TRANSCODE_TC_START_OPEN_COMBAT = 0xC2,
  TRANSCODE_TC_TAKE_COVER_DONE = 0xC3,
  TRANSCODE_TC_REEVALUATE_COVER = 0xC4,
  TRANSCODE_TC_ROLE_CHANGED = 0xC5,
  TRANSCODE_DODGE_LEFT = 0xC6,
  TRANSCODE_DODGE_RIGHT = 0xC7,
  TRANSCODE_DODGE_FORWARD = 0xC8,
  TRANSCODE_DODGE_BACK = 0xC9,
  TRANSCODE_DODGE_FINISHED = 0xCA,
  TRANSCODE_ACTION_OVERRIDE_ANIM_FAILED = 0xCB,
  TRANSCODE_ACTION_OVERRIDE_ANIM_FINISHED = 0xCC,
  TRANSCODE_ACTION_MELEE_FINISHED = 0xCD,
  TRANSCODE_ACTION_LEAP_ATTACK_FINISHED = 0xCE,
  TRANSCODE_AC_RESTART = 0xCF,
  TRANSCODE_AC_CAN_USE_PANIC = 0xD0,
  TRANSCODE_AC_CAN_USE_COMBAT = 0xD1,
  TRANSCODE_AC_CAN_USE_SEARCH = 0xD2,
  TRANSCODE_AC_IN_PAIN = 0xD3,
  TRANSCODE_AC_PAIN_FINISHED = 0xD4,
  TRANSCODE_AC_PAIN_FINISHED_MELEE = 0xD5,
  TRANSCODE_AC_START_ANIMATE = 0xD6,
  TRANSCODE_AC_ANIMATE_FINISHED = 0xD7,
  TRANSCODE_AC_IS_DYING = 0xD8,
  TRANSCODE_AC_DYING_FINISHED = 0xD9,
  TRANSCODE_AC_START_DROP_DYING = 0xDA,
  TRANSCODE_AC_IS_RELAXED = 0xDB,
  TRANSCODE_AC_COMBAT_FINISHED = 0xDC,
  TRANSCODE_AC_SEARCH_FINISHED = 0xDD,
  TRANSCODE_AC_UNHANDLED_CHILD_ERROR = 0xDE,
  TRANSCODE_AC_RUNNING_ACTION_SCRIPT = 0xDF,
  TRANSCODE_AC_NO_ACTION_SCRIPT = 0xE0,
  TRANSCODE_AC_SCRIPT_CAN_USE_COMBAT = 0xE1,
  TRANSCODE_AC_SCRIPT_CAN_USE_SEARCH = 0xE2,
  TRANSCODE_AC_SHOULD_AVOID = 0xE3,
  TRANSCODE_AC_AVOID_DONE = 0xE4,
  TRANSCODE_AC_AVOID_FAILED = 0xE5,
  TRANSCODE_AC_NO_ENEMY = 0xE6,
  TRANSCODE_AC_MELEE_FINISHED = 0xE7,
  TRANSCODE_AC_POSSESSION = 0xE8,
  TRANSCODE_AC_ACTION_NODE_CHANGED = 0xE9,
  TRANSCODE_AC_PLAYER_APPROACHING = 0xEA,
  TRANSCODE_AC_EXECUTING_SCRIPT = 0xEB,
  TRANSCODE_AC_DOOMSCRIPT_DONE = 0xEC,
  TRANSCODE_AC_SHOULD_BECOME_PASSIFIED = 0xED,
  TRANSCODE_AC_PASSIFIED_DONE = 0xEE,
  TRANSCODE_AC_SHOULD_DROP_FROM_SHIP = 0xEF,
  TRANSCODE_AC_PERFORM_DROP_LANDING = 0xF0,
  TRANSCODE_AC_DROP_LANDING_DONE = 0xF1,
  TRANSCODE_AC_MIND_CONTROLLED = 0xF2,
  TRANSCODE_AC_NOT_MIND_CONTROLLED = 0xF3,
  TRANSCODE_AC_ON_ELEVATOR = 0xF4,
  TRANSCODE_AC_NOT_ON_ELEVATOR = 0xF5,
  TRANSCODE_AC_TAKEDOWNDONE = 0xF6,
  TRANSCODE_AC_PANIC_DONE = 0xF7,
  TRANSCODE_AC_PANIC_FAILED = 0xF8,
  TRANSCODE_SEARCH_REACHED_POINT = 0xF9,
  TRANSCODE_SEARCH_GIVE_UP = 0xFA,
  TRANSCODE_SEARCH_INTRO = 0xFB,
  TRANSCODE_SEARCH_MOVE_TO_POINT = 0xFC,
  TRANSCODE_SEARCH_INTRO_FINISHED = 0xFD,
  TRANSCODE_SEARCH_PERFORM_ACTION = 0xFE,
  TRANSCODE_SEARCH_NEW_STIMULUS = 0xFF,
  TRANSCODE_SEARCH_PERFORM_ACTION_FINISHED = 0x100,
  TRANSCODE_SEARCH_GIVE_UP_FINISHED = 0x101,
  TRANSCODE_SEARCH_REACHABLE = 0x102,
  TRANSCODE_SEARCH_RETRY = 0x103,
  TRANSCODE_SEARCH_SHOULD_WAIT = 0x104,
  TRANSCODE_SEARCH_WAITED_LONG_ENOUGH = 0x105,
  TRANSCODE_OC_ENEMY_VISIBLE = 0x106,
  TRANSCODE_OC_ENEMY_NOT_VISIBLE = 0x107,
  TRANSCODE_OC_REACHED_ENEMY = 0x108,
  TRANSCODE_OC_SHOULD_SEARCH = 0x109,
  TRANSCODE_OC_NO_ENEMY = 0x10A,
  TRANSCODE_OC_SHOULD_MOVE_TOWARD_ENEMY = 0x10B,
  TRANSCODE_OC_SHOULD_MOVE_TO_SIGHT_ENEMY = 0x10C,
  TRANSCODE_OC_ATTACK_IDLE = 0x10D,
  TRANSCODE_OC_ATTACK_MOVE = 0x10E,
  TRANSCODE_OC_REACHED_ATTACK_POS = 0x10F,
  TRANSCODE_OC_END_OPEN_COMBAT = 0x110,
  TRANSCODE_OC_MELEE_FINISHED = 0x111,
  TRANSCODE_OC_CLOSE_MELEE = 0x112,
  TRANSCODE_OC_ENEMY_DEAD = 0x113,
  TRANSCODE_OC_CHARGE_MELEE = 0x114,
  TRANSCODE_OC_CHARGE_TURRET = 0x115,
  TRANSCODE_OC_CHARGE_FINISHED = 0x116,
  TRANSCODE_OC_CHARGE_TIMED_OUT = 0x117,
  TRANSCODE_OC_TARGET_MOVED = 0x118,
  TRANSCODE_OC_RELOAD_IN_COVER = 0x119,
  TRANSCODE_OC_RELOAD_OUT_OF_ENEMY_SIGHT = 0x11A,
  TRANSCODE_OC_RELOAD_IN_OPEN = 0x11B,
  TRANSCODE_OC_SHOULD_THROW_PROJECTILE = 0x11C,
  TRANSCODE_OC_THROW_PROJECTILE = 0x11D,
  TRANSCODE_OC_ABORT_THROW_PROJECTILE = 0x11E,
  TRANSCODE_OC_THROW_PROJECTILE_FINISHED = 0x11F,
  TRANSCODE_OC_THROW_PROJECTILE_FAILED = 0x120,
  TRANSCODE_OC_SHOULD_SHOOT = 0x121,
  TRANSCODE_OC_STOP_SHOOTING = 0x122,
  TRANSCODE_OC_RELOAD_CROUCHED = 0x123,
  TRANSCODE_OC_REACHED_COVER = 0x124,
  TRANSCODE_OC_REACHED_COVER_EXPOSED = 0x125,
  TRANSCODE_OC_RELOAD_FINISHED = 0x126,
  TRANSCODE_OC_IS_CROUCHED = 0x127,
  TRANSCODE_OC_STOP_CROUCHING = 0x128,
  TRANSCODE_OC_ENEMY_CLOSE = 0x129,
  TRANSCODE_OC_FIRE_BLOCKED = 0x12A,
  TRANSCODE_OC_STAND_FINISHED = 0x12B,
  TRANSCODE_OC_DODGE_LEFT = 0x12C,
  TRANSCODE_OC_DODGE_RIGHT = 0x12D,
  TRANSCODE_OC_DIVE_LEFT = 0x12E,
  TRANSCODE_OC_DIVE_RIGHT = 0x12F,
  TRANSCODE_OC_DIVE_FORWARD = 0x130,
  TRANSCODE_OC_DIVE_BACKWARD = 0x131,
  TRANSCODE_OC_FLINCH_LEFT = 0x132,
  TRANSCODE_OC_FLINCH_RIGHT = 0x133,
  TRANSCODE_OC_CROUCH = 0x134,
  TRANSCODE_OC_SIDESTEP_DONE = 0x135,
  TRANSCODE_OC_SHOULD_ANGRY_RAGE = 0x136,
  TRANSCODE_OC_SHOULD_TAUNT_RAGE = 0x137,
  TRANSCODE_OC_RAGE_DONE = 0x138,
  TRANSCODE_OC_ENEMY_CLOSER_THAN_OPTIMAL_RANGE = 0x139,
  TRANSCODE_OC_ENEMY_FARTHER_THAN_OPTIMAL_RANGE = 0x13A,
  TRANSCODE_OC_SHOULD_MOVE_TO_ROLE_HINT_NODE = 0x13B,
  TRANSCODE_OC_MOVE_TO_ROLE_HINT_NODE_DONE = 0x13C,
  TRANSCODE_OC_SHOULD_MOVE_TO_RECHARGE = 0x13D,
  TRANSCODE_IS_IN_RECHARGE_ZONE = 0x13E,
  TRANSCODE_OC_RECHARGE_DONE = 0x13F,
  TRANSCODE_OC_PLAY_OVERRIDE_ANIM_DONE = 0x140,
  TRANSCODE_AVOID_SHOULD_DIVE = 0x141,
  TRANSCODE_AVOID_SHOULD_RUN_AWAY = 0x142,
  TRANSCODE_AVOID_SHOULD_TAKE_COVER = 0x143,
  TRANSCODE_AVOID_SHOULD_MOVE_TO_GRENADE = 0x144,
  TRANSCODE_AVOID_SHOULD_COWER = 0x145,
  TRANSCODE_AVOID_ERROR = 0x146,
  TRANSCODE_AVOID_DIVE_DONE = 0x147,
  TRANSCODE_AVOID_DIVE_DONE_STILL_IN_DANGER = 0x148,
  TRANSCODE_AVOID_RUN_AWAY_DONE = 0x149,
  TRANSCODE_AVOID_REACHED_COVER = 0x14A,
  TRANSCODE_AVOID_MOVE_FAILED = 0x14B,
  TRANSCODE_AVOID_COVER_INVALID = 0x14C,
  TRANSCODE_AVOID_COVER_VULNERABLE = 0x14D,
  TRANSCODE_AVOID_WAIT_IN_COVER_DONE = 0x14E,
  TRANSCODE_AVOID_STOP_COWERING = 0x14F,
  TRANSCODE_AVOID_SHOULD_KICK_GRENADE = 0x150,
  TRANSCODE_AVOID_REACHED_GRENADE = 0x151,
  TRANSCODE_AVOID_MOVE_TO_GRENADE_DONE = 0x152,
  TRANSCODE_AVOID_AVOID_ENTITY_INVALID = 0x153,
  TRANSCODE_AVOID_KICKED_GRENADE = 0x154,
  TRANSCODE_AVOID_DONE = 0x155,
  TRANSCODE_PANIC_SHOULD_RUN_AWAY = 0x156,
  TRANSCODE_PANIC_SHOULD_COWER = 0x157,
  TRANSCODE_PANIC_STOP_COWERING = 0x158,
  TRANSCODE_PANIC_RUN_AWAY_DONE = 0x159,
  TRANSCODE_PANIC_CONTINUE_TO_RUN_AWAY = 0x15A,
  TRANSCODE_PANIC_FEARED_ENTITY_INVALID = 0x15B,
  TRANSCODE_PANIC_MOVE_FAILED = 0x15C,
  TRANSCODE_PANIC_ERROR = 0x15D,
  TRANSCODE_MELEE_ATTACK = 0x15E,
  TRANSCODE_MELEE_REPOSITION = 0x15F,
  TRANSCODE_MELEE_ATTACK_DONE = 0x160,
  TRANSCODE_MELEE_TARGET_OUT_OF_RANGE = 0x161,
  TRANSCODE_MELEE_REPOSITION_DONE = 0x162,
  TRANSCODE_MELEE_REPOSITION_FAILED = 0x163,
  TRANSCODE_MELEE_NO_TARGET = 0x164,
  TRANSCODE_MELEE_NO_RESTART = 0x165,
  TRANSCODE_ADVANCE_DONE = 0x166,
  TRANSCODE_ADVANCE_SHOULD_CHARGE = 0x167,
  TRANSCODE_ADVANCE_SHOULD_MOVE_TO_COVER = 0x168,
  TRANSCODE_ADVANCE_SHOULD_MOVE_TOWARDS_ENEMY = 0x169,
  TRANSCODE_ADVANCE_SHOULD_MOVE_TOWARDS_VALID_ENEMY_POS = 0x16A,
  TRANSCODE_ADVANCE_CHARGE_DONE = 0x16B,
  TRANSCODE_ADVANCE_MOVE_TO_COVER_DONE = 0x16C,
  TRANSCODE_ADVANCE_MOVE_TOWARDS_ENEMY_DONE = 0x16D,
  TRANSCODE_ADVANCE_WAIT_IN_COVER = 0x16E,
  TRANSCODE_ADVANCE_WAIT_IN_COVER_DONE = 0x16F,
  TRANSCODE_ADVANCE_SHOULD_LEAP_ATTACK = 0x170,
  TRANSCODE_ADVANCE_SHOULD_SIDESTEP = 0x171,
  TRANSCODE_ADVANCE_SIDESTEP_FAILED = 0x172,
  TRANSCODE_ADVANCE_SIDESTEP_DONE = 0x173,
  TRANSCODE_ADVANCE_LEAP_ATTACK_FAILED = 0x174,
  TRANSCODE_ADVANCE_LEAP_ATTACK_DONE = 0x175,
  TRANSCODE_ADVANCE_SHOULD_SURROUND_ENEMY = 0x176,
  TRANSCODE_ADVANCE_SURROUND_ENEMY_DONE = 0x177,
  TRANSCODE_ADVANCE_SURROUND_ENEMY_CLOSE_AND_SEEN = 0x178,
  TRANSCODE_ADVANCE_SURROUND_ENEMY_FAILED = 0x179,
  TRANSCODE_ADVANCE_SHOULD_SNEAK_UP_ON_ENEMY = 0x17A,
  TRANSCODE_ADVANCE_SNEAK_UP_ON_ENEMY_DONE = 0x17B,
  TRANSCODE_ADVANCE_SNEAK_UP_ON_ENEMY_SEEN = 0x17C,
  TRANSCODE_ADVANCE_SNEAK_UP_ON_ENEMY_CLOSE_ENOUGH = 0x17D,
  TRANSCODE_ADVANCE_SNEAK_UP_ON_ENEMY_TOO_FAR = 0x17E,
  TRANSCODE_ADVANCE_SNEAK_UP_ON_ENEMY_FAILED = 0x17F,
  TRANSCODE_ADVANCE_SHOULD_THROW_PROJECTILE = 0x180,
  TRANSCODE_ADVANCE_THROW_PROJECTILE_DONE = 0x181,
  TRANSCODE_ADVANCE_THROW_PROJECTILE_FAILED = 0x182,
  TRANSCODE_ADVANCE_SHOULD_MELEE = 0x183,
  TRANSCODE_ADVANCE_MELEE_FINISHED = 0x184,
  TRANSCODE_ADVANCE_SHOULD_ANGRY_RAGE = 0x185,
  TRANSCODE_ADVANCE_SHOULD_TAUNT_RAGE = 0x186,
  TRANSCODE_ADVANCE_RAGE_DONE = 0x187,
  TRANSCODE_ADVANCE_PLAY_OVERRIDE_ANIM_DONE = 0x188,
  TRANSCODE_ADVANCE_SHOULD_WAIT = 0x189,
  TRANSCODE_ADVANCE_SHOULD_SEARCH = 0x18A,
  TRANSCODE_ADVANCE_MOVE_FAILED_STOP_DONE = 0x18B,
  TRANSCODE_FOLLOWFRIENDLY_NO_TARGET = 0x18C,
  TRANSCODE_FOLLOWFRIENDLY_SHOULD_WAIT = 0x18D,
  TRANSCODE_FOLLOWFRIENDLY_SHOULD_MOVE = 0x18E,
  TRANSCODE_FOLLOW_FRIENDLY_PATH_CLEAR = 0x18F,
  TRANSCODE_FOLLOW_FRIENDLY_PATH_BLOCKED = 0x190,
  TRANSCODE_FOLLOW_FRIENDLY_MOVE_DONE = 0x191,
  TRANSCODE_FOLLOW_FRIENDLY_SHOULD_CHASE_PROJECTILE = 0x192,
  TRANSCODE_FOLLOW_FRIENDLY_CHASE_PROJECTILE_DONE = 0x193,
  TRANSCODE_IC_WAIT = 0x194,
  TRANSCODE_IC_LEAN_OUT = 0x195,
  TRANSCODE_IC_COVER_EXPIRED = 0x196,
  TRANSCODE_IC_LEAN_OUT_FINISHED = 0x197,
  TRANSCODE_IC_RELOAD_WEAPON = 0x198,
  TRANSCODE_IC_FINISHED_FIRING = 0x199,
  TRANSCODE_IC_SHOT_AT = 0x19A,
  TRANSCODE_IC_AIMED_AT = 0x19B,
  TRANSCODE_IC_AIMED_AT_HEAVY = 0x19C,
  TRANSCODE_IC_LEAN_IN_FINISHED = 0x19D,
  TRANSCODE_IC_TOOK_DAMAGE = 0x19E,
  TRANSCODE_IC_SHOULD_HIDE = 0x19F,
  TRANSCODE_IC_SHOULD_PEEK = 0x1A0,
  TRANSCODE_IC_SHOULD_BLINDFIRE = 0x1A1,
  TRANSCODE_IC_ENEMY_CLOSE_TO_COVER = 0x1A2,
  TRANSCODE_IC_COVER_COMPROMISED = 0x1A3,
  TRANSCODE_IC_OFF_COVER_POINT = 0x1A4,
  TRANSCODE_IC_NO_CONTACT = 0x1A5,
  TRANSCODE_IC_RELOAD = 0x1A6,
  TRANSCODE_IC_RELOAD_FINISHED = 0x1A7,
  TRANSCODE_IC_OUT_OF_AMMO = 0x1A8,
  TRANSCODE_IC_COVER_EXPIRED_FINISHED = 0x1A9,
  TRANSCODE_IC_COMPROMISED_FINISHED = 0x1AA,
  TRANSCODE_IC_ENEMY_CLOSE_FINISHED = 0x1AB,
  TRANSCODE_IC_TOOK_DAMAGE_FINISHED = 0x1AC,
  TRANSCODE_IC_NO_CONTACT_FINISHED = 0x1AD,
  TRANSCODE_IC_OFF_COVER_POINT_FINISHED = 0x1AE,
  TRANSCODE_IC_THROW_GRENADE = 0x1AF,
  TRANSCODE_IC_THROW_FINISHED = 0x1B0,
  TRANSCODE_IC_HIDE_FINISHED = 0x1B1,
  TRANSCODE_IC_PEEK_FINISHED = 0x1B2,
  TRANSCODE_IC_BLINDFIRE_FINISHED = 0x1B3,
  TRANSCODE_IC_ROLE_CHANGED = 0x1B4,
  TRANSCODE_INTERACT_DELIVER_VO = 0x1B5,
  TRANSCODE_INTERACT_PLAY_ANIM = 0x1B6,
  TRANSCODE_INTERACT_IDLE = 0x1B7,
  TRANSCODE_INTERACT_WAIT_EXPIRED = 0x1B8,
  TRANSCODE_INTERACT_FINISHED_VO = 0x1B9,
  TRANSCODE_INTERACT_FINISHED_ANIM = 0x1BA,
  TRANSCODE_INTERACT_END_INTERACTION = 0x1BB,
  TRANSCODE_ITF_TRACK = 0x1BC,
  TRANSCODE_ITF_NO_TARGET = 0x1BD,
  TRANSCODE_ITF_ENDTRACK = 0x1BE,
  TRANSCODE_ITF_FINISHED = 0x1BF,
  TRANSCODE_ITF_PLAYER_APPROACHING = 0x1C0,
  TRANSCODE_AC_STUCK = 0x1C1,
  TRANSCODE_AC_UNSTUCK = 0x1C2,
  TRANSCODE_DEFAULT_USE = 0x1C3,
  TRANSCODE_CAN_USE = 0x1C4,
  TRANSCODE_ALTERNATIVE_1 = 0x1C5,
  TRANSCODE_ALTERNATIVE_2 = 0x1C6,
  TRANSCODE_ALTERNATIVE_3 = 0x1C7,
  TRANSCODE_MAX = 0x1C8,
};

// IDA Local Type ordinal 1612; PDB kind: unknown.
enum idStateTransition::<unnamed_tag> : __int32
{
  TRANSCODE_NONE = 0x0,
  TRANSCODE_RESTART = 0x1,
  TRANSCODE_PARENT_RESTART = 0x2,
  TRANSCODE_UNHANDLED_CHILD_ERROR = 0x3,
  TRANSCODE_ERROR_SIGNALED = 0x4,
  TRANSCODE_SET_STACK = 0x5,
  TRANSCODE_START = 0x6,
};

// IDA Local Type ordinal 15752; PDB kind: class.
class idStateTransition : public idClass
{
public:
  // Recovered virtual interface; IDA vtable ordinal 15755.
  virtual idTypeInfo *GetType();
  virtual ~idStateTransition();
  virtual int Evaluate(idFiniteStateMachine *, idState *, const int);
  virtual void InternalSave(idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  virtual void Save(idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);

  int flags;
};

// IDA Local Type ordinal 15753; PDB kind: struct.
struct idStateTransition::transDest_t
{
  const idTypeInfo *nextStateType;
  int transCode;
};

// IDA Local Type ordinal 20511; PDB kind: class.
class idAIStateTransition : public idStateTransition
{
public:
  // Recovered virtual interface; IDA vtable ordinal 20512.
  virtual idTypeInfo *GetType();
  virtual ~idAIStateTransition();
  virtual int Evaluate(idFiniteStateMachine *, idState *, const int);
  virtual void InternalSave(idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  virtual void Save(idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  virtual idAIStateTransition::aiTransCode_t Evaluate_2(idAI2 *, idAIFSM *, idAIState *, const int);

};

// IDA Local Type ordinal 20513; PDB kind: class.
class idAIStateTransitionStatic : public idAIStateTransition
{
public:
  // Recovered virtual interface; IDA vtable ordinal 20514.
  virtual idTypeInfo *GetType();
  virtual ~idAIStateTransitionStatic();
  virtual int Evaluate(idFiniteStateMachine *, idState *, const int);
  virtual void InternalSave(idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  virtual void Save(idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  virtual idAIStateTransition::aiTransCode_t Evaluate_2(idAI2 *, idAIFSM *, idAIState *, const int);

};

// IDA Local Type ordinal 21281; PDB kind: class.
class idStateTransition_StateError : public idAIStateTransitionStatic
{
public:
  // Recovered virtual interface; IDA vtable ordinal 21282.
  virtual idTypeInfo *GetType();
  virtual ~idStateTransition_StateError();
  virtual int Evaluate(idFiniteStateMachine *, idState *, const int);
  virtual void InternalSave(idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  virtual void Save(idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  virtual idAIStateTransition::aiTransCode_t Evaluate_2(idAI2 *, idAIFSM *, idAIState *, const int);

};

// IDA Local Type ordinal 32710; PDB kind: typedef.
typedef idClassFactory<idStateTransition,1024,111> stateTransitionFactory_t;
