Add initial resource and presenter classes for game entities and effects

This commit is contained in:
2025-10-13 12:11:50 +02:00
commit ad3e631d8c
75 changed files with 1423 additions and 0 deletions

View File

@@ -0,0 +1,27 @@
[gd_resource type="Resource" script_class="EntityArchetype" load_steps=9 format=3 uid="uid://cfwsnjb2nob32"]
[ext_resource type="Script" uid="uid://df5wmj1jp2oy5" path="res://Code/Resources/PositionComponentResource.cs" id="1_p4pan"]
[ext_resource type="Script" uid="uid://coe688e2jkyjq" path="res://Code/Resources/EntityArchetype.cs" id="1_puol3"]
[ext_resource type="Script" uid="uid://t4j1urlupxxv" path="res://Code/Resources/VelocityComponentResource.cs" id="2_rcqc5"]
[ext_resource type="PackedScene" uid="uid://i84teqsbrmff" path="res://Objects/bullet.tscn" id="3_mwldp"]
[ext_resource type="Script" uid="uid://ddryrwjq33832" path="res://Code/Resources/ProjectileComponentResource.cs" id="3_rcqc5"]
[sub_resource type="Resource" id="Resource_56sml"]
script = ExtResource("1_p4pan")
metadata/_custom_type_script = "uid://df5wmj1jp2oy5"
[sub_resource type="Resource" id="Resource_573xv"]
script = ExtResource("2_rcqc5")
metadata/_custom_type_script = "uid://t4j1urlupxxv"
[sub_resource type="Resource" id="Resource_mwldp"]
script = ExtResource("3_rcqc5")
Speed = 1.0
Lifetime = 1.0
metadata/_custom_type_script = "uid://ddryrwjq33832"
[resource]
script = ExtResource("1_puol3")
Scene = ExtResource("3_mwldp")
ComponentResources = Array[Resource]([SubResource("Resource_56sml"), SubResource("Resource_573xv"), SubResource("Resource_mwldp")])
metadata/_custom_type_script = "uid://coe688e2jkyjq"

View File

@@ -0,0 +1,60 @@
[gd_resource type="Resource" script_class="EntityArchetype" load_steps=20 format=3 uid="uid://biev6ri5s8kyf"]
[ext_resource type="Script" uid="uid://dc7wq2ij5kwj5" path="res://Code/Resources/AttributeComponentResource.cs" id="1_0drlr"]
[ext_resource type="Script" uid="uid://y4cbuh2wxigy" path="res://Code/Resources/InputStateComponentResource.cs" id="2_7o5r3"]
[ext_resource type="Script" uid="uid://p4vr80n70vkt" path="res://Code/Resources/PlayerComponentResource.cs" id="3_l66rq"]
[ext_resource type="Script" uid="uid://df5wmj1jp2oy5" path="res://Code/Resources/PositionComponentResource.cs" id="4_efscl"]
[ext_resource type="Script" uid="uid://t4j1urlupxxv" path="res://Code/Resources/VelocityComponentResource.cs" id="5_55dod"]
[ext_resource type="Script" uid="uid://blm62f85g7icn" path="res://Code/Resources/RotationComponentResource.cs" id="6_8u8a8"]
[ext_resource type="Script" uid="uid://cdpbn8eiypfbd" path="res://Code/Resources/CharacterStateComponentResource.cs" id="7_m2ull"]
[ext_resource type="PackedScene" uid="uid://c576jiewfs5gj" path="res://Objects/player.tscn" id="8_0q1v5"]
[ext_resource type="Resource" uid="uid://tj3ojc3bl7d8" path="res://Resources/Weapons/basic_pistol.tres" id="8_l66rq"]
[ext_resource type="Script" uid="uid://bp7mufswr41w6" path="res://Code/Resources/WeaponComponentResource.cs" id="9_efscl"]
[ext_resource type="Script" uid="uid://coe688e2jkyjq" path="res://Code/Resources/EntityArchetype.cs" id="9_uue6s"]
[sub_resource type="Resource" id="Resource_d0bjv"]
script = ExtResource("1_0drlr")
BaseValues = Dictionary[int, float]({
0: 100.0,
1: 100.0,
3: 5.0,
4: 10.0,
5: 30.0,
6: 1.0
})
metadata/_custom_type_script = "uid://dc7wq2ij5kwj5"
[sub_resource type="Resource" id="Resource_l855d"]
script = ExtResource("2_7o5r3")
metadata/_custom_type_script = "uid://y4cbuh2wxigy"
[sub_resource type="Resource" id="Resource_00aki"]
script = ExtResource("3_l66rq")
metadata/_custom_type_script = "uid://p4vr80n70vkt"
[sub_resource type="Resource" id="Resource_5qvjo"]
script = ExtResource("4_efscl")
metadata/_custom_type_script = "uid://df5wmj1jp2oy5"
[sub_resource type="Resource" id="Resource_g7kif"]
script = ExtResource("5_55dod")
metadata/_custom_type_script = "uid://t4j1urlupxxv"
[sub_resource type="Resource" id="Resource_xqdar"]
script = ExtResource("6_8u8a8")
metadata/_custom_type_script = "uid://blm62f85g7icn"
[sub_resource type="Resource" id="Resource_xnm3i"]
script = ExtResource("7_m2ull")
metadata/_custom_type_script = "uid://cdpbn8eiypfbd"
[sub_resource type="Resource" id="Resource_55dod"]
script = ExtResource("9_efscl")
WeaponData = ExtResource("8_l66rq")
metadata/_custom_type_script = "uid://bp7mufswr41w6"
[resource]
script = ExtResource("9_uue6s")
Scene = ExtResource("8_0q1v5")
ComponentResources = Array[Resource]([SubResource("Resource_d0bjv"), SubResource("Resource_l855d"), SubResource("Resource_00aki"), SubResource("Resource_5qvjo"), SubResource("Resource_g7kif"), SubResource("Resource_xqdar"), SubResource("Resource_xnm3i"), SubResource("Resource_55dod")])
metadata/_custom_type_script = "uid://coe688e2jkyjq"

