teknomunk
d3df626bfc
Compute mesecons rules from wire connectivity rules
2024-12-02 08:31:48 -06:00
teknomunk
9d4cebdab0
Correct node data update condition
2024-12-02 06:54:36 -06:00
teknomunk
567af6377c
Move wire connection test out to separate function, add back dust-mesecon device connection logic
2024-12-02 06:47:04 -06:00
teknomunk
b4f077cc74
Stop crash when placing redstone dust next to unknown nodes
2024-12-02 06:47:04 -06:00
teknomunk
e57749f287
Add non-debug palette, remove dead code
2024-12-02 06:47:04 -06:00
teknomunk
337e3db6a3
Make mesecons turn on/off new wire correctly
2024-12-02 06:47:04 -06:00
teknomunk
0ecc2ba2f0
minetest. -> core., fix typo that prevent wires from breaking/joining on block updates
2024-12-02 06:47:04 -06:00
teknomunk
0f09ebb351
Remove circuits from this branch
2024-12-02 06:47:04 -06:00
teknomunk
a083a5f5c0
Fill out all 256 possible wire connection patterns
2024-12-02 06:47:04 -06:00
teknomunk
32b3e6f4c1
Initial redstone circuit implementation of wires
2024-12-02 06:47:04 -06:00
teknomunk
73b928e32e
Add faster bypass when no block updates have occurred
2024-12-01 14:01:39 -06:00
teknomunk
52848727e9
Resolve more luacheck findings
2024-11-29 19:16:34 +01:00
teknomunk
8181af19c9
Rework codegen and vl_block_update, add lookaside cache for core.get_node(), make observers get alternating on/off pulses when starting up a world
2024-11-29 19:16:34 +01:00
teknomunk
0975c63a40
Get observer clocks starting reliably across reloads
2024-11-29 19:16:34 +01:00
teknomunk
43ccb21302
Replace vector.add(pos, {}) with vector.offset
2024-11-29 19:16:34 +01:00
teknomunk
0212969962
Use codegen when core.hash_node_position() returns a number
2024-11-29 19:16:34 +01:00
teknomunk
73b2c559d7
Fix crash when piston moves observers very fast
2024-11-29 19:16:34 +01:00
teknomunk
b9b754f099
Make moving observers with a piston forcibly activate them
2024-11-29 19:16:34 +01:00
teknomunk
9ada57322e
Add mesecon to list of globals exposed by meseconds mod (should resolve a lot of luacheck issues)
2024-11-29 19:16:34 +01:00
teknomunk
2787ce1bae
Resolve some luacheck issues, change piston node name check for node definition callback _onmove(pos,node,def)
2024-11-29 19:16:34 +01:00
teknomunk
eae48677b5
Rework observers to use core.after and an _onload() startup (fixes observers using block updates except on some restarts)
2024-11-29 19:16:34 +01:00
teknomunk
db582f8237
Implement block updates, rewrite observer to use block update-triggered scanning, make observer ignore 'ignore' nodes
2024-11-29 19:16:34 +01:00
teknomunk
8dac0a34ef
Add code to support cancelling jobs
2024-11-29 12:13:48 -06:00
teknomunk
06b8fa561e
Fix crash when tasks are scheduled for the next timestep into priority 2 from inside a function dispatched from priority 2
2024-11-29 11:44:19 -06:00
teknomunk
528531e37b
Add vl_scheduler.after() that acts like after() except it takes a priority as param 2, add tests for background tests, fix appending to existing list for next timestep
2024-11-28 18:11:44 -06:00
teknomunk
7503e12b52
Implementation scheduler with next-timestep/soon/later queues and 4 priority levels (async-now, main_thread-now, async-background and main_thread-background) that throttles background tasks to keep under a timestep budget (1/20 second)
2024-11-28 18:11:44 -06:00
teknomunk
af4590f8b6
Implement the start of automated testing
2024-11-26 14:35:40 -06:00
marro
4dc5d0939c
Whitespace fix in translation ( #4701 )
...
Reviewed-on: https://git.minetest.land/VoxeLibre/VoxeLibre/pulls/4701
Reviewed-by: the-real-herowl <the-real-herowl@noreply.git.minetest.land>
Co-authored-by: marro <marronclement0403@gmail.com>
Co-committed-by: marro <marronclement0403@gmail.com>
2024-11-11 03:49:43 +01:00
the-real-herowl
32b334322b
Merge pull request 'Mobile fixes & improvements (cherry-pick from Mineclonia)' ( #4685 ) from grorp/MineClone2:vl-mobile-fixes-and-improvements into master
...
Reviewed-on: https://git.minetest.land/VoxeLibre/VoxeLibre/pulls/4685
Reviewed-by: the-real-herowl <the-real-herowl@noreply.git.minetest.land>
2024-11-11 01:44:27 +01:00
grorp
88c3c4558b
Fix for VoxeLibre
2024-11-10 15:14:56 +01:00
grorp
3954acdfb7
Creative inventory: padding[-0.015,-0.015] on mobile
...
- less wasted screen space
- matches old layout
2024-11-10 15:14:56 +01:00
grorp
02b354f54a
Avoid tab buttons going off-screen with high scaling values
2024-11-10 15:14:56 +01:00
grorp
cb624fe1d9
Creative inventory: Make the whole tab button clickable
...
Previously, only the tab icon was clickable. Clicking next to the icon would
just close the inventory.
The icon is still kept clickable too since that gives a nicer press animation.
I didn't end up using image_button because that resulted in a different image
size and position, even with the exact same coordinates.
2024-11-10 15:14:56 +01:00
grorp
bd9ab16762
Add touch_interaction to (cross)bow and spyglass
2024-11-10 15:14:56 +01:00
kno10
fb3c85e289
Improve stalker textures ( #4674 )
...
- don't change back to default texture when falling, but rather keep the previous texture
- use a colorized default texture for gaps in the texture
Reviewed-on: https://git.minetest.land/VoxeLibre/VoxeLibre/pulls/4674
Reviewed-by: the-real-herowl <the-real-herowl@noreply.git.minetest.land>
Co-authored-by: kno10 <erich.schubert@gmail.com>
Co-committed-by: kno10 <erich.schubert@gmail.com>
2024-11-10 12:02:20 +01:00
kno10
f6f5481f30
Attempt to fix chest minecarts, at least for 5.9 ( #4684 )
...
Not using the `RecheckCartHack` on >5.9 seems to help with #4670 - not tested on older minetest; chest minecarts might still be empty there when the block is unloaded in the meantime. For <5.9, maybe it helps to decrease the time interval, 3 seconds seems to fairly long.
This also makes the minecarts random: 40% minecart, 40% chest minecart, 20% tnt minecart.
Reviewed-on: https://git.minetest.land/VoxeLibre/VoxeLibre/pulls/4684
Reviewed-by: the-real-herowl <the-real-herowl@noreply.git.minetest.land>
Co-authored-by: kno10 <erich.schubert@gmail.com>
Co-committed-by: kno10 <erich.schubert@gmail.com>
2024-11-10 11:41:19 +01:00
the-real-herowl
c428fa576b
Merge pull request 'bonemeal API update' ( #4221 ) from teknomunk/MineClone2:bonemeal-2 into master
...
Reviewed-on: https://git.minetest.land/VoxeLibre/VoxeLibre/pulls/4221
Reviewed-by: the-real-herowl <the-real-herowl@noreply.git.minetest.land>
2024-11-10 11:38:08 +01:00
teknomunk
a46833eaa4
Fix alias
2024-11-09 20:30:35 -06:00
teknomunk
3514fe211f
Implement more bonemeal mod shim, update bonemeal dependencies
2024-11-09 20:30:35 -06:00
teknomunk
94d9e4c881
Address review comments
2024-11-09 20:30:35 -06:00
teknomunk
6b1aa43238
Only show particles if bone meal is consumed, don't continue testing positions if bonemeal was used on the first check position
2024-11-09 20:30:35 -06:00
teknomunk
cfdef2435a
Show particles regardless of success
2024-11-09 20:30:35 -06:00
teknomunk
49c8ae2fa0
Quick patch to get cherry saplings growing pending inclusing of a proper tree API
2024-11-09 20:30:33 -06:00
teknomunk
6ada1a3477
Remove check with mcl_core.check_vines_supported for twisted and crimson vines
2024-11-09 20:24:02 -06:00
teknomunk
189a2c62ad
Address review comments on mcl_util.trace_nodes
2024-11-09 20:24:02 -06:00
teknomunk
981cddddd4
Add growth limits to crimson/twisting vines
2024-11-09 20:24:02 -06:00
teknomunk
66b5a369f1
Add mcl_util.trace_node(), rewrite bamboo growth code to fix bone meal growth
2024-11-09 20:24:02 -06:00
teknomunk
4eda77acd1
Prevent bonemealing grass from making flowers and also bonemealing the block above the grass
2024-11-09 20:24:02 -06:00
teknomunk
afc270195a
Fix crash when bonemealing weaping and twisting vines, fix weaping vine growth
2024-11-09 20:24:02 -06:00
teknomunk
8f53074b58
Reorder functions to prevent crash
2024-11-09 20:24:02 -06:00