master
runs 2019-10-13 18:13:53 +02:00
parent 7a59f654fb
commit a5a67a4e80
19 changed files with 142 additions and 202 deletions

View File

@ -28,25 +28,13 @@ Add (or edit if existed) the following line to "Kitty Specific":
kitty_preys = petz:mouse
2. Edit the 'settings.lua' file.
Add at the end:
petz.settings.mouse_spawn = settings:get_bool("mouse_spawn", true)
petz.settings.mouse_spawn_chance = tonumber(settings:get("mouse_spawn_chance"))
petz.settings.mouse_spawn_nodes = settings:get("mouse_spawn_nodes", "")
petz.settings.mouse_spawn_biome = settings:get("mouse_spawn_biome", "default")
petz.settings.mouse_follow = settings:get("mouse_follow", "")
petz.settings.mouse_preys = settings:get("mouse_preys", "")
petz.settings.kitty_preys = settings:get("kitty_preys", "")
3. Create a petz file where the petz will be defined.
2. Create a petz file where the petz will be defined.
But it is better to take an old already created one as template.
The better for mouse is piggy: no tamagochi, no orders.
Open 'piggy_mobkit.lua' and save as 'mouse_mobkit.lua'
4. Edit the 'mouse_mobkit.lua'.
3. Edit the 'mouse_mobkit.lua'.
- Firstly you have to replace all the 'piggy' coincidences to 'mouse'
With the aid of you text editor replace:
@ -58,9 +46,9 @@ PIGGY -> MOUSE
- scale_model, mesh, textures, collisionbox, etc.
5. Save the 'mouse_mobkit.lua'
4. Save the 'mouse_mobkit.lua'
6. ¡DONE!
5. ¡DONE!
###Extra

View File

@ -26,8 +26,6 @@ petz.settings.rotate = 0
assert(loadfile(modpath .. "/settings.lua"))(modpath, S) --Load the settings
petz.petz_list = string.split(petz.settings.petz_list, ',') --A list with all the petz names
petz.petz_list_by_owner = {} --a list of tamed petz with owner
assert(loadfile(modpath .. "/api/api.lua"))(modpath, modname, S)

View File

@ -114,7 +114,7 @@ Status=Estado
Tamed=Domesticado
The wolf turn into puppy.=El lobo se ha convertido en cachorrito.
There are still=Todavía faltan
There's already a parrot on top.=Ya hay un loro encima.
There's already a bird on top.=Ya hay un pájaro encima.
This animal is already pregnant.=Este animal ya está preñado.
This animal is already rut.=Este animal ya está en celo.
This animal has already been milked.=Este animal ya ha sido ordeñado.

View File

@ -118,7 +118,7 @@ function mobkit.lq_dumbfly(self, speed_factor)
local yaw = self.object:get_yaw()
if yaw then
--minetest.chat_send_player("singleplayer", "test")
local rotation_integer = math.random(0, 5)
local rotation_integer = math.random(0, 4)
local rotation_decimals = math.random()
local new_yaw = yaw + rotation_integer + rotation_decimals
self.object:set_yaw(new_yaw)

View File

