Tiberian Technologies Scripts Reference Revision: 9000
Loading...
Searching...
No Matches
engine_game.h
1/* Renegade Scripts.dll
2 Copyright 2013 Tiberian Technologies
3
4 This file is part of the Renegade scripts.dll
5 The Renegade scripts.dll is free software; you can redistribute it and/or modify it under
6 the terms of the GNU General Public License as published by the Free
7 Software Foundation; either version 2, or (at your option) any later
8 version. See the file COPYING for more details.
9 In addition, an exemption is given to allow Run Time Dynamic Linking of this code with any closed source module that does not contain code covered by this licence.
10 Only the source code to the module(s) containing the licenced code has to be released.
11*/
12#ifndef SCRIPTS_INCLUDE__ENGINE_GAME_H
13#define SCRIPTS_INCLUDE__ENGINE_GAME_H
14#include "GameData.h"
15
27void SCRIPTS_API Power_Base(int team,bool powered);
28
40void SCRIPTS_API Set_Can_Generate_Soldiers(int team,bool cangenerate);
41
53void SCRIPTS_API Set_Can_Generate_Vehicles(int team,bool cangenerate);
54
63void SCRIPTS_API Destroy_Base(int team);
64
76void SCRIPTS_API Beacon_Destroyed_Base(int team, bool destroyed);
77
89void SCRIPTS_API Enable_Base_Radar(int team, bool enable);
90
100bool SCRIPTS_API Is_Harvester(GameObject *obj);
101
112bool SCRIPTS_API Is_Radar_Enabled(int team);
113
123int SCRIPTS_API Building_Type(GameObject *obj);
124
134bool SCRIPTS_API Is_Building_Dead(GameObject *obj);
135
149GameObject SCRIPTS_API *Find_Building_By_Type(int team,int type);
150
161GameObject SCRIPTS_API *Find_Base_Defense(int team);
162
169bool SCRIPTS_API Is_Map_Flying();
170
171GameObject SCRIPTS_API *Create_Building(const char *preset,const Vector3 & Position); //Create a building controller
172
183GameObject SCRIPTS_API *Find_Harvester(int team);
184
195bool SCRIPTS_API Is_Base_Powered(int team);
196
207bool SCRIPTS_API Can_Generate_Vehicles(int team);
208
219bool SCRIPTS_API Can_Generate_Soldiers(int team);
220
227cGameData SCRIPTS_API *The_Game();
228
235cGameDataSkirmish SCRIPTS_API *The_Skirmish_Game();
236
243cGameDataCnc SCRIPTS_API *The_Cnc_Game();
244
251cGameDataSinglePlayer SCRIPTS_API *The_Single_Player_Game();
252
263int SCRIPTS_API Get_Building_Count_Team(int Team);
264
275GameObject SCRIPTS_API *Find_Building_By_Team(int Team);
276
290GameObject SCRIPTS_API *Find_Building_By_Preset(int Team,const char *Preset_Name);
291
302GameObject SCRIPTS_API *Find_Power_Plant(int Team);
303
314GameObject SCRIPTS_API *Find_Construction_Yard(int Team);
315
326GameObject SCRIPTS_API *Find_Refinery(int Team);
327
338GameObject SCRIPTS_API *Find_Repair_Bay(int Team);
339
350GameObject SCRIPTS_API *Find_Soldier_Factory(int Team);
351
362GameObject SCRIPTS_API *Find_Vehicle_Factory(int Team);
363
374GameObject SCRIPTS_API *Find_Com_Center(int Team);
375
386GameObject SCRIPTS_API *Find_Special(int Team);
387
398GameObject SCRIPTS_API *Find_Naval_Factory(int Team);
399
410GameObject SCRIPTS_API *Find_Tech_Center(int Team);
411
422GameObject SCRIPTS_API *Find_Helipad(int Team);
423
434GameObject SCRIPTS_API *Find_Shrine(int Team);
435
436void SCRIPTS_API Restore_Building(GameObject* obj); //restores a building to life
437
444bool SCRIPTS_API Is_Gameplay_Permitted();
445
452bool SCRIPTS_API Is_Dedicated();
453
461unsigned int SCRIPTS_API Get_Current_Game_Mode();
462
463void SCRIPTS_API Get_Private_Message_Color(unsigned int *red, unsigned int *green, unsigned int *blue); //get color for private messages
464void SCRIPTS_API Get_Public_Message_Color(unsigned int *red, unsigned int *green, unsigned int *blue); //get color for public messages
465
475int SCRIPTS_API Get_Harvester_Preset_ID(int Team);
476
486bool SCRIPTS_API Is_Harvester_Preset(GameObject *obj);
487
497bool SCRIPTS_API Vehicle_Preset_Is_Air(int preset);
498
508bool SCRIPTS_API Vehicle_Preset_Is_Naval(int preset);
509
520Vector3 SCRIPTS_API Get_Base_Center(int Team);
521
522void SCRIPTS_API Seconds_To_Hms(float secs, int &hours, int &minutes, int &seconds);
523#endif