public void Complete() { QuestState oldState = state; state = QuestState.ready; if (oldState != state) { endTime = Utility.unixTime; if (Data.journalId.IsValid()) { engine.GetService <IJournalService>().OpenEndText(Data.journalId); } RavenhillEvents.OnQuestCompleted(this); } }