/Core/Items/Modules/EngineeringEquipment/AuxiliaryAccumulators/Small/CoFuseSmallAuxiliaryAccumulator.cs
# · C# · 78 lines · 42 code · 4 blank · 32 comment · 0 complexity · 3d9b21b6cd28d97918e51d42c59db0b1 MD5 · raw file
- namespace Core.Items.Modules
- {
- /*
-
- MetaGroup = EngineeringEquipment
- Group = AuxiliaryAccumulators
- Size = Small
- Module = co-fuse small auxiliary accumulator
- CpuUsage = 32.00 TF
- ReactorUsage = 14.00 RP
- Type = Passive
- Slot = Legs
- TechnologicalLevel = T2
- Mass = 90.00 kg
- PackedVolume = 0.25 U
- Volume = 0.50 U
- AccumulatorCapacity = 75 AP
- */
-
- using System;
- using Base;
- using Contracts.Enums;
- using Contracts.Interfaces;
- using Extensions;
- using Features;
-
- /// <summary>
- /// Co-Fuse small auxiliary accumulator module class
- /// </summary>
- /// <remarks>File generated on 31/10/2011 16:00:54</remarks>
- public sealed class CoFuseSmallAuxiliaryAccumulator : ModuleBase
- {
- /// <summary>
- /// Create a new instance of the <see cref="CoFuseSmallAuxiliaryAccumulator"/> class.
- /// </summary>
- public CoFuseSmallAuxiliaryAccumulator()
- : base(
- "Co-Fuse small auxiliary accumulator",
- "",
- ModuleMetaGroupsEnum.EngineeringEquipment,
- ModuleGroupsEnum.AuxiliaryAccumulators,
- TechnologyLevelsEnum.Level2,
- SizesEnum.Small,
- new LazyFeature[] {
- new LazyFeature(typeof(CpuUsage<double>),32.00),
- new LazyFeature(typeof(ReactorUsage<double>),14.00),
- new LazyFeature(typeof(ModuleMass<double>),90.00), },
- null,
- new IModifier[] {
- new Modifier( FeatureTypesEnum.Robot, FeaturesEnum.RobotMass, 90.00 ){ IsVisible = false },
- new Modifier( FeatureTypesEnum.Robot, FeaturesEnum.AccumulatorCapacity, 75 ){ Unit = UnitsEnum.AccumulatorPoints, DisplayName = "Accumulator capacity" }, } )
- {
- }
-
- /// <summary>
- /// Obtains the activation type
- /// </summary>
- public override ModuleActivationTypesEnum ActivationType
- {
- get { return ModuleActivationTypesEnum.Passive; }
- }
- /// <summary>
- /// Obtains the module slot group
- /// </summary>
- public override SlotGroupsEnum SlotGroup
- {
- get { return SlotGroupsEnum.Legs; }
- }
- /// <summary>
- /// Obtains the module slot type
- /// </summary>
- public override SlotTypesEnum SlotType
- {
- get { return SlotTypesEnum.Modules; }
- }
- }
- }