sqwarmed/sdk_src/game/server/ai_default.h

123 lines
2.8 KiB
C

//========= Copyright © 1996-2005, Valve Corporation, All rights reserved. ============//
//
// Purpose: Default schedules.
//
//=============================================================================//
#ifndef AI_DEFAULT_H
#define AI_DEFAULT_H
#ifdef _WIN32
#pragma once
#endif
//=========================================================
// These are the schedule types
//=========================================================
enum
{
SCHED_NONE = 0,
SCHED_IDLE_STAND,
SCHED_IDLE_WALK,
SCHED_IDLE_WANDER,
SCHED_WAKE_ANGRY,
SCHED_ALERT_FACE,
SCHED_ALERT_FACE_BESTSOUND,
SCHED_ALERT_REACT_TO_COMBAT_SOUND,
SCHED_ALERT_SCAN,
SCHED_ALERT_STAND,
SCHED_ALERT_WALK,
SCHED_INVESTIGATE_SOUND,
SCHED_COMBAT_FACE,
SCHED_COMBAT_SWEEP,
SCHED_FEAR_FACE,
SCHED_COMBAT_STAND,
SCHED_COMBAT_WALK,
SCHED_CHASE_ENEMY,
SCHED_CHASE_ENEMY_FAILED,
SCHED_VICTORY_DANCE,
SCHED_TARGET_FACE,
SCHED_TARGET_CHASE,
SCHED_SMALL_FLINCH,
SCHED_BIG_FLINCH,
SCHED_BACK_AWAY_FROM_ENEMY,
SCHED_MOVE_AWAY_FROM_ENEMY,
SCHED_BACK_AWAY_FROM_SAVE_POSITION,
SCHED_TAKE_COVER_FROM_ENEMY,
SCHED_TAKE_COVER_FROM_BEST_SOUND,
SCHED_FLEE_FROM_BEST_SOUND,
SCHED_TAKE_COVER_FROM_ORIGIN,
SCHED_FAIL_TAKE_COVER,
SCHED_RUN_FROM_ENEMY,
SCHED_RUN_FROM_ENEMY_FALLBACK,
SCHED_MOVE_TO_WEAPON_RANGE,
SCHED_MOVE_OFF_OF_NPC, // This NPC has ended up on top of another. Get off.
SCHED_ESTABLISH_LINE_OF_FIRE,
SCHED_ESTABLISH_LINE_OF_FIRE_FALLBACK,
SCHED_PRE_FAIL_ESTABLISH_LINE_OF_FIRE,
SCHED_FAIL_ESTABLISH_LINE_OF_FIRE,
SCHED_SHOOT_ENEMY_COVER,
SCHED_COWER, // usually a last resort!
SCHED_MELEE_ATTACK1,
SCHED_MELEE_ATTACK2,
SCHED_RANGE_ATTACK1,
SCHED_RANGE_ATTACK2,
SCHED_SPECIAL_ATTACK1,
SCHED_SPECIAL_ATTACK2,
SCHED_STANDOFF,
SCHED_ARM_WEAPON,
SCHED_DISARM_WEAPON,
SCHED_HIDE_AND_RELOAD,
SCHED_RELOAD,
SCHED_AMBUSH,
SCHED_DIE,
SCHED_DIE_RAGDOLL,
SCHED_WAIT_FOR_SCRIPT,
SCHED_AISCRIPT,
SCHED_SCRIPTED_WALK,
SCHED_SCRIPTED_RUN,
SCHED_SCRIPTED_CUSTOM_MOVE,
SCHED_SCRIPTED_WAIT,
SCHED_SCRIPTED_FACE,
SCHED_SCENE_GENERIC,
SCHED_NEW_WEAPON,
SCHED_NEW_WEAPON_CHEAT,
SCHED_SWITCH_TO_PENDING_WEAPON,
SCHED_GET_HEALTHKIT,
SCHED_WAIT_FOR_SPEAK_FINISH,
SCHED_MOVE_AWAY,
SCHED_MOVE_AWAY_FAIL,
SCHED_MOVE_AWAY_END,
SCHED_FORCED_GO,
SCHED_FORCED_GO_RUN,
SCHED_NPC_FREEZE,
SCHED_PATROL_WALK,
SCHED_COMBAT_PATROL,
SCHED_PATROL_RUN,
SCHED_RUN_RANDOM,
SCHED_FALL_TO_GROUND,
SCHED_DROPSHIP_DUSTOFF,
SCHED_FLINCH_PHYSICS,
SCHED_FAIL,
SCHED_FAIL_NOSTOP,
SCHED_RUN_FROM_ENEMY_MOB,
SCHED_DUCK_DODGE,
SCHED_INTERACTION_MOVE_TO_PARTNER,
SCHED_INTERACTION_WAIT_FOR_PARTNER,
SCHED_SLEEP,
// ======================================
// IMPORTANT: This must be the last enum
// ======================================
LAST_SHARED_SCHEDULE
};
#endif // AI_DEFAULT_H