private static void sheep_GetEgoLocationCount(IntPtr vm) { string location = SheepMachine.PopStringOffStack(vm); int count = Game.GameManager.GetEgoLocationCount(location); SheepMachine.PushIntOntoStack(vm, count); }
private static void sheep_WasEgoEverInLocation(IntPtr vm) { string location = SheepMachine.PopStringOffStack(vm); // TODO SheepMachine.PushIntOntoStack(vm, 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); }
private static void sheep_IsActiveInvItem(IntPtr vm) { string item = SheepMachine.PopStringOffStack(vm); // TODO SheepMachine.PushIntOntoStack(vm, 0); }
private static void sheep_DoesModelExist(IntPtr vm) { string model = SheepMachine.PopStringOffStack(vm); // TODO! SheepMachine.PushIntOntoStack(vm, 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); }
private static void sheep_GetGameVariableInt(IntPtr vm) { string variable = SheepMachine.PopStringOffStack(vm); int value = Game.GameManager.GetIntegerGameVariable(variable); SheepMachine.PushIntOntoStack(vm, value); }
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_GetTopicCount(IntPtr vm) { string verb = SheepMachine.PopStringOffStack(vm); string noun = SheepMachine.PopStringOffStack(vm); int count = Game.GameManager.GetTopicCount(noun, 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_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); }
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); }
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); }
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); } }
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); } }
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); }
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); } }
private static void sheep_GetEgoCurrentLocationCount(IntPtr vm) { int count = Game.GameManager.GetEgoLocationCount(Game.GameManager.CurrentLocation); SheepMachine.PushIntOntoStack(vm, count); }
private static void sheep_IsTopLayerInventory(IntPtr vm) { // TODO SheepMachine.PushIntOntoStack(vm, 0); }