Esempio n. 1
0
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";
	}
}