Browse Source

rank added to signature. New package created.

feature-config-usage
MagicBot 6 days ago
parent
commit
5781737afc
  1. 2
      src/engine/gameManager/PowersManager.java
  2. 4
      src/engine/jobs/WpakUsePowerJob.java
  3. 2
      src/engine/net/client/handlers/PerformActionMsgHandler.java
  4. 5
      src/engine/net/client/handlers/SendSummonsMsgHandler.java
  5. 6
      src/engine/wpak/EffectsParser.java
  6. 1
      src/engine/wpak/PowerActionParser.java
  7. 1
      src/engine/wpak/PowersParser.java
  8. 33
      src/engine/wpakpowers/WpakPowerManager.java

2
src/engine/gameManager/PowersManager.java

@ -32,9 +32,9 @@ import engine.server.MBServerStatics; @@ -32,9 +32,9 @@ import engine.server.MBServerStatics;
import engine.wpak.EffectsParser;
import engine.wpak.PowerActionParser;
import engine.wpak.PowersParser;
import engine.wpak.WpakPowerManager;
import engine.wpak.data.Effect;
import engine.wpak.data.PowerAction;
import engine.wpakpowers.WpakPowerManager;
import org.pmw.tinylog.Logger;
import java.util.ArrayList;

4
src/engine/jobs/WpakUsePowerJob.java

