mirror of
https://gitlab.com/2009scape/2009scape.git
synced 2025-12-10 10:20:41 -07:00
Red feedback text is now used when issued commands are invalid
Yellow feedback text is now used when legacy commands are issued
This commit is contained in:
parent
64b40fbcf4
commit
a342f91156
3 changed files with 21 additions and 5 deletions
|
|
@ -1,7 +1,7 @@
|
|||
package core.game.system.command
|
||||
|
||||
import core.game.node.entity.player.Player
|
||||
import core.game.system.command.CommandSet
|
||||
import core.tools.colorize
|
||||
|
||||
/**
|
||||
* Represents a managing system used to dispatch incoming commands.
|
||||
|
|
@ -21,9 +21,11 @@ class CommandSystem {
|
|||
if(command == null) {
|
||||
for (set in CommandSet.values()) {
|
||||
if (set.interpret(player, arguments[0], *arguments)) {
|
||||
player.sendMessage(colorize("-->%Y${arguments[0]}: Deprecated command"))
|
||||
return true
|
||||
}
|
||||
}
|
||||
player.sendMessage(colorize("-->%R${arguments[0]}: command not found"))
|
||||
} else {
|
||||
try {
|
||||
command.attemptHandling(player, arguments)
|
||||
|
|
|
|||
|
|
@ -48,6 +48,7 @@ class VisualCommand : CommandPlugin() {
|
|||
"invisible", "invis", "seti" -> {
|
||||
player!!.isInvisible = !player.isInvisible
|
||||
player.sendMessage("You are now " + (if (player.isInvisible) "invisible" else "rendering") + " for other players.")
|
||||
return true
|
||||
}
|
||||
"maxkc" -> {
|
||||
var i = 0
|
||||
|
|
@ -120,6 +121,7 @@ class VisualCommand : CommandPlugin() {
|
|||
}
|
||||
location = Location.create(args[2]!!.toInt(), args[3]!!.toInt(), if (args.size > 4) args[4]!!.toInt() else 0)
|
||||
player!!.packetDispatch.sendPositionedGraphic(args[1]!!.toInt(), if (args.size > 5) args[5]!!.toInt() else 0, if (args.size > 6) args[6]!!.toInt() else 0, location)
|
||||
return true
|
||||
}
|
||||
"npc" -> {
|
||||
if (args!!.size < 2) {
|
||||
|
|
@ -174,8 +176,14 @@ class VisualCommand : CommandPlugin() {
|
|||
player!!.debug("Is tele allowed here? " + RegionManager.isTeleportPermitted(player!!.location))
|
||||
return true
|
||||
}
|
||||
"oib" -> player!!.interfaceManager.openInfoBars()
|
||||
"char" -> CharacterDesign.open(player)
|
||||
"oib" -> {
|
||||
player!!.interfaceManager.openInfoBars()
|
||||
return true
|
||||
}
|
||||
"char" -> {
|
||||
CharacterDesign.open(player)
|
||||
return true
|
||||
}
|
||||
"savenpc" -> return true
|
||||
"objwithanim" -> {
|
||||
val go = Scenery(toInteger(args!![1]!!), player!!.location, 0)
|
||||
|
|
@ -212,7 +220,10 @@ class VisualCommand : CommandPlugin() {
|
|||
player!!.interfaceManager.openComponent(componentId)
|
||||
return true
|
||||
}
|
||||
"ti" -> player!!.packetDispatch.sendInterfaceConfig(90, 87, false)
|
||||
"ti" -> {
|
||||
player!!.packetDispatch.sendInterfaceConfig(90, 87, false)
|
||||
return true
|
||||
}
|
||||
"iconfig", "inter_config" -> {
|
||||
if (args!!.size < 2) {
|
||||
player!!.debug("syntax error: interface-id child hidden")
|
||||
|
|
@ -252,6 +263,7 @@ class VisualCommand : CommandPlugin() {
|
|||
}
|
||||
})
|
||||
}
|
||||
return true
|
||||
}
|
||||
"loop_anim_on_i" -> {
|
||||
var anim = toInteger(args!![1]!!)
|
||||
|
|
@ -262,12 +274,14 @@ class VisualCommand : CommandPlugin() {
|
|||
return false
|
||||
}
|
||||
})
|
||||
return true
|
||||
}
|
||||
"send_i_anim" -> {
|
||||
val iface = args?.getOrNull(0) ?: return true
|
||||
val anim = args.getOrNull(1) ?: return true
|
||||
|
||||
player?.packetDispatch?.sendAnimationInterface(toInteger(anim), toInteger(iface),7)
|
||||
return true
|
||||
}
|
||||
"loop_inter" -> {
|
||||
val st = toInteger(args!![1]!!)
|
||||
|
|
|
|||
|
|
@ -42,7 +42,7 @@ class QuestCommandSet : CommandSet(Privilege.ADMIN){
|
|||
* Sets stage of quest
|
||||
*/
|
||||
define("setqueststage"){player,args ->
|
||||
if (args.size < 2) {
|
||||
if (args.size < 3) {
|
||||
reject(player,"You must specify the index# of a quest, and a stage number")
|
||||
}
|
||||
val quest = args[1].toIntOrNull() ?: reject(player,"INVALID QUEST")
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue