extern void object::NohusBattleMain(){ point l1134l431; point l1134l432; point l1134l433; point l1134l434; point l1134l435; point l1134l436; int l1134l437; int l1134l438; int l1134l439; int l1134l4310; string l1134l4311; if (position.y < 0) { l1134l4311 = "Blue"; l1134l4310 = 1; l1134l437 = 0; l1134l438 = 180; l1134l439 = 90; l1134l431.x = 5; l1134l431.y = -50.5; l1134l432.x = -5; l1134l432.y = -51; l1134l433.x = 7; l1134l433.y = -41.5; l1134l434.x = -8; l1134l434.y = -42; l1134l435.x = 0; l1134l435.y = -33; l1134l436.x = 0; l1134l436.y = -45; } else { l1134l4311 = "Red"; l1134l4310 = -1; l1134l437 = 180; l1134l438 = 0; l1134l439 = 270; l1134l431.x = -5; l1134l431.y = 50.5; l1134l432.x = 5; l1134l432.y = 51; l1134l433.x = -7; l1134l433.y = 41.5; l1134l434.x = 8; l1134l434.y = 42; l1134l435.x = 0; l1134l435.y = 33; l1134l436.x = 0; l1134l436.y = 45; } message("[Nohus]: Set up for the " + l1134l4311 + " team"); while (energyCell.energyLevel == 0) wait(0.01); int l1134l4312 = abstime(); grab(); l1134l4315(Converter, l1134l431, l1134l437); l1134l4313(l1134l431); l1134l4314(l1134l431); l1134l4315(PowerPlant, l1134l432, l1134l438); l1134l4313(l1134l431); l1134l4314(l1134l431); l1134l4315(ResearchCenter, l1134l433, l1134l437); l1134l4313(l1134l431); l1134l4314(l1134l431); l1134l4316(l1134l432); l1134l4313(l1134l431); l1134l4317(l1134l432); point l1134l4318 = l1134l433; l1134l4318.x -= (4 * l1134l4310); l1134l4319(l1134l4318, 0); l1134l4320(l1134l437); drop(); object l1134l4321 = radar(ResearchCenter); l1134l4321.research(ResearchWinged); while(!researched(ResearchWinged)) wait(0.05); grab(); turn(-90); move(3); turn(90); drop(); l1134l4314(l1134l431); l1134l4316(l1134l432); l1134l4313(l1134l431); l1134l4317(l1134l432); l1134l4319(l1134l4318, 0); l1134l4320(l1134l437); drop(); l1134l4321.research(ResearchShooter); point l1134l4322 = l1134l431; l1134l4322.x -= (2 * l1134l4310); l1134l4319(l1134l4322, 0); l1134l4314(l1134l431); l1134l4316(l1134l432); l1134l4313(l1134l431); l1134l4314(l1134l431); l1134l4315(BotFactory, l1134l434, l1134l438); l1134l4323(l1134l431, l1134l432, l1134l434, l1134l4310, l1134l438); l1134l4313(l1134l431); l1134l4314(l1134l431); l1134l4319(l1134l436, 0); l1134l4315(PowerStation, l1134l435, l1134l439); int l1134l4325 = 1; while (true) { l1134l4323(l1134l431, l1134l432, l1134l434, l1134l4310, l1134l438); l1134l4325++; if (energyCell.energyLevel < 0.3) { l1134l4319(l1134l435, 0); while(energyCell.energyLevel < 1) wait(0.05); } }}void l1134l4323(point l1134l431, point l1134l432, point l1134l434, int l1134l4310, int l1134l438) { l1134l4313(l1134l431); l1134l4314(l1134l431); object l1134l4326 = radar(PowerPlant, 0, 360, 0, 1000, 1, FilterFriendly); if (l1134l4326.energyCell == null) { l1134l4316(l1134l432); l1134l4313(l1134l431); l1134l4314(l1134l431); } point l1134l4327 = l1134l434; l1134l4327.x += (5 * l1134l4310); l1134l4319(l1134l4327, 0); l1134l4319(l1134l434, 3.5); drop(); move(-2.5); object l1134l4328 = radar(BotFactory); l1134l4328.factory(WingedShooter, "l1134l4341"); move(-1); l1134l4317(l1134l432); l1134l4319(l1134l431, 5); l1134l4319(l1134l4327, 3); move(2); l1134l4320(l1134l438); object l1134l4325 = radar(WingedShooter, 0, 45, 0, 10, 1, FilterFriendly); while (l1134l4325 == null) { l1134l4325 = radar(WingedShooter, 0, 45, 0, 10, 1, FilterFriendly); wait(0.05); } l1134l4319(l1134l434, 3.5); drop(); move(-4);}void l1134l4313(point l1134l431) { object l1134l4329 = null; while(l1134l4329 == null) { l1134l4329 = radar(TitaniumOre); } l1134l4319(l1134l4329.position, 1.7); grab(); l1134l4319(l1134l431, 3.5); drop(); move(-1.5);}void l1134l4314(point l1134l431) { l1134l4319(l1134l431, 4); object l1134l4330 = null; while(l1134l4330 == null) { l1134l4330 = radar(Titanium, 0, 45, 0, 5); } l1134l4319(l1134l4330.position, 1.6); grab();}void l1134l4315(int category, point position, float l1134l4336) { l1134l4319(position, 0); l1134l4320(l1134l4336); move(-1.5); drop(); build(category);}void l1134l4316(point l1134l432) { l1134l4319(l1134l432, 2.7); drop();}void l1134l4317(point l1134l432) { l1134l4319(l1134l432, 2.7); object l1134l4326 = radar(PowerPlant); while (l1134l4326.energyCell.energyLevel < 1) wait(0.05); grab();}void object::l1134l4319(point l1134l4331, float l1134l4332) { if (l1134l4332 == 0) { l1134l4332 = 0.1; } turn(direction(l1134l4331)); float l1134l4360 = 10000; float l1134l4333; do { l1134l4360 = distance2d(this.position, l1134l4331); l1134l4333 = l1134l4334(l1134l4360, 4, 1); if (l1134l4333 < 0.2) { l1134l4333 = 0.2; } motor(l1134l4333, l1134l4333); wait(0.05); } while(l1134l4360 > l1134l4332); motor(0, 0);}void object::l1134l4320(float l1134l4336) { float l1134l4335 = this.orientation - l1134l4336; if (l1134l4335 > 180) { l1134l4335 = l1134l4335 - 360; } turn(-1 * l1134l4335);}float l1134l4334(float l1134l4339, float l1134l4337, float l1134l4338) { if (l1134l4339 >= l1134l4337) { return l1134l4338; } float l1134l4340 = l1134l4338 / l1134l4337; return l1134l4339 * l1134l4340;}public void object::l1134l4341() { while (energyCell == null) wait(0.05); wait(2); move(-4); jet(0.2); while (position.z < 10) wait(0.05); jet(0); object l1134l4342 = null; object l1134l4343 = null; object l1134l4344 = null; int l1134l4345 = 0; int l1134l4331 = 0; int l1134l4346[3]; l1134l4346[0] = WingedShooter; l1134l4346[1] = TrackedShooter; l1134l4346[2] = WheeledShooter; while (true) { do { l1134l4342 = radar(BotFactory, 0, 360, 0, 1000, 1, FilterEnemy); if (l1134l4342 == null) { l1134l4342 = radar(l1134l4346, 0, 360, 0, 1000, 1, FilterEnemy); if (l1134l4342 == null) { l1134l4342 = radar(WheeledGrabber, 0, 360, 0, 1000, 1, FilterEnemy); if (l1134l4342 == null) { l1134l4342 = radar(Any, 0, 360, 0, 1000, 1, FilterEnemy); } } } if (l1134l4342.category != l1134l4331) { l1134l4331 = l1134l4342.category; } l1134l4343 = radar(Any, 0, 360, 0, 10, 1, FilterFriendly | FilterNeutral); if (l1134l4343 != null) { if (position.z - l1134l4343.position.z < 6) { jet(0.2); while(position.z - l1134l4343.position.z < 6) wait(0.05); jet(0); } else { l1134l4343 = null; } } int l1134l4336 = direction(l1134l4342.position); float l1134l4347 = distance2d(position, l1134l4342.position); float l1134l4332 = distance(position, l1134l4342.position); float l1134l4348 = position.z - l1134l4342.position.z; float l1134l4349 = 0; float l1134l4350 = 0; float l1134l4351 = 0; if (l1134l4336 > 2.5) { l1134l4349 -= 0.3; l1134l4350 += 0.3; } else if (l1134l4336 < -2.5) { l1134l4349 += 0.3; l1134l4350 -= 0.3; } if (l1134l4332 > 35) { l1134l4349 += 0.5; l1134l4350 += 0.5; } else if (l1134l4332 < 25 && (l1134l4349 == l1134l4350)) { l1134l4349 -= 0.5; l1134l4350 -= 0.5; } if (l1134l4348 > 10) { l1134l4351 = -0.2; } else if (l1134l4348 < -1) { l1134l4351 = 0.2; } motor(l1134l4349, l1134l4350); if (l1134l4343 == null || l1134l4351 >= 0) { jet(l1134l4351); } else if (l1134l4343 != null) { jet(0); } float l1134l4352 = -1 * l1134l4353(l1134l4347, l1134l4332); float l1134l4354 = l1134l4345 - l1134l4352; if (l1134l4357(l1134l4354) > 2) { aim(l1134l4352); l1134l4345 = l1134l4352; } if (l1134l4349 == l1134l4350 && l1134l4351 == 0 && l1134l4332 < 40) { if (l1134l4345 >= -20 || l1134l4345 <= 20) { fire(0.1); } } } while(l1134l4342 != null && energyCell.energyLevel > 0.25); object l1134l4355 = radar(PowerStation); goto(l1134l4355.position); while (energyCell.energyLevel < 1) wait(0.05); }}int l1134l4353(float l1134l4347, float l1134l4332) { float l1134l4356 = l1134l4347 / l1134l4332; float l1134l4336 = asin(l1134l4356); return 90 - l1134l4336;}float l1134l4357(float l1134l4361) { return sqrt(pow(l1134l4361, 2));}string l1134l4324(int l1134l4312) { int l1134l4358 = abstime() - l1134l4312; int l1134l4359 = l1134l4358 / 60; l1134l4358 %= 60; return l1134l4359 + "m " + l1134l4358 + "s";}