check for powers needing skill
This commit is contained in:
@@ -10,13 +10,17 @@
|
|||||||
package engine.net.client.msg;
|
package engine.net.client.msg;
|
||||||
|
|
||||||
|
|
||||||
|
import engine.gameManager.PowersManager;
|
||||||
import engine.gameManager.SessionManager;
|
import engine.gameManager.SessionManager;
|
||||||
import engine.net.*;
|
import engine.net.*;
|
||||||
import engine.net.client.ClientConnection;
|
import engine.net.client.ClientConnection;
|
||||||
import engine.net.client.Protocol;
|
import engine.net.client.Protocol;
|
||||||
import engine.objects.*;
|
import engine.objects.*;
|
||||||
|
import engine.powers.PowersBase;
|
||||||
import engine.server.MBServerStatics;
|
import engine.server.MBServerStatics;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.Map;
|
||||||
import java.util.concurrent.ConcurrentHashMap;
|
import java.util.concurrent.ConcurrentHashMap;
|
||||||
|
|
||||||
public class RefineMsg extends ClientNetMsg {
|
public class RefineMsg extends ClientNetMsg {
|
||||||
@@ -189,6 +193,18 @@ public class RefineMsg extends ClientNetMsg {
|
|||||||
//TODO verify if any skills have this as prereq
|
//TODO verify if any skills have this as prereq
|
||||||
|
|
||||||
//TODO verify if any powers have this as a prereq
|
//TODO verify if any powers have this as a prereq
|
||||||
|
//get all players powers
|
||||||
|
for(CharacterPower power : pc.getPowers().values()){
|
||||||
|
ArrayList<PowerReq> reqs = PowerReq.getPowerReqsForRune(power.getPowerID());
|
||||||
|
for (PowerReq req : reqs) {
|
||||||
|
ConcurrentHashMap<String,CharacterSkill> playerSkills = pc.getSkills();
|
||||||
|
CharacterSkill playerSkill = playerSkills.get(token);
|
||||||
|
int currentSkillLevel = playerSkill.getTotalSkillPercet();
|
||||||
|
if (token == req.getToken() && req.getLevel() == currentSkillLevel) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
//refine skill
|
//refine skill
|
||||||
return skill.refine(pc);
|
return skill.refine(pc);
|
||||||
|
|||||||
@@ -566,6 +566,7 @@ public class CharacterPower extends AbstractGameObject {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user