Show swampclient.h syntax highlighted
/***************************************************************************
swampclient.h
-------------------
begin : Sun Dec 19 2004
copyright : (C) 2004 by Brendon Lloyd Higgins
email : bh_doc@users.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. *
* *
***************************************************************************/
#ifndef SWAMPCLIENT_H_INCLUDED
#define SWAMPCLIENT_H_INCLUDED
#include <entityclient.h>
#include <mappos.h>
#include <swamp.h>
class CL_Sprite;
class WorldPos;
/**
* A swamp, client edition.
*/
class SwampClient: public EntityClient {
public:
/**
* Constructor.
*/
SwampClient(const Identity& ident, CL_NetPacket &p, int reason);
/**
* Destructor.
*/
virtual ~SwampClient();
virtual WorldPos getPos() const;
virtual int drawSortIndex(const WorldClient* w) const;
virtual bool drawUpdate(const WorldClient* w, unsigned int d);
virtual void draw(const WorldClient* w) const;
virtual void predict(const WorldClient* w, unsigned int d);
virtual void onFullUpdate(WorldClient* w, CL_NetPacket& p);
/**
* Load the sprites.
*/
static void loadSprites();
/**
* Free the sprites.
*/
static void freeSprites();
private:
/**
* Where this is.
*/
MapPos pos;
/**
* Swamp sprite.
*/
CL_Sprite* sprite;
/**
* Swamp sprite cache.
*/
static CL_Sprite* spriteCache;
};
#endif /* ndef SWAMPCLIENT_H_INCLUDED */
See more files for this project here