1using System.Collections.Generic;
11 public List<Quest>
list =
new List<Quest>();
29 public Quest Add(
string id,
string idGlobalChara =
null)
32 if (idGlobalChara.IsEmpty())
34 idGlobalChara = quest.
source.drama[0];
71 Debug.Log(
"exception: Failed to remove quest:" + q?.ToString() +
"/" + q.
uid +
"/" + q.
source.id +
"/" + q.
deadline +
"/" + q.
Hours);
109 return item.UpdateOnTalk();
121 Msg.Say(
"questExpired", q.GetTitle());
164 if (
item.GetType().ToString() ==
id ||
item.id ==
id)
188 if (global.GetType().ToString() ==
id || global.
id ==
id)
237 if (
item.IsDeliverTarget(c))
291 list.ForeachReverse(delegate(
Quest q)
GlobalCharaList globalCharas
static string Say(string idLang, string ref1, string ref2=null, string ref3=null, string ref4=null)
HashSet< string > completedIDs
bool OnShowDialog(Chara c)
Quest Start(string id, Chara c=null, bool assignQuest=true)
Quest Add(string id, string idGlobalChara=null)
void RemoveGlobal(Quest q)
bool IsCompleted(string id)
Quest Start(string id, string idGlobalChara)
bool HasFarAwayEscort(bool execute=false)
HashSet< string > completedTypes
bool IsDeliverTarget(Chara c)
Quest GetGlobal(string id)
virtual bool IsRandomQuest
virtual void OnEnterZone()
Quest SetClient(Chara c, bool assignQuest=true)
virtual SourceQuest.Row source
static Quest Create(string _id, string _idPerson=null, Chara c=null)