Template: tag/WeaponBase Defaults: Range := 100.0 Damage := 1.0 Reload := 1.0 SupplyCost := 0.0 out DPS := Damage / Reload out SupplyDrain := SupplyCost out SupplyFireCost := SupplyCost * Reload Modifier: RangeFactor(factor) Range := Range * factor Modifier: ReloadFactor(factor) Reload := Reload * factor Modifier: DamageFactor(factor) Damage := Damage * factor Template: tag/BeamBase Defaults: Range := 100 BeamDPS := 1 Duration := 1 Cooldown := 1 out DPS := (BeamDPS * Duration) / (Duration + Cooldown) out SupplyDrain := SupplyCost * (Duration / (Duration + Cooldown)) out SupplyFireCost := SupplyCost * Duration Tracking := 1 Modifier: RangeFactor(factor) Range := Range * factor Modifier: DurationFactor(factor) Duration := Duration * factor Modifier: CooldownFactor(factor) Cooldown := Cooldown * factor Modifier: DamageFactor(factor) BeamDPS := BeamDPS * factor Modifier: TrackingFactor(factor) Tracking := Tracking * factor Template: tag/MissileBase Modifier: SpeedFactor(factor) Speed := Speed * factor Modifier: TrackingFactor(factor) Tracking := Tracking * factor Template: tag/ProjBase Modifier: SpeedFactor(factor) Speed := Speed * factor Modifier: TrackingFactor(factor) Tracking := Tracking * factor Modifier: SpreadFactor(factor) Spread := Spread * factor Modifier: PierceMod(add) Pierce := Pierce + add