Show rockclient.cpp syntax highlighted
/***************************************************************************
rock.cpp - description
-------------------
begin : Fri Nov 15 2002
copyright : (C) 2002 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 <client.h>
#include <maptilepos.h>
#include <rock.h>
#include <rockclient.h>
#include <worldclient.h>
#include <worldpos.h>
#include <ClanLib/display.h>
CL_Sprite* RockClient::normalSprite = 0;
RockClient::RockClient(WorldClient* w, const Identity& ident, CL_NetPacket &p,
int reason):
EntityClient(ident) {
onFullUpdate(w, p);
}
RockClient::~RockClient() {
}
WorldPos RockClient::getPos() const {
return pos + MapTilePos(0.5f, 0.5f);
}
void RockClient::draw(const WorldClient* w) const {
CL_Point gp = w->getMap()->findPos(getPos());
normalSprite->draw(gp.x, gp.y);
}
void RockClient::onFullUpdate(WorldClient* w, CL_NetPacket& p) {
pos = MapPos::extract(p.input);
}
void RockClient::loadSprites() {
// TODO dir1 dir2 dir3
normalSprite = new CL_Sprite("entities/rocks/1/dir0", app.getResources());
}
void RockClient::freeSprites() {
delete normalSprite;
}
See more files for this project here