Пример #1
0
 public void IncidentCheck(GridContent.Content content, int step)
 {
     if (step == 6 && flags[0])
     {
         flags[0] = false;
         line.insert(1010);
     }
     if (content == GridContent.Content.Portal && flags[1])
     {
         flags[1] = false;
         line.insert(1017);
     }
     if (((content == GridContent.Content.specialitem1) || (content == GridContent.Content.specialitem2)) && flags[2])
     {
         if (!flags[1])
         {
             flags[2] = false;
             line.insert(1021);
         }
     }
     else if (((content == GridContent.Content.specialitem1) || (content == GridContent.Content.specialitem2)) && flags[3] && !flags[2])
     {
         if (!flags[1])
         {
             flags[3] = false;
             line.insert(1026);
         }
     }
     if (content == GridContent.Content.Portal && flags[4] && !flags[2] && !flags[3])
     {
         flags[4] = false;
         line.insert(1031);
     }
     if (flags[6] && (content == GridContent.Content.MElectric || content == GridContent.Content.MResource || content == GridContent.Content.MFirstAid))
     {
         flags[6] = false;
         line.insert(2007);
     }
     if (content == GridContent.Content.Incident && flags[5])
     {
         flags[5] = false;
         line.insert(2001);
     }
     else if (content == GridContent.Content.Incident && flags[7] && !flags[5])
     {
         flags[7] = false;
         line.insert(2012);
     }
     else if (content == GridContent.Content.Incident && flags[8] && !flags[7])
     {
         flags[8] = false;
         line.insert(2019);
     }
     else if (content == GridContent.Content.Incident && flags[9] && !flags[8])
     {
         flags[9] = false;
         line.insert(2025);
     }
     else if (content == GridContent.Content.Incident && flags[10] && !flags[9])
     {
         flags[10] = false;
         line.insert(2032);
     }
 }
Пример #2
0
    public void passcheck(GridContent.Content content)
    {
        switch (content)
        {
        case GridContent.Content.Resource:
        case GridContent.Content.MResource: if (flag[1])
            {
                flag[1] = false; insert(3001);
            }
            break;

        case GridContent.Content.Electric:
        case GridContent.Content.MElectric: if (flag[2])
            {
                flag[2] = false; insert(3002);
            }
            break;

        case GridContent.Content.Chip: if (flag[3])
            {
                flag[3] = false; insert(3003);
            }
            break;

        case GridContent.Content.FirstAid:
        case GridContent.Content.MFirstAid: if (flag[4])
            {
                flag[4] = false; insert(3004);
            }
            break;

        case GridContent.Content.Nothing: if (flag[5])
            {
                flag[5] = false; insert(3005);
            }
            break;
        }

        if (asset.Electric < 10 && flag[6])
        {
            flag[6] = false;
            insert(3006);
        }
        else if (asset.Electric > 10 && !flag[6])
        {
            flag[6] = true;
        }

        int f = gridcontent.flag;

        if (f > 1 && flag[7])
        {
            flag[7] = false;
            insert(3007);
        }
        else if (f <= 1 && !flag[7])
        {
            flag[7] = true;
        }

        if (asset.Resource < 10 && flag[8])
        {
            flag[8] = false;
            insert(3008);
        }
        else if (asset.Resource > 10 && !flag[6])
        {
            flag[8] = true;
        }

        if (asset.Hp < 30 && flag[9])
        {
            flag[9] = false;
            insert(3009);
        }
        else if (asset.Hp > 30 && !flag[9])
        {
            flag[9] = true;
        }

        if (asset.Hp < 10 && flag[10])
        {
            flag[10] = false;
            insert(3010);
        }
        else if (asset.Hp > 10 && !flag[6])
        {
            flag[10] = true;
        }
    }