SSKlient.h 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #ifndef Klient_H
  2. #define Klient_H
  3. #include "SSKlientV.h"
  4. #include <Array.h>
  5. #include <Vec2.h>
  6. #include "Spieler.h"
  7. #include "SpielerStatistik.h"
  8. #include "TeamStatistik.h"
  9. using namespace Framework;
  10. class Spieler;
  11. class Klient
  12. {
  13. private:
  14. SSKlientV *klient;
  15. int ref;
  16. public:
  17. // Konstruktor
  18. Klient( SSKlientV *klient );
  19. // Destruktor
  20. ~Klient();
  21. // nicht constant
  22. void offline();
  23. void online( SSKlientV *zKlient );
  24. void sendeInit( RCArray< Spieler > *zSpieler, int spielZeit );
  25. void sendeSpielerNummer( int sNum, int spielZeit );
  26. void sendeStart( int spielZeit );
  27. void sendeTastaturStatus( int spielerId, TastaturStatus ts, bool aktiv, int spielZeit );
  28. void sendeSkillNachricht( int sNum, char art, int spielZeit );
  29. void sendeUseSkillNachricht( int sNum, char id, int spielZeit );
  30. void sendeAsteroid( int id, Vertex pos, Vertex speed, float rot, float rotS, int index, int spielZeit );
  31. void sendeSchuss( int id, int sNum, Vertex pos, Vertex speed, double intensity, int spielZeit );
  32. void sendePixel( int asteroid, int pixelId, int spielZeit );
  33. void sendeEp( int pixelId, int spielerId, int spielZeit );
  34. void sendeTreffer( int id, int sNum, int spielZeit, float ep, int skillP );
  35. void sendeAsteroidTreffer( int asteroidId, int newAsteroidId, int schussId, Vertex pos, __int64 seed, int spielZeit, float ep, int skillP );
  36. void sendeWiederbelebung( int sNum, int spielZeit );
  37. void sendeTod( int sNum, int killSNum, int spielZeit );
  38. void sendeSpielEnde( char gewonnen, int spielZeit );
  39. void sendeChatNachricht( char *txt, int spielZeit );
  40. void sendeStatistikChatNachricht( int vonAccount, char *txt );
  41. void sendeStatistikSpielerOffline( int account );
  42. void sendeSpielerStatistik( SpielerStatistik *zS );
  43. void sendeTeamStatistik( TeamStatistik *zS );
  44. void sendeStatistikLadenFertig();
  45. // constant
  46. bool istOnline() const;
  47. // reference Counting
  48. Klient *getThis();
  49. Klient *release();
  50. };
  51. #endif