This commit is contained in:
kylethomson 2011-06-16 01:49:12 +00:00
parent a4fe9754c0
commit b5b853196e
2 changed files with 19 additions and 5 deletions

View File

@ -186,8 +186,9 @@ namespace BizHawk.MultiClient
input.Append("|");
for (int player = 1; player < 6; player++)
{
if (!Global.MultiTrack.isActive || (Global.MultiTrack.CurrentPlayer == player) || Global.MultiTrack.RecordAll)
if (!Global.MultiTrack.isActive)
{
//If we aren't in multitrack, just send all inputs as normal.
input.Append(IsPressed("P" + player.ToString() + " Up") ? "U" : ".");
input.Append(IsPressed("P" + player.ToString() + " Down") ? "D" : ".");
input.Append(IsPressed("P" + player.ToString() + " Left") ? "L" : ".");
@ -198,15 +199,28 @@ namespace BizHawk.MultiClient
input.Append(IsPressed("P" + player.ToString() + " Select") ? "S" : ".");
input.Append("|");
}
else if ((Global.MultiTrack.CurrentPlayer == player) || Global.MultiTrack.RecordAll)
{
//If we are recording the current player, copy player 1's input to the current players input.
input.Append(IsPressed("P1 Up") ? "U" : ".");
input.Append(IsPressed("P1 Down") ? "D" : ".");
input.Append(IsPressed("P1 Left") ? "L" : ".");
input.Append(IsPressed("P1 Right") ? "R" : ".");
input.Append(IsPressed("P1 B1") ? "1" : ".");
input.Append(IsPressed("P1 B2") ? "2" : ".");
input.Append(IsPressed("P1 Run") ? "R" : ".");
input.Append(IsPressed("P1 Select") ? "S" : ".");
input.Append("|");
}
else
{
if (Global.Emulator.Frame < MainForm.InputLog.Log.Length())
if (Global.Emulator.Frame < InputLog.Log.Length()) //If there is input left in the log
{
//Use old frame
//Use old frame's input
}
else
{
//Add blank frame
//Add blank frame of input
for (int buttoncount = 0; buttoncount < 8; buttoncount++);
input.Append(".");
input.Append("|");

View File

@ -8,7 +8,7 @@ namespace BizHawk.MultiClient
/// <summary>
/// Represents the controller key presses of a movie
/// </summary>
class MovieLog
public class MovieLog
{
//TODO: Insert(int frame) not useful for convenctional tasing but TAStudio will want it