Beispiel #1
0
    public void SampleQuestAction()
    {
        // This quest is only valid on day 1
        if (instance.gm.Day == 1)
        {
            Debug.Log("action triggered");
            if (instance.questStages[instance.currentQuest] == 1)
            {
                NonPlayerCharacter.GetCharacterWithName("Peter").prioritizedPhrase =
                    "I need two logs. Could you get them for me?";
            }
            else if (instance.questStages[instance.currentQuest] == 2)
            {
                Debug.Log(instance.currentQuest.description);
            }
            else if (instance.questStages[instance.currentQuest] == 3)
            {
                Debug.Log("Stopped talking");
            }
            else if (instance.questStages[instance.currentQuest] == 4)
            {
                NonPlayerCharacter peter = NonPlayerCharacter.GetCharacterWithName("Peter");
                peter.prioritizedPhrase = "Thanks for the logs. Here, have this toy.";
                peter.Talk();

                instance.player.inventory.RemoveItem("Log");
                instance.player.inventory.RemoveItem("Log");
                instance.player.inventory.AddItem(GameManager.instance.toyPrefab);
            }
        }
    }
Beispiel #2
0
    public void HugryPeterAction()
    {
        if (instance.gm.Day == 2)
        {
            Debug.Log("Quest2 Action");
            if (instance.questStages[instance.currentQuest] == 1)
            {
                NonPlayerCharacter.GetCharacterWithName("Peter").prioritizedPhrase =
                    "I'm low on Rabbit Meat. Could you get two for me?";
            }
            else if (instance.questStages[instance.currentQuest] == 2)
            {
                Debug.Log(instance.currentQuest.description);
            }
            else if (instance.questStages[instance.currentQuest] == 3)
            {
                Debug.Log("Stopped talking");
            }
            else if (instance.questStages[instance.currentQuest] == 4)
            {
                NonPlayerCharacter peter = NonPlayerCharacter.GetCharacterWithName("Peter");
                peter.prioritizedPhrase = "Thanks for the food. Here, have this toy.";
                peter.Talk();

                instance.player.inventory.RemoveItem("Rabbit Meat");
                instance.player.inventory.RemoveItem("Rabbit Meat");
                instance.player.inventory.AddItem(GameManager.instance.toyPrefab);
            }
        }
    }
Beispiel #3
0
 public void JogeirDiesAction()
 {
     if (instance.gm.Day == 3)
     {
         if (instance.questStages[instance.currentQuest] == 1)
         {
             NonPlayerCharacter.GetCharacterWithName("Peter").prioritizedPhrase =
                 "Jogeir took a hike up north. He hasn't returned for a while though...";
         }
         if (instance.questStages[instance.currentQuest] == 2)
         {
             instance.player.inventory.AddItem(instance.gm.toyPrefab);
         }
     }
 }