Code Search for Developers
 
 
  

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

FreePop

FreePop is a multi-platform tile-based game based on the great old game Populous 2 by Bullfrog Productions Ltd., but much improved.

Project homepage: http://sourceforge.net/projects/freepop
Programming language(s): C++
License: other

  Makefile.am
  contagion.cpp
  contagion.h
  cropsserver.cpp
  cropsserver.h
  entityserver.cpp
  entityserver.h
  firecolumnserver.cpp
  firecolumnserver.h
  mapserver.cpp
  mapserver.h
  maptileserver.cpp
  maptileserver.h
  peepmagnetserver.cpp
  peepmagnetserver.h
  peepserver.cpp
  peepserver.h
  playerserver.cpp
  playerserver.h
  prone.cpp
  prone.h
  rockserver.cpp
  rockserver.h
  server.cpp
  server.h
  swampserver.cpp
  swampserver.h
  townserver.cpp
  townserver.h
  trap.cpp
  trap.h
  trapable.cpp
  trapable.h
  treeserver.cpp
  treeserver.h
  worldserver.cpp
  worldserver.h