use api functions, fix dragon spawn eggs

This commit is contained in:
tenplus1 2023-10-13 08:28:50 +01:00
parent c61449298e
commit 6ff63826f2
4 changed files with 27 additions and 27 deletions

View File

@ -134,13 +134,13 @@ function dmobs.object_drive(entity, dtime, speed, shoots, arrow, moving_anim, st
local velo = entity.object:get_velocity()
if velo.x == 0 and velo.y == 0 and velo.z == 0 then
if stand_anim and stand_anim ~= nil and mobs_redo == true then
mobs:set_animation(entity, stand_anim)
entity:set_animation(stand_anim)
end
entity.object:set_pos(entity.object:get_pos())
return
end
if moving_anim and moving_anim ~= nil and mobs_redo == true then
mobs:set_animation(entity, moving_anim)
entity:set_animation(moving_anim)
end
--jumping not working
-- local jumps = jumps or false
@ -205,13 +205,13 @@ function dmobs.object_fly(entity, dtime, speed, shoots, arrow, moving_anim, stan
--lib_mount animation
if velo.x == 0 and velo.y == 0 and velo.z == 0 then
if stand_anim and stand_anim ~= nil and mobs_redo == true then
mobs:set_animation(entity, stand_anim)
entity:set_animation(stand_anim)
end
entity.object:set_pos(entity.object:get_pos())
return
end
if moving_anim and moving_anim ~= nil and mobs_redo == true then
mobs:set_animation(entity, moving_anim)
entity:set_animation(moving_anim)
end
end

View File

@ -28,26 +28,3 @@ minetest.register_craftitem("dmobs:dragon_gem", {
description = "Dragon Gem",
inventory_image = "dmobs_gem.png"
})
----------
-- Eggs --
----------
-- Wild dragons
mobs:register_egg("dmobs:dragon", "Minor Dragon", "default_apple.png", 1)
mobs:register_egg("dmobs:dragon1", "Wild Fire Dragon", "default_apple.png", 1)
mobs:register_egg("dmobs:dragon2", "Wild Lightning Dragon", "dmobs_lightning.png", 1)
mobs:register_egg("dmobs:dragon3", "Wild Poison Dragon", "dmobs_poison.png", 1)
mobs:register_egg("dmobs:dragon4", "Wild Ice Dragon", "default_ice.png", 1)
mobs:register_egg("dmobs:dragon_great", "Boss Dragon", "dmobs_egg1.png", 1)
mobs:register_egg("dmobs:waterdragon", "Boss Waterdragon", "dmobs_egg4.png", 1)
mobs:register_egg("dmobs:wyvern", "Boss Wyvern", "dmobs_egg3.png", 1)
-- Tamed dragons
mobs:register_egg("dmobs:dragon_red", "Tamed Fire Dragon", "default_apple.png", 1)
mobs:register_egg("dmobs:dragon_black", "Tamed Lightning Dragon", "dmobs_lightning.png", 1)
mobs:register_egg("dmobs:dragon_green", "Tamed Poison Dragon", "dmobs_poison.png", 1)
mobs:register_egg("dmobs:dragon_blue", "Tamed Ice Dragon", "default_ice.png", 1)
mobs:register_egg("dmobs:dragon_great_tame", "Tamed Great Dragon",
"default_lava_source_animated.png", 1)

22
dragons/spawn_eggs.lua Normal file
View File

@ -0,0 +1,22 @@
----------
-- Eggs --
----------
-- Wild dragons
mobs:register_egg("dmobs:dragon", "Minor Dragon", "default_apple.png", 1)
mobs:register_egg("dmobs:dragon1", "Wild Fire Dragon", "default_apple.png", 1)
mobs:register_egg("dmobs:dragon2", "Wild Lightning Dragon", "dmobs_lightning.png", 1)
mobs:register_egg("dmobs:dragon3", "Wild Poison Dragon", "dmobs_poison.png", 1)
mobs:register_egg("dmobs:dragon4", "Wild Ice Dragon", "default_ice.png", 1)
mobs:register_egg("dmobs:dragon_great", "Boss Dragon", "dmobs_egg1.png", 1)
mobs:register_egg("dmobs:waterdragon", "Boss Waterdragon", "dmobs_egg4.png", 1)
mobs:register_egg("dmobs:wyvern", "Boss Wyvern", "dmobs_egg3.png", 1)
-- Tamed dragons
mobs:register_egg("dmobs:dragon_red", "Tamed Fire Dragon", "default_apple.png", 1)
mobs:register_egg("dmobs:dragon_black", "Tamed Lightning Dragon", "dmobs_lightning.png", 1)
mobs:register_egg("dmobs:dragon_green", "Tamed Poison Dragon", "dmobs_poison.png", 1)
mobs:register_egg("dmobs:dragon_blue", "Tamed Ice Dragon", "default_ice.png", 1)
mobs:register_egg("dmobs:dragon_great_tame", "Tamed Great Dragon",
"default_lava_source_animated.png", 1)

View File

@ -90,6 +90,7 @@ if dmobs.dragons then
dofile(dpath .. "dragons/water_dragon.lua")
dofile(dpath .. "dragons/wyvern.lua")
dofile(dpath .. "dragons/eggs.lua")
dofile(dpath .. "dragons/spawn_eggs.lua")
end
dofile(dpath .. "arrows/dragonfire.lua")