Show rockclient.h syntax highlighted
/***************************************************************************
rock.h - 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. *
* *
***************************************************************************/
#ifndef ROCKCLIENT_H_INCLUDED
#define ROCKCLIENT_H_INCLUDED
#include <entityclient.h>
#include <mappos.h>
#include <rock.h>
class CL_Sprite;
class WorldPos;
/**
* A rock, client edition. Represents some rock in the world
*/
class RockClient: public EntityClient {
public:
/**
* Constructor.
*/
RockClient(WorldClient* w, const Identity& ident, CL_NetPacket &p,
int reason);
/**
* Destructor.
*/
virtual ~RockClient();
virtual WorldPos getPos() const;
virtual void draw(const WorldClient* w) const;
/**
* Load the sprites.
*/
static void loadSprites();
/**
* Free the sprites.
*/
static void freeSprites();
protected:
virtual void onFullUpdate(WorldClient* w, CL_NetPacket& p);
private:
/**
* Where this entity is.
*/
MapPos pos;
/**
* Regular sprite.
*/
static CL_Sprite* normalSprite;
};
#endif /* ndef ROCKCLIENT_H_INCLUDED */
See more files for this project here