Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 0a001e8

Browse files
committed
Eradicating Pair: CoolDamageEntry
1 parent e080cf2 commit 0a001e8

File tree

4 files changed

+19
-10
lines changed

4 files changed

+19
-10
lines changed

src/server/life/CoolDamageEntry.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package server.life;
2+
3+
public class CoolDamageEntry {
4+
public final int damage;
5+
public final int probability;
6+
7+
public CoolDamageEntry(int damage, int probability) {
8+
this.damage = damage;
9+
this.probability = probability;
10+
}
11+
}

src/server/life/MapleLifeFactory.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@ License, or (at your option) any later version.
3232
import provider.MapleDataTool;
3333
import provider.wz.MapleDataType;
3434
import tools.Output;
35-
import tools.Pair;
3635
import tools.StringUtil;
3736

3837
public class MapleLifeFactory {
@@ -81,7 +80,7 @@ public static MapleMonster getMonster(int mid) {
8180
if (special != null) {
8281
int coolDmg = MapleDataTool.getIntConvert("coolDamage", monsterInfoData);
8382
int coolProb = MapleDataTool.getIntConvert("coolDamageProb", monsterInfoData, 0);
84-
stats.setCool(new Pair<Integer, Integer>(coolDmg, coolProb));
83+
stats.setCool(new CoolDamageEntry(coolDmg, coolProb));
8584
}
8685
special = monsterInfoData.getChildByPath("loseItem");
8786
if (special != null) {

src/server/life/MapleMonsterStats.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ License, or (at your option) any later version.
2929
import server.life.MapleLifeFactory.BanishInfo;
3030
import server.life.MapleLifeFactory.loseItem;
3131
import server.life.MapleLifeFactory.selfDestruction;
32-
import tools.Pair;
3332

3433
/**
3534
* @author Frz
@@ -45,7 +44,7 @@ public class MapleMonsterStats {
4544
private List<Integer> revives = Collections.emptyList();
4645
private byte tagColor, tagBgColor;
4746
private List<MobSkillEntry> skills = new ArrayList<MobSkillEntry>();
48-
private Pair<Integer, Integer> cool = null;
47+
private CoolDamageEntry cool = null;
4948
private BanishInfo banish = null;
5049
private List<loseItem> loseItem = null;
5150
private selfDestruction selfDestruction = null;
@@ -285,11 +284,11 @@ public boolean removeOnMiss() {
285284
return removeOnMiss;
286285
}
287286

288-
public void setCool(Pair<Integer, Integer> cool) {
287+
public void setCool(CoolDamageEntry cool) {
289288
this.cool = cool;
290289
}
291290

292-
public Pair<Integer, Integer> getCool() {
291+
public CoolDamageEntry getCool() {
293292
return cool;
294293
}
295294
}

src/server/maps/MapleMap.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -71,13 +71,13 @@ License, or (at your option) any later version.
7171
import server.events.gm.MapleSnowball;
7272
import server.partyquest.MonsterCarnival;
7373
import server.partyquest.MonsterCarnivalParty;
74+
import server.life.CoolDamageEntry;
7475
import server.life.MapleLifeFactory;
7576
import server.life.MapleLifeFactory.selfDestruction;
7677
import server.life.MapleMonsterInformationProvider;
7778
import server.life.MonsterDropEntry;
7879
import server.life.MonsterGlobalDropEntry;
7980
import server.partyquest.Pyramid;
80-
import tools.Pair;
8181

8282
public class MapleMap {
8383

@@ -508,13 +508,13 @@ public boolean damageMonster(final MapleCharacter chr, final MapleMonster monste
508508
if (!monster.isAlive()) {
509509
return false;
510510
}
511-
Pair<Integer, Integer> cool = monster.getStats().getCool();
511+
CoolDamageEntry cool = monster.getStats().getCool();
512512
if (cool != null) {
513513
Pyramid pq = (Pyramid) chr.getPartyQuest();
514514
if (pq != null) {
515515
if (damage > 0) {
516-
if (damage >= cool.getLeft()) {
517-
if ((Math.random() * 100) < cool.getRight()) {
516+
if (damage >= cool.damage) {
517+
if ((Math.random() * 100) < cool.probability) {
518518
pq.cool();
519519
} else {
520520
pq.kill();

0 commit comments

Comments
 (0)