/// <summary> /// Broadcasts Effect packet in range. Parameters can be added, /// but you have to watch the types. /// </summary> public static void Effect(uint effect, MabiEntity source, params object[] args) { var packet = new MabiPacket(Op.Effect, source.Id); packet.PutInt(effect); foreach (var arg in args) { if (!(arg is bool)) packet.Put(arg); else packet.PutByte((bool)arg); } WorldManager.Instance.Broadcast(packet, SendTargets.Range, source); }