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>(); }
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 } }; }
/// <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; }
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; }