Commit Graph

12695 Commits

Author SHA1 Message Date
teknomunk
50f210a314 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-28 14:00:59 -06:00
teknomunk
801eeec7c4 Allow mob projectiles to hit their owner after 2 seconds (used by ghast fireball) 2024-11-28 14:00:59 -06:00
teknomunk
75300bf4bb Make snowballs have the same collision conditions as before 2024-11-28 14:00:59 -06:00
teknomunk
2580f0bb87 Undo conversions to use mcl_bows:arrow_entity and use arrow_item.."_entity" like master 2024-11-28 14:00:59 -06:00
teknomunk
c6ea6ac596 Convert flying bobber to vl_projectile, modify mcl_throwing.register_throwable_object() to check for _vl_projectile field 2024-11-28 14:00:59 -06:00
teknomunk
12e44b7d10 Remove redundant check 2024-11-28 14:00:59 -06:00
teknomunk
f7c20748e7 Correct behavior when ignore_gravity flag is true, fix mob projectile velocity calculation, add missing entity_def lookup 2024-11-28 14:00:59 -06:00
teknomunk
cd11f1c588 Convert mcl_mobs.register_arrow() to use vl_projectile, tested only with shulker bullet so far 2024-11-28 14:00:59 -06:00
teknomunk
252684abed Restore tipped arrow entity registration as near copy of mcl_bows:arrow_entity 2024-11-28 14:00:59 -06:00
teknomunk
c42b88ad09 Small optimization for calculating _allow_punch 2024-11-28 14:00:59 -06:00
teknomunk
824a3c620b Remove unnecessary vectory copy 2024-11-28 14:00:59 -06:00
teknomunk
46a4f2051f Make splash, lingering and othe projectiles hit players 2024-11-28 14:00:59 -06:00
teknomunk
1339fdef17 Stop minimum draw arrows from hitting player that shot them 2024-11-28 14:00:59 -06:00
teknomunk
1931d16586 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-28 14:00:59 -06:00
teknomunk
905f48b69b Inline dir_to_pitch() and use correct formula for pitch 2024-11-28 14:00:59 -06:00
teknomunk
8b0213d304 Address most of kno10's comments about mcl_utils/node.lua and a couple others, fix lingering potion sound 2024-11-28 14:00:59 -06:00
teknomunk
f166d17a75 Address more review comments 2024-11-28 14:00:58 -06:00
teknomunk
31eccb439d Make arrows damage players, update API documentation, fix several crashes that occurred when arrows hit a player 2024-11-28 14:00:58 -06:00
teknomunk
102ed76af1 Fix picking up tipped arrows 2024-11-28 14:00:58 -06:00
teknomunk
9b8c4fe75c Fix crash with splash potions of harming, make splash particles match potion color 2024-11-28 14:00:58 -06:00
teknomunk
bd4bf09c8a Fix splash potions, fix crash when projectiles hit unknown nodes 2024-11-28 14:00:58 -06:00
teknomunk
93d3d95856 Remove logging in tipped_arrows, prevent crash when spawning chicks, add extra safety check in vl_projectile.collides_with_solids 2024-11-28 14:00:58 -06:00
teknomunk
329f43b6d1 Lingering potions should not collide with liquids, change behaviors assersion loop to catch nil members 2024-11-28 14:00:58 -06:00
teknomunk
b3d4943328 Convert lingering potion to vl_projectile 2024-11-28 14:00:58 -06:00
teknomunk
16dd9ed9af 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-28 14:00:58 -06:00
teknomunk
cc36a794f6 Fix crash related to nil _time_in_air 2024-11-28 14:00:58 -06:00
teknomunk
d5af0f095a Revert entity->object for three lines 2024-11-28 14:00:58 -06:00
teknomunk
aef25dc1a5 Fix typo _ -> . 2024-11-28 14:00:58 -06:00
teknomunk
272ccb4b5e Add empty line 2024-11-28 14:00:58 -06:00
teknomunk
2da5da65a0 Fix typo in api.md, add TODO, change entity -> object 2024-11-28 14:00:58 -06:00
teknomunk
cf032c7a8a 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-28 14:00:58 -06:00
teknomunk
a7a18f00b3 Update mcl_util.get_double_container_neighbor_pos() to use vector.offset 2024-11-28 14:00:58 -06:00
teknomunk
cdc0f01e67 Resolve more review comments, fix crash 2024-11-28 14:00:58 -06:00
teknomunk
cc18538a1d Resolve review comments 2024-11-28 14:00:58 -06:00
teknomunk
777b55bb2a Remove debug print 2024-11-28 14:00:58 -06:00
teknomunk
6dc359c880 Give arrows a maximum lifetime to prevent them from getting stuck in mid-air forever 2024-11-28 14:00:58 -06:00
teknomunk
c3a1d043d7 Fix documentation for raycast_collides_with_entities 2024-11-28 14:00:58 -06:00
teknomunk
848642b2ae Add API documentation, minor API cleanup 2024-11-28 14:00:58 -06:00
teknomunk
6aabdd2eb5 Convert rocket to use vl_projectile API using mcl_bows:arrow as a template, remove some dead code 2024-11-28 14:00:58 -06:00
teknomunk
722448c295 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-28 14:00:58 -06:00
teknomunk
99c98b87e1 Fix crash on startup 2024-11-28 14:00:58 -06:00
teknomunk
cceee139c6 More refactoring to generalize arrow code into projectile 2024-11-28 14:00:58 -06:00
teknomunk
f765da0d7a Start mcl_bows:arrow_entity refactor 2024-11-28 14:00:58 -06:00
teknomunk
e6e39b8bcb Remove _thrower from vl_projectile (uses self._vl_projectile.owner instead), reorder some code 2024-11-28 14:00:58 -06:00
teknomunk
c74ce364af Finish reworking all items in mcl_throwing 2024-11-28 14:00:58 -06:00
teknomunk
012d0fe557 Add in vl_projectile, add mcl_util.match_node_to_filter 2024-11-28 14:00:58 -06:00
teknomunk
958afd3030 Move node related functions to mods/CORE/mcl_util/nodes.lua 2024-11-28 14:00:56 -06:00
teknomunk
96212156ba Create vl_projectile and refactor snowball and partially refactor ender pearl 2024-11-28 13:57:48 -06:00
teknomunk
b582afeb1f Update documentation for Minetest rename to Luanti (#4706)
This updates the VoxeLibre documentation by replacing "Minetest" with "Luanti" and updating links.

Done:
* Update "Minetest" in documentation and comments to "Luanti"
* Update links to forums, ContentDB and Luanti project web page

Reviewed-on: https://git.minetest.land/VoxeLibre/VoxeLibre/pulls/4706
Reviewed-by: the-real-herowl <the-real-herowl@noreply.git.minetest.land>
Co-authored-by: teknomunk <teknomunk@protonmail.com>
Co-committed-by: teknomunk <teknomunk@protonmail.com>
2024-11-28 20:55:48 +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