Ejemplo n.º 1
0
        private static void sheep_SetGameVariableInt(IntPtr vm)
        {
            int    value = SheepMachine.PopIntOffStack(vm);
            string name  = SheepMachine.PopStringOffStack(vm);

            Game.GameManager.SetIntegerGameVariable(name, value);
        }
Ejemplo n.º 2
0
        private static void sheep_WalkerBoundaryBlockRegion(IntPtr vm)
        {
            int index1 = SheepMachine.PopIntOffStack(vm);
            int index2 = SheepMachine.PopIntOffStack(vm);

            // TODO!
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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
        }
Ejemplo n.º 5
0
        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
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
        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);
            }
        }
Ejemplo n.º 10
0
        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);
            }
        }
Ejemplo n.º 11
0
        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);
        }
Ejemplo n.º 12
0
 private static void sheep_DummyInt(IntPtr vm)
 {
     int integer = SheepMachine.PopIntOffStack(vm);
 }
Ejemplo n.º 13
0
 private static void sheep_DummyStringInt(IntPtr vm)
 {
     int    integer = SheepMachine.PopIntOffStack(vm);
     string dummy   = SheepMachine.PopStringOffStack(vm);
 }
Ejemplo n.º 14
0
        private static void sheep_SetForcedCameraCuts(IntPtr vm)
        {
            int value = SheepMachine.PopIntOffStack(vm);

            // TODO
        }
Ejemplo n.º 15
0
        private static void sheep_PrintInt(IntPtr vm)
        {
            int val = SheepMachine.PopIntOffStack(vm);

            Console.CurrentConsole.WriteLine(val.ToString());
        }