19_NSNavAI_Log(
string className,
string functionName,
float edictNum,
string warnMessage)
22 printf(
"^9%f ^5%s (%d) ^7: %s\n",
time, functionName, edictNum, warnMessage);
24 printf(
"^5%s (%d) ^7: %s\n", functionName, edictNum, warnMessage);
26#define NSNavAI_Log(...) _NSNavAI_Log(classname, __FUNC__, num_for_edict(this), sprintf(__VA_ARGS__))
29#define MAX_AMMO_TYPES 16
56 virtual bool CanSprint(
void);
58 virtual bool CanProne(
void);
60 virtual bool CanCrouch(
void);
62 virtual bool CanLean(
void);
65 virtual float GetForwardSpeed(
void);
67 virtual float GetSideSpeed(
void);
69 virtual float GetBackSpeed(
void);
72 nonvirtual
bool IsCrouching(
void);
74 nonvirtual
bool IsProne(
void);
76 nonvirtual
bool IsStanding(
void);
78 nonvirtual
bool IsSprinting(
void);
80 nonvirtual
bool IsLeaning(
void);
84 nonvirtual
bool GiveAmmo(
int,
int);
86 nonvirtual
bool UseAmmo(
int,
int);
90 nonvirtual
bool GiveItem(
string);
92 nonvirtual
bool RemoveItem(
string);
94 nonvirtual
bool AddItem(
NSItem);
96 nonvirtual
bool HasItem(
string);
100 virtual void Save(
float);
101 virtual void Restore(
string,
string);
102 virtual void RestoreComplete(
void);
103 virtual void DebugDraw(
void);
109 nonvirtual
vector GetRouteMovevalues(
void);
111 nonvirtual
vector GetRouteDirection(
void);
113 nonvirtual
void SetMoveSpeedScale(
float);
115 nonvirtual
float GetMoveSpeedScale(
void);
118 virtual void RouteEnded(
void);
120 virtual void RouteClear(
void);
122 virtual void CheckRoute(
void);
124 virtual void RouteToPosition(
vector);
126 virtual void RouteToPositionDenyFlags(
vector,
int);
128 virtual void ChasePath(
string startPath);
130 virtual void CheckRoute_Path(
void);
132 virtual void Physics_Run(
void);
140 nodeslist_t *m_pRoute;
145 float _m_flRouteGiveUp;
149 float m_flMoveSpeedKey;
weapontype_t
Definition: NSNavAI.h:35
@ WPNTYPE_SEMI
Definition: NSNavAI.h:41
@ WPNTYPE_THROW
Definition: NSNavAI.h:38
@ WPNTYPE_RANGED
Definition: NSNavAI.h:37
@ WPNTYPE_FULLAUTO
Definition: NSNavAI.h:40
@ WPNTYPE_CLOSE
Definition: NSNavAI.h:39
@ WPNTYPE_INVALID
Definition: NSNavAI.h:36
#define MAX_AMMO_TYPES
Definition: NSNavAI.h:29
void _NSNavAI_Log(string className, string functionName, float edictNum, string warnMessage)
Definition: NSNavAI.h:19
var bool autocvar_ai_debugNav
Definition: NSNavAI.h:17
NSEntity is the lowest of the user-accessible entity class.
Definition: NSEntity.h:52
id Tech 4 keys to support:
Definition: NSItem.h:55
This entity class represents a moving/pathfinding object.
Definition: NSNavAI.h:50
virtual bool CanCrouch(void)
Returns if this class is capable of crouching.
This entity represents an NSRenderableEntity with interactive surface properties.
Definition: NSSurfacePropEntity.h:49
float time
Definition: fteextensions.qc:509
#define printf(...)
Definition: global.h:20
var bool autocvar_g_developerTimestamps
Definition: global.h:18