Show cropsclient.h syntax highlighted
/***************************************************************************
cropsclient.h
-------------------
begin : Fri Dec 10 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 CROPSCLIENT_H_INCLUDED
#define CROPSCLIENT_H_INCLUDED
#include <entityclient.h>
#include <mappos.h>
#include <crops.h>
class OverSprite;
class WorldPos;
class PlayerClient;
class Rules;
/**
* A tree, client edition. Represents some tree in the world
*/
class CropsClient: public EntityClient {
public:
/**
* Constructor.
*/
CropsClient(WorldClient* w, const Identity& ident, CL_NetPacket &p,
int reason);
/**
* Destructor.
*/
virtual ~CropsClient();
virtual WorldPos getPos() const;
virtual void onFullUpdate(WorldClient* w, CL_NetPacket& p);
virtual void onMessage(WorldClient* w, int m, CL_NetPacket& p);
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 playerColourChange(WorldClient* w);
/**
* Load the sprites into memory.
*/
static void loadSprites(Rules* r);
/**
* Free sprites.
*/
static void freeSprites();
private:
/**
* Handle state message.
*/
void onState(WorldClient* w, CL_NetPacket& p);
/**
* Reset the sprite for the right state.
*/
void setSpriteState(WorldClient* w);
/**
* Where this tree is.
*/
MapPos pos;
/**
* The player that owns this crop.
*/
int ownerSlot;
/**
* What state we're in.
*/
int state;
/**
* This crops sprite.
*/
OverSprite* sprite;
/**
* Cache the sprite.
*/
static OverSprite* spriteCache;
/**
* Cache the burning sprite.
*/
static OverSprite* spriteBurningCache;
/**
* Cache the dead sprite.
*/
static OverSprite* spriteDeadCache;
};
#endif /* ndef CROPSCLIENT_H_INCLUDED */
See more files for this project here