void testForEvent(targets& targetList) { bool encounter = true; if (targetList[0]->m_x == 0 && targetList[0]->m_y == 0) { cout << "A random place\n"; }else if (targetList[0]->m_x == 0 && targetList[0]->m_y == 1) { cout << "here lies my sanity\n"; } else { encounter = false; for (size_t i = 0; i < 4; i++) { int randomNum = random(0, 20); if (randomNum <= 7) { String enemysName = enemyName.returnName(); encounter = true; bool nameDone = false; while (nameDone == false) { nameDone = true; for (Character* enemy : targetList) { if (enemysName == enemy->name()) { enemysName = enemyName.returnName(); nameDone = false; } } } targetList.push_back(new Character(pow(targetList[0]->getLevel() / .5, 2), enemysName, targetList[0]->getLevel() + 1)); rollItems(*targetList[targetList.size() - 1]); cout << targetList[targetList.size() - 1]->name() << " appeared\n"; } else { break; } } } if(!encounter){ cout << "Nothing interesting\n"; } }