first version of enitites damageables weapons item and effects workflow
This commit is contained in:
@@ -2,5 +2,5 @@ extends Resource
|
||||
|
||||
class_name Effect
|
||||
|
||||
func apply_effect (character: Character)-> void:
|
||||
func apply_effect (orign_entity: Entity, target_entity: Entity)-> void:
|
||||
assert(false)
|
||||
|
||||
6
scripts/resources/Effects/HealEffect.gd
Normal file
6
scripts/resources/Effects/HealEffect.gd
Normal file
@@ -0,0 +1,6 @@
|
||||
class_name HealEffect extends Effect
|
||||
|
||||
@export var heal_amount: int
|
||||
|
||||
func apply_effect (orign_entity: Entity, target_entity: Entity)-> void:
|
||||
target_entity.increase_health(heal_amount)
|
||||
@@ -1,4 +0,0 @@
|
||||
extends Effect
|
||||
|
||||
func apply_effect (character: Character)-> void:
|
||||
character.stats.health.value = character.stats.max_health.value
|
||||
@@ -2,7 +2,7 @@ extends Resource
|
||||
|
||||
class_name EntityResource
|
||||
|
||||
@export var entity_stats: entityStats
|
||||
@export var entity_stats: EntityStats
|
||||
@export var entity_scene: PackedScene
|
||||
|
||||
|
||||
|
||||
@@ -2,8 +2,9 @@ extends Resource
|
||||
|
||||
class_name EntityStats
|
||||
|
||||
@export var max_health: MaxHealth
|
||||
@export var health: Health
|
||||
@export var armor: Armor
|
||||
@export var shield: Shield
|
||||
@export var movementSpeed: MovementSpeed
|
||||
@export var max_health: MaxHealthStat
|
||||
@export var health: HealthStat
|
||||
@export var armor: ArmorStat
|
||||
@export var shield: ShieldStat
|
||||
@export var max_shield: MaxShieldStat
|
||||
@export var movementSpeed: MovementSpeedStat
|
||||
|
||||
@@ -2,8 +2,8 @@ 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
|
||||
@export var max_health: MaxHealthStat
|
||||
@export var armor: ArmorStat
|
||||
@export var max_shield: MaxShieldStat
|
||||
@export var movementSpeed: MovementSpeedStat
|
||||
@export var damage: DamageStat
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
extends MechPartResource
|
||||
|
||||
class_name Arms
|
||||
class_name ArmsResource
|
||||
@@ -1,3 +1,3 @@
|
||||
extends MechPartResource
|
||||
|
||||
class_name Boots
|
||||
class_name BootsResource
|
||||
@@ -1,3 +0,0 @@
|
||||
extends MechPartResource
|
||||
|
||||
class_name Hydraulics
|
||||
@@ -0,0 +1,3 @@
|
||||
extends MechPartResource
|
||||
|
||||
class_name HydraulicsResource
|
||||
@@ -1,6 +1,6 @@
|
||||
extends Resource
|
||||
|
||||
class_name Armor
|
||||
class_name ArmorStat
|
||||
|
||||
signal value_changed_signal(currentArmor: int)
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
extends Resource
|
||||
|
||||
class_name Damage
|
||||
class_name DamageStat
|
||||
|
||||
signal value_changed_signal(currentDamage: int)
|
||||
|
||||
13
scripts/resources/Stats/Effects/HitEffectsStat.gd
Normal file
13
scripts/resources/Stats/Effects/HitEffectsStat.gd
Normal file
@@ -0,0 +1,13 @@
|
||||
extends Resource
|
||||
|
||||
class_name HitEffectStat
|
||||
|
||||
signal value_changed_signal(effects: Array[Effect])
|
||||
|
||||
@export var _value: Array[Effect]
|
||||
var value: Array[Effect]:
|
||||
get:
|
||||
return _value
|
||||
set(new_value):
|
||||
value = new_value;
|
||||
value_changed_signal.emit(_value)
|
||||
@@ -1,6 +1,6 @@
|
||||
extends Resource
|
||||
|
||||
class_name FireRate
|
||||
class_name FireRateStat
|
||||
|
||||
signal value_changed_signal(currentFireRate: int)
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
extends Resource
|
||||
|
||||
class_name Health
|
||||
class_name HealthStat
|
||||
|
||||
signal value_changed_signal(currentHealth: int)
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
extends Resource
|
||||
|
||||
class_name MaxHealth
|
||||
class_name MaxHealthStat
|
||||
|
||||
signal value_changed_signal(currentMaxHealth: int)
|
||||
|
||||
13
scripts/resources/Stats/MaxShieldStat.gd
Normal file
13
scripts/resources/Stats/MaxShieldStat.gd
Normal file
@@ -0,0 +1,13 @@
|
||||
extends Resource
|
||||
|
||||
class_name MaxShieldStat
|
||||
|
||||
signal value_changed_signal(currentMaxShield: int)
|
||||
|
||||
@export var _value: int
|
||||
var value: int:
|
||||
get:
|
||||
return _value
|
||||
set(new_value):
|
||||
value = new_value;
|
||||
value_changed_signal.emit(_value)
|
||||
@@ -1,6 +1,6 @@
|
||||
extends Resource
|
||||
|
||||
class_name MovementSpeed
|
||||
class_name MovementSpeedStat
|
||||
|
||||
signal value_changed_signal(currentMovementSpeed: int)
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
extends Resource
|
||||
|
||||
class_name Shield
|
||||
class_name ShieldStat
|
||||
|
||||
signal value_changed_signal(currentShield: int)
|
||||
|
||||
@@ -2,5 +2,6 @@ extends Resource
|
||||
|
||||
class_name AttachmentStats
|
||||
|
||||
@export var damage: Damage
|
||||
@export var fire_rate: FireRate
|
||||
@export var damage: DamageStat
|
||||
@export var fire_rate: FireRateStat
|
||||
@export var hit_effects: HitEffectStat
|
||||
|
||||
@@ -3,5 +3,6 @@ extends Resource
|
||||
class_name WeaponStats
|
||||
|
||||
|
||||
@export var damage: Damage
|
||||
@export var fire_rate: FireRate
|
||||
@export var damage: DamageStat
|
||||
@export var fire_rate: FireRateStat
|
||||
@export var hit_effects: HitEffectStat
|
||||
|
||||
Reference in New Issue
Block a user