9 void PluginMessageManager()
13 channelList[i] =
new array<ref MessageReceiverBase>;
18 void Broadcast(
int index)
21 array<ref MessageReceiverBase>
x = channelList[index];
23 for(
int i = 0; i <
x.Count(); i++)
25 MessageReceiverBase mrb =
x.Get(i);
37 void BroadcastInt(
int index,
int value)
40 array<ref MessageReceiverBase>
x = channelList[index];
42 for(
int i = 0; i <
x.Count(); i++)
44 MessageReceiverBase mrb =
x.Get(i);
50 mrb.OnReceiveInt(index, value);
56 void BroadcastFloat(
int index,
float value)
59 array<ref MessageReceiverBase>
x = channelList[index];
61 for(
int i = 0; i <
x.Count(); i++)
63 MessageReceiverBase mrb =
x.Get(i);
69 mrb.OnReceiveFloat(index, value);
75 void BroadcastString(
int index,
string value)
78 array<ref MessageReceiverBase>
x = channelList[index];
80 for(
int i = 0; i <
x.Count(); i++)
84 Print(
"broadcasting message to: ");
86 x.Get(i).OnReceiveString(index, value);
92 void BroadcastParam(
int index, Param params)
95 array<ref MessageReceiverBase>
x = channelList[index];
97 for(
int i = 0; i <
x.Count(); i++)
102 x.Get(i).OnReceiveParam(index, params);
109 void Subscribe(MessageReceiverBase receiver,
int index)
111 if(index > channelsUsed)
113 channelsUsed = index;
115 array<ref MessageReceiverBase> chan = channelList[index];
116 if( chan.Find(receiver) >= 0 )
return;
117 chan.Insert(receiver);
120 void Unsubscribe(MessageReceiverBase receiver,
int index)
122 array<ref MessageReceiverBase> chan = channelList[index];
123 int i = chan.Find(receiver);
130 void UnsubscribeAll(MessageReceiverBase receiver)
133 for (
int i = 0; i <= channelsUsed; i++)
135 array<ref MessageReceiverBase> chan = channelList[i];
136 int c = chan.Find(receiver);
Plugin interface for controlling of agent pool system.
proto void Print(void var)
Prints content of variable to console/log.
const int NUM_OF_CHANNELS