Use data buffer memory optimisation. Correct noise buffer memory optimisation. Change source code license to LGPL. Improve license docs
This commit is contained in:
parent
c65ce34226
commit
9ed70192aa
@ -1,4 +1,4 @@
|
|||||||
watershed 0.7.1 by paramat
|
watershed 0.7.2 by paramat
|
||||||
For Minetest 0.4.13 and later
|
For Minetest 0.4.13 and later
|
||||||
Depends default stairs bucket
|
Depends default stairs bucket
|
||||||
Licenses: code WTFPL, textures CC BY-SA
|
Licenses: Source code LGPL (2.1). Media (textures) CC BY-SA (3.0)
|
||||||
|
29
init.lua
29
init.lua
@ -195,17 +195,22 @@ local nobj_magma = nil
|
|||||||
|
|
||||||
-- Localise noise buffers
|
-- Localise noise buffers
|
||||||
|
|
||||||
local nbuf_terrain
|
local nbuf_terrain = {}
|
||||||
local nbuf_fissure
|
local nbuf_fissure = {}
|
||||||
local nbuf_temp
|
local nbuf_temp = {}
|
||||||
local nbuf_humid
|
local nbuf_humid = {}
|
||||||
local nbuf_seam
|
local nbuf_seam = {}
|
||||||
local nbuf_strata
|
local nbuf_strata = {}
|
||||||
|
|
||||||
local nbuf_mid
|
local nbuf_mid = {}
|
||||||
local nbuf_base
|
local nbuf_base = {}
|
||||||
local nbuf_xlscale
|
local nbuf_xlscale = {}
|
||||||
local nbuf_magma
|
local nbuf_magma = {}
|
||||||
|
|
||||||
|
|
||||||
|
-- Localise data buffer
|
||||||
|
|
||||||
|
local dbuf = {}
|
||||||
|
|
||||||
|
|
||||||
-- Mapchunk generation function
|
-- Mapchunk generation function
|
||||||
@ -741,7 +746,7 @@ minetest.register_chatcommand("regen",{
|
|||||||
local pos2 = {x = x1, y = y1 + 1, z = z1}
|
local pos2 = {x = x1, y = y1 + 1, z = z1}
|
||||||
local emin, emax = vm:read_from_map(pos1, pos2)
|
local emin, emax = vm:read_from_map(pos1, pos2)
|
||||||
local area = VoxelArea:new({MinEdge = emin, MaxEdge = emax})
|
local area = VoxelArea:new({MinEdge = emin, MaxEdge = emax})
|
||||||
local data = vm:get_data()
|
local data = vm:get_data(dbuf)
|
||||||
|
|
||||||
watershed_chunkgen(x0, y0, z0, x1, y1, z1, area, data)
|
watershed_chunkgen(x0, y0, z0, x1, y1, z1, area, data)
|
||||||
|
|
||||||
@ -773,7 +778,7 @@ minetest.register_on_generated(function(minp, maxp, seed)
|
|||||||
|
|
||||||
local vm, emin, emax = minetest.get_mapgen_object("voxelmanip")
|
local vm, emin, emax = minetest.get_mapgen_object("voxelmanip")
|
||||||
local area = VoxelArea:new{MinEdge = emin, MaxEdge = emax}
|
local area = VoxelArea:new{MinEdge = emin, MaxEdge = emax}
|
||||||
local data = vm:get_data()
|
local data = vm:get_data(dbuf)
|
||||||
|
|
||||||
watershed_chunkgen(x0, y0, z0, x1, y1, z1, area, data)
|
watershed_chunkgen(x0, y0, z0, x1, y1, z1, area, data)
|
||||||
|
|
||||||
|
59
license.txt
59
license.txt
@ -1,14 +1,53 @@
|
|||||||
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
|
License of source code
|
||||||
Version 2, December 2004
|
----------------------
|
||||||
|
GNU Lesser General Public License (2.1)
|
||||||
|
Copyright (C) 2014-2017 paramat.
|
||||||
|
|
||||||
Copyright (C) 2004 Sam Hocevar <sam@hocevar.net>
|
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.
|
||||||
|
|
||||||
Everyone is permitted to copy and distribute verbatim or modified
|
This program is distributed in the hope that it will be useful,
|
||||||
copies of this license document, and changing it is allowed as long
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
as the name is changed.
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU Lesser General Public License for more details.
|
||||||
|
|
||||||
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
|
You should have received a copy of the GNU Lesser General Public License along
|
||||||
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
with this program; if not, write to the Free Software Foundation, Inc.,
|
||||||
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||||
|
|
||||||
0. You just DO WHAT THE FUCK YOU WANT TO.
|
|
||||||
|
License of media (textures)
|
||||||
|
---------------------------
|
||||||
|
|
||||||
|
Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0)
|
||||||
|
Copyright (C) 2014-2017 paramat
|
||||||
|
|
||||||
|
You are free to:
|
||||||
|
Share — copy and redistribute the material in any medium or format.
|
||||||
|
Adapt — remix, transform, and build upon the material for any purpose, even commercially.
|
||||||
|
The licensor cannot revoke these freedoms as long as you follow the license terms.
|
||||||
|
|
||||||
|
Under the following terms:
|
||||||
|
|
||||||
|
Attribution — You must give appropriate credit, provide a link to the license, and
|
||||||
|
indicate if changes were made. You may do so in any reasonable manner, but not in any way
|
||||||
|
that suggests the licensor endorses you or your use.
|
||||||
|
|
||||||
|
ShareAlike — If you remix, transform, or build upon the material, you must distribute
|
||||||
|
your contributions under the same license as the original.
|
||||||
|
|
||||||
|
No additional restrictions — You may not apply legal terms or technological measures that
|
||||||
|
legally restrict others from doing anything the license permits.
|
||||||
|
|
||||||
|
Notices:
|
||||||
|
|
||||||
|
You do not have to comply with the license for elements of the material in the public
|
||||||
|
domain or where your use is permitted by an applicable exception or limitation.
|
||||||
|
No warranties are given. The license may not give you all of the permissions necessary
|
||||||
|
for your intended use. For example, other rights such as publicity, privacy, or moral
|
||||||
|
rights may limit how you use the material.
|
||||||
|
|
||||||
|
For more details:
|
||||||
|
http://creativecommons.org/licenses/by-sa/3.0/
|
||||||
|
Loading…
Reference in New Issue
Block a user