Clean up Steal stuff in MIP
This commit is contained in:
@@ -29,7 +29,6 @@ import provider.DataProvider;
|
|||||||
import provider.DataProviderFactory;
|
import provider.DataProviderFactory;
|
||||||
import provider.DataTool;
|
import provider.DataTool;
|
||||||
import provider.wz.WZFiles;
|
import provider.wz.WZFiles;
|
||||||
import server.ItemInformationProvider;
|
|
||||||
import tools.DatabaseConnection;
|
import tools.DatabaseConnection;
|
||||||
import tools.Pair;
|
import tools.Pair;
|
||||||
import tools.Randomizer;
|
import tools.Randomizer;
|
||||||
@@ -54,7 +53,6 @@ public class MonsterInformationProvider {
|
|||||||
private final List<MonsterGlobalDropEntry> globaldrops = new ArrayList<>();
|
private final List<MonsterGlobalDropEntry> globaldrops = new ArrayList<>();
|
||||||
private final Map<Integer, List<MonsterGlobalDropEntry>> continentdrops = new HashMap<>();
|
private final Map<Integer, List<MonsterGlobalDropEntry>> continentdrops = new HashMap<>();
|
||||||
|
|
||||||
private final Map<Integer, List<Integer>> dropsChancePool = new HashMap<>(); // thanks to ronan
|
|
||||||
private final Set<Integer> hasNoMultiEquipDrops = new HashSet<>();
|
private final Set<Integer> hasNoMultiEquipDrops = new HashSet<>();
|
||||||
private final Map<Integer, List<MonsterDropEntry>> extraMultiEquipDrops = new HashMap<>();
|
private final Map<Integer, List<MonsterDropEntry>> extraMultiEquipDrops = new HashMap<>();
|
||||||
|
|
||||||
@@ -174,32 +172,6 @@ public class MonsterInformationProvider {
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
public final List<Integer> retrieveDropPool(final int monsterId) { // ignores Quest and Party Quest items
|
|
||||||
if (dropsChancePool.containsKey(monsterId)) {
|
|
||||||
return dropsChancePool.get(monsterId);
|
|
||||||
}
|
|
||||||
|
|
||||||
ItemInformationProvider ii = ItemInformationProvider.getInstance();
|
|
||||||
|
|
||||||
List<MonsterDropEntry> dropList = retrieveDrop(monsterId);
|
|
||||||
List<Integer> ret = new ArrayList<>();
|
|
||||||
|
|
||||||
int accProp = 0;
|
|
||||||
for (MonsterDropEntry mde : dropList) {
|
|
||||||
if (!ii.isQuestItem(mde.itemId) && !ii.isPartyQuestItem(mde.itemId)) {
|
|
||||||
accProp += mde.chance;
|
|
||||||
}
|
|
||||||
|
|
||||||
ret.add(accProp);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (accProp == 0) {
|
|
||||||
ret.clear(); // don't accept mobs dropping no relevant items
|
|
||||||
}
|
|
||||||
dropsChancePool.put(monsterId, ret);
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
|
|
||||||
public final void setMobAttackAnimationTime(int monsterId, int attackPos, int animationTime) {
|
public final void setMobAttackAnimationTime(int monsterId, int attackPos, int animationTime) {
|
||||||
mobAttackAnimationTime.put(new Pair<>(monsterId, attackPos), animationTime);
|
mobAttackAnimationTime.put(new Pair<>(monsterId, attackPos), animationTime);
|
||||||
}
|
}
|
||||||
@@ -283,7 +255,6 @@ public class MonsterInformationProvider {
|
|||||||
drops.clear();
|
drops.clear();
|
||||||
hasNoMultiEquipDrops.clear();
|
hasNoMultiEquipDrops.clear();
|
||||||
extraMultiEquipDrops.clear();
|
extraMultiEquipDrops.clear();
|
||||||
dropsChancePool.clear();
|
|
||||||
globaldrops.clear();
|
globaldrops.clear();
|
||||||
continentdrops.clear();
|
continentdrops.clear();
|
||||||
retrieveGlobal();
|
retrieveGlobal();
|
||||||
|
|||||||
Reference in New Issue
Block a user