public class BISOpickMissileAI extends pickMissileAI
{
public PluginPick<MissileAIPlugin> pickMissileAI(final MissileAPI missile, final ShipAPI launchingShip) {
if (missile.getWeapon() != null && missile.getWeapon().getId().equals("harpoon")) {
return new PluginPick<MissileAIPlugin>(new MissileAIPlugin() {
public void advance(float amount) {
missile.giveCommand(ShipCommand.TURN_RIGHT);
missile.giveCommand(ShipCommand.ACCELERATE);
}
}, PickPriority.MOD_GENERAL);
}
return null;
}
}
and this
public class BISOpickMissileAI extends BaseModPlugin
{
public PluginPick<MissileAIPlugin> pickMissileAI(final MissileAPI missile, final ShipAPI launchingShip) {
if (missile.getWeapon() != null && missile.getWeapon().getId().equals("harpoon")) {
return new PluginPick<MissileAIPlugin>(new MissileAIPlugin() {
public void advance(float amount) {
missile.giveCommand(ShipCommand.TURN_RIGHT);
missile.giveCommand(ShipCommand.ACCELERATE);
}
}, PickPriority.MOD_GENERAL);
}
return null;
}
}
and that
public class BISOpickMissileAI
{
public PluginPick<MissileAIPlugin> pickMissileAI(final MissileAPI missile, final ShipAPI launchingShip) {
if (missile.getWeapon() != null && missile.getWeapon().getId().equals("harpoon")) {
return new PluginPick<MissileAIPlugin>(new MissileAIPlugin() {
public void advance(float amount) {
missile.giveCommand(ShipCommand.TURN_RIGHT);
missile.giveCommand(ShipCommand.ACCELERATE);
}
}, PickPriority.MOD_GENERAL);
}
return null;
}
}
and some of this
public class PluginPick<MissileAIPlugin> pickMissileAI(final MissileAPI missile, final ShipAPI launchingShip) {
if (missile.getWeapon() != null && missile.getWeapon().getId().equals("harpoon")) {
return new PluginPick<MissileAIPlugin>(new MissileAIPlugin() {
public void advance(float amount) {
missile.giveCommand(ShipCommand.TURN_RIGHT);
missile.giveCommand(ShipCommand.ACCELERATE);
}
}, PickPriority.MOD_GENERAL);
}
return null;
}