00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #if !defined(__INCLUDE_ClientStateh_INCLUDE__)
00023 #define __INCLUDE_ClientStateh_INCLUDE__
00024
00025 #include <engine/GameState.h>
00026
00027 namespace ClientState
00028 {
00029 enum Stimulus
00030 {
00031 StimOptions = 1,
00032 StimNextPlayerDialog,
00033 StimGetPlayers,
00034 StimLoadPlayers,
00035 StimLoadFiles,
00036 StimWait,
00037 StimBuyWeapons,
00038 StimAutoDefense,
00039 StimPlaying,
00040 StimDisconnected,
00041 StimGameStopped,
00042 StimShot,
00043 StimScore,
00044 StimConnect
00045 };
00046
00047 enum State
00048 {
00049 StateOptions = 1,
00050 StateConnect,
00051 StateDisconnected,
00052 StateLoadFiles,
00053 StateGetPlayers,
00054 StateLoadPlayers,
00055 StateLoadLevel,
00056 StateWait,
00057 StateBuyWeapons,
00058 StateAutoDefense,
00059 StatePlaying,
00060 StateShot,
00061 StateScore
00062 };
00063
00064 void setupGameState();
00065 void addWindowManager(GameState &gameState, unsigned state);
00066 void addStandardComponents(GameState &gameState, unsigned state);
00067 void addMandatoryComponents(GameState &gameState, unsigned state);
00068 };
00069
00070 #endif