12#ifndef SCRIPTS_INCLUDE__ENGINE_WEAP_H
13#define SCRIPTS_INCLUDE__ENGINE_WEAP_H
15class AmmoDefinitionClass;
16class WeaponDefinitionClass;
17class ExplosionDefinitionClass;
34SCRIPTS_API
int Get_Bullets(GameObject *obj,
const char *weapon);
47SCRIPTS_API
int Get_Max_Bullets(GameObject *obj,
const char *weapon);
61SCRIPTS_API
int Get_Clip_Bullets(GameObject *obj,
const char *weapon);
74SCRIPTS_API
int Get_Max_Clip_Bullets(GameObject *obj,
const char *weapon);
88SCRIPTS_API
int Get_Total_Bullets(GameObject *obj,
const char *weapon);
101SCRIPTS_API
int Get_Max_Total_Bullets(GameObject *obj,
const char *weapon);
113SCRIPTS_API
int Get_Current_Bullets(GameObject *obj);
123SCRIPTS_API
int Get_Current_Max_Bullets(GameObject *obj);
133SCRIPTS_API
int Get_Current_Clip_Bullets(GameObject *obj);
143SCRIPTS_API
int Get_Current_Clip_Max_Bullets(GameObject *obj);
153SCRIPTS_API
int Get_Current_Total_Bullets(GameObject *obj);
163SCRIPTS_API
int Get_Current_Total_Max_Bullets(GameObject *obj);
177SCRIPTS_API
int Get_Position_Bullets(GameObject *obj,
int position);
189SCRIPTS_API
int Get_Position_Max_Bullets(GameObject *obj,
int position);
201SCRIPTS_API
int Get_Position_Clip_Bullets(GameObject *obj,
int position);
213SCRIPTS_API
int Get_Position_Clip_Max_Bullets(GameObject *obj,
int position);
225SCRIPTS_API
int Get_Position_Total_Bullets(GameObject *obj,
int position);
237SCRIPTS_API
int Get_Position_Total_Max_Bullets(GameObject *obj,
int position);
241SCRIPTS_API
const char *Get_Powerup_Weapon(
const char *Powerup);
242SCRIPTS_API
const AmmoDefinitionClass *Get_Weapon_Ammo_Definition(
const char *weapon,
bool PrimaryFire);
243SCRIPTS_API
const WeaponDefinitionClass *Get_Weapon_Definition(
const char *weapon);
244SCRIPTS_API
const WeaponDefinitionClass *Get_Current_Weapon_Definition(GameObject *obj);
245SCRIPTS_API
const WeaponDefinitionClass *Get_Position_Weapon_Definition(GameObject *obj,
int position);
246SCRIPTS_API
const ExplosionDefinitionClass *Get_Explosion(
const char *explosion);
247SCRIPTS_API
const char *Get_Powerup_Weapon_By_Obj(GameObject *Powerup);
248SCRIPTS_API
int Get_Current_Weapon_Style(GameObject *obj);
249SCRIPTS_API
int Get_Position_Weapon_Style(GameObject *obj,
int position);
250SCRIPTS_API
int Get_Weapon_Style(GameObject *obj,
const char *weapon);
251SCRIPTS_API
void Disarm_Beacon(GameObject *obj);
252SCRIPTS_API
void Disarm_Beacons(
int PlayerID);
253SCRIPTS_API
void Disarm_C4(GameObject *obj);
254SCRIPTS_API
void Disarm_All_C4_Beacons(
int PlayerID);
255SCRIPTS_API
const char *Get_Current_Weapon(GameObject *obj);
256SCRIPTS_API
int Get_Weapon_Count(GameObject *obj);
257SCRIPTS_API
const char *Get_Weapon(GameObject *obj,
int position);
258SCRIPTS_API
bool Has_Weapon(GameObject *obj,
const char *weapon);
259SCRIPTS_API GameObject *Find_Beacon(
int Number,
int Team);
268SCRIPTS_API
int Get_C4_Count(
int team,
int type = 0);
269SCRIPTS_API
void Defuse_Owned_C4(
int player_id,
int type = 0);
270SCRIPTS_API
void Defuse_Attached_C4(GameObject* attached_object);
273SCRIPTS_API
int Get_Beacon_Count(
int Team);
274SCRIPTS_API
int Get_C4_Mode(GameObject *obj);
275SCRIPTS_API GameObject *Get_C4_Planter(GameObject *obj);
276SCRIPTS_API GameObject *Get_C4_Attached(GameObject *obj);
277SCRIPTS_API GameObject *Get_Beacon_Planter(GameObject *obj);
278SCRIPTS_API BeaconGameObj* Find_Nearest_Beacon(
const Vector3& position,
int team);