diff options
author | My-Name-Is-Jeff <37018278+My-Name-Is-Jeff@users.noreply.github.com> | 2021-10-03 13:50:59 -0400 |
---|---|---|
committer | My-Name-Is-Jeff <37018278+My-Name-Is-Jeff@users.noreply.github.com> | 2021-10-03 13:50:59 -0400 |
commit | a080b293041ab29acc9e7df03d6d8bac22ff2eb8 (patch) | |
tree | 83ce64854a21cbfb82c9d74037b5202804b64448 /src | |
parent | 32a6e05d26a89dd96afd85adb15dfffb5a74b7eb (diff) | |
download | SkytilsMod-a080b293041ab29acc9e7df03d6d8bac22ff2eb8.tar.gz SkytilsMod-a080b293041ab29acc9e7df03d6d8bac22ff2eb8.tar.bz2 SkytilsMod-a080b293041ab29acc9e7df03d6d8bac22ff2eb8.zip |
reset yangglyphticks on beacon -> air
Diffstat (limited to 'src')
-rw-r--r-- | src/main/kotlin/skytils/skytilsmod/core/DataFetcher.kt | 2 | ||||
-rw-r--r-- | src/main/kotlin/skytils/skytilsmod/features/impl/misc/SlayerFeatures.kt | 21 |
2 files changed, 18 insertions, 5 deletions
diff --git a/src/main/kotlin/skytils/skytilsmod/core/DataFetcher.kt b/src/main/kotlin/skytils/skytilsmod/core/DataFetcher.kt index 616cc8a9..fb62cd14 100644 --- a/src/main/kotlin/skytils/skytilsmod/core/DataFetcher.kt +++ b/src/main/kotlin/skytils/skytilsmod/core/DataFetcher.kt @@ -40,7 +40,7 @@ import kotlin.concurrent.fixedRateTimer object DataFetcher { private fun loadData(): Future<*> { - val dataUrl: String = Skytils.config.dataURL + val dataUrl = Skytils.config.dataURL return Skytils.threadPool.submit { val fetchurData = APIUtil.getJSONResponse("${dataUrl}solvers/fetchur.json") for ((key, value) in fetchurData.entrySet()) { diff --git a/src/main/kotlin/skytils/skytilsmod/features/impl/misc/SlayerFeatures.kt b/src/main/kotlin/skytils/skytilsmod/features/impl/misc/SlayerFeatures.kt index 1d5136f2..da4bf70e 100644 --- a/src/main/kotlin/skytils/skytilsmod/features/impl/misc/SlayerFeatures.kt +++ b/src/main/kotlin/skytils/skytilsmod/features/impl/misc/SlayerFeatures.kt @@ -95,6 +95,7 @@ class SlayerFeatures { expectedMaxHp = BossHealths["Voidgloom"]?.get(currentTier)?.asInt } if (lastYangGlyphSwitchTicks >= 0) lastYangGlyphSwitchTicks++ + if (lastYangGlyphSwitchTicks > 100) lastYangGlyphSwitchTicks = 0 if (Skytils.config.experimentalYangGlyphDetection && lastYangGlyphSwitchTicks >= 0 && yangGlyphEntity == null && yangGlyph == null && slayerEntity != null) { val suspect = mc.theWorld.getEntitiesWithinAABB( EntityArmorStand::class.java, @@ -104,7 +105,9 @@ class SlayerFeatures { e.ticksExisted <= 300 && lastYangGlyphSwitchTicks + 5 > e.ticksExisted && e.inventory[4]?.item == Item.getItemFromBlock( Blocks.beacon ) - }.minByOrNull { abs(lastYangGlyphSwitchTicks - it.ticksExisted) + slayerEntity!!.getDistanceSqToEntity(it) } + }.minByOrNull { + (abs(lastYangGlyphSwitchTicks - it.ticksExisted) * 10) + slayerEntity!!.getDistanceSqToEntity(it) + } if (suspect != null) { printDevMessage( "Found suspect glyph, $lastYangGlyphSwitchTicks switched, ${suspect.ticksExisted} existed, ${ @@ -266,7 +269,10 @@ class SlayerFeatures { lastYangGlyphSwitch = System.currentTimeMillis() lastYangGlyphSwitchTicks = 0 thrownBoundingBox = entityBoundingBox - if (Skytils.config.yangGlyphPing && !Skytils.config.yangGlyphPingOnLand) createTitle("§cYang Glyph!", 30) + if (Skytils.config.yangGlyphPing && !Skytils.config.yangGlyphPingOnLand) createTitle( + "§cYang Glyph!", + 30 + ) } } } @@ -329,12 +335,19 @@ class SlayerFeatures { printDevMessage("Beacon entity near beacon block!", "slayer", "seraph", "seraphGlyph") yangGlyph = event.pos yangGlyphEntity = null - if (Skytils.config.yangGlyphPing && Skytils.config.yangGlyphPingOnLand) createTitle("§cYang Glyph!", 30) + if (Skytils.config.yangGlyphPing && Skytils.config.yangGlyphPingOnLand) createTitle( + "§cYang Glyph!", + 30 + ) + lastYangGlyphSwitchTicks = -1 } } if (Skytils.config.experimentalYangGlyphDetection && yangGlyph == null && slayerEntity != null) { if (lastYangGlyphSwitchTicks in 0..5 && slayerEntity!!.getDistanceSq(event.pos) <= 5 * 5) { - if (Skytils.config.yangGlyphPing && Skytils.config.yangGlyphPingOnLand) createTitle("§cYang Glyph!", 30) + if (Skytils.config.yangGlyphPing && Skytils.config.yangGlyphPingOnLand) createTitle( + "§cYang Glyph!", + 30 + ) printDevMessage( "Beacon was close to slayer, $lastYangGlyphSwitchTicks", "slayer", "seraph", "seraphGlyph" ) |