From 4ce5dcb1071b7c6206720c0aceaa752545f25aa1 Mon Sep 17 00:00:00 2001 From: fredrikr79 Date: Sat, 4 Oct 2025 21:17:49 +0200 Subject: [PATCH] rocket launcher card insert --- .../rocket_launcher_card_inject.gd | 21 +++++++++++++++++++ .../rocket_launcher_card_inject.gd.uid | 1 + .../rocket_launcher_card_inject.tscn | 6 ++++++ 3 files changed, 28 insertions(+) create mode 100644 growth/CardInjects/rocket_launcher_card_inject.gd create mode 100644 growth/CardInjects/rocket_launcher_card_inject.gd.uid create mode 100644 growth/CardInjects/rocket_launcher_card_inject.tscn diff --git a/growth/CardInjects/rocket_launcher_card_inject.gd b/growth/CardInjects/rocket_launcher_card_inject.gd new file mode 100644 index 0000000..7705afd --- /dev/null +++ b/growth/CardInjects/rocket_launcher_card_inject.gd @@ -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 diff --git a/growth/CardInjects/rocket_launcher_card_inject.gd.uid b/growth/CardInjects/rocket_launcher_card_inject.gd.uid new file mode 100644 index 0000000..6621676 --- /dev/null +++ b/growth/CardInjects/rocket_launcher_card_inject.gd.uid @@ -0,0 +1 @@ +uid://bijee1o0qyiis diff --git a/growth/CardInjects/rocket_launcher_card_inject.tscn b/growth/CardInjects/rocket_launcher_card_inject.tscn new file mode 100644 index 0000000..afcebcd --- /dev/null +++ b/growth/CardInjects/rocket_launcher_card_inject.tscn @@ -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")