227265db72
//sculpt: fix importing static brushes
2021-12-31 01:39:04 +00:00
dd8cd78d6b
wea.inspect: pull metatable names from item.__name
...
this is completely arbitrary, but will assist in discovering types of
tables etc.
2021-12-31 01:38:24 +00:00
4597edcf1e
str_ends: write tests
2021-12-31 01:33:44 +00:00
08cff1c967
strings/polyfill/str_ends: actually export it correctly
2021-12-31 01:14:08 +00:00
f19b22e906
//sculpt: add simple test ellipse static brush
2021-12-31 01:04:27 +00:00
ec04cc58be
Add support for autoloading static brushes on server start
2021-12-31 01:03:56 +00:00
f259f85771
Add io compatibility layer
...
....I can't believe that Lua doesn't have an inbuilt scandir
equivalent?!
2021-12-31 00:57:17 +00:00
1e9a651537
stings/polyfill: add str_ends
...
....because seriously, Lua *really* should have this.
2021-12-31 00:55:46 +00:00
ef2dbc1806
Reorder brushes
...
circle_soft1 is now the default brush, as it's awesome
2021-12-28 19:07:02 +00:00
b0e0b83c0d
//sculpt: Add buffer to catch height variations in terrain
2021-12-28 19:04:13 +00:00
ca6f1e7cea
//sculpt: sort pos{1,2}_compute
2021-12-28 18:38:10 +00:00
1de037c341
//sculpt brushes: __smooth → __gaussian
2021-12-28 18:35:16 +00:00
3e2687f82d
Add soft circle brush
2021-12-28 18:32:40 +00:00
1cad9f4064
Minor layout tweaks
2021-12-28 18:32:10 +00:00
db5d25d1de
//convolve: update matrix & kernel to use Vector3
...
A lot of the maths remains in the old style, but at least it doesn't
take a zero-indexed table
2021-12-28 18:31:46 +00:00
17cc91ba1c
//sculpt: implement circle brush
2021-12-28 17:45:20 +00:00
2da0f2dcc2
Add circle brush, but it isn't working right just yet.
2021-12-28 17:22:18 +00:00
a2a9108d36
//sculpt: fix a bunch of bugs
...
including, but certainly not limited to, wea.make_heightmap now returns
a Vector3 instance for heightmap_size
2021-12-28 15:22:51 +00:00
bbafca2020
apply: use wea.sculpt.apply_heightmap()
2021-12-28 02:20:47 +00:00
b0c3d34dd0
Implement apply function for VoxelManipulators
2021-12-28 02:17:26 +00:00
f1a433b5e3
split_shell: automatically trim whitespace; ignore args that consist solely of whitespace
...
Hence "//bonemeal 1 4 " now functions correctly
2021-12-28 01:27:39 +00:00
58d3c1e43b
Add optional frame to brush previews
...
This way, it's easiere to see where the edges are of the preview
2021-12-27 19:45:13 +00:00
d657ce1abe
//sculptlist: fix bugs. It works!
2021-12-27 19:36:57 +00:00
10c9d6f886
Start implementing a //sculpt command, but it's not finished or tested yet.
...
First up: test that our initial basic dynamic brushes work as intended
with the //sculptlist [preview] command.
Also on the todo list: document it in the chat command reference!
2021-12-27 03:11:52 +00:00
c030acfd7e
Vector3: add new .clamp() function
2021-12-27 02:18:56 +00:00
eab498aac2
comment debug logging
2021-12-27 01:58:01 +00:00
6e89fc868f
//maze: fix generated maze not reaching to the very edge of the defined region
...
Fixes #60 .
2021-12-26 22:57:47 +00:00
f7a5e223d4
really fix #72
2021-12-26 22:40:00 +00:00
502595579e
Try fixing #72
2021-12-26 22:36:24 +00:00
607f2bfdea
//move+: bugfix
2021-11-13 12:41:00 +00:00
8ec89c3e67
Implement //move+, but it isn't working right just yet.
2021-11-13 12:36:10 +00:00
d560583121
Make //copy+ a thing using the new wea.parse.axes
2021-11-11 02:20:37 +00:00
9729e82e35
parse_axes: support "true" as alias to activate mirrorring submode
2021-11-11 01:50:12 +00:00
94f675ddce
parse_axes: add mirroring function
2021-11-11 01:47:22 +00:00
41604d19ac
player.lua: tidy up comments
2021-11-11 01:33:08 +00:00
43ea6e34c1
fixup
2021-11-10 02:07:34 +00:00
e82440a096
Add deep copy table function
2021-11-10 02:07:13 +00:00
35970b31b3
Implement tests for parse_axes
2021-11-08 00:47:35 +00:00
4fb59a160f
parse_relative_axis_name: write tests
2021-11-08 00:16:51 +00:00
96c3ede365
parse_axes: bugfix, start writing tests
2021-11-07 18:04:18 +00:00
2babba9c55
first pass on writing an advanced axes parser, but it's untested
2021-11-07 17:14:11 +00:00
VorTechnix
46bd5d4fce
Merge branch 'VorTechnix' of https://github.com/sbrl/Minetest-WorldEditAdditions into VorTechnix
2021-11-07 07:36:45 -08:00
VorTechnix
54268431b5
added missing quotation marks
2021-11-07 07:36:43 -08:00
VorTechnix
f7d4c5c6ac
Fix shadowing error
2021-11-07 07:04:07 -08:00
3f48832fff
Merge branch 'main' into VorTechnix
2021-11-07 14:31:01 +00:00
33a2ff1ed4
//spiral2 circle: round down
2021-10-31 19:48:40 +00:00
9d7000baed
Add circular spirals :D
2021-10-31 16:59:52 +00:00
d3a8efb9b8
Add //spiral2, write glue for square spirals
...
Next up: circular spirals!
2021-10-31 15:11:01 +00:00
a3f26200a0
init: call spiral_square
2021-10-30 02:47:19 +01:00
ad789d500a
Implement spiral square, but it's untested.
...
It would also be awesome to customise the directional plane upon which
the spiral is generated. It might actually be possible without melting
my brain I think....
Looking at http://www.mathematische-basteleien.de/spiral.htm it should
be possible to go this for circles too. But there's 1 particular
function in Vector2.js that we need to port to Vector3.lua that we
haven't yet which we'd need for that.....
2021-10-30 02:46:25 +01:00