@ -236,7 +236,7 @@ minetest.register_node("petz:wool_vanilla", {
})
minetest.register_alias("wool:vanilla", "petz:wool_vanilla")
--Parrot Stand
--Bird Stand
minetest.register_node("petz:bird_stand", {
description = S("Bird Stand"),
@ -268,20 +268,28 @@ minetest.register_node("petz:bird_stand", {
local obj_list = minetest.get_objects_inside_radius(pos_above, 1) --check if already a parrot
for _, obj in ipairs(obj_list) do
local entity = obj:get_luaentity()
if entity and entity.name == "petz:parrot" then
minetest.chat_send_player(player_name, S("There's already a parrot on top."))
if entity and (entity.name == "petz:parrot" or entity.name == "petz:toucan") then
minetest.chat_send_player(player_name, S("There's already a bird on top."))
return
end
end
local pet_name_egg = "petz:parrot_set"
if itemstack:get_name() == pet_name_egg then
local itemstack_name = itemstack:get_name()
if itemstack_name == "petz:parrot_set" or itemstack_name == "petz:toucan_set" then
if not minetest.is_protected(pos, player_name) then
pos = {
x = pos.x,
y = pos.y + 1,
z = pos.z - 0.125,
}
ent = petz.create_pet(player, itemstack, "petz:parrot", pos)
if itemstack_name == "petz:parrot_set" then
pos = {
x = pos.x,
y = pos.y + 1,
z = pos.z - 0.125,
}
else --toucan
pos = {
x = pos.x - 0.0625,
y = pos.y + 1,
z = pos.z + 0.0625,
}
end
ent = petz.create_pet(player, itemstack, itemstack_name:sub(1, -5) , pos)
petz.standhere(ent)
end
return itemstack

Binary file not shown.

Binary file not shown.

BIN
petz/models/petz_toucan.b3d Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -3,7 +3,7 @@
##Important: All the values separated by commas have to be without spaces.
##
petz_list = kitty,puppy,ducky,lamb,lion,calf,panda,grizzly,pony,parrot,chicken,piggy,wolf,elephant,elephant_female,pigeon,moth,camel,clownfish,bat,silkworm,chimp,hamster,dolphin,bee,tropicalfish,beaver,turtle,frog
petz_list = kitty,puppy,ducky,lamb,lion,calf,panda,grizzly,pony,parrot,chicken,piggy,wolf,elephant,elephant_female,pigeon,moth,camel,clownfish,bat,silkworm,chimp,hamster,dolphin,bee,tropicalfish,beaver,turtle,frog,toucan
##Type of model [mesh -or- cubic]
type_model = mesh
@ -76,6 +76,7 @@ silkworm_spawn = true
chimp_spawn = true
hamster_spawn = true
dolphin_spawn = true
toucan_spawn = false
bee_spawn = false
##Enviromental Damage
@ -280,3 +281,9 @@ hamster_spawn_nodes = default:desert_sand
hamster_spawn_biome = default
hamster_breed = default:blueberries
hamster_copulation_distance = 2
##Toucan Specific
toucan_follow = default:apple
toucan_spawn_chance = 0.8
toucan_spawn_nodes = default:dirt_with_rainforest_litter
toucan_spawn_biome = default

View File

@ -0,0 +1,86 @@
local S = ...
local pet_name = "toucan"
local scale_model = 0.7
local mesh = 'petz_toucan.b3d'
local textures= {"petz_toucan.png", "petz_toucan2.png"}
local collisionbox = {-0.35, -0.75*scale_model, -0.28, 0.35, 0.35, 0.28}
minetest.register_entity("petz:"..pet_name,{
--Petz specifics
type = "toucan",
init_tamagochi_timer = true,
is_pet = true,
can_fly = true,
max_height = 5,
has_affinity = true,
is_wild = false,
feathered = true,
give_orders = true,
can_be_brushed = true,
capture_item = "net",
follow = petz.settings.toucan_follow,
drops = {
},
--automatic_face_movement_dir = 0.0,
rotate = petz.settings.rotate,
physical = true,
stepheight = 0.1, --EVIL!
collide_with_objects = true,
collisionbox = collisionbox,
visual = petz.settings.visual,
mesh = mesh,
textures = textures,
visual_size = {x=petz.settings.visual_size.x*scale_model, y=petz.settings.visual_size.y*scale_model},
static_save = true,
get_staticdata = mobkit.statfunc,
-- api props
springiness= 0,
buoyancy = 0.5, -- portion of hitbox submerged
max_speed = 2.5,
jump_height = 2.0,
view_range = 10,
lung_capacity = 10, -- seconds
max_hp = 12,
attack={range=0.5, damage_groups={fleshy=3}},
animation = {
walk={range={x=1, y=12}, speed=20, loop=true},
run={range={x=13, y=25}, speed=20, loop=true},
stand={
{range={x=26, y=46}, speed=5, loop=true},
{range={x=47, y=59}, speed=5, loop=true},
{range={x=60, y=70}, speed=5, loop=true},
{range={x=71, y=91}, speed=5, loop=true},
},
fly={range={x=92, y=98}, speed=25, loop=true},
stand_fly={range={x=92, y=98}, speed=25, loop=true},
},
sounds = {
misc = "petz_toucan_croak",
moaning = "petz_toucan_moaning",
},
brainfunc = petz.herbivore_brain,
on_activate = function(self, staticdata, dtime_s) --on_activate, required
mobkit.actfunc(self, staticdata, dtime_s)
petz.set_initial_properties(self, staticdata, dtime_s)
end,
on_punch = function(self, puncher, time_from_last_punch, tool_capabilities, dir)
petz.on_punch(self, puncher, time_from_last_punch, tool_capabilities, dir)
end,
on_rightclick = function(self, clicker)
petz.on_rightclick(self, clicker)
end,
on_step = function(self, dtime)
mobkit.stepfunc(self, dtime) -- required
petz.on_step(self, dtime)
end,
})
petz:register_egg("petz:toucan", S("Toucan"), "petz_spawnegg_toucan.png", false)

View File

@ -2,7 +2,10 @@ local modpath, S = ...
local settings = Settings(modpath .. "/petz.conf")
--A list with all the petz names
petz.settings.petz_list = settings:get("petz_list", "")
petz.petz_list = string.split(petz.settings.petz_list, ',')
petz.settings.type_model = settings:get("type_model", "mesh")
petz.settings.tamagochi_mode = settings:get_bool("tamagochi_mode", true)
petz.settings.tamagochi_check_time = tonumber(settings:get("tamagochi_check_time"))
@ -33,177 +36,27 @@ petz.settings.pregnancy_time = tonumber(settings:get("pregnancy_time"))
petz.settings.growth_time = tonumber(settings:get("growth_time"))
--Lashing
petz.settings.lashing_tame_count = tonumber(settings:get("lashing_tame_count", "3"))
--Mobs Specific
petz.settings.kitty_spawn = settings:get_bool("kitty_spawn", true)
petz.settings.kitty_spawn_chance = tonumber(settings:get("kitty_spawn_chance"))
petz.settings.kitty_spawn_nodes = settings:get("kitty_spawn_nodes", "")
petz.settings.kitty_spawn_biome = settings:get("kitty_spawn_biome", "default")
petz.settings.kitty_follow = settings:get("kitty_follow", "")
petz.settings.puppy_spawn = settings:get_bool("puppy_spawn", true)
petz.settings.puppy_spawn_chance = tonumber(settings:get("puppy_spawn_chance"))
petz.settings.puppy_spawn_nodes = settings:get("puppy_spawn_nodes", "")
petz.settings.puppy_spawn_biome = settings:get("puppy_spawn_biome", "default")
petz.settings.puppy_follow = settings:get("puppy_follow", "")
petz.settings.ducky_spawn = settings:get_bool("ducky_spawn", true)
petz.settings.ducky_spawn_chance = tonumber(settings:get("ducky_spawn_chance"))
petz.settings.ducky_spawn_nodes = settings:get("ducky_spawn_nodes", "")
petz.settings.ducky_spawn_biome = settings:get("ducky_spawn_biome", "default")
petz.settings.ducky_follow = settings:get("ducky_follow", "")
petz.settings.beaver_spawn = settings:get_bool("beaver_spawn", true)
petz.settings.beaver_spawn_chance = tonumber(settings:get("beaver_spawn_chance"))
petz.settings.beaver_spawn_nodes = settings:get("beaver_spawn_nodes", "")
petz.settings.beaver_spawn_biome = settings:get("beaver_spawn_biome", "default")
petz.settings.beaver_follow = settings:get("beaver_follow", "")
petz.settings.beaver_create_dam = settings:get_bool("beaver_create_dam", true)
petz.settings.lamb_spawn = settings:get_bool("lamb_spawn", true)
petz.settings.lamb_spawn_chance = tonumber(settings:get("lamb_spawn_chance"))
petz.settings.lamb_spawn_nodes = settings:get("lamb_spawn_nodes", "")
petz.settings.lamb_spawn_biome = settings:get("lamb_spawn_biome", "default")
petz.settings.lamb_follow = settings:get("lamb_follow", "")
petz.settings.lamb_breed = settings:get("lamb_breed", "")
petz.settings.lamb_predators = settings:get("lamb_predators", "")
petz.settings.lamb_copulation_distance = tonumber(settings:get("lamb_copulation_distance"))
petz.settings.lion_spawn = settings:get_bool("lion_spawn", true)
petz.settings.lion_spawn_chance = tonumber(settings:get("lion_spawn_chance"))
petz.settings.lion_spawn_nodes = settings:get("lion_spawn_nodes", "")
petz.settings.lion_spawn_biome = settings:get("lion_spawn_biome", "default")
petz.settings.lion_follow = settings:get("lion_follow", "")
petz.settings.wolf_spawn = settings:get_bool("wolf_spawn", true)
petz.settings.wolf_to_puppy_count = tonumber(settings:get("wolf_to_puppy_count"))
petz.settings.wolf_spawn_chance = tonumber(settings:get("wolf_spawn_chance"))
petz.settings.wolf_spawn_nodes = settings:get("wolf_spawn_nodes", "")
petz.settings.wolf_spawn_biome = settings:get("wolf_spawn_biome", "default")
petz.settings.wolf_follow = settings:get("wolf_follow", "")
petz.settings.wolf_preys = settings:get("wolf_preys", "")
petz.settings.calf_spawn = settings:get_bool("calf_spawn", true)
petz.settings.calf_spawn_chance = tonumber(settings:get("calf_spawn_chance"))
petz.settings.calf_spawn_nodes = settings:get("calf_spawn_nodes", "")
petz.settings.calf_spawn_biome = settings:get("calf_spawn_biome", "default")
petz.settings.calf_follow = settings:get("calf_follow", "")
petz.settings.calf_predators = settings:get("calf_predators", "")
petz.settings.panda_spawn = settings:get_bool("panda_spawn", true)
petz.settings.panda_spawn_chance = tonumber(settings:get("panda_spawn_chance"))
petz.settings.panda_spawn_nodes = settings:get("panda_spawn_nodes", "")
petz.settings.panda_spawn_biome = settings:get("panda_spawn_biome", "default")
petz.settings.panda_follow = settings:get("panda_follow", "")
petz.settings.panda_breed = settings:get("panda_breed", "")
petz.settings.panda_copulation_distance = tonumber(settings:get("panda_copulation_distance"))
petz.settings.frog_spawn = settings:get_bool("frog_spawn", true)
petz.settings.frog_spawn_chance = tonumber(settings:get("frog_spawn_chance"))
petz.settings.frog_spawn_nodes = settings:get("frog_spawn_nodes", "")
petz.settings.frog_spawn_biome = settings:get("frog_spawn_biome", "default")
petz.settings.frog_follow = settings:get("frog_follow", "")
petz.settings.grizzly_spawn = settings:get_bool("grizzly_spawn", true)
petz.settings.grizzly_spawn_chance = tonumber(settings:get("grizzly_spawn_chance"))
petz.settings.grizzly_spawn_nodes = settings:get("grizzly_spawn_nodes", "")
petz.settings.grizzly_spawn_biome = settings:get("grizzly_spawn_biome", "default")
petz.settings.grizzly_follow = settings:get("grizzly_follow", "")
petz.settings.grizzly_preys = settings:get("grizzly_preys", "")
petz.settings.pony_spawn = settings:get_bool("pony_spawn", true)
petz.settings.pony_spawn_chance = tonumber(settings:get("pony_spawn_chance"))
petz.settings.pony_spawn_nodes = settings:get("pony_spawn_nodes", "")
petz.settings.pony_spawn_biome = settings:get("pony_spawn_biome", "default")
petz.settings.pony_follow = settings:get("pony_follow", "")
petz.settings.pony_predators = settings:get("pony_predators", "")
petz.settings.parrot_spawn = settings:get_bool("parrot_spawn", true)
petz.settings.parrot_spawn_chance = tonumber(settings:get("parrot_spawn_chance"))
petz.settings.parrot_spawn_nodes = settings:get("parrot_spawn_nodes", "")
petz.settings.parrot_spawn_biome = settings:get("parrot_spawn_biome", "default")
petz.settings.parrot_follow = settings:get("parrot_follow", "")
petz.settings.chicken_spawn = settings:get_bool("chicken_spawn", true)
petz.settings.chicken_spawn_chance = tonumber(settings:get("chicken_spawn_chance"))
petz.settings.chicken_spawn_nodes = settings:get("chicken_spawn_nodes", "")
petz.settings.chicken_spawn_biome = settings:get("chicken_spawn_biome", "default")
petz.settings.chicken_follow = settings:get("chicken_follow", "")
petz.settings.chimp_spawn = settings:get_bool("chimp_spawn", true)
petz.settings.chimp_spawn_chance = tonumber(settings:get("chimp_spawn_chance"))
petz.settings.chimp_spawn_nodes = settings:get("chimp_spawn_nodes", "")
petz.settings.chimp_spawn_biome = settings:get("chimp_spawn_biome", "default")
petz.settings.chimp_follow = settings:get("chimp_follow", "")
petz.settings.piggy_spawn = settings:get_bool("piggy_spawn", true)
petz.settings.piggy_spawn_chance = tonumber(settings:get("piggy_spawn_chance"))
petz.settings.piggy_spawn_nodes = settings:get("piggy_spawn_nodes", "")
petz.settings.piggy_spawn_biome = settings:get("piggy_spawn_biome", "default")
petz.settings.piggy_follow = settings:get("piggy_follow", "")
petz.settings.piggy_predators = settings:get("piggy_predators", "")
petz.settings.pigeon_spawn = settings:get_bool("pigeon_spawn", true)
petz.settings.pigeon_spawn_chance = tonumber(settings:get("pigeon_spawn_chance"))
petz.settings.pigeon_spawn_nodes = settings:get("pigeon_spawn_nodes", "")
petz.settings.pigeon_spawn_biome = settings:get("pigeon_spawn_biome", "default")
petz.settings.pigeon_follow = settings:get("pigeon_follow", "")
petz.settings.turtle_spawn = settings:get_bool("turtle_spawn", true)
petz.settings.turtle_spawn_chance = tonumber(settings:get("turtle_spawn_chance"))
petz.settings.turtle_spawn_nodes = settings:get("turtle_spawn_nodes", "")
petz.settings.turtle_spawn_biome = settings:get("turtle_spawn_biome", "default")
petz.settings.turtle_follow = settings:get("turtle_follow", "")
petz.settings.tropicalfish_spawn = settings:get_bool("tropicalfish_spawn", true)
petz.settings.tropicalfish_spawn_chance = tonumber(settings:get("tropicalfish_spawn_chance"))
petz.settings.tropicalfish_spawn_nodes = settings:get("tropicalfish_spawn_nodes", "")
petz.settings.tropicalfish_spawn_biome = settings:get("tropicalfish_spawn_biome", "default")
petz.settings.tropicalfish_follow = settings:get("tropicalfish_follow", "")
petz.settings.elephant_spawn = settings:get_bool("elephant_spawn", true)
petz.settings.elephant_spawn_chance = tonumber(settings:get("elephant_spawn_chance"))
petz.settings.elephant_spawn_nodes = settings:get("elephant_spawn_nodes", "")
petz.settings.elephant_spawn_biome = settings:get("elephant_spawn_biome", "default")
petz.settings.elephant_follow = settings:get("elephant_follow", "")
petz.settings.elephant_breed = settings:get("elephant_breed", "")
petz.settings.elephant_copulation_distance = tonumber(settings:get("elephant_copulation_distance"))
petz.settings.elephant_female_spawn = petz.settings.elephant_spawn
petz.settings.elephant_female_spawn_chance = petz.settings.elephant_spawn_chance
petz.settings.elephant_female_spawn_nodes = petz.settings.elephant_spawn_nodes
petz.settings.elephant_female_spawn_biome = petz.settings.elephant_spawn_biome
petz.settings.elephant_female_follow = petz.settings.elephant_follow
petz.settings.elephant_female_breed = petz.settings.elephant_breed
petz.settings.elephant_female_copulation_distance = petz.settings.elephant_copulation_distance
petz.settings.moth_spawn = settings:get_bool("moth_spawn", true)
petz.settings.moth_spawn_chance = tonumber(settings:get("moth_spawn_chance"))
petz.settings.moth_spawn_nodes = settings:get("moth_spawn_nodes", "")
petz.settings.moth_spawn_biome = settings:get("moth_spawn_biome", "default")
petz.settings.moth_follow = settings:get("moth_follow", "")
petz.settings.bee_spawn = settings:get_bool("bee_spawn", true)
petz.settings.bee_spawn_chance = tonumber(settings:get("bee_spawn_chance"))
petz.settings.bee_spawn_nodes = settings:get("bee_spawn_nodes", "")
petz.settings.bee_spawn_biome = settings:get("bee_spawn_biome", "default")
petz.settings.bee_follow = settings:get("bee_follow", "")
petz.settings.camel_spawn = settings:get_bool("camel_spawn", true)
petz.settings.camel_spawn_chance = tonumber(settings:get("camel_spawn_chance"))
petz.settings.camel_spawn_nodes = settings:get("camel_spawn_nodes", "")
petz.settings.camel_spawn_biome = settings:get("camel_spawn_biome", "default")
petz.settings.camel_follow = settings:get("camel_follow", "")
petz.settings.camel_predators = settings:get("camel_predators", "")
petz.settings.camel_breed = settings:get("camel_breed", "")
petz.settings.camel_copulation_distance = tonumber(settings:get("camel_copulation_distance"))
petz.settings.clownfish_spawn = settings:get_bool("clownfish_spawn", true)
petz.settings.clownfish_spawn_chance = tonumber(settings:get("clownfish_spawn_chance"))
petz.settings.clownfish_spawn_nodes = settings:get("clownfish_spawn_nodes", "")
petz.settings.clownfish_spawn_biome = settings:get("clownfish_spawn_biome", "default")
petz.settings.clownfish_follow = settings:get("clownfish_follow", "")
petz.settings.dolphin_spawn = settings:get_bool("dolphin_spawn", true)
petz.settings.dolphin_spawn_chance = tonumber(settings:get("dolphin_spawn_chance"))
petz.settings.dolphin_spawn_nodes = settings:get("dolphin_spawn_nodes", "")
petz.settings.dolphin_spawn_biome = settings:get("dolphin_spawn_biome", "default")
petz.settings.dolphin_follow = settings:get("dolphin_follow", "")
petz.settings.bat_spawn = settings:get_bool("bat_spawn", true)
petz.settings.bat_spawn_chance = tonumber(settings:get("bat_spawn_chance"))
petz.settings.bat_spawn_nodes = settings:get("bat_spawn_nodes", "")
petz.settings.bat_spawn_biome = settings:get("bat_spawn_biome", "default")
petz.settings.silkworm_spawn = settings:get_bool("silkworm_spawn", true)
petz.settings.silkworm_spawn_chance = tonumber(settings:get("silkworm_spawn_chance"))
petz.settings.silkworm_spawn_nodes = settings:get("silkworm_spawn_nodes", "")
petz.settings.silkworm_spawn_biome = settings:get("silkworm_spawn_biome", "default")
petz.settings.silkworm_lay_egg_on_node = settings:get("silkworm_lay_egg_on_node", "")
petz.settings.chimp_spawn = settings:get_bool("chimp_spawn", true)
petz.settings.chimp_spawn_chance = tonumber(settings:get("chimp_spawn_chance"))
petz.settings.chimp_spawn_nodes = settings:get("chimp_spawn_nodes", "")
petz.settings.chimp_spawn_biome = settings:get("chimp_spawn_biome", "default")
petz.settings.chimp_follow = settings:get("chimp_follow", "")
petz.settings.hamster_spawn = settings:get_bool("hamster_spawn", true)
petz.settings.hamster_spawn_chance = tonumber(settings:get("hamster_spawn_chance"))
petz.settings.hamster_spawn_nodes = settings:get("hamster_spawn_nodes", "")
petz.settings.hamster_spawn_biome = settings:get("hamster_spawn_biome", "default")
petz.settings.hamster_follow = settings:get("hamster_follow", "")
petz.settings.hamster_breed = settings:get("hamster_breed", "")
petz.settings.hamster_copulation_distance = tonumber(settings:get("hamster_copulation_distance"))
for i = 1, #petz.petz_list do --load the settings
local petz_type = petz.petz_list[i]
petz.settings[petz_type.."_spawn"] = settings:get_bool(petz_type.."_spawn", true)
petz.settings[petz_type.."_spawn_chance"] = tonumber(settings:get(petz_type.."_spawn_chance")) or 0.0
petz.settings[petz_type.."_spawn_nodes"] = settings:get(petz_type.."_spawn_nodes", "")
petz.settings[petz_type.."_spawn_biome"] = settings:get(petz_type.."_spawn_biome", "default")
petz.settings[petz_type.."_follow"] = settings:get(petz_type.."_follow", "")
petz.settings[petz_type.."_breed"] = settings:get(petz_type.."_breed", "")
petz.settings[petz_type.."_predators"] = settings:get(petz_type.."_predators", "")
petz.settings[petz_type.."_preys"] = settings:get(petz_type.."_preys", "")
petz.settings[petz_type.."_copulation_distance"] = tonumber(settings:get(petz_type.."_copulation_distance"))
if petz_type == "beaver" then
petz.settings[petz_type.."_create_dam"] = settings:get_bool(petz_type.."_create_dam", false)
elseif petz_type == "wolf" then
petz.settings[petz_type.."_to_puppy_count"] = tonumber(settings:get(petz_type.."_to_puppy_count")) or 0.0
elseif petz_type == "silkworm" then
petz.settings[petz_type.."_lay_egg_on_node "] = settings:get(petz_type.."_lay_egg_on_node", "")
end
end
if petz.settings.type_model == "mesh" then
petz.settings.visual = "mesh"

Binary file not shown.

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 402 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 894 B

After

Width:  |  Height:  |  Size: 919 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1007 B