From 306efd836c8b8cbcebdaa581d5d6376b14d73e4d Mon Sep 17 00:00:00 2001 From: crabman77 Date: Sat, 26 Dec 2015 18:12:16 +0100 Subject: [PATCH] update mobs mod add egg for pumpking, pumpboom, ent mobs add textures pumpboom, ent inv resize texture shark inv and rename --- mods/mobs/api.lua | 14 +++++++------- mods/mobs/chicken.lua | 1 + mods/mobs/ent.lua | 2 ++ mods/mobs/pumpkins.lua | 3 ++- mods/mobs/shark.lua | 6 +++--- mods/mobs/textures/mobs_ent_inv.png | Bin 0 -> 3125 bytes mods/mobs/textures/mobs_pumpboom_inv.png | Bin 0 -> 1529 bytes mods/mobs/textures/mobs_shark_shark_inv.png | Bin 0 -> 2314 bytes mods/mobs/textures/mobs_shark_shark_item.png | Bin 6020 -> 0 bytes 9 files changed, 15 insertions(+), 11 deletions(-) create mode 100755 mods/mobs/textures/mobs_ent_inv.png create mode 100755 mods/mobs/textures/mobs_pumpboom_inv.png create mode 100755 mods/mobs/textures/mobs_shark_shark_inv.png delete mode 100755 mods/mobs/textures/mobs_shark_shark_item.png diff --git a/mods/mobs/api.lua b/mods/mobs/api.lua index 4baf403e..ba5fcd46 100755 --- a/mods/mobs/api.lua +++ b/mods/mobs/api.lua @@ -1,4 +1,4 @@ --- Mobs Api (18th December 2015) +-- Mobs Api (21st December 2015) mobs = {} mobs.mod = "redo" @@ -1037,7 +1037,7 @@ minetest.register_entity(name, { } if vec.x ~= 0 - and vec.z ~= 0 then + or vec.z ~= 0 then yaw = (math.atan(vec.z / vec.x) + pi / 2) - self.rotate @@ -1112,7 +1112,7 @@ minetest.register_entity(name, { } if vec.x ~= 0 - and vec.z ~= 0 then + or vec.z ~= 0 then yaw = (math.atan(vec.z / vec.x) + pi / 2) - self.rotate @@ -1175,7 +1175,7 @@ minetest.register_entity(name, { } if vec.x ~= 0 - and vec.z ~= 0 then + or vec.z ~= 0 then yaw = math.atan(vec.z / vec.x) + 3 * pi / 2 - self.rotate @@ -1258,7 +1258,7 @@ minetest.register_entity(name, { } if vec.x ~= 0 - and vec.z ~= 0 then + or vec.z ~= 0 then yaw = math.atan(vec.z / vec.x) + pi / 2 - self.rotate @@ -1408,7 +1408,7 @@ minetest.register_entity(name, { } if vec.x ~= 0 - and vec.z ~= 0 then + or vec.z ~= 0 then yaw = (math.atan(vec.z / vec.x) + pi / 2) - self.rotate @@ -1496,7 +1496,7 @@ minetest.register_entity(name, { } if vec.x ~= 0 - and vec.z ~= 0 then + or vec.z ~= 0 then yaw = (math.atan(vec.z / vec.x) + pi / 2) - self.rotate diff --git a/mods/mobs/chicken.lua b/mods/mobs/chicken.lua index b502f882..4009fd22 100755 --- a/mods/mobs/chicken.lua +++ b/mods/mobs/chicken.lua @@ -45,6 +45,7 @@ mobs:register_mob("mobs:chicken", { light_damage = 0, fall_damage = 0, fall_speed = -8, + fear_height = 5, -- model animation animation = { speed_normal = 15, diff --git a/mods/mobs/ent.lua b/mods/mobs/ent.lua index 3350473b..9672dd78 100755 --- a/mods/mobs/ent.lua +++ b/mods/mobs/ent.lua @@ -102,7 +102,9 @@ minetest.register_node("mobs:tree_monster_spawner", { -- Boss -- spawn on mobs:ent_spawner between 1 and 20 light, 4 interval, 1 chance, 1 ent in area up to 31000 in height mobs:spawn_specific("mobs:ent", {"mobs:ent_spawner"}, {"air"}, 1, 20, 300, 1, 100, -31000, 31000, true) +mobs:register_egg("mobs:ent", "Ent", "mobs_ent_inv.png", 1) -- Minions -- spawn on mobs:pumpboom_spawner between 1 and 20 light, 4 interval, 1 chance, 1 pumpboom in area up to 31000 in height mobs:spawn_specific("mobs:tree_monster", {"mobs:tree_monster_spawner"}, {"air"}, 1, 20, 10, 4, 100, -31000, 31000, true) + diff --git a/mods/mobs/pumpkins.lua b/mods/mobs/pumpkins.lua index 6579b8c0..7daad577 100755 --- a/mods/mobs/pumpkins.lua +++ b/mods/mobs/pumpkins.lua @@ -130,8 +130,9 @@ minetest.register_node("mobs:pumpboom_spawner", { --(name, nodes, neighbors, min_light, max_light, interval, chance, active_object_count, min_height, max_height, spawn_in_area) -- spawn on mobs:pumpking_spawner between 1 and 20 light, interval 300, 1 chance, 1 pumpking_spawner in area up to 31000 in height mobs:spawn_specific("mobs:pumpking", {"mobs:pumpking_spawner"}, {"air"}, 1, 20, 300, 1, 100, -31000, 31000, true) +mobs:register_egg("mobs:pumpking", "Pumpking", "mobs_pumpking_inv.png", 1) -- spawn on mobs:pumpboom_spawner between 1 and 20 light, 4 interval, 1 chance, 100 pumpboom in area up to 31000 in height mobs:spawn_specific("mobs:pumpboom", {"mobs:pumpboom_spawner"}, {"air"}, 1, 20, 10, 4, 100, -31000, 31000, true) - +mobs:register_egg("mobs:pumpboom", "Pumpboom", "mobs_pumpboom_inv.png", 1) diff --git a/mods/mobs/shark.lua b/mods/mobs/shark.lua index 823839df..2161b214 100755 --- a/mods/mobs/shark.lua +++ b/mods/mobs/shark.lua @@ -19,7 +19,7 @@ local l_anims = { run_start = 80, run_end = 160 } local l_model = "mobs_shark.b3d" -local l_egg_texture = "mobs_shark_shark_item.png" +local l_egg_texture = "mobs_shark_shark_inv.png" local l_spawn_in = {"default:water_source"} local l_spawn_near = {"default:water_flowing","default:water_source","seawrecks:woodship","seawrecks:uboot"} local l_spawn_chance = 500000 @@ -66,7 +66,7 @@ mobs:register_mob("mobs:shark_lg", { }) --name, nodes, neighbours, minlight, maxlight, interval, chance, active_object_count, min_height, max_height mobs:spawn_specific("mobs:shark_lg", l_spawn_in, l_spawn_near, -1, 20, 30, l_spawn_chance, 1, -50, -1) -mobs:register_egg("mobs:shark_lg", "Shark (large)", l_egg_texture, 0) +mobs:register_egg("mobs:shark_lg", "Shark (large)", l_egg_texture, 1) -- medium mobs:register_mob("mobs:shark_md", { @@ -97,4 +97,4 @@ mobs:register_mob("mobs:shark_md", { }) --name, nodes, neighbours, minlight, maxlight, interval, chance, active_object_count, min_height, max_height mobs:spawn_specific("mobs:shark_md", l_spawn_in, l_spawn_near, -1, 20, 30, l_spawn_chance, 1, -50, -1) -mobs:register_egg("mobs:shark_md", "Shark (medium)", l_egg_texture, 0) +mobs:register_egg("mobs:shark_md", "Shark (medium)", l_egg_texture, 1) diff --git a/mods/mobs/textures/mobs_ent_inv.png b/mods/mobs/textures/mobs_ent_inv.png new file mode 100755 index 0000000000000000000000000000000000000000..eb0766b333ceb6c944d664fc98d41c2df6bb9642 GIT binary patch literal 3125 zcmV-549fF~P))Usx6AqKX3NE!E9L*5 zU%vj#@x?HaNCm9gu~g<|W#Z{{(|G(8_VjFWFU{xucmB-8A5CV~)OljqD&Vng|1MLl zIy4#$ZS78U4jV2{8;AEF;;Qd|i&<0Wi8nvoE%)r--miewI~VmIKmW!CIph_v_PK?! z{zx-p%f?{OOT*La;^gn^xumR^Xf#U0XP>e0;T;21aNC^g<>f^q@e^X@+%00rDPYZW zOC>-$B$fm0P}CF66>~A$xSPEh-6`V41|+~cubCqj z+)*V;e|R;y`Im52(Y0dZvOY+6FZfkLLPC=$`9E;`QUMTCtJ$>vdGYqq*Q7V-B+%^R z-tz0D9vjPRo))WjE|Lpwc~m^O=3Y6@F@kVY2`=AKAxDqB0(ZL$tv&_4MR4@pBV-y)cv9kI&Vodz* zSUx{lhtD0tYI9I=!+f!L-5hDKsWIwo_`G3yTyB1H^AvtC?iO*O6X69{z=DT=En_0g zxSRqS>rW5}gt+F~DfD!D@hU!Y)HX7NmOwPj;@PYF9J;LUw-pP2A*)&|WGEP9=H2DI z{K9j1ykXWa{ZEl7m0oZFU4dqvseWBlZ+KAJGHocbm-YiK{Oc|Ei39I_BCXa`4tE^o ziTihn%9S&vPH0f8O(?A{e)Yi36kJlsJNy2|p51$SXx0X?<*jO2^U^w5{)-0^0^x#G zfsHRdBCDT%Py%E*MgpMt0-UUCV%Z&!ist54Uf8`!e!F-gSN!;D924yZ4!!ab0u4T;jh*kUm4V(K66O2_&jD366>{oz(SX7SbJ7gbp5ma;Y5F3TWwe z((VePgt|yE`xrZ3pw;$r!;RmiuKon=-QB}C1lFvYCzT$BKq!n>Yop|{VnSZ97&SCC zH6ep`REiwVIUvr2F-54=YV39!U7aqZ;wKV{;&z2VqoOd~&hyW%mctT&PN(CZiWNeo zQRD3BqOq}&Qw>fU8yj(UbWu5{N;n)2T3gzOp8^&$z(vr)c_dudaQOWwY9ZmSZ&nS)?&4vDS;Zjj+)IYk`e|< zYlQN09o#v4i2(5Vd`y^-jR zMd;01f{{KYlw2{9uoC6Tn#FQR19+1A082 ztX(}{0tl%PN5LQI9hwU0Y-=avS7`i_0t#}A=;{jmA049+B_0PLJ>81MYCutxgbhU! z3czGAa{WyuSgbYxcJF*#dVNlQIQi;9*BcE6vNEh>Ir@uT-pPs;Km+x8BG*lI7nE=`lbg_gF zUHvIiFV80!RfdKF%qgjS(p<+CWu?eSoV2vQm!bxf5u441%Q^Tv!miFBMxCDA>^uM> zp%`kl8kNw}aQZY}U(e705Q{~*wrmQgkA03r&4B|S0pRZm5ODh_%q|%8ceC!l29v=| z!1qPgk4ZW^ok%G#7>(rQWDgAh6>}dIC+ZsTdwWshuyFBu0bortW6Max7a08A|GMgT zKxlD)0pPwxj|sI}jZUX#%=l6GLh+%~3NKr}X+W!c=+I#@?db%9!NJ?+a0De5CmcHy z>s2dj&RnM?K~-SJjA_i6F^xo<$!x}8HlWrF{`${mv0}4WFsZd9%gzdcL_-iNiB_v6 z7zz!pfPjx)e>bL#)Z_x#wQFBeAf%*dF`LbptR~hzI&VNtPfJb3VoAlIy9f$M288ae zZlci`N?1XOoZSxp?$tHYY_+1qW7utW{^N-SGU*}kWeAC|a5&7zA08%TOCcjKXTbS} z&+B>jFYi;^d=!&0E%`Yh(fJ@VGZUjlOI#f#9zVOQiz;z4v+R@oTx P00000NkvXXu0mjf*e~@U literal 0 HcmV?d00001 diff --git a/mods/mobs/textures/mobs_pumpboom_inv.png b/mods/mobs/textures/mobs_pumpboom_inv.png new file mode 100755 index 0000000000000000000000000000000000000000..92bf92d67f8cb7be170b05af7aff4758707369e5 GIT binary patch literal 1529 zcmVAr5@}2bJK~ z6Qz|9AI$*{=>-YN+&C5$acB=q7RW9kWNYtwIM~k~k7qm|w&PUJldRZY?|9yCe(%k1 z-fS#F2(;O3Xt|vNa0fWvt^lOO^y*_*ZtfXUu8ak@$88)pDI-()^$Tn99r4DFK;|M%bBx0>pQRr_-I zP0RcRU*^S;cPVPm?dyH78~_|Ayjhk!?s_Nt`TjDx7Y5NamFrv$)_Z~+snZ77E79LC zd`n#iNJb7F-uYvZILrg03PWeT8YT=b0N&*e0g^}Ao96EgR`tWzn*vOH{C>90BBr=~ zfSo-#OD2BQt_oAQ0J!JFTxYRC9tcGYkxqqv>VVr%fss+&JBUw~d8c#sNC0q9Vip)} zh!Lm3!cf3)U>(7uO#Ba43mg^MSpevjTno7U>_}m9%Q0rAHnSqAw39q~%kqJcAyWYAdC(6INP0D$d!!0oC!E26a92l#HgJb);ISk1jw;fgiu4UT0%Ejni{*v(#`><1q~I&H}L`HVfp-1q(Vgu5Lbi*1re6= zIbg8*g2r19Fwc1VOPKg1sW0I9Xh4kFmIF?pZtW^!Z{o*`rrF8ZY}Q$JAMe%}%MPlP z#;YvRR92}Ca-Z+j000{Xqv1-f7?P_9ah#V`ki5SGZV9c*<-4sDPpYHZw6PiA8#fRF zSQfW#;2l|UBs&d|D=U>N%1QvxEnt*QX2?R7!pyyRm))_m&lN3)r6F){o{E>9z332i zfVVmF-gDIfAqz=#T&5|s81S?M52YpSiR0hZWdM#kfpnf%e))O_Ui?0UYrlua4xGCg zNM$u^qm7gW-W0$)EXe@WVV4I0AO9Mie|`s`V*%X%FQ44b#u0F|3@aH$`$o1es1$4q z;K{hm9fSaf3xI>|XwDz?0N_A9PYI>4cgZ4LX$t_)+zO!A1$cffg8TXf@h*^cJxKDv zXLr<{CvRl0hu;D`OVt|2ai#aK2hm?Y#{6GqX^t##Z}FvYcRtr&eB6CmtmxQ8_~BOc z-rHjWFKq(+JV`%0Lp}OWOr)NGljBznX%y5fh0$?bz$Dw^v2Cppc>PEIZ0}PS7(NRE z@WNvj6@caDeWT6MoE)|6LdjZWuRXN_%PVpK-SrMYcbUS(k+dqs7hSN_7(l`d2s|5Y zb~6suHLbB=i0TxoK-fkvr<~+6qF`ST7fkFfvMO*zyHh3#RmuRI|K0PUaN$FP5dADB z=yQXP}M%x98fNiOl(BoV&u z>o|RE45*D+6;`RbCNG)KPqtG! fW}W``c+2g7?C*KW6Z15E00000NkvXXu0mjflQzPs literal 0 HcmV?d00001 diff --git a/mods/mobs/textures/mobs_shark_shark_inv.png b/mods/mobs/textures/mobs_shark_shark_inv.png new file mode 100755 index 0000000000000000000000000000000000000000..e59af637a57251fac2fc6312d7c16ba556b986a3 GIT binary patch literal 2314 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 literal 0 HcmV?d00001 diff --git a/mods/mobs/textures/mobs_shark_shark_item.png b/mods/mobs/textures/mobs_shark_shark_item.png deleted file mode 100755 index 375890bffbfa7a204e6a25f7a7a6a45dfc9dd12f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6020 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