Exemplo n.º 1
0
        public static void MoveWaveshine()
        {
            int currentFrame = GameState.LastFrame + 15;

            for (int i = 0; i < 10; i++)
            {
                MQueue.AddToFrame(currentFrame + 0, new StickPress(Direction.S));
                MQueue.AddToFrame(currentFrame + 0, new DigitalPress(DigitalButton.B));

                MQueue.AddToFrame(currentFrame + 6, new DigitalPress(DigitalButton.Y));

                MQueue.AddToFrame(currentFrame + 10, new StickPress(Direction.SE));
                MQueue.AddToFrame(currentFrame + 10, new ShoulderPress(150));
                currentFrame += 55;

                MQueue.AddToFrame(currentFrame + 0, new StickPress(Direction.S));
                MQueue.AddToFrame(currentFrame + 0, new DigitalPress(DigitalButton.B));

                MQueue.AddToFrame(currentFrame + 6, new DigitalPress(DigitalButton.Y));

                MQueue.AddToFrame(currentFrame + 10, new StickPress(Direction.SW));
                MQueue.AddToFrame(currentFrame + 10, new ShoulderPress(150));
                currentFrame += 55;
            }
        }
Exemplo n.º 2
0
        public static int JumpAndNair()
        {
            var currentFrame = GameState.LastFrame + 2;

            var aix     = GameState.p1.x;
            var playerx = GameState.p2.x;
            var dir     = playerx > aix ? Direction.E : Direction.W;

            MQueue.AddToFrame(currentFrame + 0, new StickPress(dir));
            MQueue.AddToFrame(currentFrame + 4, new StickPress(Direction.N));
            MQueue.AddToFrame(currentFrame + 5, new StickPress(dir));
            MQueue.AddToFrame(currentFrame + 6, new StickPress(dir));
            MQueue.AddToFrame(currentFrame + 7, new StickPress(dir));

            MQueue.AddToFrame(currentFrame + 8, new DigitalPress(DigitalButton.A));
            MQueue.AddToFrame(currentFrame + 9, new StickPress(dir));
            MQueue.AddToFrame(currentFrame + 10, new StickPress(dir));
            MQueue.AddToFrame(currentFrame + 11, new StickPress(dir));
            MQueue.AddToFrame(currentFrame + 12, new StickPress(dir));
            MQueue.AddToFrame(currentFrame + 13, new StickPress(dir));
            MQueue.AddToFrame(currentFrame + 14, new StickPress(dir));
            MQueue.AddToFrame(currentFrame + 15, new DigitalPress(DigitalButton.R));
            MQueue.AddToFrame(currentFrame + 16, new DigitalPress(DigitalButton.R));
            MQueue.AddToFrame(currentFrame + 17, new DigitalPress(DigitalButton.R));

            return(15);
        }
Exemplo n.º 3
0
        public static void AttemptToPickFox20XX()
        {
            var currentFrame = GameState.LastFrame + 5;

            for (var i = 0; i < 6; i++)
            {
                currentFrame++;
                MQueue.AddToFrame(currentFrame + i, new StickPress(Direction.N));
            }
            Thread.Sleep(100);

            var prev = 0;
            var p1   = Memory.ReadByte(0x8042208F);

            while (p1 != 2)
            {
                prev = p1;
                MQueue.AddToFrame(GameState.LastFrame + 1, new DigitalPress(DigitalButton.B));
                MQueue.AddToFrame(GameState.LastFrame + 2, new DigitalPress(DigitalButton.A));
                Thread.Sleep(75);
                p1 = Memory.ReadByte(0x8042208F);
                if (p1 != 2)
                {
                    continue;
                }
                //Log(null, new Logging.LogEventArgs("Fox selected!"));
                MQueue.Clear();
                return;
            }
        }
Exemplo n.º 4
0
        public static void Firefox()
        {
            var currentFrame = GameState.LastFrame + 2;

            MQueue.AddToFrame(currentFrame + 0, new HashSet <ButtonPress> {
                new StickPress(Direction.N), new DigitalPress(DigitalButton.B)
            });
            MQueue.AddToFrame(currentFrame + 1, new HashSet <ButtonPress> {
                new StickPress(Direction.N), new DigitalPress(DigitalButton.B)
            });
            MQueue.AddToFrame(currentFrame + 2, new HashSet <ButtonPress> {
                new StickPress(Direction.N), new DigitalPress(DigitalButton.B)
            });
            MQueue.AddToFrame(currentFrame + 3, new HashSet <ButtonPress> {
                new StickPress(Direction.N), new DigitalPress(DigitalButton.B)
            });
            MQueue.AddToFrame(currentFrame + 4, new HashSet <ButtonPress> {
                new StickPress(Direction.N), new DigitalPress(DigitalButton.B)
            });
            MQueue.AddToFrame(currentFrame + 5, new HashSet <ButtonPress> {
                new StickPress(Direction.N), new DigitalPress(DigitalButton.B)
            });
            for (int i = 5; i < 60; i++)
            {
                MQueue.AddToFrame(currentFrame + 5 + i, new StickPress(0, 0, GameState.p1.x, GameState.p1.y));
            }
        }
