public override void ReceiveMessage(Message msg) { if (msg.Type == MessageType.CollideWithEntity) { EntityCollisionMsg entMsg = (EntityCollisionMsg) msg; TakeDamageMsg takeDamageMsg = new TakeDamageMsg(this, entMsg.EntityHit, Damage); MessageDispatcher.Get().SendMessage(takeDamageMsg); } else { base.ReceiveMessage(msg); } }
public override void ReceiveMessage(Message msg) { if (msg.Type == MessageType.CollideWithEntity) { EntityCollisionMsg collisionMsg = (EntityCollisionMsg)msg; if (collisionMsg.EntityHit != m_weaponOwner) { Explode(); TakeDamageMsg damageMsg = new TakeDamageMsg(this, collisionMsg.EntityHit, Damage); MessageDispatcher.Get().SendMessage(damageMsg); } } else { base.ReceiveMessage(msg); } }