Commit Graph

12779 Commits

Author SHA1 Message Date
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
kno10
6510ea4777 fix child == true when child = 1 2024-12-01 00:53:42 +01:00
kno10
932118f10b More tweaks to pathfinding 2024-12-01 00:53:42 +01:00
kno10
4388152650 Make villagers hurry for long paths and night 2024-12-01 00:53:42 +01:00
kno10
5779be305c avoid trivial fences, open some fence gates 2024-12-01 00:53:42 +01:00
kno10
86f4d8243d Improve starting and end point of pathfinding. 2024-12-01 00:53:42 +01:00
kno10
f377f97348 pathfinding improvements 2024-12-01 00:53:42 +01:00
kno10
230cd5154c Improve danger avoidance code. 2024-12-01 00:53:42 +01:00