//
// Copyright(C) 2014-2015 Samuel Villarreal
//
// This program is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License
// as published by the Free Software Foundation; either version 2
// of the License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// DESCRIPTION:
//      Animation Identifiers
//

enum turokAnimations
{
    // ai movement/turning
    anim_aiStanding                     = 0,
    anim_aiWalking,
    anim_aiRunning,
    anim_aiTurn_L_Stand,
    anim_aiTurn_R_Stand,
    anim_aiTurn_B_Stand                 = 6,
    anim_aiTurn_L_Walk,
    anim_aiTurn_R_Walk,
    anim_aiTurn_B_Walk,
    anim_aiTurn_L_Run,
    anim_aiTurn_R_Run,
    anim_aiTurn_B_Run,

    anim_aiLostSight,
    anim_aiReach,

    anim_aiDodgeRight                   = 15,
    anim_aiDodgeLeft,
    anim_aiDodgeCrouch,

    // ai melee
    anim_aiMelee1                       = 18,
    anim_aiMelee2,
    anim_aiMelee3,
    anim_aiMelee4,
    anim_aiMelee5,
    anim_aiMelee6,
    anim_aiMelee7                       = 25,
    anim_aiMelee8,
    anim_aiMelee9,
    anim_aiMelee10                      = 54,
    anim_aiMelee11,
    anim_aiMelee12,
    anim_aiMelee13,
    anim_aiMelee14,

    anim_stun1                          = 28,
    anim_stun2,

    // ai death knockback
    anim_aiDeathKnockback1              = 30,
    anim_aiDeathKnockback2,
    anim_aiDeathKnockback3,
    anim_aiDeathKnockback4,

    // ai death
    anim_aiDeathStand                   = 34,
    anim_aiDeathViolent,
    anim_aiDeathRunning                 = 37,

    anim_trexRoar,

    anim_activate                       = 200,

    // ai specific
    anim_aiPurlinSpawnDrop              = 205,

    // swimming
    anim_aiSwim1                        = 2500,
    anim_aiSwim2,
    anim_aiSwim3,
    anim_aiSwim4,
    anim_aiSwim5,
    anim_aiSwim6,
    anim_aiSwim7,
    anim_aiSwim8,
    anim_aiSwim9,
    anim_aiSwim10,
    anim_aiSwim11,

    // doors
    anim_doorIdle                       = 2600,
    anim_doorOpen,
    anim_doorClose,

    // traps
    anim_trapIdle,
    anim_trapActivate,

    // mantis statue
    anim_mantisStatueIdle,
    anim_mantisStatueTrigger,

    // lifts
    anim_liftRaise,
    anim_liftLower,

    // timer
    anim_timerIdle,
    anim_timerStart,

    anim_mantisWallIdle,
    anim_mantisWallCollapseOutward,
    anim_mantisWallCollapseInward,

    // laser wall
    anim_laserWallStart                 = 2623,
    anim_laserWallGo                    = 2624,
    anim_laserWallStop                  = 2625,

    // destructibles
    anim_destructibleIdle               = 2626,
    anim_destructibleDeath,

    // mantis key
    anim_mantisKeyIdle                  = 2637,
    anim_mantisKeyLower,
    anim_mantisKeyRaise,

    // ai grunt
    anim_aiGruntStandAlt                = 129,
    anim_aiGruntWalkAlt,
    anim_aiGruntRunAlt,
    anim_aiGruntTurn_L_StandAlt,
    anim_aiGruntTurn_R_StandAlt,
    anim_aiGruntTurn_B_StandAlt,
    anim_aiGruntTurn_L_WalkAlt,
    anim_aiGruntTurn_R_WalkAlt,
    anim_aiGruntTurn_B_WalkAlt,
    anim_aiGruntTurn_L_RunAlt,
    anim_aiGruntTurn_R_RunAlt,
    anim_aiGruntTurn_B_RunAlt,
    // Smoke39
    anim_aiGruntSpawnDrop               = 202,

    anim_aiAltMelee1                    = 2700,
    anim_aiAltMelee2,
    anim_aiAltMelee3,
    anim_aiAltMelee4,
    anim_aiAltMelee5,
    anim_aiAltMelee6,
    anim_aiAltMelee7,
    anim_aiAltMelee8,
    anim_aiAltMelee9,
    anim_aiAltMelee10,
    anim_aiAltMelee11,
    anim_aiAltMelee12,
    anim_aiAltMelee13,
    anim_aiAltMelee14,

    anim_aiGruntDeathStandAlt           = 143,
    anim_aiGruntDeathViolentAlt,
    anim_aiGruntDeathRunningAlt,

