QUESTS
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:
Key Scripts & Components:
- 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()
- 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()
- 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()
- public class QuestsManager : MonoBehaviour
Conditions
- 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()
- 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()
Status | Released |
Category | Tool |
Author | Iron Mountain |
Tags | iron-mountain, Unity |
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.