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); }
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);
public NMActivateDeathCrate(byte sett, DeathCrate d) { this.setting = sett; this.crate = d; }