From a117fc3b687532fd94533553f89a37f98c78e8e1 Mon Sep 17 00:00:00 2001 From: cale Date: Fri, 15 Jan 2016 16:11:29 +0100 Subject: [PATCH] added pets mod (pig) --- mods/default/models/character.png | Bin 552 -> 417 bytes mods/default/models/character.x | 5258 +++++++++++----------- mods/default/models/character_layout.png | Bin 0 -> 3122 bytes mods/pets/LICENSE.txt | 16 + mods/pets/init.lua | 72 + mods/pets/init.lua~ | 72 + mods/pets/models/pets_pig.x | 520 +++ mods/pets/textures/pets_pig.png | Bin 0 -> 906 bytes mods/pets/textures/pets_pig_spawn.png | Bin 0 -> 211 bytes 9 files changed, 3309 insertions(+), 2629 deletions(-) create mode 100644 mods/default/models/character_layout.png create mode 100644 mods/pets/LICENSE.txt create mode 100644 mods/pets/init.lua create mode 100644 mods/pets/init.lua~ create mode 100644 mods/pets/models/pets_pig.x create mode 100644 mods/pets/textures/pets_pig.png create mode 100644 mods/pets/textures/pets_pig_spawn.png diff --git a/mods/default/models/character.png b/mods/default/models/character.png index d4076949449e8243b8bb5bbd5b3522d382c5204e..6e9859afd255cb5a7a2d6b936070813fa7d52569 100644 GIT binary patch delta 404 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 E{~!S5xBvhE literal 0 HcmV?d00001 diff --git a/mods/pets/LICENSE.txt b/mods/pets/LICENSE.txt new file mode 100644 index 0000000..6f6a256 --- /dev/null +++ b/mods/pets/LICENSE.txt @@ -0,0 +1,16 @@ +License for Code +---------------- + +Copyright (C) 2016 cd2 (cdqwertz) + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation; either version 2.1 of the License, or +(at your option) any later version. + +http://www.gnu.org/licenses/lgpl-2.1.html + +License for Media +----------------- + +CC-BY-SA 3.0 UNPORTED. Created by cd2 (cdqwertz) diff --git a/mods/pets/init.lua b/mods/pets/init.lua new file mode 100644 index 0000000..0d07177 --- /dev/null +++ b/mods/pets/init.lua @@ -0,0 +1,72 @@ +local function get_velocity(v, yaw, y) + local x = -math.sin(yaw) * v + local z = math.cos(yaw) * v + return {x = x, y = y, z = z} +end + +minetest.register_entity("pets:pig", { + hp_max = 30, + physical = true, + collisionbox = {-0.5,-0.5,-0.5, 0.5,0.5,0.5}, + visual = "mesh", + visual_size = {x=1, y=1}, + mesh = "pets_pig.x", + textures = {"pets_pig.png",}, + spritediv = {x=1, y=1}, + initial_sprite_basepos = {x=0, y=0}, + is_visible = true, + makes_footstep_sound = false, + automatic_rotate = true, + speed = 0, + pl = nil, + + on_punch = function(self, puncher, time_from_last_punch, tool_capabilities, direction) + if not puncher or not puncher:is_player() then + return + end + self.pl = puncher + end, + + on_step = function(self, dtime) + if self.pl ~= nil then + if vector.distance(self.object:getpos(), self.pl:getpos()) > 2 then + local vec = vector.direction(self.object:getpos(), self.pl:getpos()) + vec.y = vec.y * 10 + self.object:setvelocity(vector.multiply(vec, 3)) + local yaw = math.atan(vec.z/vec.x)+math.pi/2 + yaw = yaw+(math.pi/2) + if self.pl:getpos().x > self.object:getpos().x then + yaw = yaw+math.pi + end + self.object:setyaw(yaw) + end + else + if math.random(0, 50) == 15 then + local vec = {x=math.random(-3, 3), y=-4, z=math.random(-3, 3)} + self.object:setvelocity(vec) + local yaw = math.atan(vec.z/vec.x)+math.pi/2 + yaw = yaw+(math.pi/2) + if vec.x + self.object:getpos().x > self.object:getpos().x then + yaw = yaw+math.pi + end + self.object:setyaw(yaw) + end + end + end, +}) + +minetest.register_craftitem("pets:pig", { + description = "Pig", + inventory_image = "pets_pig_spawn.png", + + on_place = function(itemstack, placer, pointed_thing) + if pointed_thing.type ~= "node" then + return + end + minetest.add_entity(pointed_thing.above, "pets:pig") + if not minetest.setting_getbool("creative_mode") then + itemstack:take_item() + end + return itemstack + end, +}) diff --git a/mods/pets/init.lua~ b/mods/pets/init.lua~ new file mode 100644 index 0000000..0d07177 --- /dev/null +++ b/mods/pets/init.lua~ @@ -0,0 +1,72 @@ +local function get_velocity(v, yaw, y) + local x = -math.sin(yaw) * v + local z = math.cos(yaw) * v + return {x = x, y = y, z = z} +end + +minetest.register_entity("pets:pig", { + hp_max = 30, + physical = true, + collisionbox = {-0.5,-0.5,-0.5, 0.5,0.5,0.5}, + visual = "mesh", + visual_size = {x=1, y=1}, + mesh = "pets_pig.x", + textures = {"pets_pig.png",}, + spritediv = {x=1, y=1}, + initial_sprite_basepos = {x=0, y=0}, + is_visible = true, + makes_footstep_sound = false, + automatic_rotate = true, + speed = 0, + pl = nil, + + on_punch = function(self, puncher, time_from_last_punch, tool_capabilities, direction) + if not puncher or not puncher:is_player() then + return + end + self.pl = puncher + end, + + on_step = function(self, dtime) + if self.pl ~= nil then + if vector.distance(self.object:getpos(), self.pl:getpos()) > 2 then + local vec = vector.direction(self.object:getpos(), self.pl:getpos()) + vec.y = vec.y * 10 + self.object:setvelocity(vector.multiply(vec, 3)) + local yaw = math.atan(vec.z/vec.x)+math.pi/2 + yaw = yaw+(math.pi/2) + if self.pl:getpos().x > self.object:getpos().x then + yaw = yaw+math.pi + end + self.object:setyaw(yaw) + end + else + if math.random(0, 50) == 15 then + local vec = {x=math.random(-3, 3), y=-4, z=math.random(-3, 3)} + self.object:setvelocity(vec) + local yaw = math.atan(vec.z/vec.x)+math.pi/2 + yaw = yaw+(math.pi/2) + if vec.x + self.object:getpos().x > self.object:getpos().x then + yaw = yaw+math.pi + end + self.object:setyaw(yaw) + end + end + end, +}) + +minetest.register_craftitem("pets:pig", { + description = "Pig", + inventory_image = "pets_pig_spawn.png", + + on_place = function(itemstack, placer, pointed_thing) + if pointed_thing.type ~= "node" then + return + end + minetest.add_entity(pointed_thing.above, "pets:pig") + if not minetest.setting_getbool("creative_mode") then + itemstack:take_item() + end + return itemstack + end, +}) diff --git a/mods/pets/models/pets_pig.x b/mods/pets/models/pets_pig.x new file mode 100644 index 0000000..35fc406 --- /dev/null +++ b/mods/pets/models/pets_pig.x @@ -0,0 +1,520 @@ +xof 0303txt 0032 + +Frame Root { + FrameTransformMatrix { + 1.000000, 0.000000, 0.000000, 0.000000, + 0.000000,-0.000000, 1.000000, 0.000000, + 0.000000, 1.000000, 0.000000, 0.000000, + 0.000000, 0.000000, 0.000000, 1.000000;; + } + Frame Cube_002 { + FrameTransformMatrix { + 2.000000, 0.000000, 0.000000, 0.000000, + 0.000000, 2.000000, 0.000000, 0.000000, + 0.000000, 0.000000, 2.000000, 0.000000, + 0.000000, 0.000000, 0.000000, 1.000000;; + } + Mesh { // Cube_002 mesh + 160; + -1.440000;-1.000000; 0.250000;, + -1.440000; 1.000000; 0.250000;, + -1.440000; 1.000000;-1.550000;, + -1.440000;-1.000000;-1.550000;, + -1.440000; 1.000000; 0.250000;, + 1.440000; 1.000000; 0.250000;, + 1.440000; 1.000000;-1.550000;, + -1.440000; 1.000000;-1.550000;, + 1.440000; 1.000000; 0.250000;, + 1.440000;-1.000000; 0.250000;, + 1.440000;-1.000000;-1.550000;, + 1.440000; 1.000000;-1.550000;, + 1.440000;-1.000000; 0.250000;, + -1.440000;-1.000000; 0.250000;, + -1.440000;-1.000000;-1.550000;, + 1.440000;-1.000000;-1.550000;, + -1.440000;-1.000000;-1.550000;, + -1.440000; 1.000000;-1.550000;, + 1.440000; 1.000000;-1.550000;, + 1.440000;-1.000000;-1.550000;, + 1.440000;-1.000000; 0.250000;, + 1.440000; 1.000000; 0.250000;, + -1.440000; 1.000000; 0.250000;, + -1.440000;-1.000000; 0.250000;, + -1.400020;-0.849990;-1.211772;, + -1.400020;-0.273990;-1.211772;, + -1.400020;-0.273990;-2.411772;, + -1.400020;-0.849990;-2.411772;, + -1.400020;-0.273990;-1.211772;, + -0.824021;-0.273990;-1.211772;, + -0.824021;-0.273990;-2.411772;, + -1.400020;-0.273990;-2.411772;, + -0.824021;-0.273990;-1.211772;, + -0.824021;-0.849990;-1.211772;, + -0.824021;-0.849990;-2.411772;, + -0.824021;-0.273990;-2.411772;, + -0.824021;-0.849990;-1.211772;, + -1.400020;-0.849990;-1.211772;, + -1.400020;-0.849990;-2.411772;, + -0.824021;-0.849990;-2.411772;, + -1.400020;-0.849990;-2.411772;, + -1.400020;-0.273990;-2.411772;, + -0.824021;-0.273990;-2.411772;, + -0.824021;-0.849990;-2.411772;, + -0.824021;-0.849990;-1.211772;, + -0.824021;-0.273990;-1.211772;, + -1.400020;-0.273990;-1.211772;, + -1.400020;-0.849990;-1.211772;, + -1.353819; 0.278024;-1.211772;, + -1.353819; 0.854024;-1.211772;, + -1.353819; 0.854024;-2.411772;, + -1.353819; 0.278024;-2.411772;, + -1.353819; 0.854024;-1.211772;, + -0.777819; 0.854024;-1.211772;, + -0.777819; 0.854024;-2.411772;, + -1.353819; 0.854024;-2.411772;, + -0.777819; 0.854024;-1.211772;, + -0.777819; 0.278024;-1.211772;, + -0.777819; 0.278024;-2.411772;, + -0.777819; 0.854024;-2.411772;, + -0.777819; 0.278024;-1.211772;, + -1.353819; 0.278024;-1.211772;, + -1.353819; 0.278024;-2.411772;, + -0.777819; 0.278024;-2.411772;, + -1.353819; 0.278024;-2.411772;, + -1.353819; 0.854024;-2.411772;, + -0.777819; 0.854024;-2.411772;, + -0.777819; 0.278024;-2.411772;, + -0.777819; 0.278024;-1.211772;, + -0.777819; 0.854024;-1.211772;, + -1.353819; 0.854024;-1.211772;, + -1.353819; 0.278024;-1.211772;, + 0.712000; 0.278024;-1.211772;, + 0.712000; 0.854024;-1.211772;, + 0.712000; 0.854024;-2.411772;, + 0.712000; 0.278024;-2.411772;, + 0.712000; 0.854024;-1.211772;, + 1.288000; 0.854024;-1.211772;, + 1.288000; 0.854024;-2.411772;, + 0.712000; 0.854024;-2.411772;, + 1.288000; 0.854024;-1.211772;, + 1.288000; 0.278024;-1.211772;, + 1.288000; 0.278024;-2.411772;, + 1.288000; 0.854024;-2.411772;, + 1.288000; 0.278024;-1.211772;, + 0.712000; 0.278024;-1.211772;, + 0.712000; 0.278024;-2.411772;, + 1.288000; 0.278024;-2.411772;, + 0.712000; 0.278024;-2.411772;, + 0.712000; 0.854024;-2.411772;, + 1.288000; 0.854024;-2.411772;, + 1.288000; 0.278024;-2.411772;, + 1.288000; 0.278024;-1.211772;, + 1.288000; 0.854024;-1.211772;, + 0.712000; 0.854024;-1.211772;, + 0.712000; 0.278024;-1.211772;, + 0.712000;-0.849990;-1.211772;, + 0.712000;-0.273990;-1.211772;, + 0.712000;-0.273990;-2.411772;, + 0.712000;-0.849990;-2.411772;, + 0.712000;-0.273990;-1.211772;, + 1.288000;-0.273990;-1.211772;, + 1.288000;-0.273990;-2.411772;, + 0.712000;-0.273990;-2.411772;, + 1.288000;-0.273990;-1.211772;, + 1.288000;-0.849990;-1.211772;, + 1.288000;-0.849990;-2.411772;, + 1.288000;-0.273990;-2.411772;, + 1.288000;-0.849990;-1.211772;, + 0.712000;-0.849990;-1.211772;, + 0.712000;-0.849990;-2.411772;, + 1.288000;-0.849990;-2.411772;, + 0.712000;-0.849990;-2.411772;, + 0.712000;-0.273990;-2.411772;, + 1.288000;-0.273990;-2.411772;, + 1.288000;-0.849990;-2.411772;, + 1.288000;-0.849990;-1.211772;, + 1.288000;-0.273990;-1.211772;, + 0.712000;-0.273990;-1.211772;, + 0.712000;-0.849990;-1.211772;, + 0.767678;-0.800000; 0.431469;, + 0.767678; 0.800000; 0.431469;, + 0.767678; 0.800000;-1.168531;, + 0.767678;-0.800000;-1.168531;, + 0.767678; 0.800000; 0.431469;, + 2.367678; 0.800000; 0.431469;, + 2.367678; 0.800000;-1.168531;, + 0.767678; 0.800000;-1.168531;, + 2.367678;-0.800000;-1.168531;, + 2.367678; 0.800000;-1.168531;, + 2.390530; 0.720000;-1.088531;, + 2.390530;-0.720000;-1.088531;, + 2.367678;-0.800000; 0.431469;, + 0.767678;-0.800000; 0.431469;, + 0.767678;-0.800000;-1.168531;, + 2.367678;-0.800000;-1.168531;, + 0.767678;-0.800000;-1.168531;, + 0.767678; 0.800000;-1.168531;, + 2.367678; 0.800000;-1.168531;, + 2.367678;-0.800000;-1.168531;, + 2.367678;-0.800000; 0.431469;, + 2.367678; 0.800000; 0.431469;, + 0.767678; 0.800000; 0.431469;, + 0.767678;-0.800000; 0.431469;, + 2.390530; 0.720000; 0.351469;, + 2.390530;-0.720000; 0.351469;, + 2.390530;-0.720000;-1.088531;, + 2.390530; 0.720000;-1.088531;, + 2.367678;-0.800000; 0.431469;, + 2.367678;-0.800000;-1.168531;, + 2.390530;-0.720000;-1.088531;, + 2.390530;-0.720000; 0.351469;, + 2.367678; 0.800000; 0.431469;, + 2.367678;-0.800000; 0.431469;, + 2.390530;-0.720000; 0.351469;, + 2.390530; 0.720000; 0.351469;, + 2.367678; 0.800000;-1.168531;, + 2.367678; 0.800000; 0.431469;, + 2.390530; 0.720000; 0.351469;, + 2.390530; 0.720000;-1.088531;; + 40; + 4;3,2,1,0;, + 4;7,6,5,4;, + 4;11,10,9,8;, + 4;15,14,13,12;, + 4;19,18,17,16;, + 4;23,22,21,20;, + 4;27,26,25,24;, + 4;31,30,29,28;, + 4;35,34,33,32;, + 4;39,38,37,36;, + 4;43,42,41,40;, + 4;47,46,45,44;, + 4;51,50,49,48;, + 4;55,54,53,52;, + 4;59,58,57,56;, + 4;63,62,61,60;, + 4;67,66,65,64;, + 4;71,70,69,68;, + 4;75,74,73,72;, + 4;79,78,77,76;, + 4;83,82,81,80;, + 4;87,86,85,84;, + 4;91,90,89,88;, + 4;95,94,93,92;, + 4;99,98,97,96;, + 4;103,102,101,100;, + 4;107,106,105,104;, + 4;111,110,109,108;, + 4;115,114,113,112;, + 4;119,118,117,116;, + 4;123,122,121,120;, + 4;127,126,125,124;, + 4;131,130,129,128;, + 4;135,134,133,132;, + 4;139,138,137,136;, + 4;143,142,141,140;, + 4;147,146,145,144;, + 4;151,150,149,148;, + 4;155,154,153,152;, + 4;159,158,157,156;; + MeshNormals { // Cube_002 normals + 40; + -1.000000; 0.000000; 0.000000;, + 0.000000; 1.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 0.000000;-1.000000; 0.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000; 1.000000;, + -1.000000; 0.000000; 0.000000;, + 0.000000; 1.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 0.000000;-1.000000; 0.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000; 1.000000;, + -1.000000; 0.000000; 0.000000;, + 0.000000; 1.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 0.000000;-1.000000; 0.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000; 1.000000;, + -1.000000; 0.000000; 0.000000;, + 0.000000; 1.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 0.000000;-1.000000; 0.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000; 1.000000;, + -1.000000; 0.000000; 0.000000;, + 0.000000; 1.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 0.000000;-1.000000; 0.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000; 1.000000;, + -1.000000; 0.000000; 0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.961543; 0.000000;-0.274655;, + 0.000000;-1.000000; 0.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000; 1.000000;, + 1.000000; 0.000000;-0.000000;, + 0.961543;-0.274655; 0.000000;, + 0.961543; 0.000000; 0.274656;, + 0.961543; 0.274655; 0.000000;; + 40; + 4;0,0,0,0;, + 4;1,1,1,1;, + 4;2,2,2,2;, + 4;3,3,3,3;, + 4;4,4,4,4;, + 4;5,5,5,5;, + 4;6,6,6,6;, + 4;7,7,7,7;, + 4;8,8,8,8;, + 4;9,9,9,9;, + 4;10,10,10,10;, + 4;11,11,11,11;, + 4;12,12,12,12;, + 4;13,13,13,13;, + 4;14,14,14,14;, + 4;15,15,15,15;, + 4;16,16,16,16;, + 4;17,17,17,17;, + 4;18,18,18,18;, + 4;19,19,19,19;, + 4;20,20,20,20;, + 4;21,21,21,21;, + 4;22,22,22,22;, + 4;23,23,23,23;, + 4;24,24,24,24;, + 4;25,25,25,25;, + 4;26,26,26,26;, + 4;27,27,27,27;, + 4;28,28,28,28;, + 4;29,29,29,29;, + 4;30,30,30,30;, + 4;31,31,31,31;, + 4;32,32,32,32;, + 4;33,33,33,33;, + 4;34,34,34,34;, + 4;35,35,35,35;, + 4;36,36,36,36;, + 4;37,37,37,37;, + 4;38,38,38,38;, + 4;39,39,39,39;; + } // End of Cube_002 normals + MeshTextureCoords { // Cube_002 UV coordinates + 160; + 0.220805; 0.646713;, + 0.220805; 0.401374;, + 0.000000; 0.401374;, + 0.000000; 0.646713;, + 0.245339; 0.293425;, + 0.245339; 0.646712;, + 0.466143; 0.646713;, + 0.466143; 0.293425;, + 0.711482; 0.892051;, + 0.711482; 0.646713;, + 0.490677; 0.646713;, + 0.490677; 0.892051;, + 0.819431; 0.425908;, + 0.466143; 0.425908;, + 0.466143; 0.646713;, + 0.819431; 0.646713;, + 0.490677; 0.646713;, + 0.245339; 0.646713;, + 0.245339; 1.000000;, + 0.490677; 1.000000;, + 0.000000; 1.000000;, + 0.245339; 1.000000;, + 0.245339; 0.646713;, + 0.000000; 0.646713;, + 0.220805; 0.134446;, + 0.220805; 0.063788;, + 0.073602; 0.063788;, + 0.073602; 0.134446;, + 0.782139; 0.842983;, + 0.711482; 0.842983;, + 0.711482; 0.990186;, + 0.782139; 0.990186;, + 0.978410; 0.646713;, + 0.907753; 0.646713;, + 0.907753; 0.793916;, + 0.978410; 0.793916;, + 0.073602; 0.057900;, + 0.002944; 0.057900;, + 0.002944; 0.205103;, + 0.073602; 0.205103;, + 0.466143; 0.026497;, + 0.395486; 0.026497;, + 0.395486; 0.097154;, + 0.466143; 0.097154;, + 0.929343; 0.229637;, + 1.000000; 0.229637;, + 1.000000; 0.158979;, + 0.929343; 0.158979;, + 0.220805; 0.205103;, + 0.220805; 0.134446;, + 0.073602; 0.134446;, + 0.073602; 0.205103;, + 0.852797; 0.842983;, + 0.782139; 0.842983;, + 0.782139; 0.990186;, + 0.852797; 0.990186;, + 0.994112; 0.842983;, + 0.923454; 0.842983;, + 0.923454; 0.990186;, + 0.994112; 0.990186;, + 0.923454; 0.842983;, + 0.852797; 0.842983;, + 0.852797; 0.990186;, + 0.923454; 0.990186;, + 1.000000; 0.011776;, + 0.929343; 0.011776;, + 0.929343; 0.082434;, + 1.000000; 0.082434;, + 0.591757; 0.088322;, + 0.662414; 0.088322;, + 0.662414; 0.017664;, + 0.591757; 0.017664;, + 0.662414; 0.158979;, + 0.662414; 0.088322;, + 0.515211; 0.088322;, + 0.515211; 0.158979;, + 0.858685; 0.229637;, + 0.929343; 0.229637;, + 0.929343; 0.082434;, + 0.858685; 0.082434;, + 0.890088; 0.573111;, + 0.960746; 0.573111;, + 0.960746; 0.425908;, + 0.890088; 0.425908;, + 0.929343; 0.229637;, + 0.858685; 0.229637;, + 0.858685; 0.376840;, + 0.929343; 0.376840;, + 0.585869; 0.017664;, + 0.515211; 0.017664;, + 0.515211; 0.088322;, + 0.585869; 0.088322;, + 0.929343; 0.082434;, + 0.929343; 0.011776;, + 0.858685; 0.011776;, + 0.858685; 0.082434;, + 0.966634; 0.646713;, + 0.966634; 0.576055;, + 0.819431; 0.576055;, + 0.819431; 0.646713;, + 0.515211; 0.158979;, + 0.515211; 0.229637;, + 0.662414; 0.229637;, + 0.662414; 0.158979;, + 0.490677; 0.929342;, + 0.490677; 1.000000;, + 0.637880; 1.000000;, + 0.637880; 0.929343;, + 0.890088; 0.425908;, + 0.819431; 0.425908;, + 0.819431; 0.573111;, + 0.890088; 0.573111;, + 0.269873; 0.026497;, + 0.269873; 0.097154;, + 0.340530; 0.097154;, + 0.340530; 0.026497;, + 0.637880; 1.000000;, + 0.708538; 1.000000;, + 0.708538; 0.929342;, + 0.637880; 0.929342;, + 0.858685; 0.425908;, + 0.858685; 0.229637;, + 0.662414; 0.229637;, + 0.662414; 0.425908;, + 0.466143; 0.425908;, + 0.662414; 0.425908;, + 0.662414; 0.229637;, + 0.466143; 0.229637;, + 0.269873; 0.097154;, + 0.269873; 0.293425;, + 0.279686; 0.283611;, + 0.279686; 0.106968;, + 0.220805; 0.205103;, + 0.024534; 0.205103;, + 0.024534; 0.401374;, + 0.220805; 0.401374;, + 0.662414; 0.229637;, + 0.858685; 0.229637;, + 0.858685; 0.033366;, + 0.662414; 0.033366;, + 0.907753; 0.646713;, + 0.711482; 0.646713;, + 0.711482; 0.842983;, + 0.907753; 0.842983;, + 0.456330; 0.283611;, + 0.456330; 0.106968;, + 0.279686; 0.106968;, + 0.279686; 0.283611;, + 0.466143; 0.097154;, + 0.269873; 0.097154;, + 0.279686; 0.106968;, + 0.456330; 0.106968;, + 0.466143; 0.293425;, + 0.466143; 0.097154;, + 0.456330; 0.106968;, + 0.456330; 0.283611;, + 0.269873; 0.293425;, + 0.466143; 0.293425;, + 0.456330; 0.283611;, + 0.279686; 0.283611;; + } // End of Cube_002 UV coordinates + MeshMaterialList { // Cube_002 material list + 1; + 40; + 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;; + Material pig { + 0.640000; 0.267757; 0.218744; 1.000000;; + 96.078431; + 0.500000; 0.500000; 0.500000;; + 0.000000; 0.000000; 0.000000;; + TextureFilename {"pets_pig.png";} + } + } // End of Cube_002 material list + } // End of Cube_002 mesh + } // End of Cube_002 +} // End of Root diff --git a/mods/pets/textures/pets_pig.png b/mods/pets/textures/pets_pig.png new file mode 100644 index 0000000000000000000000000000000000000000..f966b3244d68a45363caf52b76c6eaf11e98acf7 GIT binary patch literal 906 zcmV;519kj~P)WDQskgjmhTp?*g?JiRy5U0s!#mDT>|&p%XuAdF;?L_U-N$*}?p z)UWb09wEFwCBf;XcYZTa?**|pqs#sjy`M`WKl4lpS=Xds5rHJhh&m-xmn#;TFi3Vs zlUc_{1fNXCGR{|MP>{YHM|AL@(f{k8+&GDjBTm2#zOyi6#aRK*fA{^@*Ke=qtjZ%` zms{9gDeSO}NMtfEzaC5a?U$d5?THr07g(KgRik9?VCeU(jHEBe?;qSq(!U?~ zk1r>1D2*khEwQfcRTy?@-2e*g97w~t$PH^oF%ueSo}Dug6Cq>(kcaj7otp6KkEQ+^NbaE zo(wdNRqSa&VHMoPQfAUW9U@9Phk0LW!f$0O6$}F&CIK2M8=yMOL*lZNYa`jr?46D# z#Mzv4vh!$iEpni=SDle@_WeU~3Pnt|4*-^2!yCHECePFAoIY>KhSK*w5Du2yFrjT| zwJGIv+TkpBH|+jzxJF`Hu3+7jW2%7R-_nK0KiWylqCJdsJi$hpd_qygtP|3;3M{ss zhW~I+#^T~9QtOMc)_N^p^T?C@h-94>B4BeBF7tW7G5su^>LHQzyUef)j#_OT97hqB zS1P3xC<`El<8}A++TeIPc>=9rnsKu5;>W>8y9jd3gUGrJrG~y@$dTh?yK*isUonqq z(NtSRqixq(F!z`Xcb{gM(Z8l_S$=;F&JSb1+3Z_8sk~0PJ8!xAq}C1VnWopUA2ZY2 zBxiOpYIXL?D2MWi$s-yZk=K3|_CxU()z&bS*;uf?H@ zp+!ckR$km|ds+^|@l4lElu{83x`$mmFO^H`_GYCorK`D=_t&S29`36(MfSC(O}Hmu g$e&rfuEp`}e;}=C3+!1eL;wH)07*qoM6N<$f^x~P3IG5A literal 0 HcmV?d00001 diff --git a/mods/pets/textures/pets_pig_spawn.png b/mods/pets/textures/pets_pig_spawn.png new file mode 100644 index 0000000000000000000000000000000000000000..b1e269fedda1a990f7868671e7902cd6a313e14e GIT binary patch literal 211 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#0V6*zzxvdhn~Z@%MV>B>Ar_~T6C|!Al={E^f7N#F|BovZk1Us*DIXPd)?*8! z!P%tx{l*4BuqWx+kxUL@J@Er3i#KyhHJm?x!meU9Af^X3)aX!dYY@*{{8F#K2(IYbD&cJS-h(JA