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; }