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