29 #include "common/misc.h"
32 #include "object/task/taskmanip.h"
33 #include "object/task/taskflag.h"
34 #include "object/task/taskshield.h"
93 void DeleteObject(
bool bAll=
false);
96 void SetMotion(
CMotion* motion);
98 bool EventProcess(
const Event &event);
99 bool CreateInterface(
bool bSelect);
105 void SetActivity(
bool bMode);
108 void RunProgram(
Program* program);
112 void StopSecondaryTask();
114 bool IntroduceVirus();
115 void SetActiveVirus(
bool bActive);
116 bool GetActiveVirus();
118 void SetScriptRun(
Program* rank);
120 void SetSoluceName(
char *name);
121 char* GetSoluceName();
123 bool ReadSoluce(
char* filename);
124 bool ReadProgram(
Program* program,
const char* filename);
125 bool GetCompile(
Program* program);
126 bool WriteProgram(
Program* program,
char* filename);
127 bool ReadStack(FILE *file);
128 bool WriteStack(FILE *file);
129 const std::vector<Program*>& GetPrograms();
131 Error StartTaskTake();
132 Error StartTaskManip(TaskManipOrder order, TaskManipArm arm);
133 Error StartTaskFlag(TaskFlagOrder order,
int rank);
135 Error StartTaskSearch();
136 Error StartTaskDeleteMark();
137 Error StartTaskTerraform();
138 Error StartTaskPen(
bool down,
int color);
139 Error StartTaskRecover();
140 Error StartTaskShield(TaskShieldMode mode);
141 Error StartTaskFire(
float delay);
143 Error StartTaskSpiderExplo();
144 Error StartTaskGunGoal(
float dirV,
float dirH);
147 void UpdateInterface(
float rTime);
148 void UpdateInterface();
151 bool AddProgram(
Program* program);
152 void RemoveProgram(
Program* program);
155 Program* GetProgram(
int index);
156 Program* GetOrAddProgram(
int index);
157 int GetProgramIndex(
Program* program);
160 bool EventFrame(
const Event &event);
162 void StartEditScript(
Program* program,
char* name);
163 void StopEditScript(
bool bCancel);
168 void ColorFlag(
int color);
172 void SetSelScript(
int index);
173 void BlinkScript(
bool bEnable);
180 void TraceRecordStart();
181 void TraceRecordFrame();
182 void TraceRecordStop();
183 bool TraceRecordOper(TraceOper oper,
float param);
184 bool TraceRecordPut(
char *buffer,
int max, TraceOper oper,
float param);
203 std::vector<Program*> m_program;
206 unsigned int m_selScript;
213 char m_soluceName[50];
222 float m_beeBulletSpeed;
226 float m_lastUpdateTime;
227 float m_lastHumanTime;
228 float m_lastSpiderTime;
229 float m_lastWormTime;
230 float m_lastBulletTime;
231 float m_lastAlarmTime;
232 int m_soundChannelAlarm;
236 TraceOper m_traceOper;
240 int m_traceRecordIndex;
Definition: controller.h:32
Definition: parserline.h:33
Definition: robotmain.h:172
Particle engine.
Definition: particle.h:268
Definition: taskmanager.h:34
ObjectType
Type of game object.
Definition: object.h:51
Camera moving in 3D scene.
Definition: camera.h:133
Terrain loader/generator and manager.
Definition: terrain.h:222
Namespace for (new) graphics code.
Definition: app.h:49
CObject - base class for all game objects.
The graphics engine.
Definition: engine.h:684
Event types, structs and event queue.
Error
Type of error or info message.
Definition: global.h:32
Water manager/renderer.
Definition: water.h:118
3D (3x1) vector
Definition: vector.h:52
EventType
Type of event message.
Definition: event.h:38
Event sent by system, interface or game.
Definition: event.h:678
Definition: interface.h:58
Sound plugin interface.
Definition: sound.h:151