aboutsummaryrefslogtreecommitdiff
path: root/lua/pets.lua
diff options
context:
space:
mode:
authorGiuseppe Gadola <giusgadola@gmail.com>2023-03-14 08:52:18 +0100
committerGiuseppe Gadola <giusgadola@gmail.com>2023-03-14 08:52:18 +0100
commit207bfb97158b578a6d10bff13e4feeb0882485e2 (patch)
treec5c84ee4ae298b75acd4d707d65b15181dbbf6e9 /lua/pets.lua
parentfeat(pets): add split_die animation for slime (diff)
feat(commands): added `PetsRemove` and `PetsRemoveAll`
Diffstat (limited to 'lua/pets.lua')
-rw-r--r--lua/pets.lua16
1 files changed, 16 insertions, 0 deletions
diff --git a/lua/pets.lua b/lua/pets.lua
index 6f04798..9ebc71a 100644
--- a/lua/pets.lua
+++ b/lua/pets.lua
@@ -80,6 +80,15 @@ function M.kill_pet(name)
end
end
+function M.remove_pet(name)
+ if M.pets[name] ~= nil then
+ M.pets[name]:remove()
+ M.pets[name] = nil
+ else
+ utils.warning("Couldn't find a pet named \"" .. name .. '"')
+ end
+end
+
function M.kill_all()
for _, pet in pairs(M.pets) do
pet:kill()
@@ -87,6 +96,13 @@ function M.kill_all()
M.pets = {}
end
+function M.remove_all()
+ for _, pet in pairs(M.pets) do
+ pet:remove()
+ end
+ M.pets = {}
+end
+
function M.list()
local empty = true
for pet in pairs(M.pets) do