From 6a9cd16f528f8a214b0eb15c970bfb7d70aa6a82 Mon Sep 17 00:00:00 2001 From: Tooze Date: Wed, 18 Mar 2026 14:51:54 -0400 Subject: [PATCH] Some helper dev commands --- .../barbassault/BarbRewardInterface.kt | 2 + .../minigame/barbassault/BarbassDevHelper.kt | 64 +++++++++++++++---- 2 files changed, 52 insertions(+), 14 deletions(-) diff --git a/Server/src/main/content/minigame/barbassault/BarbRewardInterface.kt b/Server/src/main/content/minigame/barbassault/BarbRewardInterface.kt index 05ad275c3..c624a1693 100644 --- a/Server/src/main/content/minigame/barbassault/BarbRewardInterface.kt +++ b/Server/src/main/content/minigame/barbassault/BarbRewardInterface.kt @@ -166,6 +166,7 @@ fun removeCost(player: Player, reward: RewardRow) { else -> return } } + //https://youtu.be/KKUbBrJBab0?t=44 fun gambleDialogReward(player: Player, cost: Int) { var costChoice: BarbRole? = null @@ -235,6 +236,7 @@ sealed class RewardCost { else -> this } } + data class RewardRow( val buttonChildId: Int, val model : InterfaceModel? = null, diff --git a/Server/src/main/content/minigame/barbassault/BarbassDevHelper.kt b/Server/src/main/content/minigame/barbassault/BarbassDevHelper.kt index fcf9e3b78..f7b2870a5 100644 --- a/Server/src/main/content/minigame/barbassault/BarbassDevHelper.kt +++ b/Server/src/main/content/minigame/barbassault/BarbassDevHelper.kt @@ -2,10 +2,8 @@ package content.minigame.barbassault import content.minigame.barbassault.bots.BarbassBot import content.minigame.barbassault.lobby.BarbassaultLobby -import core.api.animateScenery -import core.api.getScenery -import core.api.replaceScenery -import core.api.sendMessage +import core.api.* +import core.game.container.access.InterfaceContainer import core.game.node.item.Item import core.game.node.scenery.SceneryBuilder @@ -23,45 +21,85 @@ class BarbassDevHelper : CommandSet(Privilege.ADMIN) { override fun defineCommands() { define ("maxbarbpts") { player,_ -> player.addBarbPoints(BarbAssaultPoints(500, 500, 500,500)) + return@define } define ("rstbarbpts") { player,_ -> player.setBarbPoints(BarbAssaultPoints(0, 0, 0,0)) + return@define } define ("rstbarblvl") { player,_ -> player.setBarbLevels(BarbAssaultLevels(0, 0, 0,0)) + return@define } define("barbgame"){ player,_-> player.teleport(Location.create(1886, 5467, 0)) + return@define } define("barbqueen"){ player,_-> player.teleport(Location.create(1885, 5403, 0)) + return@define } //nods to the defender guide I found, as "suggested" defender gear. define("defgear"){ player,_-> player.equipment.replace(Item(954),2) + return@define } define("babot"){ player,_-> if (babotcount >= 25) { sendMessage(player, "25 is max amount of BA bots allowed") - return@define + }else { + BarbassBot(BarbassaultLobby.MAIN_LOBBY.randomWalkableLoc) + babotcount++ } - BarbassBot(BarbassaultLobby.MAIN_LOBBY.randomWalkableLoc) - babotcount++ + return@define } define("hch"){ player,args-> val chId = args[1].toIntOrNull() if (chId != null) { - player.packetDispatch.sendInterfaceConfig(493, chId,true) + player.packetDispatch.sendInterfaceConfig(488, chId,true) } + return@define } define("vch"){ player,args-> val chId = args[1].toIntOrNull() if (chId != null) { - player.packetDispatch.sendInterfaceConfig(493, chId,false) + player.packetDispatch.sendInterfaceConfig(488, chId,false) } + return@define + } + define("setifacemodel") { player, args -> + val modelId = args.getOrNull(1)?.toIntOrNull() ?: return@define + val iface = args.getOrNull(2)?.toIntOrNull() ?: return@define + val child = args.getOrNull(3)?.toIntOrNull() ?: return@define + + val zoom = args.getOrNull(4)?.toIntOrNull() ?: 0 + val pitch = args.getOrNull(5)?.toIntOrNull() ?: 0 + val yaw = args.getOrNull(6)?.toIntOrNull() ?: 0 + + setInterfaceModel(player, modelId, iface, child, zoom, pitch, yaw) + } + //layer.packetDispatch.sendRepositionOnInterface(HealerIface.ID, 24, 45, 46) + define("setifaceoffset") { player, args -> + val iface = args.getOrNull(1)?.toIntOrNull() ?: return@define + val child = args.getOrNull(2)?.toIntOrNull() ?: return@define + + val posX = args.getOrNull(3)?.toIntOrNull() ?: 0 + val posY = args.getOrNull(4)?.toIntOrNull() ?: 0 + + player.packetDispatch.sendRepositionOnInterface(iface, child, posX, posY) + } + //sendItemZoomOnInterface(int itemId, int zoom, int interfaceId, int childId) + define("setifaceitem") { player, args -> + val iface = args.getOrNull(1)?.toIntOrNull() ?: return@define + val child = args.getOrNull(2)?.toIntOrNull() ?: return@define + + val itemId = args.getOrNull(3)?.toIntOrNull() ?: 0 + val zoom = args.getOrNull(4)?.toIntOrNull() ?: 0 + + sendItemZoomOnInterface(player,itemId, zoom, iface, child) } define("trap"){ player,args-> @@ -75,14 +113,11 @@ class BarbassDevHelper : CommandSet(Privilege.ADMIN) { animateScenery(scenery!!, emoteId!!)//5076 //replaceScenery(getScenery(thistrap)!!,Scenery.RUNNER_TRAP1_20230,40,thistrap) + return@define } define("rolekit", Privilege.ADMIN, " ", "Gives Barbarian Assault kit") { player, args -> - data class RoleKit( - val horns: IntArray? = null, - val bags: IntArray? = null, - val extraItems: List = emptyList() - ) + data class RoleKit( val horns: IntArray? = null, val bags: IntArray? = null, val extraItems: List = emptyList() ) val roleKits = mapOf( "healer" to RoleKit( horns = intArrayOf(Items.HEALER_HORN_10526,Items.HEALER_HORN_10527,Items.HEALER_HORN_10528,Items.HEALER_HORN_10529,Items.HEALER_HORN_10530 ), @@ -121,6 +156,7 @@ class BarbassDevHelper : CommandSet(Privilege.ADMIN) { player.inventory.add(Item(role.horns?.get(level - 1) ?:1 )) role.extraItems.forEach { player.inventory.add(Item(it)) } sendMessage(player,"Gave $roleName kit for level $level.") + return@define } } } \ No newline at end of file