package NET.worlds.console; import NET.worlds.network.URL; import NET.worlds.scape.Drone; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOException; public class BBDroneBitmapCommand extends BlackBoxCommand { private String name; private String bitmap; public BBDroneBitmapCommand(String pName, String pBitmap) { this(); this.name = new String(pName); this.bitmap = new String(pBitmap); } public BBDroneBitmapCommand() { this.commandType = 7; } @Override public boolean execute() { Drone id = ArmyOfZombies.instance().get(this.name); if (id != null) { Drone newDrone = id.handleVAR_BITMAP(this.bitmap); ArmyOfZombies.instance().replaceZombie(this.name, newDrone); } else if (this.name.equals("@Pilot")) { Console c = Console.getActive(); if (c != null) { c.setAvatar(URL.make(this.bitmap)); } } else { System.out.println("Couldn't find drone " + this.name + " for bitmap command."); } this.doCallback(true); return true; } @Override public void save(DataOutputStream dos) throws IOException { super.save(dos); dos.writeUTF(this.name); dos.writeUTF(this.bitmap); } @Override public void load(DataInputStream dis) throws IOException { super.load(dis); this.name = new String(dis.readUTF()); this.bitmap = new String(dis.readUTF()); } }