From 179b2dec8750e60c79929d72513e629e16f6ac57 Mon Sep 17 00:00:00 2001 From: PilzAdam Date: Thu, 1 Nov 2012 14:19:50 +0100 Subject: [PATCH] First commit --- README.txt | 13 ++++++++ depends.txt | 1 + init.lua | 64 ++++++++++++++++++++++++++++++++++++ textures/3d_player.png | Bin 0 -> 253 bytes textures/3d_player_back.png | Bin 0 -> 239 bytes textures/3d_player_side.png | Bin 0 -> 128 bytes 6 files changed, 78 insertions(+) create mode 100644 README.txt create mode 100644 depends.txt create mode 100644 init.lua create mode 100644 textures/3d_player.png create mode 100644 textures/3d_player_back.png create mode 100644 textures/3d_player_side.png diff --git a/README.txt b/README.txt new file mode 100644 index 0000000..66c40ee --- /dev/null +++ b/README.txt @@ -0,0 +1,13 @@ +3D Player Mod for Minetest-c55 +============================== + +License of source code: +----------------------- +WTFPL + +License of textures: +-------------------- +Created by celeron55 +Modified by PilzAdam +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) +http://creativecommons.org/licenses/by-sa/3.0/ diff --git a/depends.txt b/depends.txt new file mode 100644 index 0000000..4ad96d5 --- /dev/null +++ b/depends.txt @@ -0,0 +1 @@ +default diff --git a/init.lua b/init.lua new file mode 100644 index 0000000..9fdb279 --- /dev/null +++ b/init.lua @@ -0,0 +1,64 @@ +local pix = { + {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, + {0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, + {0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0}, + {0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0}, + {0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0}, + {0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0}, + {0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0}, + {0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0}, + {0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0}, + {0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0}, + {0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0}, + {0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0}, + {0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0}, + {0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0}, + {0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0}, + {0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0}, + {0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0}, + {0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0}, + {0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0}, + {0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0}, + {0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0}, + {0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,0,0}, + {0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,0,0}, + {0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1}, + {0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0}, + {0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0}, + {0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0}, + {0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0}, + {0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0}, + {0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0}, + {0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0}, + {0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0}, +} + +local box = {} + +for i=1,#pix do + for j=1,#pix[i] do + if pix[i][j] == 1 then + local y = (i-16)*-1+1 + local x = j-16 + table.insert(box, {(x-1)/32, (y-1)/32, -0.5/32, x/32, y/32, 0.5/32}) + end + end +end + +minetest.register_node("3d_player:box", { + drawtype = "nodebox", + tiles = {"3d_player_side.png", "3d_player_side.png", "3d_player_side.png", "3d_player_side.png", "3d_player.png", "3d_player_back.png"}, + node_box = { + type = "fixed", + fixed = box + }, +}) + +minetest.register_on_joinplayer(function(player) + player:set_properties({ + visual = "wielditem", + textures = {"3d_player:box"}, + visual_size = {x=0.667, y=0.667*2}, + }) +end) + diff --git a/textures/3d_player.png b/textures/3d_player.png new file mode 100644 index 0000000000000000000000000000000000000000..9f107e9c49ec0b137ef7a57df5733c4323684890 GIT binary patch literal 253 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_r((Aj~*bn@<`j$X?><>&kwIn~|53Wry*ZW}r})r;B4q#NoHoy!j3&aJVdd_~722 zyIVXTyGfi@*L>q6B6mW=<>avsCmo+}X{$L|_Fw~72D7yG!8}QA#~Z7+L~W>O;B0Bk zi+^h#+gLM0Fvb0wvr6F1SE(=V_FN5_aF3by0t0V=M1sKL;(15?8_#QG3RN)|m?tv- skz$ZPDfcxZb&u_&%+%eV%75=<=u%g3wocyJ2XqyKr>mdKI;Vst00VYgW&i*H literal 0 HcmV?d00001 diff --git a/textures/3d_player_back.png b/textures/3d_player_back.png new file mode 100644 index 0000000000000000000000000000000000000000..43813fbc291c630835bfecbb5bd8b19b494bba22 GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_r((Aj~*bn@<`j$X?><>&kwIn~|4Y>sQ*FLqMS#PZ!6Kh{JEEALKirz~Q{|;o-lZ z-#*fl6JudI9h5J(MW4x6G&8PX{+y!R>Mu+djuX`0usH7epvZBlWllnr-k+^PJ$dp9 z4u3^*Y#X;}Mku^tWD;m#czjhOO<|Md`^<>&kwIn~_IcCG6hL#XuomPZ!4!j_b(@83{l58JJoa8yFcZ Q(}5BUp00i_>zopr0KXI+vH$=8 literal 0 HcmV?d00001