lib.data.MapleDataProviderFactory.getDataProvider()

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 7

19 Source : MapleMonsterInformationProvider.java
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

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

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));
    }
}