Commit Graph

12673 Commits

Author SHA1 Message Date
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