wip Components/Customizable
This commit is contained in:
5
scripts/resources/Character/Character.gd
Normal file
5
scripts/resources/Character/Character.gd
Normal file
@@ -0,0 +1,5 @@
|
||||
extends Resource
|
||||
|
||||
class_name Character
|
||||
|
||||
@export var stats: CharacterStats
|
||||
9
scripts/resources/Character/CharacterStats.gd
Normal file
9
scripts/resources/Character/CharacterStats.gd
Normal file
@@ -0,0 +1,9 @@
|
||||
extends Resource
|
||||
|
||||
class_name CharacterStats
|
||||
|
||||
@export var max_health: MaxHealth
|
||||
@export var health: Health
|
||||
@export var armor: Armor
|
||||
@export var shield: Shield
|
||||
@export var movementSpeed: MovementSpeed
|
||||
3
scripts/resources/Character/PlayerCharacter.gd
Normal file
3
scripts/resources/Character/PlayerCharacter.gd
Normal file
@@ -0,0 +1,3 @@
|
||||
extends Character
|
||||
|
||||
@export var mech: MechBase
|
||||
6
scripts/resources/Effects/Effect.gd
Normal file
6
scripts/resources/Effects/Effect.gd
Normal file
@@ -0,0 +1,6 @@
|
||||
extends Resource
|
||||
|
||||
class_name Effect
|
||||
|
||||
func apply_effect (character: Character)-> void:
|
||||
assert(false)
|
||||
4
scripts/resources/Effects/RefillHpEffect.gd
Normal file
4
scripts/resources/Effects/RefillHpEffect.gd
Normal file
@@ -0,0 +1,4 @@
|
||||
extends Effect
|
||||
|
||||
func apply_effect (character: Character)-> void:
|
||||
character.stats.health.value = character.stats.max_health.value
|
||||
9
scripts/resources/Equipment/EquipmentStats.gd
Normal file
9
scripts/resources/Equipment/EquipmentStats.gd
Normal file
@@ -0,0 +1,9 @@
|
||||
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
|
||||
3
scripts/resources/Equipment/MechParts/Arms.gd
Normal file
3
scripts/resources/Equipment/MechParts/Arms.gd
Normal file
@@ -0,0 +1,3 @@
|
||||
extends MechPart
|
||||
|
||||
class_name Arms
|
||||
3
scripts/resources/Equipment/MechParts/Boots.gd
Normal file
3
scripts/resources/Equipment/MechParts/Boots.gd
Normal file
@@ -0,0 +1,3 @@
|
||||
extends MechPart
|
||||
|
||||
class_name Boots
|
||||
3
scripts/resources/Equipment/MechParts/Hydraulics.gd
Normal file
3
scripts/resources/Equipment/MechParts/Hydraulics.gd
Normal file
@@ -0,0 +1,3 @@
|
||||
extends MechPart
|
||||
|
||||
class_name Hydraulics
|
||||
7
scripts/resources/Equipment/MechParts/MechBase.gd
Normal file
7
scripts/resources/Equipment/MechParts/MechBase.gd
Normal file
@@ -0,0 +1,7 @@
|
||||
extends MechPart
|
||||
|
||||
class_name MechBase
|
||||
|
||||
@export var boots: Boots
|
||||
@export var arms: Arms
|
||||
@export var hydraulics: Hydraulics
|
||||
6
scripts/resources/Equipment/MechParts/MechPart.gd
Normal file
6
scripts/resources/Equipment/MechParts/MechPart.gd
Normal file
@@ -0,0 +1,6 @@
|
||||
extends Resource
|
||||
|
||||
class_name MechPart
|
||||
|
||||
@export var name: String
|
||||
@export var stats: EquipmentStats
|
||||
13
scripts/resources/Stats/Armor.gd
Normal file
13
scripts/resources/Stats/Armor.gd
Normal file
@@ -0,0 +1,13 @@
|
||||
extends Resource
|
||||
|
||||
class_name Armor
|
||||
|
||||
signal value_changed_signal(currentArmor: int)
|
||||
|
||||
@export var _value: int
|
||||
var value: int:
|
||||
get:
|
||||
return _value
|
||||
set(new_value):
|
||||
value = new_value;
|
||||
value_changed_signal.emit(_value)
|
||||
13
scripts/resources/Stats/Damage.gd
Normal file
13
scripts/resources/Stats/Damage.gd
Normal file
@@ -0,0 +1,13 @@
|
||||
extends Resource
|
||||
|
||||
class_name Damage
|
||||
|
||||
signal value_changed_signal(currentDamage: int)
|
||||
|
||||
@export var _value: int
|
||||
var value: int:
|
||||
get:
|
||||
return _value
|
||||
set(new_value):
|
||||
value = new_value;
|
||||
value_changed_signal.emit(_value)
|
||||
13
scripts/resources/Stats/Health.gd
Normal file
13
scripts/resources/Stats/Health.gd
Normal file
@@ -0,0 +1,13 @@
|
||||
extends Resource
|
||||
|
||||
class_name Health
|
||||
|
||||
signal value_changed_signal(currentHealth: int)
|
||||
|
||||
@export var _value: int
|
||||
var value: int:
|
||||
get:
|
||||
return _value
|
||||
set(new_value):
|
||||
value = new_value;
|
||||
value_changed_signal.emit(_value)
|
||||
13
scripts/resources/Stats/MaxHealth.gd
Normal file
13
scripts/resources/Stats/MaxHealth.gd
Normal file
@@ -0,0 +1,13 @@
|
||||
extends Resource
|
||||
|
||||
class_name MaxHealth
|
||||
|
||||
signal value_changed_signal(currentMaxHealth: int)
|
||||
|
||||
@export var _value: int
|
||||
var value: int:
|
||||
get:
|
||||
return _value
|
||||
set(new_value):
|
||||
value = new_value;
|
||||
value_changed_signal.emit(_value)
|
||||
13
scripts/resources/Stats/MovementSpeed.gd
Normal file
13
scripts/resources/Stats/MovementSpeed.gd
Normal file
@@ -0,0 +1,13 @@
|
||||
extends Resource
|
||||
|
||||
class_name MovementSpeed
|
||||
|
||||
signal value_changed_signal(currentMovementSpeed: int)
|
||||
|
||||
@export var _value: int
|
||||
var value: int:
|
||||
get:
|
||||
return _value
|
||||
set(new_value):
|
||||
value = new_value;
|
||||
value_changed_signal.emit(_value)
|
||||
13
scripts/resources/Stats/Shield.gd
Normal file
13
scripts/resources/Stats/Shield.gd
Normal file
@@ -0,0 +1,13 @@
|
||||
extends Resource
|
||||
|
||||
class_name Shield
|
||||
|
||||
signal value_changed_signal(currentShield: int)
|
||||
|
||||
@export var _value: int
|
||||
var value: int:
|
||||
get:
|
||||
return _value
|
||||
set(new_value):
|
||||
value = new_value;
|
||||
value_changed_signal.emit(_value)
|
||||
5
scripts/resources/Weapons/Weapon.gd
Normal file
5
scripts/resources/Weapons/Weapon.gd
Normal file
@@ -0,0 +1,5 @@
|
||||
extends Resource
|
||||
|
||||
class_name Weapon
|
||||
|
||||
@export var name: String
|
||||
6
scripts/resources/Weapons/WeaponStats.gd
Normal file
6
scripts/resources/Weapons/WeaponStats.gd
Normal file
@@ -0,0 +1,6 @@
|
||||
extends Resource
|
||||
|
||||
class_name WeaponStats
|
||||
|
||||
|
||||
@export var damage: Damage
|
||||
Reference in New Issue
Block a user