aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--features/dungeonSolvers/index.js27
-rw-r--r--features/globalSettings/index.js2
-rw-r--r--features/stat_next_to_name/index.js10
3 files changed, 37 insertions, 2 deletions
diff --git a/features/dungeonSolvers/index.js b/features/dungeonSolvers/index.js
index 1643057..b363e37 100644
--- a/features/dungeonSolvers/index.js
+++ b/features/dungeonSolvers/index.js
@@ -64,7 +64,11 @@ class DungeonSolvers extends Feature {
this.spiritBearSpawnTimer = new ToggleSetting("Timer for when the spirit bear will spawn", "", true, "spirit_bear_spawn_timer", this);
this.spiritBearSpawnElement = new HudTextElement().setToggleSetting(this.spiritBearSpawnTimer).setLocationSetting(new LocationSetting("Spirit bear spawn timer location", "Allows you to edit the location of the timer", "spirit_bear_spawn_location", this, [10, 70, 3, 1]).requires(this.spiritBearSpawnTimer).editTempText("&dBear spawned in: &c1.57s"));
+ this.fireFreezeTimer = new ToggleSetting("Timer for when to fire freeze in m3/f3", "", true, "ff_timer", this);
+ this.fireFreezeTimerElement = new HudTextElement().setToggleSetting(this.fireFreezeTimer).setLocationSetting(new LocationSetting("Fire freeze timer location", "Allows you to edit the location of the timer", "fire_freeze_location", this, [10, 80, 3, 1]).requires(this.fireFreezeTimer).editTempText("&dFire freeze in: &c1.57s"));
+
this.hudElements.push(this.spiritBearSpawnElement);
+ this.hudElements.push(this.fireFreezeTimerElement);
this.hudElements.push(this.spiritBowDestroyElement);
this.bloodCampAssist = new ToggleSetting("Assist blood camp", "Helps guess where and when blood mobs will spawn", true, "blood_camp_assist", this);
@@ -293,6 +297,15 @@ class DungeonSolvers extends Feature {
this.loadf7data()
+ this.ffCountdownTo = 0
+ register('chat', (key) => {
+ this.ffCountdownTo = Date.now() + 5000
+
+ delay(5000, () => {
+ this.ffCountdownTo = 0
+ })
+ }).setCriteria("[BOSS] The Professor: Oh? You found my Guardians one weakness?").setContains();
+
this.registerChat("${name} activated a lever! (${start}/${end})", (name, start, end) => {
let player = World.getPlayerByName(ChatLib.removeFormatting(name))
@@ -711,6 +724,7 @@ class DungeonSolvers extends Feature {
}
this.spiritBowPickUps = []
this.bearSpawning = 0
+ this.ffCountdownTo = 0
this.startSpawningTime = 0;
this.spawnIdThing = 0;
this.eMovingThing = {};
@@ -735,6 +749,12 @@ class DungeonSolvers extends Feature {
}
step2() {
+
+ if (this.ffCountdownTo && this.ffCountdownTo > 0) {
+ this.fireFreezeTimerElement.setText("&dFire freeze in: &c" + (Math.max(0, this.ffCountdownTo - Date.now()) / 1000).toFixed(2) + "s");
+ } else {
+ this.fireFreezeTimerElement.setText("");
+ }
if (this.bearSpawning && this.bearSpawning > 0 && this.isInDungeon()) {
this.spiritBearSpawnElement.setText("&dBear spawned in: &c" + (Math.max(0, this.bearSpawning - Date.now()) / 1000).toFixed(2) + "s");
} else {
@@ -937,6 +957,13 @@ class DungeonSolvers extends Feature {
}
step() {
+
+ if (this.ffCountdownTo && this.ffCountdownTo > 0) {
+ this.fireFreezeTimerElement.setText("&dFire freeze in: &c" + (Math.max(0, this.ffCountdownTo - Date.now()) / 1000).toFixed(2) + "s");
+ } else {
+ this.fireFreezeTimerElement.setText("");
+ }
+
if (this.bearSpawning && this.bearSpawning > 0) {
this.spiritBearSpawnElement.setText("&dBear spawned in: &c" + (Math.max(0, this.bearSpawning - Date.now()) / 1000).toFixed(2) + "s");
} else {
diff --git a/features/globalSettings/index.js b/features/globalSettings/index.js
index 12ff4c3..1c1381a 100644
--- a/features/globalSettings/index.js
+++ b/features/globalSettings/index.js
@@ -46,7 +46,7 @@ class GlobalSettings extends Feature {
// this.reportErrorsSetting = new ToggleSetting("Send module errors to soopy server", "This will allow me to more effectivly fix them", false, "privacy_send_errors", this)
- this.hideFallingBlocks = new ToggleSetting("Hide falling blocks", "NOTE: this may cause more lag because of render entity event", false, "hide_falling_sand", this)
+ this.hideFallingBlocks = new ToggleSetting("Hide falling blocks", "NOTE: This setting is a bit laggy", false, "hide_falling_sand", this)
this.twitchCommands = new ToggleSetting("Ingame twitch bot commands", "Allows u to use twitch bot commands ingame (eg -sa)", true, "twitch_commands_ingame", this)
this.itemWorth = new ToggleSetting("(Approximate) Item worth in lore", "Accounts for stuff like enchants/recombs ect", false, "item_worth", this)
diff --git a/features/stat_next_to_name/index.js b/features/stat_next_to_name/index.js
index 46a7c8b..ad6a68f 100644
--- a/features/stat_next_to_name/index.js
+++ b/features/stat_next_to_name/index.js
@@ -147,7 +147,7 @@ class StatNextToName extends Feature {
nameTagString += " &2["
if (stats.usingSoopyv2) nameTagString += "&d⚝&2"
- if (stats.exists && stats[this.statToShow.getValue()]) {
+ if (stats.exists && stats[this.statToShow.getValue()] !== undefined && stats[this.statToShow.getValue()] !== null) {
if (this.decimals[this.statToShow.getValue()] === "small") {
nameTagString += numberUtils.addNotation("oneLetters", Math.round(stats[this.statToShow.getValue()]))
} else {
@@ -174,6 +174,14 @@ class StatNextToName extends Feature {
playerStatsLoaded(stats) {
stats.bestiary /= 10
this.userStats[stats.uuid] = stats
+
+
+ World.getAllPlayers().forEach(player => {
+ if (player.getUUID().toString().replace(/-/g, "") === stats.uuid) {
+ this.updatePlayerNametag(player)
+ return
+ }
+ })
}
onDisable() {