Exemplo n.º 1
0
        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
        }
Exemplo n.º 2
0
        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
        }
Exemplo n.º 3
0
        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;
        }
Exemplo n.º 4
0
 /// <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;
 }