From ebc918c0d939234657dda85bef4dbb1703b15b48 Mon Sep 17 00:00:00 2001 From: zaoqi Date: Sat, 25 Feb 2017 17:01:17 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E5=8F=AF=E4=BB=A5=E6=B2=A1=E6=9C=89creativ?= =?UTF-8?q?e=E6=A8=A1=E7=BB=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api.lua | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/api.lua b/api.lua index 048d925..7086224 100644 --- a/api.lua +++ b/api.lua @@ -566,13 +566,15 @@ function vehicles.explodinate(ent, radius) end function vehicles.on_punch(self, puncher) - if self.object:get_hp() == 0 then + local hp = self.object:get_hp() + if hp == 0 then if self.driver then vehicles.object_detach(self, self.driver, {x=1, y=0, z=1}) end vehicles.explodinate(self, 5) end - if self.driver == puncher and (self.object:get_hp() == self.hp_max-1 or self.object:get_hp() == self.hp_max or creative.is_enabled_for(self.driver:get_player_name())) then + local creative_mode = creative and creative.is_enabled_for and creative.is_enabled_for(self.driver:get_player_name()) + if self.driver == puncher and (hp == self.hp_max-1 or hp == self.hp_max or creative_mode) then local name = self.object:get_luaentity().name local pos = self.object:getpos() minetest.env:add_item(pos, name.."_spawner") From eb88b187d5c2b5df781130bacfa85c2d159cec60 Mon Sep 17 00:00:00 2001 From: zaoqi Date: Sat, 25 Feb 2017 17:01:30 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E5=A2=9E=E5=8A=A0creative=E5=8F=AF?= =?UTF-8?q?=E9=80=89=E4=BE=9D=E8=B5=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- depends.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/depends.txt b/depends.txt index 705e614..e795c37 100644 --- a/depends.txt +++ b/depends.txt @@ -3,3 +3,4 @@ tnt dye stairs? intllib? +creative?