Code Search for Developers
 
 
  

swampclient.h from FreePop at Krugle


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

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
  client.cpp
  client.h
  clientmisc.cpp
  clientmisc.h
  clientstate.cpp
  clientstate.h
  connectstate.cpp
  connectstate.h
  cropsclient.cpp
  cropsclient.h
  entityclient.cpp
  entityclient.h
  entityclientfactory.cpp
  entityclientfactory.h
  firecolumnclient.cpp
  firecolumnclient.h
  gamestate.cpp
  gamestate.h
  loadstate.cpp
  loadstate.h
  mapclient.cpp
  mapclient.h
  maptileclient.cpp
  maptileclient.h
  messagebox.cpp
  messagebox.h
  oversprite.cpp
  oversprite.h
  paintable.cpp
  paintable.h
  pausefader.cpp
  pausefader.h
  peepclient.cpp
  peepclient.h
  peepmagnetclient.cpp
  peepmagnetclient.h
  playerclient.cpp
  playerclient.h
  playeroptionsdialog.cpp
  playeroptionsdialog.h
  rockclient.cpp
  rockclient.h
  swampclient.cpp
  swampclient.h
  townclient.cpp
  townclient.h
  treeclient.cpp
  treeclient.h
  worldclient.cpp
  worldclient.h