#include "RandomSpawnerZip.h"

void RandomSpawnerZip::OnStartup(Entity* self) {
	zones = {
		{ //-- ** Load 1 -------------------------- **
			{{mobs.stromb, 3, "type1",},
			{mobs.pirate,  2, "type2",},
			{mobs.admiral, 2, "type3",},
			{mobs.spider, 1, "type4",}},
			19
		},
		{ //-- ** Load 2 -------------------------- **
			{{mobs.spider, 1, "type1",},
			{mobs.pirate,  2, "type2",},
			{mobs.pirate, 1, "type3",},
			{mobs.admiral, 1, "type4",}},
			19
		},
		{ //-- ** Load 3 -------------------------- **
			{{mobs.mech, 3, "type1",},
			{mobs.stromb,  1, "type2",},
			{mobs.pirate, 1, "type3",},
			{mobs.stromb, 1, "type4",}},
			10
		},
		{ //-- ** Load 4 -------------------------- **
			{{mobs.horse, 1, "type1",},
			{mobs.stromb,  2, "type2",},
			{mobs.ronin, 1, "type3",},
			{mobs.pirate, 1, "type4",}},
			5
		},
		{ //-- ** Load 5 -------------------------- **
			{{mobs.gorilla, 1, "type1",},
			{mobs.admiral,  1, "type2",},
			{mobs.stromb, 2, "type3",},
			{mobs.pirate, 0, "type4",}},
			1
		},
		{ //-- ** Load 6 -------------------------- **
			{{mobs.ronin, 2, "type1",},
			{mobs.admiral,  2, "type2",},
			{mobs.stromb, 2, "type3",},
			{mobs.mech, 1, "type4",}},
			19
		},
		{ //-- ** Load 7 -------------------------- **
			{{mobs.spider, 2, "type1",},
			{mobs.stromb,  0, "type2",},
			{mobs.ronin, 0, "type3",},
			{mobs.pirate, 0, "type4",}},
			1
		},
		{ //-- ** Load 8 -------------------------- **
			{{mobs.pirate, 4, "type1",},
			{mobs.admiral,  1, "type2",},
			{mobs.ronin, 0, "type3",},
			{mobs.pirate, 0, "type4",}},
			3
		},
		{ //-- ** Load 9 -------------------------- **
			{{mobs.spider, 1, "type1",},
			{mobs.mech,  2, "type2",},
			{mobs.stromb, 2, "type3",},
			{mobs.pirate, 0, "type4",}},
			18
		},
		{ //-- ** Load 10 -------------------------- **
			{{mobs.horse, 1, "type1",},
			{mobs.stromb,  0, "type2",},
			{mobs.ronin, 2, "type3",},
			{mobs.pirate, 0, "type4",}},
			1
		},
	};

	sectionMultipliers = {
		{"secA", 1.2f},
		{"secB", 1.2f},
	};

	zoneName = "zip";
	mobDeathResetNumber = 20;
	changeNum = 9;

	BaseStartup(self);
}

void RandomSpawnerZip::OnTimerDone(Entity* self, std::string timerName) {
	BaseOnTimerDone(self, timerName);
}