/Core/Items/Modules/EngineeringEquipment/AuxiliaryAccumulators/Small/CoFuseSmallAuxiliaryAccumulator.cs

# · C# · 78 lines · 42 code · 4 blank · 32 comment · 0 complexity · 3d9b21b6cd28d97918e51d42c59db0b1 MD5 · raw file

  1. namespace Core.Items.Modules
  2. {
  3. /*
  4. MetaGroup = EngineeringEquipment
  5. Group = AuxiliaryAccumulators
  6. Size = Small
  7. Module = co-fuse small auxiliary accumulator
  8. CpuUsage = 32.00 TF
  9. ReactorUsage = 14.00 RP
  10. Type = Passive
  11. Slot = Legs
  12. TechnologicalLevel = T2
  13. Mass = 90.00 kg
  14. PackedVolume = 0.25 U
  15. Volume = 0.50 U
  16. AccumulatorCapacity = 75 AP
  17. */
  18. using System;
  19. using Base;
  20. using Contracts.Enums;
  21. using Contracts.Interfaces;
  22. using Extensions;
  23. using Features;
  24. /// <summary>
  25. /// Co-Fuse small auxiliary accumulator module class
  26. /// </summary>
  27. /// <remarks>File generated on 31/10/2011 16:00:54</remarks>
  28. public sealed class CoFuseSmallAuxiliaryAccumulator : ModuleBase
  29. {
  30. /// <summary>
  31. /// Create a new instance of the <see cref="CoFuseSmallAuxiliaryAccumulator"/> class.
  32. /// </summary>
  33. public CoFuseSmallAuxiliaryAccumulator()
  34. : base(
  35. "Co-Fuse small auxiliary accumulator",
  36. "",
  37. ModuleMetaGroupsEnum.EngineeringEquipment,
  38. ModuleGroupsEnum.AuxiliaryAccumulators,
  39. TechnologyLevelsEnum.Level2,
  40. SizesEnum.Small,
  41. new LazyFeature[] {
  42. new LazyFeature(typeof(CpuUsage<double>),32.00),
  43. new LazyFeature(typeof(ReactorUsage<double>),14.00),
  44. new LazyFeature(typeof(ModuleMass<double>),90.00), },
  45. null,
  46. new IModifier[] {
  47. new Modifier( FeatureTypesEnum.Robot, FeaturesEnum.RobotMass, 90.00 ){ IsVisible = false },
  48. new Modifier( FeatureTypesEnum.Robot, FeaturesEnum.AccumulatorCapacity, 75 ){ Unit = UnitsEnum.AccumulatorPoints, DisplayName = "Accumulator capacity" }, } )
  49. {
  50. }
  51. /// <summary>
  52. /// Obtains the activation type
  53. /// </summary>
  54. public override ModuleActivationTypesEnum ActivationType
  55. {
  56. get { return ModuleActivationTypesEnum.Passive; }
  57. }
  58. /// <summary>
  59. /// Obtains the module slot group
  60. /// </summary>
  61. public override SlotGroupsEnum SlotGroup
  62. {
  63. get { return SlotGroupsEnum.Legs; }
  64. }
  65. /// <summary>
  66. /// Obtains the module slot type
  67. /// </summary>
  68. public override SlotTypesEnum SlotType
  69. {
  70. get { return SlotTypesEnum.Modules; }
  71. }
  72. }
  73. }