Skip to content

Commit

Permalink
Add tree growing functions to game_api.txt
Browse files Browse the repository at this point in the history
  • Loading branch information
PilzAdam authored and Ekdohibs committed Jan 10, 2015
1 parent c654c9f commit d1e715e
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 11 deletions.
23 changes: 17 additions & 6 deletions game_api.txt
Expand Up @@ -23,15 +23,15 @@ The bucket API allows registering new types of buckets for non-default liquids.
"bucket_lava.png", -- Bucket texture (for wielditem and inventory_image)
"Lava Bucket" -- Bucket description
)

Doors API
---------
The doors mod allows modders to register custom doors.

doors.register_door(name, def)
^ name: "Door name"
^ def: See [#Door definition]

#Door definition
----------------
{
Expand All @@ -58,7 +58,7 @@ The farming API allows you to easily register plants and hoes.

farming.register_hoe(name, hoe definition)
-> Register a new hoe, see [#hoe definition]

farming.register_plant(name, Plant definition)
-> Register a new growing plant, see [#Plant definition]

Expand Down Expand Up @@ -99,7 +99,7 @@ stairs.register_stair(subname, recipeitem, groups, images, description, sounds)
-> images: see [Tile definition]
-> description: used for the description field in the stair's definition
-> sounds: see [#Default sounds]

stairs.register_slab(subname, recipeitem, groups, images, description, sounds)
-> Registers a slabs
-> subname: Basically the material name (e.g. cobble) used for the stair name. Nodename pattern: "stairs:stair_subname"
Expand All @@ -108,13 +108,13 @@ stairs.register_slab(subname, recipeitem, groups, images, description, sounds)
-> images: see [Tile definition]
-> description: used for the description field in the stair's definition
-> sounds: see [#Default sounds]

stairs.register_stair_and_slab(subname, recipeitem, groups, images, desc_stair, desc_slab, sounds)
-> A wrapper for stairs.register_stair and stairs.register_slab
-> Uses almost the same arguments as stairs.register_stair
-> desc_stair: Description for stair node
-> desc_slab: Description for slab node

Xpanes API
----------
Creates panes that automatically connect to each other
Expand Down Expand Up @@ -280,3 +280,14 @@ dye.basecolors

dye.excolors
^ Array containing the names of the available extended colors

Trees
-----
default.grow_tree(pos, is_apple_tree)
^ Grows a tree or apple tree at pos

default.grow_jungle_tree(pos)
^ Grows a jungletree at pos

default.grow_pine_tree(pos)
^ Grows a pinetree at pos
10 changes: 5 additions & 5 deletions mods/default/trees.lua
Expand Up @@ -45,7 +45,7 @@ minetest.register_abm({

minetest.log("action", "A jungle sapling grows into a tree at "..
minetest.pos_to_string(pos))
default.grow_jungletree(pos)
default.grow_jungle_tree(pos)
end
})

Expand All @@ -60,7 +60,7 @@ minetest.register_abm({

minetest.log("action", "A pine sapling grows into a tree at "..
minetest.pos_to_string(pos))
default.grow_pinetree(pos)
default.grow_pine_tree(pos)
end
})

Expand Down Expand Up @@ -157,14 +157,14 @@ end
-- Jungletree
function default.grow_jungletree(pos, bad)
function default.grow_jungle_tree(pos, bad)
--[[
NOTE: Jungletree-placing code is currently duplicated in the engine
and in games that have saplings; both are deprecated but not
replaced yet
--]]
if bad then
error("Deprecated use of default.grow_jungletree")
error("Deprecated use of default.grow_jungle_tree")
end
local x, y, z = pos.x, pos.y, pos.z
Expand Down Expand Up @@ -220,7 +220,7 @@ local function add_snow(data, vi, c_air, c_ignore, c_snow)
end
end
function default.grow_pinetree(pos)
function default.grow_pine_tree(pos)
local x, y, z = pos.x, pos.y, pos.z
local maxy = y + random(9, 13) -- Trunk top
Expand Down

0 comments on commit d1e715e

Please sign in to comment.