diff --git a/Client/src/main/kotlin/org/rs09/SlayerTracker.kt b/Client/src/main/kotlin/org/rs09/SlayerTracker.kt index 54b2492b8..f29855204 100644 --- a/Client/src/main/kotlin/org/rs09/SlayerTracker.kt +++ b/Client/src/main/kotlin/org/rs09/SlayerTracker.kt @@ -13,7 +13,7 @@ object SlayerTracker { const val textX = 7 const val textY = 50 const val spriteY = 30 - val boxColor = "635a38".toInt(16) + val boxColor = GameConfig.slayerTrackerColor.toInt(16) @JvmField var lastUpdate = 0L @@ -32,7 +32,7 @@ object SlayerTracker { var amountPos = textX + 40 if(rectWidth < 90) rectWidth = 90 if(amountPos < textX + 60) amountPos = textX + 60 - tk.fillRect(posX,posY,rectWidth,30, boxColor,180) + tk.fillRect(posX,posY,rectWidth,30, boxColor,GameConfig.slayerTrackerOpacity) curSprite?.drawAt(textX, spriteY) RenderingUtils.drawText(GameConfig.slayerTaskAmount.toString(),amountPos, textY, -1, 2, false) diff --git a/Client/src/main/kotlin/org/rs09/client/config/GameConfig.kt b/Client/src/main/kotlin/org/rs09/client/config/GameConfig.kt index 0f5f9cb72..6a826850d 100644 --- a/Client/src/main/kotlin/org/rs09/client/config/GameConfig.kt +++ b/Client/src/main/kotlin/org/rs09/client/config/GameConfig.kt @@ -128,6 +128,12 @@ class GameConfig { @JvmField var slayerCountEnabled = true + @JvmField + var slayerTrackerColor = "#635a38" + + @JvmField + var slayerTrackerOpacity = 180 + @JvmField var slayerTaskID = 0 @@ -198,6 +204,21 @@ class GameConfig { if(style.containsKey("rs3border")) RS3_CONTEXT_STYLE = style["rs3border"] as Boolean } } + + if(custom.containsKey("xpdrops")){ + val xpd = custom["xpdrops"] as JSONObject + if(xpd.containsKey("enabled")) xpDropsEnabled = xpd["enabled"] as Boolean + if(xpd.containsKey("drop_mode")) xpDropMode = xpd["drop_mode"].toString().toInt() + if(xpd.containsKey("track_mode")) xpTrackMode = xpd["track_mode"].toString().toInt() + } + + if(custom.containsKey("slayer")){ + val slayer = custom["slayer"] as JSONObject + if(slayer.containsKey("enabled")) slayerCountEnabled = slayer["enabled"] as Boolean + if(slayer.containsKey("color")) slayerTrackerColor = slayer["color"].toString() + if(slayer.containsKey("opacity")) slayerTrackerOpacity = slayer["opacity"].toString().toInt() + } + if(custom.containsKey("rendering_options")) { val hdoptions = custom["rendering_options"] as JSONObject