Commit Graph

12197 Commits

Author SHA1 Message Date
teknomunk 67516cf172 Fix crashes 2024-04-28 15:36:53 +00:00
teknomunk 84725df37b Change redstone trail color based on power level 2024-04-28 14:03:04 +00:00
teknomunk 08b0b292fb Add warning for long server timesteps, fix comparator-hopper interaction after rebase, disable mesecons dig/place updating redstone state, fix power flow on first couple of switch togglings, add traceback print to mesecon.receptor_{on,off} 2024-04-28 13:04:07 +00:00
teknomunk b422aca7ba Get redstone torches mostly workng (had to disable only calling node update routines when power level changes which is incorrect behavior, three redstone torch oscillator is not working correctly) 2024-04-28 11:35:39 +00:00
teknomunk 739b5f3d27 Add direction hash reversal lookup table, reverse direction for input rule checking 2024-04-28 11:35:39 +00:00
teknomunk 6b3c08c4e4 Fix crash in comparitor code, add input rule processing 2024-04-28 11:35:39 +00:00
teknomunk 8c918c703b Change over redstone torcher (don't work), change hopper-comparator interaction again, start working on dig/place node handlers (doesn't work yet) 2024-04-28 11:35:37 +00:00
teknomunk 934f94043a Add delay support to vl_redstone.set_power, switch repeater over 2024-04-28 11:34:48 +00:00
teknomunk 00e7be2e3d Fix power level when multiple sources power nodes (update distance was wrong) 2024-04-28 11:34:48 +00:00
teknomunk bbd261dad4 Convert from storing power information directly in node metadata to storing in memory in a multipower table that gets loaded and saved to node metadata as needed, change all locally cached functions to have the source prefix in the name for better core readability, fix global access in mcl_util.assign_uuid 2024-04-28 11:34:48 +00:00
teknomunk abc09679cc Move force_get_node to mcl_util and swap all minetest.get_node to force_get_node in the new redstone code, implement conductors 2024-04-28 11:34:48 +00:00
teknomunk ec272b5a17 Implement comparator accurately and remove WIP, remove ABMs for comparators and make updates triggered instead of polled, changes to redstone power transmission 2024-04-28 11:34:46 +00:00
teknomunk 168102f3c9 make mcl_util.call_safe and use it to make sure that mesecon devices are isolated from each other and can't crash the server, handle powered solid blocks, increase powered on to 16 2024-04-28 11:33:51 +00:00
teknomunk 11e98e915e Disable mesecons processing, create initial redstone power propigation code, change wall lever to use new code, modify scheduler to provide backtraces when tasks error 2024-04-28 11:33:51 +00:00
teknomunk e4bf6a546b Update vl_scheduler.register_function to require the function name to be prefixed by the mod registering, add examples of function registration 2024-04-28 11:33:51 +00:00
teknomunk add38114d0 Get scheduler reliably running and rescheduling tasks 2024-04-28 11:33:51 +00:00
teknomunk 3f82320411 Add back in test code, get queue working correctly 2024-04-28 11:33:51 +00:00
teknomunk 55d521bc50 Use new prefix for modules, remove test, make scheduler use priority bins other than the first 2024-04-28 11:33:49 +00:00
teknomunk cf2a668e3b Add FIFO, implement scheduler timestep 2024-04-28 11:33:29 +00:00
teknomunk 53204afe2a Move queue to its own file, move test code to a function 2024-04-28 11:33:29 +00:00
teknomunk 6ca7c277b5 Fix several bugs, test behavior and profile (insert 8-32 microseconds, delete 22-37 microseconds) 2024-04-28 11:33:28 +00:00
teknomunk 28113cfda7 Restore 45 degree cart movement, remove warning about unknown global 2024-04-28 11:13:27 +00:00
teknomunk 72e7078a1e Complete rework of curve/tee rail direction functions 2024-04-28 11:13:27 +00:00
teknomunk f3eb96f540 Rework rail_dir_curve to significantly reduce code size 2024-04-28 11:13:27 +00:00
teknomunk f9a76cbccb Convert curved rails direction code to use fourdir 2024-04-28 11:13:27 +00:00
teknomunk 8ee005f0d5 Change verticle offset for testing reattaching to rail to 0.55, which is a bit more than the stair step height 2024-04-28 11:13:27 +00:00
teknomunk 3119b3941b Fix cart detaching without unregistering from everything 2024-04-28 11:13:27 +00:00
teknomunk 65b8e3025e Fix typo, set use_texture_alpha = clip for all rail 2024-04-28 11:13:27 +00:00
teknomunk 4d084a60e4 Fix several undefined global warnings, fix cart movement when over maximum speed, fix cart reattachment to sloped track 2024-04-28 11:13:27 +00:00
teknomunk 4983f95044 Revert changed made to debug minecart-updates integration into tsm_railcorridors 2024-04-28 11:13:27 +00:00
teknomunk 2a7ffd1528 Make punch move minecarts a little, comment out more debug prints 2024-04-28 11:13:27 +00:00
teknomunk 5feb7706a3 Fix visual artifacts on the sides of rails 2024-04-28 11:13:27 +00:00
teknomunk 5e8d8892f4 Stop carts from reversing when they stop, make stopped carts try to start moving in the direction the player is facing 2024-04-28 11:13:27 +00:00
teknomunk 521d60192f Fix crash after entering a minecart not on rails 2024-04-28 11:13:27 +00:00
teknomunk c57e9402fb Fix placed rail conversion, start automatic inventory rail conversion 2024-04-28 11:13:27 +00:00
teknomunk 2d23d7967f Fix players repelling carts with new player metadata system 2024-04-28 11:13:27 +00:00
teknomunk 4b8a32ac45 Cleanup debug prints 2024-04-28 11:13:27 +00:00
teknomunk 2fd1c001f5 Add documentation for newly exposed attach_driver 2024-04-28 11:13:27 +00:00
teknomunk 4d0c767e66 Add persistent player-specific metadata into mcl_playerinfo, simple cart reattachment (only exists if the luaentity for the cart exists when the player logs in) 2024-04-28 11:13:27 +00:00
teknomunk cef458a959 More fixes for minecart-hopper movement 2024-04-28 11:13:25 +00:00
teknomunk 2343b2d3df Get rail placement creating corners that lead into a downward sloped rail 2024-04-28 11:12:45 +00:00
teknomunk 137c0d0c49 Create mcl_util.metadata_timer, fix crashes, add checks to prevent hoppers from pulling from carts that are not in the square above it 2024-04-28 11:12:45 +00:00
teknomunk d571f6d8f2 Fix hopper-minecart interaction, convert ipairs(table) to use for i=1,#table instead 2024-04-28 11:12:45 +00:00
teknomunk ea2d4ac889 Update mineshafts for new rail and minecarts, add loot to generated chest and hopper minecarts (and remove notes about a hack) 2024-04-28 11:12:45 +00:00
teknomunk c127eb449e Give carts a small vertical lift when pushed to allow them to get back on rails 2024-04-28 11:12:45 +00:00
teknomunk 51a29ed423 Stop rail from being placed directly above rail (floating in air) 2024-04-28 11:12:45 +00:00
teknomunk c905b7c9b5 Fix sloped power,activator and detector rails, remove debug print 2024-04-28 11:12:45 +00:00
teknomunk 51ec5990c3 Modify mcl_entity_invs to add support for save/load items hooks in entities, add save/load hooks to minecarts to store item list in the minecart data and not in the entity data so that respawn doesn't destroy items 2024-04-28 11:12:45 +00:00
teknomunk e67aeaf800 Add documentation on the rail 2024-04-28 11:12:45 +00:00
teknomunk 15616cb103 Add documentation on file structure and overviewes of each file 2024-04-28 11:12:45 +00:00