Pseudocode Stats - Milowan/WarChildPort GitHub Wiki
#stats class data
CharacterStats
float maxHealth float currentHP float movSpeed float armour
GetMovSpeed()
return movSpeed
GetMaxHealth()
return maxHealth
GetCurrentHP()
return currentHP
GetArmour()
return armour
ReduceCurrentHP(float amount)
reduce currentHP by amount and return
SetCurrentHP(float amount)
set current health to amount
DefensePointStats : public CharacterStats
DefensePointStats()
set maxHP movSpeed and armour
PlayerStats : public CharacterStats
PlayerStats()
set maxHP movSpeed and armour
EnemyStats : CharacterStats
float effectiveRange
GetRange()
return effectiveRange
BasicRiflemanStats : public EnemyStats
BasicRiflemanStats()
set maxHP, movSpeed, range and armour
AdvancedRiflemanStats : public EnemyStats
AdvancedRiflemanStats()
set maxHP, movSpeed, range and armour
MachinePistolerStats : public EnemyStats
MachinePistolerStats()
set maxHP, movSpeed, range and armour
WeaponStats
float atkSp float dmg float flightSp int clipSize float reloadSp float accuracy
GetAttackSpeed()
return atkSp
GetDamage()
return dmg
GetSpeed()
return flightSp
GetClipSize()
return clipSize
GetReloadSpeed()
return reloadSp
GetAccuracy()
return accuracy
BasicRifleStats : public WeaponStats
BasicRifleStats()
initialize weapon attributes
AdvancedRifleStats : public WeaponStats
AdvancedRifleStats()
initialize weapon attributes
MachinePistolStats : public WeaponStats
MachinePistolStats()
initialize weapon attributes