protected override void RefreshWeapons() { var weapons = new List <CombatWeapon>(); #if DEBUG Console.WriteLine("RefreshingWeapons"); #endif foreach (Component weapon in WorkingVehicle.Weapons) { CombatWeapon wpn = new CombatWeapon(weapon); weapons.Add(wpn); #if DEBUG Console.Write("Weapn Conatiner " + wpn.weapon.Container); #endif } Weapons = weapons; #if DEBUG Console.WriteLine("Done"); #endif }
protected override void RefreshWeapons() { var weapons = new List <CombatWeapon>(); weapons = new List <CombatWeapon>(); #if DEBUG Console.WriteLine("RefreshingWeapons"); #endif foreach (Component weapon in WorkingPlanet.Weapons) { CombatWeapon wpn = new CombatWeapon(weapon); weapons.Add(wpn); #if DEBUG Console.Write("."); #endif } Weapons = weapons; #if DEBUG Console.WriteLine("Done"); #endif }
public CombatSeeker(CombatObject attacker, CombatWeapon launcher, int ID) : base(null, new PointXd(attacker.cmbt_loc), new PointXd(attacker.cmbt_vel), ID, "SKR") { WorkingObject = this; SeekingWeaponInfo skrinfo = (SeekingWeaponInfo)launcher.weapon.Template.ComponentTemplate.WeaponInfo; Hitpoints = MaxHitpoints = skrinfo.SeekerDurability; cmbt_mass = (Fix16)Hitpoints * 0.1;//(Fix16)s.MaxHitpoints; // sure why not? maxfowardThrust = calcFowardThrust(skrinfo); maxStrafeThrust = calcStrafeThrust(skrinfo); maxRotate = calcRotate(skrinfo); cmbt_thrust = new PointXd(0, 0, 0); cmbt_accel = new PointXd(0, 0, 0); newDice(ID); #if DEBUG Console.WriteLine("MaxAccel = " + maxfowardThrust / cmbt_mass); #endif this.launcher = launcher; }
/// <summary> /// this event is for the object that is firing apon something else /// </summary> /// <param name="tick"></param> /// <param name="obj"></param> /// <param name="loc"></param> /// <param name="weapon"></param> /// <param name="targetevent">the event for the target ship</param> public CombatFireOnTargetEvent(int tick, CombatObject obj, PointXd loc, CombatWeapon weapon, CombatTakeFireEvent targetevent) : base(tick, obj, loc) { this.Weapon = weapon; this.TakeFireEvent = targetevent; }