rocket launcher card insert

This commit is contained in:
2025-10-04 21:17:49 +02:00
parent 011d653254
commit 4ce5dcb107
3 changed files with 28 additions and 0 deletions

View File

@@ -0,0 +1,21 @@
extends Node
@export var RocketProjectile: PackedScene
func activate(world, activator):
var rocket = RocketProjectile.instantiate()
var target = activator.get_target_pos()
rocket.position = activator.position
rocket.look_at(target)
if activator.get_collision_layer_bit(1): # player object
rocket.set_collision_layer_bit(1, false)
rocket.set_collision_layer_bit(2, true)
elif activator.get_collision_layer_bit(2): # enemy object
rocket.set_collision_layer_bit(1, true)
rocket.set_collision_layer_bit(2, false)
else:
assert(false, "who are you, activator?")
func discard(world, activator):
pass

View File

@@ -0,0 +1 @@
uid://bijee1o0qyiis

View File

@@ -0,0 +1,6 @@
[gd_scene load_steps=2 format=3 uid="uid://cquq44uspy17w"]
[ext_resource type="Script" uid="uid://bijee1o0qyiis" path="res://CardInjects/rocket_launcher_card_inject.gd" id="1_fa8xn"]
[node name="RocketLauncherCardInject" type="Node"]
script = ExtResource("1_fa8xn")