Code Search for Developers
 
 
  

rockclient.h from FreePop at Krugle


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

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