RAIDER_Survivor/scripts/PlayerCharacter.gd
2025-02-23 22:21:44 +01:00

33 lines
824 B
GDScript

class_name PlayerCharacter extends Entity
var mech: Mech
func init_player_character(stats: EntityStats, mech: Mech):
init_entity(stats)
self.mech = mech;
func get_max_health() -> int:
var max_health = base.get_max_health()
max_health += mech.get_max_health()
return max_health
func get_armor() -> int:
var armor = stats.armor
armor += mech.get_armor()
for equipment in equipments:
armor += equipment.stats.armor
return armor
func get_Shield() -> int:
var shield = stats.shield
for equipment in equipments:
shield += equipment.stats.shield
return shield
func get_movement_speed() -> int:
var movement_speed = stats.movement_speed
for equipment in equipments:
movement_speed += equipment.stats.movement_speed
return movement_speed