From f62082d9c6e5932aec0f026fa8652d3a18507acb Mon Sep 17 00:00:00 2001 From: Looki2000 Date: Sun, 5 Feb 2023 23:47:35 +0100 Subject: [PATCH] Added Sussy Imposter (he's very sussy and he wants to kill you) and improved jumping of every entity --- .../entities/amogus_entity.lua | 8 +- .../entities/mini_crewmate_entity.lua | 37 ++- .../entities/sussy_imposter_entity.lua | 281 +++++++++++++++++ mods/amogus_entities/init.lua | 3 +- .../models/sussy_imposter_entity.obj | 288 ++++++++++++++++++ mods/amogus_entities/textures/imposta.png | Bin 696 -> 0 bytes .../textures/sussy_imposter_entity.png | Bin 0 -> 5930 bytes mods/amogus_general/init.lua | 13 +- mods/amogus_general/sounds/sus_sound1.ogg | Bin 0 -> 14071 bytes mods/amogus_general/sounds/sus_sound2.ogg | Bin 0 -> 13260 bytes mods/amogus_general/sounds/sus_sound3.ogg | Bin 0 -> 15471 bytes 11 files changed, 607 insertions(+), 23 deletions(-) create mode 100644 mods/amogus_entities/entities/sussy_imposter_entity.lua create mode 100644 mods/amogus_entities/models/sussy_imposter_entity.obj delete mode 100644 mods/amogus_entities/textures/imposta.png create mode 100644 mods/amogus_entities/textures/sussy_imposter_entity.png create mode 100644 mods/amogus_general/sounds/sus_sound1.ogg create mode 100644 mods/amogus_general/sounds/sus_sound2.ogg create mode 100644 mods/amogus_general/sounds/sus_sound3.ogg diff --git a/mods/amogus_entities/entities/amogus_entity.lua b/mods/amogus_entities/entities/amogus_entity.lua index 3db1593..4f6d003 100644 --- a/mods/amogus_entities/entities/amogus_entity.lua +++ b/mods/amogus_entities/entities/amogus_entity.lua @@ -120,14 +120,20 @@ local entity = { pos.z = pos.z + dir_sin local bnode = minetest.get_node(pos) - if bnode.name == "air" or bnode.name == "amogus_blocks:water_source" or bnode.name == "amogus_blocks:water_flowing" then + --if bnode.name == "air" or bnode.name == "amogus_blocks:water_source" or bnode.name == "amogus_blocks:water_flowing" then + -- if node is not solid OR is a liquid + if minetest.registered_nodes[bnode.name].walkable == false or minetest.registered_nodes[bnode.name].liquidtype ~= "none" then self.block_lastly_in_front = false + -- if node next to the entity is a solid block else if self.block_lastly_in_front == false then self.block_lastly_in_front = true local vel = self.object:get_velocity() vel.y = vel.y + (math.random() * self.min_max_jump_force_diff + self.min_jump_force) self.object:set_velocity(vel) + -- randomly jump in the next iteration even if theres still a block in front + elseif math.random(10) == 1 then + self.block_lastly_in_front = false end end diff --git a/mods/amogus_entities/entities/mini_crewmate_entity.lua b/mods/amogus_entities/entities/mini_crewmate_entity.lua index 147af39..be73231 100644 --- a/mods/amogus_entities/entities/mini_crewmate_entity.lua +++ b/mods/amogus_entities/entities/mini_crewmate_entity.lua @@ -66,11 +66,11 @@ local entity = { player = nil, player_pos = nil, - mini_crewmate_pos = nil, - crewmate_player_vector = nil, + entity_pos = nil, + entity_player_vector = nil, distance = nil, current_distance = nil, - current_crewmate_player_vector = nil, + current_entity_player_vector = nil, @@ -136,30 +136,29 @@ local entity = { self.player = minetest.get_connected_players()[1] self.player_pos = self.player:get_pos() - self.mini_crewmate_pos = self.object:get_pos() - self.crewmate_player_vector = vector.subtract(self.player_pos, self.mini_crewmate_pos) - self.distance = vector.length(self.crewmate_player_vector) + self.entity_pos = self.object:get_pos() + self.entity_player_vector = vector.subtract(self.player_pos, self.entity_pos) + self.distance = vector.length(self.entity_player_vector) -- if on multiplayer mode, calculate distance between nearest player and mini crewmate else self.player = minetest.get_connected_players() self.distance = nil - self.crewmate_player_vector = nil + self.entity_player_vector = nil - self.mini_crewmate_pos = self.object:get_pos() + self.entity_pos = self.object:get_pos() -- iterate over all players for i = 1, #self.player do - minetest.chat_send_all("player " .. i) self.player_pos = self.player[i]:get_pos() - --self.crewmate_player_vector = vector.subtract(self.player_pos, self.mini_crewmate_pos) - self.current_crewmate_player_vector = vector.subtract(self.player_pos, self.mini_crewmate_pos) - self.current_distance = vector.length(self.current_crewmate_player_vector) + --self.entity_player_vector = vector.subtract(self.player_pos, self.entity_pos) + self.current_entity_player_vector = vector.subtract(self.player_pos, self.entity_pos) + self.current_distance = vector.length(self.current_entity_player_vector) -- if distance is nil or current_distance is smaller than distance, set distance to current_distance if self.distance == nil or self.current_distance < self.distance then self.distance = self.current_distance - self.crewmate_player_vector = self.current_crewmate_player_vector + self.entity_player_vector = self.current_entity_player_vector end end end @@ -240,10 +239,10 @@ local entity = { -- if mode is 3 (run away) set rotation so mini crewmate is facing either at the player or away from the player depending on situation if self.mode == 3 then -- look away from the player - self.object:set_yaw(math.atan2(-self.crewmate_player_vector.z, -self.crewmate_player_vector.x)) + self.object:set_yaw(math.atan2(-self.entity_player_vector.z, -self.entity_player_vector.x)) else -- look at the player - self.object:set_yaw(math.atan2(self.crewmate_player_vector.z, self.crewmate_player_vector.x)) + self.object:set_yaw(math.atan2(self.entity_player_vector.z, self.entity_player_vector.x)) end end @@ -281,14 +280,20 @@ local entity = { pos.z = pos.z + dir_sin local bnode = minetest.get_node(pos) - if bnode.name == "air" or bnode.name == "amogus_blocks:water_source" or bnode.name == "amogus_blocks:water_flowing" then + --if bnode.name == "air" or bnode.name == "amogus_blocks:water_source" or bnode.name == "amogus_blocks:water_flowing" then + -- if node is not solid OR is a liquid + if minetest.registered_nodes[bnode.name].walkable == false or minetest.registered_nodes[bnode.name].liquidtype ~= "none" then self.block_lastly_in_front = false + -- if node next to the entity is a solid block else if self.block_lastly_in_front == false then self.block_lastly_in_front = true local vel = self.object:get_velocity() vel.y = vel.y + self.jump_force self.object:set_velocity(vel) + -- randomly jump in the next iteration even if theres still a block in front + elseif math.random(10) == 1 then + self.block_lastly_in_front = false end end diff --git a/mods/amogus_entities/entities/sussy_imposter_entity.lua b/mods/amogus_entities/entities/sussy_imposter_entity.lua new file mode 100644 index 0000000..87a44cd --- /dev/null +++ b/mods/amogus_entities/entities/sussy_imposter_entity.lua @@ -0,0 +1,281 @@ +--local textures_b = { +-- "amogus_entity.png", +-- "amogus_entity_b.png", +-- "amogus_entity_g.png", +-- "amogus_entity_br.png" +--} + +local entity = { + physical = true, + collisionbox = {-0.75, 0, -0.75, 0.75, 1.5, 0.75}, + + visual = "mesh", + visual_size = {x=15, y=15, z=15}, + + mesh = "sussy_imposter_entity.obj", + textures = {"sussy_imposter_entity.png"}, + + on_rightclick = function(self, clicker) + minetest.chat_send_player(clicker:get_player_name(), "YOU MET THE MOST SUS THING IN THE WORLD!") + + amogus_general.play_random_sound( + "sus_sound", + self.object:get_pos(), + 1.0, -- gain + 40, -- max_hear_distance + 1.0 -- pitch + ) + end, + + -- impostor config -- + walk_acceleration_speed = 0.08, -- acceleration speed when no panic, no stress + run_acceleration_speed = 0.15, -- acceleration speed when chasing player + + rotation_acceleration_speed = 0.5, -- self explainatory + + gravity = 9.81, -- m/s^2 + + jump_force = 8, -- self explainatory + + friction = 0.6, -- friction (0.0 - no friction like perfectly smooth ice | 1.0 - full friction and can't even move) + rotation_friction = 0.8, -- the same but for rotation + + + largest_distance_to_find_player = 12, -- largest distance to find player + smallest_distance_to_lost_player = 16, -- smallest distance to lost player + + largest_distance_to_hurt_player = 1.5, -- largest distance to hurt player + + -------------------------- + + block_lastly_in_front = false, + rotation_velocity = 0, + rotation_direction = nil, + + sound_pitch = nil, + sound_propability = nil, + + -- player detection variables + + player = nil, + player_pos = nil, + entity_pos = nil, + entity_player_vector = nil, + distance = nil, + current_distance = nil, + current_entity_player_vector = nil, + + nearest_player_index = nil, + + + + + mode = 0, -- | 0 - stand still | 1 - walk | 2 - chase + + on_activate = function(self, staticdata) + self.object:set_yaw(math.random() * 2 * math.pi) + self.rotation_direction = math.random(-1, 1) + end, + + on_punch = function(self, puncher, time_from_last_punch, tool_capabilities, dir) + amogus_general.play_random_sound( + "sus_sound", + self.object:get_pos(), + 1.0, -- gain + 40, -- max_hear_distance + 1.5 -- pitch + ) + end, + + on_step = function(self, dtime) + + -- play sus sound randomly with different pitch depending on situation + + if self.mode == 0 or self.mode == 1 then -- stand still or walk + sound_pitch = 0.8 + sound_propability = 100 + + else -- chase (2) + sound_pitch = 1.2 + sound_propability = 50 + end + + + if math.random(sound_propability) == 1 then + amogus_general.play_random_sound( + "sus_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 + -- get first player + self.player = minetest.get_connected_players()[1] + + self.player_pos = self.player:get_pos() + self.entity_pos = self.object:get_pos() + self.entity_player_vector = vector.subtract(self.player_pos, self.entity_pos) + self.distance = vector.length(self.entity_player_vector) + -- if on multiplayer mode, calculate distance between nearest player and mini crewmate + else + self.player = minetest.get_connected_players() + + self.distance = nil + self.entity_player_vector = nil + + self.nearest_player_index = nil + + self.entity_pos = self.object:get_pos() + + -- iterate over all players + for i = 1, #self.player do + self.player_pos = self.player[i]:get_pos() + --self.entity_player_vector = vector.subtract(self.player_pos, self.entity_pos) + self.current_entity_player_vector = vector.subtract(self.player_pos, self.entity_pos) + self.current_distance = vector.length(self.current_entity_player_vector) + + -- if distance is nil or current_distance is smaller than distance, set distance to current_distance + if self.distance == nil or self.current_distance < self.distance then + self.distance = self.current_distance + self.entity_player_vector = self.current_entity_player_vector + self.nearest_player_index = i + end + end + + -- get nearest player + self.player = self.player[self.nearest_player_index] + end + + + -- if mode is 0 or 1 (stand still or walk) and distance is smaller or equal to largest_distance_to_find_player, set mode to 2 (chase) + if (self.mode == 0 or self.mode == 1) and self.distance <= self.largest_distance_to_find_player then + self.mode = 2 + -- elseif mode is 2 (chase) + elseif self.mode == 2 then + -- if distance is greater or equal to smallest_distance_to_lost_player, set mode to 0 (stand still) + if self.distance >= self.smallest_distance_to_lost_player then + self.mode = 0 + -- else if distance is smaller or equal to largest_distance_to_hurt_player, hurt player + elseif self.distance <= self.largest_distance_to_hurt_player then + if math.random(10) == 1 then + self.player:punch(self.object, 1.0, { + full_punch_interval = 1.0, + damage_groups = {fleshy = 1}, + }, nil) + end + end + end + + + -- if if not performing an action related to the player + if self.mode ~= 2 then + + -- make mini crewmate sometimes stand still and sometimes walk + if math.random(100) == 1 then + if self.mode == 0 then + self.mode = 1 + else + self.mode = 0 + end + end + + -- some chance of chaning rotation_direction to random value + if math.random(10) == 1 then + --self.rotation_direction = math.random(-1, 1) + local rand = math.random() + + if rand < 0.2 then + self.rotation_direction = 1 + elseif rand < 0.4 then + self.rotation_direction = -1 + else + self.rotation_direction = 0 + end + end + + -- update rotation_velocity + self.rotation_velocity = self.rotation_velocity + self.rotation_direction * self.rotation_acceleration_speed * dtime + + -- update rotation + self.object:set_yaw(self.object:get_yaw() + self.rotation_velocity * dtime) + + -- apply rotation_friction + self.rotation_velocity = self.rotation_velocity * (1 - self.rotation_friction * dtime) + + else -- else performing an action related to the player + self.rotation_velocity = 0; + + -- set rotation so entity is facing at the player + self.object:set_yaw(math.atan2(self.entity_player_vector.z, self.entity_player_vector.x)) + end + + -- perform calculations on direction + local dir = self.object:get_yaw() + local dir_cos = math.cos(dir) + local dir_sin = math.sin(dir) + + -- if not standing still + if self.mode ~= 0 then + -- make mini crewmate walk or run + local vel = self.object:get_velocity() + -- if walking + if self.mode == 1 then + vel.x = vel.x + dir_cos * self.walk_acceleration_speed + vel.z = vel.z + dir_sin * self.walk_acceleration_speed + else -- chasing (2) + vel.x = vel.x + dir_cos * self.run_acceleration_speed + vel.z = vel.z + dir_sin * self.run_acceleration_speed + end + + self.object:set_velocity(vel) + end + + + + -- Make it also jump when some block is in front of it + local pos = self.object:get_pos() + + pos.x = pos.x + dir_cos + pos.z = pos.z + dir_sin + + local bnode = minetest.get_node(pos) + --if bnode.name == "air" or bnode.name == "amogus_blocks:water_source" or bnode.name == "amogus_blocks:water_flowing" then + -- if node is not solid OR is a liquid + if minetest.registered_nodes[bnode.name].walkable == false or minetest.registered_nodes[bnode.name].liquidtype ~= "none" then + self.block_lastly_in_front = false + -- if node next to the entity is a solid block + else + if self.block_lastly_in_front == false then + self.block_lastly_in_front = true + local vel = self.object:get_velocity() + vel.y = vel.y + self.jump_force + self.object:set_velocity(vel) + -- randomly jump in the next iteration even if theres still a block in front + elseif math.random(10) == 1 then + self.block_lastly_in_front = false + end + end + + + + local vel = self.object:get_velocity() + + -- change velocity by gravity + vel.y = vel.y - self.gravity * dtime * 2 + + -- change velocity by friction + vel.x = vel.x * (1 - self.friction * dtime) + vel.z = vel.z * (1 - self.friction * dtime) + + self.object:set_velocity(vel) + end + +} + +minetest.register_entity("amogus_entities:sussy_imposter", entity) \ No newline at end of file diff --git a/mods/amogus_entities/init.lua b/mods/amogus_entities/init.lua index affd80c..7100aa3 100644 --- a/mods/amogus_entities/init.lua +++ b/mods/amogus_entities/init.lua @@ -1,3 +1,4 @@ -- Load the entity's lua file dofile(minetest.get_modpath("amogus_entities") .. "/entities/amogus_entity.lua") -dofile(minetest.get_modpath("amogus_entities") .. "/entities/mini_crewmate_entity.lua") \ No newline at end of file +dofile(minetest.get_modpath("amogus_entities") .. "/entities/mini_crewmate_entity.lua") +dofile(minetest.get_modpath("amogus_entities") .. "/entities/sussy_imposter_entity.lua") \ No newline at end of file diff --git a/mods/amogus_entities/models/sussy_imposter_entity.obj b/mods/amogus_entities/models/sussy_imposter_entity.obj new file mode 100644 index 0000000..f0876f6 --- /dev/null +++ b/mods/amogus_entities/models/sussy_imposter_entity.obj @@ -0,0 +1,288 @@ +# Blender 3.4.0 +# www.blender.org +o body +v -0.250000 1.312500 -0.250000 +v -0.375000 1.312500 -0.250000 +v -0.250000 1.000000 -0.250000 +v -0.375000 1.000000 -0.250000 +v -0.375000 1.312500 0.250000 +v -0.250000 1.312500 0.250000 +v -0.375000 1.000000 0.250000 +v -0.250000 1.000000 0.250000 +v 0.437500 1.125000 -0.312500 +v 0.250000 1.125000 -0.312500 +v 0.437500 0.375000 -0.312500 +v 0.250000 0.375000 -0.312500 +v 0.250000 1.125000 0.312500 +v 0.437500 1.125000 0.312500 +v 0.250000 0.375000 0.312500 +v 0.437500 0.375000 0.312500 +v 0.250000 1.437500 -0.375000 +v -0.250000 1.437500 -0.375000 +v 0.250000 0.312500 -0.375000 +v -0.250000 0.312500 -0.375000 +v -0.250000 1.437500 0.375000 +v 0.250000 1.437500 0.375000 +v -0.250000 0.312500 0.375000 +v 0.250000 0.312500 0.375000 +vn -1.0000 -0.0000 -0.0000 +vn -0.0000 -0.0000 -1.0000 +vn 1.0000 -0.0000 -0.0000 +vn -0.0000 -0.0000 1.0000 +vn -0.0000 1.0000 -0.0000 +vn -0.0000 -1.0000 -0.0000 +vt 0.000000 1.000000 +vt 0.968971 0.969702 +vt 0.000000 1.000000 +vt 0.125000 1.000000 +vt 0.000000 0.875000 +vt 0.000000 0.687500 +vt 0.500000 1.000000 +vt 0.968971 0.969702 +vt 0.000000 0.687500 +vt 0.125000 0.687500 +vt 0.500000 0.875000 +vt 0.500000 1.000000 +vt 0.125000 0.687500 +vt 0.500000 0.875000 +vt -0.000000 0.687500 +vt 0.500000 1.000000 +vt 0.968971 0.969702 +vt 0.500000 0.687500 +vt 0.125000 1.000000 +vt 0.000000 0.875000 +vt 0.000000 1.000000 +vt 0.968971 0.969702 +vt 0.968971 0.969702 +vt 0.968971 0.969702 +vt 0.968971 0.969702 +vt 0.968971 0.969702 +vt 0.968971 0.969702 +vt 0.968971 0.969702 +vt 0.968971 0.969702 +vt 0.968971 0.969702 +vt 0.968971 0.969702 +vt 0.968971 0.969702 +vt 0.968971 0.969702 +vt 0.968971 0.969702 +vt 0.968971 0.969702 +vt 0.968971 0.969702 +vt 0.968971 0.969702 +vt 0.968971 0.969702 +s 0 +f 4/9/1 7/18/1 5/12/1 2/3/1 +f 3/6/2 4/10/2 2/4/2 1/1/2 +f 12/26/3 19/33/3 17/31/3 10/24/3 +f 7/19/4 8/21/4 6/15/4 5/13/4 +f 6/16/5 1/1/5 2/5/5 5/14/5 +f 7/20/6 4/11/6 3/7/6 8/21/6 +f 13/27/3 10/24/3 17/31/3 22/36/3 +f 11/25/2 12/26/2 10/24/2 9/23/2 +f 16/30/3 11/25/3 9/23/3 14/28/3 +f 15/29/4 16/30/4 14/28/4 13/27/4 +f 14/28/5 9/23/5 10/24/5 13/27/5 +f 15/29/6 12/26/6 11/25/6 16/30/6 +f 15/29/3 13/27/3 22/36/3 24/38/3 +f 19/33/2 20/34/2 18/32/2 17/31/2 +f 23/37/4 24/38/4 22/36/4 21/35/4 +f 22/36/5 17/31/5 18/32/5 21/35/5 +f 23/37/6 20/34/6 19/33/6 24/38/6 +f 15/29/3 24/38/3 19/33/3 12/26/3 +f 6/17/1 21/35/1 18/32/1 1/2/1 +f 8/22/1 23/37/1 21/35/1 6/17/1 +f 3/8/1 1/2/1 18/32/1 20/34/1 +f 8/22/1 3/8/1 20/34/1 23/37/1 +o left_leg +v 0.187500 0.437500 0.062500 +v -0.187500 0.437500 0.062500 +v 0.187500 -0.000000 0.062500 +v -0.187500 -0.000000 0.062500 +v -0.187500 0.437500 0.312500 +v 0.187500 0.437500 0.312500 +v -0.187500 -0.000000 0.312500 +v 0.187500 -0.000000 0.312500 +vn -1.0000 -0.0000 -0.0000 +vn -0.0000 -0.0000 -1.0000 +vn 1.0000 -0.0000 -0.0000 +vn -0.0000 -0.0000 1.0000 +vn -0.0000 1.0000 -0.0000 +vn -0.0000 -1.0000 -0.0000 +vt 0.968971 0.969702 +vt 0.968971 0.969702 +vt 0.968971 0.969702 +vt 0.968971 0.969702 +vt 0.968971 0.969702 +vt 0.968971 0.969702 +vt 0.968971 0.969702 +vt 0.968971 0.969702 +s 0 +f 28/42/7 31/45/7 29/43/7 26/40/7 +f 27/41/8 28/42/8 26/40/8 25/39/8 +f 32/46/9 27/41/9 25/39/9 30/44/9 +f 31/45/10 32/46/10 30/44/10 29/43/10 +f 30/44/11 25/39/11 26/40/11 29/43/11 +f 31/45/12 28/42/12 27/41/12 32/46/12 +o right_leg +v 0.187500 0.437500 -0.312500 +v -0.187500 0.437500 -0.312500 +v 0.187500 0.000000 -0.312500 +v -0.187500 0.000000 -0.312500 +v -0.187500 0.437500 -0.062500 +v 0.187500 0.437500 -0.062500 +v -0.187500 0.000000 -0.062500 +v 0.187500 0.000000 -0.062500 +vn -1.0000 -0.0000 -0.0000 +vn -0.0000 -0.0000 -1.0000 +vn 1.0000 -0.0000 -0.0000 +vn -0.0000 -0.0000 1.0000 +vn -0.0000 1.0000 -0.0000 +vn -0.0000 -1.0000 -0.0000 +vt 0.968971 0.969702 +vt 0.968971 0.969702 +vt 0.968971 0.969702 +vt 0.968971 0.969702 +vt 0.968971 0.969702 +vt 0.968971 0.969702 +vt 0.968971 0.969702 +vt 0.968971 0.969702 +s 0 +f 36/50/13 39/53/13 37/51/13 34/48/13 +f 35/49/14 36/50/14 34/48/14 33/47/14 +f 40/54/15 35/49/15 33/47/15 38/52/15 +f 39/53/16 40/54/16 38/52/16 37/51/16 +f 38/52/17 33/47/17 34/48/17 37/51/17 +f 39/53/18 36/50/18 35/49/18 40/54/18 +o knife +v -0.187500 0.750000 -0.531250 +v -0.562500 0.750000 -0.531250 +v -0.187500 0.625000 -0.531250 +v -0.437500 0.625000 -0.531250 +v -0.562500 0.750000 -0.468750 +v -0.187500 0.750000 -0.468750 +v -0.437500 0.625000 -0.468750 +v -0.187500 0.625000 -0.468750 +v 0.062500 0.734375 -0.531250 +v -0.125000 0.734375 -0.531250 +v 0.062500 0.640625 -0.531250 +v -0.125000 0.640625 -0.531250 +v -0.125000 0.734375 -0.468750 +v 0.062500 0.734375 -0.468750 +v -0.125000 0.640625 -0.468750 +v 0.062500 0.640625 -0.468750 +v -0.125000 0.812500 -0.562500 +v -0.187500 0.812500 -0.562500 +v -0.125000 0.562500 -0.562500 +v -0.187500 0.562500 -0.562500 +v -0.187500 0.812500 -0.437500 +v -0.125000 0.812500 -0.437500 +v -0.187500 0.562500 -0.437500 +v -0.125000 0.562500 -0.437500 +v -0.237500 0.625000 -0.531250 +v -0.287500 0.640625 -0.531250 +v -0.337500 0.625000 -0.531250 +v -0.387500 0.640625 -0.531250 +v -0.237500 0.750000 -0.531250 +v -0.287500 0.750000 -0.531250 +v -0.337500 0.750000 -0.531250 +v -0.387500 0.750000 -0.531250 +v -0.387500 0.750000 -0.468750 +v -0.337500 0.750000 -0.468750 +v -0.287500 0.750000 -0.468750 +v -0.237500 0.750000 -0.468750 +v -0.387500 0.640625 -0.468750 +v -0.337500 0.625000 -0.468750 +v -0.287500 0.640625 -0.468750 +v -0.237500 0.625000 -0.468750 +vn -0.7071 -0.7071 -0.0000 +vn -0.0000 -0.0000 -1.0000 +vn 1.0000 -0.0000 -0.0000 +vn -0.0000 -0.0000 1.0000 +vn -0.0000 1.0000 -0.0000 +vn -0.0000 -1.0000 -0.0000 +vn -1.0000 -0.0000 -0.0000 +vn 0.2983 -0.9545 -0.0000 +vn -0.2983 -0.9545 -0.0000 +vt 0.593750 0.968750 +vt 0.656250 0.968750 +vt 0.656250 0.968750 +vt 0.593750 0.968750 +vt 0.656250 0.968750 +vt 0.656250 0.968750 +vt 0.656250 0.968750 +vt 0.593750 0.968750 +vt 0.656250 0.968750 +vt 0.656250 0.968750 +vt 0.656250 0.968750 +vt 0.593750 0.968750 +vt 0.593750 0.968750 +vt 0.593750 0.968750 +vt 0.593750 0.968750 +vt 0.593750 0.968750 +vt 0.593750 0.968750 +vt 0.593750 0.968750 +vt 0.593750 0.968750 +vt 0.593750 0.968750 +vt 0.593750 0.968750 +vt 0.593750 0.968750 +vt 0.593750 0.968750 +vt 0.593750 0.968750 +vt 0.593750 0.968750 +vt 0.593750 0.968750 +vt 0.593750 0.968750 +vt 0.593750 0.968750 +vt 0.656250 0.968750 +vt 0.656250 0.968750 +vt 0.656250 0.968750 +vt 0.656250 0.968750 +vt 0.656250 0.968750 +vt 0.656250 0.968750 +vt 0.656250 0.968750 +vt 0.656250 0.968750 +vt 0.656250 0.968750 +vt 0.656250 0.968750 +vt 0.656250 0.968750 +vt 0.656250 0.968750 +vt 0.656250 0.968750 +vt 0.656250 0.968750 +vt 0.656250 0.968750 +vt 0.656250 0.968750 +s 0 +usemtl none +f 44/60/19 47/64/19 45/61/19 42/57/19 +f 68/86/20 44/60/20 42/57/20 72/90/20 +f 52/70/21 59/77/21 57/75/21 50/68/21 +f 80/98/22 48/65/22 46/63/22 76/94/22 +f 73/91/23 72/90/23 42/57/23 45/61/23 +f 80/98/24 65/83/24 43/59/24 48/65/24 +f 53/71/21 50/68/21 57/75/21 62/80/21 +f 51/69/20 52/70/20 50/68/20 49/67/20 +f 56/74/21 51/69/21 49/67/21 54/72/21 +f 55/73/22 56/74/22 54/72/22 53/71/22 +f 54/72/23 49/67/23 50/68/23 53/71/23 +f 55/73/24 52/70/24 51/69/24 56/74/24 +f 55/73/21 64/82/21 59/77/21 52/70/21 +f 59/77/20 60/78/20 58/76/20 57/75/20 +f 55/73/21 53/71/21 62/80/21 64/82/21 +f 63/81/22 64/82/22 62/80/22 61/79/22 +f 62/80/23 57/75/23 58/76/23 61/79/23 +f 63/81/24 60/78/24 59/77/24 64/82/24 +f 48/66/25 43/58/25 60/78/25 63/81/25 +f 43/58/25 41/55/25 58/76/25 60/78/25 +f 46/62/25 61/79/25 58/76/25 41/55/25 +f 48/66/25 63/81/25 61/79/25 46/62/25 +f 47/64/26 44/60/26 68/86/26 77/95/26 +f 77/95/27 68/86/27 67/85/27 78/96/27 +f 78/96/26 67/85/26 66/84/26 79/97/26 +f 79/97/27 66/84/27 65/83/27 80/98/27 +f 46/63/23 41/56/23 69/87/23 76/94/23 +f 76/94/23 69/87/23 70/88/23 75/93/23 +f 75/93/23 70/88/23 71/89/23 74/92/23 +f 74/92/23 71/89/23 72/90/23 73/91/23 +f 47/64/22 77/95/22 73/91/22 45/61/22 +f 77/95/22 78/96/22 74/92/22 73/91/22 +f 78/96/22 79/97/22 75/93/22 74/92/22 +f 79/97/22 80/98/22 76/94/22 75/93/22 +f 43/59/20 65/83/20 69/87/20 41/56/20 +f 65/83/20 66/84/20 70/88/20 69/87/20 +f 66/84/20 67/85/20 71/89/20 70/88/20 +f 67/85/20 68/86/20 72/90/20 71/89/20 diff --git a/mods/amogus_entities/textures/imposta.png b/mods/amogus_entities/textures/imposta.png deleted file mode 100644 index ae9dca4eeac619172af4ab9e2ab1272cd052e7fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 696 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 JKRa(v`VW@3AVvTH literal 0 HcmV?d00001 diff --git a/mods/amogus_general/init.lua b/mods/amogus_general/init.lua index 539834d..4093928 100644 --- a/mods/amogus_general/init.lua +++ b/mods/amogus_general/init.lua @@ -3,11 +3,13 @@ minetest.register_on_joinplayer(function(player) --player:set_sky({r=0, g=0, b=0}, "plain", {}) -- play music in loop without position - --minetest.sound_play("amogus_incomming", { - -- to_player = player:get_player_name(), - -- loop = true, - -- gain = 1 - --}) + if false then + minetest.sound_play("amogus_incomming", { + to_player = player:get_player_name(), + loop = true, + gain = 1 + }) + end end) amogus_general = { } @@ -17,6 +19,7 @@ sounds_config = { -- format: {sound name, number of sounds to ramdomly choose from} -- so for example if sound name is "test" and the number of sounds is 3, file names that will be randomly chosen are: "test1", "test2", "test3" {"amogus_sound", 3}, + {"sus_sound", 3} } diff --git a/mods/amogus_general/sounds/sus_sound1.ogg b/mods/amogus_general/sounds/sus_sound1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..bc612d3b0df6f1be6a53ddf5c57adba534de7e83 GIT binary patch literal 14071 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 literal 0 HcmV?d00001