Fixed ironman mode being stuck after permadeath
This commit is contained in:
@@ -48,7 +48,7 @@ class ShootingStarMiningPulse(player: Player?, node: Scenery?, val star: Shootin
|
||||
val bonusXp = 75 * player.skills.getStaticLevel(Skills.MINING)
|
||||
player.incrementAttribute("/save:shooting-star:bonus-xp", bonusXp)
|
||||
Repository.sendNews(player.username + " is the discoverer of the crashed star near " + star.location + "!")
|
||||
player.sendMessage("You have ${player.skills.experienceMutiplier * player.getAttribute("shooting-star:bonus-xp", 0).toDouble()} bonus xp towards mining stardust.")
|
||||
player.sendMessage("You have ${player.skills.experienceMultiplier * player.getAttribute("shooting-star:bonus-xp", 0).toDouble()} bonus xp towards mining stardust.")
|
||||
ShootingStarPlugin.submitScoreBoard(player)
|
||||
star.isDiscovered = true
|
||||
return player.skills.getLevel(Skills.MINING) >= star.miningLevel
|
||||
|
||||
@@ -198,7 +198,7 @@ public final class PCRewardInterface extends ComponentPlugin {
|
||||
} else if (skillId == Skills.MAGIC || skillId == Skills.RANGE) {
|
||||
divideBy = 29;//19.1-31 ideal range
|
||||
}
|
||||
return (int) ((level * level) / divideBy) * (player.getSkills().experienceMutiplier / 2);
|
||||
return (int) ((level * level) / divideBy) * (player.getSkills().experienceMultiplier / 2);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -283,7 +283,7 @@ public final class PCRewardInterface extends ComponentPlugin {
|
||||
if (reward.isSkillReward()) {
|
||||
final double experience = ((int) calculateExperience(player, reward.getSkill()) * points);
|
||||
player.getSkills().addExperience(reward.getSkill(), experience);
|
||||
message = "The Void Knight has granted you " + (int) (experience * player.getSkills().experienceMutiplier) + " " + reward.getName() + ".";
|
||||
message = "The Void Knight has granted you " + (int) (experience * player.getSkills().experienceMultiplier) + " " + reward.getName() + ".";
|
||||
} else {
|
||||
if (!reward.checkItemRequirement(player, option)) {
|
||||
return;
|
||||
|
||||
+5
-5
@@ -93,7 +93,7 @@ class TutorialMagicTutorDialogue(player: Player? = null) : core.game.dialogue.Di
|
||||
}
|
||||
}
|
||||
71 -> when(stage){
|
||||
0 -> options("Set Ironman Mode (current: ${player.ironmanManager.mode.name})", "Change XP Rate (current: ${player.skills.experienceMutiplier}x)", "I'm ready now.").also { stage++ }
|
||||
0 -> options("Set Ironman Mode (current: ${player.ironmanManager.mode.name})", "Change XP Rate (current: ${player.skills.experienceMultiplier}x)", "I'm ready now.").also { stage++ }
|
||||
1 -> when(buttonId){
|
||||
1 -> options("None","Standard","Hardcore (Permadeath!)","Ultimate","Nevermind.").also { stage = 10 }
|
||||
2 -> options("1.0x","2.5x","5.0x","10x").also { stage = 20 }
|
||||
@@ -107,7 +107,7 @@ class TutorialMagicTutorDialogue(player: Player? = null) : core.game.dialogue.Di
|
||||
val mode = IronmanMode.values()[buttonId - 1]
|
||||
player.dialogueInterpreter.sendDialogue("You set your ironman mode to: ${mode.name}.")
|
||||
player.ironmanManager.mode = mode
|
||||
if (player.skills.experienceMutiplier == 10.0 && mode != IronmanMode.HARDCORE) player.skills.experienceMutiplier = 5.0
|
||||
if (player.skills.experienceMultiplier == 10.0 && mode != IronmanMode.HARDCORE) player.skills.experienceMultiplier = 5.0
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -124,7 +124,7 @@ class TutorialMagicTutorDialogue(player: Player? = null) : core.game.dialogue.Di
|
||||
return true
|
||||
}
|
||||
player.dialogueInterpreter.sendDialogue("You set your XP rate to: ${rate}x.")
|
||||
player.skills.experienceMutiplier = rate
|
||||
player.skills.experienceMultiplier = rate
|
||||
stage = 0
|
||||
}
|
||||
|
||||
@@ -154,9 +154,9 @@ class TutorialMagicTutorDialogue(player: Player? = null) : core.game.dialogue.Di
|
||||
{
|
||||
setAttribute(player, "/save:permadeath", true)
|
||||
}
|
||||
else if(player.skills.experienceMutiplier == 10.0)
|
||||
else if(player.skills.experienceMultiplier == 10.0)
|
||||
{
|
||||
player.skills.experienceMutiplier = 5.0
|
||||
player.skills.experienceMultiplier = 5.0
|
||||
}
|
||||
|
||||
//This overwrites the stuck dialogue after teleporting to Lumbridge for some reason
|
||||
|
||||
@@ -98,7 +98,7 @@ public final class HansDialoguePlugin extends DialoguePlugin {
|
||||
stage = 41;
|
||||
break;
|
||||
case 2:
|
||||
npc("Your current XP rate is: " + player.getSkills().experienceMutiplier);
|
||||
npc("Your current XP rate is: " + player.getSkills().experienceMultiplier);
|
||||
stage = 11;
|
||||
break;
|
||||
case 3:
|
||||
@@ -123,7 +123,7 @@ public final class HansDialoguePlugin extends DialoguePlugin {
|
||||
break;
|
||||
|
||||
case 11:
|
||||
if (player.getSkills().experienceMutiplier == 5.0) {
|
||||
if (player.getSkills().experienceMultiplier == 5.0) {
|
||||
player.newPlayer = player.getSkills().getTotalLevel() < 50;
|
||||
options("Change xp rate", "Nevermind.");
|
||||
stage++;
|
||||
@@ -152,7 +152,7 @@ public final class HansDialoguePlugin extends DialoguePlugin {
|
||||
switch(buttonId){
|
||||
case 1:
|
||||
if(player.newPlayer) {
|
||||
player.getSkills().experienceMutiplier = 1.0;
|
||||
player.getSkills().experienceMultiplier = 1.0;
|
||||
stage = 14;
|
||||
} else {
|
||||
stage = 15;
|
||||
@@ -161,7 +161,7 @@ public final class HansDialoguePlugin extends DialoguePlugin {
|
||||
break;
|
||||
case 2:
|
||||
if(player.newPlayer){
|
||||
player.getSkills().experienceMutiplier = 2.5;
|
||||
player.getSkills().experienceMultiplier = 2.5;
|
||||
stage = 14;
|
||||
} else {
|
||||
stage = 15;
|
||||
@@ -173,7 +173,7 @@ public final class HansDialoguePlugin extends DialoguePlugin {
|
||||
return true;
|
||||
case 4:
|
||||
if (player.newPlayer) {
|
||||
player.getSkills().experienceMutiplier = 10.0;
|
||||
player.getSkills().experienceMultiplier = 10.0;
|
||||
stage = 14;
|
||||
} else {
|
||||
stage = 15;
|
||||
@@ -183,7 +183,7 @@ public final class HansDialoguePlugin extends DialoguePlugin {
|
||||
npc("One moment, please...");
|
||||
break;
|
||||
case 14:
|
||||
npc("Tada, your xp rate is now " + player.getSkills().experienceMutiplier);
|
||||
npc("Tada, your xp rate is now " + player.getSkills().experienceMultiplier);
|
||||
stage = 131;
|
||||
break;
|
||||
case 15:
|
||||
@@ -376,7 +376,7 @@ public final class HansDialoguePlugin extends DialoguePlugin {
|
||||
switch (buttonId) {
|
||||
case 1:
|
||||
interpreter.sendDialogues(npc, FacialExpression.FRIENDLY, "Tada! Your experience rate is now 10x.", "Happy Scaping!");
|
||||
player.getSkills().experienceMutiplier = 10.0;
|
||||
player.getSkills().experienceMultiplier = 10.0;
|
||||
stage = 50;
|
||||
break;
|
||||
case 2:
|
||||
|
||||
Reference in New Issue
Block a user