From 36e6a9bb10471efea619057dbfb7179e507938e1 Mon Sep 17 00:00:00 2001 From: Ruslan Ignatov Date: Wed, 17 Dec 2025 00:39:21 +0300 Subject: [PATCH] Added WeaponData --- game/entities/weapons/cannon/cannon_data.tres | 11 +++++++++++ game/entities/weapons/gatling/gatling_data.tres | 11 +++++++++++ game/entities/weapons/laser/laser_data.tres | 11 +++++++++++ game/entities/weapons/launcher/launcher_data.tres | 11 +++++++++++ game/entities/weapons/minelayer/minelayer_data.tres | 11 +++++++++++ game/entities/weapons/plasma/plasma_data.tres | 11 +++++++++++ game/entities/weapons/railgun/railgun_data.tres | 11 +++++++++++ game/entities/weapons/shrapnel/shrapnel_data.tres | 11 +++++++++++ game/entities/weapons/tesla/tesla_data.tres | 11 +++++++++++ game/world/data/weapon_data.gd | 8 ++++++++ game/world/data/weapon_data.gd.uid | 1 + 11 files changed, 108 insertions(+) create mode 100644 game/entities/weapons/cannon/cannon_data.tres create mode 100644 game/entities/weapons/gatling/gatling_data.tres create mode 100644 game/entities/weapons/laser/laser_data.tres create mode 100644 game/entities/weapons/launcher/launcher_data.tres create mode 100644 game/entities/weapons/minelayer/minelayer_data.tres create mode 100644 game/entities/weapons/plasma/plasma_data.tres create mode 100644 game/entities/weapons/railgun/railgun_data.tres create mode 100644 game/entities/weapons/shrapnel/shrapnel_data.tres create mode 100644 game/entities/weapons/tesla/tesla_data.tres create mode 100644 game/world/data/weapon_data.gd create mode 100644 game/world/data/weapon_data.gd.uid diff --git a/game/entities/weapons/cannon/cannon_data.tres b/game/entities/weapons/cannon/cannon_data.tres new file mode 100644 index 0000000..22a2cbe --- /dev/null +++ b/game/entities/weapons/cannon/cannon_data.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="WeaponData" load_steps=3 format=3 uid="uid://dxap3sahurth4"] + +[ext_resource type="Script" uid="uid://870r1efinhqd" path="res://game/world/data/weapon_data.gd" id="1_c34y3"] +[ext_resource type="PackedScene" uid="uid://bccaoirwdkp7n" path="res://game/entities/weapons/cannon/cannon_weapon.tscn" id="3_2dgua"] + +[resource] +script = ExtResource("1_c34y3") +id = "cannon" +name = "Cannon" +scene = ExtResource("3_2dgua") +metadata/_custom_type_script = "uid://870r1efinhqd" diff --git a/game/entities/weapons/gatling/gatling_data.tres b/game/entities/weapons/gatling/gatling_data.tres new file mode 100644 index 0000000..f748ac8 --- /dev/null +++ b/game/entities/weapons/gatling/gatling_data.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="WeaponData" load_steps=3 format=3 uid="uid://djelo5gu3ybuf"] + +[ext_resource type="Script" uid="uid://870r1efinhqd" path="res://game/world/data/weapon_data.gd" id="1_bt4k8"] +[ext_resource type="PackedScene" uid="uid://c4mlppn5i55bp" path="res://game/entities/weapons/gatling/gatling_weapon.tscn" id="3_2rwg6"] + +[resource] +script = ExtResource("1_bt4k8") +id = "gatling" +name = "Gatling" +scene = ExtResource("3_2rwg6") +metadata/_custom_type_script = "uid://870r1efinhqd" diff --git a/game/entities/weapons/laser/laser_data.tres b/game/entities/weapons/laser/laser_data.tres new file mode 100644 index 0000000..f6eda64 --- /dev/null +++ b/game/entities/weapons/laser/laser_data.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="WeaponData" load_steps=3 format=3 uid="uid://y7ccba1uqf2d"] + +[ext_resource type="PackedScene" uid="uid://def1alrel4ioo" path="res://game/entities/weapons/laser/laser_weapon.tscn" id="1_aey1r"] +[ext_resource type="Script" uid="uid://870r1efinhqd" path="res://game/world/data/weapon_data.gd" id="1_ipxhy"] + +[resource] +script = ExtResource("1_ipxhy") +id = "laser" +name = "Laser" +scene = ExtResource("1_aey1r") +metadata/_custom_type_script = "uid://870r1efinhqd" diff --git a/game/entities/weapons/launcher/launcher_data.tres b/game/entities/weapons/launcher/launcher_data.tres new file mode 100644 index 0000000..784ac38 --- /dev/null +++ b/game/entities/weapons/launcher/launcher_data.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="WeaponData" load_steps=3 format=3 uid="uid://ddgggndifycge"] + +[ext_resource type="PackedScene" uid="uid://c3l866fdqt7pf" path="res://game/entities/weapons/launcher/launcher_weapon.tscn" id="1_3oqtq"] +[ext_resource type="Script" uid="uid://870r1efinhqd" path="res://game/world/data/weapon_data.gd" id="1_tcis2"] + +[resource] +script = ExtResource("1_tcis2") +id = "launcher" +name = "launcher" +scene = ExtResource("1_3oqtq") +metadata/_custom_type_script = "uid://870r1efinhqd" diff --git a/game/entities/weapons/minelayer/minelayer_data.tres b/game/entities/weapons/minelayer/minelayer_data.tres new file mode 100644 index 0000000..a967733 --- /dev/null +++ b/game/entities/weapons/minelayer/minelayer_data.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="WeaponData" load_steps=3 format=3 uid="uid://40sshnf6g80k"] + +[ext_resource type="Script" uid="uid://870r1efinhqd" path="res://game/world/data/weapon_data.gd" id="1_152qt"] +[ext_resource type="PackedScene" uid="uid://j3yht6q4ru4e" path="res://game/entities/weapons/minelayer/minelayer_weapon.tscn" id="1_fh5qv"] + +[resource] +script = ExtResource("1_152qt") +id = "minelayer" +name = "Minelayer" +scene = ExtResource("1_fh5qv") +metadata/_custom_type_script = "uid://870r1efinhqd" diff --git a/game/entities/weapons/plasma/plasma_data.tres b/game/entities/weapons/plasma/plasma_data.tres new file mode 100644 index 0000000..6ca86a6 --- /dev/null +++ b/game/entities/weapons/plasma/plasma_data.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="WeaponData" load_steps=3 format=3 uid="uid://dq0pjpg3slr8s"] + +[ext_resource type="Script" uid="uid://870r1efinhqd" path="res://game/world/data/weapon_data.gd" id="1_3fasx"] +[ext_resource type="PackedScene" uid="uid://cj1jclfterepm" path="res://game/entities/weapons/plasma/plasma_weapon.tscn" id="1_rcvob"] + +[resource] +script = ExtResource("1_3fasx") +id = "plasma" +name = "Plasma" +scene = ExtResource("1_rcvob") +metadata/_custom_type_script = "uid://870r1efinhqd" diff --git a/game/entities/weapons/railgun/railgun_data.tres b/game/entities/weapons/railgun/railgun_data.tres new file mode 100644 index 0000000..08edaa8 --- /dev/null +++ b/game/entities/weapons/railgun/railgun_data.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="WeaponData" load_steps=3 format=3 uid="uid://dtpk5apjti4vh"] + +[ext_resource type="Script" uid="uid://870r1efinhqd" path="res://game/world/data/weapon_data.gd" id="1_6lcn5"] +[ext_resource type="PackedScene" uid="uid://do6h77gmnreho" path="res://game/entities/weapons/railgun/railgun_weapon.tscn" id="1_cbt0i"] + +[resource] +script = ExtResource("1_6lcn5") +id = "railgun" +name = "Railgun" +scene = ExtResource("1_cbt0i") +metadata/_custom_type_script = "uid://870r1efinhqd" diff --git a/game/entities/weapons/shrapnel/shrapnel_data.tres b/game/entities/weapons/shrapnel/shrapnel_data.tres new file mode 100644 index 0000000..8ccc977 --- /dev/null +++ b/game/entities/weapons/shrapnel/shrapnel_data.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="WeaponData" load_steps=3 format=3 uid="uid://d1kc2gvye2f28"] + +[ext_resource type="PackedScene" uid="uid://r7wnk762jbfy" path="res://game/entities/weapons/shrapnel/shrapnel_weapon.tscn" id="1_8lpql"] +[ext_resource type="Script" uid="uid://870r1efinhqd" path="res://game/world/data/weapon_data.gd" id="1_xds2o"] + +[resource] +script = ExtResource("1_xds2o") +id = "shrapnel" +name = "Shrapnel" +scene = ExtResource("1_8lpql") +metadata/_custom_type_script = "uid://870r1efinhqd" diff --git a/game/entities/weapons/tesla/tesla_data.tres b/game/entities/weapons/tesla/tesla_data.tres new file mode 100644 index 0000000..3439f4a --- /dev/null +++ b/game/entities/weapons/tesla/tesla_data.tres @@ -0,0 +1,11 @@ +[gd_resource type="Resource" script_class="WeaponData" load_steps=3 format=3 uid="uid://c7tim0uie3m35"] + +[ext_resource type="Script" uid="uid://870r1efinhqd" path="res://game/world/data/weapon_data.gd" id="1_a16gw"] +[ext_resource type="PackedScene" uid="uid://dyebeblayioji" path="res://game/entities/weapons/tesla/tesla_weapon.tscn" id="1_uxb6m"] + +[resource] +script = ExtResource("1_a16gw") +id = "tesla" +name = "Tesla" +scene = ExtResource("1_uxb6m") +metadata/_custom_type_script = "uid://870r1efinhqd" diff --git a/game/world/data/weapon_data.gd b/game/world/data/weapon_data.gd new file mode 100644 index 0000000..97d4154 --- /dev/null +++ b/game/world/data/weapon_data.gd @@ -0,0 +1,8 @@ +class_name WeaponData +extends Resource + + +@export var id: String +@export var name: String + +@export var scene: PackedScene diff --git a/game/world/data/weapon_data.gd.uid b/game/world/data/weapon_data.gd.uid new file mode 100644 index 0000000..6056784 --- /dev/null +++ b/game/world/data/weapon_data.gd.uid @@ -0,0 +1 @@ +uid://870r1efinhqd