move some logic from TAStudioLuaLibrary to TAStudio
This commit is contained in:
parent
592cedba1d
commit
ceade5be5a
|
@ -398,12 +398,9 @@ namespace BizHawk.Client.EmuHawk
|
||||||
|
|
||||||
if (Engaged())
|
if (Engaged())
|
||||||
{
|
{
|
||||||
var branch = Tastudio.CurrentTasMovie.Branches.FirstOrDefault(b => b.Uuid.ToString() == branchId);
|
var controller = Tastudio.GetBranchInput(branchId, frame);
|
||||||
if (branch != null && frame < branch.InputLog.Count)
|
if (controller != null)
|
||||||
{
|
{
|
||||||
var controller = GlobalWin.MovieSession.GenerateMovieController();
|
|
||||||
controller.SetFromMnemonic(branch.InputLog[frame]);
|
|
||||||
|
|
||||||
foreach (var button in controller.Definition.BoolButtons)
|
foreach (var button in controller.Definition.BoolButtons)
|
||||||
{
|
{
|
||||||
table[button] = controller.IsPressed(button);
|
table[button] = controller.IsPressed(button);
|
||||||
|
|
|
@ -518,6 +518,19 @@ namespace BizHawk.Client.EmuHawk
|
||||||
public void SelectAllExternal() => SelectAllMenuItem_Click(null, null);
|
public void SelectAllExternal() => SelectAllMenuItem_Click(null, null);
|
||||||
public void ReselectClipboardExternal() => ReselectClipboardMenuItem_Click(null, null);
|
public void ReselectClipboardExternal() => ReselectClipboardMenuItem_Click(null, null);
|
||||||
|
|
||||||
|
public IMovieController GetBranchInput(string branchId, int frame)
|
||||||
|
{
|
||||||
|
var branch = CurrentTasMovie.Branches.FirstOrDefault(b => b.Uuid.ToString() == branchId);
|
||||||
|
if (branch == null || frame >= branch.InputLog.Count)
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
var controller = MovieSession.GenerateMovieController();
|
||||||
|
controller.SetFromMnemonic(branch.InputLog[frame]);
|
||||||
|
return controller;
|
||||||
|
}
|
||||||
|
|
||||||
private int? FirstNonEmptySelectedFrame
|
private int? FirstNonEmptySelectedFrame
|
||||||
{
|
{
|
||||||
get
|
get
|
||||||
|
|
Loading…
Reference in New Issue