now after sleeping the petz remember its previous order

master
root 2022-07-04 22:38:09 +02:00
parent 096d2d4cd8
commit 6cfabc690d
3 changed files with 4 additions and 4 deletions

View File

@ -54,6 +54,7 @@ petz.dyn_prop = {
owner = {type= "string", default = nil},
pregnant_count = {type= "int", default = petz.settings.pregnant_count},
pregnant_time = {type= "int", default = 0},
previous_status = {type= "string", default = nil},
saddle = {type= "boolean", default = false},
saddlebag = {type= "boolean", default = false},
saddlebag_inventory = {type= "table", default = {}},

View File

@ -118,9 +118,7 @@ minetest.register_node("petz:spinning_wheel", {
end,
preserve_metadata = function(pos, oldnode, oldmeta, drops)
if oldmeta then
drops[1]:get_meta():set_int("silk_count", minetest.get_meta(pos):get_int("silk_count"))
end
drops[1]:get_meta():set_int("silk_count", minetest.get_meta(pos):get_int("silk_count"))
end,
on_rightclick = function(pos, node, player, itemstack, pointed_thing)

View File

@ -55,6 +55,7 @@ petz.bh_sleep = function(self, prty)
--minetest.chat_send_player("singleplayer", "time of day="..tostring(timeofday).."/sleep_start_time="..tostring(self.sleep_start_time).."/sleep_end_time="..tostring(self.sleep_end_time))
if (self.status ~= "sleep") and (timeofday > sleep_start_time and timeofday < sleep_end_time) then
--minetest.chat_send_player("singleplayer", "prueba")
self.previous_status = kitz.remember(self, "previous_status", self.status)
petz.sleep(self, prty, false)
end
end
@ -90,7 +91,7 @@ function petz.hq_sleep(self, prty, force)
kitz.clear_queue_high(self) --awake
local texture = self.textures[self.texture_no]
self.object:set_properties(self, {textures = {texture}}) --quit sleeping eyes
self.status = kitz.remember(self, "status", nil)
self.status = kitz.remember(self, "status", self.previous_status)
return true
else
petz.do_particles_effect(self.object, self.object:get_pos(), "sleep")