Added eart
This commit is contained in:
parent
4ea08b1c5f
commit
84ca23f486
15 changed files with 180 additions and 33 deletions
|
@ -3,6 +3,7 @@ extends RigidBody2D
|
|||
@onready var player = $"../Player"
|
||||
|
||||
var shield_scene = preload("res://shield.tscn")
|
||||
var player_shield = preload("res://player-shield.tscn")
|
||||
|
||||
func _physics_process(delta):
|
||||
rotation = linear_velocity.angle()
|
||||
|
@ -14,8 +15,23 @@ func hit(body):
|
|||
|
||||
var shield = shield_scene.instantiate()
|
||||
|
||||
if body.has_node("Shield"):
|
||||
queue_free()
|
||||
return
|
||||
|
||||
if body.has_node("ShieldMarker"):
|
||||
if body.name == "Player":
|
||||
shield = player_shield.instantiate()
|
||||
var marker = body.get_node("ShieldMarker")
|
||||
|
||||
shield.position = marker.position
|
||||
shield.scale = marker.scale
|
||||
|
||||
body.add_child(shield)
|
||||
|
||||
elif body.has_node("ShieldMarker"):
|
||||
if body.get_node("ShieldMarker").has_node("Shield"):
|
||||
queue_free()
|
||||
return
|
||||
shield.scale = Vector2.ONE
|
||||
body.get_node("ShieldMarker").add_child(shield)
|
||||
else:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue