private static void sheep_SetGameVariableInt(IntPtr vm) { int value = SheepMachine.PopIntOffStack(vm); string name = SheepMachine.PopStringOffStack(vm); Game.GameManager.SetIntegerGameVariable(name, value); }
private static void sheep_WalkerBoundaryBlockRegion(IntPtr vm) { int index1 = SheepMachine.PopIntOffStack(vm); int index2 = SheepMachine.PopIntOffStack(vm); // TODO! }
private static void sheep_SetNounVerbCount(IntPtr vm) { int count = SheepMachine.PopIntOffStack(vm); string verb = SheepMachine.PopStringOffStack(vm); string noun = SheepMachine.PopStringOffStack(vm); Game.GameManager.SetNounVerbCount(noun, verb, count); }
private static void sheep_TurnHead(IntPtr vm) { int duration = SheepMachine.PopIntOffStack(vm); int percentY = SheepMachine.PopIntOffStack(vm); int percentX = SheepMachine.PopIntOffStack(vm); string actor = SheepMachine.PopStringOffStack(vm); // TODO }
private static void sheep_LookitSceneModel(IntPtr vm) { int duration = SheepMachine.PopIntOffStack(vm); string components = SheepMachine.PopStringOffStack(vm); string target = SheepMachine.PopStringOffStack(vm); string actor = SheepMachine.PopStringOffStack(vm); // TODO }
private static void sheep_GetTopicCountInt(IntPtr vm) { int verb = SheepMachine.PopIntOffStack(vm); int noun = SheepMachine.PopIntOffStack(vm); int count = Game.GameManager.GetTopicCount((Game.Nouns)noun, (Game.Verbs)verb); SheepMachine.PushIntOntoStack(vm, count); }
private static void sheep_GetRandomInt(IntPtr vm) { int upper = SheepMachine.PopIntOffStack(vm); int lower = SheepMachine.PopIntOffStack(vm); int num = Utils.PickRandomNumber(lower, upper); SheepMachine.PushIntOntoStack(vm, num); }
private static void sheep_SetGameTimer(IntPtr vm) { int milliseconds = SheepMachine.PopIntOffStack(vm); string verb = SheepMachine.PopStringOffStack(vm); string noun = SheepMachine.PopStringOffStack(vm); Game.Nouns n = Game.NounUtils.ConvertStringToNoun(noun); Game.Verbs v = Game.VerbsUtils.ConvertStringToVerbs(verb); Game.GameManager.AddGameTimer(n, v, milliseconds); }
private static void sheep_ContinueDialogueNoFidgets(IntPtr context) { int numLines = SheepMachine.PopIntOffStack(context); bool waiting = SheepMachine.IsInWaitSection(context); WaitHandle handle = Game.DialogManager.ContinueDialogue(numLines, waiting); if (waiting && handle != null) { SheepMachine.AddWaitHandle(context, handle); } }
private static void sheep_StartDialogueNoFidgets(IntPtr context) { int numLines = SheepMachine.PopIntOffStack(context); string licensePlate = SheepMachine.PopStringOffStack(context); bool waiting = SheepMachine.IsInWaitSection(context); WaitHandle handle = Game.DialogManager.PlayDialogue(licensePlate, numLines, false, waiting); if (waiting && handle != null) { SheepMachine.AddWaitHandle(context, handle); } }
private static void sheep_StartVoiceOver(IntPtr context) { int count = SheepMachine.PopIntOffStack(context); string id = SheepMachine.PopStringOffStack(context); // TODO! Game.YakResource yak = SceneManager.SceneContentManager.Load <Game.YakResource>("E" + id); if (SheepMachine.IsInWaitSection(context)) { WaitHandle wait = yak.PlayAndWait(); SheepMachine.AddWaitHandle(context, wait); } else { yak.Play(); } Logger.WriteDebug("Called StartVoiceOver({0}, {1})", id, count); }
private static void sheep_DummyInt(IntPtr vm) { int integer = SheepMachine.PopIntOffStack(vm); }
private static void sheep_DummyStringInt(IntPtr vm) { int integer = SheepMachine.PopIntOffStack(vm); string dummy = SheepMachine.PopStringOffStack(vm); }
private static void sheep_SetForcedCameraCuts(IntPtr vm) { int value = SheepMachine.PopIntOffStack(vm); // TODO }
private static void sheep_PrintInt(IntPtr vm) { int val = SheepMachine.PopIntOffStack(vm); Console.CurrentConsole.WriteLine(val.ToString()); }