Exemplo n.º 5
0
        public static void MoveLol()
        {
            var currentFrame = GameState.LastFrame + 15;

            var dir1 = Direction.E;
            var dir2 = Direction.W;


            for (var i = 0; i < 20; i++)
            {
                MQueue.AddToFrame(currentFrame + 1, new StickPress(dir1));
                MQueue.AddToFrame(currentFrame + 0, new StickPress(Direction.S));
                MQueue.AddToFrame(currentFrame + 0, new DigitalPress(DigitalButton.B));

                MQueue.AddToFrame(currentFrame + 4, new DigitalPress(DigitalButton.Y));

                MQueue.AddToFrame(currentFrame + 7, new DigitalPress(DigitalButton.B));
                MQueue.AddToFrame(currentFrame + 13, new DigitalPress(DigitalButton.B));
                MQueue.AddToFrame(currentFrame + 14, new DigitalPress(DigitalButton.B));
                currentFrame += 35;
                var temp = dir1;
                dir1 = dir2;
                dir2 = temp;
            }
        }
Exemplo n.º 6
0
        public static void MoveMultiShine()
        {
            var currentFrame = GameState.LastFrame + 10;

            var aix     = GameState.p1.x;
            var playerx = GameState.p2.x;
            var dir     = playerx > aix ? Direction.E : Direction.W;

            MQueue.AddToFrame(currentFrame + 0, new StickPress(dir));
            MQueue.AddToFrame(currentFrame + 1, new StickPress(Direction.S));
            MQueue.AddToFrame(currentFrame + 1, new DigitalPress(DigitalButton.B));

            MQueue.AddToFrame(currentFrame + 5, new DigitalPress(DigitalButton.Y));

            MQueue.AddToFrame(currentFrame + 8, new StickPress(Direction.S));
            MQueue.AddToFrame(currentFrame + 8, new DigitalPress(DigitalButton.B));

            MQueue.AddToFrame(currentFrame + 14, new StickPress(Direction.N));
            MQueue.AddToFrame(currentFrame + 15, new StickPress(dir));
            MQueue.AddToFrame(currentFrame + 16, new StickPress(dir));
            MQueue.AddToFrame(currentFrame + 17, new StickPress(dir));

            MQueue.AddToFrame(currentFrame + 18, new DigitalPress(DigitalButton.A));
            MQueue.AddToFrame(currentFrame + 19, new StickPress(dir));
            MQueue.AddToFrame(currentFrame + 20, new StickPress(dir));
            MQueue.AddToFrame(currentFrame + 21, new StickPress(dir));
            MQueue.AddToFrame(currentFrame + 22, new StickPress(dir));
            MQueue.AddToFrame(currentFrame + 23, new StickPress(dir));
            MQueue.AddToFrame(currentFrame + 24, new StickPress(dir));
            MQueue.AddToFrame(currentFrame + 25, new DigitalPress(DigitalButton.R));
            MQueue.AddToFrame(currentFrame + 26, new DigitalPress(DigitalButton.R));
            MQueue.AddToFrame(currentFrame + 27, new DigitalPress(DigitalButton.R));
        }
Exemplo n.º 7
0
        public static int Multishine(Direction dir)
        {
            var currentFrame = GameState.LastFrame + 2;

            MQueue.AddToFrame(currentFrame + 0, new StickPress(dir));
            MQueue.AddToFrame(currentFrame + 1, new StickPress(Direction.S));
            MQueue.AddToFrame(currentFrame + 1, new DigitalPress(DigitalButton.B));

            MQueue.AddToFrame(currentFrame + 5, new DigitalPress(DigitalButton.Y));

            MQueue.AddToFrame(currentFrame + 8, new StickPress(Direction.S));
            MQueue.AddToFrame(currentFrame + 8, new DigitalPress(DigitalButton.B));

            MQueue.AddToFrame(currentFrame + 14, new StickPress(Direction.N));
            MQueue.AddToFrame(currentFrame + 15, new StickPress(dir));
            MQueue.AddToFrame(currentFrame + 16, new StickPress(dir));
            MQueue.AddToFrame(currentFrame + 17, new StickPress(dir));

            MQueue.AddToFrame(currentFrame + 18, new DigitalPress(DigitalButton.A));
            MQueue.AddToFrame(currentFrame + 19, new StickPress(dir));
            MQueue.AddToFrame(currentFrame + 20, new StickPress(dir));
            MQueue.AddToFrame(currentFrame + 21, new StickPress(dir));
            MQueue.AddToFrame(currentFrame + 22, new StickPress(dir));
            MQueue.AddToFrame(currentFrame + 23, new StickPress(dir));
            MQueue.AddToFrame(currentFrame + 24, new StickPress(dir));
            MQueue.AddToFrame(currentFrame + 25, new DigitalPress(DigitalButton.R));
            MQueue.AddToFrame(currentFrame + 26, new DigitalPress(DigitalButton.R));
            MQueue.AddToFrame(currentFrame + 27, new DigitalPress(DigitalButton.R));

            return(35);
        }
