Commit Graph

20 Commits

Author SHA1 Message Date
teknomunk
1ce6860dc8 Prevent collisions with entities until projectile is at least one node from where it started (to prevent always hitting yourself), modify mcl_bows.shoot_arrow() and mcl_bows_s.shoot_arrow_crossbow() to use vl_projectile.create(), fix projectiles damaging players 2024-11-30 18:34:02 -06:00
teknomunk
73c1c1c1ed Inline dir_to_pitch() and use correct formula for pitch 2024-11-30 18:34:02 -06:00
teknomunk
69614c95dc Address more review comments 2024-11-30 18:34:01 -06:00
teknomunk
da053c4add Make arrows damage players, update API documentation, fix several crashes that occurred when arrows hit a player 2024-11-30 18:34:01 -06:00
teknomunk
6a0e0e4a11 Fix splash potions, fix crash when projectiles hit unknown nodes 2024-11-30 18:34:01 -06:00
teknomunk
2a1c8e6ea0 Remove logging in tipped_arrows, prevent crash when spawning chicks, add extra safety check in vl_projectile.collides_with_solids 2024-11-30 18:34:01 -06:00
teknomunk
1ffbbd7132 Lingering potions should not collide with liquids, change behaviors assersion loop to catch nil members 2024-11-30 18:34:01 -06:00
teknomunk
686d891bed Convert splash potion to vl_projectile, remove dead code, precompute several values in splash potion code, add check of behaviors array in vl_projectile 2024-11-30 18:34:01 -06:00
teknomunk
c21352b476 Revert entity->object for three lines 2024-11-30 18:34:01 -06:00
teknomunk
cdcea5191c Fix typo in api.md, add TODO, change entity -> object 2024-11-30 18:34:01 -06:00
teknomunk
956abf96c6 Fix typos documentation, add ignore_gravity and liquid_drag options, use vl_projectile.register() for enter pearl, move projectile physics to vl_projectile add hook for future vl_physics support 2024-11-30 18:34:01 -06:00
teknomunk
91e362329f Resolve more review comments, fix crash 2024-11-30 18:34:01 -06:00
teknomunk
e6705ddf56 Add API documentation, minor API cleanup 2024-11-30 18:34:01 -06:00
teknomunk
746a2f0717 Fold tipped arrows into standard arrows and handle effects via item definition callback, remove arrows when they collide with entities, update handling of removing projectiles 2024-11-30 18:34:01 -06:00
teknomunk
7a08ec2244 Fix crash on startup 2024-11-30 18:34:00 -06:00
teknomunk
f10cc31101 More refactoring to generalize arrow code into projectile 2024-11-30 18:34:00 -06:00
teknomunk
d64564c4d7 Start mcl_bows:arrow_entity refactor 2024-11-30 18:34:00 -06:00
teknomunk
c438f7e939 Remove _thrower from vl_projectile (uses self._vl_projectile.owner instead), reorder some code 2024-11-30 18:34:00 -06:00
teknomunk
f930c6c55c Finish reworking all items in mcl_throwing 2024-11-30 18:34:00 -06:00
teknomunk
6b7da23b86 Add in vl_projectile, add mcl_util.match_node_to_filter 2024-11-30 18:34:00 -06:00