Commit Graph

12184 Commits

Author SHA1 Message Date
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
teknomunk 1db7d4bc0e Fix crashes, fix link in documentation 2024-04-28 11:12:45 +00:00
teknomunk f18e086da1 More documentation, add myself to copyright list in README.txt 2024-04-28 11:12:45 +00:00
teknomunk fd81d19a94 More minor changes to API.md, start overall implementation documentation 2024-04-28 11:12:45 +00:00
teknomunk 0fedfd2e40 Fix table of contents 2024-04-28 11:12:45 +00:00
teknomunk c54dff1f27 Finish writing API documentation, remove drop_railcarts (replaced by try_detach_minecart), rename constants to ALL CAPS for consistency, change mcl_minecarts. to mod. for API function definitions 2024-04-28 11:12:45 +00:00
teknomunk d3bb27c053 Nearly finish API documentation, create mcl_minecarts.add_blocks_to_map() 2024-04-28 11:12:45 +00:00
teknomunk 077834951f Continue writing API documentation, update call signatures for a couple of API functions 2024-04-28 11:12:45 +00:00
teknomunk fc3de80bf7 Change document formatting, finally move cactus cart dropping to node definition for mcl_core:cactus 2024-04-28 11:12:45 +00:00
teknomunk 5145deb273 Correct crashes/item duplication with dropping carts, start API documentation 2024-04-28 11:12:45 +00:00
teknomunk 62964b4dab Fix cart controls, cart pushing 2024-04-28 11:12:45 +00:00
teknomunk 83b794060a Fix typo in rail replacement mapping, fix several crashes 2024-04-28 11:12:45 +00:00
teknomunk 9bb814620d Implement movement thru tee rails 2024-04-28 11:12:45 +00:00
teknomunk 8eee894429 Tune respawn distance limit 2024-04-28 11:12:45 +00:00