unmount when your mountable petz is bought

master
root 2021-12-19 13:27:48 +01:00
parent 06b365ffb9
commit 34fe26473a
1 changed files with 5 additions and 2 deletions

View File

@ -1,8 +1,8 @@
local S = ...
petz.buy = function(self, buyer)
local buyer_name= buyer:get_player_name()
local inv_buyer= buyer:get_inventory()
local buyer_name = buyer:get_player_name()
local inv_buyer = buyer:get_inventory()
local seller_name = self.owner
if not seller_name then
return
@ -30,6 +30,9 @@ petz.buy = function(self, buyer)
local seller_pos = seller:get_pos()
minetest.item_drop(item_stack, seller, seller_pos)
end
if self.is_mountable and self.driver and self.driver == buyer then
petz.force_detach(buyer)
end
petz.abandon_pet(self, S("You have sold your").." "..self.type.." "..S("to").." "..buyer_name..".")
mokapi.set_owner(self, buyer_name)
minetest.chat_send_player(buyer_name, S("Congratulations, you've bought a").." "..self.type)