diff --git a/Server/pom.xml b/Server/pom.xml index 7eb97c0a7..aa0adc0be 100644 --- a/Server/pom.xml +++ b/Server/pom.xml @@ -57,17 +57,11 @@ test - org.rs09 - consts + org.rs09.consts + ConstLib 1.4 compile - - org.rs09 - primextends - 1.0 - compile - mysql mysql-connector-java @@ -247,5 +241,20 @@ Maven Central https://repo.maven.apache.org/maven2/ + + gitlab-maven + https://gitlab.com/api/v4/projects/32237206/packages/maven + + + + gitlab-maven + https://gitlab.com/api/v4/projects/32237206/packages/maven + + + + gitlab-maven + https://gitlab.com/api/v4/projects/32237206/packages/maven + + diff --git a/Server/src/main/kotlin/api/ApiExtensions.kt b/Server/src/main/kotlin/api/ApiExtensions.kt index e0c1537b8..43d695337 100644 --- a/Server/src/main/kotlin/api/ApiExtensions.kt +++ b/Server/src/main/kotlin/api/ApiExtensions.kt @@ -21,4 +21,36 @@ fun Collection.toIntArray() : IntArray { val list = ArrayList() this.forEach { arr -> arr.forEach { list.add(it) } } return list.toIntArray() +} + +inline fun Collection.isLast(element: T) : Boolean { + return this.indexOf(element) == this.size - 1 +} + +inline fun Collection.getNext(element: T) : T { + val idx = this.indexOf(element) + return if (idx < this.size - 1) + this.elementAt(idx + 1) + else + element +} + +inline fun Collection.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)) } \ No newline at end of file diff --git a/Server/src/main/kotlin/rs09/game/content/quest/members/thefremenniktrials/TFTInteractionListeners.kt b/Server/src/main/kotlin/rs09/game/content/quest/members/thefremenniktrials/TFTInteractionListeners.kt index 38b1e4cfb..d1e0eb686 100644 --- a/Server/src/main/kotlin/rs09/game/content/quest/members/thefremenniktrials/TFTInteractionListeners.kt +++ b/Server/src/main/kotlin/rs09/game/content/quest/members/thefremenniktrials/TFTInteractionListeners.kt @@ -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 diff --git a/Server/src/main/kotlin/rs09/game/node/entity/combat/equipment/EquipmentDegrader.kt b/Server/src/main/kotlin/rs09/game/node/entity/combat/equipment/EquipmentDegrader.kt index 2e5589d53..0ad809196 100644 --- a/Server/src/main/kotlin/rs09/game/node/entity/combat/equipment/EquipmentDegrader.kt +++ b/Server/src/main/kotlin/rs09/game/node/entity/combat/equipment/EquipmentDegrader.kt @@ -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