A downloadable tool

Download NowName your own price

Version: 1.2.0


Description:

Scriptable Object Quests.

Use Cases:

  • For creating scripted sequences of game events.

Dependencies:

  • com.unity.localization (1.3.2)
  • com.iron-mountain.conditions (1.3.0)
  • com.iron-mountain.scriptable-actions (1.0.5)
  • com.iron-mountain.save-system (1.0.4)

Package Mirrors:

itch.iogitnpm


Key Scripts & Components:

  1. public class Database : ScriptableObject
    • Properties:
      • public List<quest> Quests { get; }</quest>
    • Methods:
      • public Quest GetQuestByName(String sceneName)
      • public Quest GetQuestByID(String id)
      • public Quest GetRandomQuest()
      • public void SortList()
      • public void RebuildDictionary()
      • public override String ToString()
  2. public class Quest : ScriptableObject
    • Actions:
      • public event Action OnStateChanged
      • public event Action OnViewsChanged
    • Properties:
      • public String ID { get; set; }
      • public String Name { get; }
      • public Int32 Priority { get; }
      • public StoryType Type { get; }
      • public Condition Prerequisites { get; set; }
      • public List<scriptableaction> ActionsOnActivate { get; }</scriptableaction>
      • public List<scriptableaction> ActionsOnComplete { get; }</scriptableaction>
      • public List<questrequirement> Requirements { get; }</questrequirement>
      • public List<questrequirement> CompletedRequirements { get; }</questrequirement>
      • public Boolean ReadyToComplete { get; }
      • public String LocalizedName { get; }
      • public String Description { get; }
      • public String Conclusion { get; }
      • public StateType State { get; }
      • public Int32 Views { get; set; }
    • Methods:
      • public void Refresh()
      • public virtual Boolean Activate()
      • public virtual Boolean Complete()
      • public virtual void Reset()
      • public virtual void OnValidate()
      • public virtual String WriteDocumentation()
      • public virtual Boolean HasErrors()
  3. public class QuestRequirement : ScriptableObject
    • Actions:
      • public event Action OnStateChanged
    • Properties:
      • public String ID { get; set; }
      • public String Name { get; }
      • public Quest Quest { get; set; }
      • public String Detail { get; }
      • public String Tip { get; }
      • public List<questrequirement> Dependencies { get; }</questrequirement>
      • public List<scriptableaction> ActionsOnTrack { get; }</scriptableaction>
      • public List<scriptableaction> ActionsOnComplete { get; }</scriptableaction>
      • public Condition Condition { get; set; }
      • public Sprite Depiction { get; }
      • public StateType State { get; set; }
    • Methods:
      • public void StartTracking()
      • public virtual void Reset()
      • public virtual void OnValidate()
      • public virtual Boolean HasErrors()
  4. public class QuestsManager : MonoBehaviour

    Conditions

    1. public class ConditionQuestRequirementState : Condition
      • Properties:
        • public String DefaultName { get; }
        • public String NegatedName { get; }
        • public Sprite Depiction { get; }
      • Methods:
        • public override Boolean Evaluate()
        • public override Boolean HasErrors()
    2. public class ConditionQuestState : Condition
      • Properties:
        • public String DefaultName { get; }
        • public String NegatedName { get; }
        • public Sprite Depiction { get; }
      • Methods:
        • public override Boolean Evaluate()
        • public override Boolean HasErrors()

    Download

    Download NowName your own price

    Click download now to get access to the following files:

    com.iron-mountain.quests.unitypackage 104 kB

    Leave a comment

    Log in with itch.io to leave a comment.