439 Commits

Author SHA1 Message Date
Starbeamrainbowlabs
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
Starbeamrainbowlabs
4597edcf1e str_ends: write tests 2021-12-31 01:33:44 +00:00
Starbeamrainbowlabs
08cff1c967 strings/polyfill/str_ends: actually export it correctly 2021-12-31 01:14:08 +00:00
Starbeamrainbowlabs
f19b22e906 //sculpt: add simple test ellipse static brush 2021-12-31 01:04:27 +00:00
Starbeamrainbowlabs
ec04cc58be Add support for autoloading static brushes on server start 2021-12-31 01:03:56 +00:00
Starbeamrainbowlabs
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
Starbeamrainbowlabs
1e9a651537 stings/polyfill: add str_ends
....because seriously, Lua *really* should have this.
2021-12-31 00:55:46 +00:00
Starbeamrainbowlabs
ef2dbc1806 Reorder brushes
circle_soft1 is now the default brush, as it's awesome
2021-12-28 19:07:02 +00:00
Starbeamrainbowlabs
b0e0b83c0d //sculpt: Add buffer to catch height variations in terrain 2021-12-28 19:04:13 +00:00
Starbeamrainbowlabs
ca6f1e7cea //sculpt: sort pos{1,2}_compute 2021-12-28 18:38:10 +00:00
Starbeamrainbowlabs
1de037c341 //sculpt brushes: __smooth → __gaussian 2021-12-28 18:35:16 +00:00
Starbeamrainbowlabs
3e2687f82d Add soft circle brush 2021-12-28 18:32:40 +00:00
Starbeamrainbowlabs
1cad9f4064 Minor layout tweaks 2021-12-28 18:32:10 +00:00
Starbeamrainbowlabs
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
Starbeamrainbowlabs
17cc91ba1c //sculpt: implement circle brush 2021-12-28 17:45:20 +00:00
Starbeamrainbowlabs
2da0f2dcc2 Add circle brush, but it isn't working right just yet. 2021-12-28 17:22:18 +00:00
Starbeamrainbowlabs
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
Starbeamrainbowlabs
bbafca2020 apply: use wea.sculpt.apply_heightmap() 2021-12-28 02:20:47 +00:00
Starbeamrainbowlabs
b0c3d34dd0 Implement apply function for VoxelManipulators 2021-12-28 02:17:26 +00:00
Starbeamrainbowlabs
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
Starbeamrainbowlabs
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
Starbeamrainbowlabs
d657ce1abe //sculptlist: fix bugs. It works! 2021-12-27 19:36:57 +00:00
Starbeamrainbowlabs
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
Starbeamrainbowlabs
c030acfd7e Vector3: add new .clamp() function 2021-12-27 02:18:56 +00:00
Starbeamrainbowlabs
eab498aac2 comment debug logging 2021-12-27 01:58:01 +00:00
Starbeamrainbowlabs
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
Starbeamrainbowlabs
f7a5e223d4 really fix #72 2021-12-26 22:40:00 +00:00
Starbeamrainbowlabs
502595579e Try fixing #72 2021-12-26 22:36:24 +00:00
Starbeamrainbowlabs
607f2bfdea //move+: bugfix 2021-11-13 12:41:00 +00:00
Starbeamrainbowlabs
8ec89c3e67 Implement //move+, but it isn't working right just yet. 2021-11-13 12:36:10 +00:00
Starbeamrainbowlabs
d560583121 Make //copy+ a thing using the new wea.parse.axes 2021-11-11 02:20:37 +00:00
Starbeamrainbowlabs
9729e82e35 parse_axes: support "true" as alias to activate mirrorring submode 2021-11-11 01:50:12 +00:00
Starbeamrainbowlabs
94f675ddce parse_axes: add mirroring function 2021-11-11 01:47:22 +00:00
Starbeamrainbowlabs
41604d19ac player.lua: tidy up comments 2021-11-11 01:33:08 +00:00
Starbeamrainbowlabs
43ea6e34c1 fixup 2021-11-10 02:07:34 +00:00
Starbeamrainbowlabs
e82440a096 Add deep copy table function 2021-11-10 02:07:13 +00:00
Starbeamrainbowlabs
35970b31b3 Implement tests for parse_axes 2021-11-08 00:47:35 +00:00
Starbeamrainbowlabs
4fb59a160f parse_relative_axis_name: write tests 2021-11-08 00:16:51 +00:00
Starbeamrainbowlabs
96c3ede365 parse_axes: bugfix, start writing tests 2021-11-07 18:04:18 +00:00
Starbeamrainbowlabs
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
Starbeamrainbowlabs
3f48832fff Merge branch 'main' into VorTechnix 2021-11-07 14:31:01 +00:00
Starbeamrainbowlabs
33a2ff1ed4 //spiral2 circle: round down 2021-10-31 19:48:40 +00:00
Starbeamrainbowlabs
9d7000baed Add circular spirals :D 2021-10-31 16:59:52 +00:00
Starbeamrainbowlabs
d3a8efb9b8 Add //spiral2, write glue for square spirals
Next up: circular spirals!
2021-10-31 15:11:01 +00:00
Starbeamrainbowlabs
a3f26200a0 init: call spiral_square 2021-10-30 02:47:19 +01:00
Starbeamrainbowlabs
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
Starbeamrainbowlabs
84741f5cb9 ellipsoid2: remove todo 2021-10-23 14:32:44 +01:00