Here are the examples of the java api lib.data.MapleDataProviderFactory.getDataProvider() taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
3 Examples
19
Source : MapleMonsterInformationProvider.java
with GNU General Public License v3.0
from Maxcloud
with GNU General Public License v3.0
from Maxcloud
public List<Pair<Integer, String>> getAllMonsters() {
final MapleDataProvider stringData = MapleDataProviderFactory.getDataProvider("String.wz");
List<Pair<Integer, String>> mobPairs = new ArrayList<>();
MapleData mobsData;
mobsData = stringData.getData("Mob.img");
for (MapleData itemFolder : mobsData.getChildren()) {
mobPairs.add(new Pair<>(Integer.parseInt(itemFolder.getName()), MapleDataTool.getString("name", itemFolder, "NO-NAME")));
}
return mobPairs;
}
18
Source : SkillFactory.java
with GNU General Public License v3.0
from Maxcloud
with GNU General Public License v3.0
from Maxcloud
public static void load() {
final MapleData delayData = MapleDataProviderFactory.getDataProvider("Character.wz").getData("00002000.img");
final MapleData stringData = MapleDataProviderFactory.getDataProvider("String.wz").getData("Skill.img");
final MapleDataProvider data = MapleDataProviderFactory.getDataProvider("Skill.wz");
final MapleDataDirectoryEntry root = data.getRoot();
// buster is 67 but its the 57th one!
int del = 0;
for (MapleData delay : delayData) {
if (!delay.getName().equals("info")) {
delays.put(delay.getName(), del);
del++;
}
}
Pattern num = Pattern.compile("^(0|[0-9]*)$");
for (MapleDataFileEntry file : root.getFiles()) {
String img = file.getName().replace(".img", "");
Matcher match = num.matcher(img);
if (match.find()) {
for (MapleData sData : data.getData(file.getName()).getChildByPath("skill")) {
int skillid = Integer.parseInt(sData.getName());
int jobid = (skillid / 10000);
Skill skill = Skill.loadFromData(skillid, sData, delayData);
List<Integer> sArray = skillsByJob.get(jobid);
if (sArray == null) {
sArray = new ArrayList<>();
skillsByJob.put(jobid, sArray);
}
sArray.add(skillid);
String name = getName(skillid, stringData);
skill.setName(name);
skills.put(skillid, skill);
addSummonData(sData, skillid);
}
}
}
data.getData("FamiliarSkill.img").forEach(img -> addFamiliarData(img));
for (byte b = 0; b <= 4; b++) {
data.getData("Recipe_920" + b + ".img").forEach(img -> addRecipeData(img));
}
}
18
Source : SkillFactory.java
with GNU General Public License v3.0
from ergothvs
with GNU General Public License v3.0
from ergothvs
public static void load() {
final MapleData delayData = MapleDataProviderFactory.getDataProvider("Character.wz").getData("00002000.img");
final MapleData stringData = MapleDataProviderFactory.getDataProvider("String.wz").getData("Skill.img");
final MapleData vcoreData = MapleDataProviderFactory.getDataProvider("Etc.wz").getData("VCore.img");
final MapleDataProvider data = MapleDataProviderFactory.getDataProvider("Skill.wz");
final MapleDataDirectoryEntry root = data.getRoot();
// buster is 67 but its the 57th one!
int del = 0;
for (MapleData delay : delayData) {
if (!delay.getName().equals("info")) {
delays.put(delay.getName(), del);
del++;
}
}
Pattern num = Pattern.compile("^(0|[0-9]*)$");
for (MapleDataFileEntry file : root.getFiles()) {
String img = file.getName().replace(".img", "");
Matcher match = num.matcher(img);
if (match.find()) {
for (MapleData sData : data.getData(file.getName()).getChildByPath("skill")) {
int skillid = Integer.parseInt(sData.getName());
int jobid = (skillid / 10000);
Skill skill = Skill.loadFromData(skillid, sData, delayData);
List<Integer> sArray = skillsByJob.get(jobid);
if (sArray == null) {
sArray = new ArrayList<>();
skillsByJob.put(jobid, sArray);
}
sArray.add(skillid);
String name = getName(skillid, stringData);
skill.setName(name);
skills.put(skillid, skill);
addSummonData(sData, skillid);
}
}
}
// MapleData jobSkillData = vcoreData.getChildByPath("JobSkill");
// for(MapleData md : jobSkillData.getChildren()){
// for(MapleData jobData : md.getChildren()){
// int skillId = MapleDataTool.getIntConvert("id", jobData);
// int jobId = Integer.parseInt(jobData.getName());
// if(!vSkillsByJob.containsKey(jobId)){
// vSkillsByJob.put(jobId, new LinkedList<>());
// }
// vSkillsByJob.get(jobId).add(skillId);
// getSkill(skillId).setBoostjob(jobId);
// }
// }
MapleData coreData = vcoreData.getChildByPath("CoreData");
for (MapleData iconId : coreData.getChildren()) {
MapleData connectSkill = iconId.getChildByPath("connectSkill");
if (connectSkill != null) {
int skillid = MapleDataTool.getIntConvert("0", connectSkill);
Skill skill = getSkill(skillid);
if (skill != null) {
skill.setvSkillIconID(Integer.parseInt(iconId.getName()));
MapleData job = iconId.getChildByPath("job");
String jobString = MapleDataTool.getString("0", job);
if (StringUtil.isNumber(jobString)) {
Integer jobId = Integer.parseInt(jobString);
if (!vSkillsByJob.containsKey(jobId)) {
vSkillsByJob.put(jobId, new LinkedList<>());
}
vSkillsByJob.get(jobId).add(skillid);
skill.setBoostjob(jobId);
} else if (jobString.equals("all")) {
beginnerVSkills.add(skillid);
}
}
}
}
data.getData("FamiliarSkill.img").forEach(img -> addFamiliarData(img));
for (byte b = 0; b <= 4; b++) {
data.getData("Recipe_920" + b + ".img").forEach(img -> addRecipeData(img));
}
}