Source: potion.h


Annotated List
Files
Globals
Hierarchy
Index
/***************************************************************************
                          potion.h  -  description
                             -------------------
    begin                : Mon Feb 7 2000
    copyright            : (C) 2000 by Daniel Roberge
    email                : droberge@uvic.ca
 ***************************************************************************/

#ifndef POTION_H
#define POTION_H

#include "invitem.h"

/**Represents a potion. Is abstract.
  *@author Daniel Roberge
  */

class Potion : public InventoryItem  {
protected:
 int amount;
public:
  /**Creates new potion with name AName and one charge*/
	Potion(char *Aname);
	/**Creates new potion with name AName and charges charges.*/
	Potion(char *Aname,int charges);
	virtual ~Potion();
	/**'Drinks' charges portions of the potion*/
	virtual void drink(int charges) = 0;
	/**Returns number of portions left*/
	int checkCharge();
	/**Returns type of potion.*/
	virtual int sip() = 0;
public: // Public attributes
  /** The constant that represents a restoration potion (generally a HealingPotion object) */
  const static int RESTORATION = 1;
};

#endif

Generated by: droberge@magebook.localdomain on Mon Jul 3 13:20:08 200.