refactor arena iteration in AddArena
To solve:
/home/test/m2dev-server-src/src/game/arena.cpp:83:75: error: comparison between pointer and integer ('CArena *' and 'bool')
83 | if ((CArena*)(*iter)->CheckArea(startA_X, startA_Y, startB_X, startB_Y) == false)
This commit is contained in:
@@ -76,11 +76,9 @@ bool CArenaManager::AddArena(DWORD mapIdx, WORD startA_X, WORD startA_Y, WORD st
|
|||||||
|
|
||||||
bool CArenaMap::AddArena(DWORD mapIdx, WORD startA_X, WORD startA_Y, WORD startB_X, WORD startB_Y)
|
bool CArenaMap::AddArena(DWORD mapIdx, WORD startA_X, WORD startA_Y, WORD startB_X, WORD startB_Y)
|
||||||
{
|
{
|
||||||
itertype(m_listArena) iter = m_listArena.begin();
|
for (const auto& arena : m_listArena)
|
||||||
|
|
||||||
for (; iter != m_listArena.end(); iter++)
|
|
||||||
{
|
{
|
||||||
if ((CArena*)(*iter)->CheckArea(startA_X, startA_Y, startB_X, startB_Y) == false)
|
if (arena->CheckArea(startA_X, startA_Y, startB_X, startB_Y) == false)
|
||||||
{
|
{
|
||||||
sys_log(0, "CArenaMap::AddArena - Same Start Position set. stA(%d, %d) stB(%d, %d)", startA_X, startA_Y, startB_X, startB_Y);
|
sys_log(0, "CArenaMap::AddArena - Same Start Position set. stA(%d, %d) stB(%d, %d)", startA_X, startA_Y, startB_X, startB_Y);
|
||||||
return false;
|
return false;
|
||||||
|
|||||||
Reference in New Issue
Block a user