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