|
|
@ -38,9 +38,9 @@ public class WpakPowerManager { |
|
|
|
PowerActionParser.parseWpakFile(); |
|
|
|
PowerActionParser.parseWpakFile(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public static void usePower(final PerformActionMsg msg, ClientConnection origin, boolean sendCastToSelf) { |
|
|
|
public static void beginCast(final PerformActionMsg msg, ClientConnection origin, boolean sendCastToSelf) { |
|
|
|
|
|
|
|
|
|
|
|
if (castPower(msg, origin, sendCastToSelf)) { |
|
|
|
if (executePower(msg, origin, sendCastToSelf)) { |
|
|
|
// Cast failed for some reason, reset timer
|
|
|
|
// Cast failed for some reason, reset timer
|
|
|
|
|
|
|
|
|
|
|
|
RecyclePowerMsg recyclePowerMsg = new RecyclePowerMsg(msg.getPowerUsedID()); |
|
|
|
RecyclePowerMsg recyclePowerMsg = new RecyclePowerMsg(msg.getPowerUsedID()); |
|
|
@ -62,7 +62,7 @@ public class WpakPowerManager { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private static boolean castPower(final PerformActionMsg msg, ClientConnection origin, boolean sendCastToSelf) { |
|
|
|
private static boolean executePower(final PerformActionMsg msg, ClientConnection origin, boolean sendCastToSelf) { |
|
|
|
|
|
|
|
|
|
|
|
//check to see if the caster is valid
|
|
|
|
//check to see if the caster is valid
|
|
|
|
PlayerCharacter playerCharacter = SessionManager.getPlayerCharacter(origin); |
|
|
|
PlayerCharacter playerCharacter = SessionManager.getPlayerCharacter(origin); |
|
|
@ -152,7 +152,7 @@ public class WpakPowerManager { |
|
|
|
|
|
|
|
|
|
|
|
//check to make sure power can be cast on building if target is a building
|
|
|
|
//check to make sure power can be cast on building if target is a building
|
|
|
|
if (target != null && target.getObjectType() == mbEnums.GameObjectType.Building && !powerCast.target_type.equals(mbEnums.PowerTargetType.BUILDING)) { |
|
|
|
if (target != null && target.getObjectType() == mbEnums.GameObjectType.Building && !powerCast.target_type.equals(mbEnums.PowerTargetType.BUILDING)) { |
|
|
|
PowersManager.sendPowerMsg(playerCharacter, 9, new PerformActionMsg(msg)); |
|
|
|
sendPowerMsg(playerCharacter, 9, new PerformActionMsg(msg)); |
|
|
|
return true; |
|
|
|
return true; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|