Commit graph

12694 commits

Author SHA1 Message Date
teknomunk
26062a9d26 Prevent projectiles from crashing server when removed when it punched something (wither skull hitting the wither will cause this), mark wither skull with _removed = true when death timer removes it 2024-11-12 01:00:42 +01:00
teknomunk
9c11d0ce92 Allow mob projectiles to hit their owner after 2 seconds (used by ghast fireball) 2024-11-12 01:00:42 +01:00
teknomunk
86a77284fa Make snowballs have the same collision conditions as before 2024-11-12 01:00:42 +01:00
teknomunk
17ed8ffa3a Undo conversions to use mcl_bows:arrow_entity and use arrow_item.."_entity" like master 2024-11-12 01:00:42 +01:00
teknomunk
65ccd551ae Convert flying bobber to vl_projectile, modify mcl_throwing.register_throwable_object() to check for _vl_projectile field 2024-11-12 01:00:42 +01:00
teknomunk
b17c16804d Remove redundant check 2024-11-12 01:00:42 +01:00
teknomunk
d2676da152 Correct behavior when ignore_gravity flag is true, fix mob projectile velocity calculation, add missing entity_def lookup 2024-11-12 01:00:42 +01:00
teknomunk
d195066d94 Convert mcl_mobs.register_arrow() to use vl_projectile, tested only with shulker bullet so far 2024-11-12 01:00:42 +01:00
teknomunk
355e9ab149 Restore tipped arrow entity registration as near copy of mcl_bows:arrow_entity 2024-11-12 01:00:42 +01:00
teknomunk
ec63fcd1bc Small optimization for calculating _allow_punch 2024-11-12 01:00:42 +01:00
teknomunk
610042be71 Remove unnecessary vectory copy 2024-11-12 01:00:42 +01:00
teknomunk
ff0128394d Make splash, lingering and othe projectiles hit players 2024-11-12 01:00:42 +01:00
teknomunk
0270ce8a8d Stop minimum draw arrows from hitting player that shot them 2024-11-12 01:00:42 +01:00
teknomunk
6d75fc2f41 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-12 01:00:42 +01:00
teknomunk
2127edf195 Inline dir_to_pitch() and use correct formula for pitch 2024-11-12 01:00:42 +01:00
teknomunk
9b9c370caa Address most of kno10's comments about mcl_utils/node.lua and a couple others, fix lingering potion sound 2024-11-12 01:00:42 +01:00
teknomunk
81dd1c6656 Address more review comments 2024-11-12 01:00:42 +01:00
teknomunk
ebb69330a7 Make arrows damage players, update API documentation, fix several crashes that occurred when arrows hit a player 2024-11-12 01:00:42 +01:00
teknomunk
627a2668a7 Fix picking up tipped arrows 2024-11-12 01:00:42 +01:00
teknomunk
99ecbc096f Fix crash with splash potions of harming, make splash particles match potion color 2024-11-12 01:00:42 +01:00
teknomunk
5afa702542 Fix splash potions, fix crash when projectiles hit unknown nodes 2024-11-12 01:00:42 +01:00
teknomunk
b4831a681b Remove logging in tipped_arrows, prevent crash when spawning chicks, add extra safety check in vl_projectile.collides_with_solids 2024-11-12 01:00:42 +01:00
teknomunk
e0ce96f802 Lingering potions should not collide with liquids, change behaviors assersion loop to catch nil members 2024-11-12 01:00:42 +01:00
teknomunk
01b543bbd4 Convert lingering potion to vl_projectile 2024-11-12 01:00:42 +01:00
teknomunk
349337042d 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-12 01:00:42 +01:00
teknomunk
ac9d1b18d8 Fix crash related to nil _time_in_air 2024-11-12 01:00:42 +01:00
teknomunk
6bcf1ad181 Revert entity->object for three lines 2024-11-12 01:00:42 +01:00
teknomunk
343fe3bc88 Fix typo _ -> . 2024-11-12 01:00:42 +01:00
teknomunk
c6239f57f6 Add empty line 2024-11-12 01:00:42 +01:00
teknomunk
83e6a4323d Fix typo in api.md, add TODO, change entity -> object 2024-11-12 01:00:42 +01:00
teknomunk
3f22887639 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-12 01:00:42 +01:00
teknomunk
589ba18ab5 Update mcl_util.get_double_container_neighbor_pos() to use vector.offset 2024-11-12 01:00:42 +01:00
teknomunk
fd144466e4 Resolve more review comments, fix crash 2024-11-12 01:00:42 +01:00
teknomunk
da52e56397 Resolve review comments 2024-11-12 01:00:42 +01:00
teknomunk
6adef58bc4 Remove debug print 2024-11-12 01:00:42 +01:00
teknomunk
69a967c186 Give arrows a maximum lifetime to prevent them from getting stuck in mid-air forever 2024-11-12 01:00:42 +01:00
teknomunk
aacb915ec6 Fix documentation for raycast_collides_with_entities 2024-11-12 01:00:42 +01:00
teknomunk
b1f2ec60e1 Add API documentation, minor API cleanup 2024-11-12 01:00:42 +01:00
teknomunk
a3cfb0c0c4 Convert rocket to use vl_projectile API using mcl_bows:arrow as a template, remove some dead code 2024-11-12 01:00:42 +01:00
teknomunk
cc1d0ce55e 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-12 01:00:42 +01:00
teknomunk
85fc508284 Fix crash on startup 2024-11-12 01:00:42 +01:00
teknomunk
ab9fff400f More refactoring to generalize arrow code into projectile 2024-11-12 01:00:42 +01:00
teknomunk
3961a32fb4 Start mcl_bows:arrow_entity refactor 2024-11-12 01:00:42 +01:00
teknomunk
21465e4efc Remove _thrower from vl_projectile (uses self._vl_projectile.owner instead), reorder some code 2024-11-12 01:00:42 +01:00
teknomunk
152d200df2 Finish reworking all items in mcl_throwing 2024-11-12 01:00:42 +01:00
teknomunk
e9ec77e932 Add in vl_projectile, add mcl_util.match_node_to_filter 2024-11-12 01:00:42 +01:00
teknomunk
163287bd35 Move node related functions to mods/CORE/mcl_util/nodes.lua 2024-11-12 01:00:42 +01:00
teknomunk
f8d5ed2a7d Create vl_projectile and refactor snowball and partially refactor ender pearl 2024-11-12 01:00:42 +01:00
marro
4dc5d0939c Whitespace fix in translation (#4701)
Reviewed-on: https://git.minetest.land/VoxeLibre/VoxeLibre/pulls/4701
Reviewed-by: the-real-herowl <the-real-herowl@noreply.git.minetest.land>
Co-authored-by: marro <marronclement0403@gmail.com>
Co-committed-by: marro <marronclement0403@gmail.com>
2024-11-11 03:49:43 +01:00
the-real-herowl
32b334322b Merge pull request 'Mobile fixes & improvements (cherry-pick from Mineclonia)' (#4685) from grorp/MineClone2:vl-mobile-fixes-and-improvements into master
Reviewed-on: https://git.minetest.land/VoxeLibre/VoxeLibre/pulls/4685
Reviewed-by: the-real-herowl <the-real-herowl@noreply.git.minetest.land>
2024-11-11 01:44:27 +01:00