Example #1
0
bool loadSave(std::string saveName, map &map1, player &TheOne)
{
	std::string saveAddress = "../save/"+saveName+".sav";
	ifstream save;
	save.open(saveAddress.c_str());
	if(save.is_open())
	{
		int offset = 0;
		save>> TheOne.name;
		save>> offset;
		TheOne.x = offset;
		save>> offset;
		TheOne.y = offset;
		save>> offset;
		TheOne.direction = offset;
		save>> offset;
		TheOne.hp = offset;
		save>> offset;
		TheOne.mp = offset;
		save>> offset;
		TheOne.status = offset;
		save>> offset;
		TheOne.strength = offset;
		save>> offset;
		TheOne.endurance = offset;
		save>> offset;
		TheOne.agility = offset;
		save>> offset;
		TheOne.intelligence = offset;
		save>> offset;
		TheOne.charisma = offset;
		save>> offset;
		TheOne.wisdom = offset;
		save>> offset;
		TheOne.will = offset;
		// DOING THIS IN A LOOP WOULD BE FAR MORE ELEGANT.
		save.ignore();
		save>> map1.name;
		if(map1.readMap() && map1.loadStage())
		{
		}else
		{
			save.close();
			return false;
		}
		// FINISH THIS YOU ASSHOLE
	}else