Add files via upload
parent
9c763e5a53
commit
2f2e1ed746
|
@ -185,7 +185,7 @@ minetest.register_node("aliveai_threats:crystal_big", {
|
||||||
end,
|
end,
|
||||||
on_use = function(itemstack, user, pointed_thing)
|
on_use = function(itemstack, user, pointed_thing)
|
||||||
if pointed_thing.type=="node" or pointed_thing.type=="nothing" then return itemstack end
|
if pointed_thing.type=="node" or pointed_thing.type=="nothing" then return itemstack end
|
||||||
local pvp=minetest.setting_getbool("enable_pvp")
|
local pvp=minetest.settings:getbool("enable_pvp")
|
||||||
local ob=pointed_thing.ref
|
local ob=pointed_thing.ref
|
||||||
if ob:is_player() and pvp==false then return itemstack end
|
if ob:is_player() and pvp==false then return itemstack end
|
||||||
aliveai_electric.hit(puncher,30)
|
aliveai_electric.hit(puncher,30)
|
||||||
|
@ -225,7 +225,7 @@ minetest.register_node("aliveai_threats:crystal_medium", {
|
||||||
end,
|
end,
|
||||||
on_use = function(itemstack, user, pointed_thing)
|
on_use = function(itemstack, user, pointed_thing)
|
||||||
if pointed_thing.type=="node" or pointed_thing.type=="nothing" then return itemstack end
|
if pointed_thing.type=="node" or pointed_thing.type=="nothing" then return itemstack end
|
||||||
local pvp=minetest.setting_getbool("enable_pvp")
|
local pvp=minetest.settings:getbool("enable_pvp")
|
||||||
local ob=pointed_thing.ref
|
local ob=pointed_thing.ref
|
||||||
if ob:is_player() and pvp==false then return itemstack end
|
if ob:is_player() and pvp==false then return itemstack end
|
||||||
aliveai_electric.hit(pointed_thing.ref,15)
|
aliveai_electric.hit(pointed_thing.ref,15)
|
||||||
|
@ -269,7 +269,7 @@ minetest.register_node("aliveai_threats:crystal_small", {
|
||||||
end,
|
end,
|
||||||
on_use = function(itemstack, user, pointed_thing)
|
on_use = function(itemstack, user, pointed_thing)
|
||||||
if pointed_thing.type=="node" or pointed_thing.type=="nothing" then return itemstack end
|
if pointed_thing.type=="node" or pointed_thing.type=="nothing" then return itemstack end
|
||||||
local pvp=minetest.setting_getbool("enable_pvp")
|
local pvp=minetest.settings:getbool("enable_pvp")
|
||||||
local ob=pointed_thing.ref
|
local ob=pointed_thing.ref
|
||||||
if ob:is_player() and pvp==false then return itemstack end
|
if ob:is_player() and pvp==false then return itemstack end
|
||||||
aliveai_electric.hit(pointed_thing.ref,5)
|
aliveai_electric.hit(pointed_thing.ref,5)
|
||||||
|
@ -325,4 +325,4 @@ minetest.register_node("aliveai_threats:crystal_grass", {
|
||||||
sunlight_propagates = true,
|
sunlight_propagates = true,
|
||||||
drawtype = "plantlike",
|
drawtype = "plantlike",
|
||||||
damage_per_second = 3,
|
damage_per_second = 3,
|
||||||
})
|
})
|
||||||
|
|
|
@ -86,7 +86,7 @@ aliveai_threats_eyes.shoot=function(self)
|
||||||
local vc = {x = aliveai.nan(dir.x*30), y = aliveai.nan(dir.y*30), z = aliveai.nan(dir.z*30)}
|
local vc = {x = aliveai.nan(dir.x*30), y = aliveai.nan(dir.y*30), z = aliveai.nan(dir.z*30)}
|
||||||
if not (vc and vc.x and vc.y and vc.z) or vc.x==math.huge or vc.x~=vc.x then return end
|
if not (vc and vc.x and vc.y and vc.z) or vc.x==math.huge or vc.x~=vc.x then return end
|
||||||
e:set_velocity(vc)
|
e:set_velocity(vc)
|
||||||
e:get_luaentity().age=(tonumber(minetest.setting_get("item_entity_ttl")) or 900)-2
|
e:get_luaentity().age=(tonumber(minetest.settings:get("item_entity_ttl")) or 900)-2
|
||||||
table.insert(aliveai_threats.debris,{ob=e,n=self.botname})
|
table.insert(aliveai_threats.debris,{ob=e,n=self.botname})
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -147,7 +147,7 @@ minetest.register_entity("aliveai_threats:eyes",{
|
||||||
elseif self.side==3 then
|
elseif self.side==3 then
|
||||||
s=0
|
s=0
|
||||||
end
|
end
|
||||||
self.object:setyaw(s)
|
self.object:set_yaw(s)
|
||||||
table.insert(aliveai_threats_eyes.active,self.object)
|
table.insert(aliveai_threats_eyes.active,self.object)
|
||||||
if self.side==1 then
|
if self.side==1 then
|
||||||
self.opos.x=self.opos.x-0.49
|
self.opos.x=self.opos.x-0.49
|
||||||
|
@ -251,3 +251,4 @@ minetest.register_entity("aliveai_threats:eyes",{
|
||||||
})
|
})
|
||||||
aliveai.loaded("aliveai_threats:eyes")
|
aliveai.loaded("aliveai_threats:eyes")
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -46,7 +46,7 @@ aliveai.create_bot({
|
||||||
for _, nodepos in ipairs(nodes) do
|
for _, nodepos in ipairs(nodes) do
|
||||||
if aliveai.group(nodepos,"flora")>0 then
|
if aliveai.group(nodepos,"flora")>0 then
|
||||||
local f=minetest.add_entity(nodepos, "aliveai_threats:flower")
|
local f=minetest.add_entity(nodepos, "aliveai_threats:flower")
|
||||||
f:setyaw(math.random(0,6.28))
|
f:set_yaw(math.random(0,6.28))
|
||||||
local en=f:get_luaentity()
|
local en=f:get_luaentity()
|
||||||
aliveai.known(en,self.fight,"fight")
|
aliveai.known(en,self.fight,"fight")
|
||||||
en.folow=self.fight
|
en.folow=self.fight
|
||||||
|
@ -74,4 +74,4 @@ aliveai.create_bot({
|
||||||
local pos=self.object:get_pos()
|
local pos=self.object:get_pos()
|
||||||
aliveai.lookat(self,pos)
|
aliveai.lookat(self,pos)
|
||||||
end
|
end
|
||||||
})
|
})
|
||||||
|
|
|
@ -1008,7 +1008,7 @@ minetest.register_tool("aliveai_threats:mind_manipulator", {
|
||||||
m:get_luaentity().light=0
|
m:get_luaentity().light=0
|
||||||
m:get_luaentity().building=0
|
m:get_luaentity().building=0
|
||||||
m:get_luaentity().fighting=1
|
m:get_luaentity().fighting=1
|
||||||
m:setyaw(math.random(0,6.28))
|
m:set_yaw(math.random(0,6.28))
|
||||||
m:set_properties({
|
m:set_properties({
|
||||||
mesh = aliveai.character_model,
|
mesh = aliveai.character_model,
|
||||||
textures = tex
|
textures = tex
|
||||||
|
@ -1079,7 +1079,7 @@ aliveai.create_bot({
|
||||||
e:get_luaentity().save__clone=1
|
e:get_luaentity().save__clone=1
|
||||||
e:get_luaentity().fight=self.fight
|
e:get_luaentity().fight=self.fight
|
||||||
e:get_luaentity().temper=3
|
e:get_luaentity().temper=3
|
||||||
e:setyaw(math.random(0,6.28))
|
e:set_yaw(math.random(0,6.28))
|
||||||
n=n+1
|
n=n+1
|
||||||
if n>=10 then
|
if n>=10 then
|
||||||
return
|
return
|
||||||
|
@ -1419,7 +1419,7 @@ aliveai.create_bot({
|
||||||
local vc = {x = dir.x*30, y = dir.y*30, z = dir.z*30}
|
local vc = {x = dir.x*30, y = dir.y*30, z = dir.z*30}
|
||||||
e:set_velocity(vc)
|
e:set_velocity(vc)
|
||||||
|
|
||||||
e:get_luaentity().age=(tonumber(minetest.setting_get("item_entity_ttl")) or 900)-2
|
e:get_luaentity().age=(tonumber(minetest.settings:get("item_entity_ttl")) or 900)-2
|
||||||
table.insert(aliveai_threats.debris,{ob=e,n=self.botname})
|
table.insert(aliveai_threats.debris,{ob=e,n=self.botname})
|
||||||
return self
|
return self
|
||||||
elseif self.fight and self.cctime>1 then
|
elseif self.fight and self.cctime>1 then
|
||||||
|
@ -2088,7 +2088,7 @@ aliveai.create_bot({
|
||||||
self.att:set_attach(self.object, "", {x=0,y=0,z=0}, {x=0,y=2,z=0})
|
self.att:set_attach(self.object, "", {x=0,y=0,z=0}, {x=0,y=2,z=0})
|
||||||
self.att_pos=self.object:get_pos()
|
self.att_pos=self.object:get_pos()
|
||||||
self.controlled=1
|
self.controlled=1
|
||||||
self.att_a=self.att:getacceleration()
|
self.att_a=self.att:get_acceleration()
|
||||||
end
|
end
|
||||||
end,
|
end,
|
||||||
on_step=function(self,dtime)
|
on_step=function(self,dtime)
|
||||||
|
@ -2817,7 +2817,7 @@ aliveai.create_bot({
|
||||||
local e=minetest.add_item(aliveai.pointat(self,2),"default:snow")
|
local e=minetest.add_item(aliveai.pointat(self,2),"default:snow")
|
||||||
local dir=aliveai.get_dir(self,ta)
|
local dir=aliveai.get_dir(self,ta)
|
||||||
e:set_velocity({x =aliveai.nan(dir.x*30), y = aliveai.nan(dir.y*30), z = aliveai.nan(dir.z*30)})
|
e:set_velocity({x =aliveai.nan(dir.x*30), y = aliveai.nan(dir.y*30), z = aliveai.nan(dir.z*30)})
|
||||||
e:get_luaentity().age=(tonumber(minetest.setting_get("item_entity_ttl")) or 900)-2
|
e:get_luaentity().age=(tonumber(minetest.settings:get("item_entity_ttl")) or 900)-2
|
||||||
table.insert(aliveai_threats.debris,{ob=e,n=self.botname})
|
table.insert(aliveai_threats.debris,{ob=e,n=self.botname})
|
||||||
return self
|
return self
|
||||||
elseif self.fight and self.cctime>1 then
|
elseif self.fight and self.cctime>1 then
|
||||||
|
@ -3062,7 +3062,7 @@ aliveai.create_bot({
|
||||||
local t=fight:get_properties().textures[1]
|
local t=fight:get_properties().textures[1]
|
||||||
local e=minetest.add_entity(pos, "aliveai_threats:toxic_npc")
|
local e=minetest.add_entity(pos, "aliveai_threats:toxic_npc")
|
||||||
local en=e:get_luaentity()
|
local en=e:get_luaentity()
|
||||||
e:setyaw(self.object:getyaw())
|
e:set_yaw(self.object:get_yaw())
|
||||||
en.inv=fight:get_luaentity().inv
|
en.inv=fight:get_luaentity().inv
|
||||||
en.namecolor="ff0000"
|
en.namecolor="ff0000"
|
||||||
en.save__1=t
|
en.save__1=t
|
||||||
|
@ -3092,3 +3092,4 @@ aliveai.create_bot({
|
||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -626,7 +626,7 @@ minetest.register_node("aliveai_threats:labbottle", {
|
||||||
local e=minetest.add_item({x=pos.x+(dir.x*2),y=pos.y+2+(dir.y*2),z=pos.z+(dir.z*2)},"aliveai_threats:labbottle")
|
local e=minetest.add_item({x=pos.x+(dir.x*2),y=pos.y+2+(dir.y*2),z=pos.z+(dir.z*2)},"aliveai_threats:labbottle")
|
||||||
local vc = {x = dir.x*15, y = dir.y*15, z = dir.z*15}
|
local vc = {x = dir.x*15, y = dir.y*15, z = dir.z*15}
|
||||||
e:set_velocity(vc)
|
e:set_velocity(vc)
|
||||||
e:get_luaentity().age=(tonumber(minetest.setting_get("item_entity_ttl")) or 900)-10
|
e:get_luaentity().age=(tonumber(minetest.settings:get("item_entity_ttl")) or 900)-10
|
||||||
e:get_luaentity().on_punch=nil
|
e:get_luaentity().on_punch=nil
|
||||||
e:get_luaentity().hp_max=10
|
e:get_luaentity().hp_max=10
|
||||||
table.insert(aliveai_threats.debris,{ob=e,n=user:get_player_name()})
|
table.insert(aliveai_threats.debris,{ob=e,n=user:get_player_name()})
|
||||||
|
@ -650,7 +650,7 @@ minetest.override_item("vessels:drinking_glass", {
|
||||||
local e=minetest.add_item({x=pos.x+(dir.x*2),y=pos.y+2+(dir.y*2),z=pos.z+(dir.z*2)},"vessels:drinking_glass")
|
local e=minetest.add_item({x=pos.x+(dir.x*2),y=pos.y+2+(dir.y*2),z=pos.z+(dir.z*2)},"vessels:drinking_glass")
|
||||||
local vc = {x = dir.x*15, y = dir.y*15, z = dir.z*15}
|
local vc = {x = dir.x*15, y = dir.y*15, z = dir.z*15}
|
||||||
e:set_velocity(vc)
|
e:set_velocity(vc)
|
||||||
e:get_luaentity().age=(tonumber(minetest.setting_get("item_entity_ttl")) or 900)-10
|
e:get_luaentity().age=(tonumber(minetest.settings:get("item_entity_ttl")) or 900)-10
|
||||||
table.insert(aliveai_threats.debris,{ob=e,n=user:get_player_name()})
|
table.insert(aliveai_threats.debris,{ob=e,n=user:get_player_name()})
|
||||||
itemstack:take_item()
|
itemstack:take_item()
|
||||||
return itemstack
|
return itemstack
|
||||||
|
@ -663,7 +663,7 @@ minetest.override_item("vessels:glass_bottle", {
|
||||||
local e=minetest.add_item({x=pos.x+(dir.x*2),y=pos.y+2+(dir.y*2),z=pos.z+(dir.z*2)},"vessels:glass_bottle")
|
local e=minetest.add_item({x=pos.x+(dir.x*2),y=pos.y+2+(dir.y*2),z=pos.z+(dir.z*2)},"vessels:glass_bottle")
|
||||||
local vc = {x = dir.x*15, y = dir.y*15, z = dir.z*15}
|
local vc = {x = dir.x*15, y = dir.y*15, z = dir.z*15}
|
||||||
e:set_velocity(vc)
|
e:set_velocity(vc)
|
||||||
e:get_luaentity().age=(tonumber(minetest.setting_get("item_entity_ttl")) or 900)-10
|
e:get_luaentity().age=(tonumber(minetest.settings:get("item_entity_ttl")) or 900)-10
|
||||||
table.insert(aliveai_threats.debris,{ob=e,n=user:get_player_name()})
|
table.insert(aliveai_threats.debris,{ob=e,n=user:get_player_name()})
|
||||||
itemstack:take_item()
|
itemstack:take_item()
|
||||||
return itemstack
|
return itemstack
|
||||||
|
@ -710,3 +710,4 @@ minetest.register_node("aliveai_threats:labtable", {
|
||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue