static void FightForMelee(Zombo fightFor) { var killTargets = PointHelper.ZombosAroundPoint(fightFor.location).Where(x => x.alliance != fightFor.alliance); if (killTargets.Any()) { EntityControl.Kill(ListHelper.RandomElementInEnumerable(killTargets)); } }
public static void RandomWalkZombo(Zombo toWalk) { var options = PointHelper.EmptyPointsAroundPoint(toWalk.location); if (options.Any()) { var moveTo = ListHelper.RandomElementInEnumerable(options); EntityControl.MoveZomboTo(toWalk, moveTo); } }
static void FightForRanged(Zombo fightFor) { for (int i = 0; i < 1; i++) { var killTargets = PointHelper.ZombosAroundPoint(fightFor.location, 3).Where(x => x.alliance != fightFor.alliance); if (killTargets.Any()) { EntityControl.Kill(ListHelper.RandomElementInEnumerable(killTargets)); ZomboFoodManager.IncrementFoodFor(fightFor, 1); } } }
static void DuplicateCheck(Zombo check) { if (check.FoodCount >= FoodToCopy[check.zomboType]) { var possiblePoints = PointHelper.EmptyPointsAroundPoint(check.location); if (possiblePoints.Count() == 8) { EntityControl.DuplicateZomboAt(check, ListHelper.RandomElementInEnumerable(possiblePoints)); check.FoodCount -= FoodToCopy[check.zomboType]; } } }
static void RunLoop() { while (true) { KeyboardManager.Loop(); Config.Loop(); CameraControl.Loop(); FullMap.Loop(); EntityControl.Loop(); Drawer.Loop(); Sleeper.Loop(); } }