Added SceneNode Loading

This commit is contained in:
Strieglitz
2025-02-18 23:38:21 +01:00
parent 5c88f4ed48
commit a1b0e6b5e7
28 changed files with 148 additions and 36 deletions

View File

@@ -0,0 +1,17 @@
extends Resource
class_name EquipmentResource
@export var name: String
@export var equipment_stats: EquipmentStats
@export var equipment_scene: PackedScene
func instantiate(parent: Node3D)->Equipment:
var equipment_instance = equipment_scene.instantiate() as Equipment
equipment_instance.init_Equipment(equipment_stats)
parent.add_child(equipment_instance)
return equipment_instance
func get_stats()-> EquipmentStats:
return equipment_stats

View File

@@ -0,0 +1,12 @@
extends Resource
class_name EquipmentStats
@export var max_health: MaxHealth
@export var armor: Armor
@export var shield: Shield
@export var movementSpeed: MovementSpeed
@export var damage: Damage
func combine (other: EquipmentStats)->EquipmentStats:
return null

View File

@@ -0,0 +1,3 @@
extends MechPartResource
class_name Arms

View File

@@ -0,0 +1,3 @@
extends MechPartResource
class_name Boots

View File

@@ -0,0 +1,3 @@
extends MechPartResource
class_name Hydraulics

View File

@@ -0,0 +1,10 @@
extends MechPartResource
class_name MechBase
@export var boots: Boots
@export var arms: Arms
@export var hydraulics: Hydraulics
func get_stats()-> EquipmentStats:
return boots.equipment_stats.combine(arms.equipment_stats).combine(hydraulics.equipment_stats)

View File

@@ -0,0 +1,3 @@
extends EquipmentResource
class_name MechPartResource