Exemplo n.º 8
0
        private static void AttemptToName20XX()
        {
            var currentFrame = GameState.LastFrame + 1;

            for (var i = 0; i < 20; i++)
            {
                currentFrame++;
                MQueue.AddToFrame(currentFrame, new StickPress(Direction.S));
            }
            Thread.Sleep(100);
            MQueue.Clear();
            MQueue.AddToFrame(GameState.LastFrame + 5, new DigitalPress(DigitalButton.A));
        }
Exemplo n.º 9
0
        public static void DoubleLaser()
        {
            var currentFrame = GameState.LastFrame + 5;

            for (var i = 0; i < 20; i++)
            {
                MQueue.AddToFrame(currentFrame + 0, new DigitalPress(DigitalButton.Y));

                MQueue.AddToFrame(currentFrame + 3, new DigitalPress(DigitalButton.B));
                MQueue.AddToFrame(currentFrame + 9, new DigitalPress(DigitalButton.B));
                MQueue.AddToFrame(currentFrame + 10, new DigitalPress(DigitalButton.B));
                currentFrame += 30;
            }
        }
Exemplo n.º 10
0
        public static void MoveTowards()
        {
            var currentFrame = GameState.LastFrame + 15;

            double aix     = GameState.p1.x;
            double playerx = GameState.p2.x;

            if (playerx > aix)
            {
                MQueue.AddToFrame(currentFrame + 1, new StickPress(Direction.E));
            }
            else
            {
                MQueue.AddToFrame(currentFrame + 1, new StickPress(Direction.W));
            }
        }
Exemplo n.º 11
0
        private static void AttemptToPickFox()
        {
            var currentFrame = GameState.LastFrame + 5;

            for (var i = 0; i < 8; i++)
            {
                currentFrame++;
                MQueue.AddToFrame(currentFrame, new StickPress(Direction.NE));
                currentFrame++;
                MQueue.AddToFrame(currentFrame, new StickPress(Direction.N));
            }
            MQueue.AddToFrame(currentFrame + 1, new DigitalPress(DigitalButton.A));
            for (var i = 0; i < 8; i++)
            {
                currentFrame++;
                MQueue.AddToFrame(currentFrame, new StickPress(Direction.SE));
                currentFrame++;
                MQueue.AddToFrame(currentFrame, new StickPress(Direction.S));
            }
            MQueue.AddToFrame(currentFrame + 1, new DigitalPress(DigitalButton.A));
            MQueue.AddToFrame(currentFrame + 15, new DigitalPress(DigitalButton.A));
            MQueue.AddToFrame(currentFrame + 30, new DigitalPress(DigitalButton.Start));
        }
Exemplo n.º 12
0
 private void btnSLeft_Click(object sender, EventArgs e)
 {
     MQueue.AddToFrame(GameState.LastFrame + 15, new StickPress(Direction.W));
 }
Exemplo n.º 13
0
 private void btnX_Click(object sender, EventArgs e)
 {
     MQueue.AddToFrame(GameState.LastFrame + 15, new DigitalPress(DigitalButton.X));
 }
Exemplo n.º 14
0
 private void btnY_Click(object sender, EventArgs e)
 {
     MQueue.AddToFrame(GameState.LastFrame + 150, new DigitalPress(DigitalButton.Y));
     Log(null, new Logging.LogEventArgs("Adding A to frame " + (GameState.LastFrame + 150)));
 }
