bool CROSEServerSocket::AssignID( CMonster* Monster ) { for(int i = MONSTER_ID_MINIMUM; i <= MONSTER_ID_MAXIMUM; i++) { for(CMonster* rMonster = (CMonster*)MonsterList->GetFirstItem(); rMonster != NULL; rMonster = (CMonster*)MonsterList->GetNextItem()) { if (i == rMonster->objID && Monster->mapID == rMonster->mapID && rMonster->objID != 0) { break; } else { Monster->objID = i; return true; } } } return false; }