weapon enchants used as self buff
This commit is contained in:
@@ -850,6 +850,9 @@ public enum PowersManager {
|
|||||||
// return;
|
// return;
|
||||||
//}
|
//}
|
||||||
|
|
||||||
|
if(HandleItemEnchantments(playerCharacter, msg))
|
||||||
|
return;
|
||||||
|
|
||||||
PerformActionMsg performActionMsg;
|
PerformActionMsg performActionMsg;
|
||||||
Dispatch dispatch;
|
Dispatch dispatch;
|
||||||
|
|
||||||
@@ -3112,6 +3115,42 @@ public enum PowersManager {
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static boolean HandleItemEnchantments(PlayerCharacter pc, PerformActionMsg msg){
|
||||||
|
switch(msg.getPowerUsedID()){
|
||||||
|
case 429505998: // Reinforce Item
|
||||||
|
case 429407694: // hone weapon
|
||||||
|
case 429440462: // hone armor
|
||||||
|
case 429016905: //poison blade
|
||||||
|
case 429505610: // poison blade
|
||||||
|
case 427908971: // consecrate weapon
|
||||||
|
case 429439055: // mark of slaying
|
||||||
|
case 429605702: // annoint blade
|
||||||
|
case 429414682: // slay rat
|
||||||
|
case 429594877: // consecrate weapon
|
||||||
|
case 429440895: // charm of slaying
|
||||||
|
case 429491437: // infuse with power
|
||||||
|
PowersBase pb = PowersManager.getPowerByToken(msg.getPowerUsedID());
|
||||||
|
if(pb == null)
|
||||||
|
return false;
|
||||||
|
for (ActionsBase action : pb.getActions()){
|
||||||
|
try {
|
||||||
|
EffectsBase eb = action.getPowerAction().getEffectsBase();
|
||||||
|
if(eb == null)
|
||||||
|
return false;
|
||||||
|
Effect eff = pc.addEffectNoTimer(eb.getName(),eb,msg.getNumTrains(),false);
|
||||||
|
if(eff == null){
|
||||||
|
Logger.error(pc.getFirstName() + " failed to apply self buff: " + msg.getPowerUsedID());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch(Exception e){
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user