Commit Graph

12736 Commits

Author SHA1 Message Date
teknomunk
176a387f3a 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-30 18:42:12 -06:00
teknomunk
4be671057f Allow mob projectiles to hit their owner after 2 seconds (used by ghast fireball) 2024-11-30 18:42:12 -06:00
teknomunk
19bfbe9253 Make snowballs have the same collision conditions as before 2024-11-30 18:42:12 -06:00
teknomunk
68b3a0024b Undo conversions to use mcl_bows:arrow_entity and use arrow_item.."_entity" like master 2024-11-30 18:42:12 -06:00
teknomunk
e8853d5d55 Convert flying bobber to vl_projectile, modify mcl_throwing.register_throwable_object() to check for _vl_projectile field 2024-11-30 18:42:12 -06:00
teknomunk
a0ab127c2a Remove redundant check 2024-11-30 18:42:12 -06:00
teknomunk
abf1a7531f Correct behavior when ignore_gravity flag is true, fix mob projectile velocity calculation, add missing entity_def lookup 2024-11-30 18:42:05 -06:00
teknomunk
89639b30c7 Convert mcl_mobs.register_arrow() to use vl_projectile, tested only with shulker bullet so far 2024-11-30 18:41:03 -06:00
teknomunk
5750cf76b7 Restore tipped arrow entity registration as near copy of mcl_bows:arrow_entity 2024-11-30 18:34:02 -06:00
teknomunk
f39925a19d Small optimization for calculating _allow_punch 2024-11-30 18:34:02 -06:00
teknomunk
118f6c3c39 Remove unnecessary vectory copy 2024-11-30 18:34:02 -06:00
teknomunk
7b43f7fb15 Make splash, lingering and othe projectiles hit players 2024-11-30 18:34:02 -06:00
teknomunk
d119da0116 Stop minimum draw arrows from hitting player that shot them 2024-11-30 18:34:02 -06:00
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
18e7aacb44 Address most of kno10's comments about mcl_utils/node.lua and a couple others, fix lingering potion sound 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
28eb68150b Fix picking up tipped arrows 2024-11-30 18:34:01 -06:00
teknomunk
51a1aa88d9 Fix crash with splash potions of harming, make splash particles match potion color 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
13bf72f107 Convert lingering potion to vl_projectile 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
1fe72567d0 Fix crash related to nil _time_in_air 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
23e0082de5 Fix typo _ -> . 2024-11-30 18:34:01 -06:00
teknomunk
49aa617517 Add empty line 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
c3e77dd5f6 Update mcl_util.get_double_container_neighbor_pos() to use vector.offset 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
7d1046e1f4 Resolve review comments 2024-11-30 18:34:01 -06:00
teknomunk
182bb21203 Remove debug print 2024-11-30 18:34:01 -06:00
teknomunk
fbd2dcf00a Give arrows a maximum lifetime to prevent them from getting stuck in mid-air forever 2024-11-30 18:34:01 -06:00
teknomunk
dbafb892e7 Fix documentation for raycast_collides_with_entities 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
9d25a92b5a Convert rocket to use vl_projectile API using mcl_bows:arrow as a template, remove some dead code 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
teknomunk
db5395067a Move node related functions to mods/CORE/mcl_util/nodes.lua 2024-11-30 18:34:00 -06:00
teknomunk
ed0a1c4275 Create vl_projectile and refactor snowball and partially refactor ender pearl 2024-11-30 18:34:00 -06:00
the-real-herowl
8c73164d92 Merge pull request 'Improve mob smartness (cliffs, paths) part 1' (#4479) from kno10/VoxeLibre:leap_of_death into master
Reviewed-on: https://git.minetest.land/VoxeLibre/VoxeLibre/pulls/4479
Reviewed-by: the-real-herowl <the-real-herowl@noreply.git.minetest.land>
2024-12-01 01:05:49 +01:00
kno10
f14ff83737 mob attack tweaks 2024-12-01 00:53:42 +01:00