Implemented the authentic "Hey, everyone, I just tried to do something very silly!" when trying to use a command that you shouldn't have access to
This commit is contained in:
@@ -2,13 +2,14 @@ package core.game.system.command
|
||||
|
||||
import core.game.node.entity.player.Player
|
||||
import core.ServerConstants
|
||||
import core.api.sendChat
|
||||
import core.game.node.entity.player.info.Rights
|
||||
import core.game.world.GameWorld
|
||||
import kotlin.collections.ArrayList
|
||||
|
||||
/**
|
||||
* Base class for Commands in the new system. Can pass a lambda as part of the constructor or after the constructor.
|
||||
* @author Ceikry
|
||||
* @author Ceikry, Player Name
|
||||
*/
|
||||
class Command(val name: String, val privilege: Privilege, val usage: String = "UNDOCUMENTED", val description: String = "UNDOCUMENTED", val handle: (Player, Array<String>) -> Unit) {
|
||||
fun attemptHandling(player: Player, args: Array<String>?){
|
||||
@@ -18,6 +19,11 @@ class Command(val name: String, val privilege: Privilege, val usage: String = "U
|
||||
val isCheater = ServerConstants.I_AM_A_CHEATER
|
||||
if (hasRights || isDev || isCheater) {
|
||||
handle(player,args)
|
||||
} else if (ServerConstants.PLAYER_COMMANDS || args[0] == "bank") {
|
||||
// Authentically, if you attempt to use a command you shouldn't have access to, the game is supposed to say the below line.
|
||||
// We do this for all our custom commands if they are enabled (in which case this will only trigger for commands above your privilege level),
|
||||
// otherwise we only do it for the one command we have evidence existed authentically, "bank" (https://www.reddit.com/r/2007scape/comments/3n1c4d/hey_everyone_i_just_tried_to_do_something_very/)
|
||||
sendChat(player, "Hey, everyone, I just tried to do something very silly!")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user