public class NetworkTarget
{
public TNet.Player player;
public TNet.Target target;
TNObject tno;
public NetworkTarget(TNet.Player player, TNObject tno)
{
this.player = player;
this.tno = tno;
}
public NetworkTarget(TNet.Target target, TNObject tno)
{
this.target = target;
this.tno = tno;
}
public void Send(byte rfcID, params object[] objs)
{
if(player != null)
{
tno.Send(rfcID, player, objs);
}
else
{
tno.Send(rfcID, target, objs);
}
}
public void Send(byte rfcID, TNObject tno, params object[] objs)
{
this.tno = tno;
Send(rfcID, objs);
}
public void Send(string rfcName, params object[] objs)
{
if(player != null)
{
tno.Send(rfcName, player, objs);
}
else
{
tno.Send(rfcName, target, objs);
}
}
public void Send(string rfcName, TNObject tno, params object[] objs)
{
this.tno = tno;
Send(rfcName, objs);
}
public void SendQuickly(byte rfcID, params object[] objs)
{
if(player != null)
{
tno.SendQuickly(rfcID, player, objs);
}
else
{
tno.SendQuickly(rfcID, target, objs);
}
}
public void SendQuickly(string rfcID, TNObject tno, params object[] objs)
{
this.tno = tno;
SendQuickly(rfcID, objs);
}
public void SendQuickly(string rfcName, params object[] objs)
{
if(player != null)
{
tno.SendQuickly(rfcName, player, objs);
}
else
{
tno.SendQuickly(rfcName, target, objs);
}
}
public void SendQuickly(byte rfcName, TNObject tno, params object[] objs)
{
this.tno = tno;
SendQuickly(rfcName, objs);
}
}