예제 #1
0
 public bool IsUseTable(NewHugeOutbreakGroupArchive8a groups, ulong tableID)
 {
     foreach (var lotteryChoice in Table1)
     {
         if (lotteryChoice.UsesTable(groups, tableID))
         {
             return(true);
         }
     }
     foreach (var lotteryChoice in Table2)
     {
         if (lotteryChoice.UsesTable(groups, tableID))
         {
             return(true);
         }
     }
     foreach (var lotteryChoice in Table3)
     {
         if (lotteryChoice.UsesTable(groups, tableID))
         {
             return(true);
         }
     }
     return(false);
 }
예제 #2
0
    public bool UsesTable(NewHugeOutbreakGroupArchive8a groups, ulong tableID)
    {
        var lottery = Array.Find(groups.Table, z => z.Group == Group);

        if (lottery is null)
        {
            return(false);
        }
        return(lottery.UsesTable(tableID));
    }
예제 #3
0
    public bool IsAreaGroup(PlacementSpawner8a spawner, NewHugeOutbreakGroupArchive8a groups, ulong tableID)
    {
        var hash  = spawner.Field_20_Value.EncounterTableID;
        var group = Array.Find(Table, z => z.LotteryGroup == hash);

        if (group == null)
        {
            return(false);
        }

        return(group.IsUseTable(groups, tableID));
    }