Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public override void InitStats()
- {
- base.InitStats();
- this.statCollection.AddStatistic<float>("MinRange", this.weaponDef.MinRange);
- this.statCollection.AddStatistic<float>("MinRangeMultiplier", 1f);
- this.statCollection.AddStatistic<float>("MaxRange", this.weaponDef.MaxRange);
- this.statCollection.AddStatistic<float>("MaxRangeModifier", 0f);
- this.statCollection.AddStatistic<float>("ShortRange", this.weaponDef.ShortRange);
- this.statCollection.AddStatistic<float>("MediumRange", this.weaponDef.MediumRange);
- this.statCollection.AddStatistic<float>("LongRange", this.weaponDef.LongRange);
- this.statCollection.AddStatistic<float>("HeatGenerated", (float)this.weaponDef.HeatGenerated);
- this.statCollection.AddStatistic<float>("HeatDamageModifier", this.weaponDef.HeatDamage);
- this.statCollection.AddStatistic<float>("CriticalChanceMultiplier", this.weaponDef.CriticalChanceMultiplier);
- this.statCollection.AddStatistic<int>("RefireModifier", this.weaponDef.RefireModifier);
- this.statCollection.AddStatistic<int>("ShotsWhenFired", this.weaponDef.ShotsWhenFired);
- base.StatCollection.AddStatistic<int>("ProjectilesPerShot", this.weaponDef.ProjectilesPerShot);
- this.statCollection.AddStatistic<int>("AttackRecoil", this.weaponDef.AttackRecoil);
- this.statCollection.AddStatistic<int>("InternalAmmo", this.weaponDef.StartingAmmoCapacity);
- base.StatCollection.AddStatistic<bool>("TemporarilyDisabled", false);
- if (this.Type == WeaponType.Melee)
- {
- ChassisDef chassis = ((Mech)this.parent).MechDef.Chassis;
- if (this.WeaponSubType == WeaponSubType.DFA)
- {
- this.statCollection.AddStatistic<float>("DamagePerShot", chassis.DFADamage);
- this.statCollection.AddStatistic<float>("Instability", chassis.DFAInstability);
- this.statCollection.AddStatistic<float>("AccuracyModifier", chassis.DFAToHitModifier);
- }
- else
- {
- this.statCollection.AddStatistic<float>("DamagePerShot", chassis.MeleeDamage);
- this.statCollection.AddStatistic<float>("Instability", chassis.MeleeInstability);
- this.statCollection.AddStatistic<float>("AccuracyModifier", chassis.MeleeToHitModifier);
- }
- this.statCollection.AddStatistic<int>("DamageVariance", 0);
- }
- else
- {
- this.statCollection.AddStatistic<float>("DamagePerShot", this.weaponDef.Damage);
- this.statCollection.AddStatistic<float>("Instability", this.weaponDef.Instability);
- this.statCollection.AddStatistic<float>("AccuracyModifier", this.weaponDef.AccuracyModifier);
- this.statCollection.AddStatistic<int>("DamageVariance", this.weaponDef.DamageVariance);
- }
- base.StatCollection.AddStatistic<float>("OverheatedDamageMultiplier", this.weaponDef.OverheatedDamageMultiplier);
- this.statCollection.AddStatistic<float>("HeatDamagePerShot", this.weaponDef.HeatDamage);
- this.ResetWeapon();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement