#include "FortBaseWeaponStats.h"

FFortBaseWeaponStats::FFortBaseWeaponStats() {
    this->BaseLevel = 0;
    this->DmgPB = 0.00f;
    this->DmgMid = 0.00f;
    this->DmgLong = 0.00f;
    this->DmgMaxRange = 0.00f;
    this->EnvDmgPB = 0.00f;
    this->EnvDmgMid = 0.00f;
    this->EnvDmgLong = 0.00f;
    this->EnvDmgMaxRange = 0.00f;
    this->ImpactDmgPB = 0.00f;
    this->ImpactDmgMid = 0.00f;
    this->ImpactDmgLong = 0.00f;
    this->ImpactDmgMaxRange = 0.00f;
    this->bForceControl = false;
    this->RngPB = 0.00f;
    this->RngMid = 0.00f;
    this->RngLong = 0.00f;
    this->RngMax = 0.00f;
    this->DmgScaleTable = NULL;
    this->DmgScale = 0.00f;
    this->EnvDmgScaleTable = NULL;
    this->EnvDmgScale = 0.00f;
    this->ImpactDmgScaleTable = NULL;
    this->ImpactDmgScale = 0.00f;
    this->DamageZone_Light = 0.00f;
    this->DamageZone_Normal = 0.00f;
    this->DamageZone_Critical = 0.00f;
    this->DamageZone_Vulnerability = 0.00f;
    this->KnockbackMagnitude = 0.00f;
    this->MidRangeKnockbackMagnitude = 0.00f;
    this->LongRangeKnockbackMagnitude = 0.00f;
    this->KnockbackZAngle = 0.00f;
    this->StunTime = 0.00f;
    this->StunScale = 0.00f;
    this->Durability = NULL;
    this->DurabilityScale = 0.00f;
    this->DurabilityPerUse = 0.00f;
    this->DiceCritChance = 0.00f;
    this->DiceCritDamageMultiplier = 0.00f;
    this->ReloadTime = 0.00f;
    this->ReloadScale = 0.00f;
    this->ReloadType = EFortWeaponReloadType::ReloadWholeClip;
    this->bAllowReloadInterrupt = false;
    this->bReloadInterruptIsImmediate = false;
    this->NumIndividualBulletsToReload = 0;
    this->ClipSize = 0;
    this->ClipScale = 0.00f;
    this->InitialClips = 0;
    this->CartridgePerFire = 0;
    this->AmmoCostPerFire = 0;
    this->MaxAmmoCostPerFire = 0;
    this->MinChargeTime = 0.00f;
    this->MaxChargeTime = 0.00f;
    this->ChargeDownTime = 0.00f;
    this->MinChargeDamageMultiplier = 0.00f;
    this->MaxChargeDamageMultiplier = 0.00f;
    this->EquipAnimRate = 0.00f;
    this->QuickBarSlotCooldownDuration = 0.00f;
}

