12#ifndef SCRIPTS_INCLUDE__ENGINE_OBJ2_H
13#define SCRIPTS_INCLUDE__ENGINE_OBJ2_H
16GameObject SCRIPTS_API *Get_Vehicle(GameObject *obj);
17void SCRIPTS_API Grant_Refill(GameObject *obj);
18bool SCRIPTS_API Change_Character(GameObject *obj,
const char *Preset_Name);
19bool SCRIPTS_API Create_Vehicle(
const char *Preset_Name,
float Delay,GameObject *Owner,
int Team);
20void SCRIPTS_API Toggle_Fly_Mode(GameObject *obj);
21int SCRIPTS_API Get_Vehicle_Occupant_Count(GameObject *obj);
23GameObject SCRIPTS_API *Get_Vehicle_Occupant(GameObject *obj,
int seat);
24GameObject SCRIPTS_API *Get_Vehicle_Driver(GameObject *obj);
25GameObject SCRIPTS_API *Get_Vehicle_Gunner(GameObject *obj);
26void SCRIPTS_API Force_Occupant_Exit(GameObject *obj,
int seat);
27void SCRIPTS_API Force_Occupants_Exit(GameObject *obj);
28GameObject SCRIPTS_API *Get_Vehicle_Return(GameObject *obj);
29bool SCRIPTS_API Is_Stealth(GameObject *obj);
30bool SCRIPTS_API Get_Fly_Mode(GameObject *obj);
31int SCRIPTS_API Get_Vehicle_Seat_Count(GameObject *obj);
32void SCRIPTS_API Soldier_Transition_Vehicle(GameObject *obj);
33unsigned int SCRIPTS_API Get_Vehicle_Mode(GameObject *obj);
34bool SCRIPTS_API Is_VTOL(GameObject *obj);
35GameObject SCRIPTS_API *Get_Vehicle_Owner(GameObject *obj);
36void SCRIPTS_API Force_Occupants_Exit_Team(GameObject *obj,
int team);
37unsigned int SCRIPTS_API Get_Vehicle_Definition_Mode(
const char *preset);
38GameObject SCRIPTS_API *Find_Closest_Zone(Vector3 &Location,
unsigned int Type);
39bool SCRIPTS_API IsInsideZone(GameObject *zone,GameObject *obj);
40unsigned int SCRIPTS_API Get_Vehicle_Definition_Mode_By_ID(
unsigned long ID);
41unsigned int SCRIPTS_API Get_Zone_Type(GameObject *obj);
42OBBoxClass SCRIPTS_API *Get_Zone_Box(GameObject *obj);
43void SCRIPTS_API Set_Zone_Box(GameObject *obj,OBBoxClass &box);
44GameObject SCRIPTS_API *Create_Zone(
const char *preset,OBBoxClass &box);
45bool SCRIPTS_API Is_Available_For_Purchase(GameObject *factory);
46GameObject SCRIPTS_API *Get_Vehicle_Gunner_Pos(GameObject *obj);
47void SCRIPTS_API Set_Vehicle_Gunner(GameObject *obj,
int seat);
48bool SCRIPTS_API Is_Spy(GameObject *obj);
49SCRIPTS_API
int Get_Player_Count_In_Zone(GameObject *obj,
int Team);
50SCRIPTS_API
int Get_Object_Count_In_Zone(GameObject *obj,
int Team);
51SCRIPTS_API
bool Is_Stealth_Enabled(GameObject *obj);
52int SCRIPTS_API Get_Occupant_Seat(GameObject *vehicle,GameObject *occupant);
53bool SCRIPTS_API Is_Unsquishable(GameObject *obj);
70SCRIPTS_API GameObject* Create_Object_Attach_To_Object(GameObject* host,
const char* preset,
const char* bone = NULL);