1 /* 2 BobToolz plugin for GtkRadiant 3 Copyright (C) 2001 Gordon Biggans 4 5 This library is free software; you can redistribute it and/or 6 modify it under the terms of the GNU Lesser General Public 7 License as published by the Free Software Foundation; either 8 version 2.1 of the License, or (at your option) any later version. 9 10 This library is distributed in the hope that it will be useful, 11 but WITHOUT ANY WARRANTY; without even the implied warranty of 12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 Lesser General Public License for more details. 14 15 You should have received a copy of the GNU Lesser General Public 16 License along with this library; if not, write to the Free Software 17 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 18 */ 19 20 // DMap.h: interface for the DMap class. 21 // 22 ////////////////////////////////////////////////////////////////////// 23 24 #if !defined( AFX_DMAP_H__ACAE597A_D26D_49AD_AA69_EDE743DB54FA__INCLUDED_ ) 25 #define AFX_DMAP_H__ACAE597A_D26D_49AD_AA69_EDE743DB54FA__INCLUDED_ 26 27 #if _MSC_VER > 1000 28 #pragma once 29 #endif // _MSC_VER > 1000 30 31 #include <list> 32 33 class DEntity; 34 35 class DMap 36 { 37 public: 38 static void RebuildEntity( DEntity* ent ); 39 40 void ResetTextures( const char* textureName, float fScale[2], float fShift[2], int rotation, const char* newTextureName, int bResetTextureName, int bResetScale[2], int bResetShift[2], int bResetRotation ); 41 void LoadAll( bool bLoadPatches = false ); 42 void BuildInRadiant( bool bAllowDestruction ); 43 int m_nNextEntity; 44 DEntity* GetWorldSpawn(); 45 void ClearEntities(); 46 47 DEntity* GetEntityForID( int ID ); 48 DEntity* AddEntity( char* classname = "worldspawn", int ID = -1 ); 49 50 std::list<DEntity*> entityList; 51 52 DMap(); 53 virtual ~DMap(); 54 55 int FixBrushes(); 56 }; 57 58 #endif // !defined(AFX_DMAP_H__ACAE597A_D26D_49AD_AA69_EDE743DB54FA__INCLUDED_) 59