share/hedgewars/Data/Missions/Challenge/User_Mission_-_Rope_Knock_Challenge.lua
author Wuzzy <Wuzzy2@mail.ru>
Sat, 02 Nov 2019 13:01:28 +0100
changeset 15523 5a30396f8fb2
parent 15513 3dc01bbcd0d8
permissions -rw-r--r--
ClimbHome: Change misleading Seed assignment to nil value This was "Seed = ClimbHome", but ClimbHome was a nil value. This code still worked as the engine interpreted the nil value as empty string. But it can be very misleading. This changeset makes the Seed assignment more explicit by assigning the empty string directly. The compability has been tested.

HedgewarsScriptLoad("/Scripts/Locale.lua")
HedgewarsScriptLoad("/Scripts/RopeKnocking.lua")

-- In this mission, the names of the enemy hogs are chosen randomly from this list.
-- As a nod to the community, this list contains names of actual users/players;
-- Mostly developers, contributors, high-ranking players in a shoppa tournament,
-- highly active forum users.

-- NOTE: These names are intentionally not translated.
local hogData =	{
	{"amn",			"NinjaFull"},
	{"alfadur",		"NoHat"},
	{"Anachron",		"war_americanww2helmet"},
	{"Bufon", 		"ShaggyYeti"},
	{"burp", 		"lambda"},
	{"Blue", 		"cap_blue"},
	{"bender", 		"NoHat"},
	{"Castell",		"NoHat"},
	{"cekoto", 		"NoHat"},
	{"CheezeMonkey",	"NoHat"},
	{"claymore", 		"NoHat"},
	{"CIA-144", 		"cyborg1"},
	{"cri.the.grinch",	"sf_blanka"},
	{"eldiablo",		"Evil"},
	{"Displacer",		"fr_lemon"},
	{"doomy", 		"NoHat"},
	{"Falkenauge", 		"NoHat"},
	{"FadeOne", 		"NoHat"},
	{"hayaa", 		"NoHat"},
	{"Hermes", 		"laurel"},
	{"Henek", 		"WizardHat"},
	{"HedgeKing",		"NoHat"},
	{"Izack1535", 		"NoHat"},
	{"Kiofspa", 		"NoHat"},
	{"KoBeWi",		"NoHat"},
	{"Komplex", 		"NoHat"},
	{"koda", 		"poke_mudkip"},
	{"Lalo", 		"NoHat"},
	{"Logan", 		"NoHat"},
	{"lollkiller", 		"NoHat"},
	{"Luelle", 		"NoHat"},
	{"mikade", 		"Skull"},
	{"Mushi", 		"sm_daisy"},
	{"Naboo", 		"NoHat"},
	{"nemo", 		"bb_bub"},
	{"practice", 		"NoHat"},
	{"Prof. Panic",  	"NoHat"},
	{"Randy",		"zoo_Sheep"},
	{"rhino", 		"NinjaTriangle"},
	{"Radissthor",  	"NoHat"},
	{"Sami",		"sm_peach"},
	{"soreau", 		"NoHat"},
	{"Solar",		"pinksunhat"},
	{"sparkle",		"NoHat"},
	{"szczur", 		"mp3"},
	{"sdw195", 		"NoHat"},
	{"sphrix", 		"TeamTopHat"},
	{"sheepluva",		"zoo_Sheep"},
	{"Smaxx", 		"NoHat"},
	{"shadowzero", 		"NoHat"},
	{"Star and Moon",	"SparkleSuperFun"},
	{"The 24",		"NoHat"},
	{"TLD",			"NoHat"},
	{"Tiyuri", 		"sf_ryu"},
	{"unC0Rr", 		"cyborg1"},
	{"Waldsau", 		"cyborg1"},
	{"wolfmarc", 		"knight"},
	{"Wuzzy",		"fr_orange"},
	{"Xeli", 		"android"}
}

local function assignNamesAndHats(team)
	for t=1, #team do
		local d = 1 + GetRandom(#hogData)
		team[t].name = hogData[d][1]
		team[t].hat = hogData[d][2]
		table.remove(hogData, d)
	end
end


local enemyTeam1 = {
	{ x = 3350, y = 570 },
	{ x = 3039, y = 1300 },
	{ x = 2909, y = 430 },
	{ x = 2150, y = 879 },
	{ x = 1735, y = 1136 },
	{ x = 1563, y = 553 },
	{ x = 679, y = 859 },
	{ x = 1034, y = 251 },
}
local enemyTeam2 = {
	{ x = 255, y = 91 },
	{ x = 2671, y = 7 },
	{ x = 2929, y = 244 },
	{ x = 1946, y = 221 },
	{ x = 3849, y = 1067 },
	{ x = 3360, y = 659 },
	{ x = 3885, y = 285 },
	{ x = 935, y = 1160 },
}

assignNamesAndHats(enemyTeam1)
assignNamesAndHats(enemyTeam2)

RopeKnocking({
	missionName = loc("Rope-knocking Challenge"),
	map = "Ropes",
	theme = "Eyes",
	turnTime = 180000,
	valkyries = true,
	playerTeam = {
		x = 2419,
		y = 1769,
		faceLeft = true,
	},
	enemyTeams = {
		{
			name = loc("Unsuspecting Louts"),
			flag = "cm_face",
			hogs = enemyTeam1,
		},
		{
			name = loc("Unlucky Sods"),
			flag = "cm_balrog",
			hogs = enemyTeam2,
		},
	},
	onGameStart = function()
		PlaceGirder(46,1783, 0)
	end,
})