Commit Graph

11451 Commits

Author SHA1 Message Date
JOSE DANIEL ANGULO PLATA
73666798ae More translations in Spanish 2024-12-31 02:39:28 +01:00
teknomunk
290e2e9753 Fix cart placement so that furnace minecarts will always try to start moving in the direction the player was facing when the cart was placed 2024-12-31 02:36:18 +01:00
teknomunk
7bf2e08baa Fix cart direction when starting to move forward 2024-12-31 02:36:18 +01:00
teknomunk
b5754d63a2 Remove temporary description string, add assert to force description field to be present in rail definitions and fix descriptions for on variants of rail 2024-12-31 02:36:18 +01:00
teknomunk
1656262156 Re-enable trains by default, add to settingtypes.txt 2024-12-31 02:36:18 +01:00
teknomunk
0dbf3fcd62 Fix crash in rail corridor generation, fix missing globals warnings, fix floating rail in rail corridors 2024-12-31 02:36:18 +01:00
teknomunk
46ea9e98cc Guard against undefined nodes 2024-12-31 02:36:18 +01:00
teknomunk
363187b0d6 Prevent glitching into solid blocks at the end of rail 2024-12-31 02:36:18 +01:00
teknomunk
c97e2f77e7 Add comments to clarify _mcl_minecarts_on_enter_*() callbacks 2024-12-31 02:36:18 +01:00
teknomunk
aef68d34fd Address review comment and adjust multiplier 2024-12-31 02:36:18 +01:00
teknomunk
3b63b1eec3 Swap push/pull for straight hoppers 2024-12-31 02:36:18 +01:00
teknomunk
42fe5c4c85 Reduce repulsion of carts off rails 2024-12-31 02:36:18 +01:00
teknomunk
6898675e05 Limit detached cart vertical boost to no more than what is needed to get over the lip of rails 2024-12-31 02:36:18 +01:00
teknomunk
cacc9d384f Handle edge case in mcl_minecarts.reverse_cart_direction() that lead to strange punching and pushing behavior 2024-12-31 02:36:18 +01:00
teknomunk
31066caf06 Fix cart reversal/wrong direction movement on collisions 2024-12-31 02:36:18 +01:00
teknomunk
48c380ca0b Make sure to clear _passenger after expelling mobs 2024-12-31 02:36:18 +01:00
teknomunk
bf9ad1919e Prevent players getting in the same cart as a mob, don't allow mobs already in a cart to be moved to another one 2024-12-31 02:36:18 +01:00
teknomunk
bef17e5401 Patch initial cart direction when placing 2024-12-31 02:36:18 +01:00
teknomunk
9b647b0823 Add curve->tee and tee->cross conversion logic, fix typo 2024-12-31 02:36:18 +01:00
teknomunk
929d7a6492 Make trains experimental behind a setting 2024-12-31 02:36:18 +01:00
teknomunk
b627d71750 Allow curved special rail conversion without dropping as item 2024-12-31 02:36:18 +01:00
teknomunk
6559bc23f9 Fix orientation of carts on slopes 2024-12-31 02:36:18 +01:00
teknomunk
e28b55c16a Replace linear cart fill with mcl_loot.fill_inventory() using a fake inventory, remove debug print 2024-12-31 02:36:18 +01:00
teknomunk
bf3b98021f Fix conversion of cart inventories to mod storage without duplicating items 2024-12-31 02:36:18 +01:00
teknomunk
a694675b87 Remove stray line 2024-12-31 02:36:18 +01:00
teknomunk
8118495c80 Add guard to prevent crash and log when this happens 2024-12-31 02:36:18 +01:00
teknomunk
3cc8a8474d Fix rebase duplicating code 2024-12-31 02:36:18 +01:00
teknomunk
8881048a4c Remove debug minetest.log() 2024-12-31 02:36:18 +01:00
teknomunk
ddb70e5ebf Increase off-rail friction, make off-rail carts shake, remove debug print 2024-12-31 02:36:18 +01:00
teknomunk
6f5760000e Address review comments 2024-12-31 02:36:18 +01:00
teknomunk
dd9edcb827 Change cart punching to impulse on velocity instead of acceleration, make punch impulse larger 2024-12-31 02:36:18 +01:00
teknomunk
bf3e9190b3 Fix syntax error from rebase, fix cart tilt, change cart speed to 4 blocks/second and make into a setting, make minecart settings compatibily with upcoming dynamic rules PR (#4662) 2024-12-31 02:36:18 +01:00
teknomunk
879175bb97 Fix crash when train cars leave track 2024-12-31 02:36:18 +01:00
teknomunk
fc38b6eea1 Add in working curved variants of special rails 2024-12-31 02:36:18 +01:00
teknomunk
f6f8c3e5bc Make powered rails always accelerate moving carts 2024-12-31 02:36:18 +01:00
teknomunk
fcbb4f6e34 Fix detector rail strangeness, prevent crash 2024-12-31 02:36:18 +01:00
teknomunk
524fe37f4a Use correct vectors for look directions east/west 2024-12-31 02:36:18 +01:00
teknomunk
cea82c07f8 Remove debug code 2024-12-31 02:36:18 +01:00
teknomunk
56a5a28e58 Fix minecart entity rotation 2024-12-31 02:36:18 +01:00
teknomunk
6143832ee3 Fix crash 2024-12-31 02:36:18 +01:00
teknomunk
c8611b08f9 Make straight rails with a free end bend towards newly placed rail and form corners 2024-12-31 02:36:18 +01:00
teknomunk
8e2a58a4c6 Finish restricting 45 degree movement code to horizontal plane 2024-12-31 02:36:18 +01:00
teknomunk
1503aaeced Fix vertical movement that was hitting 45 degree curve code, reset pitch on minecarts 2024-12-31 02:36:18 +01:00
teknomunk
e025070233 Fix friction on slopes, fix cart reversal when timestep is very small or zero 2024-12-31 02:36:18 +01:00
teknomunk
295589f032 Allow functions for _rail_acceleration, make powered rail only accelerate carts when one side of the rail is a solid block or stairs 2024-12-31 02:36:18 +01:00
teknomunk
3e6fe24a57 Remove instance of debug logging, change movement.lua function export 2024-12-31 02:36:18 +01:00
teknomunk
fd559ec40d Fix crash with minecart on activator rail 2024-12-31 02:36:18 +01:00
teknomunk
cc74a5e75e Fix cart pitch when detached 2024-12-31 02:36:18 +01:00
teknomunk
0ddecdff2a Add workaround to prevent random detached inventory doesn't exist warning when right-clicking entities with inventory 2024-12-31 02:36:18 +01:00
teknomunk
acd8195d9b Fix right-clicking nodes while holding rail 2024-12-31 02:36:18 +01:00
teknomunk
d6f6bd3fa1 Add back shift+punch to immediately drop minecart 2024-12-31 02:36:18 +01:00
teknomunk
b138add498 Fix another crash, fix rail tee on texture 2024-12-31 02:36:18 +01:00
teknomunk
e7c550858d Calculate acceleration of trains based on average of acceleration for all carts in the train, make velocity not change on slopes and 45 degree track 2024-12-31 02:36:18 +01:00
teknomunk
0119814c0d Prevent trains from slowing on 45 degree track 2024-12-31 02:36:18 +01:00
teknomunk
9ef2e02463 Add guard that prevents crash when itemstack is nil 2024-12-31 02:36:18 +01:00
teknomunk
ee49ff612d Silence debug prints and logging 2024-12-31 02:36:18 +01:00
teknomunk
8cde9d4244 Prevent removal of old minecarts 2024-12-31 02:36:18 +01:00
teknomunk
b963936c6d Add legacy node conversion to vl_legacy and update rails.lua to use it 2024-12-31 02:36:18 +01:00
teknomunk
46c1330d31 Make activated tnt minecarts glow in the dark, fix crash with lit tnt minecarts 2024-12-31 02:36:18 +01:00
teknomunk
3d7f45154b Fix a couple of crashes (TNT minecart trying to update orientation after exploding, trying to punch/push a minecart not on track) 2024-12-31 02:36:18 +01:00
teknomunk
b83fb8ccba Expand mcl_util.hopper_pull() to mcl_util.hopper_pull_to_inventory() 2024-12-31 02:36:18 +01:00
teknomunk
c328f9920e Add profiling code to force_get_node() 2024-12-31 02:36:18 +01:00
teknomunk
00665063da Address additional review comments 2024-12-31 02:36:18 +01:00
teknomunk
80c0f52e17 Update API documentation to always use , add compatibility shim to mcl_minecarts.is_rail() and mcl_minecarts.ge_rail_direction() 2024-12-31 02:36:18 +01:00
teknomunk
16caed401c Rewrite mcl_util.hopper_pull in terms of mcl_util.hopper_pull_to_inventory 2024-12-31 02:36:18 +01:00
teknomunk
a176d04bda Correct documentation per review 2024-12-31 02:36:18 +01:00
teknomunk
8c754bf55d Switch over to using vl_legacy for item conversion in player inventories 2024-12-31 02:36:18 +01:00
teknomunk
c165938c1b Fix typo 2024-12-31 02:36:18 +01:00
teknomunk
0dece0afbf Register rail conversions 2024-12-31 02:36:18 +01:00
teknomunk
b47288a260 Implement vl_legacy deprecated function and item conversion APIs 2024-12-31 02:36:18 +01:00
teknomunk
78afadd8b1 Fix crashes 2024-12-31 02:36:18 +01:00
teknomunk
41860500a3 Make old rails have a drawtype, make update lbm always run 2024-12-31 02:36:18 +01:00
teknomunk
dcb534bf9a Move the various rails to their own files, code cleanup 2024-12-31 02:36:18 +01:00
teknomunk
cd1e915638 Remove undefined global for optional environmental physics 2024-12-31 02:36:18 +01:00
teknomunk
f6a002a0b9 Remove Emerge-0 warning that occurs when placing mineshafts 2024-12-31 02:36:18 +01:00
teknomunk
9c7b4d366c Restore 45 degree cart movement, remove warning about unknown global 2024-12-31 02:36:18 +01:00
teknomunk
3eb1e82f7e Complete rework of curve/tee rail direction functions 2024-12-31 02:36:18 +01:00
teknomunk
788db71850 Rework rail_dir_curve to significantly reduce code size 2024-12-31 02:36:18 +01:00
teknomunk
8736f463ad Convert curved rails direction code to use fourdir 2024-12-31 02:36:18 +01:00
teknomunk
90cfa2cf40 Change verticle offset for testing reattaching to rail to 0.55, which is a bit more than the stair step height 2024-12-31 02:36:18 +01:00
teknomunk
2c22f1537e Fix cart detaching without unregistering from everything 2024-12-31 02:36:18 +01:00
teknomunk
c02ce8b8e7 Fix typo, set use_texture_alpha = clip for all rail 2024-12-31 02:36:18 +01:00
teknomunk
fa29e3410b Fix several undefined global warnings, fix cart movement when over maximum speed, fix cart reattachment to sloped track 2024-12-31 02:36:18 +01:00
teknomunk
356328ce4b Revert changed made to debug minecart-updates integration into tsm_railcorridors 2024-12-31 02:36:18 +01:00
teknomunk
10865e6dbb Make punch move minecarts a little, comment out more debug prints 2024-12-31 02:36:18 +01:00
teknomunk
0a935d1f99 Fix visual artifacts on the sides of rails 2024-12-31 02:36:18 +01:00
teknomunk
689b6a8d30 Stop carts from reversing when they stop, make stopped carts try to start moving in the direction the player is facing 2024-12-31 02:36:18 +01:00
teknomunk
8351f39fb1 Fix crash after entering a minecart not on rails 2024-12-31 02:36:18 +01:00
teknomunk
de01ba45a6 Fix placed rail conversion, start automatic inventory rail conversion 2024-12-31 02:36:18 +01:00
teknomunk
4c56707336 Fix players repelling carts with new player metadata system 2024-12-31 02:36:18 +01:00
teknomunk
1831e34b09 Cleanup debug prints 2024-12-31 02:36:18 +01:00
teknomunk
aec9665ecc Add documentation for newly exposed attach_driver 2024-12-31 02:36:18 +01:00
teknomunk
22f5369db9 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-12-31 02:36:18 +01:00
teknomunk
3bbd5a20fa More fixes for minecart-hopper movement 2024-12-31 02:36:18 +01:00
teknomunk
7990ed65f6 Get rail placement creating corners that lead into a downward sloped rail 2024-12-31 02:36:18 +01:00
teknomunk
e1ff394204 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-12-31 02:36:18 +01:00
teknomunk
712f0b9b9b Fix hopper-minecart interaction, convert ipairs(table) to use for i=1,#table instead 2024-12-31 02:36:18 +01:00
teknomunk
d93cf5d4f5 Update mineshafts for new rail and minecarts, add loot to generated chest and hopper minecarts (and remove notes about a hack) 2024-12-31 02:36:18 +01:00
teknomunk
04d29e8f2b Give carts a small vertical lift when pushed to allow them to get back on rails 2024-12-31 02:36:18 +01:00
teknomunk
eae9a2b6ad Stop rail from being placed directly above rail (floating in air) 2024-12-31 02:36:18 +01:00