33 lines
824 B
GDScript
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
|