Beispiel #1
0
 static TargetedRayWeapon CreateWeapon()
 {
     return(new LightningRayWeapon(
                (LifeSpan)DefaultLifeTime.Clone(),
                new WeaponsLogic(DefaultEffectsWho,
                                 new EffectCollection(DefaultEffectCollection)),
                DefaultImpulse,
                DefaultRadius, 600, 20));
 }
 static TargetedRayWeapon CreateWeapon()
 {
     return(new TargetedRayWeapon(
                (LifeSpan)DefaultLifeTime.Clone(),
                new WeaponsLogic(DefaultTargetingTypes,
                                 new EffectCollection(DefaultEffectCollection)),
                DefaultImpulse,
                DefaultRadius));
 }
 protected Asteroid(ICollidableBodyPart part, MassInertia massInfo, PhysicsState physicsState)
     : base(
         (LifeSpan)DefaultLifeTime.Clone(),
         massInfo,
         physicsState,
         BodyFlags.None,
         new ICollidableBodyPart[] { part },
         new ShipMovementInfo(DefaultShipMovementInfo),
         new ShipState(rand.Next(1, 6)),
         new ControlableSounds(),
         new WeaponsLogic(TargetingInfo.None,
                          new EffectCollection(DefaultEffectCollection)))
 {
     this.factionInfo     = new FactionInfo(AsteroidFaction);
     this.controlableType = ControlableType.Debris | ControlableType.Weapon;
     this.weaponInfo.EffectCollection.AttachmentFlags = EffectAttachmentFlags.ClonedAttachment;
     this.shipState.Health = new Bounded <float>(4);
 }
 static DirectedRayWeapon CreateWeapon()
 {
     return(new DirectedRayWeapon(
                (LifeSpan)DefaultLifeTime.Clone(),
                new WeaponsLogic(DefaultTargetingTypes,
                                 new EffectCollection(DefaultEffectCollection)),
                new float[] { 100, 100, 100, 100 },
                new float[] { -.2f, -.1f, .1f, .2f },
                new float[] { 0, 0, 0, 0 },
                new float[] { DefaultRange, DefaultRange, DefaultRange, DefaultRange }));
 }
 static DirectedRayWeapon CreateWeapon()
 {
     return(new DirectedRayWeapon(
                (LifeSpan)DefaultLifeTime.Clone(),
                new WeaponsLogic(DefaultTargetingTypes,
                                 new EffectCollection(DefaultEffectCollection)),
                DefaultWeaponImpulses,
                DefaultWeaponPositions,
                DefaultWeaponDirections,
                DefaultWeaponRanges));
 }
        /// <summary>
        /// Creates the weapon the action fires.
        /// </summary>
        /// <returns>the weapon the action fires</returns>
        static TargetedRayWeapon CreateWeapon()
        {
            TargetedRayWeapon rv = new TargetedRayWeapon(
                (LifeSpan)DefaultLifeTime.Clone(),
                new WeaponsLogic(DefaultEffectsWho,
                                 new EffectCollection(DefaultEffectCollection)),
                DefaultImpulse,
                DefaultRadius);

            return(rv);
        }
 /*public static ShipInfo GetShipInfo()
  * {
  *  return new ShipInfo("Melnorme Trader", new CreateShipDelegate(Create));
  * }*/
 protected MelnormeTrader(PhysicsState state, FactionInfo factionInfo)
     : base(
         (LifeSpan)DefaultLifeTime.Clone(),
         state,
         DefaultBodyFlags, DefaultShape,
         new ShipMovementInfo(DefaultMovementInfo),
         new ShipState(DefaultState),
         DefaultControlableSounds,
         DefaultShipSounds,
         new ActionList(DefaultActions),
         null)
 {
 }