@ -14,9 +14,7 @@ import engine.job.AbstractScheduleJob; @@ -14,9 +14,7 @@ import engine.job.AbstractScheduleJob;
import engine.net.client.msg.PerformActionMsg;
import engine.objects.AbstractWorldObject;
import engine.objects.PlayerCharacter;
import engine.powers.PowersBase;
import engine.wpak.WpakPowerManager;
import engine.wpak.data.Power;
import engine.wpakpowers.WpakPowerManager;
public class WpakUsePowerJob extends AbstractScheduleJob {

2
src/engine/net/client/handlers/PerformActionMsgHandler.java

@ -11,7 +11,7 @@ package engine.net.client.handlers; @@ -11,7 +11,7 @@ package engine.net.client.handlers;
import engine.net.client.ClientConnection;
import engine.net.client.msg.ClientNetMsg;
import engine.net.client.msg.PerformActionMsg;
import engine.wpak.WpakPowerManager;
import engine.wpakpowers.WpakPowerManager;
public class PerformActionMsgHandler extends AbstractClientMsgHandler {

5
src/engine/net/client/handlers/SendSummonsMsgHandler.java

@ -17,9 +17,10 @@ import engine.net.client.msg.PerformActionMsg; @@ -17,9 +17,10 @@ import engine.net.client.msg.PerformActionMsg;
import engine.net.client.msg.SendSummonsMsg;
import engine.objects.PlayerCharacter;
import engine.server.MBServerStatics;
import engine.wpak.WpakPowerManager;
import engine.wpakpowers.WpakPowerManager;
import static engine.gameManager.PowersManager.*;
import static engine.gameManager.PowersManager.sendPowerMsg;
import static engine.gameManager.PowersManager.sendRecyclePower;
public class SendSummonsMsgHandler extends AbstractClientMsgHandler {

6
src/engine/wpak/EffectsParser.java

@ -13,12 +13,16 @@ import engine.mbEnums; @@ -13,12 +13,16 @@ import engine.mbEnums;
import engine.wpak.data.ConditionEntry;
import engine.wpak.data.Effect;
import engine.wpak.data.ModifierEntry;
import engine.wpakpowers.WpakPowerManager;
import org.pmw.tinylog.Logger;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.*;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

1
src/engine/wpak/PowerActionParser.java

@ -15,6 +15,7 @@ import engine.wpak.data.Effect; @@ -15,6 +15,7 @@ import engine.wpak.data.Effect;
import engine.wpak.data.PowerAction;
import engine.wpak.data.StatTransfer;
import engine.wpak.data.TrackEntry;
import engine.wpakpowers.WpakPowerManager;
import org.pmw.tinylog.Logger;
import java.io.IOException;

1
src/engine/wpak/PowersParser.java

@ -12,6 +12,7 @@ import engine.gameManager.ConfigManager; @@ -12,6 +12,7 @@ import engine.gameManager.ConfigManager;
import engine.mbEnums;
import engine.util.Hasher;
import engine.wpak.data.*;
import engine.wpakpowers.WpakPowerManager;
import org.pmw.tinylog.Logger;
import java.io.IOException;

33
src/engine/wpak/WpakPowerManager.java → src/engine/wpakpowers/WpakPowerManager.java

@ -1,7 +1,10 @@ @@ -1,7 +1,10 @@
package engine.wpak;
package engine.wpakpowers;
import engine.InterestManagement.WorldGrid;
import engine.gameManager.*;
import engine.gameManager.ChatManager;
import engine.gameManager.DbManager;
import engine.gameManager.DispatchManager;
import engine.gameManager.SessionManager;
import engine.job.JobContainer;
import engine.job.JobScheduler;
import engine.jobs.FinishRecycleTimeJob;
@ -17,9 +20,13 @@ import engine.net.client.msg.UpdateStateMsg; @@ -17,9 +20,13 @@ import engine.net.client.msg.UpdateStateMsg;
import engine.objects.*;
import engine.server.MBServerStatics;
import engine.util.Hasher;
import engine.wpak.data.*;
import engine.wpak.EffectsParser;
import engine.wpak.PowerActionParser;
import engine.wpak.PowersParser;
import engine.wpak.data.Effect;
import engine.wpak.data.*;
import org.pmw.tinylog.Logger;
import java.util.HashMap;
import java.util.HashSet;
@ -283,13 +290,13 @@ public class WpakPowerManager { @@ -283,13 +290,13 @@ public class WpakPowerManager {
if(powerUsed == null)
return;
if(powerUsed.maxMobTargets > 1 || powerUsed.maxPlayerTargets > 1){
AoeHandler(caster, target, powerUsed);
AoeHandler(caster, target, powerUsed, msg.getNumTrains());
}else{
applyAllPowerEffects(powerUsed, target);
applyAllPowerEffects(powerUsed, msg.getNumTrains(), target);
}
}
private static void AoeHandler(PlayerCharacter caster, AbstractWorldObject target, Power powerUsed){
private static void AoeHandler(PlayerCharacter caster, AbstractWorldObject target, Power powerUsed, int rank) {
HashSet<AbstractWorldObject> mobTargets = new HashSet<>();
HashSet<AbstractWorldObject> pcTargets = new HashSet<>();
if(powerUsed.maxMobTargets > 0)
@ -299,7 +306,7 @@ public class WpakPowerManager { @@ -299,7 +306,7 @@ public class WpakPowerManager {
int count = 1;
for(AbstractWorldObject mob : mobTargets){
if(count < powerUsed.maxMobTargets + 1){
applyAllPowerEffects(powerUsed,mob);
applyAllPowerEffects(powerUsed, rank, mob);
count ++;
}else{
break;
@ -308,7 +315,7 @@ public class WpakPowerManager { @@ -308,7 +315,7 @@ public class WpakPowerManager {
count = 1;
for(AbstractWorldObject pc : pcTargets){
if(count < powerUsed.maxPlayerTargets + 1){
applyAllPowerEffects(powerUsed,pc);
applyAllPowerEffects(powerUsed, rank, pc);
count ++;
}else{
break;
@ -316,11 +323,15 @@ public class WpakPowerManager { @@ -316,11 +323,15 @@ public class WpakPowerManager {
}
}
public static void applyAllPowerEffects(Power power, AbstractWorldObject target){
public static void applyAllPowerEffects(Power power, int rank, AbstractWorldObject target) {
for(ActionEntry powerAction: power.actionEntries){
Effect eff = effect_data.get(Hasher.SBStringHash(powerAction.effect_id));
if(eff == null)
Effect effect = effect_data.get(Hasher.SBStringHash(powerAction.effect_id));
if (effect == null)
continue;
//TODO add in effect application
}
}
Loading…
Cancel
Save