Skip to content

Instantly share code, notes, and snippets.

@txomon
Created May 5, 2015 18:58
Show Gist options
  • Save txomon/71b0e68670f90f36891d to your computer and use it in GitHub Desktop.
Save txomon/71b0e68670f90f36891d to your computer and use it in GitHub Desktop.
return #Commented out to stop infinite loop.
# This level is intended to be for advanced players. The solution should be pretty complex with a lot of moving parts. It might also be a bit of a gear check unless you use "creative" methods.
# You need to make your way to the first trial (Oasis of Marr) killing enemies along the way. When you reach it, pick all the mushrooms to trigger the trial to begin. If you survive the onslaught, make your way to the next Oasis for the second trial, then the Temple. When all trials are complete you will have to face the final boss. Good luck!
# HINT: Glasses with a high visual range help tremendously on this level so buy the best you can get.
# HINT: the unit 'type' for the oasis guardians is 'oasis-guardian'
def filter_by_distance(items, meters):
return [item for item in items if self.distanceTo(item) < meters]
def filter_by_type(items, item_type):
return [item for item in items if item.type == item_type]
def order_by_distance(items):
sorted_items = []
while(items):
item = self.findNearest(items)
sorted_items += item
items.remove(item)
return sorted_items
def electrocute(target):
return
if self.canElectrocute(target):
self.electrocute(target)
def bash(enemy):
return
if self.isReady("bash"):
self.bash(enemy)
return
def attack(enemy):
self.attack(enemy)
def kill(enemy):
while enemy.health > 0:
distance = self.distanceTo(enemy)
electrocute(enemy)
# Bash has 3m range
bash(enemy)
attack(enemy)
def kill_by_custom_order(enemies, enemy_types):
for enemy_type in enemy_types:
targeted_enemies = filter_by_type(enemies, enemy_type)
if not targeted_enemies:
continue
for enemy in targeted_enemies:
kill(enemy)
def kill_by_order(enemies):
enemy_types = ["oasis-guardian", "fangrider", "shaman", "thrower", "scout", "munchkin"]
kill_by_custom_order(enemies, enemy_types)
def kill_by_distance(enemies):
self.wait(2)
self.say(enemies)
enemies = order_by_distance(enemies)
for enemy in enemies:
kill(enemy)
def find_enemies():
enemies = None
while enemies == None:
enemies = self.findEnemies()
return enemies
def move_to_items():
items = self.findItems()
for item in items:
self.moveXY(item.pos.x, item.pos.y)
def filter_and_kill_by_distance(distance):
enemies = self.findEnemies()
enemies = filter_by_distance(enemies, distance)
enemies = order_by_distance(enemies)
for enemy in enemies:
kill(enemy)
filter_and_kill_by_distance(50)
move_to_items()
while self.now() < 60:
enemies = self.findEnemies()
if enemies:
kill_by_order(enemies)
else:
self.shield()
self.moveXY(12, 70)
filter_and_kill_by_distance(50)
kill_by_order(self.findEnemies())
self.moveXY(20, 129)
filter_and_kill_by_distance(80)
self.moveXY(81, 130)
filter_and_kill_by_distance(80)
self.moveXY(112, 21)
mushrooms = self.findItems()
move_to_items(sorted(mushrooms))
self.moveXY(127,28)
while self.now() < 150:
enemies = self.findEnemies()
if self.findNearest(enemies):
kill_by_order(enemies)
else:
self.shield()
self.say("Finished")
(function(__global) {
var tmp0,
tmp1;
tmp1 = function() {
var self,
tmp2,
tmp3,
tmp4,
tmp1480;
self = this;
tmp3 = function() {
var filter_by_distance,
filter_by_type,
order_by_distance,
electrocute,
bash,
attack,
kill,
kill_by_custom_order,
kill_by_order,
kill_by_distance,
find_enemies,
move_to_items,
filter_and_kill_by_distance,
enemies,
mushrooms,
tmp5,
tmp6,
tmp7,
tmp8,
tmp9,
tmp10,
tmp11,
tmp12,
tmp13,
tmp14,
tmp15,
tmp16,
tmp17,
tmp18,
tmp19,
tmp20,
tmp21,
tmp22,
tmp23,
tmp24,
tmp25,
tmp26,
tmp27,
tmp28,
tmp29,
tmp30,
tmp33,
tmp34,
tmp35,
tmp36,
tmp37,
tmp38,
tmp39,
tmp40,
tmp41,
tmp42,
tmp43,
tmp44,
tmp45,
tmp46,
tmp47,
tmp48,
tmp49,
tmp50,
tmp51,
tmp52,
tmp53,
tmp54,
tmp55,
tmp56,
tmp57,
tmp58,
tmp59,
tmp60,
tmp61,
tmp62,
tmp63,
tmp64,
tmp65,
tmp66,
tmp67,
tmp68,
tmp69,
tmp70,
tmp71,
tmp72,
tmp73,
tmp74,
tmp75,
tmp76,
tmp77,
tmp78,
tmp79,
tmp80,
tmp81,
tmp82,
tmp83,
tmp84,
tmp85,
tmp86,
tmp87,
tmp88,
tmp89,
tmp90,
tmp91,
tmp92,
tmp93,
tmp94,
tmp95,
tmp96,
tmp97,
tmp98,
tmp99,
tmp100,
tmp101,
tmp102,
tmp103,
tmp104,
tmp105,
tmp106,
tmp107,
tmp108,
tmp109,
tmp110,
tmp111,
tmp112,
tmp113,
tmp114,
tmp115,
tmp116,
tmp117,
tmp118,
tmp119,
tmp120,
tmp121,
tmp122,
tmp123,
tmp124,
tmp125,
tmp126,
tmp127,
tmp128,
tmp129,
tmp130,
tmp131,
tmp132,
tmp133,
tmp134,
tmp135,
tmp136,
tmp137,
tmp138,
tmp139,
tmp140,
tmp141,
tmp142,
tmp143,
tmp144,
tmp145,
tmp146,
tmp147,
tmp148,
tmp149,
tmp150,
tmp151,
tmp152,
tmp153,
tmp154,
tmp155,
tmp156,
tmp157,
tmp158,
tmp159,
tmp160,
tmp161,
tmp162,
tmp163,
tmp164,
tmp167,
tmp168,
tmp169,
tmp170,
tmp171,
tmp172,
tmp173,
tmp174,
tmp175,
tmp176,
tmp177,
tmp178,
tmp179,
tmp180,
tmp181,
tmp182,
tmp183,
tmp184,
tmp185,
tmp186,
tmp187,
tmp188,
tmp189,
tmp190,
tmp191,
tmp192,
tmp193,
tmp194,
tmp195,
tmp196,
tmp197,
tmp198,
tmp199,
tmp200;
filter_by_distance = function() {
var __params1,
__formalsIndex1,
__args1,
__getParam1,
items,
meters,
tmp201,
tmp202,
tmp203,
tmp204,
tmp205,
tmp206,
tmp207,
tmp208,
tmp209,
tmp210,
tmp211,
tmp212,
tmp213,
tmp214,
tmp215,
tmp216,
tmp217,
tmp218,
tmp219,
tmp220,
tmp221,
tmp222,
tmp223,
tmp224,
tmp284;
__getParam1 = function(v, d) {
var r,
tmp285,
tmp286,
tmp287,
tmp288,
tmp289,
tmp290,
tmp291,
tmp292,
tmp293,
tmp294,
tmp295,
tmp296,
tmp297,
tmp298,
tmp299,
tmp300,
tmp301,
tmp302,
tmp303,
tmp304,
tmp305,
tmp306,
tmp307,
tmp308,
tmp309,
tmp310,
tmp311,
tmp312,
tmp313,
tmp314,
tmp315,
tmp316,
tmp317,
tmp318,
tmp319,
tmp320,
tmp321,
tmp322;
r = d;
tmp285 = __params1;
if (tmp285) {
tmp287 = __formalsIndex1;
tmp291 = __params1;
tmp292 = 'formals';
tmp289 = tmp291[tmp292];
tmp290 = 'length';
tmp288 = tmp289[tmp290];
tmp286 = tmp287 < tmp288;
if (tmp286) {
tmp295 = __params1;
tmp296 = 'formals';
tmp293 = tmp295[tmp296];
tmp294 = __formalsIndex1;
tmp297 = __formalsIndex1;
tmp298 = 1;
__formalsIndex1 = tmp297 + tmp298;
r = tmp293[tmp294];
} else {
tmp300 = v;
tmp302 = __params1;
tmp303 = 'keywords';
tmp301 = tmp302[tmp303];
tmp299 = tmp300 in tmp301;
if (tmp299) {
tmp306 = __params1;
tmp307 = 'keywords';
tmp304 = tmp306[tmp307];
tmp305 = v;
r = tmp304[tmp305];
tmp311 = __params1;
tmp312 = 'keywords';
tmp309 = tmp311[tmp312];
tmp310 = v;
tmp308 = delete tmp309[tmp310];
} else {
;
}
}
} else {
tmp314 = __formalsIndex1;
tmp316 = __args1;
tmp317 = 'length';
tmp315 = tmp316[tmp317];
tmp313 = tmp314 < tmp315;
if (tmp313) {
tmp318 = __args1;
tmp319 = __formalsIndex1;
tmp320 = __formalsIndex1;
tmp321 = 1;
__formalsIndex1 = tmp320 + tmp321;
r = tmp318[tmp319];
} else {
;
}
}
tmp322 = r;
return tmp322;
};
tmp206 = arguments;
tmp207 = 'length';
tmp204 = tmp206[tmp207];
tmp205 = 1;
tmp203 = tmp204 === tmp205;
if (tmp203) {
tmp210 = arguments;
tmp211 = 0;
tmp208 = tmp210[tmp211];
tmp209 = 'formals';
tmp202 = tmp208[tmp209];
} else {
tmp202 = tmp203;
}
if (tmp202) {
tmp214 = arguments;
tmp215 = 0;
tmp212 = tmp214[tmp215];
tmp213 = 'keywords';
tmp201 = tmp212[tmp213];
} else {
tmp201 = tmp202;
}
if (tmp201) {
tmp216 = arguments;
tmp217 = 0;
__params1 = tmp216[tmp217];
} else {
__params1 = null;
}
__formalsIndex1 = 0;
__args1 = arguments;
tmp218 = __getParam1;
tmp219 = 'items';
items = tmp218(tmp219);
tmp220 = __getParam1;
tmp221 = 'meters';
meters = tmp220(tmp221);
tmp223 = function() {
var tmp225,
tmp226;
tmp226 = function() {
var __tmpList2,
__filbertRight0,
__filbertIndex0,
item,
tmp227,
tmp228,
tmp229,
tmp230,
tmp231,
tmp232,
tmp233,
tmp234,
tmp235,
tmp236,
tmp237,
tmp238,
tmp239,
tmp240,
tmp241,
tmp242,
tmp243,
tmp244,
tmp245,
tmp246,
tmp247,
tmp248,
tmp249,
tmp250,
tmp251,
tmp252,
tmp253,
tmp254,
tmp255,
tmp258,
tmp259,
tmp260,
tmp261,
tmp262,
tmp263,
tmp264,
tmp265,
tmp266,
tmp267,
tmp268,
tmp269,
tmp270,
tmp273,
tmp274,
tmp275,
tmp276,
tmp277,
tmp278,
tmp279,
tmp280,
tmp281,
tmp282,
tmp283;
tmp232 = '__pythonRuntime';
tmp233 = tmp232 in __global;
if (tmp233) {
tmp230 = __global[tmp232];
} else {
tmp234 = 'ReferenceError';
tmp235 = __global[tmp234];
tmp236 = new tmp235('ReferenceError: ' + (tmp232 + ' is not defined'));
throw tmp236;
}
tmp231 = 'objects';
tmp228 = tmp230[tmp231];
tmp229 = 'list';
tmp227 = tmp228[tmp229];
__tmpList2 = new tmp227();
__filbertRight0 = items;
tmp238 = __filbertRight0;
tmp240 = 'Array';
tmp241 = tmp240 in __global;
if (tmp241) {
tmp239 = __global[tmp240];
} else {
tmp242 = 'ReferenceError';
tmp243 = __global[tmp242];
tmp244 = new tmp243('ReferenceError: ' + (tmp240 + ' is not defined'));
throw tmp244;
}
tmp237 = tmp238 instanceof tmp239;
if (tmp237) {
__filbertIndex0 = 0;
tmp246 = __filbertIndex0;
tmp248 = __filbertRight0;
tmp249 = 'length';
tmp247 = tmp248[tmp249];
tmp245 = tmp246 < tmp247;
tmp256: {
while (tmp245) {
tmp257: {
tmp258 = __filbertRight0;
tmp259 = __filbertIndex0;
item = tmp258[tmp259];
tmp263 = self;
tmp264 = 'distanceTo';
tmp265 = item;
tmp261 = tmp263[tmp264](tmp265);
tmp262 = meters;
tmp260 = tmp261 < tmp262;
if (tmp260) {
tmp266 = __tmpList2;
tmp267 = 'push';
tmp268 = item;
tmp269 = tmp266[tmp267](tmp268);
} else {
;
}
}
tmp254 = __filbertIndex0;
tmp255 = 1;
__filbertIndex0 = tmp254 + tmp255;
tmp250 = __filbertIndex0;
tmp252 = __filbertRight0;
tmp253 = 'length';
tmp251 = tmp252[tmp253];
tmp245 = tmp250 < tmp251;
}
}
} else {
tmp270 = __filbertRight0;
tmp271: {
for (item in tmp270) {
tmp272: {
tmp276 = self;
tmp277 = 'distanceTo';
tmp278 = item;
tmp274 = tmp276[tmp277](tmp278);
tmp275 = meters;
tmp273 = tmp274 < tmp275;
if (tmp273) {
tmp279 = __tmpList2;
tmp280 = 'push';
tmp281 = item;
tmp282 = tmp279[tmp280](tmp281);
} else {
;
}
}
}
}
}
tmp283 = __tmpList2;
return tmp283;
};
tmp225 = tmp226();
return tmp225;
};
tmp224 = 'call';
tmp284 = this;
tmp222 = tmp223[tmp224](tmp284);
return tmp222;
};
filter_by_type = function() {
var __params3,
__formalsIndex3,
__args3,
__getParam3,
items,
item_type,
tmp323,
tmp324,
tmp325,
tmp326,
tmp327,
tmp328,
tmp329,
tmp330,
tmp331,
tmp332,
tmp333,
tmp334,
tmp335,
tmp336,
tmp337,
tmp338,
tmp339,
tmp340,
tmp341,
tmp342,
tmp343,
tmp344,
tmp345,
tmp346,
tmp404;
__getParam3 = function(v, d) {
var r,
tmp405,
tmp406,
tmp407,
tmp408,
tmp409,
tmp410,
tmp411,
tmp412,
tmp413,
tmp414,
tmp415,
tmp416,
tmp417,
tmp418,
tmp419,
tmp420,
tmp421,
tmp422,
tmp423,
tmp424,
tmp425,
tmp426,
tmp427,
tmp428,
tmp429,
tmp430,
tmp431,
tmp432,
tmp433,
tmp434,
tmp435,
tmp436,
tmp437,
tmp438,
tmp439,
tmp440,
tmp441,
tmp442;
r = d;
tmp405 = __params3;
if (tmp405) {
tmp407 = __formalsIndex3;
tmp411 = __params3;
tmp412 = 'formals';
tmp409 = tmp411[tmp412];
tmp410 = 'length';
tmp408 = tmp409[tmp410];
tmp406 = tmp407 < tmp408;
if (tmp406) {
tmp415 = __params3;
tmp416 = 'formals';
tmp413 = tmp415[tmp416];
tmp414 = __formalsIndex3;
tmp417 = __formalsIndex3;
tmp418 = 1;
__formalsIndex3 = tmp417 + tmp418;
r = tmp413[tmp414];
} else {
tmp420 = v;
tmp422 = __params3;
tmp423 = 'keywords';
tmp421 = tmp422[tmp423];
tmp419 = tmp420 in tmp421;
if (tmp419) {
tmp426 = __params3;
tmp427 = 'keywords';
tmp424 = tmp426[tmp427];
tmp425 = v;
r = tmp424[tmp425];
tmp431 = __params3;
tmp432 = 'keywords';
tmp429 = tmp431[tmp432];
tmp430 = v;
tmp428 = delete tmp429[tmp430];
} else {
;
}
}
} else {
tmp434 = __formalsIndex3;
tmp436 = __args3;
tmp437 = 'length';
tmp435 = tmp436[tmp437];
tmp433 = tmp434 < tmp435;
if (tmp433) {
tmp438 = __args3;
tmp439 = __formalsIndex3;
tmp440 = __formalsIndex3;
tmp441 = 1;
__formalsIndex3 = tmp440 + tmp441;
r = tmp438[tmp439];
} else {
;
}
}
tmp442 = r;
return tmp442;
};
tmp328 = arguments;
tmp329 = 'length';
tmp326 = tmp328[tmp329];
tmp327 = 1;
tmp325 = tmp326 === tmp327;
if (tmp325) {
tmp332 = arguments;
tmp333 = 0;
tmp330 = tmp332[tmp333];
tmp331 = 'formals';
tmp324 = tmp330[tmp331];
} else {
tmp324 = tmp325;
}
if (tmp324) {
tmp336 = arguments;
tmp337 = 0;
tmp334 = tmp336[tmp337];
tmp335 = 'keywords';
tmp323 = tmp334[tmp335];
} else {
tmp323 = tmp324;
}
if (tmp323) {
tmp338 = arguments;
tmp339 = 0;
__params3 = tmp338[tmp339];
} else {
__params3 = null;
}
__formalsIndex3 = 0;
__args3 = arguments;
tmp340 = __getParam3;
tmp341 = 'items';
items = tmp340(tmp341);
tmp342 = __getParam3;
tmp343 = 'item_type';
item_type = tmp342(tmp343);
tmp345 = function() {
var tmp347,
tmp348;
tmp348 = function() {
var __tmpList4,
__filbertRight1,
__filbertIndex1,
item,
tmp349,
tmp350,
tmp351,
tmp352,
tmp353,
tmp354,
tmp355,
tmp356,
tmp357,
tmp358,
tmp359,
tmp360,
tmp361,
tmp362,
tmp363,
tmp364,
tmp365,
tmp366,
tmp367,
tmp368,
tmp369,
tmp370,
tmp371,
tmp372,
tmp373,
tmp374,
tmp375,
tmp376,
tmp377,
tmp380,
tmp381,
tmp382,
tmp383,
tmp384,
tmp385,
tmp386,
tmp387,
tmp388,
tmp389,
tmp390,
tmp391,
tmp394,
tmp395,
tmp396,
tmp397,
tmp398,
tmp399,
tmp400,
tmp401,
tmp402,
tmp403;
tmp354 = '__pythonRuntime';
tmp355 = tmp354 in __global;
if (tmp355) {
tmp352 = __global[tmp354];
} else {
tmp356 = 'ReferenceError';
tmp357 = __global[tmp356];
tmp358 = new tmp357('ReferenceError: ' + (tmp354 + ' is not defined'));
throw tmp358;
}
tmp353 = 'objects';
tmp350 = tmp352[tmp353];
tmp351 = 'list';
tmp349 = tmp350[tmp351];
__tmpList4 = new tmp349();
__filbertRight1 = items;
tmp360 = __filbertRight1;
tmp362 = 'Array';
tmp363 = tmp362 in __global;
if (tmp363) {
tmp361 = __global[tmp362];
} else {
tmp364 = 'ReferenceError';
tmp365 = __global[tmp364];
tmp366 = new tmp365('ReferenceError: ' + (tmp362 + ' is not defined'));
throw tmp366;
}
tmp359 = tmp360 instanceof tmp361;
if (tmp359) {
__filbertIndex1 = 0;
tmp368 = __filbertIndex1;
tmp370 = __filbertRight1;
tmp371 = 'length';
tmp369 = tmp370[tmp371];
tmp367 = tmp368 < tmp369;
tmp378: {
while (tmp367) {
tmp379: {
tmp380 = __filbertRight1;
tmp381 = __filbertIndex1;
item = tmp380[tmp381];
tmp385 = item;
tmp386 = 'type';
tmp383 = tmp385[tmp386];
tmp384 = item_type;
tmp382 = tmp383 == tmp384;
if (tmp382) {
tmp387 = __tmpList4;
tmp388 = 'push';
tmp389 = item;
tmp390 = tmp387[tmp388](tmp389);
} else {
;
}
}
tmp376 = __filbertIndex1;
tmp377 = 1;
__filbertIndex1 = tmp376 + tmp377;
tmp372 = __filbertIndex1;
tmp374 = __filbertRight1;
tmp375 = 'length';
tmp373 = tmp374[tmp375];
tmp367 = tmp372 < tmp373;
}
}
} else {
tmp391 = __filbertRight1;
tmp392: {
for (item in tmp391) {
tmp393: {
tmp397 = item;
tmp398 = 'type';
tmp395 = tmp397[tmp398];
tmp396 = item_type;
tmp394 = tmp395 == tmp396;
if (tmp394) {
tmp399 = __tmpList4;
tmp400 = 'push';
tmp401 = item;
tmp402 = tmp399[tmp400](tmp401);
} else {
;
}
}
}
}
}
tmp403 = __tmpList4;
return tmp403;
};
tmp347 = tmp348();
return tmp347;
};
tmp346 = 'call';
tmp404 = this;
tmp344 = tmp345[tmp346](tmp404);
return tmp344;
};
order_by_distance = function() {
var __params5,
__formalsIndex5,
__args5,
__getParam5,
items,
tmp443,
tmp444,
tmp445,
tmp446,
tmp447,
tmp448,
tmp449,
tmp450,
tmp451,
tmp452,
tmp453,
tmp454,
tmp455,
tmp456,
tmp457,
tmp458,
tmp459,
tmp460,
tmp461,
tmp462,
tmp463,
tmp464,
tmp497;
__getParam5 = function(v, d) {
var r,
tmp498,
tmp499,
tmp500,
tmp501,
tmp502,
tmp503,
tmp504,
tmp505,
tmp506,
tmp507,
tmp508,
tmp509,
tmp510,
tmp511,
tmp512,
tmp513,
tmp514,
tmp515,
tmp516,
tmp517,
tmp518,
tmp519,
tmp520,
tmp521,
tmp522,
tmp523,
tmp524,
tmp525,
tmp526,
tmp527,
tmp528,
tmp529,
tmp530,
tmp531,
tmp532,
tmp533,
tmp534,
tmp535;
r = d;
tmp498 = __params5;
if (tmp498) {
tmp500 = __formalsIndex5;
tmp504 = __params5;
tmp505 = 'formals';
tmp502 = tmp504[tmp505];
tmp503 = 'length';
tmp501 = tmp502[tmp503];
tmp499 = tmp500 < tmp501;
if (tmp499) {
tmp508 = __params5;
tmp509 = 'formals';
tmp506 = tmp508[tmp509];
tmp507 = __formalsIndex5;
tmp510 = __formalsIndex5;
tmp511 = 1;
__formalsIndex5 = tmp510 + tmp511;
r = tmp506[tmp507];
} else {
tmp513 = v;
tmp515 = __params5;
tmp516 = 'keywords';
tmp514 = tmp515[tmp516];
tmp512 = tmp513 in tmp514;
if (tmp512) {
tmp519 = __params5;
tmp520 = 'keywords';
tmp517 = tmp519[tmp520];
tmp518 = v;
r = tmp517[tmp518];
tmp524 = __params5;
tmp525 = 'keywords';
tmp522 = tmp524[tmp525];
tmp523 = v;
tmp521 = delete tmp522[tmp523];
} else {
;
}
}
} else {
tmp527 = __formalsIndex5;
tmp529 = __args5;
tmp530 = 'length';
tmp528 = tmp529[tmp530];
tmp526 = tmp527 < tmp528;
if (tmp526) {
tmp531 = __args5;
tmp532 = __formalsIndex5;
tmp533 = __formalsIndex5;
tmp534 = 1;
__formalsIndex5 = tmp533 + tmp534;
r = tmp531[tmp532];
} else {
;
}
}
tmp535 = r;
return tmp535;
};
tmp448 = arguments;
tmp449 = 'length';
tmp446 = tmp448[tmp449];
tmp447 = 1;
tmp445 = tmp446 === tmp447;
if (tmp445) {
tmp452 = arguments;
tmp453 = 0;
tmp450 = tmp452[tmp453];
tmp451 = 'formals';
tmp444 = tmp450[tmp451];
} else {
tmp444 = tmp445;
}
if (tmp444) {
tmp456 = arguments;
tmp457 = 0;
tmp454 = tmp456[tmp457];
tmp455 = 'keywords';
tmp443 = tmp454[tmp455];
} else {
tmp443 = tmp444;
}
if (tmp443) {
tmp458 = arguments;
tmp459 = 0;
__params5 = tmp458[tmp459];
} else {
__params5 = null;
}
__formalsIndex5 = 0;
__args5 = arguments;
tmp460 = __getParam5;
tmp461 = 'items';
items = tmp460(tmp461);
tmp463 = function() {
var sorted_items,
item,
tmp465,
tmp466,
tmp467,
tmp468,
tmp469,
tmp470,
tmp471,
tmp472,
tmp473,
tmp474,
tmp475,
tmp478,
tmp479,
tmp480,
tmp481,
tmp482,
tmp483,
tmp484,
tmp485,
tmp486,
tmp487,
tmp488,
tmp489,
tmp490,
tmp491,
tmp492,
tmp493,
tmp494,
tmp495,
tmp496;
tmp470 = '__pythonRuntime';
tmp471 = tmp470 in __global;
if (tmp471) {
tmp468 = __global[tmp470];
} else {
tmp472 = 'ReferenceError';
tmp473 = __global[tmp472];
tmp474 = new tmp473('ReferenceError: ' + (tmp470 + ' is not defined'));
throw tmp474;
}
tmp469 = 'objects';
tmp466 = tmp468[tmp469];
tmp467 = 'list';
tmp465 = tmp466[tmp467];
sorted_items = new tmp465();
tmp475 = items;
tmp476: {
while (tmp475) {
tmp477: {
tmp478 = self;
tmp479 = 'findNearest';
tmp480 = items;
item = tmp478[tmp479](tmp480);
tmp485 = '__pythonRuntime';
tmp486 = tmp485 in __global;
if (tmp486) {
tmp483 = __global[tmp485];
} else {
tmp487 = 'ReferenceError';
tmp488 = __global[tmp487];
tmp489 = new tmp488('ReferenceError: ' + (tmp485 + ' is not defined'));
throw tmp489;
}
tmp484 = 'ops';
tmp481 = tmp483[tmp484];
tmp482 = 'add';
tmp490 = sorted_items;
tmp491 = item;
sorted_items = tmp481[tmp482](tmp490, tmp491);
tmp492 = items;
tmp493 = 'remove';
tmp494 = item;
tmp495 = tmp492[tmp493](tmp494);
}
tmp475 = items;
}
}
tmp496 = sorted_items;
return tmp496;
};
tmp464 = 'call';
tmp497 = this;
tmp462 = tmp463[tmp464](tmp497);
return tmp462;
};
electrocute = function() {
var __params6,
__formalsIndex6,
__args6,
__getParam6,
target,
tmp536,
tmp537,
tmp538,
tmp539,
tmp540,
tmp541,
tmp542,
tmp543,
tmp544,
tmp545,
tmp546,
tmp547,
tmp548,
tmp549,
tmp550,
tmp551,
tmp552,
tmp553,
tmp554,
tmp555,
tmp556,
tmp557,
tmp566;
__getParam6 = function(v, d) {
var r,
tmp567,
tmp568,
tmp569,
tmp570,
tmp571,
tmp572,
tmp573,
tmp574,
tmp575,
tmp576,
tmp577,
tmp578,
tmp579,
tmp580,
tmp581,
tmp582,
tmp583,
tmp584,
tmp585,
tmp586,
tmp587,
tmp588,
tmp589,
tmp590,
tmp591,
tmp592,
tmp593,
tmp594,
tmp595,
tmp596,
tmp597,
tmp598,
tmp599,
tmp600,
tmp601,
tmp602,
tmp603,
tmp604;
r = d;
tmp567 = __params6;
if (tmp567) {
tmp569 = __formalsIndex6;
tmp573 = __params6;
tmp574 = 'formals';
tmp571 = tmp573[tmp574];
tmp572 = 'length';
tmp570 = tmp571[tmp572];
tmp568 = tmp569 < tmp570;
if (tmp568) {
tmp577 = __params6;
tmp578 = 'formals';
tmp575 = tmp577[tmp578];
tmp576 = __formalsIndex6;
tmp579 = __formalsIndex6;
tmp580 = 1;
__formalsIndex6 = tmp579 + tmp580;
r = tmp575[tmp576];
} else {
tmp582 = v;
tmp584 = __params6;
tmp585 = 'keywords';
tmp583 = tmp584[tmp585];
tmp581 = tmp582 in tmp583;
if (tmp581) {
tmp588 = __params6;
tmp589 = 'keywords';
tmp586 = tmp588[tmp589];
tmp587 = v;
r = tmp586[tmp587];
tmp593 = __params6;
tmp594 = 'keywords';
tmp591 = tmp593[tmp594];
tmp592 = v;
tmp590 = delete tmp591[tmp592];
} else {
;
}
}
} else {
tmp596 = __formalsIndex6;
tmp598 = __args6;
tmp599 = 'length';
tmp597 = tmp598[tmp599];
tmp595 = tmp596 < tmp597;
if (tmp595) {
tmp600 = __args6;
tmp601 = __formalsIndex6;
tmp602 = __formalsIndex6;
tmp603 = 1;
__formalsIndex6 = tmp602 + tmp603;
r = tmp600[tmp601];
} else {
;
}
}
tmp604 = r;
return tmp604;
};
tmp541 = arguments;
tmp542 = 'length';
tmp539 = tmp541[tmp542];
tmp540 = 1;
tmp538 = tmp539 === tmp540;
if (tmp538) {
tmp545 = arguments;
tmp546 = 0;
tmp543 = tmp545[tmp546];
tmp544 = 'formals';
tmp537 = tmp543[tmp544];
} else {
tmp537 = tmp538;
}
if (tmp537) {
tmp549 = arguments;
tmp550 = 0;
tmp547 = tmp549[tmp550];
tmp548 = 'keywords';
tmp536 = tmp547[tmp548];
} else {
tmp536 = tmp537;
}
if (tmp536) {
tmp551 = arguments;
tmp552 = 0;
__params6 = tmp551[tmp552];
} else {
__params6 = null;
}
__formalsIndex6 = 0;
__args6 = arguments;
tmp553 = __getParam6;
tmp554 = 'target';
target = tmp553(tmp554);
tmp556 = function() {
var tmp558,
tmp559,
tmp560,
tmp561,
tmp562,
tmp563,
tmp564,
tmp565;
return;
tmp559 = self;
tmp560 = 'canElectrocute';
tmp561 = target;
tmp558 = tmp559[tmp560](tmp561);
if (tmp558) {
tmp562 = self;
tmp563 = 'electrocute';
tmp564 = target;
tmp565 = tmp562[tmp563](tmp564);
} else {
;
}
};
tmp557 = 'call';
tmp566 = this;
tmp555 = tmp556[tmp557](tmp566);
return tmp555;
};
bash = function() {
var __params7,
__formalsIndex7,
__args7,
__getParam7,
enemy,
tmp605,
tmp606,
tmp607,
tmp608,
tmp609,
tmp610,
tmp611,
tmp612,
tmp613,
tmp614,
tmp615,
tmp616,
tmp617,
tmp618,
tmp619,
tmp620,
tmp621,
tmp622,
tmp623,
tmp624,
tmp625,
tmp626,
tmp635;
__getParam7 = function(v, d) {
var r,
tmp636,
tmp637,
tmp638,
tmp639,
tmp640,
tmp641,
tmp642,
tmp643,
tmp644,
tmp645,
tmp646,
tmp647,
tmp648,
tmp649,
tmp650,
tmp651,
tmp652,
tmp653,
tmp654,
tmp655,
tmp656,
tmp657,
tmp658,
tmp659,
tmp660,
tmp661,
tmp662,
tmp663,
tmp664,
tmp665,
tmp666,
tmp667,
tmp668,
tmp669,
tmp670,
tmp671,
tmp672,
tmp673;
r = d;
tmp636 = __params7;
if (tmp636) {
tmp638 = __formalsIndex7;
tmp642 = __params7;
tmp643 = 'formals';
tmp640 = tmp642[tmp643];
tmp641 = 'length';
tmp639 = tmp640[tmp641];
tmp637 = tmp638 < tmp639;
if (tmp637) {
tmp646 = __params7;
tmp647 = 'formals';
tmp644 = tmp646[tmp647];
tmp645 = __formalsIndex7;
tmp648 = __formalsIndex7;
tmp649 = 1;
__formalsIndex7 = tmp648 + tmp649;
r = tmp644[tmp645];
} else {
tmp651 = v;
tmp653 = __params7;
tmp654 = 'keywords';
tmp652 = tmp653[tmp654];
tmp650 = tmp651 in tmp652;
if (tmp650) {
tmp657 = __params7;
tmp658 = 'keywords';
tmp655 = tmp657[tmp658];
tmp656 = v;
r = tmp655[tmp656];
tmp662 = __params7;
tmp663 = 'keywords';
tmp660 = tmp662[tmp663];
tmp661 = v;
tmp659 = delete tmp660[tmp661];
} else {
;
}
}
} else {
tmp665 = __formalsIndex7;
tmp667 = __args7;
tmp668 = 'length';
tmp666 = tmp667[tmp668];
tmp664 = tmp665 < tmp666;
if (tmp664) {
tmp669 = __args7;
tmp670 = __formalsIndex7;
tmp671 = __formalsIndex7;
tmp672 = 1;
__formalsIndex7 = tmp671 + tmp672;
r = tmp669[tmp670];
} else {
;
}
}
tmp673 = r;
return tmp673;
};
tmp610 = arguments;
tmp611 = 'length';
tmp608 = tmp610[tmp611];
tmp609 = 1;
tmp607 = tmp608 === tmp609;
if (tmp607) {
tmp614 = arguments;
tmp615 = 0;
tmp612 = tmp614[tmp615];
tmp613 = 'formals';
tmp606 = tmp612[tmp613];
} else {
tmp606 = tmp607;
}
if (tmp606) {
tmp618 = arguments;
tmp619 = 0;
tmp616 = tmp618[tmp619];
tmp617 = 'keywords';
tmp605 = tmp616[tmp617];
} else {
tmp605 = tmp606;
}
if (tmp605) {
tmp620 = arguments;
tmp621 = 0;
__params7 = tmp620[tmp621];
} else {
__params7 = null;
}
__formalsIndex7 = 0;
__args7 = arguments;
tmp622 = __getParam7;
tmp623 = 'enemy';
enemy = tmp622(tmp623);
tmp625 = function() {
var tmp627,
tmp628,
tmp629,
tmp630,
tmp631,
tmp632,
tmp633,
tmp634;
return;
tmp628 = self;
tmp629 = 'isReady';
tmp630 = 'bash';
tmp627 = tmp628[tmp629](tmp630);
if (tmp627) {
tmp631 = self;
tmp632 = 'bash';
tmp633 = enemy;
tmp634 = tmp631[tmp632](tmp633);
} else {
;
}
return;
};
tmp626 = 'call';
tmp635 = this;
tmp624 = tmp625[tmp626](tmp635);
return tmp624;
};
attack = function() {
var __params8,
__formalsIndex8,
__args8,
__getParam8,
enemy,
tmp674,
tmp675,
tmp676,
tmp677,
tmp678,
tmp679,
tmp680,
tmp681,
tmp682,
tmp683,
tmp684,
tmp685,
tmp686,
tmp687,
tmp688,
tmp689,
tmp690,
tmp691,
tmp692,
tmp693,
tmp694,
tmp695,
tmp700;
__getParam8 = function(v, d) {
var r,
tmp701,
tmp702,
tmp703,
tmp704,
tmp705,
tmp706,
tmp707,
tmp708,
tmp709,
tmp710,
tmp711,
tmp712,
tmp713,
tmp714,
tmp715,
tmp716,
tmp717,
tmp718,
tmp719,
tmp720,
tmp721,
tmp722,
tmp723,
tmp724,
tmp725,
tmp726,
tmp727,
tmp728,
tmp729,
tmp730,
tmp731,
tmp732,
tmp733,
tmp734,
tmp735,
tmp736,
tmp737,
tmp738;
r = d;
tmp701 = __params8;
if (tmp701) {
tmp703 = __formalsIndex8;
tmp707 = __params8;
tmp708 = 'formals';
tmp705 = tmp707[tmp708];
tmp706 = 'length';
tmp704 = tmp705[tmp706];
tmp702 = tmp703 < tmp704;
if (tmp702) {
tmp711 = __params8;
tmp712 = 'formals';
tmp709 = tmp711[tmp712];
tmp710 = __formalsIndex8;
tmp713 = __formalsIndex8;
tmp714 = 1;
__formalsIndex8 = tmp713 + tmp714;
r = tmp709[tmp710];
} else {
tmp716 = v;
tmp718 = __params8;
tmp719 = 'keywords';
tmp717 = tmp718[tmp719];
tmp715 = tmp716 in tmp717;
if (tmp715) {
tmp722 = __params8;
tmp723 = 'keywords';
tmp720 = tmp722[tmp723];
tmp721 = v;
r = tmp720[tmp721];
tmp727 = __params8;
tmp728 = 'keywords';
tmp725 = tmp727[tmp728];
tmp726 = v;
tmp724 = delete tmp725[tmp726];
} else {
;
}
}
} else {
tmp730 = __formalsIndex8;
tmp732 = __args8;
tmp733 = 'length';
tmp731 = tmp732[tmp733];
tmp729 = tmp730 < tmp731;
if (tmp729) {
tmp734 = __args8;
tmp735 = __formalsIndex8;
tmp736 = __formalsIndex8;
tmp737 = 1;
__formalsIndex8 = tmp736 + tmp737;
r = tmp734[tmp735];
} else {
;
}
}
tmp738 = r;
return tmp738;
};
tmp679 = arguments;
tmp680 = 'length';
tmp677 = tmp679[tmp680];
tmp678 = 1;
tmp676 = tmp677 === tmp678;
if (tmp676) {
tmp683 = arguments;
tmp684 = 0;
tmp681 = tmp683[tmp684];
tmp682 = 'formals';
tmp675 = tmp681[tmp682];
} else {
tmp675 = tmp676;
}
if (tmp675) {
tmp687 = arguments;
tmp688 = 0;
tmp685 = tmp687[tmp688];
tmp686 = 'keywords';
tmp674 = tmp685[tmp686];
} else {
tmp674 = tmp675;
}
if (tmp674) {
tmp689 = arguments;
tmp690 = 0;
__params8 = tmp689[tmp690];
} else {
__params8 = null;
}
__formalsIndex8 = 0;
__args8 = arguments;
tmp691 = __getParam8;
tmp692 = 'enemy';
enemy = tmp691(tmp692);
tmp694 = function() {
var tmp696,
tmp697,
tmp698,
tmp699;
tmp696 = self;
tmp697 = 'attack';
tmp698 = enemy;
tmp699 = tmp696[tmp697](tmp698);
return;
};
tmp695 = 'call';
tmp700 = this;
tmp693 = tmp694[tmp695](tmp700);
return tmp693;
};
kill = function() {
var __params9,
__formalsIndex9,
__args9,
__getParam9,
enemy,
tmp739,
tmp740,
tmp741,
tmp742,
tmp743,
tmp744,
tmp745,
tmp746,
tmp747,
tmp748,
tmp749,
tmp750,
tmp751,
tmp752,
tmp753,
tmp754,
tmp755,
tmp756,
tmp757,
tmp758,
tmp759,
tmp760,
tmp814;
__getParam9 = function(v, d) {
var r,
tmp815,
tmp816,
tmp817,
tmp818,
tmp819,
tmp820,
tmp821,
tmp822,
tmp823,
tmp824,
tmp825,
tmp826,
tmp827,
tmp828,
tmp829,
tmp830,
tmp831,
tmp832,
tmp833,
tmp834,
tmp835,
tmp836,
tmp837,
tmp838,
tmp839,
tmp840,
tmp841,
tmp842,
tmp843,
tmp844,
tmp845,
tmp846,
tmp847,
tmp848,
tmp849,
tmp850,
tmp851,
tmp852;
r = d;
tmp815 = __params9;
if (tmp815) {
tmp817 = __formalsIndex9;
tmp821 = __params9;
tmp822 = 'formals';
tmp819 = tmp821[tmp822];
tmp820 = 'length';
tmp818 = tmp819[tmp820];
tmp816 = tmp817 < tmp818;
if (tmp816) {
tmp825 = __params9;
tmp826 = 'formals';
tmp823 = tmp825[tmp826];
tmp824 = __formalsIndex9;
tmp827 = __formalsIndex9;
tmp828 = 1;
__formalsIndex9 = tmp827 + tmp828;
r = tmp823[tmp824];
} else {
tmp830 = v;
tmp832 = __params9;
tmp833 = 'keywords';
tmp831 = tmp832[tmp833];
tmp829 = tmp830 in tmp831;
if (tmp829) {
tmp836 = __params9;
tmp837 = 'keywords';
tmp834 = tmp836[tmp837];
tmp835 = v;
r = tmp834[tmp835];
tmp841 = __params9;
tmp842 = 'keywords';
tmp839 = tmp841[tmp842];
tmp840 = v;
tmp838 = delete tmp839[tmp840];
} else {
;
}
}
} else {
tmp844 = __formalsIndex9;
tmp846 = __args9;
tmp847 = 'length';
tmp845 = tmp846[tmp847];
tmp843 = tmp844 < tmp845;
if (tmp843) {
tmp848 = __args9;
tmp849 = __formalsIndex9;
tmp850 = __formalsIndex9;
tmp851 = 1;
__formalsIndex9 = tmp850 + tmp851;
r = tmp848[tmp849];
} else {
;
}
}
tmp852 = r;
return tmp852;
};
tmp744 = arguments;
tmp745 = 'length';
tmp742 = tmp744[tmp745];
tmp743 = 1;
tmp741 = tmp742 === tmp743;
if (tmp741) {
tmp748 = arguments;
tmp749 = 0;
tmp746 = tmp748[tmp749];
tmp747 = 'formals';
tmp740 = tmp746[tmp747];
} else {
tmp740 = tmp741;
}
if (tmp740) {
tmp752 = arguments;
tmp753 = 0;
tmp750 = tmp752[tmp753];
tmp751 = 'keywords';
tmp739 = tmp750[tmp751];
} else {
tmp739 = tmp740;
}
if (tmp739) {
tmp754 = arguments;
tmp755 = 0;
__params9 = tmp754[tmp755];
} else {
__params9 = null;
}
__formalsIndex9 = 0;
__args9 = arguments;
tmp756 = __getParam9;
tmp757 = 'enemy';
enemy = tmp756(tmp757);
tmp759 = function() {
var distance,
tmp761,
tmp764,
tmp765,
tmp766,
tmp767,
tmp768,
tmp769,
tmp770,
tmp771,
tmp772,
tmp773,
tmp774,
tmp775,
tmp776,
tmp777,
tmp778,
tmp779,
tmp780,
tmp781,
tmp782,
tmp783,
tmp784,
tmp785,
tmp786,
tmp787,
tmp788,
tmp789,
tmp790,
tmp791,
tmp792,
tmp793,
tmp794,
tmp795,
tmp796,
tmp797,
tmp798,
tmp799,
tmp800,
tmp801,
tmp802,
tmp803,
tmp804,
tmp805,
tmp806,
tmp807,
tmp808,
tmp809,
tmp810,
tmp811,
tmp812,
tmp813;
tmp766 = enemy;
tmp767 = 'health';
tmp764 = tmp766[tmp767];
tmp765 = 0;
tmp761 = tmp764 > tmp765;
tmp762: {
while (tmp761) {
tmp763: {
tmp768 = self;
tmp769 = 'distanceTo';
tmp770 = enemy;
distance = tmp768[tmp769](tmp770);
tmp771 = electrocute;
tmp777 = '__pythonRuntime';
tmp778 = tmp777 in __global;
if (tmp778) {
tmp775 = __global[tmp777];
} else {
tmp779 = 'ReferenceError';
tmp780 = __global[tmp779];
tmp781 = new tmp780('ReferenceError: ' + (tmp777 + ' is not defined'));
throw tmp781;
}
tmp776 = 'utils';
tmp773 = tmp775[tmp776];
tmp774 = 'createParamsObj';
tmp782 = enemy;
tmp772 = tmp773[tmp774](tmp782);
tmp783 = tmp771(tmp772);
tmp784 = bash;
tmp790 = '__pythonRuntime';
tmp791 = tmp790 in __global;
if (tmp791) {
tmp788 = __global[tmp790];
} else {
tmp792 = 'ReferenceError';
tmp793 = __global[tmp792];
tmp794 = new tmp793('ReferenceError: ' + (tmp790 + ' is not defined'));
throw tmp794;
}
tmp789 = 'utils';
tmp786 = tmp788[tmp789];
tmp787 = 'createParamsObj';
tmp795 = enemy;
tmp785 = tmp786[tmp787](tmp795);
tmp796 = tmp784(tmp785);
tmp797 = attack;
tmp803 = '__pythonRuntime';
tmp804 = tmp803 in __global;
if (tmp804) {
tmp801 = __global[tmp803];
} else {
tmp805 = 'ReferenceError';
tmp806 = __global[tmp805];
tmp807 = new tmp806('ReferenceError: ' + (tmp803 + ' is not defined'));
throw tmp807;
}
tmp802 = 'utils';
tmp799 = tmp801[tmp802];
tmp800 = 'createParamsObj';
tmp808 = enemy;
tmp798 = tmp799[tmp800](tmp808);
tmp809 = tmp797(tmp798);
}
tmp812 = enemy;
tmp813 = 'health';
tmp810 = tmp812[tmp813];
tmp811 = 0;
tmp761 = tmp810 > tmp811;
}
}
return;
};
tmp760 = 'call';
tmp814 = this;
tmp758 = tmp759[tmp760](tmp814);
return tmp758;
};
kill_by_custom_order = function() {
var __params10,
__formalsIndex10,
__args10,
__getParam10,
enemies,
enemy_types,
tmp853,
tmp854,
tmp855,
tmp856,
tmp857,
tmp858,
tmp859,
tmp860,
tmp861,
tmp862,
tmp863,
tmp864,
tmp865,
tmp866,
tmp867,
tmp868,
tmp869,
tmp870,
tmp871,
tmp872,
tmp873,
tmp874,
tmp875,
tmp876,
tmp1037;
__getParam10 = function(v, d) {
var r,
tmp1038,
tmp1039,
tmp1040,
tmp1041,
tmp1042,
tmp1043,
tmp1044,
tmp1045,
tmp1046,
tmp1047,
tmp1048,
tmp1049,
tmp1050,
tmp1051,
tmp1052,
tmp1053,
tmp1054,
tmp1055,
tmp1056,
tmp1057,
tmp1058,
tmp1059,
tmp1060,
tmp1061,
tmp1062,
tmp1063,
tmp1064,
tmp1065,
tmp1066,
tmp1067,
tmp1068,
tmp1069,
tmp1070,
tmp1071,
tmp1072,
tmp1073,
tmp1074,
tmp1075;
r = d;
tmp1038 = __params10;
if (tmp1038) {
tmp1040 = __formalsIndex10;
tmp1044 = __params10;
tmp1045 = 'formals';
tmp1042 = tmp1044[tmp1045];
tmp1043 = 'length';
tmp1041 = tmp1042[tmp1043];
tmp1039 = tmp1040 < tmp1041;
if (tmp1039) {
tmp1048 = __params10;
tmp1049 = 'formals';
tmp1046 = tmp1048[tmp1049];
tmp1047 = __formalsIndex10;
tmp1050 = __formalsIndex10;
tmp1051 = 1;
__formalsIndex10 = tmp1050 + tmp1051;
r = tmp1046[tmp1047];
} else {
tmp1053 = v;
tmp1055 = __params10;
tmp1056 = 'keywords';
tmp1054 = tmp1055[tmp1056];
tmp1052 = tmp1053 in tmp1054;
if (tmp1052) {
tmp1059 = __params10;
tmp1060 = 'keywords';
tmp1057 = tmp1059[tmp1060];
tmp1058 = v;
r = tmp1057[tmp1058];
tmp1064 = __params10;
tmp1065 = 'keywords';
tmp1062 = tmp1064[tmp1065];
tmp1063 = v;
tmp1061 = delete tmp1062[tmp1063];
} else {
;
}
}
} else {
tmp1067 = __formalsIndex10;
tmp1069 = __args10;
tmp1070 = 'length';
tmp1068 = tmp1069[tmp1070];
tmp1066 = tmp1067 < tmp1068;
if (tmp1066) {
tmp1071 = __args10;
tmp1072 = __formalsIndex10;
tmp1073 = __formalsIndex10;
tmp1074 = 1;
__formalsIndex10 = tmp1073 + tmp1074;
r = tmp1071[tmp1072];
} else {
;
}
}
tmp1075 = r;
return tmp1075;
};
tmp858 = arguments;
tmp859 = 'length';
tmp856 = tmp858[tmp859];
tmp857 = 1;
tmp855 = tmp856 === tmp857;
if (tmp855) {
tmp862 = arguments;
tmp863 = 0;
tmp860 = tmp862[tmp863];
tmp861 = 'formals';
tmp854 = tmp860[tmp861];
} else {
tmp854 = tmp855;
}
if (tmp854) {
tmp866 = arguments;
tmp867 = 0;
tmp864 = tmp866[tmp867];
tmp865 = 'keywords';
tmp853 = tmp864[tmp865];
} else {
tmp853 = tmp854;
}
if (tmp853) {
tmp868 = arguments;
tmp869 = 0;
__params10 = tmp868[tmp869];
} else {
__params10 = null;
}
__formalsIndex10 = 0;
__args10 = arguments;
tmp870 = __getParam10;
tmp871 = 'enemies';
enemies = tmp870(tmp871);
tmp872 = __getParam10;
tmp873 = 'enemy_types';
enemy_types = tmp872(tmp873);
tmp875 = function() {
var __filbertRight3,
__filbertIndex3,
enemy_type,
targeted_enemies,
__filbertRight2,
__filbertIndex2,
enemy,
tmp877,
tmp878,
tmp879,
tmp880,
tmp881,
tmp882,
tmp883,
tmp884,
tmp885,
tmp886,
tmp887,
tmp888,
tmp889,
tmp890,
tmp891,
tmp892,
tmp893,
tmp894,
tmp895,
tmp898,
tmp899,
tmp900,
tmp901,
tmp902,
tmp903,
tmp904,
tmp905,
tmp906,
tmp907,
tmp908,
tmp909,
tmp910,
tmp911,
tmp912,
tmp913,
tmp914,
tmp915,
tmp916,
tmp917,
tmp918,
tmp919,
tmp920,
tmp921,
tmp922,
tmp923,
tmp924,
tmp925,
tmp926,
tmp927,
tmp928,
tmp929,
tmp930,
tmp931,
tmp932,
tmp933,
tmp936,
tmp937,
tmp938,
tmp939,
tmp940,
tmp941,
tmp942,
tmp943,
tmp944,
tmp945,
tmp946,
tmp947,
tmp948,
tmp949,
tmp950,
tmp951,
tmp954,
tmp955,
tmp956,
tmp957,
tmp958,
tmp959,
tmp960,
tmp961,
tmp962,
tmp963,
tmp964,
tmp965,
tmp966,
tmp967,
tmp970,
tmp971,
tmp972,
tmp973,
tmp974,
tmp975,
tmp976,
tmp977,
tmp978,
tmp979,
tmp980,
tmp981,
tmp982,
tmp983,
tmp984,
tmp985,
tmp986,
tmp987,
tmp988,
tmp989,
tmp990,
tmp991,
tmp992,
tmp993,
tmp994,
tmp995,
tmp996,
tmp997,
tmp998,
tmp999,
tmp1000,
tmp1001,
tmp1002,
tmp1003,
tmp1006,
tmp1007,
tmp1008,
tmp1009,
tmp1010,
tmp1011,
tmp1012,
tmp1013,
tmp1014,
tmp1015,
tmp1016,
tmp1017,
tmp1018,
tmp1019,
tmp1020,
tmp1021,
tmp1024,
tmp1025,
tmp1026,
tmp1027,
tmp1028,
tmp1029,
tmp1030,
tmp1031,
tmp1032,
tmp1033,
tmp1034,
tmp1035,
tmp1036;
__filbertRight3 = enemy_types;
tmp878 = __filbertRight3;
tmp880 = 'Array';
tmp881 = tmp880 in __global;
if (tmp881) {
tmp879 = __global[tmp880];
} else {
tmp882 = 'ReferenceError';
tmp883 = __global[tmp882];
tmp884 = new tmp883('ReferenceError: ' + (tmp880 + ' is not defined'));
throw tmp884;
}
tmp877 = tmp878 instanceof tmp879;
if (tmp877) {
__filbertIndex3 = 0;
tmp886 = __filbertIndex3;
tmp888 = __filbertRight3;
tmp889 = 'length';
tmp887 = tmp888[tmp889];
tmp885 = tmp886 < tmp887;
tmp896: {
while (tmp885) {
tmp897: {
tmp898 = __filbertRight3;
tmp899 = __filbertIndex3;
enemy_type = tmp898[tmp899];
tmp900 = filter_by_type;
tmp906 = '__pythonRuntime';
tmp907 = tmp906 in __global;
if (tmp907) {
tmp904 = __global[tmp906];
} else {
tmp908 = 'ReferenceError';
tmp909 = __global[tmp908];
tmp910 = new tmp909('ReferenceError: ' + (tmp906 + ' is not defined'));
throw tmp910;
}
tmp905 = 'utils';
tmp902 = tmp904[tmp905];
tmp903 = 'createParamsObj';
tmp911 = enemies;
tmp912 = enemy_type;
tmp901 = tmp902[tmp903](tmp911, tmp912);
targeted_enemies = tmp900(tmp901);
tmp914 = targeted_enemies;
tmp913 = !tmp914;
if (tmp913) {
break tmp897;
} else {
;
}
__filbertRight2 = targeted_enemies;
tmp916 = __filbertRight2;
tmp918 = 'Array';
tmp919 = tmp918 in __global;
if (tmp919) {
tmp917 = __global[tmp918];
} else {
tmp920 = 'ReferenceError';
tmp921 = __global[tmp920];
tmp922 = new tmp921('ReferenceError: ' + (tmp918 + ' is not defined'));
throw tmp922;
}
tmp915 = tmp916 instanceof tmp917;
if (tmp915) {
__filbertIndex2 = 0;
tmp924 = __filbertIndex2;
tmp926 = __filbertRight2;
tmp927 = 'length';
tmp925 = tmp926[tmp927];
tmp923 = tmp924 < tmp925;
tmp934: {
while (tmp923) {
tmp935: {
tmp936 = __filbertRight2;
tmp937 = __filbertIndex2;
enemy = tmp936[tmp937];
tmp938 = kill;
tmp944 = '__pythonRuntime';
tmp945 = tmp944 in __global;
if (tmp945) {
tmp942 = __global[tmp944];
} else {
tmp946 = 'ReferenceError';
tmp947 = __global[tmp946];
tmp948 = new tmp947('ReferenceError: ' + (tmp944 + ' is not defined'));
throw tmp948;
}
tmp943 = 'utils';
tmp940 = tmp942[tmp943];
tmp941 = 'createParamsObj';
tmp949 = enemy;
tmp939 = tmp940[tmp941](tmp949);
tmp950 = tmp938(tmp939);
}
tmp932 = __filbertIndex2;
tmp933 = 1;
__filbertIndex2 = tmp932 + tmp933;
tmp928 = __filbertIndex2;
tmp930 = __filbertRight2;
tmp931 = 'length';
tmp929 = tmp930[tmp931];
tmp923 = tmp928 < tmp929;
}
}
} else {
tmp951 = __filbertRight2;
tmp952: {
for (enemy in tmp951) {
tmp953: {
tmp954 = kill;
tmp960 = '__pythonRuntime';
tmp961 = tmp960 in __global;
if (tmp961) {
tmp958 = __global[tmp960];
} else {
tmp962 = 'ReferenceError';
tmp963 = __global[tmp962];
tmp964 = new tmp963('ReferenceError: ' + (tmp960 + ' is not defined'));
throw tmp964;
}
tmp959 = 'utils';
tmp956 = tmp958[tmp959];
tmp957 = 'createParamsObj';
tmp965 = enemy;
tmp955 = tmp956[tmp957](tmp965);
tmp966 = tmp954(tmp955);
}
}
}
}
}
tmp894 = __filbertIndex3;
tmp895 = 1;
__filbertIndex3 = tmp894 + tmp895;
tmp890 = __filbertIndex3;
tmp892 = __filbertRight3;
tmp893 = 'length';
tmp891 = tmp892[tmp893];
tmp885 = tmp890 < tmp891;
}
}
} else {
tmp967 = __filbertRight3;
tmp968: {
for (enemy_type in tmp967) {
tmp969: {
tmp970 = filter_by_type;
tmp976 = '__pythonRuntime';
tmp977 = tmp976 in __global;
if (tmp977) {
tmp974 = __global[tmp976];
} else {
tmp978 = 'ReferenceError';
tmp979 = __global[tmp978];
tmp980 = new tmp979('ReferenceError: ' + (tmp976 + ' is not defined'));
throw tmp980;
}
tmp975 = 'utils';
tmp972 = tmp974[tmp975];
tmp973 = 'createParamsObj';
tmp981 = enemies;
tmp982 = enemy_type;
tmp971 = tmp972[tmp973](tmp981, tmp982);
targeted_enemies = tmp970(tmp971);
tmp984 = targeted_enemies;
tmp983 = !tmp984;
if (tmp983) {
break tmp969;
} else {
;
}
__filbertRight2 = targeted_enemies;
tmp986 = __filbertRight2;
tmp988 = 'Array';
tmp989 = tmp988 in __global;
if (tmp989) {
tmp987 = __global[tmp988];
} else {
tmp990 = 'ReferenceError';
tmp991 = __global[tmp990];
tmp992 = new tmp991('ReferenceError: ' + (tmp988 + ' is not defined'));
throw tmp992;
}
tmp985 = tmp986 instanceof tmp987;
if (tmp985) {
__filbertIndex2 = 0;
tmp994 = __filbertIndex2;
tmp996 = __filbertRight2;
tmp997 = 'length';
tmp995 = tmp996[tmp997];
tmp993 = tmp994 < tmp995;
tmp1004: {
while (tmp993) {
tmp1005: {
tmp1006 = __filbertRight2;
tmp1007 = __filbertIndex2;
enemy = tmp1006[tmp1007];
tmp1008 = kill;
tmp1014 = '__pythonRuntime';
tmp1015 = tmp1014 in __global;
if (tmp1015) {
tmp1012 = __global[tmp1014];
} else {
tmp1016 = 'ReferenceError';
tmp1017 = __global[tmp1016];
tmp1018 = new tmp1017('ReferenceError: ' + (tmp1014 + ' is not defined'));
throw tmp1018;
}
tmp1013 = 'utils';
tmp1010 = tmp1012[tmp1013];
tmp1011 = 'createParamsObj';
tmp1019 = enemy;
tmp1009 = tmp1010[tmp1011](tmp1019);
tmp1020 = tmp1008(tmp1009);
}
tmp1002 = __filbertIndex2;
tmp1003 = 1;
__filbertIndex2 = tmp1002 + tmp1003;
tmp998 = __filbertIndex2;
tmp1000 = __filbertRight2;
tmp1001 = 'length';
tmp999 = tmp1000[tmp1001];
tmp993 = tmp998 < tmp999;
}
}
} else {
tmp1021 = __filbertRight2;
tmp1022: {
for (enemy in tmp1021) {
tmp1023: {
tmp1024 = kill;
tmp1030 = '__pythonRuntime';
tmp1031 = tmp1030 in __global;
if (tmp1031) {
tmp1028 = __global[tmp1030];
} else {
tmp1032 = 'ReferenceError';
tmp1033 = __global[tmp1032];
tmp1034 = new tmp1033('ReferenceError: ' + (tmp1030 + ' is not defined'));
throw tmp1034;
}
tmp1029 = 'utils';
tmp1026 = tmp1028[tmp1029];
tmp1027 = 'createParamsObj';
tmp1035 = enemy;
tmp1025 = tmp1026[tmp1027](tmp1035);
tmp1036 = tmp1024(tmp1025);
}
}
}
}
}
}
}
}
return;
};
tmp876 = 'call';
tmp1037 = this;
tmp874 = tmp875[tmp876](tmp1037);
return tmp874;
};
kill_by_order = function() {
var __params11,
__formalsIndex11,
__args11,
__getParam11,
enemies,
tmp1076,
tmp1077,
tmp1078,
tmp1079,
tmp1080,
tmp1081,
tmp1082,
tmp1083,
tmp1084,
tmp1085,
tmp1086,
tmp1087,
tmp1088,
tmp1089,
tmp1090,
tmp1091,
tmp1092,
tmp1093,
tmp1094,
tmp1095,
tmp1096,
tmp1097,
tmp1128;
__getParam11 = function(v, d) {
var r,
tmp1129,
tmp1130,
tmp1131,
tmp1132,
tmp1133,
tmp1134,
tmp1135,
tmp1136,
tmp1137,
tmp1138,
tmp1139,
tmp1140,
tmp1141,
tmp1142,
tmp1143,
tmp1144,
tmp1145,
tmp1146,
tmp1147,
tmp1148,
tmp1149,
tmp1150,
tmp1151,
tmp1152,
tmp1153,
tmp1154,
tmp1155,
tmp1156,
tmp1157,
tmp1158,
tmp1159,
tmp1160,
tmp1161,
tmp1162,
tmp1163,
tmp1164,
tmp1165,
tmp1166;
r = d;
tmp1129 = __params11;
if (tmp1129) {
tmp1131 = __formalsIndex11;
tmp1135 = __params11;
tmp1136 = 'formals';
tmp1133 = tmp1135[tmp1136];
tmp1134 = 'length';
tmp1132 = tmp1133[tmp1134];
tmp1130 = tmp1131 < tmp1132;
if (tmp1130) {
tmp1139 = __params11;
tmp1140 = 'formals';
tmp1137 = tmp1139[tmp1140];
tmp1138 = __formalsIndex11;
tmp1141 = __formalsIndex11;
tmp1142 = 1;
__formalsIndex11 = tmp1141 + tmp1142;
r = tmp1137[tmp1138];
} else {
tmp1144 = v;
tmp1146 = __params11;
tmp1147 = 'keywords';
tmp1145 = tmp1146[tmp1147];
tmp1143 = tmp1144 in tmp1145;
if (tmp1143) {
tmp1150 = __params11;
tmp1151 = 'keywords';
tmp1148 = tmp1150[tmp1151];
tmp1149 = v;
r = tmp1148[tmp1149];
tmp1155 = __params11;
tmp1156 = 'keywords';
tmp1153 = tmp1155[tmp1156];
tmp1154 = v;
tmp1152 = delete tmp1153[tmp1154];
} else {
;
}
}
} else {
tmp1158 = __formalsIndex11;
tmp1160 = __args11;
tmp1161 = 'length';
tmp1159 = tmp1160[tmp1161];
tmp1157 = tmp1158 < tmp1159;
if (tmp1157) {
tmp1162 = __args11;
tmp1163 = __formalsIndex11;
tmp1164 = __formalsIndex11;
tmp1165 = 1;
__formalsIndex11 = tmp1164 + tmp1165;
r = tmp1162[tmp1163];
} else {
;
}
}
tmp1166 = r;
return tmp1166;
};
tmp1081 = arguments;
tmp1082 = 'length';
tmp1079 = tmp1081[tmp1082];
tmp1080 = 1;
tmp1078 = tmp1079 === tmp1080;
if (tmp1078) {
tmp1085 = arguments;
tmp1086 = 0;
tmp1083 = tmp1085[tmp1086];
tmp1084 = 'formals';
tmp1077 = tmp1083[tmp1084];
} else {
tmp1077 = tmp1078;
}
if (tmp1077) {
tmp1089 = arguments;
tmp1090 = 0;
tmp1087 = tmp1089[tmp1090];
tmp1088 = 'keywords';
tmp1076 = tmp1087[tmp1088];
} else {
tmp1076 = tmp1077;
}
if (tmp1076) {
tmp1091 = arguments;
tmp1092 = 0;
__params11 = tmp1091[tmp1092];
} else {
__params11 = null;
}
__formalsIndex11 = 0;
__args11 = arguments;
tmp1093 = __getParam11;
tmp1094 = 'enemies';
enemies = tmp1093(tmp1094);
tmp1096 = function() {
var enemy_types,
tmp1098,
tmp1099,
tmp1100,
tmp1101,
tmp1102,
tmp1103,
tmp1104,
tmp1105,
tmp1106,
tmp1107,
tmp1108,
tmp1109,
tmp1110,
tmp1111,
tmp1112,
tmp1113,
tmp1114,
tmp1115,
tmp1116,
tmp1117,
tmp1118,
tmp1119,
tmp1120,
tmp1121,
tmp1122,
tmp1123,
tmp1124,
tmp1125,
tmp1126,
tmp1127;
tmp1103 = '__pythonRuntime';
tmp1104 = tmp1103 in __global;
if (tmp1104) {
tmp1101 = __global[tmp1103];
} else {
tmp1105 = 'ReferenceError';
tmp1106 = __global[tmp1105];
tmp1107 = new tmp1106('ReferenceError: ' + (tmp1103 + ' is not defined'));
throw tmp1107;
}
tmp1102 = 'objects';
tmp1099 = tmp1101[tmp1102];
tmp1100 = 'list';
tmp1098 = tmp1099[tmp1100];
tmp1108 = 'oasis-guardian';
tmp1109 = 'fangrider';
tmp1110 = 'shaman';
tmp1111 = 'thrower';
tmp1112 = 'scout';
tmp1113 = 'munchkin';
enemy_types = new tmp1098(tmp1108, tmp1109, tmp1110, tmp1111, tmp1112, tmp1113);
tmp1114 = kill_by_custom_order;
tmp1120 = '__pythonRuntime';
tmp1121 = tmp1120 in __global;
if (tmp1121) {
tmp1118 = __global[tmp1120];
} else {
tmp1122 = 'ReferenceError';
tmp1123 = __global[tmp1122];
tmp1124 = new tmp1123('ReferenceError: ' + (tmp1120 + ' is not defined'));
throw tmp1124;
}
tmp1119 = 'utils';
tmp1116 = tmp1118[tmp1119];
tmp1117 = 'createParamsObj';
tmp1125 = enemies;
tmp1126 = enemy_types;
tmp1115 = tmp1116[tmp1117](tmp1125, tmp1126);
tmp1127 = tmp1114(tmp1115);
return;
};
tmp1097 = 'call';
tmp1128 = this;
tmp1095 = tmp1096[tmp1097](tmp1128);
return tmp1095;
};
kill_by_distance = function() {
var __params12,
__formalsIndex12,
__args12,
__getParam12,
enemies,
tmp1167,
tmp1168,
tmp1169,
tmp1170,
tmp1171,
tmp1172,
tmp1173,
tmp1174,
tmp1175,
tmp1176,
tmp1177,
tmp1178,
tmp1179,
tmp1180,
tmp1181,
tmp1182,
tmp1183,
tmp1184,
tmp1185,
tmp1186,
tmp1187,
tmp1188,
tmp1261;
__getParam12 = function(v, d) {
var r,
tmp1262,
tmp1263,
tmp1264,
tmp1265,
tmp1266,
tmp1267,
tmp1268,
tmp1269,
tmp1270,
tmp1271,
tmp1272,
tmp1273,
tmp1274,
tmp1275,
tmp1276,
tmp1277,
tmp1278,
tmp1279,
tmp1280,
tmp1281,
tmp1282,
tmp1283,
tmp1284,
tmp1285,
tmp1286,
tmp1287,
tmp1288,
tmp1289,
tmp1290,
tmp1291,
tmp1292,
tmp1293,
tmp1294,
tmp1295,
tmp1296,
tmp1297,
tmp1298,
tmp1299;
r = d;
tmp1262 = __params12;
if (tmp1262) {
tmp1264 = __formalsIndex12;
tmp1268 = __params12;
tmp1269 = 'formals';
tmp1266 = tmp1268[tmp1269];
tmp1267 = 'length';
tmp1265 = tmp1266[tmp1267];
tmp1263 = tmp1264 < tmp1265;
if (tmp1263) {
tmp1272 = __params12;
tmp1273 = 'formals';
tmp1270 = tmp1272[tmp1273];
tmp1271 = __formalsIndex12;
tmp1274 = __formalsIndex12;
tmp1275 = 1;
__formalsIndex12 = tmp1274 + tmp1275;
r = tmp1270[tmp1271];
} else {
tmp1277 = v;
tmp1279 = __params12;
tmp1280 = 'keywords';
tmp1278 = tmp1279[tmp1280];
tmp1276 = tmp1277 in tmp1278;
if (tmp1276) {
tmp1283 = __params12;
tmp1284 = 'keywords';
tmp1281 = tmp1283[tmp1284];
tmp1282 = v;
r = tmp1281[tmp1282];
tmp1288 = __params12;
tmp1289 = 'keywords';
tmp1286 = tmp1288[tmp1289];
tmp1287 = v;
tmp1285 = delete tmp1286[tmp1287];
} else {
;
}
}
} else {
tmp1291 = __formalsIndex12;
tmp1293 = __args12;
tmp1294 = 'length';
tmp1292 = tmp1293[tmp1294];
tmp1290 = tmp1291 < tmp1292;
if (tmp1290) {
tmp1295 = __args12;
tmp1296 = __formalsIndex12;
tmp1297 = __formalsIndex12;
tmp1298 = 1;
__formalsIndex12 = tmp1297 + tmp1298;
r = tmp1295[tmp1296];
} else {
;
}
}
tmp1299 = r;
return tmp1299;
};
tmp1172 = arguments;
tmp1173 = 'length';
tmp1170 = tmp1172[tmp1173];
tmp1171 = 1;
tmp1169 = tmp1170 === tmp1171;
if (tmp1169) {
tmp1176 = arguments;
tmp1177 = 0;
tmp1174 = tmp1176[tmp1177];
tmp1175 = 'formals';
tmp1168 = tmp1174[tmp1175];
} else {
tmp1168 = tmp1169;
}
if (tmp1168) {
tmp1180 = arguments;
tmp1181 = 0;
tmp1178 = tmp1180[tmp1181];
tmp1179 = 'keywords';
tmp1167 = tmp1178[tmp1179];
} else {
tmp1167 = tmp1168;
}
if (tmp1167) {
tmp1182 = arguments;
tmp1183 = 0;
__params12 = tmp1182[tmp1183];
} else {
__params12 = null;
}
__formalsIndex12 = 0;
__args12 = arguments;
tmp1184 = __getParam12;
tmp1185 = 'enemies';
enemies = tmp1184(tmp1185);
tmp1187 = function() {
var enemies,
__filbertRight4,
__filbertIndex4,
enemy,
tmp1189,
tmp1190,
tmp1191,
tmp1192,
tmp1193,
tmp1194,
tmp1195,
tmp1196,
tmp1197,
tmp1198,
tmp1199,
tmp1200,
tmp1201,
tmp1202,
tmp1203,
tmp1204,
tmp1205,
tmp1206,
tmp1207,
tmp1208,
tmp1209,
tmp1210,
tmp1211,
tmp1212,
tmp1213,
tmp1214,
tmp1215,
tmp1216,
tmp1217,
tmp1218,
tmp1219,
tmp1220,
tmp1221,
tmp1222,
tmp1223,
tmp1224,
tmp1225,
tmp1226,
tmp1227,
tmp1230,
tmp1231,
tmp1232,
tmp1233,
tmp1234,
tmp1235,
tmp1236,
tmp1237,
tmp1238,
tmp1239,
tmp1240,
tmp1241,
tmp1242,
tmp1243,
tmp1244,
tmp1245,
tmp1248,
tmp1249,
tmp1250,
tmp1251,
tmp1252,
tmp1253,
tmp1254,
tmp1255,
tmp1256,
tmp1257,
tmp1258,
tmp1259,
tmp1260;
tmp1189 = self;
tmp1190 = 'wait';
tmp1191 = 2;
tmp1192 = tmp1189[tmp1190](tmp1191);
tmp1193 = self;
tmp1194 = 'say';
tmp1195 = enemies;
tmp1196 = tmp1193[tmp1194](tmp1195);
tmp1197 = order_by_distance;
tmp1203 = '__pythonRuntime';
tmp1204 = tmp1203 in __global;
if (tmp1204) {
tmp1201 = __global[tmp1203];
} else {
tmp1205 = 'ReferenceError';
tmp1206 = __global[tmp1205];
tmp1207 = new tmp1206('ReferenceError: ' + (tmp1203 + ' is not defined'));
throw tmp1207;
}
tmp1202 = 'utils';
tmp1199 = tmp1201[tmp1202];
tmp1200 = 'createParamsObj';
tmp1208 = enemies;
tmp1198 = tmp1199[tmp1200](tmp1208);
enemies = tmp1197(tmp1198);
__filbertRight4 = enemies;
tmp1210 = __filbertRight4;
tmp1212 = 'Array';
tmp1213 = tmp1212 in __global;
if (tmp1213) {
tmp1211 = __global[tmp1212];
} else {
tmp1214 = 'ReferenceError';
tmp1215 = __global[tmp1214];
tmp1216 = new tmp1215('ReferenceError: ' + (tmp1212 + ' is not defined'));
throw tmp1216;
}
tmp1209 = tmp1210 instanceof tmp1211;
if (tmp1209) {
__filbertIndex4 = 0;
tmp1218 = __filbertIndex4;
tmp1220 = __filbertRight4;
tmp1221 = 'length';
tmp1219 = tmp1220[tmp1221];
tmp1217 = tmp1218 < tmp1219;
tmp1228: {
while (tmp1217) {
tmp1229: {
tmp1230 = __filbertRight4;
tmp1231 = __filbertIndex4;
enemy = tmp1230[tmp1231];
tmp1232 = kill;
tmp1238 = '__pythonRuntime';
tmp1239 = tmp1238 in __global;
if (tmp1239) {
tmp1236 = __global[tmp1238];
} else {
tmp1240 = 'ReferenceError';
tmp1241 = __global[tmp1240];
tmp1242 = new tmp1241('ReferenceError: ' + (tmp1238 + ' is not defined'));
throw tmp1242;
}
tmp1237 = 'utils';
tmp1234 = tmp1236[tmp1237];
tmp1235 = 'createParamsObj';
tmp1243 = enemy;
tmp1233 = tmp1234[tmp1235](tmp1243);
tmp1244 = tmp1232(tmp1233);
}
tmp1226 = __filbertIndex4;
tmp1227 = 1;
__filbertIndex4 = tmp1226 + tmp1227;
tmp1222 = __filbertIndex4;
tmp1224 = __filbertRight4;
tmp1225 = 'length';
tmp1223 = tmp1224[tmp1225];
tmp1217 = tmp1222 < tmp1223;
}
}
} else {
tmp1245 = __filbertRight4;
tmp1246: {
for (enemy in tmp1245) {
tmp1247: {
tmp1248 = kill;
tmp1254 = '__pythonRuntime';
tmp1255 = tmp1254 in __global;
if (tmp1255) {
tmp1252 = __global[tmp1254];
} else {
tmp1256 = 'ReferenceError';
tmp1257 = __global[tmp1256];
tmp1258 = new tmp1257('ReferenceError: ' + (tmp1254 + ' is not defined'));
throw tmp1258;
}
tmp1253 = 'utils';
tmp1250 = tmp1252[tmp1253];
tmp1251 = 'createParamsObj';
tmp1259 = enemy;
tmp1249 = tmp1250[tmp1251](tmp1259);
tmp1260 = tmp1248(tmp1249);
}
}
}
}
return;
};
tmp1188 = 'call';
tmp1261 = this;
tmp1186 = tmp1187[tmp1188](tmp1261);
return tmp1186;
};
find_enemies = function() {
var tmp1300,
tmp1301,
tmp1302,
tmp1313;
tmp1301 = function() {
var enemies,
tmp1303,
tmp1306,
tmp1307,
tmp1308,
tmp1309,
tmp1310,
tmp1311,
tmp1312;
enemies = null;
tmp1306 = enemies;
tmp1307 = null;
tmp1303 = tmp1306 == tmp1307;
tmp1304: {
while (tmp1303) {
tmp1305: {
tmp1308 = self;
tmp1309 = 'findEnemies';
enemies = tmp1308[tmp1309]();
}
tmp1310 = enemies;
tmp1311 = null;
tmp1303 = tmp1310 == tmp1311;
}
}
tmp1312 = enemies;
return tmp1312;
};
tmp1302 = 'call';
tmp1313 = this;
tmp1300 = tmp1301[tmp1302](tmp1313);
return tmp1300;
};
move_to_items = function() {
var tmp1314,
tmp1315,
tmp1316,
tmp1371;
tmp1315 = function() {
var items,
__filbertRight5,
__filbertIndex5,
item,
tmp1317,
tmp1318,
tmp1319,
tmp1320,
tmp1321,
tmp1322,
tmp1323,
tmp1324,
tmp1325,
tmp1326,
tmp1327,
tmp1328,
tmp1329,
tmp1330,
tmp1331,
tmp1332,
tmp1333,
tmp1334,
tmp1335,
tmp1336,
tmp1337,
tmp1340,
tmp1341,
tmp1342,
tmp1343,
tmp1344,
tmp1345,
tmp1346,
tmp1347,
tmp1348,
tmp1349,
tmp1350,
tmp1351,
tmp1352,
tmp1353,
tmp1354,
tmp1355,
tmp1358,
tmp1359,
tmp1360,
tmp1361,
tmp1362,
tmp1363,
tmp1364,
tmp1365,
tmp1366,
tmp1367,
tmp1368,
tmp1369,
tmp1370;
tmp1317 = self;
tmp1318 = 'findItems';
items = tmp1317[tmp1318]();
__filbertRight5 = items;
tmp1320 = __filbertRight5;
tmp1322 = 'Array';
tmp1323 = tmp1322 in __global;
if (tmp1323) {
tmp1321 = __global[tmp1322];
} else {
tmp1324 = 'ReferenceError';
tmp1325 = __global[tmp1324];
tmp1326 = new tmp1325('ReferenceError: ' + (tmp1322 + ' is not defined'));
throw tmp1326;
}
tmp1319 = tmp1320 instanceof tmp1321;
if (tmp1319) {
__filbertIndex5 = 0;
tmp1328 = __filbertIndex5;
tmp1330 = __filbertRight5;
tmp1331 = 'length';
tmp1329 = tmp1330[tmp1331];
tmp1327 = tmp1328 < tmp1329;
tmp1338: {
while (tmp1327) {
tmp1339: {
tmp1340 = __filbertRight5;
tmp1341 = __filbertIndex5;
item = tmp1340[tmp1341];
tmp1342 = self;
tmp1343 = 'moveXY';
tmp1348 = item;
tmp1349 = 'pos';
tmp1346 = tmp1348[tmp1349];
tmp1347 = 'x';
tmp1344 = tmp1346[tmp1347];
tmp1352 = item;
tmp1353 = 'pos';
tmp1350 = tmp1352[tmp1353];
tmp1351 = 'y';
tmp1345 = tmp1350[tmp1351];
tmp1354 = tmp1342[tmp1343](tmp1344, tmp1345);
}
tmp1336 = __filbertIndex5;
tmp1337 = 1;
__filbertIndex5 = tmp1336 + tmp1337;
tmp1332 = __filbertIndex5;
tmp1334 = __filbertRight5;
tmp1335 = 'length';
tmp1333 = tmp1334[tmp1335];
tmp1327 = tmp1332 < tmp1333;
}
}
} else {
tmp1355 = __filbertRight5;
tmp1356: {
for (item in tmp1355) {
tmp1357: {
tmp1358 = self;
tmp1359 = 'moveXY';
tmp1364 = item;
tmp1365 = 'pos';
tmp1362 = tmp1364[tmp1365];
tmp1363 = 'x';
tmp1360 = tmp1362[tmp1363];
tmp1368 = item;
tmp1369 = 'pos';
tmp1366 = tmp1368[tmp1369];
tmp1367 = 'y';
tmp1361 = tmp1366[tmp1367];
tmp1370 = tmp1358[tmp1359](tmp1360, tmp1361);
}
}
}
}
return;
};
tmp1316 = 'call';
tmp1371 = this;
tmp1314 = tmp1315[tmp1316](tmp1371);
return tmp1314;
};
filter_and_kill_by_distance = function() {
var __params15,
__formalsIndex15,
__args15,
__getParam15,
distance,
tmp1372,
tmp1373,
tmp1374,
tmp1375,
tmp1376,
tmp1377,
tmp1378,
tmp1379,
tmp1380,
tmp1381,
tmp1382,
tmp1383,
tmp1384,
tmp1385,
tmp1386,
tmp1387,
tmp1388,
tmp1389,
tmp1390,
tmp1391,
tmp1392,
tmp1393,
tmp1441;
__getParam15 = function(v, d) {
var r,
tmp1442,
tmp1443,
tmp1444,
tmp1445,
tmp1446,
tmp1447,
tmp1448,
tmp1449,
tmp1450,
tmp1451,
tmp1452,
tmp1453,
tmp1454,
tmp1455,
tmp1456,
tmp1457,
tmp1458,
tmp1459,
tmp1460,
tmp1461,
tmp1462,
tmp1463,
tmp1464,
tmp1465,
tmp1466,
tmp1467,
tmp1468,
tmp1469,
tmp1470,
tmp1471,
tmp1472,
tmp1473,
tmp1474,
tmp1475,
tmp1476,
tmp1477,
tmp1478,
tmp1479;
r = d;
tmp1442 = __params15;
if (tmp1442) {
tmp1444 = __formalsIndex15;
tmp1448 = __params15;
tmp1449 = 'formals';
tmp1446 = tmp1448[tmp1449];
tmp1447 = 'length';
tmp1445 = tmp1446[tmp1447];
tmp1443 = tmp1444 < tmp1445;
if (tmp1443) {
tmp1452 = __params15;
tmp1453 = 'formals';
tmp1450 = tmp1452[tmp1453];
tmp1451 = __formalsIndex15;
tmp1454 = __formalsIndex15;
tmp1455 = 1;
__formalsIndex15 = tmp1454 + tmp1455;
r = tmp1450[tmp1451];
} else {
tmp1457 = v;
tmp1459 = __params15;
tmp1460 = 'keywords';
tmp1458 = tmp1459[tmp1460];
tmp1456 = tmp1457 in tmp1458;
if (tmp1456) {
tmp1463 = __params15;
tmp1464 = 'keywords';
tmp1461 = tmp1463[tmp1464];
tmp1462 = v;
r = tmp1461[tmp1462];
tmp1468 = __params15;
tmp1469 = 'keywords';
tmp1466 = tmp1468[tmp1469];
tmp1467 = v;
tmp1465 = delete tmp1466[tmp1467];
} else {
;
}
}
} else {
tmp1471 = __formalsIndex15;
tmp1473 = __args15;
tmp1474 = 'length';
tmp1472 = tmp1473[tmp1474];
tmp1470 = tmp1471 < tmp1472;
if (tmp1470) {
tmp1475 = __args15;
tmp1476 = __formalsIndex15;
tmp1477 = __formalsIndex15;
tmp1478 = 1;
__formalsIndex15 = tmp1477 + tmp1478;
r = tmp1475[tmp1476];
} else {
;
}
}
tmp1479 = r;
return tmp1479;
};
tmp1377 = arguments;
tmp1378 = 'length';
tmp1375 = tmp1377[tmp1378];
tmp1376 = 1;
tmp1374 = tmp1375 === tmp1376;
if (tmp1374) {
tmp1381 = arguments;
tmp1382 = 0;
tmp1379 = tmp1381[tmp1382];
tmp1380 = 'formals';
tmp1373 = tmp1379[tmp1380];
} else {
tmp1373 = tmp1374;
}
if (tmp1373) {
tmp1385 = arguments;
tmp1386 = 0;
tmp1383 = tmp1385[tmp1386];
tmp1384 = 'keywords';
tmp1372 = tmp1383[tmp1384];
} else {
tmp1372 = tmp1373;
}
if (tmp1372) {
tmp1387 = arguments;
tmp1388 = 0;
__params15 = tmp1387[tmp1388];
} else {
__params15 = null;
}
__formalsIndex15 = 0;
__args15 = arguments;
tmp1389 = __getParam15;
tmp1390 = 'distance';
distance = tmp1389(tmp1390);
tmp1392 = function() {
var enemies,
enemy,
tmp1394,
tmp1395,
tmp1396,
tmp1397,
tmp1398,
tmp1399,
tmp1400,
tmp1401,
tmp1402,
tmp1403,
tmp1404,
tmp1405,
tmp1406,
tmp1407,
tmp1408,
tmp1409,
tmp1410,
tmp1411,
tmp1412,
tmp1413,
tmp1414,
tmp1415,
tmp1416,
tmp1417,
tmp1418,
tmp1419,
tmp1420,
tmp1421,
tmp1422,
tmp1423,
tmp1424,
tmp1425,
tmp1426,
tmp1427,
tmp1428,
tmp1429,
tmp1430,
tmp1431,
tmp1432,
tmp1433,
tmp1434,
tmp1435,
tmp1436,
tmp1437,
tmp1438,
tmp1439,
tmp1440;
tmp1394 = self;
tmp1395 = 'findEnemies';
enemies = tmp1394[tmp1395]();
tmp1396 = filter_by_distance;
tmp1402 = '__pythonRuntime';
tmp1403 = tmp1402 in __global;
if (tmp1403) {
tmp1400 = __global[tmp1402];
} else {
tmp1404 = 'ReferenceError';
tmp1405 = __global[tmp1404];
tmp1406 = new tmp1405('ReferenceError: ' + (tmp1402 + ' is not defined'));
throw tmp1406;
}
tmp1401 = 'utils';
tmp1398 = tmp1400[tmp1401];
tmp1399 = 'createParamsObj';
tmp1407 = enemies;
tmp1408 = distance;
tmp1397 = tmp1398[tmp1399](tmp1407, tmp1408);
enemies = tmp1396(tmp1397);
tmp1409 = order_by_distance;
tmp1415 = '__pythonRuntime';
tmp1416 = tmp1415 in __global;
if (tmp1416) {
tmp1413 = __global[tmp1415];
} else {
tmp1417 = 'ReferenceError';
tmp1418 = __global[tmp1417];
tmp1419 = new tmp1418('ReferenceError: ' + (tmp1415 + ' is not defined'));
throw tmp1419;
}
tmp1414 = 'utils';
tmp1411 = tmp1413[tmp1414];
tmp1412 = 'createParamsObj';
tmp1420 = enemies;
tmp1410 = tmp1411[tmp1412](tmp1420);
enemies = tmp1409(tmp1410);
tmp1421 = self;
tmp1422 = 'say';
tmp1423 = enemies;
tmp1424 = tmp1421[tmp1422](tmp1423);
tmp1425 = self;
tmp1426 = 'findNearest';
tmp1427 = enemies;
enemy = tmp1425[tmp1426](tmp1427);
tmp1428 = kill;
tmp1434 = '__pythonRuntime';
tmp1435 = tmp1434 in __global;
if (tmp1435) {
tmp1432 = __global[tmp1434];
} else {
tmp1436 = 'ReferenceError';
tmp1437 = __global[tmp1436];
tmp1438 = new tmp1437('ReferenceError: ' + (tmp1434 + ' is not defined'));
throw tmp1438;
}
tmp1433 = 'utils';
tmp1430 = tmp1432[tmp1433];
tmp1431 = 'createParamsObj';
tmp1439 = enemy;
tmp1429 = tmp1430[tmp1431](tmp1439);
tmp1440 = tmp1428(tmp1429);
break undefined;
};
tmp1393 = 'call';
tmp1441 = this;
tmp1391 = tmp1392[tmp1393](tmp1441);
return tmp1391;
};
return;
tmp5 = filter_and_kill_by_distance;
tmp11 = '__pythonRuntime';
tmp12 = tmp11 in __global;
if (tmp12) {
tmp9 = __global[tmp11];
} else {
tmp13 = 'ReferenceError';
tmp14 = __global[tmp13];
tmp15 = new tmp14('ReferenceError: ' + (tmp11 + ' is not defined'));
throw tmp15;
}
tmp10 = 'utils';
tmp7 = tmp9[tmp10];
tmp8 = 'createParamsObj';
tmp16 = 50;
tmp6 = tmp7[tmp8](tmp16);
tmp17 = tmp5(tmp6);
tmp18 = move_to_items;
tmp24 = '__pythonRuntime';
tmp25 = tmp24 in __global;
if (tmp25) {
tmp22 = __global[tmp24];
} else {
tmp26 = 'ReferenceError';
tmp27 = __global[tmp26];
tmp28 = new tmp27('ReferenceError: ' + (tmp24 + ' is not defined'));
throw tmp28;
}
tmp23 = 'utils';
tmp20 = tmp22[tmp23];
tmp21 = 'createParamsObj';
tmp19 = tmp20[tmp21]();
tmp29 = tmp18(tmp19);
tmp35 = self;
tmp36 = 'now';
tmp33 = tmp35[tmp36]();
tmp34 = 60;
tmp30 = tmp33 < tmp34;
tmp31: {
while (tmp30) {
tmp32: {
tmp37 = self;
tmp38 = 'findEnemies';
enemies = tmp37[tmp38]();
tmp39 = enemies;
if (tmp39) {
tmp40 = kill_by_order;
tmp46 = '__pythonRuntime';
tmp47 = tmp46 in __global;
if (tmp47) {
tmp44 = __global[tmp46];
} else {
tmp48 = 'ReferenceError';
tmp49 = __global[tmp48];
tmp50 = new tmp49('ReferenceError: ' + (tmp46 + ' is not defined'));
throw tmp50;
}
tmp45 = 'utils';
tmp42 = tmp44[tmp45];
tmp43 = 'createParamsObj';
tmp51 = enemies;
tmp41 = tmp42[tmp43](tmp51);
tmp52 = tmp40(tmp41);
} else {
tmp53 = self;
tmp54 = 'shield';
tmp55 = tmp53[tmp54]();
}
}
tmp58 = self;
tmp59 = 'now';
tmp56 = tmp58[tmp59]();
tmp57 = 60;
tmp30 = tmp56 < tmp57;
}
}
tmp60 = self;
tmp61 = 'moveXY';
tmp62 = 12;
tmp63 = 70;
tmp64 = tmp60[tmp61](tmp62, tmp63);
tmp65 = filter_and_kill_by_distance;
tmp71 = '__pythonRuntime';
tmp72 = tmp71 in __global;
if (tmp72) {
tmp69 = __global[tmp71];
} else {
tmp73 = 'ReferenceError';
tmp74 = __global[tmp73];
tmp75 = new tmp74('ReferenceError: ' + (tmp71 + ' is not defined'));
throw tmp75;
}
tmp70 = 'utils';
tmp67 = tmp69[tmp70];
tmp68 = 'createParamsObj';
tmp76 = 50;
tmp66 = tmp67[tmp68](tmp76);
tmp77 = tmp65(tmp66);
tmp78 = kill_by_order;
tmp84 = '__pythonRuntime';
tmp85 = tmp84 in __global;
if (tmp85) {
tmp82 = __global[tmp84];
} else {
tmp86 = 'ReferenceError';
tmp87 = __global[tmp86];
tmp88 = new tmp87('ReferenceError: ' + (tmp84 + ' is not defined'));
throw tmp88;
}
tmp83 = 'utils';
tmp80 = tmp82[tmp83];
tmp81 = 'createParamsObj';
tmp90 = self;
tmp91 = 'findEnemies';
tmp89 = tmp90[tmp91]();
tmp79 = tmp80[tmp81](tmp89);
tmp92 = tmp78(tmp79);
tmp93 = self;
tmp94 = 'moveXY';
tmp95 = 20;
tmp96 = 129;
tmp97 = tmp93[tmp94](tmp95, tmp96);
tmp98 = filter_and_kill_by_distance;
tmp104 = '__pythonRuntime';
tmp105 = tmp104 in __global;
if (tmp105) {
tmp102 = __global[tmp104];
} else {
tmp106 = 'ReferenceError';
tmp107 = __global[tmp106];
tmp108 = new tmp107('ReferenceError: ' + (tmp104 + ' is not defined'));
throw tmp108;
}
tmp103 = 'utils';
tmp100 = tmp102[tmp103];
tmp101 = 'createParamsObj';
tmp109 = 80;
tmp99 = tmp100[tmp101](tmp109);
tmp110 = tmp98(tmp99);
tmp111 = self;
tmp112 = 'moveXY';
tmp113 = 81;
tmp114 = 130;
tmp115 = tmp111[tmp112](tmp113, tmp114);
tmp116 = filter_and_kill_by_distance;
tmp122 = '__pythonRuntime';
tmp123 = tmp122 in __global;
if (tmp123) {
tmp120 = __global[tmp122];
} else {
tmp124 = 'ReferenceError';
tmp125 = __global[tmp124];
tmp126 = new tmp125('ReferenceError: ' + (tmp122 + ' is not defined'));
throw tmp126;
}
tmp121 = 'utils';
tmp118 = tmp120[tmp121];
tmp119 = 'createParamsObj';
tmp127 = 80;
tmp117 = tmp118[tmp119](tmp127);
tmp128 = tmp116(tmp117);
tmp129 = self;
tmp130 = 'moveXY';
tmp131 = 112;
tmp132 = 21;
tmp133 = tmp129[tmp130](tmp131, tmp132);
tmp134 = self;
tmp135 = 'findItems';
mushrooms = tmp134[tmp135]();
tmp136 = move_to_items;
tmp142 = '__pythonRuntime';
tmp143 = tmp142 in __global;
if (tmp143) {
tmp140 = __global[tmp142];
} else {
tmp144 = 'ReferenceError';
tmp145 = __global[tmp144];
tmp146 = new tmp145('ReferenceError: ' + (tmp142 + ' is not defined'));
throw tmp146;
}
tmp141 = 'utils';
tmp138 = tmp140[tmp141];
tmp139 = 'createParamsObj';
tmp152 = '__pythonRuntime';
tmp153 = tmp152 in __global;
if (tmp153) {
tmp150 = __global[tmp152];
} else {
tmp154 = 'ReferenceError';
tmp155 = __global[tmp154];
tmp156 = new tmp155('ReferenceError: ' + (tmp152 + ' is not defined'));
throw tmp156;
}
tmp151 = 'functions';
tmp148 = tmp150[tmp151];
tmp149 = 'sorted';
tmp157 = mushrooms;
tmp147 = tmp148[tmp149](tmp157);
tmp137 = tmp138[tmp139](tmp147);
tmp158 = tmp136(tmp137);
tmp159 = self;
tmp160 = 'moveXY';
tmp161 = 127;
tmp162 = 28;
tmp163 = tmp159[tmp160](tmp161, tmp162);
tmp169 = self;
tmp170 = 'now';
tmp167 = tmp169[tmp170]();
tmp168 = 150;
tmp164 = tmp167 < tmp168;
tmp165: {
while (tmp164) {
tmp166: {
tmp171 = self;
tmp172 = 'findEnemies';
enemies = tmp171[tmp172]();
tmp174 = self;
tmp175 = 'findNearest';
tmp176 = enemies;
tmp173 = tmp174[tmp175](tmp176);
if (tmp173) {
tmp177 = kill_by_order;
tmp183 = '__pythonRuntime';
tmp184 = tmp183 in __global;
if (tmp184) {
tmp181 = __global[tmp183];
} else {
tmp185 = 'ReferenceError';
tmp186 = __global[tmp185];
tmp187 = new tmp186('ReferenceError: ' + (tmp183 + ' is not defined'));
throw tmp187;
}
tmp182 = 'utils';
tmp179 = tmp181[tmp182];
tmp180 = 'createParamsObj';
tmp188 = enemies;
tmp178 = tmp179[tmp180](tmp188);
tmp189 = tmp177(tmp178);
} else {
tmp190 = self;
tmp191 = 'shield';
tmp192 = tmp190[tmp191]();
}
}
tmp195 = self;
tmp196 = 'now';
tmp193 = tmp195[tmp196]();
tmp194 = 150;
tmp164 = tmp193 < tmp194;
}
}
tmp197 = self;
tmp198 = 'say';
tmp199 = 'Finished';
tmp200 = tmp197[tmp198](tmp199);
};
tmp4 = 'call';
tmp1480 = this;
tmp2 = tmp3[tmp4](tmp1480);
return tmp2;
};
tmp0 = 'plan';
__global[tmp0] = tmp1;
}(this));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment