diff options
author | Xanadu <none@none> | 2010-07-17 02:17:29 +0200 |
---|---|---|
committer | Xanadu <none@none> | 2010-07-17 02:17:29 +0200 |
commit | bf2b7f207011e24735c9222e23494e08c7178d2f (patch) | |
tree | dd54daec0ac082b8207c7cab771a4ccff8f260a6 /src/server/game/Grids/GridStates.h | |
parent | 377d05e15d4d769fee22fae6070973a8fe186846 (diff) |
Correctly redo file moves/renames from rev. 8451.
--HG--
branch : trunk
rename : src/server/game/Maps/Cell/Cell.h => src/server/game/Grids/Cell.h
rename : src/server/game/Maps/Cell/CellImpl.h => src/server/game/Grids/CellImpl.h
rename : src/server/game/Maps/Grid/GridDefines.h => src/server/game/Grids/GridDefines.h
rename : src/server/game/Maps/Grid/GridNotifiers.cpp => src/server/game/Grids/GridNotifiers.cpp
rename : src/server/game/Maps/Grid/GridNotifiers.h => src/server/game/Grids/GridNotifiers.h
rename : src/server/game/Maps/Grid/GridNotifiersImpl.h => src/server/game/Grids/GridNotifiersImpl.h
rename : src/server/game/Maps/Grid/GridStates.cpp => src/server/game/Grids/GridStates.cpp
rename : src/server/game/Maps/Grid/GridStates.h => src/server/game/Grids/GridStates.h
rename : src/server/game/Maps/Grid/ObjectGridLoader.cpp => src/server/game/Grids/ObjectGridLoader.cpp
rename : src/server/game/Maps/Grid/ObjectGridLoader.h => src/server/game/Grids/ObjectGridLoader.h
Diffstat (limited to 'src/server/game/Grids/GridStates.h')
-rw-r--r-- | src/server/game/Grids/GridStates.h | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/src/server/game/Grids/GridStates.h b/src/server/game/Grids/GridStates.h new file mode 100644 index 00000000000..c2a75ec45b7 --- /dev/null +++ b/src/server/game/Grids/GridStates.h @@ -0,0 +1,76 @@ +/* + * Copyright (C) 2005-2009 MaNGOS <http://getmangos.com/> + * + * Copyright (C) 2008-2010 Trinity <http://www.trinitycore.org/> + * + * 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. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef TRINITY_GRIDSTATES_H +#define TRINITY_GRIDSTATES_H + +#include "Map.h" +#include "Object.h" + +class GridState +{ + public: +#ifdef TRINITY_DEBUG +#define MAGIC_TESTVAL 0xFBE823BA + GridState() { i_Magic = MAGIC_TESTVAL; } + bool checkMagic() + { + if (i_Magic != MAGIC_TESTVAL) + { + sLog.outError("!!! GridState: Magic value gone !!!"); + return false; + } + return true; + } + void setMagic() { i_Magic = MAGIC_TESTVAL; } + unsigned int i_Magic; +#endif + virtual void Update(Map &, NGridType&, GridInfo &, const uint32 &x, const uint32 &y, const uint32 &t_diff) const = 0; +}; + +class InvalidState : public GridState +{ + public: + + void Update(Map &, NGridType &, GridInfo &, const uint32 &x, const uint32 &y, const uint32 &t_diff) const; +}; + +class ActiveState : public GridState +{ + public: + + void Update(Map &, NGridType &, GridInfo &, const uint32 &x, const uint32 &y, const uint32 &t_diff) const; +}; + +class IdleState : public GridState +{ + public: + + void Update(Map &, NGridType &, GridInfo &, const uint32 &x, const uint32 &y, const uint32 &t_diff) const; +}; + +class RemovalState : public GridState +{ + public: + + void Update(Map &, NGridType &, GridInfo &, const uint32 &x, const uint32 &y, const uint32 &t_diff) const; +}; +#endif + |