extendedGameProcess.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #ifndef _GAMEPROCESS_EXTENDED_H_
  2. #define _GAMEPROCESS_EXTENDED_H_
  3. //#include "T3D/gameBase/processList.h"
  4. #ifndef _GAMEPROCESS_H_
  5. #include "T3D/gameBase/gameProcess.h"
  6. #endif
  7. class GameBase;
  8. class GameConnection;
  9. struct Move;
  10. //----------------------------------------------------------------------------
  11. /// List to keep track of GameBases to process.
  12. class ExtendedClientProcessList : public ClientProcessList
  13. {
  14. typedef ClientProcessList Parent;
  15. protected:
  16. // ProcessList
  17. void onTickObject(ProcessObject *);
  18. void advanceObjects();
  19. void onAdvanceObjects();
  20. public:
  21. ExtendedClientProcessList();
  22. // ProcessList
  23. bool advanceTime( SimTime timeDelta );
  24. // ClientProcessList
  25. void clientCatchup( GameConnection *conn );
  26. static void init();
  27. static void shutdown();
  28. };
  29. class ExtendedServerProcessList : public ServerProcessList
  30. {
  31. typedef ServerProcessList Parent;
  32. protected:
  33. // ProcessList
  34. void onPreTickObject( ProcessObject *pobj );
  35. void onTickObject( ProcessObject *pobj );
  36. void advanceObjects();
  37. public:
  38. ExtendedServerProcessList();
  39. static void init();
  40. static void shutdown();
  41. };
  42. #endif // _GAMEPROCESS_EXTENDED_H_