diff options
author | richiesams | 2013-08-11 15:02:38 -0500 |
---|---|---|
committer | richiesams | 2013-08-11 15:02:38 -0500 |
commit | 3eb6c0ebd8c523c0c66e639fc1ea1f02b8575231 (patch) | |
tree | 720413f0d2f84b7ca970b6cd345a8d6c74266903 /engines | |
parent | a3315037ffde458ff8356c5e7ef9913c4f7b245c (diff) | |
download | scummvm-rg350-3eb6c0ebd8c523c0c66e639fc1ea1f02b8575231.tar.gz scummvm-rg350-3eb6c0ebd8c523c0c66e639fc1ea1f02b8575231.tar.bz2 scummvm-rg350-3eb6c0ebd8c523c0c66e639fc1ea1f02b8575231.zip |
ZVISION: Convert hardcoded constants to anonymous enum variables
Diffstat (limited to 'engines')
-rw-r--r-- | engines/zvision/cursor_manager.cpp | 23 | ||||
-rw-r--r-- | engines/zvision/cursor_manager.h | 6 |
2 files changed, 17 insertions, 12 deletions
diff --git a/engines/zvision/cursor_manager.cpp b/engines/zvision/cursor_manager.cpp index 6f60ddf018..698168b72a 100644 --- a/engines/zvision/cursor_manager.cpp +++ b/engines/zvision/cursor_manager.cpp @@ -32,31 +32,31 @@ namespace ZVision { -const char *CursorManager::_cursorNames[] = { "active", "arrow", "backward", "downarrow", "forward", "handpt", "handpu", "hdown", "hleft", - "hright", "hup", "idle", "leftarrow", "rightarrow", "suggest_surround", "suggest_tilt", "turnaround", "zuparrow" }; +const char *CursorManager::_cursorNames[NUM_CURSORS] = { "active", "arrow", "backward", "downarrow", "forward", "handpt", "handpu", "hdown", "hleft", + "hright", "hup", "idle", "leftarrow", "rightarrow", "suggest_surround", "suggest_tilt", "turnaround", "zuparrow" }; -const char *CursorManager::_zgiCursorFileNames[] = { "g0gbc011.zcr", "g0gac001.zcr", "g0gac021.zcr", "g0gac031.zcr", "g0gac041.zcr", "g0gac051.zcr", "g0gac061.zcr", "g0gac071.zcr", "g0gac081.zcr", - "g0gac091.zcr", "g0gac101.zcr", "g0gac011.zcr", "g0gac111.zcr", "g0gac121.zcr", "g0gac131.zcr", "g0gac141.zcr", "g0gac151.zcr", "g0gac161.zcr" }; +const char *CursorManager::_zgiCursorFileNames[NUM_CURSORS] = { "g0gbc011.zcr", "g0gac001.zcr", "g0gac021.zcr", "g0gac031.zcr", "g0gac041.zcr", "g0gac051.zcr", "g0gac061.zcr", "g0gac071.zcr", "g0gac081.zcr", + "g0gac091.zcr", "g0gac101.zcr", "g0gac011.zcr", "g0gac111.zcr", "g0gac121.zcr", "g0gac131.zcr", "g0gac141.zcr", "g0gac151.zcr", "g0gac161.zcr" }; -const char *CursorManager::_zNemCursorFileNames[] = { "00act", "arrow", "back", "down", "forw", "handpt", "handpu", "hdown", "hleft", - "hright", "hup", "00idle", "left", "right", "ssurr", "stilt", "turn", "up" }; +const char *CursorManager::_zNemCursorFileNames[NUM_CURSORS] = { "00act", "arrow", "back", "down", "forw", "handpt", "handpu", "hdown", "hleft", + "hright", "hup", "00idle", "left", "right", "ssurr", "stilt", "turn", "up" }; CursorManager::CursorManager(ZVision *engine, const Graphics::PixelFormat *pixelFormat) : _engine(engine), _pixelFormat(pixelFormat), _cursorIsPushed(false) { - // WARNING: The index 11 is hardcoded. If you change the order of _cursorNames/_zgiCursorFileNames/_zNemCursorFileNames, you HAVE to change the index accordingly + // WARNING: The index IDLE_CURSOR_INDEX is hardcoded. If you change the order of _cursorNames/_zgiCursorFileNames/_zNemCursorFileNames, you HAVE to change the index accordingly if (_engine->getGameId() == ZorkNemesis) { - Common::String name(Common::String::format("%sa.zcr", _zNemCursorFileNames[11])); + Common::String name(Common::String::format("%sa.zcr", _zNemCursorFileNames[IDLE_CURSOR_INDEX])); _idleCursor = ZorkCursor(name); } else if (_engine->getGameId() == ZorkGrandInquisitor) { - _idleCursor = ZorkCursor(_zgiCursorFileNames[11]); + _idleCursor = ZorkCursor(_zgiCursorFileNames[IDLE_CURSOR_INDEX]); } - revertToIdle(); } void CursorManager::initialize() { + revertToIdle(); CursorMan.showMouse(true); } @@ -73,8 +73,7 @@ void CursorManager::changeCursor(const Common::String &cursorName, bool pushed) return; } - // WARNING: The range of this loop is hardcoded to the length of _cursorNames - for (int i = 0; i < 18; i++) { + for (int i = 0; i < NUM_CURSORS; i++) { if (_engine->getGameId() == ZorkNemesis) { if (cursorName.equals(_cursorNames[i])) { _currentCursor = cursorName; diff --git a/engines/zvision/cursor_manager.h b/engines/zvision/cursor_manager.h index 9f624c82cc..496c652c8c 100644 --- a/engines/zvision/cursor_manager.h +++ b/engines/zvision/cursor_manager.h @@ -47,6 +47,12 @@ public: CursorManager(ZVision *engine, const Graphics::PixelFormat *pixelFormat); private: + enum { + NUM_CURSORS = 18, + // WARNING: The index 11 is hardcoded. If you change the order of _cursorNames/_zgiCursorFileNames/_zNemCursorFileNames, you HAVE to change the index accordingly + IDLE_CURSOR_INDEX = 11 + }; + ZVision *_engine; const Graphics::PixelFormat *_pixelFormat; ZorkCursor _idleCursor; |