Merge pull request #832 from moth-boi/4.0-dev

Fix bomb collisions through walls on 4.0-dev
This commit is contained in:
Aaron Franke 2023-01-24 17:53:22 -06:00 committed by GitHub
commit fb9d637fb7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 9 additions and 4 deletions

View File

@ -1,7 +1,7 @@
extends Area2D
var in_area = []
var from_player
var in_area: Array = []
var from_player: int
# Called from the animation.
func explode():
@ -10,8 +10,13 @@ func explode():
return
for p in in_area:
if p.has_method("exploded"):
# Exploded can only be called by the authority, but will also be called locally.
p.exploded.rpc(from_player)
# Checks if there is wall in between bomb and the object
var world_state: PhysicsDirectSpaceState2D = get_world_2d().direct_space_state
var query := PhysicsRayQueryParameters2D.create(position, p.position)
var result: Dictionary = world_state.intersect_ray(query)
if not result.collider is TileMap:
# Exploded can only be called by the authority, but will also be called locally.
p.exploded.rpc(from_player)
func done():