Basic laser integration

This commit is contained in:
MaddoScientisto 2026-01-31 10:23:10 +01:00
commit 4011a7c6f6
15 changed files with 1028 additions and 284 deletions

View file

@ -1,4 +1,4 @@
[gd_resource type="Resource" script_class="BulletScript" load_steps=6 format=3 uid="uid://cmra7n6so1x4u"]
[gd_resource type="Resource" script_class="BulletScript" format=3 uid="uid://cmra7n6so1x4u"]
[ext_resource type="Resource" uid="uid://dqnvesdj0dk3v" path="res://Resources/Bullets/simple_enemy_bullet.tres" id="1_lkipe"]
[ext_resource type="Script" uid="uid://b5s5mjuk1rng5" path="res://Scripts/Resources/TimeModifier.cs" id="2_omk5v"]

View file

@ -0,0 +1,13 @@
[gd_resource type="Resource" script_class="LaserPattern" format=3 uid="uid://cdurqf6rk3utj"]
[ext_resource type="Resource" uid="uid://dgwsfxku5csp5" path="res://Resources/BulletScripts/Laser_Bullet_Resource_test.tres" id="1_22aun"]
[ext_resource type="Script" uid="uid://b5s5mjuk1rng5" path="res://Scripts/Resources/TimeModifier.cs" id="1_l746i"]
[ext_resource type="Script" uid="uid://ckcuhstelos4x" path="res://Scripts/AttackPatterns/LaserPattern.cs" id="2_22aun"]
[resource]
script = ExtResource("2_22aun")
BulletResource = ExtResource("1_22aun")
bulletCount = 8
duration = 5.0
ShotsPerBurst = 1
metadata/_custom_type_script = "uid://ckcuhstelos4x"

View file

@ -0,0 +1,18 @@
[gd_resource type="Resource" script_class="BulletResource" format=3 uid="uid://dgwsfxku5csp5"]
[ext_resource type="Script" uid="uid://dslyrfcej3g2n" path="res://Scripts/Resources/BulletResource.cs" id="1_0ejwi"]
[ext_resource type="PackedScene" uid="uid://bkv1sf54u3agr" path="res://Scenes/Weapons/Bullets/Laser_Bullet_3D.tscn" id="1_qd1t8"]
[ext_resource type="Script" uid="uid://5utr3255hbln" path="res://Scripts/Actors/3D/LaserConfig.cs" id="2_2g5bd"]
[sub_resource type="Resource" id="Resource_5e6ih"]
script = ExtResource("2_2g5bd")
metadata/_custom_type_script = "uid://5utr3255hbln"
[resource]
script = ExtResource("1_0ejwi")
BulletScene = ExtResource("1_qd1t8")
BulletSpeed = 0.0
TimeModifiers = []
IsLaser = true
LaserConfig = SubResource("Resource_5e6ih")
metadata/_custom_type_script = "uid://dslyrfcej3g2n"

View file

@ -0,0 +1,9 @@
[gd_resource type="Resource" script_class="BulletScript3D" format=3 uid="uid://bog816y8fx3w5"]
[ext_resource type="Script" uid="uid://w8hcpu68ssq" path="res://Scripts/Resources/BulletScripts/BulletScript3D.cs" id="1_70ed4"]
[ext_resource type="Resource" uid="uid://cdurqf6rk3utj" path="res://Resources/BulletScripts/LaserTest_1.tres" id="1_kfu43"]
[resource]
script = ExtResource("1_70ed4")
Patterns = Array[Object]([ExtResource("1_kfu43")])
metadata/_custom_type_script = "uid://w8hcpu68ssq"

View file

@ -0,0 +1,33 @@
[gd_resource type="Resource" script_class="BulletResource" load_steps=4 format=3 uid="uid://laser3d_example"]
[ext_resource type="PackedScene" uid="uid://bkv1sf54u3agr" path="res://Scenes/Weapons/Bullets/Laser_Bullet_3D.tscn" id="1_laser_scene"]
[ext_resource type="Script" uid="uid://dslyrfcej3g2n" path="res://Scripts/Resources/BulletResource.cs" id="2_bullet_res"]
[ext_resource type="Script" uid="uid://5utr3255hbln" path="res://Scripts/Actors/3D/LaserConfig.cs" id="3_laser_config"]
[sub_resource type="Resource" id="LaserConfig_example"]
script = ExtResource("3_laser_config")
MaxLength = 100.0
WarningRadius = 0.025
DamageRadius = 0.05
WarningDuration = 0.5
ExpansionDelay = 0.0
ExpansionDuration = 0.2
ActiveDuration = 2.0
GeometryLayer = 1
Damagelayer = 2
[resource]
script = ExtResource("2_bullet_res")
BulletScene = ExtResource("1_laser_scene")
BulletSpeed = 0.0
BulletDamage = 10.0
MaxDamage = 10.0
Knockback = 0.0
LifeTime = 3.0
Owner = 2
DamageType = 0
GrazeValue = 0.5
Attributes = 0
TimeModifiers = []
IsLaser = true
LaserConfig = SubResource("LaserConfig_example")