peepmagnetserver.cpp from FreePop at Krugle
Show peepmagnetserver.cpp syntax highlighted
/***************************************************************************
firecolumnserver.cpp
-------------------
begin : Mon Jun 14 2004
copyright : (C) 2004 by Brendon Higgins
email : freepop-devel@lists.sourceforge.net
***************************************************************************/
/***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************/
#include <entity.h>
#include <entityfactory.h>
#include <peepmagnet.h>
#include <peepmagnetserver.h>
#include <maptilepos.h>
#include <playerserver.h>
#include <server.h>
#include <worldserver.h>
#include <worldpos.h>
PeepMagnetServer::PeepMagnetServer(const MapPos& p, PlayerServer* o):
pos(p), owner(o) {
}
PeepMagnetServer::~PeepMagnetServer() {
}
WorldPos PeepMagnetServer::getPos() const {
return pos;
}
boost::optional<int> PeepMagnetServer::update(WorldServer* world,
unsigned int d) {
return boost::optional<int>();
}
int PeepMagnetServer::getType() const {
return EntityFactory::PEEPMAGNET;
}
const PlayerServer* PeepMagnetServer::getOwner() const {
return owner;
}
PlayerServer* PeepMagnetServer::getOwner() {
return owner;
}
void PeepMagnetServer::inject(CL_OutputSource& os) const {
pos.inject(os);
os.write_int32(owner->getSlot());
}
void PeepMagnetServer::setPos(const WorldServer* w, const WorldPos& p) {
pos = p;
sendFullUpdate(w, PlayerServer::allComps);
}
See more files for this project here