Beispiel #8
0
            static DirectedRayWeapon CreateWeapon()
            {
                float angle = .22f;

                return(new DirectedRayWeapon(
                           (LifeSpan)DefaultLifeTime.Clone(),
                           new WeaponsLogic(DefaultTargetingTypes,
                                            new EffectCollection(DefaultEffectCollection)),
                           new float[] { 500, 500 },
                           new float[] { MathHelper.PI * .6f, MathHelper.PI * -.6f },
                           new float[] { -angle, angle },
                           new float[] { DefaultRange, DefaultRange }));
            }
 protected ChmmrAvatar(PhysicsState state, FactionInfo factionInfo)
     : base(
         (LifeSpan)DefaultLifeTime.Clone(),
         state,
         DefaultBodyFlags, DefaultShape,
         new ShipMovementInfo(DefaultMovementInfo),
         new ShipState(DefaultState),
         DefaultControlableSounds,
         DefaultShipSounds,
         new ActionList(DefaultActions),
         CreateSubShips(state, factionInfo))
 {
 }
 protected ChmmrSatellite(PhysicsState state, FactionInfo factionInfo)
     : base(
         (LifeSpan)DefaultLifeTime.Clone(),
         state,
         DefaultBodyFlags, DefaultShape,
         new ShipMovementInfo(DefaultMovementInfo),
         new ShipState(DefaultState),
         DefaultControlableSounds,
         DefaultShipSounds,
         new ActionList(DefaultActions),
         null)
 {
     this.controlableType = ControlableType.SubShip;
 }
Beispiel #11
0
 /*public static ShipInfo GetShipInfo()
  * {
  *  return new ShipInfo("Vux Intruder", new CreateShipDelegate(Create));
  * }*/
 protected VuxIntruder(PhysicsState state, FactionInfo factionInfo)
     : base(
         (LifeSpan)DefaultLifeTime.Clone(),
         state,
         DefaultBodyFlags, DefaultShape,
         new ShipMovementInfo(DefaultMovementInfo),
         new ShipState(DefaultState),
         DefaultControlableSounds,
         DefaultShipSounds,
         new ActionList(DefaultActions),
         null)
 {
     this.SpawnInfo = new SpawningLocation(true, 600, -1);
 }
 protected UmgahDrone(PhysicsState state, FactionInfo factionInfo)
     : base(
         (LifeSpan)DefaultLifeTime.Clone(),
         state,
         DefaultBodyFlags, DefaultShape,
         new ShipMovementInfo(DefaultMovementInfo),
         new ShipState(DefaultState),
         DefaultControlableSounds,
         DefaultShipSounds,
         new ActionList(DefaultActions),
         null)
 {
     rechargeDelay = new Bounded <float>(DefaultRechargeDelay);
 }
 ChenjesuBroodhomeDogi()
     : base(
         (LifeSpan)DefaultLifeTime.Clone(),
         new PhysicsState(),
         DefaultBodyFlags, DefaultShape,
         new ShipMovementInfo(DefaultMovementInfo),
         new ShipState(DefaultState),
         DefaultControlableSounds,
         new WeaponsLogic(DefaultTargetingTypes,
                          new EffectCollection(DefaultEffectCollection)))
 {
     this.AddControler(null, new ProximityTargetingControler(600, DefaultTargetingTypes));
     this.controlHandler = new TargetingControlHandler();
 }
Beispiel #14
0
 public LifePod()
     : base(
         (LifeSpan)DefaultLifeTime.Clone(),
         new PhysicsState(),
         DefaultBodyFlags, DefaultShape,
         new ShipMovementInfo(DefaultMovementInfo),
         new ShipState(DefaultState),
         new ControlableSounds(),
         new WeaponsLogic(DefaultTargetingTypes,
                          new EffectCollection(DefaultEffectCollection)))
 {
     this.AddControler(null, new ProximityTargetingControler(600, DefaultTargetingTypes));
     this.controlHandler = new TargetingControlHandler();
     this.IgnoreInfo.JoinGroupToIgnore(FactionInfo.DefaultFactionCollection.CreateNewOrGetFaction("Debris").FactionNumber);
 }
 protected PkunkFury(PhysicsState state, FactionInfo factionInfo)
     : base(
         (LifeSpan)DefaultLifeTime.Clone(),
         state,
         DefaultBodyFlags, DefaultShape,
         new ShipMovementInfo(DefaultMovementInfo),
         new ShipState(DefaultState),
         DefaultControlableSounds,
         DefaultShipSounds,
         new ActionList(DefaultActions),
         null)
 {
     this.respawnChance = DefaultRespawnChance;
     this.respawnSound  = DefaultRespawnSound;
 }
