コード例 #1
0
ファイル: Checker.cs プロジェクト: noobjoker/PokemonTycoon
 public override bool Check(ScriptCore script, Pokebox.SummaryPage page)
 {
     if (_Result.IsKnown)
     {
         return(false);
     }
     _Result = Compare(_Operator, ScriptVars.Count, _targetCount);
     return(true);
 }
コード例 #2
0
ファイル: UnaryExpr.cs プロジェクト: noobjoker/PokemonTycoon
            public override bool Check(ScriptCore script, Pokebox.SummaryPage page)
            {
                var b = base.Check(script, page);

                if (b && Result == Bool3VL.True)
                {
                    ScriptVars.ExCount[_desc]++;
                }
                return(b);
            }
コード例 #3
0
ファイル: UnaryExpr.cs プロジェクト: noobjoker/PokemonTycoon
            public override bool Check(ScriptCore script, Pokebox.SummaryPage page)
            {
                var b = base.Check(script, page);

                if (b && Result == Bool3VL.False)
                {
                    script.ScreenShot("Filter False");
                }
                return(b);
            }
コード例 #4
0
ファイル: UnaryExpr.cs プロジェクト: noobjoker/PokemonTycoon
            public override bool Check(ScriptCore script, Pokebox.SummaryPage page)
            {
                var b = base.Check(script, page);

                if (b && Result == Bool3VL.True)
                {
                    ScriptVars.ExCount[_desc]++;
                    script.Light(ScriptCore.Taskbar.Progress);
                    SystemSounds.Hand.Play();
                }
                return(b);
            }
コード例 #5
0
ファイル: Checker.cs プロジェクト: noobjoker/PokemonTycoon
 public override bool Check(ScriptCore script, Pokebox.SummaryPage page)
 {
     if (_Result.IsKnown)
     {
         return(false);
     }
     if (page != Pokebox.SummaryPage.Status)
     {
         return(false);
     }
     _Result = script.Module <Pokebox>().CheckAbility(_abilityImage);
     if (_Operator == CompareOperator.NotEqual)
     {
         _Result = !_Result;
     }
     return(true);
 }
コード例 #6
0
ファイル: Checker.cs プロジェクト: noobjoker/PokemonTycoon
 public override bool Check(ScriptCore script, Pokebox.SummaryPage page)
 {
     if (_Result.IsKnown)
     {
         return(false);
     }
     if (page != Pokebox.SummaryPage.IV && page != Pokebox.SummaryPage.Status)
     {
         return(false);
     }
     _Result = script.Module <Pokebox>().GetGender() == _gender;
     if (_Operator == CompareOperator.NotEqual)
     {
         _Result = !_Result;
     }
     return(true);
 }
コード例 #7
0
            public override bool Check(ScriptCore script, Pokebox.SummaryPage page)
            {
                bool anyChanged = false;

                GetChildren()?.ForEach(u =>
                {
                    if (u.Check(script, page))
                    {
                        anyChanged = true;
                    }
                });
                if (anyChanged)
                {
                    return(GetChildren().All(u => u.Result.IsKnown));
                }
                return(false);
            }
コード例 #8
0
ファイル: Checker.cs プロジェクト: noobjoker/PokemonTycoon
            public override bool Check(ScriptCore script, Pokebox.SummaryPage page)
            {
                if (_Result.IsKnown)
                {
                    return(false);
                }
                if (page != Pokebox.SummaryPage.IV)
                {
                    return(false);
                }
                var ivs = _cache ?? script.Module <Pokebox>().GetIVs();

                _cache = ivs;
                bool good   = true;
                bool better = false;
                int  vc     = 0;

                for (int i = 0; i < 6; i++)
                {
                    if (_pattern[i] != -2 && ivs[i] == 31)
                    {
                        vc++;
                    }
                    if (_pattern[i] == -2)
                    {
                        better = better || ivs[i] >= 0;
                    }
                    else if (_pattern[i] >= 0)
                    {
                        good = good && (ivs[i] == _pattern[i]);
                    }
                }
                good   = good && vc >= _vcount;
                better = better || vc > _vcount;
                int r = good ? better ? 1 : 0 : -1;

                _Result = Compare(_Operator, r, 0);
                return(true);
            }
コード例 #9
0
ファイル: Checker.cs プロジェクト: noobjoker/PokemonTycoon
 public override bool Check(ScriptCore script, Pokebox.SummaryPage page)
 {
     return(false);
 }
コード例 #10
0
ファイル: UnaryExpr.cs プロジェクト: noobjoker/PokemonTycoon
 public override bool Check(ScriptCore script, Pokebox.SummaryPage page)
 {
     return(_child.Check(script, page));
 }
コード例 #11
0
 public abstract bool Check(ScriptCore script, Pokebox.SummaryPage page);