public virtual void Smoke() { for (int i = 0; i < 300; ++i) { MusketSmoke musketSmoke = new MusketSmoke(this.x - 16f + Rando.Float(32f) + this.offDir * 10f, this.y - 16f + Rando.Float(32f)); musketSmoke.depth = (Depth)((float)(.9f + (float)i * (1f / 1000f))); Level.Add((Thing)musketSmoke); } }
public override void OnPressAction() { if (this._tamped) { base.OnPressAction(); int num = 0; for (int index = 0; index < 14; ++index) { MusketSmoke musketSmoke = new MusketSmoke((float)((double)this.x - 16.0 + (double)Rando.Float(32f) + (double)this.offDir * 10.0), this.y - 16f + Rando.Float(32f)); musketSmoke.depth = (Depth)(float)(0.899999976158142 + (double)index * (1.0 / 1000.0)); if (num < 6) { musketSmoke.move.x -= (float)this.offDir * Rando.Float(0.1f); } if (num > 5 && num < 10) { musketSmoke.fly.x += (float)this.offDir * (2f + Rando.Float(7.8f)); } Level.Add((Thing)musketSmoke); ++num; } this._tampInc = 0.0f; this._tampTime = 0.0f; this._tamped = false; } else { if (this._raised || !(this.owner is Duck owner) || !owner.grounded) { return; } owner.immobilized = true; owner.sliding = false; this._rotating = true; } }