public static void sendMessage(ICollection <Player> receiverPlayers, Minion minion, MinionEffect effect) { RawMessage msg = new RawMessage(); msg.putInt("id", TypeIdGenerator.getMessageId(typeof(GAddEffectOnMinion))); if (receiverPlayers != null && receiverPlayers.Count != 0) { msg.putInt("iid", minion.instanceId); msg.putInt("tid", TypeIdGenerator.getMinionEffectId(effect.GetType())); foreach (var receiverPlayer in receiverPlayers) { receiverPlayer.user.session.client.SendMessage(msg); } } }
public bool addEffect(MinionEffect mEffect) { if (!mEffect.isStackable()) { LinkedListNode <MinionEffect> effectNode = effects.First; while (effectNode != null) { if (effectNode.Value.GetType() == mEffect.GetType()) { return(false); } effectNode = effectNode.Next; } } this.effects.AddFirst(mEffect); return(true); }