From 3dad29ca0abd6f9edd812a7ab1c833ad51c5e27b Mon Sep 17 00:00:00 2001 From: Kacper Kostka Date: Sun, 29 Jan 2023 08:55:54 +0100 Subject: [PATCH] Sussy Character --- mods/amogus_items/init.lua | 5 +- mods/amogus_rails/init.lua | 0 mods/player_api/init.lua | 16 ++- mods/player_api/models/amogus_entity.obj | 154 +++++++++++++++++++++++ mods/player_api/models/amogus_entity.png | Bin 0 -> 596 bytes 5 files changed, 169 insertions(+), 6 deletions(-) create mode 100644 mods/amogus_rails/init.lua create mode 100644 mods/player_api/models/amogus_entity.obj create mode 100644 mods/player_api/models/amogus_entity.png diff --git a/mods/amogus_items/init.lua b/mods/amogus_items/init.lua index 0beaaa5..eaa7b5a 100644 --- a/mods/amogus_items/init.lua +++ b/mods/amogus_items/init.lua @@ -15,7 +15,7 @@ minetest.register_item(":", { -- Hand } }) minetest.register_craftitem("amogus_items:amogus", { - description = "Amogus", + description = "Mini Amogus friend", inventory_image = "amogus_item.png", --on_use = function(itemstack, user) @@ -39,7 +39,7 @@ minetest.register_craftitem("amogus_items:amogus", { on_place = function(itemstack, placer, pointed_thing) if pointed_thing.type == "node" then local pos = pointed_thing.above - minetest.add_entity(pos, "amogus_entities:amogus") + minetest.add_entity(pos, "amogus_entities:mini_crewmate") minetest.sound_play("amogus_sound", { pos = pos, gain = 1.0, @@ -100,6 +100,7 @@ minetest.register_tool("amogus_items:lightsaber_red", { }, damage_groups = {fleshy=10}, }, + sound = {breaks = "amogus_sound"}, }) diff --git a/mods/amogus_rails/init.lua b/mods/amogus_rails/init.lua new file mode 100644 index 0000000..e69de29 diff --git a/mods/player_api/init.lua b/mods/player_api/init.lua index f258aea..671e152 100644 --- a/mods/player_api/init.lua +++ b/mods/player_api/init.lua @@ -1,9 +1,9 @@ dofile(minetest.get_modpath("player_api") .. "/api.lua") -- Default player appearance -player_api.register_model("character.b3d", { +player_api.register_model("amogus_entity.obj", { animation_speed = 30, - textures = {"character.png"}, + textures = {"amogus_entity.png"}, animations = { -- Standard animations. stand = {x = 0, y = 79}, @@ -15,12 +15,20 @@ player_api.register_model("character.b3d", { sit = {x = 81, y = 160, eye_height = 0.8, override_local = true, collisionbox = {-0.3, 0.0, -0.3, 0.3, 1.0, 0.3}} }, - collisionbox = {-0.3, 0.0, -0.3, 0.3, 1.7, 0.3}, + --collisionbox = {-0.3, 0.0, -0.3, 0.3, 1.7, 0.3}, stepheight = 0.6, eye_height = 1.47, + collisionbox = {-0.5, 0, -0.5, 0.5, 1, 0.5}, + + --visual = "mesh", + + rotation = 0, + visual = "mesh", + visual_size = {x=10, y=10, z=10}, + }) -- Update appearance when the player joins minetest.register_on_joinplayer(function(player) - player_api.set_model(player, "character.b3d") + player_api.set_model(player, "amogus_entity.obj") end) diff --git a/mods/player_api/models/amogus_entity.obj b/mods/player_api/models/amogus_entity.obj new file mode 100644 index 0000000..97d4e91 --- /dev/null +++ b/mods/player_api/models/amogus_entity.obj @@ -0,0 +1,154 @@ +# 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 diff --git a/mods/player_api/models/amogus_entity.png b/mods/player_api/models/amogus_entity.png new file mode 100644 index 0000000000000000000000000000000000000000..fc50eee9adfd7dc3d70fd821674e1e8065e6539c GIT binary patch literal 596 zcmV-a0;~OrP)EX>4Tx04R}tkv&MmP!xqvQ%glE3U&|?%ut;yh>AE$6^me@v=v%)FnQ@8G-*gu zTpR`0f`dPcRRqpci*4YtK>}v_(bA4rW+RV2Jy_M zrE}gV4zrS^5T6r|8+1Y9N3P2*zi}=)Ebz>*kx9)Hhl#~v2g@DIN`^{2O&n2Fjq-)8 z%L?Z$&T6H`TKD8H4CS?zG}mbjBaS5`kc0>sHIz|-g(&SBDJD{M9`o=IIsPQMWO9|k z$gzMbR7j2={11N5)+|g-x=EoJ5O}fek5M4F3pDGt{e5iP%@e@?3|wh#f3*S3ev)2q zYmp+e)kfB*E-v9@P zz*v#8*FE0d-8r{^ds_4R0UHW(gu;KxbpQYW32;bRa{vG?BLDy{BLR4&KXw2B00(qQ zO+^Ri0R<2UD#CBLwg3PC8FWQhbVF}#ZDnqB07G(RVRU6=Aa`kWXdp*PO;A^X4i^9b z06j@WK~yNuV`P~4p8*^ApNCD9k&%Ugfq_9C#=prx0Q~>YLab64U?NF1Oam!^@&Et- iBxxYohEWYeR09ACH44w5Sqh*40000