ShadowNinja
126ded5c24
Add minetest.global_exists()
2015-04-21 22:58:37 +02:00
kwolekr
6495b9b57b
Ore: Add biomes parameter
2015-04-20 20:25:33 -04:00
kwolekr
737d4078c9
Schematics: Refactor NodeResolver and add NodeResolveMethod
...
NodeResolver name lists now belong to the NodeResolver object instead of
the associated NodeDefManager. In addition to minimizing unnecessary
abstraction and overhead, this move permits NodeResolvers to look up nodes
that they had previously set pending for resolution. So far, this
functionality has been used in the case of schematics for
serialization/deserialization.
2015-04-16 16:27:05 -04:00
kwolekr
4c5f712673
Schematics: Reorganize (de)serialization and add Lua serialization API
2015-04-13 03:10:52 -04:00
est31
5119498ae2
Document for api functions that rely on current_modname, that it doesn't work when not loading mods
2015-04-08 23:05:26 +02:00
kwolekr
55d3aa7960
Schematics: Prepend mod path to relative schematic filepaths
2015-04-08 00:28:56 -04:00
kwolekr
87ea5c96a6
ObjDefManager, Mapgen SAPI: Huge refactoring
...
- General code cleanup
- Unified object creation and loading
- Specifying objects in APIs is now orthogonal (i.e. anything can take an ID,
name string, or the raw table definition (and automatically registers if present
2015-03-31 23:27:58 -04:00
kwolekr
ae55a60e16
GenElementManager: Pass opaque handles to Lua and rename to ObjDefManager
...
Add core.clear_registered_schematics() and refactor schematics somewhat
2015-03-31 01:11:51 -04:00
ShadowNinja
dd1c4e3716
Document nil player as being allowed for can_dig
2015-03-27 15:11:28 -04:00
paramat
c4d375a253
lua_api/l_mapgen: generate_ores/decorations: make p1, p2 optional
2015-03-24 18:07:29 +00:00
Loic Blot
455863a38f
Revert "Add a Lua call to do damages / heals" ok @ShadowNinja
...
This reverts commit 467fc0ddc912ae38c3bf9fcb99e0b66d7478eec0.
2015-03-22 18:01:56 +01:00
kwolekr
16407b9f46
Add support for the PCG32 PRNG algo (and associated script APIs)
2015-03-22 00:48:08 -04:00
Loic Blot
7caacf745b
Add a Lua call to do damages / heals
2015-03-18 14:52:35 +01:00
paramat
6817647244
lua_api/l_mapgen: Fix overlapping areas of minetest.generate_ores/decorations
2015-03-11 03:36:39 +00:00
paramat
be0c4804a5
Biome API: Enable decorations placed on water
...
Add schematic decoration force placement flag
2015-03-06 03:32:15 +00:00
BlockMen
08d843e1c2
Improve group-based connection between raillike nodes
2015-03-05 23:24:32 +01:00
Craig Robbins
102e0ee00d
Change find_surface_nodes_in_area to find_nodes_in_area_under_air
2015-02-27 21:42:00 +10:00
Loic Blot
0d823b300e
Add find_surface_nodes_in_area LUA call which permit to only get the nodes which touch air. This permit to massively improve performance for mods like plantlife
2015-02-27 21:34:33 +10:00
rubenwardy
01954fdc73
Wrap lines longer than 80 characters in lua_api.txt ...and minor formating changes
2015-02-27 13:41:17 +10:00
Kahrl
eb49a8d55e
Disallow object:remove() if the object is a player
...
Rebased by Zeno- (conflict in lua_api.txt)
2015-02-23 16:49:48 +10:00
Perttu Ahola
bb4840d977
Bump version to 0.4.12
2015-02-18 23:50:01 +01:00
rubenwardy
14ad8f26bb
Fix minetest.item_eat's replace_with_item, fixes #2292
2015-02-16 10:24:19 +01:00
TriBlade9
91f12acc60
Added ratio argument to colorize, removed the weird alpha-based ratio.
2015-01-20 22:56:20 +10:00
kwolekr
66b0d25786
Add ability to delete MapBlocks from map
...
Also add a Lua API and chatcommand for this
2015-01-15 16:48:56 -05:00
kwolekr
94563e9837
builtin: Unify register wrapper functions and wrap clear_registered_* functions too
2015-01-13 12:36:05 -05:00
paramat
b22e48d3a7
Lua-api.txt: Document that paramtype='light' results in light propagation with attenuation and is essential for a light source to spread it's light
2015-01-11 22:30:28 -05:00
ShadowNinja
a16be38b0d
Add registered_ores and registered_decorations
2015-01-05 18:24:15 -05:00
kwolekr
5370bf9a50
Add minetest.generate_ores() and minetest.generate_decorations()
2015-01-04 22:38:48 -05:00
Craig Robbins
451feb2b70
Remove freezemelt documentation from lua_api.txt
2015-01-04 21:53:25 +10:00
kwolekr
1c2805b733
Add warning about using deprecated fields in Mapgen API and update docs
2015-01-04 03:24:40 -05:00
Wuzzy
22f202d248
Rewrite lua_api.txt into Markdown format
...
Just Markdown, no variant of it. File name intentionally
not changed to “lua_api.md” because of fear to break references
to that file. The file can still be renamed later.
2015-01-03 00:48:38 -05:00
Diego Martínez
cf4ce127a0
Fix documentation for string functions
2014-12-30 00:42:50 -05:00
kwolekr
eb208e6b75
Expose mapgen parameters on scripting init
...
Add minetest.get_mapgen_params()
Deprecate minetest.register_on_mapgen_init()
2014-12-29 12:59:59 -05:00
kwolekr
2e5d9bb332
LuaVoxelManip: Remove blank allocator
2014-12-29 01:31:37 -05:00
kwolekr
3814cafc24
LuaItemStack: Fix and document behavior of set_name, set_count, set_wear, set_metadata
2014-12-28 23:59:24 -05:00
kwolekr
4437065263
Decoration: Add height_min and height_max parameters
...
Also set default height_min/height_max to -31000 and 31000,
respectively, for ore and biomes
2014-12-28 22:37:27 -05:00
kwolekr
c4a39d536f
Ore: Add Vein ore type
2014-12-28 21:17:12 -05:00
kwolekr
c176763482
Ore: Add Blob ore type
2014-12-28 03:11:00 -05:00
kwolekr
20b9e50aa9
LuaVoxelManip: Add option to allocate blank data
2014-12-27 23:09:36 -05:00
kwolekr
a7c93a7160
Bump version to 0.4.11
2014-12-24 22:28:06 -05:00
paramat
63311232cf
lua_api.txt: improve noise documentation. Remove previous eased 3D noise format example
2014-12-20 14:50:57 -05:00
Craig Robbins
572eec5567
Fix typo in lua_api.txt
2014-12-15 01:09:17 +10:00
kwolekr
a3e54044a9
Add support for NoiseParams in minetest.get_perlin() and add docs on NoiseParams to lua_api.txt
2014-12-12 02:02:44 -05:00
kwolekr
fefcad5137
Rename and repurpose minetest.set_noiseparam_defaults to set_noiseparams
2014-12-09 23:44:04 -05:00
kwolekr
4f8d54e249
Rewrite generate notification mechanism
...
Add support for notify-on-decoration
Clean up mapgen constructors
Clean up mapgen.cpp code style somewhat
Remove trailing whitespace from some files
2014-12-06 13:53:35 -05:00
SmallJoker
cd74934c42
Add Lua helper functions vector.apply(v) math.sign(x, tolerance)
2014-12-06 10:07:25 +01:00
Ciaran Gultnieks
e45c914ce5
Improve Lua API documentation
...
Changes:
* Add extra documentation for remove_item.
This isn't as silly as it sounds: iterate a list containing items with
unique metadata each, and remove_item the first one you find, placing
into a different - fine, except the remove will invariably remove the
wrong one, leading to items being duplicated and others destroyed.
Arguably it's a bug, and Inventory::removeItem should actually remove
the item you tell it to. (i.e. if the passed ItemStack has metadata,
match it). But it seems reasonable to just document the behaviour
more clearly.
* Improve string_to_pos documentation.
* Clarify dig_node documentation (return value).
* Better on_step documentation.
* get_nodemeta -> get_meta.
* Other minor fixes.
2014-11-28 18:35:45 -05:00
SmallJoker
e42349140d
Add minetest.copy_table(table) To get rid off the "table references"
...
Signed-off-by: Craig Robbins <kde.psych@gmail.com>
2014-11-27 18:19:01 +10:00
SmallJoker
d3141906d2
Add option 'eased' to NoiseParams
...
Signed-off-by: Craig Robbins <kde.psych@gmail.com>
2014-11-13 23:06:38 +10:00
Craig Robbins
642ea2c378
Added names colours and refactored parseColorString()
2014-10-29 03:10:59 -04:00