package server; import client.MapleDisease; import java.io.File; import java.util.HashMap; import java.util.Map; import provider.MapleData; import provider.MapleDataProvider; import provider.MapleDataProviderFactory; import provider.MapleDataTool; import server.life.MobSkill; import server.life.MobSkillFactory; public class MapleCarnivalFactory { private static final MapleCarnivalFactory instance = new MapleCarnivalFactory(); private final Map<Integer, MCSkill> skills = new HashMap(); private final Map<Integer, MCSkill> guardians = new HashMap(); public MapleCarnivalFactory() { initialize(); } public static MapleCarnivalFactory getInstance() { return instance; } private void initialize() { if (!this.skills.isEmpty()) { return; } } public MCSkill getSkill(int id) { return (MCSkill) this.skills.get(id); } public MCSkill getGuardian(int id) { return (MCSkill) this.guardians.get(id); } public static class MCSkill { public int cpLoss; public int skillid; public int level; public boolean targetsAll; public MCSkill(int _cpLoss, int _skillid, int _level, boolean _targetsAll) { this.cpLoss = _cpLoss; this.skillid = _skillid; this.level = _level; this.targetsAll = _targetsAll; } public MobSkill getSkill() { return MobSkillFactory.getInstance().getMobSkill(this.skillid, 1); } public MapleDisease getDisease() { if (this.skillid <= 0) { return MapleDisease.getRandom(); } return MapleDisease.getBySkill(this.skillid); } } }