#include "Event.h" using namespace Event; //---------------------------- // BulletCreated class definitions BulletCreated::BulletCreated(int ownerID, Float3 position, Float3 direction) : GameEvent() { data.owner=ownerID; data.head=direction; } void BulletCreated::LoadRawData(char* d) { memcpy(&data, d, GetSize()); /*int offset=0; memcpy(&data.position, data, sizeof(Float3)); offset+=sizeof(Float3); memcpy(&data.head, d+offset, sizeof(Float3)); offset+=sizeof(Float3); memcpy(&data.owner, d+offset, sizeof(int));*/ } void BulletCreated::SaveRawData(char* d) { memcpy(d, &data, GetSize()); } //---------------------------- // BulletHit class definitions BulletHit::BulletHit(int attacker, int hitPlayer) : GameEvent() { data.hitTarget=hitPlayer; data.attackingTarget=attacker; //this->hpLeft=hl; //this->shieldLeft=sl; } void BulletHit::LoadRawData(char* d) { memcpy(&data, d, GetSize()); } void BulletHit::SaveRawData(char* d) { memcpy(d, &data, GetSize()); } ScoreUpdate::ScoreUpdate(Score* scores) { for (int i=0; iGetSize()); /*int offset=0; memcpy(&data.position, data, sizeof(Float3)); offset+=sizeof(Float3); memcpy(&playerID, data+offset, sizeof(int));*/ } void ShipSpawned::SaveRawData(char* d) { memcpy(d, &data, GetSize()); } //---------------------------- // GameEnded class definitions GameEnded::GameEnded() : GameEvent() { } GameEnded::GameEnded(int winner) : GameEvent() { data.winningTeam=winner; } void GameEnded::LoadRawData(char* d) { memcpy(&data, d, GetSize()); /*int offset=0; memcpy(&eventPosition, data, sizeof(Float3)); offset+=sizeof(Float3); memcpy(&winningTeam, data+offset, sizeof(int)); offset+=sizeof(int); for (int i=0; i