diff --git a/src/main/java/com/epita/creeps/Program.java b/src/main/java/com/epita/creeps/Program.java index 1a881ef..930c3f3 100644 --- a/src/main/java/com/epita/creeps/Program.java +++ b/src/main/java/com/epita/creeps/Program.java @@ -1,7 +1,6 @@ package com.epita.creeps; import com.epita.creeps.commands.Basics; -import com.epita.creeps.given.extra.Cartographer; import com.epita.creeps.given.vo.geometry.Direction; import com.epita.creeps.given.vo.geometry.Point; import com.epita.creeps.given.vo.response.CommandResponse; @@ -61,6 +60,7 @@ public class Program { logger.error("Cannot connect to the server. Aborting..."); throw e; } +// AsyncExec.justWait(0); // Create account and get init infos logger.info("Creating account"); @@ -73,11 +73,115 @@ public class Program { Unit.getUnits().add(citizen1); Unit.getUnits().add(citizen2); - // Et voilà, machtou pichtou + StatisticsResponse statistics = Basics.getStatistics(); + logger.debug(statistics.toString()); - logger.info("Done"); + + + // Gossip +// while (true) { +// for (var player : statistics.players) { +// if (player.name == login) +// continue; +// citizen1.sendMessage(player.name, "Nicole"); +// citizen2.sendMessage(player.name,"Ouvre"); +// citizen1.sendMessage(player.name, "Nicole"); +// citizen2.sendMessage(player.name, "MAIS MOI JE VEUX FAIRE L'AMOUUUUR"); +// } +// } + + // timoutheou +// while (true) { +// for (var player : statistics.players) { +// if (player.name == login || !player.name.contains("battefort")) +// continue; +// citizen1.sendMessage(player.name, "Nicole"); +// citizen2.sendMessage(player.name,"Ouvre"); +// citizen1.sendMessage(player.name, "Nicole"); +// citizen2.sendMessage(player.name, "MAIS MOI JE VEUX FAIRE L'AMOUUUUR"); +// citizen1.sendMessage(player.name, "<3"); +// citizen2.fetchMessages(); +// } +// } + + citizen2.sendMessage("Hector", "Nique ta mère Hector").waitFinished(); + + // Kaboom & epic fail + citizen1.spawn("bomber-bot").waitFinished(); + List bomberos = BomberBot.getBomberBotUnits(); + BomberBot bomberau = (BomberBot) bomberos.getFirst(); + + bomberau.upgrade(); +// bomberau.fire(); + + // ======================================================= + // Stormtrooper + citizen1.spawn("turret").waitFinished(); + List tourelles = Turret.getTurretUnits(); + Turret unerelle = (Turret) tourelles.getFirst(); + for (int i = 0; i < 101; i++) { + unerelle.fire(unerelle.getPosition().plus(new Point(0, 1))); + } + + // Gather resources + while (true) { + citizen1.move(Direction.RIGHT); + citizen2.move(Direction.LEFT); + citizen1.gather(); + citizen2.gather(); + citizen1.move(Direction.UP); + citizen2.move(Direction.DOWN); + citizen1.gather(); + citizen2.gather(); + } + + // Country roads +// while (true) { +// citizen1.move(Direction.RIGHT); +// citizen2.move(Direction.LEFT); +// citizen1.build(Building.ROAD); +// citizen2.build(Building.ROAD); +// citizen1.move(Direction.UP); +// citizen2.move(Direction.DOWN); +// citizen1.build(Building.ROAD); +// citizen2.build(Building.ROAD); +// } + + + + + + + + +// logger.info("Done"); } +// ### Get statistics +//GET http://localhost:1664/statistics +// +//### Get status +//GET http://localhost:1664/status +// +//### Get report +//GET http://localhost:1664/report/148997e9b +// +//### Login with user login_l +//POST http://localhost:1664/init/login_l +// +//> {% +//client.global.set("baseId", response.body.baseId); +//client.global.set("probeId", response.body.probeId); +//client.global.set("login", response.body.login); +//%} +// +//### Post noop commande +//POST http://localhost:1664/command/{{login}}/{{probeId}}/noop +// +//### +//POST http://localhost:1664/command/dumeig_a/8d87eea10/inspect +// +//### } diff --git a/src/main/java/com/epita/creeps/units/Unit.java b/src/main/java/com/epita/creeps/units/Unit.java index d508fa4..bed7f4e 100644 --- a/src/main/java/com/epita/creeps/units/Unit.java +++ b/src/main/java/com/epita/creeps/units/Unit.java @@ -87,7 +87,7 @@ public abstract class Unit { logger.warn("Invalid report received: null value"); return false; } -// logger.debug("Got report: " + lastReport); + logger.debug("Got report: " + lastReport); idle = true; return lastReport.errorCode != null;