EconomyNone.h

Go to the documentation of this file.
00001 ////////////////////////////////////////////////////////////////////////////////
00002 //    Scorched3D (c) 2000-2009
00003 //
00004 //    This file is part of Scorched3D.
00005 //
00006 //    Scorched3D is free software; you can redistribute it and/or modify
00007 //    it under the terms of the GNU General Public License as published by
00008 //    the Free Software Foundation; either version 2 of the License, or
00009 //    (at your option) any later version.
00010 //
00011 //    Scorched3D is distributed in the hope that it will be useful,
00012 //    but WITHOUT ANY WARRANTY; without even the implied warranty of
00013 //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00014 //    GNU General Public License for more details.
00015 //
00016 //    You should have received a copy of the GNU General Public License
00017 //    along with Scorched3D; if not, write to the Free Software
00018 //    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
00019 ////////////////////////////////////////////////////////////////////////////////
00020 
00021 #if !defined(__INCLUDE_EconomyNoneh_INCLUDE__)
00022 #define __INCLUDE_EconomyNoneh_INCLUDE__
00023 
00024 #include <weapons/Economy.h>
00025 
00026 /**
00027 A very simple economy.
00028 This economy never changes the prices of the weapons.
00029 They are fixed at the price specified in the accessories.xml
00030 file regardless of buys and sells.
00031 */
00032 class EconomyNone : public Economy
00033 {
00034 public:
00035         EconomyNone();
00036         virtual ~EconomyNone();
00037 
00038         virtual bool loadPrices();
00039         virtual bool savePrices();
00040         virtual void calculatePrices();
00041 
00042         virtual void accessoryBought(Tank *tank, 
00043                 const char *accessoryName);
00044         virtual void accessorySold(Tank *tank, 
00045                 const char *accessoryName);
00046 
00047 REGISTER_CLASS_HEADER(EconomyNone);
00048 };
00049 
00050 #endif

Generated on Mon Feb 16 15:14:52 2009 for Scorched3D by  doxygen 1.5.3