public override void Activate(DeathCrate c, bool server = true)
 {
     Level.Add((Thing) new ExplosionPart(c.x, c.y - 2f));
     Level.Add((Thing) new IonCannon(new Vec2(c.x, c.y + 3000f), new Vec2(c.x, c.y - 3000f))
     {
         serverVersion = server
     });
     Graphics.FlashScreen();
     SFX.Play("laserBlast");
     if (!server)
     {
         return;
     }
     Level.Remove((Thing)c);
 }
Exemplo n.º 2
0
 public override void Activate(DeathCrate c, bool server = true)
 {
     Level.Add((Thing) new ExplosionPart(c.x, c.y - 2f));
     if (server)
     {
         YellowBarrel yellowBarrel = new YellowBarrel(c.x, c.y);
         yellowBarrel.vSpeed = -3f;
         Level.Add((Thing)yellowBarrel);
         Grenade grenade1 = new Grenade(c.x, c.y);
         grenade1.PressAction();
         grenade1.hSpeed = -1f;
         grenade1.vSpeed = -2f;
         Level.Add((Thing)grenade1);
         Grenade grenade2 = new Grenade(c.x, c.y);
         grenade2.PressAction();
         grenade2.hSpeed = 1f;
         grenade2.vSpeed = -2f;
         Level.Add((Thing)grenade2);
         Level.Remove((Thing)c);
     }
     Level.Add((Thing) new MusketSmoke(c.x, c.y));
 }
 public abstract void Activate(DeathCrate c, bool server = true);
Exemplo n.º 4
0
 public NMActivateDeathCrate(byte sett, DeathCrate d)
 {
     this.setting = sett;
     this.crate   = d;
 }