added random sounds and some little changes (little as you, little sussy baka)
This commit is contained in:
@@ -3,8 +3,8 @@ local textures_b = {
|
||||
"amogus_entity_b.png",
|
||||
"amogus_entity_g.png",
|
||||
"amogus_entity_br.png"
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
local entity = {
|
||||
physical = true,
|
||||
collisionbox = {-0.5, 0, -0.5, 0.5, 1, 0.5},
|
||||
@@ -44,9 +44,6 @@ local entity = {
|
||||
self.object:set_yaw(math.random() * 2 * math.pi)
|
||||
self.rotation_direction = math.random(-1, 1)
|
||||
self.min_max_jump_force_diff = self.max_jump_force - self.min_jump_force
|
||||
|
||||
-- kill itself (debugging)
|
||||
--self.object:remove()
|
||||
end,
|
||||
|
||||
|
||||
@@ -54,16 +51,22 @@ local entity = {
|
||||
|
||||
-- play amogus sound randomly
|
||||
if math.random(400) == 1 then
|
||||
minetest.sound_play("amogus_sound", {
|
||||
pos = self.object:get_pos(),
|
||||
gain = 1.0,
|
||||
max_hear_distance = 50
|
||||
})
|
||||
--minetest.sound_play("amogus_sound", {
|
||||
-- pos = self.object:get_pos(),
|
||||
-- gain = 1.0,
|
||||
-- max_hear_distance = 50
|
||||
--})
|
||||
|
||||
amogus_general.play_random_sound(
|
||||
"amogus_sound",
|
||||
self.object:get_pos(),
|
||||
1.0, -- gain
|
||||
40, -- max_hear_distance
|
||||
1.0 -- pitch
|
||||
)
|
||||
end
|
||||
|
||||
|
||||
|
||||
|
||||
-- random changing between walking and standing still
|
||||
if math.random(200) == 1 then
|
||||
self.is_going_forward = not self.is_going_forward
|
||||
@@ -96,7 +99,6 @@ local entity = {
|
||||
else
|
||||
self.rotation_direction = 0
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
-- update rotation_velocity
|
||||
@@ -148,4 +150,5 @@ local entity = {
|
||||
self.last_y_velocity = vel.y
|
||||
end
|
||||
}
|
||||
|
||||
minetest.register_entity("amogus_entities:amogus", entity)
|
||||
@@ -12,12 +12,19 @@ local entity = {
|
||||
on_rightclick = function(self, clicker)
|
||||
minetest.chat_send_player(clicker:get_player_name(), "SO SUSSY!")
|
||||
|
||||
minetest.sound_play("amogus_sound", {
|
||||
pos = self.object:get_pos(),
|
||||
gain = 1.0,
|
||||
max_hear_distance = 5,
|
||||
pitch = 2
|
||||
})
|
||||
--minetest.sound_play("amogus_sound", {
|
||||
-- pos = self.object:get_pos(),
|
||||
-- gain = 1.0,
|
||||
-- max_hear_distance = 5,
|
||||
-- pitch = 2
|
||||
--})
|
||||
amogus_general.play_random_sound(
|
||||
"amogus_sound",
|
||||
self.object:get_pos(),
|
||||
1.0, -- gain
|
||||
40, -- max_hear_distance
|
||||
2 -- pitch
|
||||
)
|
||||
end,
|
||||
|
||||
-- mini crewmate config --
|
||||
@@ -35,8 +42,8 @@ local entity = {
|
||||
rotation_friction = 0.9, -- the same but for rotation
|
||||
|
||||
|
||||
largest_distance_to_find_player = 6, -- largest distance to find player
|
||||
smallest_distance_to_lost_player = 10, -- smallest distance to lost player
|
||||
largest_distance_to_find_player = 8, -- largest distance to find player
|
||||
smallest_distance_to_lost_player = 12, -- smallest distance to lost player
|
||||
|
||||
largest_distance_to_stand_still = 3, -- largest distance to stand still next to the player
|
||||
|
||||
@@ -97,20 +104,26 @@ local entity = {
|
||||
|
||||
|
||||
if math.random(sound_propability) == 1 then
|
||||
minetest.sound_play("amogus_sound", {
|
||||
pos = self.object:get_pos(),
|
||||
gain = 1.0,
|
||||
max_hear_distance = 50,
|
||||
pitch = sound_pitch
|
||||
})
|
||||
--minetest.sound_play("amogus_sound", {
|
||||
-- pos = self.object:get_pos(),
|
||||
-- gain = 1.0,
|
||||
-- max_hear_distance = 50,
|
||||
-- pitch = sound_pitch
|
||||
--})
|
||||
|
||||
amogus_general.play_random_sound(
|
||||
"amogus_sound",
|
||||
self.object:get_pos(),
|
||||
1.0, -- gain
|
||||
40, -- max_hear_distance
|
||||
sound_pitch -- pitch
|
||||
)
|
||||
end
|
||||
|
||||
|
||||
|
||||
-- if on singpleplayer mode or only one player is connected, calculate distance between player and mini crewmate
|
||||
if minetest.is_singleplayer() or #minetest.get_connected_players() == 1 then
|
||||
minetest.chat_send_all("singleplayer or multiplayer with only one player")
|
||||
|
||||
-- get first player
|
||||
self.player = minetest.get_connected_players()[1]
|
||||
|
||||
@@ -120,7 +133,6 @@ local entity = {
|
||||
self.distance = vector.length(self.crewmate_player_vector)
|
||||
-- if on multiplayer mode, calculate distance between nearest player and mini crewmate
|
||||
else
|
||||
minetest.chat_send_all("multiplayer")
|
||||
self.player = minetest.get_connected_players()
|
||||
|
||||
self.distance = nil
|
||||
|
||||
Reference in New Issue
Block a user