Draco18s

CrashBot

Dec 10th, 2015
529
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.88 KB | None | 0 0
  1. package codebots.bots;
  2.  
  3. import codebots.controller.Globals;
  4.  
  5. import java.util.ArrayList;
  6. import java.util.List;
  7.  
  8. import codebots.bot.CodeBot;
  9. import codebots.bot.ReadonlyBot;
  10. import codebots.gameobjects.AddressBook;
  11. import codebots.gameobjects.AddressBook.AddressType;
  12. import codebots.gameobjects.FunctionType;
  13. import codebots.gameobjects.IPAddress;
  14. import codebots.gameobjects.Message;
  15. import codebots.gameobjects.ReadonlyAddressBook;
  16.  
  17. public class CrashBot extends CodeBot {
  18.    
  19.     //treat this as our team string; const-ify it rather than in-lining
  20.     private final String TEAM = "Swarming";
  21.  
  22.     @Override
  23.     public IPAddress selectMessageRecipient() {
  24.         AddressBook book = getAddressBook();
  25.         return book.getAddress(getRandom().nextInt(book.size()));
  26.     }
  27.  
  28.     @Override
  29.     public Message sendMessage() {
  30.         return null;
  31.     }
  32.  
  33.     @Override
  34.     public void processMessage(IPAddress source, Message message) {
  35.     }
  36.    
  37.     @Override
  38.     public FunctionType selectFunctionToBlock() {
  39.         return FunctionType.SELECT_FUNCTION_TO_BLOCK;
  40.     }
  41.  
  42.     @Override
  43.     public IPAddress selectAttackTarget() {
  44.         AddressBook book = getAddressBook();
  45.        
  46.         IPAddress rr = book.getAddress(getRandom().nextInt(book.size()));
  47.         //System.out.println("r: " + rr);
  48.         getVariables().add("AttackTarget",rr.toString());
  49.         return rr;
  50.     }
  51.  
  52.     @Override
  53.     public void readData(ReadonlyBot bot) {
  54.         AddressBook book = getAddressBook();
  55.         if(getVariables().has("AttackTarget")) {
  56.             IPAddress m = new IPAddress(getVariables().get("AttackTarget"));
  57.             //System.out.println("m: " + m);
  58.             AddressType at = book.getAddressType(m);
  59.             book.add(m,at);
  60.         }
  61.     }
  62.  
  63.     @Override
  64.     public FunctionType selectFunctionToReplace() {
  65.         return FunctionType.SELECT_FUNCTION_TO_BLOCK;
  66.     }
  67.  
  68.     @Override
  69.     public String getFlag() {
  70.         return TEAM;
  71.     }
  72. }
Advertisement
Add Comment
Please, Sign In to add comment