Normally, you would do something like this...
If you want the effect to appear on everyone's own character:
Code:
StringPacket strPacket = new StringPacket(herp derp);
strPacket.Type = whateverTheFuckThisEnumEquals;
strPacket.Text.Add("effect");
foreach (Client client in Kernel.GamePool.Values)
{
strPacket.UID = client.Identity;
client.Send(strPacket);
}
If you want the effect to appear on only your own character from everyone else's view:
Code:
StringPacket strPacket = new StringPacket(herp derp);
strPacket.Type = whateverTheFuckThisEnumEquals;
strPacket.Text.Add("effect");
strPacket.UID = client.Identity;
foreach (Client client in (screen data from the sending client))
{
client.Send(strPacket);
}
Edit: You probably use an interface if your using a smart source... so you would do something like...
Code:
foreach (IScreenObject client in (screen data from the sending client))
{
if (client.Flag == Flags.Player)
client.Send(strPacket);
}