aboutsummaryrefslogtreecommitdiff
path: root/features/slayers/index.js
diff options
context:
space:
mode:
authorEmeraldMerchant <96396730+EmeraldMerchant@users.noreply.github.com>2022-06-29 19:39:42 +0800
committerGitHub <noreply@github.com>2022-06-29 19:39:42 +0800
commit36f4c292f9edde4dbf0789f83f2cabebdb656fbb (patch)
tree91b1c88fa8ca35f7079341a0bb0ff2435bd1a4ea /features/slayers/index.js
parent19e3b595590159a15b16f63a0594c7a84f8dc86e (diff)
downloadSoopyV2-36f4c292f9edde4dbf0789f83f2cabebdb656fbb.tar.gz
SoopyV2-36f4c292f9edde4dbf0789f83f2cabebdb656fbb.tar.bz2
SoopyV2-36f4c292f9edde4dbf0789f83f2cabebdb656fbb.zip
fixed a bug
+ fixed a bug that it kept on trying to track a boss after quest is failed
Diffstat (limited to 'features/slayers/index.js')
-rw-r--r--features/slayers/index.js41
1 files changed, 24 insertions, 17 deletions
diff --git a/features/slayers/index.js b/features/slayers/index.js
index 1d1b464..a3ae2d5 100644
--- a/features/slayers/index.js
+++ b/features/slayers/index.js
@@ -177,13 +177,10 @@ class Slayers extends Feature {
this.registerChat("&r&aYou have spawned your ${soul} &r&asoul! &r&d(${mana} Mana)&r", (soul, mana) => {
if (!this.summonFeatureMaster) {
- ChatLib.chat("1")
return
} else if (!this.summonsHideNametag && !this.summonsShowNametag && !this.summonHPGuiElement && !this.summonsLowWarning) {
- ChatLib.chat("2")
return
}
- ChatLib.chat("3")
if (!soul.removeFormatting().includes("Tank Zombie")) {
if (!this.wrongSummons) {
delay(300, () => {
@@ -394,16 +391,28 @@ class Slayers extends Feature {
this.renderEntityEvent.unregister();
}
- if (this.cannotFindEmanBoss || this.BoxAroundMiniboss.getValue() || this.betterHideDeadEntity.getValue() || this.summonsHideNametag.getValue() || this.summonsShowNametag.getValue() || this.summonsLowWarning.getValue()) {
+ if (this.BoxAroundMiniboss.getValue() || this.betterHideDeadEntity.getValue() || this.summonsHideNametag.getValue() || this.summonsShowNametag.getValue() || this.summonsLowWarning.getValue()) {
World.getAllEntitiesOfType(net.minecraft.entity.item.EntityArmorStand).forEach((name) => {
if (this.cannotFindEmanBoss) {
- if ((e[f.posX.Entity] - Player.getX()) ** 2 + (e[f.posY.Entity] - Player.getY()) ** 2 + (e[f.posZ.Entity] - Player.getZ()) ** 2 < 5) {
- this.emanBoss = new Entity(e);
+ if (this.bossSpawnedMessage) {
+ this.emanBoss = undefined
+ this.cannotFindEmanBoss = false
+ }
+ if (name.getName().removeFormatting().includes("Voidgloom Seraph") && ((name.getX() - Player.getX()) ** 2 + (name.getY() - Player.getY()) ** 2 + (name.getZ() - Player.getZ()) ** 2 < 25)) {
+ this.emanBoss = name
this.cannotFindEmanBoss = false
}
}
let nameSplit = name.getName().removeFormatting().split(" ")
let MobName = `${nameSplit[0]} ${nameSplit[1]}`
+ if (this.summonEntity.length !== parseInt(this.maxSummons.getValue())) {
+ if (this.summonsHideNametag.getValue() || this.summonsShowNametag.getValue() || this.summonsLowWarning.getValue()) {
+ // 2nd statement makes it to support both tank zombie and super tank zombie
+ if (nameSplit[0] === `${Player.getName()}'s` && `${nameSplit[nameSplit.length - 3]} ${nameSplit[nameSplit.length - 2]}` === "Tank Zombie" && !this.summonEntity?.map(a => a.getUUID().toString()).includes(name.getUUID().toString())) {
+ this.summonEntity.push(name)
+ }
+ }
+ }
if (this.MinibossOffWhenBoss.getValue() && !this.bossSpawnedMessage) {
if (this.BoxAroundMiniboss.getValue() && !this.bossSpawnedMessage && this.Miniboss[this.lastSlayerType]?.has(MobName) && !this.minibossEntity.map(a => a[0].getUUID().toString()).includes(name.getUUID().toString())) {
this.minibossEntity.push([name, this.lastSlayerType]);
@@ -414,13 +423,6 @@ class Slayers extends Feature {
}
}
}
- if (this.summonEntity.length === parseInt(this.maxSummons.getValue())) return;
- if (this.summonsHideNametag.getValue() || this.summonsShowNametag.getValue() || this.summonsLowWarning.getValue()) {
- // 2nd statement makes it to support both tank zombie and super tank zombie
- if (nameSplit[0] === `${Player.getName()}'s` && `${nameSplit[nameSplit.length - 3]} ${nameSplit[nameSplit.length - 2]}` === "Tank Zombie" && !this.summonEntity?.map(a => a.getUUID().toString()).includes(name.getUUID().toString())) {
- this.summonEntity.push(name)
- }
- }
});
}
}
@@ -556,9 +558,12 @@ class Slayers extends Feature {
this.warnAfterBoss = true
}
if (this.canCaptureSummonHPInfo) {
- if (!this.summonHPPossibilities.has(summonHP.removeFormatting())) return
- this.canCaptureSummonHPInfo = false
- this.summonAtHPShouldWarn = this.formatNumber(summonHP) * (parseInt(this.summonPercentage.getValue()) / 100)
+ if (this.summonHPPossibilities.has(summonHP.removeFormatting())) {
+ this.canCaptureSummonHPInfo = false
+ this.summonAtHPShouldWarn = this.formatNumber(summonHP) * (parseInt(this.summonPercentage.getValue()) / 100)
+ } else {
+ this.canCaptureSummonHPInfo = false
+ }
}
}
})
@@ -807,10 +812,12 @@ class Slayers extends Feature {
this.lastBossSpawned = Date.now();
if (this.emanBoss) {
this.emanBoss = undefined
+
} else {
this.nextIsBoss = Date.now();
}
- } else if (!this.emanBoss) {
+ }
+ if (this.bossSpawnedMessage && !this.emanBoss) {
this.cannotFindEmanBoss = true
}