Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package codebots.bots;
- import codebots.controller.Globals;
- import java.util.ArrayList;
- import java.util.List;
- import codebots.bot.CodeBot;
- import codebots.bot.ReadonlyBot;
- import codebots.gameobjects.AddressBook;
- import codebots.gameobjects.AddressBook.AddressType;
- import codebots.gameobjects.FunctionType;
- import codebots.gameobjects.IPAddress;
- import codebots.gameobjects.Message;
- import codebots.gameobjects.ReadonlyAddressBook;
- public class CrashBot extends CodeBot {
- //treat this as our team string; const-ify it rather than in-lining
- private final String TEAM = "Swarming";
- @Override
- public IPAddress selectMessageRecipient() {
- AddressBook book = getAddressBook();
- return book.getAddress(getRandom().nextInt(book.size()));
- }
- @Override
- public Message sendMessage() {
- return null;
- }
- @Override
- public void processMessage(IPAddress source, Message message) {
- }
- @Override
- public FunctionType selectFunctionToBlock() {
- return FunctionType.SELECT_FUNCTION_TO_BLOCK;
- }
- @Override
- public IPAddress selectAttackTarget() {
- AddressBook book = getAddressBook();
- IPAddress rr = book.getAddress(getRandom().nextInt(book.size()));
- //System.out.println("r: " + rr);
- getVariables().add("AttackTarget",rr.toString());
- return rr;
- }
- @Override
- public void readData(ReadonlyBot bot) {
- AddressBook book = getAddressBook();
- if(getVariables().has("AttackTarget")) {
- IPAddress m = new IPAddress(getVariables().get("AttackTarget"));
- //System.out.println("m: " + m);
- AddressType at = book.getAddressType(m);
- book.add(m,at);
- }
- }
- @Override
- public FunctionType selectFunctionToReplace() {
- return FunctionType.SELECT_FUNCTION_TO_BLOCK;
- }
- @Override
- public String getFlag() {
- return TEAM;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment