public override void destroy(object sender) { Items.Drops.CDroppable itemToDrop = _dropItem(); Vector2 explosionPos = new Vector2(_position.X - 10, _position.Y - 10); Graphics.CEffects.createEffect(Graphics.CEffects.EXPLOSION, explosionPos); CMasterControl.audioPlayer.addSfx(CMasterControl.audioPlayer.soundBank["Npc:die"]); if (itemToDrop != null) { itemToDrop.init(_name + "_itemDrop", _position, "", CReservedAddresses.DROP_CONTROLLER); itemToDrop.layer = this.layer; Map.CMapManager.addActorToComponent(itemToDrop, CReservedAddresses.DROP_CONTROLLER); } if (_hitBox != null) { base.destroy(sender); } cleanUp(); }
public dropRate(Items.Drops.CDroppable drop, float rate) { item = drop; this.rate = rate; }