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
grorp
88c3c4558b
Fix for VoxeLibre
2024-11-10 15:14:56 +01:00
grorp
3954acdfb7
Creative inventory: padding[-0.015,-0.015] on mobile
...
- less wasted screen space
- matches old layout
2024-11-10 15:14:56 +01:00
grorp
02b354f54a
Avoid tab buttons going off-screen with high scaling values
2024-11-10 15:14:56 +01:00
grorp
cb624fe1d9
Creative inventory: Make the whole tab button clickable
...
Previously, only the tab icon was clickable. Clicking next to the icon would
just close the inventory.
The icon is still kept clickable too since that gives a nicer press animation.
I didn't end up using image_button because that resulted in a different image
size and position, even with the exact same coordinates.
2024-11-10 15:14:56 +01:00
grorp
bd9ab16762
Add touch_interaction to (cross)bow and spyglass
2024-11-10 15:14:56 +01:00
kno10
fb3c85e289
Improve stalker textures ( #4674 )
...
- don't change back to default texture when falling, but rather keep the previous texture
- use a colorized default texture for gaps in the texture
Reviewed-on: https://git.minetest.land/VoxeLibre/VoxeLibre/pulls/4674
Reviewed-by: the-real-herowl <the-real-herowl@noreply.git.minetest.land>
Co-authored-by: kno10 <erich.schubert@gmail.com>
Co-committed-by: kno10 <erich.schubert@gmail.com>
2024-11-10 12:02:20 +01:00
kno10
f6f5481f30
Attempt to fix chest minecarts, at least for 5.9 ( #4684 )
...
Not using the `RecheckCartHack` on >5.9 seems to help with #4670 - not tested on older minetest; chest minecarts might still be empty there when the block is unloaded in the meantime. For <5.9, maybe it helps to decrease the time interval, 3 seconds seems to fairly long.
This also makes the minecarts random: 40% minecart, 40% chest minecart, 20% tnt minecart.
Reviewed-on: https://git.minetest.land/VoxeLibre/VoxeLibre/pulls/4684
Reviewed-by: the-real-herowl <the-real-herowl@noreply.git.minetest.land>
Co-authored-by: kno10 <erich.schubert@gmail.com>
Co-committed-by: kno10 <erich.schubert@gmail.com>
2024-11-10 11:41:19 +01:00