Commit Graph

11007 Commits

Author SHA1 Message Date
teknomunk 90f51af90e Restore 45 degree cart movement, remove warning about unknown global 2024-11-10 02:46:38 +01:00
teknomunk f3d2c8b877 Complete rework of curve/tee rail direction functions 2024-11-10 02:46:38 +01:00
teknomunk 6849bcc518 Rework rail_dir_curve to significantly reduce code size 2024-11-10 02:46:38 +01:00
teknomunk b815f82de5 Convert curved rails direction code to use fourdir 2024-11-10 02:46:38 +01:00
teknomunk 3feadcb9f9 Change verticle offset for testing reattaching to rail to 0.55, which is a bit more than the stair step height 2024-11-10 02:46:38 +01:00
teknomunk a389ecebc4 Fix cart detaching without unregistering from everything 2024-11-10 02:46:38 +01:00
teknomunk e8b5c9f9de Fix typo, set use_texture_alpha = clip for all rail 2024-11-10 02:46:38 +01:00
teknomunk 166cd93298 Fix several undefined global warnings, fix cart movement when over maximum speed, fix cart reattachment to sloped track 2024-11-10 02:46:38 +01:00
teknomunk 0b5f6544ce Revert changed made to debug minecart-updates integration into tsm_railcorridors 2024-11-10 02:46:38 +01:00
teknomunk e6a0f01cde Make punch move minecarts a little, comment out more debug prints 2024-11-10 02:46:38 +01:00
teknomunk 2c460d5e30 Fix visual artifacts on the sides of rails 2024-11-10 02:46:38 +01:00
teknomunk c1398b52cc Stop carts from reversing when they stop, make stopped carts try to start moving in the direction the player is facing 2024-11-10 02:46:38 +01:00
teknomunk 125ca644b5 Fix crash after entering a minecart not on rails 2024-11-10 02:46:38 +01:00
teknomunk da5ab60545 Fix placed rail conversion, start automatic inventory rail conversion 2024-11-10 02:46:38 +01:00
teknomunk 7959108245 Fix players repelling carts with new player metadata system 2024-11-10 02:46:38 +01:00
teknomunk fdf673162a Cleanup debug prints 2024-11-10 02:46:38 +01:00
teknomunk 6dc721f9cf Add documentation for newly exposed attach_driver 2024-11-10 02:46:38 +01:00
teknomunk af0e4d12af 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-11-10 02:46:38 +01:00
teknomunk 46028b1fc0 More fixes for minecart-hopper movement 2024-11-10 02:46:38 +01:00
teknomunk 7be3659fe1 Get rail placement creating corners that lead into a downward sloped rail 2024-11-10 02:46:38 +01:00
teknomunk c6eb2f23d5 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-11-10 02:46:38 +01:00
teknomunk 578de9c398 Fix hopper-minecart interaction, convert ipairs(table) to use for i=1,#table instead 2024-11-10 02:46:38 +01:00
teknomunk 11d8e46e96 Update mineshafts for new rail and minecarts, add loot to generated chest and hopper minecarts (and remove notes about a hack) 2024-11-10 02:46:38 +01:00
teknomunk 9f8559a642 Give carts a small vertical lift when pushed to allow them to get back on rails 2024-11-10 02:46:38 +01:00
teknomunk 418efda348 Stop rail from being placed directly above rail (floating in air) 2024-11-10 02:46:38 +01:00
teknomunk a65d043e15 Fix sloped power,activator and detector rails, remove debug print 2024-11-10 02:46:38 +01:00
teknomunk ac44d93aa4 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-11-10 02:46:38 +01:00
teknomunk 68e7a6e02c Add documentation on the rail 2024-11-10 02:46:38 +01:00
teknomunk 46ec4db298 Add documentation on file structure and overviewes of each file 2024-11-10 02:46:38 +01:00
teknomunk 2b6dba20be Fix crashes, fix link in documentation 2024-11-10 02:46:38 +01:00
teknomunk 2610754ee6 More documentation, add myself to copyright list in README.txt 2024-11-10 02:46:38 +01:00
teknomunk 44875440eb More minor changes to API.md, start overall implementation documentation 2024-11-10 02:46:38 +01:00
teknomunk 60ef68b7c7 Fix table of contents 2024-11-10 02:46:38 +01:00
teknomunk c3c6d2861e 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-11-10 02:46:38 +01:00
teknomunk 474eed5e8f Nearly finish API documentation, create mcl_minecarts.add_blocks_to_map() 2024-11-10 02:46:38 +01:00
teknomunk 845d92aef6 Continue writing API documentation, update call signatures for a couple of API functions 2024-11-10 02:46:38 +01:00
teknomunk 17360f42de Change document formatting, finally move cactus cart dropping to node definition for mcl_core:cactus 2024-11-10 02:46:38 +01:00
teknomunk 2447632d57 Correct crashes/item duplication with dropping carts, start API documentation 2024-11-10 02:46:38 +01:00
teknomunk 200f72c2f1 Fix cart controls, cart pushing 2024-11-10 02:46:38 +01:00
teknomunk d8ad11781b Fix typo in rail replacement mapping, fix several crashes 2024-11-10 02:46:38 +01:00
teknomunk 2e20ea21bd Implement movement thru tee rails 2024-11-10 02:46:38 +01:00
teknomunk 0734ce73cd Tune respawn distance limit 2024-11-10 02:46:38 +01:00
teknomunk efd171252f Fix crashes 2024-11-10 02:46:38 +01:00
teknomunk d2f8676df2 Remove memory leak for cart data, check distance to players before respawning distant carts to prevent adding entities that are immediately inactivated 2024-11-10 02:46:38 +01:00
teknomunk f86ff41554 Implement offline/out of range minecart movement and fix minecart respawning, remove railtype tracking 2024-11-10 02:46:38 +01:00
teknomunk 252179c695 Remove do_movement dependency on the existence of a cart luaentity 2024-11-10 02:46:38 +01:00
teknomunk 6cf8c640ca 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-11-10 02:46:38 +01:00
teknomunk 12df6f37dc Make trains containing a player in a minecart function, minor cleanup in mcl_playerinfo 2024-11-10 02:46:38 +01:00
teknomunk b7ba0c8607 Fix crashes in train logic, allow breaking apart trains 2024-11-10 02:46:38 +01:00
teknomunk c7fd179a35 Implement train reversing 2024-11-10 02:46:38 +01:00