fixes
parent
b046348b97
commit
95d549ecfe
|
@ -33,7 +33,7 @@ petz.petz_list_by_owner = {} --a list of tamed petz with owner
|
|||
assert(loadfile(modpath .. "/api/api.lua"))(modpath, modname, S)
|
||||
assert(loadfile(modpath .. "/misc/mount.lua"))(modpath, S) --Load the mount engine
|
||||
assert(loadfile(modpath .. "/misc/mobkit.lua"))(modpath, S)
|
||||
assert(loadfile(modpath .. "/misc/mobkit_plus.lua"))(modpath, S)
|
||||
assert(loadfile(modpath .. "/misc/brains.lua"))(modpath, S)
|
||||
assert(loadfile(modpath .. "/misc/behaviours.lua"))(modpath, S)
|
||||
assert(loadfile(modpath .. "/misc/nodes.lua"))(modpath, S) --Load the nodes
|
||||
assert(loadfile(modpath .. "/misc/items.lua"))(modpath, S) --Load the items
|
||||
|
|
|
@ -89,16 +89,6 @@ function mobkit.hq_wanderfly(self, prty)
|
|||
end
|
||||
|
||||
function mobkit.dumbstepfly(self)
|
||||
if mobkit.node_name_in(self, "front") ~= "air" then
|
||||
local yaw = self.object:get_yaw()
|
||||
if yaw then
|
||||
local rotation_integer = math.random(0, 5)
|
||||
local rotation_decimals = math.random()
|
||||
local new_yaw = yaw + rotation_integer + rotation_decimals
|
||||
self.object:set_yaw(new_yaw)
|
||||
mobkit.set_velocity(self, self.object:getvelocity())
|
||||
end
|
||||
end
|
||||
mobkit.lq_dumbfly(self, 0.3)
|
||||
end
|
||||
|
||||
|
@ -124,19 +114,14 @@ function mobkit.lq_dumbfly(self, speed_factor)
|
|||
local random_num
|
||||
mobkit.animate(self, 'fly')
|
||||
random_num = math.random(1, 300)
|
||||
if random_num <= 1 then
|
||||
if random_num <= 1 or mobkit.node_name_in(self, "front") ~= "air" then
|
||||
local yaw = self.object:get_yaw()
|
||||
if yaw then
|
||||
local rotation_integer = math.random(0, 5)
|
||||
local rotation_decimals = math.random()
|
||||
local new_yaw = yaw + rotation_integer + rotation_decimals
|
||||
self.object:set_yaw(new_yaw)
|
||||
velocity = {
|
||||
x = self.max_speed* speed_factor,
|
||||
y = self.max_speed* speed_factor,
|
||||
z = self.max_speed* speed_factor,
|
||||
}
|
||||
mobkit.set_velocity(self, velocity)
|
||||
mobkit.set_velocity(self, self.object:getvelocity())
|
||||
end
|
||||
end
|
||||
if mobkit.check_height(self) == false or mobkit.node_name_in(self, "top") ~= "air" then --check if max height, then stand or descend, or a node above the petz
|
Binary file not shown.
Binary file not shown.
|
@ -37,7 +37,7 @@ minetest.register_entity("petz:"..pet_name,{
|
|||
-- api props
|
||||
springiness= 0,
|
||||
buoyancy = 0.5, -- portion of hitbox submerged
|
||||
max_speed = 2,
|
||||
max_speed = 2.5,
|
||||
jump_height = 2.0,
|
||||
view_range = 10,
|
||||
lung_capacity = 10, -- seconds
|
||||
|
@ -53,8 +53,8 @@ minetest.register_entity("petz:"..pet_name,{
|
|||
{range={x=60, y=70}, speed=5, loop=true},
|
||||
{range={x=71, y=91}, speed=5, loop=true},
|
||||
},
|
||||
fly={range={x=92, y=98}, speed=20, loop=true},
|
||||
stand_fly={range={x=92, y=98}, speed=20, loop=true},
|
||||
fly={range={x=92, y=98}, speed=25, loop=true},
|
||||
stand_fly={range={x=92, y=98}, speed=25, loop=true},
|
||||
},
|
||||
sounds = {
|
||||
misc = "petz_bat_sound",
|
||||
|
|
|
@ -54,7 +54,7 @@ minetest.register_entity("petz:"..pet_name,{
|
|||
{range={x=82, y=95}, speed=5, loop=true},
|
||||
},
|
||||
sit = {range={x=60, y=81}, speed=5, loop=false},
|
||||
swin = {range={x=96, y=116}, speed=25, loop=true},
|
||||
def = {range={x=96, y=116}, speed=25, loop=true},
|
||||
},
|
||||
sounds = {
|
||||
misc = "petz_beaver_sound",
|
||||
|
|
|
@ -45,7 +45,7 @@ minetest.register_entity("petz:"..pet_name,{
|
|||
max_height = -2,
|
||||
|
||||
animation = {
|
||||
swin={range={x=1, y=13}, speed=20, loop=true},
|
||||
def={range={x=1, y=13}, speed=20, loop=true},
|
||||
stand={
|
||||
{range={x=13, y=25}, speed=5, loop=true},
|
||||
},
|
||||
|
|
|
@ -47,7 +47,7 @@ minetest.register_entity("petz:"..pet_name,{
|
|||
max_height = -2,
|
||||
|
||||
animation = {
|
||||
swin={range={x=1, y=13}, speed=20, loop=true},
|
||||
def={range={x=1, y=13}, speed=20, loop=true},
|
||||
stand={
|
||||
{range={x=13, y=25}, speed=5, loop=true},
|
||||
{range={x=28, y=43}, speed=5, loop=true},
|
||||
|
|
|
@ -50,7 +50,7 @@ minetest.register_entity("petz:"..pet_name,{
|
|||
stand={
|
||||
{range={x=0, y=12}, speed=5, loop=true},
|
||||
},
|
||||
swin = {range={x=39, y=51}, speed=15, loop=true},
|
||||
def = {range={x=39, y=51}, speed=15, loop=true},
|
||||
},
|
||||
sounds = {
|
||||
misc = "petz_frog_croak",
|
||||
|
|
|
@ -40,7 +40,7 @@ minetest.register_entity("petz:"..pet_name,{
|
|||
-- api props
|
||||
springiness= 0,
|
||||
buoyancy = 0.5, -- portion of hitbox submerged
|
||||
max_speed = 2,
|
||||
max_speed = 2.5,
|
||||
jump_height = 2.0,
|
||||
view_range = 10,
|
||||
lung_capacity = 10, -- seconds
|
||||
|
@ -56,8 +56,8 @@ minetest.register_entity("petz:"..pet_name,{
|
|||
{range={x=60, y=70}, speed=5, loop=true},
|
||||
{range={x=71, y=91}, speed=5, loop=true},
|
||||
},
|
||||
fly={range={x=92, y=98}, speed=20, loop=true},
|
||||
stand_fly={range={x=92, y=98}, speed=20, loop=true},
|
||||
fly={range={x=92, y=98}, speed=25, loop=true},
|
||||
stand_fly={range={x=92, y=98}, speed=25, loop=true},
|
||||
},
|
||||
sounds = {
|
||||
misc = "petz_moth_chirp",
|
||||
|
|
|
@ -38,7 +38,7 @@ minetest.register_entity("petz:"..pet_name,{
|
|||
-- api props
|
||||
springiness= 0,
|
||||
buoyancy = 0.5, -- portion of hitbox submerged
|
||||
max_speed = 2,
|
||||
max_speed = 2.5,
|
||||
jump_height = 2.0,
|
||||
view_range = 10,
|
||||
lung_capacity = 10, -- seconds
|
||||
|
@ -54,8 +54,8 @@ minetest.register_entity("petz:"..pet_name,{
|
|||
{range={x=60, y=70}, speed=5, loop=true},
|
||||
{range={x=71, y=91}, speed=5, loop=true},
|
||||
},
|
||||
fly={range={x=92, y=98}, speed=20, loop=true},
|
||||
stand_fly={range={x=92, y=98}, speed=20, loop=true},
|
||||
fly={range={x=92, y=98}, speed=25, loop=true},
|
||||
stand_fly={range={x=92, y=98}, speed=25, loop=true},
|
||||
},
|
||||
sounds = {
|
||||
misc = "petz_parrot_chirp",
|
||||
|
|
|
@ -39,7 +39,7 @@ minetest.register_entity("petz:"..pet_name,{
|
|||
-- api props
|
||||
springiness= 0,
|
||||
buoyancy = 0.5, -- portion of hitbox submerged
|
||||
max_speed = 2,
|
||||
max_speed = 2.5,
|
||||
jump_height = 2.0,
|
||||
view_range = 10,
|
||||
lung_capacity = 10, -- seconds
|
||||
|
@ -55,8 +55,8 @@ minetest.register_entity("petz:"..pet_name,{
|
|||
{range={x=60, y=70}, speed=5, loop=true},
|
||||
{range={x=71, y=91}, speed=5, loop=true},
|
||||
},
|
||||
fly={range={x=92, y=98}, speed=20, loop=true},
|
||||
stand_fly={range={x=92, y=98}, speed=20, loop=true},
|
||||
fly={range={x=92, y=98}, speed=25, loop=true},
|
||||
stand_fly={range={x=92, y=98}, speed=25, loop=true},
|
||||
},
|
||||
sounds = {
|
||||
misc = "petz_pigeon_cooing",
|
||||
|
|
|
@ -45,7 +45,7 @@ minetest.register_entity("petz:"..pet_name,{
|
|||
max_height = -2,
|
||||
|
||||
animation = {
|
||||
swin={range={x=1, y=13}, speed=20, loop=true},
|
||||
def={range={x=1, y=13}, speed=20, loop=true},
|
||||
stand={
|
||||
{range={x=13, y=25}, speed=5, loop=true},
|
||||
},
|
||||
|
|
|
@ -51,7 +51,7 @@ minetest.register_entity("petz:"..pet_name,{
|
|||
{range={x=26, y=46}, speed=5, loop=true},
|
||||
{range={x=47, y=59}, speed=5, loop=true},
|
||||
},
|
||||
swin = {range={x=101, y=113}, speed=5, loop=true},
|
||||
def = {range={x=101, y=113}, speed=5, loop=true},
|
||||
},
|
||||
|
||||
brainfunc = petz.semiaquatic_brain,
|
||||
|
|
Binary file not shown.
Before Width: | Height: | Size: 893 B After Width: | Height: | Size: 894 B |
Loading…
Reference in New Issue