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