mirror of
http://repo.or.cz/minetest_pyramids/tsm_pyramids.git
synced 2025-06-28 22:26:34 +02:00
Compare commits
10 Commits
Author | SHA1 | Date | |
---|---|---|---|
61ebaab55e | |||
8a449ea8a8 | |||
0abcd7960a | |||
f5fef5118d | |||
0974de93e4 | |||
0629d3b6ed | |||
5e9cd77fdc | |||
1b3f948daa | |||
63572c5c23 | |||
2538680eea |
@ -1,6 +1,6 @@
|
||||
# Pyramids (with Treasurer support) [`tsm_pyramids`]
|
||||
|
||||
* Version: 1.0.0
|
||||
* Version: 1.0.3
|
||||
|
||||
## Description
|
||||
This is a mod for Minetest Game which adds randomly spawned pyramids in deserts and
|
||||
|
5
init.lua
5
init.lua
@ -345,11 +345,6 @@ minetest.register_on_generated(function(minp, maxp, seed)
|
||||
minetest.log("verbose", "[tsm_pyramids] Pyramid not placed, no suitable surface. minp="..minetest.pos_to_string(minp))
|
||||
return
|
||||
end
|
||||
-- Select the material type by the most prominent node type
|
||||
-- E.g. if desert sand is most prominent, we place a desert sandstone pyramid
|
||||
if sand_cnt_max_id then
|
||||
sand = sands[sand_cnt_max_id]
|
||||
end
|
||||
if p2.y < PYRA_MIN_Y then
|
||||
minetest.log("info", "[tsm_pyramids] Pyramid not placed, too deep. p2="..minetest.pos_to_string(p2))
|
||||
return
|
||||
|
21
mummy.lua
21
mummy.lua
@ -49,15 +49,11 @@ local ANIM_WALK_MINE = 5
|
||||
local ANIM_MINE = 6
|
||||
|
||||
local function hit(self)
|
||||
local prop = {
|
||||
mesh = mummy_mesh,
|
||||
textures = {"tsm_pyramids_mummy.png^tsm_pyramids_hit.png"},
|
||||
}
|
||||
self.object:set_properties(prop)
|
||||
self.object:set_texture_mod("^tsm_pyramids_hit.png")
|
||||
minetest.after(0.4, function(self)
|
||||
local prop = {textures = mummy_texture,}
|
||||
if self ~= nil and self.object ~= nil then
|
||||
self.object:set_properties(prop)
|
||||
self.object:set_texture_mod("")
|
||||
end
|
||||
end, self)
|
||||
end
|
||||
@ -65,7 +61,6 @@ end
|
||||
local function mummy_update_visuals_def(self)
|
||||
npc_anim = 0 -- Animation will be set further below immediately
|
||||
local prop = {
|
||||
mesh = mummy_mesh,
|
||||
textures = mummy_texture,
|
||||
}
|
||||
self.object:set_properties(prop)
|
||||
@ -128,6 +123,7 @@ spawner_DEF.on_step = function(self, dtime)
|
||||
if self.timer > 1 then
|
||||
if n and n.name and n.name ~= "tsm_pyramids:spawner_mummy" then
|
||||
self.object:remove()
|
||||
return
|
||||
end
|
||||
end
|
||||
end
|
||||
@ -155,14 +151,14 @@ MUMMY_DEF.on_punch = function(self, puncher, time_from_last_punch, tool_capabili
|
||||
end
|
||||
self.attacker = puncher
|
||||
|
||||
if damage > 0 then
|
||||
if damage and damage > 0 then
|
||||
self.last_damage = {
|
||||
type = "punch",
|
||||
puncher = puncher,
|
||||
}
|
||||
end
|
||||
if puncher ~= nil then
|
||||
minetest.sound_play(sound_hit, {pos = self.object:get_pos(), loop = false, max_hear_distance = 10, gain = 0.4})
|
||||
minetest.sound_play(sound_hit, {pos = self.object:get_pos(), loop = false, max_hear_distance = 10, gain = 0.4}, true)
|
||||
if time_from_last_punch >= 0.45 then
|
||||
hit(self)
|
||||
self.direction = {x=self.object:get_velocity().x, y=self.object:get_velocity().y, z=self.object:get_velocity().z}
|
||||
@ -178,7 +174,7 @@ MUMMY_DEF.on_punch = function(self, puncher, time_from_last_punch, tool_capabili
|
||||
end
|
||||
|
||||
MUMMY_DEF.on_death = function(self, killer)
|
||||
minetest.sound_play(sound_dead, {pos = self.object:get_pos(), max_hear_distance = 10 , gain = 0.3})
|
||||
minetest.sound_play(sound_dead, {pos = self.object:get_pos(), max_hear_distance = 10 , gain = 0.3}, true)
|
||||
-- Drop item on death
|
||||
local count = math.random(0,3)
|
||||
if count > 0 then
|
||||
@ -244,10 +240,11 @@ MUMMY_DEF.on_step = function(self, dtime)
|
||||
self.on_death(self)
|
||||
end
|
||||
self.object:remove()
|
||||
return
|
||||
else
|
||||
hit(self)
|
||||
self.sound_timer = 0
|
||||
minetest.sound_play(sound_hit, {pos = current_pos, max_hear_distance = 10, gain = 0.4})
|
||||
minetest.sound_play(sound_hit, {pos = current_pos, max_hear_distance = 10, gain = 0.4}, true)
|
||||
end
|
||||
end
|
||||
else
|
||||
@ -266,7 +263,7 @@ MUMMY_DEF.on_step = function(self, dtime)
|
||||
|
||||
--play sound
|
||||
if self.sound_timer > math.random(5,35) then
|
||||
minetest.sound_play(sound_normal, {pos = current_pos, max_hear_distance = 10, gain = 0.2})
|
||||
minetest.sound_play(sound_normal, {pos = current_pos, max_hear_distance = 10, gain = 0.2}, true)
|
||||
self.sound_timer = 0
|
||||
end
|
||||
|
||||
|
Reference in New Issue
Block a user