Commit Graph

12174 Commits

Author SHA1 Message Date
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
teknomunk cdc2310e23 Fix crashes 2024-04-28 11:12:45 +00:00
teknomunk 19da277b3b Remove memory leak for cart data, check distance to players before respawning distant carts to prevent adding entities that are immediately inactivated 2024-04-28 11:12:45 +00:00
teknomunk 4965d6a24d Implement offline/out of range minecart movement and fix minecart respawning, remove railtype tracking 2024-04-28 11:12:45 +00:00
teknomunk 8fb5412bb0 Remove do_movement dependency on the existence of a cart luaentity 2024-04-28 11:12:45 +00:00
teknomunk 8e71c40394 Fix undefined global warning, move player off to the side of a cart when dismounting so trains don't get pushed apart when getting out 2024-04-28 11:12:45 +00:00
teknomunk dd9ede59dc Make trains containing a player in a minecart function, minor cleanup in mcl_playerinfo 2024-04-28 11:12:45 +00:00
teknomunk f4e74a11e8 Fix crashes in train logic, allow breaking apart trains 2024-04-28 11:12:45 +00:00
teknomunk 95867b5da8 Implement train reversing 2024-04-28 11:12:45 +00:00
teknomunk 7bdceb1c21 Repair vectors in cart data, mostly fix train movement bugs (still possible to have a furnace minecart flip, without the train also flipping) 2024-04-28 11:12:45 +00:00
teknomunk 0e899d1bd0 Add cart entity respawn/destroy to match cart data (partially working) 2024-04-28 11:12:45 +00:00