Beispiel #16
0
 static ISolidWeapon CreateWeapon()
 {
     return(new ControlableWave(
                (LifeSpan)DefaultLifeTime.Clone(),
                DefaultMass,
                new PhysicsState(), DefaultInitialRadius,
                DefaultExpansionRate,
                TimeWarp.DefaultExposionColors,
                TimeWarp.DefaultExplosionPrimaryColor,
                DefaultMovementInfo,
                DefaultState,
                new ControlableSounds(),
                new WeaponsLogic(
                    TargetingInfo.All,
                    new EffectCollection(DefaultEffectCollection))));
 }
Beispiel #17
0
 static ISolidWeapon CreateWeapon()
 {
     return(new ControlableWave(
                (LifeSpan)DefaultLifeTime.Clone(),
                DefaultMass,
                new PhysicsState(), DefaultInitialRadius,
                DefaultExpansionRate,
                DefaultExposionColors,
                DefaultExplosionPrimaryColor,
                new ShipMovementInfo(),
                new ShipState(100),
                new ControlableSounds("ScreamingDeath", null),
                new MultipleHitWeaponsLogic(
                    TargetingInfo.Self,
                    new EffectCollection(DefaultEffectCollection),
                    new Bounded <float>(DefaultDamageDelay))));
 }
 EarthlingFighter()
     : base(
         (LifeSpan)DefaultLifeTime.Clone(),
         new PhysicsState(),
         DefaultBodyFlags,
         DefaultShape,
         new ShipMovementInfo(DefaultMovementInfo),
         DefaultState,
         DefaultControlableSounds,
         DefaultShipSounds,
         new WeaponsLogic(DefaultEffectsWho,
                          new EffectCollection(DefaultEffectCollection)),
         new ActionList(DefaultActions),
         null)
 {
     this.controlableType = ControlableType.SubShip;
 }
        static ISolidWeapon CreateWeapon()
        {
            ISolidWeapon w = new ControlableWave(
                (LifeSpan)DefaultLifeTime.Clone(),
                DefaultMass,
                new PhysicsState(), DefaultInitialRadius,
                DefaultExpansionRate,
                DefaultPodColors,
                DefaultPodPrimaryColor,
                new ShipMovementInfo(DefaultMovementInfo),
                new ShipState(DefaultState),
                new ControlableSounds(),
                new WeaponsLogic(TargetingInfo.All,
                                 new EffectCollection(DefaultEffectCollection)));

            w.ControlHandler = new DefaultControlHandler();
            w.AddControler(null, new MissileControler(TargetingInfo.FromRequireAll(TargetingTypes.Enemy | TargetingTypes.Ship)));
            w.Flags = w.Flags & ~BodyFlags.NoImpulse;
            return(w);
        }
Beispiel #20
0
 protected SlylandroProbe(PhysicsState state, FactionInfo factionInfo)
     : base(
         (LifeSpan)DefaultLifeTime.Clone(),
         state,
         DefaultBodyFlags, DefaultShape,
         new ShipMovementInfo(DefaultMovementInfo),
         new ShipState(DefaultState),
         DefaultControlableSounds,
         DefaultShipSounds,
         new ActionList(DefaultActions),
         null)
 {
     /* this.attachedEffectCollection.ProlongedEffects.Add(
      * new BlockingSheild(
      *   TargetingInfo.Self,
      *   EffectTypes.None,
      *   new EffectSounds(),
      *   new LifeSpan(),
      *   EffectTypes.HealthSteal));*/
     this.attachedEffectCollection.ProlongedEffects.Add(
         new EffectBlockEffect <JumpShipEffect>(new EffectSounds(), new LifeSpan()));
 }