From d1223d3b94f0fd797e63a50a80f1ee051904f48a Mon Sep 17 00:00:00 2001 From: npx Date: Sun, 13 Mar 2016 15:30:08 +0100 Subject: [PATCH] modified: kamehameha.lua modified: kienzan.lua --- kamehameha.lua | 10 ++++++---- kienzan.lua | 12 ++++++------ 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/kamehameha.lua b/kamehameha.lua index 1241875..89d06d1 100644 --- a/kamehameha.lua +++ b/kamehameha.lua @@ -61,10 +61,10 @@ minetest.register_entity("nssm:kamehameha", { hit_node = function(self, pos, node) --This is the particle spawner, if it slows down your pc then comment this section minetest.add_particlespawner( - 100, --amount + 100*exp_radius, --amount 0.1, --time - {x=pos.x-3, y=pos.y-3, z=pos.z-3}, --minpos - {x=pos.x+3, y=pos.y+3, z=pos.z+3}, --maxpos + {x=pos.x-exp_radius, y=pos.y-exp_radius, z=pos.z-exp_radius}, --minpos + {x=pos.x+exp_radius, y=pos.y+exp_radius, z=pos.z+exp_radius}, --maxpos {x=0, y=0, z=0}, --minvel {x=0.1, y=0.3, z=0.1}, --maxvel {x=-0.5,y=1,z=-0.5}, --minacc @@ -112,7 +112,7 @@ minetest.register_entity("nssm:kamehameha", { local i, j, k - local c=400 + local c=1000 for i=2,exp_radius do local max local num =4*((i*2)^3) @@ -127,6 +127,8 @@ minetest.register_entity("nssm:kamehameha", { if n~="air" and ( math.abs(p.x-pos.x)==i ) or (math.abs(p.y-pos.y)==i) or (math.abs(p.y-pos.y)==i) then --if ( math.abs(p.x-pos.x)==i ) or (math.abs(p.y-pos.y)==i) or (math.abs(p.y-pos.y)==i) then minetest.env:remove_node(p) + elseif math.random(1, 30)==1 then + minetest.env:set_node(p, {name="fire:basic_flame"}) end end end diff --git a/kienzan.lua b/kienzan.lua index 8ec5240..0cb9cdb 100644 --- a/kienzan.lua +++ b/kienzan.lua @@ -33,17 +33,17 @@ kienzan_ENTITY={ end end) local pos = self.object:getpos() - local objs = minetest.env:get_objects_inside_radius({x=pos.x,y=pos.y,z=pos.z}, 2) + local objs = minetest.env:get_objects_inside_radius({x=pos.x,y=pos.y,z=pos.z}, 2) for k, obj in pairs(objs) do if obj:is_player() then return else - obj:set_hp(obj:get_hp()-20) + obj:set_hp(obj:get_hp()-20) if obj:get_entity_name() ~= "nssm:kienzan_entity" then - if obj:get_hp()<=0 then + if obj:get_hp()<=0 then obj:remove() end - end + end end end for dx=-1,1 do @@ -52,12 +52,12 @@ kienzan_ENTITY={ local p = {x=pos.x+dx, y=pos.y, z=pos.z+dz} local t = {x=pos.x+dx, y=pos.y, z=pos.z+dz} local n = minetest.env:get_node(p).name - if n ~= "nssm:kienzan_entity" then + if n ~= "nssm:kienzan_entity" then minetest.env:set_node(t, {name="air"}) end end end - + end minetest.register_entity("nssm:kienzan_entity", kienzan_ENTITY)