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(AFX_TankMenus_H__571BC1CA_BDBC_4F2B_9F83_4AA083520198__INCLUDED_) 00022 #define AFX_TankMenus_H__571BC1CA_BDBC_4F2B_9F83_4AA083520198__INCLUDED_ 00023 00024 #include <GLEXT/GLMenuI.h> 00025 #include <console/ConsoleRule.h> 00026 #include <weapons/Accessory.h> 00027 #include <common/FileLogger.h> 00028 #include <vector> 00029 #include <list> 00030 00031 class TankMenus 00032 { 00033 public: 00034 TankMenus(); 00035 virtual ~TankMenus(); 00036 00037 protected: 00038 FileLogger logger_; 00039 00040 struct PlayerMenu : public GLMenuI 00041 { 00042 PlayerMenu(); 00043 00044 // Inherited from GLMenuI 00045 virtual void menuSelection(const char* menuName, 00046 const int position, GLMenuItem &item); 00047 virtual bool getEnabled(const char* menuName); 00048 } playerMenu_; 00049 00050 struct AccessoryMenu : public GLMenuI 00051 { 00052 AccessoryMenu(); 00053 00054 // Inherited from GLMenuI 00055 virtual void menuSelection(const char* menuName, 00056 const int position, GLMenuItem &item); 00057 virtual bool getMenuItems(const char* menuName, 00058 std::list<GLMenuItem> &result); 00059 virtual bool getEnabled(const char* menuName); 00060 } accessoryMenu_; 00061 00062 void showTankDetails(); 00063 void showTargetDetails(); 00064 void showInventory(); 00065 void showTextureDetails(); 00066 void resetLandscape(); 00067 void clearTracerLines(); 00068 void groupInfo(); 00069 void logToFile(); 00070 void runScriptConsole(std::list<ConsoleRuleValue> list); 00071 00072 }; 00073 00074 #endif // !defined(AFX_TankMenus_H__571BC1CA_BDBC_4F2B_9F83_4AA083520198__INCLUDED_)
1.5.3