public static bool IsSidaier(RX_CardSet sender)
{
if (NotNull(sender) && EffectiveNumber(sender,6))
{
//paixu
CardSetSort(sender);
if (AllIsTheSame(sender,0,4) && !AllIsTheSame(sender,4,2))
{
sender.Typer = RX_CARD_SET.RX_TYPE_SIDAIER;
sender.Level = sender.Lister[0].Level;
return true;
}
if (AllIsTheSame(sender,1,4)) {
sender.Typer = RX_CARD_SET.RX_TYPE_SIDAIER;
sender.Level = sender.Lister[1].Level;
return true;
}
if (!AllIsTheSame(sender,0,2) && AllIsTheSame(sender,2,4))
{
sender.Typer = RX_CARD_SET.RX_TYPE_SIDAIER;
sender.Level = sender.Lister[2].Level;
return true;
}
return false;
}
if (NotNull(sender) && EffectiveNumber(sender,8)) {
CardSetSort(sender);
if (AllIsTheSame(sender,0,4) && !AllIsTheSame(sender,4,4) && AllIsTheSame(sender,4,2) && AllIsTheSame(sender,6,2))
{
sender.Typer = RX_CARD_SET.RX_TYPE_SIDAIER;
sender.Level = sender.Lister[0].Level;
return true;
}
if (AllIsTheSame(sender,0,2) && AllIsTheSame(sender,2,2) && !AllIsTheSame(sender,0,4) && AllIsTheSame(sender,4,4))
{
sender.Typer = RX_CARD_SET.RX_TYPE_SIDAIER;
sender.Level = sender.Lister[4].Level;
return true;
}
if (AllIsTheSame(sender,0,2) && AllIsTheSame(sender,2,4) && AllIsTheSame(sender,6,2))
{
sender.Typer = RX_CARD_SET.RX_TYPE_SIDAIER;
sender.Level = sender.Lister[2].Level;
return true;
}
return false;
}
return false;
}