Ejemplo n.º 1
0
        private static void sheep_GetEgoLocationCount(IntPtr vm)
        {
            string location = SheepMachine.PopStringOffStack(vm);

            int count = Game.GameManager.GetEgoLocationCount(location);

            SheepMachine.PushIntOntoStack(vm, count);
        }
Ejemplo n.º 2
0
        private static void sheep_WasEgoEverInLocation(IntPtr vm)
        {
            string location = SheepMachine.PopStringOffStack(vm);

            // TODO

            SheepMachine.PushIntOntoStack(vm, 0);
        }
Ejemplo n.º 3
0
        private static void sheep_GetFlag(IntPtr vm)
        {
            string name = SheepMachine.PopStringOffStack(vm);

            int flag = Game.GameManager.GetFlag(name) ? 1 : 0;

            SheepMachine.PushIntOntoStack(vm, flag);
        }
Ejemplo n.º 4
0
        private static void sheep_IsActiveInvItem(IntPtr vm)
        {
            string item = SheepMachine.PopStringOffStack(vm);

            // TODO

            SheepMachine.PushIntOntoStack(vm, 0);
        }
Ejemplo n.º 5
0
        private static void sheep_DoesModelExist(IntPtr vm)
        {
            string model = SheepMachine.PopStringOffStack(vm);

            // TODO!

            SheepMachine.PushIntOntoStack(vm, 0);
        }
Ejemplo n.º 6
0
        private static void sheep_DoesGraceHaveInvItem(IntPtr vm)
        {
            string item = SheepMachine.PopStringOffStack(vm);

            bool hasItem = Game.GameManager.IsInInventory(item, false);

            SheepMachine.PushIntOntoStack(vm, hasItem ? 1 : 0);
        }
Ejemplo n.º 7
0
        private static void sheep_GetGameVariableInt(IntPtr vm)
        {
            string variable = SheepMachine.PopStringOffStack(vm);

            int value = Game.GameManager.GetIntegerGameVariable(variable);

            SheepMachine.PushIntOntoStack(vm, value);
        }
Ejemplo n.º 8
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.º 9
0
        private static void sheep_GetTopicCount(IntPtr vm)
        {
            string verb = SheepMachine.PopStringOffStack(vm);
            string noun = SheepMachine.PopStringOffStack(vm);

            int count = Game.GameManager.GetTopicCount(noun, verb);

            SheepMachine.PushIntOntoStack(vm, count);
        }
Ejemplo n.º 10
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.º 11
0
        private static void sheep_GetChatCount(IntPtr vm)
        {
            string noun = SheepMachine.PopStringOffStack(vm);

            Game.Nouns n = Game.NounUtils.ConvertStringToNoun(noun);
            int        c = Game.GameManager.GetChatCount(n);

            SheepMachine.PushIntOntoStack(vm, c);
        }
Ejemplo n.º 12
0
        private static void sheep_IsActorNear(IntPtr vm)
        {
            float  distance = SheepMachine.PopFloatOffStack(vm);
            string position = SheepMachine.PopStringOffStack(vm);
            string actor    = SheepMachine.PopStringOffStack(vm);

            // TODO

            SheepMachine.PushIntOntoStack(vm, 0);
        }
Ejemplo n.º 13
0
        private static void sheep_GetNounVerbCount(IntPtr vm)
        {
            string verb = SheepMachine.PopStringOffStack(vm);
            string noun = SheepMachine.PopStringOffStack(vm);

            Game.Verbs v     = Game.VerbsUtils.ConvertStringToVerbs(verb);
            int        count = Game.GameManager.GetNounVerbCount(noun, v);

            SheepMachine.PushIntOntoStack(vm, count);
        }
Ejemplo n.º 14
0
        private static void sheep_IsCurrentLocation(IntPtr vm)
        {
            string location = SheepMachine.PopStringOffStack(vm);

            if (Game.GameManager.CurrentLocation.Equals(location, StringComparison.OrdinalIgnoreCase))
            {
                SheepMachine.PushIntOntoStack(vm, 1);
            }
            else
            {
                SheepMachine.PushIntOntoStack(vm, 0);
            }
        }
Ejemplo n.º 15
0
        private static void sheep_IsCurrentTime(IntPtr vm)
        {
            string time = SheepMachine.PopStringOffStack(vm);

            if (Game.GameManager.GetTimeBlockString(Game.GameManager.CurrentTime).Equals(time, StringComparison.InvariantCultureIgnoreCase))
            {
                SheepMachine.PushIntOntoStack(vm, 1);
            }
            else
            {
                SheepMachine.PushIntOntoStack(vm, 0);
            }
        }
Ejemplo n.º 16
0
        private static void sheep_IsActorAtLocation(IntPtr vm)
        {
            string location = SheepMachine.PopStringOffStack(vm);
            string actor    = SheepMachine.PopStringOffStack(vm);

            int    result = 0;
            string value  = Game.GameManager.GetStringGameVariable("_LOC_" + actor);

            if (!string.IsNullOrEmpty(value) && value.Equals(location, StringComparison.OrdinalIgnoreCase))
            {
                result = 1;
            }

            SheepMachine.PushIntOntoStack(vm, result);
        }
Ejemplo n.º 17
0
        private static void sheep_IsCurrentEgo(IntPtr vm)
        {
            string ego = SheepMachine.PopStringOffStack(vm);

            if (Game.GameManager.CurrentEgo == Gk3Main.Game.Ego.Gabriel &&
                ego.Equals("GABRIEL", StringComparison.OrdinalIgnoreCase))
            {
                SheepMachine.PushIntOntoStack(vm, 1);
            }
            else if (Game.GameManager.CurrentEgo == Gk3Main.Game.Ego.Grace &&
                     ego.Equals("GRACE", StringComparison.OrdinalIgnoreCase))
            {
                SheepMachine.PushIntOntoStack(vm, 1);
            }
            else
            {
                SheepMachine.PushIntOntoStack(vm, 0);
            }
        }
Ejemplo n.º 18
0
        private static void sheep_GetEgoCurrentLocationCount(IntPtr vm)
        {
            int count = Game.GameManager.GetEgoLocationCount(Game.GameManager.CurrentLocation);

            SheepMachine.PushIntOntoStack(vm, count);
        }
Ejemplo n.º 19
0
        private static void sheep_IsTopLayerInventory(IntPtr vm)
        {
            // TODO

            SheepMachine.PushIntOntoStack(vm, 0);
        }