Add biome version 1
[Pixture/pixture_revival.git] / mods / rp_default / init.lua
blob00df1fa9f3b86eb22288995c35ba33b2f0521dcb
1 -- Use 'default' table for this mod as API
2 -- instead of 'rp_default' to not disrupt old mods
3 -- depending on this (before version 1.5.3) too much.
5 default = {}
7 default.SWAMP_WATER_VISC = 4
9 default.RIVER_WATER_VISC = 2
11 default.WATER_VISC = 1
13 default.LIGHT_MAX = 14
15 -- If a sapling is affected by fertilizer,
16 -- the growth timer is reduced by this
17 -- factor. E.g. if the timeout is 100s
18 -- and the factor is 0.1, the growth time
19 -- is reduced by 100s*0.1 = 10s.
20 default.SAPLING_FERTILIZER_TIME_BONUS_FACTOR = 0.1
22 minetest.nodedef_default.stack_max = 60
23 minetest.craftitemdef_default.stack_max = 60
26 --[[ This game uses biome versions to allow backwards-compability
27 of old maps. A biome version bump is neccessary whenever there's
28 a drastic change in biome heat/humidity point that would
29 lead to ugly discontinutities after a game update.
31 Version 1: Closest to the original Pixture game.
32 Used till game version 2.1.0
33 Version 2: Major biome update introducing tons of new biomes and
34 removing the Desert. Introduced more swamp biomes,
35 swamp highland, dry land biomes, shrubbery, oak forests,
36 birch forests, "technical" ocean/beach biomes,
37 Underground biome, and much more.
38 Biome heat/humidity points of existing biomes had to be
39 completely updated.
40 Introduced in game version 2.2.0.
42 local LATEST_BIOME_VERSION = 2
43 local bv = minetest.get_mapgen_setting("rp_biome_version")
44 if bv then
45 default.biome_version = tonumber(default.biome_version)
46 end
47 if default.biome_version ~= 1 and default.biome_version ~= 2 then
48 default.biome_version = LATEST_BIOME_VERSION
49 end
51 dofile(minetest.get_modpath("rp_default").."/functions.lua")
53 dofile(minetest.get_modpath("rp_default").."/nodes.lua") -- simple nodes
54 dofile(minetest.get_modpath("rp_default").."/torch.lua")
55 dofile(minetest.get_modpath("rp_default").."/furnace.lua")
56 dofile(minetest.get_modpath("rp_default").."/container.lua") -- chest and bookshelf
57 dofile(minetest.get_modpath("rp_default").."/sign.lua")
58 dofile(minetest.get_modpath("rp_default").."/fence.lua")
59 dofile(minetest.get_modpath("rp_default").."/ladder.lua")
61 dofile(minetest.get_modpath("rp_default").."/craftitems.lua") -- simple craftitems
62 dofile(minetest.get_modpath("rp_default").."/bucket.lua")
63 dofile(minetest.get_modpath("rp_default").."/tools.lua")
64 dofile(minetest.get_modpath("rp_default").."/fertilizer.lua")
66 dofile(minetest.get_modpath("rp_default").."/crafting.lua")
67 dofile(minetest.get_modpath("rp_default").."/achievements.lua")
69 dofile(minetest.get_modpath("rp_default").."/mapgen_core.lua")
70 dofile(minetest.get_modpath("rp_default").."/mapgen_biomes_v"..default.biome_version..".lua")
71 dofile(minetest.get_modpath("rp_default").."/mapgen_ores.lua")
72 dofile(minetest.get_modpath("rp_default").."/mapgen_deco.lua")
74 dofile(minetest.get_modpath("rp_default").."/aliases.lua")