23 lines
No EOL
655 B
C#
23 lines
No EOL
655 B
C#
namespace WingsEmu.Game.Networking.Broadcasting;
|
|
|
|
public class RainbowTeamBroadcast : IBroadcastRule
|
|
{
|
|
private readonly IClientSession _session;
|
|
|
|
public RainbowTeamBroadcast(IClientSession session) => _session = session;
|
|
|
|
public bool Match(IClientSession session)
|
|
{
|
|
if (!session.PlayerEntity.RainbowBattleComponent.IsInRainbowBattle)
|
|
{
|
|
return true;
|
|
}
|
|
|
|
if (!_session.PlayerEntity.RainbowBattleComponent.IsInRainbowBattle)
|
|
{
|
|
return true;
|
|
}
|
|
|
|
return session.PlayerEntity.RainbowBattleComponent.Team == _session.PlayerEntity.RainbowBattleComponent.Team;
|
|
}
|
|
} |