View File

@@ -0,0 +1,24 @@
[gd_resource type="Resource" script_class="WeaponResource" load_steps=6 format=3 uid="uid://tj3ojc3bl7d8"]
[ext_resource type="Script" uid="uid://cht6trljihvle" path="res://Code/Resources/Effects/FireProjectileEffectResource.cs" id="1_p2b4p"]
[ext_resource type="Script" uid="uid://hf0iut8o8do3" path="res://Code/Resources/WeaponResource.cs" id="1_qn35l"]
[ext_resource type="Script" uid="uid://btv24gsw1p850" path="res://Code/Resources/Effects/DamageEffectResource.cs" id="2_yt3rn"]
[sub_resource type="Resource" id="Resource_yt3rn"]
script = ExtResource("1_p2b4p")
ProjectileArchetypeId = "basic_bullet"
Count = 3
SpreadAngle = 5.7
ProjectileSpeed = 10.0
metadata/_custom_type_script = "uid://cht6trljihvle"
[sub_resource type="Resource" id="Resource_wqp4f"]
script = ExtResource("2_yt3rn")
metadata/_custom_type_script = "uid://btv24gsw1p850"
[resource]
script = ExtResource("1_qn35l")
FireRate = 10.0
OnFireEffects = Array[Object]([SubResource("Resource_yt3rn")])
OnHitEffects = Array[Object]([SubResource("Resource_wqp4f")])
metadata/_custom_type_script = "uid://hf0iut8o8do3"

View File

@@ -0,0 +1,12 @@
[gd_resource type="Resource" script_class="ArchetypeDatabase" load_steps=4 format=3 uid="uid://cr4nf1g4w3xye"]
[ext_resource type="Script" uid="uid://coe688e2jkyjq" path="res://Code/Resources/EntityArchetype.cs" id="1_pa128"]
[ext_resource type="Script" uid="uid://df10ksb6f0pjt" path="res://Code/Resources/ArchetypeDatabase.cs" id="2_7tiqc"]
[ext_resource type="Resource" uid="uid://cfwsnjb2nob32" path="res://Resources/Entities/basic_bullet.tres" id="2_n2q8x"]
[resource]
script = ExtResource("2_7tiqc")
Archetypes = Dictionary[String, ExtResource("1_pa128")]({
"basic_bullet": ExtResource("2_n2q8x")
})
metadata/_custom_type_script = "uid://df10ksb6f0pjt"