mirror of
https://gitlab.com/phoenix-dvpmt/mmocore.git
synced 2024-11-30 01:13:38 +01:00
Modifications in managers to make class based skill tree work.
This commit is contained in:
parent
bde947a877
commit
706413e8e8
@ -231,6 +231,9 @@ public class MySQLPlayerDataManager extends PlayerDataManager {
|
|||||||
classinfo.addProperty("skill-points", info.getSkillPoints());
|
classinfo.addProperty("skill-points", info.getSkillPoints());
|
||||||
classinfo.addProperty("attribute-points", info.getAttributePoints());
|
classinfo.addProperty("attribute-points", info.getAttributePoints());
|
||||||
classinfo.addProperty("attribute-realloc-points", info.getAttributeReallocationPoints());
|
classinfo.addProperty("attribute-realloc-points", info.getAttributeReallocationPoints());
|
||||||
|
classinfo.addProperty("skill-reallocation-points",info.getSkillReallocationPoints());
|
||||||
|
classinfo.addProperty("skill-tree-reallocation-points",info.getSkillTreeReallocationPoints());
|
||||||
|
|
||||||
JsonObject skillinfo = new JsonObject();
|
JsonObject skillinfo = new JsonObject();
|
||||||
for (String skill : info.getSkillKeys())
|
for (String skill : info.getSkillKeys())
|
||||||
skillinfo.addProperty(skill, info.getSkillLevel(skill));
|
skillinfo.addProperty(skill, info.getSkillLevel(skill));
|
||||||
@ -240,6 +243,16 @@ public class MySQLPlayerDataManager extends PlayerDataManager {
|
|||||||
attributeinfo.addProperty(attribute, info.getAttributeLevel(attribute));
|
attributeinfo.addProperty(attribute, info.getAttributeLevel(attribute));
|
||||||
classinfo.add("attribute", attributeinfo);
|
classinfo.add("attribute", attributeinfo);
|
||||||
|
|
||||||
|
JsonObject nodeLevelsInfo = new JsonObject();
|
||||||
|
for (SkillTreeNode node : info.getNodeKeys())
|
||||||
|
attributeinfo.addProperty(node.getFullId(), info.getNodeLevel(node));
|
||||||
|
classinfo.add("node-levels", nodeLevelsInfo);
|
||||||
|
|
||||||
|
JsonObject skillTreePointsInfo = new JsonObject();
|
||||||
|
for (String skillTreeId : info.getSkillTreePointsKeys())
|
||||||
|
attributeinfo.addProperty(skillTreeId, info.getSkillTreePoints(skillTreeId));
|
||||||
|
classinfo.add("skill-tree-points", skillTreePointsInfo);
|
||||||
|
|
||||||
json.add(c, classinfo);
|
json.add(c, classinfo);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -175,11 +175,15 @@ public class YAMLPlayerDataManager extends PlayerDataManager {
|
|||||||
config.set("class-info." + key + ".skill-points", info.getSkillPoints());
|
config.set("class-info." + key + ".skill-points", info.getSkillPoints());
|
||||||
config.set("class-info." + key + ".attribute-points", info.getAttributePoints());
|
config.set("class-info." + key + ".attribute-points", info.getAttributePoints());
|
||||||
config.set("class-info." + key + ".attribute-realloc-points", info.getAttributeReallocationPoints());
|
config.set("class-info." + key + ".attribute-realloc-points", info.getAttributeReallocationPoints());
|
||||||
|
config.set("class-info." + key + ".skill-tree-reallocation-points", info.getSkillTreeReallocationPoints());
|
||||||
|
config.set("class-info." + key + ".skill-reallocation-points", info.getSkillReallocationPoints());
|
||||||
info.getSkillKeys().forEach(skill -> config.set("class-info." + key + ".skill." + skill, info.getSkillLevel(skill)));
|
info.getSkillKeys().forEach(skill -> config.set("class-info." + key + ".skill." + skill, info.getSkillLevel(skill)));
|
||||||
info.getAttributeKeys()
|
info.getAttributeKeys().forEach(attribute -> config.set("class-info." + key + ".attribute." + attribute, info.getAttributeLevel(attribute)));
|
||||||
.forEach(attribute -> config.set("class-info." + key + ".attribute." + attribute, info.getAttributeLevel(attribute)));
|
info.getNodeKeys().forEach(node -> config.set("class-info." + key + ".node-levels." + node.getFullId(), info.getNodeLevel(node)));
|
||||||
|
info.getSkillTreePointsKeys().forEach(skillTreeId -> config.set("class-info." + key + ".skill-tree-points." + skillTreeId, info.getAttributeLevel(skillTreeId)));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
file.save();
|
file.save();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user