Commit graph

287 commits

Author SHA1 Message Date
Starbeamrainbowlabs ee2e5716eb
Implement more of the noise command backend
It's still not hooked up yet though, and there's no command parsing 
logic either
2021-07-03 01:44:36 +01:00
Starbeamrainbowlabs cae75ec5a2
Add moar comments 2021-07-03 00:42:19 +01:00
VorTechnix f709d12b75 Update table_tostring.lua 2021-06-30 22:11:34 -07:00
VorTechnix 484b7532eb fixed table.tostring 2021-06-30 11:59:19 -07:00
Starbeamrainbowlabs 1984c67295
Vector3, Face, Mesh: unconditionally return class 2021-06-28 01:00:38 +01:00
Starbeamrainbowlabs db7b20d485
Refactor table functions into subtable of wea
Also, you can return a value from dofile()!!!!

This changes everything.
2021-06-28 00:56:29 +01:00
Starbeamrainbowlabs 624abc899b
node_distribution: add missing \n 2021-06-27 23:52:16 +01:00
Starbeamrainbowlabs 810d3049ee
format.make_ascii_table: make filename match function name 2021-06-27 23:52:05 +01:00
VorTechnix 3467f9c5b6
fixed min and max 2021-06-26 21:39:16 -07:00
Starbeamrainbowlabs f32d8588e0
Add Mesh & Face classes for #59
Together, these classes provide a way to represent a mesh of faces
generated from the Minetest world. This way, the generation of a mesh
can be abstracted away from any potential output file writers, thereby
allowing for multiple different output file formats to be supported.
2021-06-26 22:03:55 +01:00
Starbeamrainbowlabs dbdf509d79
Add dofile for vector3 2021-06-26 19:48:32 +01:00
Starbeamrainbowlabs 65c07d59ea
Vector3: add sort, is_contained, expand_region, mean, min, and max 2021-06-26 17:48:39 +01:00
Starbeamrainbowlabs 91b77c981b
Vector3: add abs 2021-06-26 17:06:53 +01:00
Starbeamrainbowlabs 88214aef57
Vector3: add min_component, max_component 2021-06-26 17:02:35 +01:00
Starbeamrainbowlabs 0a3680aa7d
Vector3: add unit / normalise 2021-06-26 16:56:26 +01:00
Starbeamrainbowlabs c76a049286
Vector3: tweak 2021-06-26 16:47:22 +01:00
Starbeamrainbowlabs 112bb96e99
Vector3: add equals, equality operator 2021-06-26 16:28:39 +01:00
Starbeamrainbowlabs cfa086ce46
Vector3: add dot product 2021-06-26 15:47:53 +01:00
Starbeamrainbowlabs dc5645cfeb
Vector3: add set_to 2021-06-26 15:43:42 +01:00
Starbeamrainbowlabs 133cae587c
Vector3: add move_towards 2021-06-26 15:39:47 +01:00
Starbeamrainbowlabs 773e6354ad
Vector3: add limit_to 2021-06-26 15:32:47 +01:00
Starbeamrainbowlabs 6d0447a02f
Vector3: add clone 2021-06-26 15:23:16 +01:00
Starbeamrainbowlabs 7549b0eaea
Vector3: add length, length_squared, sqrt 2021-06-26 15:15:32 +01:00
Starbeamrainbowlabs cde3c3360c
Vector3: add snap_to 2021-06-26 14:44:40 +01:00
Starbeamrainbowlabs 8ae0d92e3d
Vector3/tests: flip assert orderings 2021-06-26 14:40:14 +01:00
Starbeamrainbowlabs 57df2d045f
Vector3: add area 2021-06-26 14:26:40 +01:00
Starbeamrainbowlabs 1e1112c34a
Vector3: Add round 2021-06-26 14:22:26 +01:00
Starbeamrainbowlabs 06e19248c7
Vector3: add floor/ceil 2021-06-26 14:19:18 +01:00
Starbeamrainbowlabs 9d197aefd2
Start implementing vector3.
Currently we have the 4 basic operations down, plus tostring.
2021-06-26 14:10:28 +01:00
Starbeamrainbowlabs 90b456a687
Merge branch 'main' into vortechnix 2021-06-26 02:18:48 +01:00
Starbeamrainbowlabs afce954306
Test the rest of the sring polyfills 2021-06-26 02:17:49 +01:00
Starbeamrainbowlabs 6a42aa6838
Set out the basics of automated tests for str_padend 2021-06-26 02:05:01 +01:00
VorTechnix 2d6bd676d6
Update --remove tocharset testing tags
Co-authored-by: Starbeamrainbowlabs <sbrl@starbeamrainbowlabs.com>
2021-06-25 17:25:09 -07:00
VorTechnix a6a858046f
Update tochars.lua grammar
Co-authored-by: Starbeamrainbowlabs <sbrl@starbeamrainbowlabs.com>
2021-06-25 16:30:38 -07:00
VorTechnix a40b65af3e
Update --remove old tochars syntax
Co-authored-by: Starbeamrainbowlabs <sbrl@starbeamrainbowlabs.com>
2021-06-25 16:29:47 -07:00
VorTechnix 92c7d0447a
Fixed indentation in torus 2021-06-25 11:53:23 -07:00
VorTechnix efef201fde //smake added 2021-06-22 09:33:49 -07:00
VorTechnix 7553163e11 split tochars to separate file 2021-06-03 10:02:17 -07:00
VorTechnix 622ea7a683 added worldeditadditions.tochars 2021-06-02 21:29:36 -07:00
VorTechnix 3c7cd38459 initialized worldeditadditions.tables 2021-06-02 19:27:23 -07:00
VorTechnix 3dff6fe66c added PARSE header 2021-06-02 19:27:04 -07:00
VorTechnix 0026bcdab7 added sets.lua, reordered dofiles in /tables/init.luas 2021-06-02 19:18:49 -07:00
VorTechnix 38335e291f Merge branch 'main' into vortechnix 2021-06-02 18:03:16 -07:00
VorTechnix 8bffeda5b5 Merge branch 'main' into vortechnix 2021-06-02 17:59:06 -07:00
Starbeamrainbowlabs 1f44e240fb
utils/tables: refactor into separate files
..it was getting rather long, because Lua doesn't exactly come with 
batteries included :-/
2021-06-03 01:57:46 +01:00
Starbeamrainbowlabs 9cb746e86a
noise: add comment 2021-05-31 00:38:07 +01:00
VorTechnix 6e04b11e18 added vector.abs 2021-05-30 14:34:57 -07:00
VorTechnix 8884c938e0 Merge branch 'main' into vortechnix 2021-05-30 09:35:41 -07:00
Starbeamrainbowlabs 0474f5a0ee
wea.table_filter: also pass i as the 2nd argument 2021-05-30 16:17:19 +01:00
Starbeamrainbowlabs 8bc2e543da
polyfill str_starts: make less dense and mroe readable 2021-05-30 13:06:47 +01:00
Starbeamrainbowlabs 9b53b73bc9
//erode river: Update docs,rename some parameters for consistency 2021-05-30 02:09:52 +01:00
Starbeamrainbowlabs 74bde4e60c
//erode river: comment debug
...we might need them again in the future
2021-05-30 01:44:00 +01:00
Starbeamrainbowlabs ccf27c8629
Bugfix new //erode river implementation
next stop: docs!
2021-05-30 01:42:06 +01:00
Starbeamrainbowlabs dc7ccf49f3
wea.parse.map: support bools 2021-05-30 01:40:18 +01:00
Starbeamrainbowlabs 0498125ca7
Bugfix table_map: avoid infinite loop 2021-05-30 00:12:13 +01:00
Starbeamrainbowlabs a5c6e82ef3
Bugfix table_map: return result 2021-05-30 00:11:13 +01:00
Starbeamrainbowlabs 00a60eba17
//erode → river: Change only 1 height at a time for extra granularity
this also simplifies it a bit too
2021-05-30 00:04:01 +01:00
Starbeamrainbowlabs 9ecdd01914
//erode: initial river algorithm implementation 2021-05-30 00:02:21 +01:00
Starbeamrainbowlabs 17b8f8a555
erode/snowballs: correct comment 2021-05-29 23:20:34 +01:00
Starbeamrainbowlabs a8ddc7831a
wea.table_filter: add API function
Really, Lua should have this already. At this rate, I'll be implementing 
the entire Javascript standard library... :P
2021-05-29 23:20:11 +01:00
Starbeamrainbowlabs b23f353b19
wea.min, wea.max: add API functions 2021-05-29 23:13:10 +01:00
Starbeamrainbowlabs c7c6a848dc
wea.table_unique(): Add API function 2021-05-29 22:49:50 +01:00
Starbeamrainbowlabs 8eb9a8ed0f
wea.table_map(): Add api function 2021-05-29 22:49:35 +01:00
Starbeamrainbowlabs 1e677c1f3f
wea.split: Standardise comment 2021-05-29 22:49:14 +01:00
Starbeamrainbowlabs 98a04b12db
tokenise_commands: fix ordering 2021-05-29 00:57:42 +01:00
Starbeamrainbowlabs 46eaf10884
tokenise_commands: improve comments 2021-05-29 00:54:30 +01:00
Starbeamrainbowlabs 50da328c67
fixup 2021-05-29 00:44:17 +01:00
Starbeamrainbowlabs a937740275
Implement tokenise_commands utility function
This function is intended for use in //multi.
2021-05-29 00:43:09 +01:00
Starbeamrainbowlabs 87b7254350
erode: add future comment 2021-05-22 02:36:56 +01:00
Starbeamrainbowlabs 75a5f14f01
//erode snowballs: Fix assignment to global variable; slightly refactor changelog
Sincce we've got a number of bugfixes here and the changelog is getting 
a bit longer, I've split bugfixes up.
2021-05-22 01:39:59 +01:00
VorTechnix 912ecf09c2 Merge branch 'main' into vortechnix 2021-05-21 09:21:17 -07:00
Starbeamrainbowlabs e3e5710217
Merge branch 'main' of github.com:sbrl/Minetest-WorldEditAdditions into main 2021-05-21 02:11:11 +01:00
Starbeamrainbowlabs 97aa24bcd3
wea.parse.weighted_nodes: comment out debug 2021-05-21 02:11:03 +01:00
VorTechnix 639c2061ef
Bugfix/torus: fix hollow implementation; improve clarity 2021-05-18 15:22:52 +01:00
VorTechnix 0a44992676
reference: add hollow example to torus 2021-05-18 14:56:19 +01:00
VorTechnix 2b02f9ff2e
Fix typos in comments 2021-05-18 14:55:43 +01:00
VorTechnix 184ca1a328 recovery 2021-05-17 21:12:46 -07:00
VorTechnix d4b457f85d
Merge branch 'main' into vortechnix 2021-05-17 20:45:28 -07:00
VorTechnix cb841bfb80 Update torus.lua 2021-05-17 18:57:51 -07:00
VorTechnix 7defe829c3 Revert "Merge branch 'main' of https://github.com/sbrl/Minetest-WorldEditAdditions into main"
This reverts commit d9069b3cfa, reversing
changes made to 35eeb918d0.
2021-05-17 18:49:07 -07:00
VorTechnix d7f328c65b Revert "Update torus.lua"
This reverts commit 35eeb918d0.
2021-05-17 18:47:34 -07:00
VorTechnix ec1623b230 Merge branch 'main' into vortechnix 2021-05-17 17:40:36 -07:00
VorTechnix 5b893901dc //torus update 2021-05-17 17:16:04 -07:00
VorTechnix 9bb9aeda5c Update torus.lua 2021-05-17 11:18:09 -07:00
VorTechnix 63d284b35b axes + safeguards 2021-05-17 10:41:52 -07:00
VorTechnix d9069b3cfa Merge branch 'main' of https://github.com/sbrl/Minetest-WorldEditAdditions into main 2021-05-17 09:14:55 -07:00
VorTechnix 35eeb918d0 Update torus.lua 2021-05-17 09:13:43 -07:00
Starbeamrainbowlabs 57ff577694
torus: add comment 2021-05-15 02:18:41 +01:00
Starbeamrainbowlabs 0100725a7b
torus: finish rework 2021-05-15 02:09:43 +01:00
Starbeamrainbowlabs 3fbfc1fb15
torus: rework to add axes, but it's not finished yet 2021-05-15 02:00:40 +01:00
Starbeamrainbowlabs f9eb67b4cc
bonemeal: Try bonemealing everything that isn't an air block
fixes #49
2021-05-11 22:17:10 +01:00
Starbeamrainbowlabs 81f3a87180
wea.parse.chance: add weight mode 2021-05-11 22:12:04 +01:00
Starbeamrainbowlabs 040d7fbfde
wea.parse.chance: use not 2021-05-11 21:59:43 +01:00
Starbeamrainbowlabs 4ec04c03b3
worldeditadditions.parse.chance: add API function 2021-05-11 21:55:44 +01:00
Starbeamrainbowlabs d6d11c6b1a
README: Update quick reference 2021-03-20 02:17:56 +00:00
Starbeamrainbowlabs 7639bd2c2b
worldeditadditions.apply_heightmap_changes: properly comment it
It's a pretty complicated function, so it's probably a good idea to 
document how it works.
2021-03-20 02:09:28 +00:00
Starbeamrainbowlabs 1f273e4b13
comment worldeditadditions.eta 2021-03-20 01:56:14 +00:00
Starbeamrainbowlabs 6af8bba987
selector_helps → axes
It makes sense to me at least that we should keep stuff to do with 
parsing axes together.
2021-03-20 01:53:01 +00:00
Starbeamrainbowlabs 8877e356f0
refactor: refactor utils/strings.lua into multiple files 2021-03-20 01:48:56 +00:00
VorTechnix 866748a5c3 dir function rename 2021-03-19 16:25:26 -07:00