mirror of
https://gitlab.com/2009scape/2009scape.git
synced 2025-12-09 16:45:44 -07:00
Added optional player argument to ::setlevel
This commit is contained in:
parent
f28076f3a4
commit
d08882cf58
1 changed files with 14 additions and 7 deletions
|
|
@ -328,8 +328,8 @@ class MiscCommandSet : CommandSet(Privilege.ADMIN){
|
||||||
/**
|
/**
|
||||||
* Set a specific skill to a specific level
|
* Set a specific skill to a specific level
|
||||||
*/
|
*/
|
||||||
define("setlevel", Privilege.ADMIN, "::setlevel <lt>SKILL NAME<gt> <lt>LEVEL<gt>", "Sets SKILL NAME to LEVEL."){player,args ->
|
define("setlevel", Privilege.ADMIN, "::setlevel <lt>SKILL NAME<gt> <lt>LEVEL<gt> <lt>PLAYER<gt>", "Sets SKILL NAME to LEVEL for PLAYER (self if omitted)."){player,args ->
|
||||||
if(args.size != 3) reject(player,"Usage: ::setlevel skillname level")
|
if(args.size < 3) reject(player,"Usage: ::setlevel skillname level")
|
||||||
val skillname = args[1]
|
val skillname = args[1]
|
||||||
val desiredLevel: Int? = args[2].toIntOrNull()
|
val desiredLevel: Int? = args[2].toIntOrNull()
|
||||||
if(desiredLevel == null){
|
if(desiredLevel == null){
|
||||||
|
|
@ -337,12 +337,19 @@ class MiscCommandSet : CommandSet(Privilege.ADMIN){
|
||||||
}
|
}
|
||||||
if(desiredLevel!! > 99) reject(player,"Level must be 99 or lower.")
|
if(desiredLevel!! > 99) reject(player,"Level must be 99 or lower.")
|
||||||
val skill = Skills.getSkillByName(skillname)
|
val skill = Skills.getSkillByName(skillname)
|
||||||
|
|
||||||
if(skill < 0) reject(player, "Must use a valid skill name!")
|
if(skill < 0) reject(player, "Must use a valid skill name!")
|
||||||
|
var target = player
|
||||||
player.skills.setStaticLevel(skill,desiredLevel)
|
if (args.size > 3) {
|
||||||
player.skills.setLevel(skill,desiredLevel)
|
val n = args.slice(3 until args.size).joinToString("_")
|
||||||
player.skills.updateCombatLevel()
|
val foundtarget = Repository.getPlayerByName(n)
|
||||||
|
if (foundtarget == null) {
|
||||||
|
reject(player,"Invalid player \"${n}\" or player not online")
|
||||||
|
}
|
||||||
|
target = foundtarget!!
|
||||||
|
}
|
||||||
|
target.skills.setStaticLevel(skill,desiredLevel)
|
||||||
|
target.skills.setLevel(skill,desiredLevel)
|
||||||
|
target.skills.updateCombatLevel()
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue