{"Id":"CandideServer.ServerControllers.QuestsSController","Name":"QuestsSController","DisplayName":"QuestsSController","FullName":"CandideServer.ServerControllers.QuestsSController","Namespace":"CandideServer.ServerControllers","Kind":"class","Visibility":"public","IsAbstract":true,"IsSealed":true,"BaseType":"System.Object","Interfaces":[],"SourceLocations":[],"Fields":[],"Properties":[],"Events":[],"Methods":[{"Id":"CheckIfQuestObjectivesHaveBeenCompleted(Shared.Models.Quests.QuestInstanceModel, Shared.Models.Quests.QuestData, QuestObjective\u002BQuestObjectiveCheckContext)-\u003ESystem.Void","Name":"CheckIfQuestObjectivesHaveBeenCompleted","Signature":"private System.Void CheckIfQuestObjectivesHaveBeenCompleted(Shared.Models.Quests.QuestInstanceModel questInstance, Shared.Models.Quests.QuestData questData, QuestObjective.QuestObjectiveCheckContext context)","Visibility":"private","ReturnType":"System.Void","Parameters":[{"Name":"questInstance","Type":"Shared.Models.Quests.QuestInstanceModel","IsOut":false,"IsOptional":false},{"Name":"questData","Type":"Shared.Models.Quests.QuestData","IsOut":false,"IsOptional":false},{"Name":"context","Type":"QuestObjective.QuestObjectiveCheckContext","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":112,"BodyHash":"40095A86EC4B1DD425A9A078104C3D43600DE228169EF08E2FF47D945EEC0B11","Hash":"79C833B8A1CE8A4E1FFBA69179248A2EC876630F688092482BAE2E8004772BB5","CalledMethods":["System.Collections.Generic.List\u003CSystem.ValueTuple\u003CSystem.String, Shared.Models.Quests.Objectives.QuestObjective\u003E\u003E::GetEnumerator()","List.Enumerator\u003CSystem.ValueTuple\u003CSystem.String, Shared.Models.Quests.Objectives.QuestObjective\u003E\u003E::get_Current()","QuestObjective.CheckObjective::Invoke(Shared.Models.Quests.Objectives.QuestObjective, Shared.Models.Quests.QuestInstanceModel, System.String, QuestObjective.QuestObjectiveCheckContext)","Shared.Models.Quests.Objectives.QuestObjective::IsDone(Shared.Models.Quests.QuestInstanceModel, System.String)","List.Enumerator\u003CSystem.ValueTuple\u003CSystem.String, Shared.Models.Quests.Objectives.QuestObjective\u003E\u003E::MoveNext()","System.IDisposable::Dispose()"],"StringLiterals":[],"Source":null},{"Id":"CreateActivePersonalQuest(Shared.Models.Player.PlayerCharacterModel, Shared.Models.Quests.QuestData)-\u003EShared.Models.Quests.QuestInstanceModel","Name":"CreateActivePersonalQuest","Signature":"public Shared.Models.Quests.QuestInstanceModel CreateActivePersonalQuest(Shared.Models.Player.PlayerCharacterModel playerCharacter, Shared.Models.Quests.QuestData quest)","Visibility":"public","ReturnType":"Shared.Models.Quests.QuestInstanceModel","Parameters":[{"Name":"playerCharacter","Type":"Shared.Models.Player.PlayerCharacterModel","IsOut":false,"IsOptional":false},{"Name":"quest","Type":"Shared.Models.Quests.QuestData","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":149,"BodyHash":"90A20AAAAC0A7985E4BAA13F73F768C9B842108ABC9C194CB9F39408CB6A32C5","Hash":"CAC225DAEC5CF16B71CDC21F2F0F7F5847058AC6F46C55B301544FD69D97DCF1","CalledMethods":["Shared.Models.Quests.QuestInstanceModel::FromQuestData(Shared.Models.Quests.QuestData)","System.Collections.Generic.Dictionary\u003CSystem.String, Shared.Models.Quests.QuestInstanceModel\u003E::TryAdd(!0, !1)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::.ctor(System.Int32, System.Int32)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendLiteral(System.String)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendFormatted(System.String)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendFormatted(!!0)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::ToStringAndClear()","CandideCreator.Shared.Helpers.ServerWarningHelper::Warning(System.String)","System.Nullable\u003CSystem.Guid\u003E::.ctor(!0)","CandideServer.ServerControllers.QuestsSController::CheckIfQuestObjectivesHaveBeenCompleted(Shared.Models.Quests.QuestInstanceModel, Shared.Models.Quests.QuestData, QuestObjective.QuestObjectiveCheckContext)"],"StringLiterals":["Failed to add Active Personal Quest with ID: "," to character with ID: ",". Already added."],"Source":null},{"Id":"CreateActiveWorldQuest(Shared.Models.Quests.QuestData)-\u003EShared.Models.Quests.QuestInstanceModel","Name":"CreateActiveWorldQuest","Signature":"public Shared.Models.Quests.QuestInstanceModel CreateActiveWorldQuest(Shared.Models.Quests.QuestData quest)","Visibility":"public","ReturnType":"Shared.Models.Quests.QuestInstanceModel","Parameters":[{"Name":"quest","Type":"Shared.Models.Quests.QuestData","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":126,"BodyHash":"48F3A457877A64C09E896A0843C066B170B4C05FEC4DF32AF429E82586B75641","Hash":"87A3AFA09B978A4E7FA097FCBB33F3CDEEF63D315CBA53D620F0037972B0415A","CalledMethods":["System.Collections.Generic.HashSet\u003CSystem.String\u003E::Contains(!0)","System.String::Concat(System.String, System.String, System.String)","CandideCreator.Shared.Helpers.ServerWarningHelper::Warning(System.String)","Shared.Models.Quests.QuestInstanceModel::FromQuestData(Shared.Models.Quests.QuestData)","System.Collections.Generic.Dictionary\u003CSystem.String, Shared.Models.Quests.QuestInstanceModel\u003E::TryAdd(!0, !1)","CandideServer.ServerControllers.QuestsSController::CheckIfQuestObjectivesHaveBeenCompleted(Shared.Models.Quests.QuestInstanceModel, Shared.Models.Quests.QuestData, QuestObjective.QuestObjectiveCheckContext)"],"StringLiterals":["Tried creating active world quest "," but it is a non-repeatable quest and it is already marked as finished.","Failed to add Active World Quest with ID: ",". Already exists in the game state."],"Source":null},{"Id":"OnGameStateLoaded(CandideServer.GameDescription)-\u003ESystem.Void","Name":"OnGameStateLoaded","Signature":"public System.Void OnGameStateLoaded(CandideServer.GameDescription gameDescription)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"gameDescription","Type":"CandideServer.GameDescription","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":992,"BodyHash":"6BED2A8C08C55088EF74D63CF19B79EF38B9E424886BB42D78A7E8574BC77442","Hash":"307066216EC838A3EFF637C46930E846F378096F4DCB27B108683F3068A85560","CalledMethods":["System.Collections.Generic.Dictionary\u003CSystem.String, Shared.Models.Quests.QuestInstanceModel\u003E::GetEnumerator()","Dictionary.Enumerator\u003CSystem.String, Shared.Models.Quests.QuestInstanceModel\u003E::get_Current()","System.Collections.Generic.KeyValuePair\u003CSystem.String, Shared.Models.Quests.QuestInstanceModel\u003E::Deconstruct(!0\u0026, !1\u0026)","QuestsSController.\u003C\u003Ec__DisplayClass6_0::.ctor()","Shared.Data.QuestsDataBase::GetQuestOrNull(System.String)","System.Collections.Generic.Dictionary\u003CSystem.String, Shared.Models.Quests.QuestInstanceModel\u003E::Remove(!0)","System.Linq.Enumerable::FirstOrDefault(System.Collections.Generic.IEnumerable\u003C!!0\u003E)","System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.Models.Dungeons.DungeonLocationModel\u003E::get_Values()","Dictionary.ValueCollection\u003CSystem.Guid, CandideServer.Models.Dungeons.DungeonLocationModel\u003E::GetEnumerator()","Dictionary.ValueCollection.Enumerator\u003CSystem.Guid, CandideServer.Models.Dungeons.DungeonLocationModel\u003E::get_Current()","System.String::op_Inequality(System.String, System.String)","Dictionary.ValueCollection.Enumerator\u003CSystem.Guid, CandideServer.Models.Dungeons.DungeonLocationModel\u003E::MoveNext()","System.IDisposable::Dispose()","System.Collections.Generic.Dictionary\u003CSystem.Guid, Shared.Models.Items.ItemInstanceModel\u003E::get_Values()","Dictionary.ValueCollection\u003CSystem.Guid, Shared.Models.Items.ItemInstanceModel\u003E::GetEnumerator()","Dictionary.ValueCollection.Enumerator\u003CSystem.Guid, Shared.Models.Items.ItemInstanceModel\u003E::get_Current()","System.Nullable\u003CSystem.Guid\u003E::get_HasValue()","System.Nullable\u003CSystem.Guid\u003E::GetValueOrDefault()","Dictionary.ValueCollection.Enumerator\u003CSystem.Guid, Shared.Models.Items.ItemInstanceModel\u003E::MoveNext()","System.Guid::op_Equality(System.Guid, System.Guid)","System.Guid::op_Inequality(System.Guid, System.Guid)","System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.Models.Dungeons.DungeonLocationRoomModel\u003E::get_Values()","Dictionary.ValueCollection\u003CSystem.Guid, CandideServer.Models.Dungeons.DungeonLocationRoomModel\u003E::GetEnumerator()","Dictionary.ValueCollection.Enumerator\u003CSystem.Guid, CandideServer.Models.Dungeons.DungeonLocationRoomModel\u003E::get_Current()","System.Collections.Generic.Dictionary\u003CSystem.Int32, System.Guid\u003E::ContainsValue(!1)","Dictionary.ValueCollection.Enumerator\u003CSystem.Guid, CandideServer.Models.Dungeons.DungeonLocationRoomModel\u003E::MoveNext()","QuestsSController.\u003C\u003Ec__DisplayClass6_0::\u003COnGameStateLoaded\u003Eb__0()","System.Action::.ctor(System.Object, System.IntPtr)","CandideServer.ServerSystems.DelayedActionsServerSystem::Delay(System.Single, System.Action)","CandideServer.ServerControllers.QuestsSController::CheckIfQuestObjectivesHaveBeenCompleted(Shared.Models.Quests.QuestInstanceModel, Shared.Models.Quests.QuestData, QuestObjective.QuestObjectiveCheckContext)","Dictionary.Enumerator\u003CSystem.String, Shared.Models.Quests.QuestInstanceModel\u003E::MoveNext()","Shared.Data.QuestsDataBase::GetAllQuestsOfType(Shared.Models.Quests.QuestType)"],"StringLiterals":[],"Source":null},{"Id":"QuestSetFinished(Shared.Models.Quests.QuestData, Shared.Models.Quests.QuestInstanceModel, System.Collections.Generic.Dictionary\u00602\u003CSystem.String,Shared.Models.Quests.QuestInstanceModel\u003E\u0026, System.Collections.Generic.HashSet\u00601\u003CSystem.String\u003E\u0026)-\u003ESystem.Boolean","Name":"QuestSetFinished","Signature":"public System.Boolean QuestSetFinished(Shared.Models.Quests.QuestData questData, Shared.Models.Quests.QuestInstanceModel questInstance, System.Collections.Generic.Dictionary\u003CSystem.String, Shared.Models.Quests.QuestInstanceModel\u003E\u0026 activeCollection, System.Collections.Generic.HashSet\u003CSystem.String\u003E\u0026 finishedCollection)","Visibility":"public","ReturnType":"System.Boolean","Parameters":[{"Name":"questData","Type":"Shared.Models.Quests.QuestData","IsOut":false,"IsOptional":false},{"Name":"questInstance","Type":"Shared.Models.Quests.QuestInstanceModel","IsOut":false,"IsOptional":false},{"Name":"activeCollection","Type":"System.Collections.Generic.Dictionary\u003CSystem.String, Shared.Models.Quests.QuestInstanceModel\u003E\u0026","IsOut":false,"IsOptional":false},{"Name":"finishedCollection","Type":"System.Collections.Generic.HashSet\u003CSystem.String\u003E\u0026","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":80,"BodyHash":"C2E2571A55E941A0463572BCAB1932366357AA582D8627BB96FB56FB0C01EFD0","Hash":"3529BB42FB08E457697726D57FBC61FFAFFDCEBFC70860841BD7D2B938B32CAD","CalledMethods":["System.Collections.Generic.HashSet\u003CSystem.String\u003E::Contains(!0)","System.String::Concat(System.String, System.String, System.String)","CandideCreator.Shared.Helpers.ServerWarningHelper::Warning(System.String)","System.Collections.Generic.HashSet\u003CSystem.String\u003E::Add(!0)","System.Collections.Generic.Dictionary\u003CSystem.String, Shared.Models.Quests.QuestInstanceModel\u003E::Remove(!0)"],"StringLiterals":["Can\u0027t finish quest with ID "," since it\u0027s already part of the finished collection."],"Source":null},{"Id":"UpdateQuestInstancesWithEvent(System.Collections.Generic.IEnumerable\u00601\u003CShared.Models.Quests.QuestInstanceModel\u003E, System.Object)-\u003ESystem.Collections.Generic.IEnumerable\u00601\u003CCandideServer.MessageModels.Quests.UpdateQuestMessage\u003E","Name":"UpdateQuestInstancesWithEvent","Signature":"public System.Collections.Generic.IEnumerable\u003CCandideServer.MessageModels.Quests.UpdateQuestMessage\u003E UpdateQuestInstancesWithEvent(System.Collections.Generic.IEnumerable\u003CShared.Models.Quests.QuestInstanceModel\u003E quests, System.Object eventObject)","Visibility":"public","ReturnType":"System.Collections.Generic.IEnumerable\u003CCandideServer.MessageModels.Quests.UpdateQuestMessage\u003E","Parameters":[{"Name":"quests","Type":"System.Collections.Generic.IEnumerable\u003CShared.Models.Quests.QuestInstanceModel\u003E","IsOut":false,"IsOptional":false},{"Name":"eventObject","Type":"System.Object","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":22,"BodyHash":"B56FCAB97B3915A5A98CB18C3B0EC48CB653200301A7AA6D1CFD93F9C8506A97","Hash":"CC8E2CDAF37539D47100C4F71EE958DE65DA1AD09C5390220F85D879862DA3F4","CalledMethods":["QuestsSController.\u003CUpdateQuestInstancesWithEvent\u003Ed__3::.ctor(System.Int32)"],"StringLiterals":[],"Source":null},{"Id":"UpdateQuestInstanceWithEvent(Shared.Models.Quests.QuestInstanceModel, System.Object)-\u003ECandideServer.MessageModels.Quests.UpdateQuestMessage","Name":"UpdateQuestInstanceWithEvent","Signature":"public CandideServer.MessageModels.Quests.UpdateQuestMessage UpdateQuestInstanceWithEvent(Shared.Models.Quests.QuestInstanceModel questInstance, System.Object eventObject)","Visibility":"public","ReturnType":"CandideServer.MessageModels.Quests.UpdateQuestMessage","Parameters":[{"Name":"questInstance","Type":"Shared.Models.Quests.QuestInstanceModel","IsOut":false,"IsOptional":false},{"Name":"eventObject","Type":"System.Object","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":213,"BodyHash":"7EE0A8C9C2670E033C33D984EA63528DFF45EAD8C00B0A73415E89BE82B374A5","Hash":"D775CA4C211D4A718521892259BF14B5D627A23328B795DFE6A76121D5181655","CalledMethods":["Shared.Data.QuestsDataBase::GetQuestOrNull(System.String)","System.String::Concat(System.String, System.String, System.String)","CandideCreator.Shared.Helpers.ServerWarningHelper::Warning(System.String)","System.Collections.Generic.List\u003CSystem.ValueTuple\u003CSystem.String, Shared.Models.Quests.Objectives.QuestObjective\u003E\u003E::GetEnumerator()","List.Enumerator\u003CSystem.ValueTuple\u003CSystem.String, Shared.Models.Quests.Objectives.QuestObjective\u003E\u003E::get_Current()","QuestObjective.UpdateObjective::Invoke(Shared.Models.Quests.Objectives.QuestObjective, Shared.Models.Quests.QuestInstanceModel, System.String, System.Object)","Shared.Models.Quests.Objectives.QuestObjective::IsDone(Shared.Models.Quests.QuestInstanceModel, System.String)","List.Enumerator\u003CSystem.ValueTuple\u003CSystem.String, Shared.Models.Quests.Objectives.QuestObjective\u003E\u003E::MoveNext()","System.IDisposable::Dispose()","CandideServer.MessageModels.Quests.UpdateQuestMessage::.ctor()"],"StringLiterals":["Failed to update quest with quest ID ",". Couldn\u0027t find it in the database."],"Source":null}],"Hash":"D3CC553D0015083B0CF344C2FC3B887A5443F38F963F090BA3BA73466B483129"}