Added cmds filter treasures preciousness/rarity/preciousness+rarity

master
Giov4 2020-12-21 15:04:16 +01:00
parent b59a35737b
commit 981b02ffaa
1 changed files with 64 additions and 2 deletions

View File

@ -296,7 +296,7 @@ ChatCmdBuilder.new("skywars", function(cmd)
cmd:sub("searchtreasure :arena :treasure",
function(sender, arena_name, treasure_name)
local arena, arena_name = get_valid_arena(arena_name, sender, true)
local arena, arena_name = get_valid_arena(arena_name, sender)
if not arena then
return
@ -313,6 +313,63 @@ ChatCmdBuilder.new("skywars", function(cmd)
cmd:sub("filter treasures rarity :arena :rarity:number",
function(sender, arena_name, rarity)
local arena, arena_name = get_valid_arena(arena_name, sender)
if not arena then
return
end
skywars.print_msg(sender, skywars.T("Treasures list:"))
for i=1, #arena.treasures do
local treasure = arena.treasures[i]
if treasure.rarity == rarity then
skywars.print_msg(sender, from_treasure_to_string(treasure) .. "\n\n")
end
end
end)
cmd:sub("filter treasures preciousness :arena :preciousness:number",
function(sender, arena_name, preciousness)
local arena, arena_name = get_valid_arena(arena_name, sender)
if not arena then
return
end
skywars.print_msg(sender, skywars.T("Treasures list:"))
for i=1, #arena.treasures do
local treasure = arena.treasures[i]
if treasure.preciousness == preciousness then
skywars.print_msg(sender, from_treasure_to_string(treasure) .. "\n\n")
end
end
end)
cmd:sub("filter treasures preciousness+rarity :arena :preciousness:number :rarity:number",
function(sender, arena_name, preciousness, rarity)
local arena, arena_name = get_valid_arena(arena_name, sender)
if not arena then
return
end
skywars.print_msg(sender, skywars.T("Treasures list:"))
for i=1, #arena.treasures do
local treasure = arena.treasures[i]
if treasure.preciousness == preciousness and treasure.rarity == rarity then
skywars.print_msg(sender, from_treasure_to_string(treasure) .. "\n\n")
end
end
end)
cmd:sub("addchest :minpreciousness:int :maxpreciousness:int :tmin:int :tmax:int",
function(sender, min_preciousness, max_preciousness, min_treasures, max_treasures)
local arena, arena_name = get_valid_arena("@", sender, true)
@ -840,7 +897,9 @@ ChatCmdBuilder.new("skywars", function(cmd)
end, {
description = [[
(/help skywars)
ADMIN COMMANDS
(Use /help skywars to read it all)
Arena_lib:
@ -863,6 +922,9 @@ end, {
<rarity (min 1.0, max 10.0)>
- gettreasures <arena name>
- searchtreasure <arena name> <treasure name>: shows all the treasures with that name
- filter treasures rarity <arena name> <rarity>
- filter treasures preciousness <arena name> <preciousness>
- filter treasures preciousness+rarity <arena name> <preciousness> <rarity>
- removetreasure <arena name> <treasure name>: remove all treasures with that name
- removetreasure hand <arena name>
- removetreasure id <arena name> <treasure id>