public DbDefenceSystem(string name, Faction faction, double defenceValue, DefenceSystemType systemType, double defAgainstKinetic, double defAgainstLaser, double defAgainstMissile)
 {
     Name              = name;
     Faction           = faction;
     DefenceValue      = defenceValue;
     SystemType        = systemType;
     DefAgainstKinetic = defAgainstKinetic;
     DefAgainstLaser   = defAgainstLaser;
     DefAgainstMissile = defAgainstMissile;
     Ships             = new List <DbShipTemplate>();
 }
Ejemplo n.º 2
0
 public DefenceSystem(string name, Faction faction, double defenceValue, DefenceSystemType systemType, double kineticDefMult, double laserDefMult, double missileDefMult)
 {
     this.Name                = name;
     this.Faction             = faction;
     this.DefenceValue        = defenceValue;
     this.SystemType          = systemType;
     DefMultAgainstWepTypeMap = new Dictionary <WeaponType, double> {
         { WeaponType.KINETIC, kineticDefMult },
         { WeaponType.LASER, laserDefMult },
         { WeaponType.MISSILE, missileDefMult }
     };
 }
Ejemplo n.º 3
0
        /// <summary>
        /// should be used to get string name of given <see cref="DefenceSystemType"/> enum. Use like: string x = DefenceSystemType.SHIELD.GetDefenceSystemType();
        /// </summary>
        /// <param name="type"></param>
        /// <returns></returns>
        public static string GetDefenceSystemTypeName(this DefenceSystemType type)
        {
            switch (type)
            {
            case DefenceSystemType.POINT_DEFENCE:
                return("Point defence");

            case DefenceSystemType.SHIELD:
                return("Shield");

            case DefenceSystemType.INTEGRITY_FIELD:
                return("Integrity field");

            default:
                return("");
            }
        }
 public DbDefenceSystem(int id, string name, Faction faction, double defenceValue, DefenceSystemType systemType, double defAgainstKinetic, double defAgainstLaser, double defAgainstMissile)
     : this(name, faction, defenceValue, systemType, defAgainstKinetic, defAgainstLaser, defAgainstMissile)
 {
     Id = id;
 }
Ejemplo n.º 5
0
 public DefenceSystem(int id, string name, Faction faction, double defenceValue, DefenceSystemType systemType, double kineticDefMult, double laserDefMult, double missileDefMult)
     : this(name, faction, defenceValue, systemType, kineticDefMult, laserDefMult, missileDefMult)
 {
     this.Id = id;
 }