Exemple #1
0
    /// <summary>
    /// checks whether a given stage three quest has been completed
    /// </summary>
    /// <returns><c>true</c>, if the quest was completed, <c>false</c> otherwise.</returns>
    /// <param name="quest">Quest.</param>
    public static bool stage3Complete(Stage3QuestTypes quest)
    {
        GameStateManager state = GameStateManager.getGameStateManager();

        switch (quest)
        {
        case Stage3QuestTypes.GoosyKongScore3:
            int highScore = int.Parse(state.getGameVar("GoosyKongHighScore"));
            if (highScore >= 3)
            {
                return(true);
            }
            break;

        case Stage3QuestTypes.LookThroughMicroscope:
            if (state.getGameVar("MicroScopeDialog") == "None")
            {
                return(true);
            }
            break;

        case Stage3QuestTypes.TalkToSomebodyUnconscious:
            if (state.getGameVar("HasSpokenToUnconsciousPerson") == "True")
            {
                return(true);
            }
            break;

        default:
            return(false);
        }

        return(false);
    }
Exemple #2
0
    /// <summary>
    /// gets the description of a given stage three quest.
    /// </summary>
    /// <returns>The description.</returns>
    /// <param name="quest">Quest.</param>
    public static string stage3Text(Stage3QuestTypes quest)
    {
        switch (quest)
        {
        case Stage3QuestTypes.GoosyKongScore3:
            return("Score at least 3 on the Goosy Kong machine at the Glasshouse");

        case Stage3QuestTypes.LookThroughMicroscope:
            return("Look through a microscope");

        case Stage3QuestTypes.TalkToSomebodyUnconscious:
            return("Speak to an unconscious person");

        default:
            return("error");
        }
    }