diff --git a/scripts/rocket.gd b/scripts/rocket.gd index 65725c9..a556749 100644 --- a/scripts/rocket.gd +++ b/scripts/rocket.gd @@ -1,5 +1,6 @@ class_name Rocket extends RigidBody2D signal splodeSignal(rocket) +signal impactSignal(body, rocket) func _ready() -> void: #Rockets expolode in time @@ -12,6 +13,7 @@ func _ready() -> void: func _on_body_entered(body: Node) -> void: print("Rocket hit a target") + impactSignal.emit(body, self) #should i splode myself? No. Scene manager job. func splode()->void: diff --git a/scripts/scene_manager.gd b/scripts/scene_manager.gd index 16304a6..8db892a 100644 --- a/scripts/scene_manager.gd +++ b/scripts/scene_manager.gd @@ -8,7 +8,7 @@ var rocket = preload("res://scenes/rocket.tscn") var bulletArray:Array[Bullet] = [] var totalAllowedBullets:int = 7 -var rocketArray:Array[Rocket] = [] +var rocketDict:Dictionary = {} var totalAllowedRockets:int = 3 # Called when the node enters the scene tree for the first time. @@ -82,6 +82,10 @@ func rocketFactory()->Rocket: var myRocket:Rocket myRocket = rocket.instantiate() add_sibling(myRocket) + var rocketStat={ + "damage": 10 + } + rocketDict[myRocket]=rocketStat return myRocket func makeRocket(spawnPosition, direction, speed)->void: