#include "RandomSpawnerPit.h"

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

	sectionMultipliers = {
		{"secA", 1},
		{"secB", 1.2f},
		{"secC", 1.2f},
		{"secD", 1},
	};

	zoneName = "pit";
	mobDeathResetNumber = 20;
	changeNum = 18;

	BaseStartup(self);
}

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