00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __ARENA_CONTROLLER__
00021 #define __ARENA_CONTROLLER__
00022
00023 #include "ArenaBase.h"
00024
00025 class String;
00026
00027 class ArenaController
00028 {
00029 public:
00030 ArenaController();
00031 ~ArenaController();
00032
00033 void start_realtime_arena();
00034 void start_replay_arena();
00035
00036 void close_arena();
00037
00038 ArenaBase* get_the_arena() { return my_arena; }
00039 bool is_started() { return started; }
00040 bool is_realtime() { return realtime; }
00041
00042 private:
00043
00044 bool started;
00045 bool realtime;
00046
00047 ArenaBase* my_arena;
00048
00049 public:
00050 String option_filename;
00051 String statistics_filename;
00052 String log_filename;
00053 String tournament_filename;
00054 String message_filename;
00055 String replay_filename;
00056
00057 int game_mode;
00058 int debug_level;
00059 bool auto_start_and_end;
00060 };
00061
00062 #endif