Clean step is DEAD

This commit is contained in:
ceikry
2022-07-02 15:07:43 -05:00
committed by Ceikry
parent 534f568ef0
commit 81a12534be
4 changed files with 52 additions and 13 deletions
@@ -21,4 +21,36 @@ fun Collection<IntArray>.toIntArray() : IntArray {
val list = ArrayList<Int>()
this.forEach { arr -> arr.forEach { list.add(it) } }
return list.toIntArray()
}
inline fun <reified T> Collection<T>.isLast(element: T) : Boolean {
return this.indexOf(element) == this.size - 1
}
inline fun <reified T> Collection<T>.getNext(element: T) : T {
val idx = this.indexOf(element)
return if (idx < this.size - 1)
this.elementAt(idx + 1)
else
element
}
inline fun <reified T> Collection<T>.isNextLast(element: T) : Boolean {
return this.isLast(this.getNext(element))
}
fun IntArray.isLast(element: Int) : Boolean {
return this.indexOf(element) == this.size - 1
}
fun IntArray.getNext(element: Int) : Int {
val idx = this.indexOf(element)
return if (idx < this.size - 1)
this.elementAt(idx + 1)
else
element
}
fun IntArray.isNextLast(element: Int) : Boolean {
return this.isLast(this.getNext(element))
}
@@ -20,8 +20,6 @@ import core.game.world.update.flag.context.Animation
import core.game.world.update.flag.context.Graphics
import org.rs09.consts.Items
import org.rs09.consts.NPCs
import org.rs09.primextends.getNext
import org.rs09.primextends.isLast
import rs09.game.interaction.InteractionListener
import rs09.game.system.config.ItemConfigParser
import rs09.game.world.GameWorld.Pulser
@@ -1,10 +1,10 @@
package rs09.game.node.entity.combat.equipment
import api.getNext
import api.isLast
import api.isNextLast
import core.game.node.entity.player.Player
import core.game.node.item.Item
import org.rs09.primextends.getNext
import org.rs09.primextends.isLast
import org.rs09.primextends.isNextLast
/**
* Handles equipment degrading