Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Oct 12, 2008, 7:40:47 PM (16 years ago)
Author:
scheusso
Message:

merged network branch back to trunk

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/trunk/src/network/packet/Packet.cc

    r1763 r1907  
    4242#include "Gamestate.h"
    4343#include "Welcome.h"
     44#include "DeleteObjects.h"
    4445#include "network/Host.h"
    4546#include "core/CoreIncludes.h"
     
    6667}
    6768
    68 Packet::Packet(unsigned char *data, int clientID){
     69Packet::Packet(uint8_t *data, unsigned int clientID){
    6970  flags_ = PACKET_FLAG_DEFAULT;
    7071  packetDirection_ = ENUM::Incoming;
     
    7475}
    7576
    76 /*Packet::Packet(ENetPacket *packet, ENetPeer *peer){
    77   packetDirection_ = ENUM::Incoming;
    78   enetPacket_ = packet;
    79   clientID_ = ClientInformation::findClient(&peer->address)->getID();
    80   data_ = packet->data;
    81 }*/
    8277
    8378Packet::Packet(const Packet &p){
     
    8782  clientID_ = p.clientID_;
    8883  if(p.data_){
    89     data_ = new unsigned char[p.getSize()];
     84    data_ = new uint8_t[p.getSize()];
    9085    memcpy(data_, p.data_, p.getSize());
    9186  }else
     
    125120    case ENUM::Gamestate:
    126121    case ENUM::Welcome:
     122    case ENUM::DeleteObjects:
    127123      break;
    128124    default:
     
    138134
    139135Packet *Packet::createPacket(ENetPacket *packet, ENetPeer *peer){
    140   unsigned char *data = packet->data;
     136  uint8_t *data = packet->data;
    141137  unsigned int clientID = ClientInformation::findClient(&peer->address)->getID();
    142138  Packet *p;
    143   COUT(3) << "packet type: " << *(ENUM::Type *)&data[_PACKETID] << std::endl;
     139  COUT(5) << "packet type: " << *(ENUM::Type *)&data[_PACKETID] << std::endl;
    144140  switch( *(ENUM::Type *)(data + _PACKETID) )
    145141  {
    146142    case ENUM::Acknowledgement:
    147       COUT(3) << "ack" << std::endl;
     143      COUT(4) << "ack" << std::endl;
    148144      p = new Acknowledgement( data, clientID );
    149145      break;
    150146    case ENUM::Chat:
    151       COUT(3) << "chat" << std::endl;
     147      COUT(4) << "chat" << std::endl;
    152148      p = new Chat( data, clientID );
    153149      break;
    154150    case ENUM::ClassID:
    155       COUT(3) << "classid" << std::endl;
     151      COUT(4) << "classid" << std::endl;
    156152      p = new ClassID( data, clientID );
    157153      break;
    158154    case ENUM::Gamestate:
    159       COUT(3) << "gamestate" << std::endl;
     155      COUT(4) << "gamestate" << std::endl;
    160156      // TODO: remove brackets
    161157      p = new Gamestate( data, clientID );
    162158      break;
    163159    case ENUM::Welcome:
    164       COUT(3) << "welcome" << std::endl;
     160      COUT(4) << "welcome" << std::endl;
    165161      p = new Welcome( data, clientID );
     162      break;
     163    case ENUM::DeleteObjects:
     164      COUT(4) << "deleteobjects" << std::endl;
     165      p = new DeleteObjects( data, clientID );
    166166      break;
    167167    default:
Note: See TracChangeset for help on using the changeset viewer.