26 #include "common/misc.h"
29 #include "object/task/taskmanip.h"
30 #include "object/task/taskflag.h"
31 #include "object/task/taskshield.h"
57 const int BRAINMAXSCRIPT = 10;
84 void DeleteObject(
bool bAll=
false);
87 void SetMotion(
CMotion* motion);
89 bool EventProcess(
const Event &event);
90 bool CreateInterface(
bool bSelect);
92 bool Write(
char *line);
93 bool Read(
char *line);
96 void SetActivity(
bool bMode);
99 bool ProgramExist(
int rank);
100 void RunProgram(
int rank);
106 bool IntroduceVirus();
107 void SetActiveVirus(
bool bActive);
108 bool GetActiveVirus();
110 void SetScriptRun(
int rank);
112 void SetScriptName(
int rank,
char *name);
113 char* GetScriptName(
int rank);
114 void SetSoluceName(
char *name);
115 char* GetSoluceName();
116 bool SendProgram(
int rank,
const char* buffer);
118 bool ReadSoluce(
char* filename);
119 bool ReadProgram(
int rank,
const char* filename);
120 bool GetCompile(
int rank);
121 bool WriteProgram(
int rank,
char* filename);
122 bool ReadStack(FILE *file);
123 bool WriteStack(FILE *file);
125 Error StartTaskTake();
126 Error StartTaskManip(TaskManipOrder order, TaskManipArm arm);
127 Error StartTaskFlag(TaskFlagOrder order,
int rank);
129 Error StartTaskSearch();
130 Error StartTaskTerraform();
131 Error StartTaskPen(
bool bDown,
int color);
132 Error StartTaskRecover();
133 Error StartTaskShield(TaskShieldMode mode);
134 Error StartTaskFire(
float delay);
136 Error StartTaskSpiderExplo();
137 Error StartTaskGunGoal(
float dirV,
float dirH);
140 void UpdateInterface(
float rTime);
141 void UpdateInterface();
144 bool EventFrame(
const Event &event);
146 void StartEditScript(
int rank,
char* name);
147 void StopEditScript(
bool bCancel);
152 void ColorFlag(
int color);
156 void BlinkScript(
bool bEnable);
163 void TraceRecordStart();
164 void TraceRecordFrame();
165 void TraceRecordStop();
166 bool TraceRecordOper(TraceOper oper,
float param);
167 bool TraceRecordPut(
char *buffer,
int max, TraceOper oper,
float param);
186 CScript* m_script[BRAINMAXSCRIPT];
194 char m_scriptName[BRAINMAXSCRIPT][50];
195 char m_soluceName[50];
204 float m_beeBulletSpeed;
208 float m_lastUpdateTime;
209 float m_lastHumanTime;
210 float m_lastSpiderTime;
211 float m_lastWormTime;
212 float m_lastBulletTime;
213 float m_lastAlarmTime;
214 int m_soundChannelAlarm;
218 TraceOper m_traceOper;
222 int m_traceRecordIndex;