    // ai range attack
    anim_aiRangeAttack1                 = 24,
    anim_aiRangeAttack2                 = 59,
    anim_aiRangeAttack3                 = 121,
    anim_aiRangeAttack4,
    anim_aiRangeAttack5,
    anim_aiRangeAttack6,
    anim_aiRangeAttack7                 = 141,
    anim_aiRangeAttack8,
    anim_aiRangeAttack9                 = 150,
    anim_aiRangeAttack10,

    // ai teleport
    anim_aiTeleportIn                   = 2550,
    anim_aiTeleportOut,

    // mantis animations
    anim_mantisCeilingIdle              = 62,
    anim_mantisGroundIdle,
    anim_mantisWallRightIdle,
    anim_mantisWallLeftIdle,
    anim_mantisLostSight,
    anim_mantisCeilingStandTurnLeft,
    anim_mantisCeilingStandTurnRight,
    anim_mantisGroundStandTurnRight,
    anim_mantisGroundStandTurnLeft,
    anim_mantisWake,
    anim_mantisDeath,
    anim_mantisSlowAttack,
    anim_mantisPain,
    anim_mantisCeilingForward,
    anim_mantisGroundForward,
    anim_mantisCeilingToGround,
    anim_mantisGroundToAir,
    anim_mantisAirLoop,
    anim_mantisAirToGround,
    anim_mantisGroundToCeiling          = 82,
    anim_mantisGroundToRightWall,
    anim_mantisGroundToLeftWall         = 87,
    anim_mantisRightWallToCeiling       = 91,
    anim_mantisRightWallToGround,
    anim_mantisRightWallToAir,
    anim_mantisRightWallToAirLoop,
    anim_mantisAirToLeftWall,
    anim_mantisLeftWallToCeiling        = 97,
    anim_mantisLeftWallToGround,
    anim_mantisLeftWallToAir,
    anim_mantisLeftWallToAirLoop,
    anim_mantisAirToRightWall,
    anim_mantisAttackGround1            = 103,
    anim_mantisAttackCeiling1,
    anim_mantisAttackCeiling2,
    anim_mantisAttackGround2,
    anim_mantisAttackRightWall1,
    anim_mantisAttackRightWall2,
    anim_mantisAttackLeftWall1,
    anim_mantisAttackLeftWall2,
    anim_mantisAttackGroundMelee,
    anim_mantisChargeForward            = 114,
    anim_mantisDamageBack,
    anim_mantisDamageRight,
    anim_mantisDamageLeft,
    anim_mantisInvokeCeiling,
    anim_mantisInvokeRightWall,
    anim_mantisInvokeLeftWall,

    // player weapons
    anim_weaponIdle                     = 39,
    anim_weaponWalk,
    anim_weaponRun,
    anim_weaponAttack1,
    anim_weaponAttack2,
    anim_weaponAttack3,
    anim_weaponFire,
    anim_weaponFireCharged,
    anim_weaponSwapIn,
    anim_weaponSwapOut,
    anim_weaponFireLoop,
    anim_weaponAttackUnderwater         = 250,
    anim_weaponIdleUnderwater,
    anim_weaponFireBowNoAmmo            = 2000,

    anim_turokIsNom                     = 201,
    anim_campaingerRage                 = 202,
    anim_event03                        = 203,
    anim_event04                        = 204,
    anim_event05                        = 205,
    anim_event06                        = 206,
    anim_event07                        = 207,
    anim_event08                        = 208,
    anim_event09                        = 209,
    anim_event10                        = 210,
    anim_trexGulp                       = 230,

    // event animations
    anim_special_event01                = 2801,
    anim_special_event02                = 2802,
    anim_special_event03                = 2803,
    anim_special_event04                = 2804,
    anim_campaingerCrumble              = 2805,
    anim_longHunterTaunt                = 2808,
    anim_player_acquire_key             = 2810,
    anim_player_jump                    = 2815,
    anim_player_panic                   = 2816,
    anim_player_idle                    = 2817,
    anim_player_exit                    = 2818,
    anim_player_run                     = 2819,
    anim_player_surface                 = 2820,
    // Smoke39 - other player anims
    anim_player_victory = 0,
    anim_player_falling = 36,

    anim_aiWounded                      = 2900,
    anim_aiTurn_L_Wound,
    anim_aiTurn_R_Wound,
    anim_aiTurn_B_Wound,

    // Smoke39 - longhunter anims
	anim_LH_roundhouse = 18,
	anim_LH_jumpkick,
	anim_LH_punch,
	anim_LH_shoot_standing,
	anim_LH_boomerang,
	anim_LH_shoot_running
}