Exemplo n.º 15
0
        public void AIProcess(int thisFrameNum)
        {
            if (GameState.p1 != null && GameState.Stage != null)
            {
                if (GameState.p1.ActionNum == 13) // rebirthwait
                {
                    MQueue.AddToFrame(thisFrameNum + 0, new StickPress(Direction.S));
                    MQueue.AddToFrame(thisFrameNum + 1, new StickPress(Direction.S));
                    MQueue.AddToFrame(thisFrameNum + 2, new StickPress(Direction.S));
                    MQueue.AddToFrame(thisFrameNum + 3, new StickPress(Direction.S));
                    MQueue.AddToFrame(thisFrameNum + 4, new StickPress(Direction.S));
                    Debug.WriteLine("holding down to rebirth");
                }
                else if (OffStage() && GameState.p1.ActionNum != 253 && GameState.p1.ActionNum != 0)
                {
                    Debug.WriteLine("off stage");
                    if (GameState.p1.ActionNum == 354)
                    {
                        if (GameState.p1.x < 0)
                        {
                            MQueue.AddToFrame(thisFrameNum, new StickPress(GameState.p2.x, GameState.p2.y, GameState.Stage.LeftEdge.x, GameState.Stage.LeftEdge.y));
                        }
                        else
                        {
                            MQueue.AddToFrame(thisFrameNum, new StickPress(GameState.p2.x, GameState.p2.y, GameState.Stage.RightEdge.x, GameState.Stage.RightEdge.y));
                        }
                    }
                    else if (GameState.p1.ActionNum == 38 ||
                             GameState.p1.ActionNum == 32 ||
                             GameState.p1.ActionNum == 3 ||
                             GameState.p1.ActionNum == 29)// 88 or 38 = tumble, 29 = fall
                    {
                        MQueue.AddToFrame(thisFrameNum, new HashSet <ButtonPress> {
                            new StickPress(Direction.N), new DigitalPress(DigitalButton.B)
                        });
                        Debug.WriteLine("firefoxing");
                    }
                }
                else if (GameState.p1.ActionNum == 253)
                {
                    MQueue.AddToFrame(thisFrameNum + 1, new DigitalPress(DigitalButton.A));
                    MQueue.AddToFrame(thisFrameNum + 2, new DigitalPress(DigitalButton.A));
                    MQueue.AddToFrame(thisFrameNum + 3, new DigitalPress(DigitalButton.A));
                }
                else if (GameState.p1.ActionNum != 0 && GameState.p1.OnLeftLedge(GameState.Stage))
                {
                    Debug.WriteLine("rolling right");
                    MQueue.AddToFrame(thisFrameNum + 1, new StickPress(Direction.E));
                    MQueue.AddToFrame(thisFrameNum + 2, new StickPress(Direction.E));
                    MQueue.AddToFrame(thisFrameNum + 3, new StickPress(Direction.E));
                }

                else if (GameState.p1.ActionNum != 0 && GameState.p1.OnRightLedge(GameState.Stage))
                {
                    Debug.WriteLine("rolling left");
                    MQueue.AddToFrame(thisFrameNum + 1, new StickPress(Direction.W));
                    MQueue.AddToFrame(thisFrameNum + 2, new StickPress(Direction.W));
                    MQueue.AddToFrame(thisFrameNum + 3, new StickPress(Direction.W));
                }
                else if (GameState.p1.ActionNum != 0 && GameState.p1.x < GameState.Stage.LeftEdge.x + 30)
                {
                    MQueue.AddToFrame(thisFrameNum + 1, new StickPress(Direction.E));
                }
                else if (GameState.p1.ActionNum != 0 && GameState.p1.x > GameState.Stage.RightEdge.x - 30)
                {
                    MQueue.AddToFrame(thisFrameNum + 1, new StickPress(Direction.W));
                }
                else if (GameState.p1.ActionNum == 90 && GameState.p1.y <= 1)
                {
                    MQueue.AddToFrame(thisFrameNum, new DigitalPress(DigitalButton.Z));
                }

                else if (GameState.p1.ActionNum == 192 && GameState.p1.y <= 30)
                {
                    Random rnd     = new Random();
                    int    randNum = rnd.Next(0, 4);
                    if (randNum == 0)
                    {
                        MQueue.AddToFrame(thisFrameNum + 3, new DigitalPress(DigitalButton.A));
                        MQueue.AddToFrame(thisFrameNum + 4, new DigitalPress(DigitalButton.A));
                        MQueue.AddToFrame(thisFrameNum + 5, new DigitalPress(DigitalButton.A));
                    }
                    else
                    {
                        Direction dir;
                        if (randNum == 1)
                        {
                            dir = Direction.E;
                        }
                        else if (randNum == 2)
                        {
                            dir = Direction.W;
                        }
                        else
                        {
                            dir = Direction.S;
                        }
                        MQueue.AddToFrame(thisFrameNum + 3, new StickPress(dir));
                        MQueue.AddToFrame(thisFrameNum + 4, new StickPress(dir));
                        MQueue.AddToFrame(thisFrameNum + 5, new StickPress(dir));
                    }
                }
                else if (t <= 0)
                {
                    /*
                     * if (GameState.p1.ActionNum == 14)
                     *  t = MovesInstance.JumpAndNair();
                     */
                }
                t--;
            }
        }