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; } }
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); }
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; } }
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)); } }
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; } }
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)); }
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); }
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)); }
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; } }
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)); } }
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)); }
private void btnSLeft_Click(object sender, EventArgs e) { MQueue.AddToFrame(GameState.LastFrame + 15, new StickPress(Direction.W)); }
private void btnX_Click(object sender, EventArgs e) { MQueue.AddToFrame(GameState.LastFrame + 15, new DigitalPress(DigitalButton.X)); }
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))); }
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--; } }