public override void ResetWeaponStats() { ReloadTime = DEFAULT_RELOAD_TIME; attackRate = DEFAULT_ATTACK_RATE; projDamage = DEFAULT_PROJ_DAMAGE; float ammoInClip = AmmoClip.GetPercentageInClip() * DEFAULT_MAX_CLIP_SIZE * 1f; AmmoClip = new AmmoClip((int)ammoInClip, DEFAULT_MAX_CLIP_SIZE, AMMO_USED_PER_BULLET); }
public override void UpdateWeaponStats(Stats playerStats) { ReloadTime = DEFAULT_RELOAD_TIME - (DEFAULT_RELOAD_TIME * playerStats.ReloadMultiplier); attackRate = DEFAULT_ATTACK_RATE - (DEFAULT_ATTACK_RATE * playerStats.AttackRateMultiplier); projDamage = DEFAULT_PROJ_DAMAGE + playerStats.DamageMultiplier; if (playerStats.Level > 1) { MaxAmmoClip = DEFAULT_MAX_CLIP_SIZE + (AMMO_USED_PER_BULLET * playerStats.Level); int ammoInClip = (int)(AmmoClip.GetPercentageInClip() * MaxAmmoClip); AmmoClip = new AmmoClip(ammoInClip, MaxAmmoClip, AMMO_USED_PER_BULLET); } }