/// <summary> /// Constructor /// </summary> /// <param name="errorCollection">Error Collection</param> /// <param name="defaultTemplateProvider">Default Template Provider</param> /// <param name="cachedDbAccess">Cached Db Access</param> /// <param name="languageKeyGenerator">Language Key Generator</param> /// <param name="localizerFactory">Localizer Factory</param> /// <param name="exportSettings">Export Settings</param> /// <param name="project">Project</param> public ExportDialogActionRenderer(ExportPlaceholderErrorCollection errorCollection, ICachedExportDefaultTemplateProvider defaultTemplateProvider, IExportCachedDbAccess cachedDbAccess, ILanguageKeyGenerator languageKeyGenerator, IStringLocalizerFactory localizerFactory, ExportSettings exportSettings, GoNorthProject project) : base(errorCollection, localizerFactory) { _defaultTemplateProvider = defaultTemplateProvider; _languageKeyGenerator = languageKeyGenerator; _localizer = localizerFactory.Create(typeof(ExportDialogActionRenderer)); _exportSettings = exportSettings; _project = project; _actionRenderes = new Dictionary <ActionType, IActionRenderer>(); _actionRenderes.Add(ActionType.ChangePlayerValue, new NpcValueChangeRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, true)); _actionRenderes.Add(ActionType.ChangeNpcValue, new NpcValueChangeRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, false)); _actionRenderes.Add(ActionType.SpawnItemInPlayerInventory, new InventoryActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, true, false)); _actionRenderes.Add(ActionType.TransferItemToPlayerInventory, new InventoryActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, true, true)); _actionRenderes.Add(ActionType.SpawnItemInNpcInventory, new InventoryActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, false, false)); _actionRenderes.Add(ActionType.TransferItemToNpcInventory, new InventoryActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, false, true)); _actionRenderes.Add(ActionType.ChangeQuestValue, new QuestValueChangeRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory)); _actionRenderes.Add(ActionType.ChangeQuestState, new SetQuestStateActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory)); _actionRenderes.Add(ActionType.AddQuestText, new AddQuestTextRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory)); _actionRenderes.Add(ActionType.Wait, new WaitActionRenderer(defaultTemplateProvider, localizerFactory)); _actionRenderes.Add(ActionType.ChangePlayerState, new ChangeNpcStateActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, true)); _actionRenderes.Add(ActionType.ChangeNpcState, new ChangeNpcStateActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, false)); _actionRenderes.Add(ActionType.PlayerLearnSkill, new LearnForgetSkillActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, true, true)); _actionRenderes.Add(ActionType.PlayerForgetSkill, new LearnForgetSkillActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, true, false)); _actionRenderes.Add(ActionType.NpcLearnSkill, new LearnForgetSkillActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, false, true)); _actionRenderes.Add(ActionType.NpcForgetSkill, new LearnForgetSkillActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, false, false)); _actionRenderes.Add(ActionType.ChangePlayerSkillValue, new SkillValueChangeRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, true)); _actionRenderes.Add(ActionType.ChangeNpcSkillValue, new SkillValueChangeRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, false)); _actionRenderes.Add(ActionType.PersistDialogState, new PersistDialogStateActionRenderer(defaultTemplateProvider)); _actionRenderes.Add(ActionType.OpenShop, new OpenShopActionRenderer(defaultTemplateProvider)); }
/// <summary> /// Constructor /// </summary> /// <param name="defaultTemplateProvider">Default Template Provider</param> /// <param name="cachedDbAccess">Cached Db Access</param> /// <param name="dailyRoutineEventPlaceholderResolver">Daily routine event placeholder resolver</param> /// <param name="languageKeyGenerator">Language Key Generator</param> /// <param name="localizerFactory">Localizer Factory</param> public DailyRoutineEventStateConditionResolver(ICachedExportDefaultTemplateProvider defaultTemplateProvider, IExportCachedDbAccess cachedDbAccess, ILegacyDailyRoutineEventPlaceholderResolver dailyRoutineEventPlaceholderResolver, ILanguageKeyGenerator languageKeyGenerator, IStringLocalizerFactory localizerFactory) { _cachedDbAccess = cachedDbAccess; _dailyRoutineEventPlaceholderResolver = dailyRoutineEventPlaceholderResolver; _flexFieldPlaceholderResolver = new FlexFieldExportTemplatePlaceholderResolver(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, NpcPlaceholderPrefix); }
/// <summary> /// Constructor /// </summary> /// <param name="defaultTemplateProvider">Default Template Provider</param> /// <param name="cachedDbAccess">Cached Db Access</param> /// <param name="languageKeyGenerator">Language Key Generator</param> /// <param name="localizerFactory">Localizer Factory</param> public ShowFloatingTextAboveObjectActionRenderer(ICachedExportDefaultTemplateProvider defaultTemplateProvider, IExportCachedDbAccess cachedDbAccess, ILanguageKeyGenerator languageKeyGenerator, IStringLocalizerFactory localizerFactory) { _cachedDbAccess = cachedDbAccess; _languageKeyGenerator = languageKeyGenerator; _localizer = localizerFactory.Create(typeof(ShowFloatingTextAboveObjectActionRenderer)); _flexFieldPlaceholderResolver = new FlexFieldExportTemplatePlaceholderResolver(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, GetFlexFieldPrefix()); }
/// <summary> /// Constructor /// </summary> /// <param name="defaultTemplateProvider">Default Template Provider</param> /// <param name="cachedDbAccess">Cached Db Access</param> /// <param name="languageKeyGenerator">Language Key Generator</param> /// <param name="localizerFactory">Localizer Factory</param> public AddQuestTextRenderer(ICachedExportDefaultTemplateProvider defaultTemplateProvider, IExportCachedDbAccess cachedDbAccess, ILanguageKeyGenerator languageKeyGenerator, IStringLocalizerFactory localizerFactory) : base(cachedDbAccess) { _languageKeyGenerator = languageKeyGenerator; _localizer = localizerFactory.Create(typeof(AddQuestTextRenderer)); _flexFieldPlaceholderResolver = new FlexFieldExportTemplatePlaceholderResolver(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, FlexField_Quest_Prefix); }
/// <summary> /// Constructor /// </summary> /// <param name="languageKeyGenerator">Language Key Generator</param> /// <param name="exportSettings">Export Settings</param> /// <param name="localizerFactory">Localizer Factory</param> /// <param name="errorCollection">Error Collection</param> /// <param name="isPlayerLine">true if its a player line, else false</param> public LegacyTextLineRenderer(ILanguageKeyGenerator languageKeyGenerator, ExportSettings exportSettings, ExportPlaceholderErrorCollection errorCollection, IStringLocalizerFactory localizerFactory, bool isPlayerLine) : base(errorCollection, localizerFactory) { _languageKeyGenerator = languageKeyGenerator; _exportSettings = exportSettings; _localizer = localizerFactory.Create(typeof(LegacyTextLineRenderer)); _isPlayerLine = isPlayerLine; }
/// <summary> /// Constructor /// </summary> /// <param name="defaultTemplateProvider">Default Template Provider</param> /// <param name="exportCachedDbAccess">Export Cached Db Access</param> /// <param name="languageKeyGenerator">Language Key Generator</param> /// <param name="localizerFactory">Localizer Factory</param> /// <param name="placeholderPrefix">Placeholder Prefix</param> public FlexFieldExportTemplatePlaceholderResolver(ICachedExportDefaultTemplateProvider defaultTemplateProvider, IExportCachedDbAccess exportCachedDbAccess, ILanguageKeyGenerator languageKeyGenerator, IStringLocalizerFactory localizerFactory, string placeholderPrefix = FlexField_Default_Placeholder_Prefix) : base(localizerFactory.Create(typeof(FlexFieldExportTemplatePlaceholderResolver))) { _defaultTemplateProvider = defaultTemplateProvider; _exportCachedDbAccess = exportCachedDbAccess; _languageKeyGenerator = languageKeyGenerator; _placeholderPrefix = placeholderPrefix; }
/// <summary> /// Constructor /// </summary> /// <param name="defaultTemplateProvider">Default Template Provider</param> /// <param name="cachedDbAccess">Cached Db Access</param> /// <param name="languageKeyGenerator">Language Key Generator</param> /// <param name="localizerFactory">Localizer Factory</param> public NpcInventoryExportTemplatePlaceholderResolver(ICachedExportDefaultTemplateProvider defaultTemplateProvider, IExportCachedDbAccess cachedDbAccess, ILanguageKeyGenerator languageKeyGenerator, IStringLocalizerFactory localizerFactory) : base(localizerFactory.Create(typeof(NpcInventoryExportTemplatePlaceholderResolver))) { _defaultTemplateProvider = defaultTemplateProvider; _cachedDbAccess = cachedDbAccess; _languageKeyGenerator = languageKeyGenerator; _itemPlaceholderResolver = new FlexFieldExportTemplatePlaceholderResolver(defaultTemplateProvider, _cachedDbAccess, languageKeyGenerator, localizerFactory, FlexField_Item_Prefix); }
/// <summary> /// Constructor /// </summary> /// <param name="languageKeyGenerator">Language Key Generator</param> /// <param name="exportSettings">Export Settings</param> /// <param name="conditionRenderer">Condition Renderer</param> /// <param name="localizerFactory">Localizer Factory</param> /// <param name="errorCollection">Error Collection</param> /// <param name="project">Project</param> public LegacyConditionStepRenderer(ILanguageKeyGenerator languageKeyGenerator, ExportSettings exportSettings, ExportPlaceholderErrorCollection errorCollection, IConditionRenderer conditionRenderer, IStringLocalizerFactory localizerFactory, GoNorthProject project) : base(errorCollection, localizerFactory) { _languageKeyGenerator = languageKeyGenerator; _exportSettings = exportSettings; _conditionRenderer = conditionRenderer; _localizer = localizerFactory.Create(typeof(LegacyConditionStepRenderer)); _project = project; }
/// <summary> /// Constructor /// </summary> /// <param name="snippetFunctionRenderer">Snippet function renderer</param> /// <param name="defaultTemplateProvider">Default Template Provider</param> /// <param name="cachedDbAccess">Cached Db Access</param> /// <param name="languageKeyGenerator">Language Key Generator</param> /// <param name="localizerFactory">Localizer Factory</param> public ExportSnippetTemplatePlaceholderResolver(IExportSnippetFunctionRenderer snippetFunctionRenderer, ICachedExportDefaultTemplateProvider defaultTemplateProvider, IExportCachedDbAccess cachedDbAccess, ILanguageKeyGenerator languageKeyGenerator, IStringLocalizerFactory localizerFactory) : base(localizerFactory.Create(typeof(ExportSnippetTemplatePlaceholderResolver))) { _snippetFunctionRenderer = snippetFunctionRenderer; _defaultTemplateProvider = defaultTemplateProvider; _cachedDbAccess = cachedDbAccess; _languageKeyGenerator = languageKeyGenerator; _renderedNodeGraphs = new Dictionary <string, ExportNodeGraphRenderResult>(); }
/// <summary> /// Constructor /// </summary> /// <param name="defaultTemplateProvider">Default Template Provider</param> /// <param name="cachedDbAccess">Cached Db Access</param> /// <param name="eventPlaceholderResolver">Daily routine event placeholder resolver</param> /// <param name="eventContentPlaceholderResolver">Daily routine event content palceholder resolver</param> /// <param name="languageKeyGenerator">Language Key Generator</param> /// <param name="localizerFactory">Localizer Factory</param> public NpcDailyRoutineExportPlaceholderResolver(ICachedExportDefaultTemplateProvider defaultTemplateProvider, IExportCachedDbAccess cachedDbAccess, IDailyRoutineEventPlaceholderResolver eventPlaceholderResolver, IDailyRoutineEventContentPlaceholderResolver eventContentPlaceholderResolver, ILanguageKeyGenerator languageKeyGenerator, IStringLocalizerFactory localizerFactory) : base(localizerFactory.Create(typeof(NpcDailyRoutineExportPlaceholderResolver))) { _defaultTemplateProvider = defaultTemplateProvider; _cachedDbAccess = cachedDbAccess; _eventPlaceholderResolver = eventPlaceholderResolver; _eventContentPlaceholderResolver = eventContentPlaceholderResolver; _languageKeyGenerator = languageKeyGenerator; }
/// <summary> /// Constructor /// </summary> /// <param name="errorCollection">Error Collection</param> /// <param name="defaultTemplateProvider">Default Template Provider</param> /// <param name="cachedDbAccess">Cached Db Access</param> /// <param name="dailyRoutineEventPlaceholderResolver">Daily routine event placeholder resolver</param> /// <param name="languageKeyGenerator">Language Key Generator</param> /// <param name="localizerFactory">Localizer Factory</param> /// <param name="exportSettings">Export Settings</param> /// <param name="project">Project</param> public ExportDialogActionRenderer(ExportPlaceholderErrorCollection errorCollection, ICachedExportDefaultTemplateProvider defaultTemplateProvider, IExportCachedDbAccess cachedDbAccess, IDailyRoutineEventPlaceholderResolver dailyRoutineEventPlaceholderResolver, ILanguageKeyGenerator languageKeyGenerator, IStringLocalizerFactory localizerFactory, ExportSettings exportSettings, GoNorthProject project) : base(errorCollection, localizerFactory) { _defaultTemplateProvider = defaultTemplateProvider; _languageKeyGenerator = languageKeyGenerator; _localizer = localizerFactory.Create(typeof(ExportDialogActionRenderer)); _exportSettings = exportSettings; _project = project; _actionRenderes = new Dictionary <ActionType, IActionRenderer>(); _actionRenderes.Add(ActionType.ChangePlayerValue, new NpcValueChangeRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, true)); _actionRenderes.Add(ActionType.ChangeNpcValue, new NpcValueChangeRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, false)); _actionRenderes.Add(ActionType.SpawnItemInPlayerInventory, new InventoryActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, true, false, false)); _actionRenderes.Add(ActionType.TransferItemToPlayerInventory, new InventoryActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, true, true, false)); _actionRenderes.Add(ActionType.RemoveItemFromPlayerInventory, new InventoryActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, true, false, true)); _actionRenderes.Add(ActionType.SpawnItemInNpcInventory, new InventoryActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, false, false, false)); _actionRenderes.Add(ActionType.TransferItemToNpcInventory, new InventoryActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, false, true, false)); _actionRenderes.Add(ActionType.RemoveItemFromNpcInventory, new InventoryActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, false, false, true)); _actionRenderes.Add(ActionType.ChangeQuestValue, new QuestValueChangeRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory)); _actionRenderes.Add(ActionType.ChangeQuestState, new SetQuestStateActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory)); _actionRenderes.Add(ActionType.AddQuestText, new AddQuestTextRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory)); _actionRenderes.Add(ActionType.Wait, new WaitActionRenderer(defaultTemplateProvider, localizerFactory)); _actionRenderes.Add(ActionType.ChangePlayerState, new ChangeNpcStateActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, true)); _actionRenderes.Add(ActionType.ChangeNpcState, new ChangeNpcStateActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, false)); _actionRenderes.Add(ActionType.PlayerLearnSkill, new LearnForgetSkillActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, true, true)); _actionRenderes.Add(ActionType.PlayerForgetSkill, new LearnForgetSkillActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, true, false)); _actionRenderes.Add(ActionType.NpcLearnSkill, new LearnForgetSkillActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, false, true)); _actionRenderes.Add(ActionType.NpcForgetSkill, new LearnForgetSkillActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, false, false)); _actionRenderes.Add(ActionType.ChangePlayerSkillValue, new SkillValueChangeRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, true)); _actionRenderes.Add(ActionType.ChangeNpcSkillValue, new SkillValueChangeRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, false)); _actionRenderes.Add(ActionType.PersistDialogState, new PersistDialogStateActionRenderer(defaultTemplateProvider)); _actionRenderes.Add(ActionType.OpenShop, new OpenShopActionRenderer(defaultTemplateProvider)); _actionRenderes.Add(ActionType.PlayNpcAnimation, new PlayAnimationActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, false)); _actionRenderes.Add(ActionType.PlayPlayerAnimation, new PlayAnimationActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, true)); _actionRenderes.Add(ActionType.CodeAction, new CodeActionRenderer(defaultTemplateProvider, localizerFactory)); _actionRenderes.Add(ActionType.ShowFloatingTextAboveNpc, new ShowFloatingTextAboveNpcActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, false)); _actionRenderes.Add(ActionType.ShowFloatingTextAbovePlayer, new ShowFloatingTextAboveNpcActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, true)); _actionRenderes.Add(ActionType.ShowFloatingTextAboveChooseNpc, new ShowFloatingTextAboveChooseNpcActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory)); _actionRenderes.Add(ActionType.FadeToBlack, new FadeToFromBlackRenderer(defaultTemplateProvider, localizerFactory, true)); _actionRenderes.Add(ActionType.FadeFromBlack, new FadeToFromBlackRenderer(defaultTemplateProvider, localizerFactory, false)); _actionRenderes.Add(ActionType.SetGameTime, new SetGameTimeActionRenderer(defaultTemplateProvider, cachedDbAccess, localizerFactory)); _actionRenderes.Add(ActionType.DisableDailyRoutineEvent, new SetDailyRoutineEventState(defaultTemplateProvider, cachedDbAccess, dailyRoutineEventPlaceholderResolver, languageKeyGenerator, localizerFactory, true)); _actionRenderes.Add(ActionType.EnableDailyRoutineEvent, new SetDailyRoutineEventState(defaultTemplateProvider, cachedDbAccess, dailyRoutineEventPlaceholderResolver, languageKeyGenerator, localizerFactory, false)); _actionRenderes.Add(ActionType.TeleportNpc, new MoveNpcActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, true, false, false)); _actionRenderes.Add(ActionType.TeleportPlayer, new MoveNpcActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, true, true, false)); _actionRenderes.Add(ActionType.TeleportChooseNpc, new MoveNpcActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, true, false, true)); _actionRenderes.Add(ActionType.WalkNpcToMarker, new MoveNpcActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, false, false, false)); _actionRenderes.Add(ActionType.WalkChooseNpcToMarker, new MoveNpcActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, false, false, true)); _actionRenderes.Add(ActionType.TeleportNpcToNpc, new MoveNpcToNpcActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, true, false)); _actionRenderes.Add(ActionType.TeleportChooseNpcToNpc, new MoveNpcToNpcActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, true, true)); _actionRenderes.Add(ActionType.WalkNpcToNpc, new MoveNpcToNpcActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, false, false)); _actionRenderes.Add(ActionType.WalkChooseNpcToNpc, new MoveNpcToNpcActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, false, true)); }
/// <summary> /// Constructor /// </summary> /// <param name="defaultTemplateProvider">Default Template Provider</param> /// <param name="cachedDbAccess">Cached Db Access</param> /// <param name="languageKeyGenerator">Language Key Generator</param> /// <param name="conditionRenderer">Condition Renderer</param> /// <param name="stringLocalizerFactory">String Localizer Factor</param> public ExportDialogRenderer(ICachedExportDefaultTemplateProvider defaultTemplateProvider, IExportCachedDbAccess cachedDbAccess, ILanguageKeyGenerator languageKeyGenerator, IConditionRenderer conditionRenderer, IStringLocalizerFactory stringLocalizerFactory) { _defaultTemplateProvider = defaultTemplateProvider; _cachedDbAccess = cachedDbAccess; _languageKeyGenerator = languageKeyGenerator; _conditionRenderer = conditionRenderer; _stringLocalizerFactory = stringLocalizerFactory; _localizer = _stringLocalizerFactory.Create(typeof(ExportDialogRenderer)); _stepRenderers = new List <IExportDialogStepRenderer>(); }
/// <summary> /// Constructor /// </summary> /// <param name="errorCollection">Error Collection</param> /// <param name="defaultTemplateProvider">Default Template Provider</param> /// <param name="languageKeyGenerator">Language Key Generator</param> /// <param name="conditionRenderer">Condition Renderer</param> /// <param name="localizerFactory">Localizer Factory</param> /// <param name="exportSettings">Export Settings</param> /// <param name="project">Project</param> public ExportDialogConditionRenderer(ExportPlaceholderErrorCollection errorCollection, ICachedExportDefaultTemplateProvider defaultTemplateProvider, ILanguageKeyGenerator languageKeyGenerator, IConditionRenderer conditionRenderer, IStringLocalizerFactory localizerFactory, ExportSettings exportSettings, GoNorthProject project) : base(errorCollection, localizerFactory) { _defaultTemplateProvider = defaultTemplateProvider; _languageKeyGenerator = languageKeyGenerator; _conditionRenderer = conditionRenderer; _localizer = localizerFactory.Create(typeof(ExportDialogConditionRenderer)); _exportSettings = exportSettings; _project = project; }
/// <summary> /// Constructor /// </summary> /// <param name="cachedDbAccess">Cached Db Access</param> /// <param name="languageKeyGenerator">Language Key Generator</param> /// <param name="taleDbAccess">Dialog Db Access</param> /// <param name="dialogParser">Dialog Parser</param> /// <param name="dialogFunctionGenerator">Dialog Function Generator</param> /// <param name="dialogRenderer">Dialog Renderer</param> /// <param name="localizerFactory">Localizer Factory</param> public DialogExportTemplatePlaceholderResolver(IExportCachedDbAccess cachedDbAccess, ILanguageKeyGenerator languageKeyGenerator, ITaleDbAccess taleDbAccess, IExportDialogParser dialogParser, IExportDialogFunctionGenerator dialogFunctionGenerator, IExportDialogRenderer dialogRenderer, IStringLocalizerFactory localizerFactory) : base(localizerFactory.Create(typeof(DialogExportTemplatePlaceholderResolver))) { _cachedDbAccess = cachedDbAccess; _languageKeyGenerator = languageKeyGenerator; _taleDbAccess = taleDbAccess; _dialogParser = dialogParser; _dialogFunctionGenerator = dialogFunctionGenerator; _dialogRenderer = dialogRenderer; }
/// <summary> /// Constructor /// </summary> /// <param name="defaultTemplateProvider">Default Template Provider</param> /// <param name="cachedDbAccess">Cached Db Access</param> /// <param name="languageKeyGenerator">Language Key Generator</param> /// <param name="conditionRenderer">Condition Renderer</param> /// <param name="dailyRoutineEventPlaceholderResolver">Daily routine event placeholder resolver</param> /// <param name="stringLocalizerFactory">String Localizer Factor</param> public NodeGraphBaseRenderer(ICachedExportDefaultTemplateProvider defaultTemplateProvider, IExportCachedDbAccess cachedDbAccess, ILanguageKeyGenerator languageKeyGenerator, IConditionRenderer conditionRenderer, IDailyRoutineEventPlaceholderResolver dailyRoutineEventPlaceholderResolver, IStringLocalizerFactory stringLocalizerFactory) { _defaultTemplateProvider = defaultTemplateProvider; _cachedDbAccess = cachedDbAccess; _languageKeyGenerator = languageKeyGenerator; _conditionRenderer = conditionRenderer; _dailyRoutineEventPlaceholderResolver = dailyRoutineEventPlaceholderResolver; _stringLocalizerFactory = stringLocalizerFactory; _stepRenderers = new List <IExportDialogStepRenderer>(); }
/// <summary> /// Constructor /// </summary> /// <param name="defaultTemplateProvider">Default Template Provider</param> /// <param name="cachedDbAccess">Cached Db Access</param> /// <param name="languageKeyGenerator">Language Key Generator</param> /// <param name="scribanLanguageKeyGenerator">Scriban language key generator</param> /// <param name="conditionRenderer">Condition Renderer</param> /// <param name="legacyDailyRoutineEventPlaceholderResolver">Daily routine event placeholder resolver</param> /// <param name="dailyRoutineFunctionNameGenerator">Daily routine function name generator</param> /// <param name="actionTranslator">Action translator</param> /// <param name="stringLocalizerFactory">String Localizer Factor</param> public NodeGraphBaseRenderer(ICachedExportDefaultTemplateProvider defaultTemplateProvider, IExportCachedDbAccess cachedDbAccess, ILanguageKeyGenerator languageKeyGenerator, IScribanLanguageKeyGenerator scribanLanguageKeyGenerator, IConditionRenderer conditionRenderer, ILegacyDailyRoutineEventPlaceholderResolver legacyDailyRoutineEventPlaceholderResolver, IDailyRoutineFunctionNameGenerator dailyRoutineFunctionNameGenerator, IActionTranslator actionTranslator, IStringLocalizerFactory stringLocalizerFactory) { _defaultTemplateProvider = defaultTemplateProvider; _cachedDbAccess = cachedDbAccess; _languageKeyGenerator = languageKeyGenerator; _scribanLanguageKeyGenerator = scribanLanguageKeyGenerator; _conditionRenderer = conditionRenderer; _legacyDailyRoutineEventPlaceholderResolver = legacyDailyRoutineEventPlaceholderResolver; _dailyRoutineFunctionNameGenerator = dailyRoutineFunctionNameGenerator; _actionTranslator = actionTranslator; _stringLocalizerFactory = stringLocalizerFactory; _errorCollection = null; _stepRenderers = new List <IExportDialogStepRenderer>(); }
/// <summary> /// Constructor /// </summary> /// <param name="defaultTemplateProvider">Default Template Provider</param> /// <param name="cachedDbAccess">Cached Db Access</param> /// <param name="dailyRoutineEventPlaceholderResolver">Daily Rotuine event placeholder resolver</param> /// <param name="languageKeyGenerator">Language Key Generator</param> /// <param name="localizerFactory">Localizer Factory</param> /// <param name="isDisable">true if the event is for a disable action</param> public SetDailyRoutineEventState(ICachedExportDefaultTemplateProvider defaultTemplateProvider, IExportCachedDbAccess cachedDbAccess, IDailyRoutineEventPlaceholderResolver dailyRoutineEventPlaceholderResolver, ILanguageKeyGenerator languageKeyGenerator, IStringLocalizerFactory localizerFactory, bool isDisable) { _defaultTemplateProvider = defaultTemplateProvider; _cachedDbAccess = cachedDbAccess; _dailyRoutineEventPlaceholderResolver = dailyRoutineEventPlaceholderResolver; _flexFieldPlaceholderResolver = new FlexFieldExportTemplatePlaceholderResolver(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, NpcPlaceholderPrefix); _isDisable = isDisable; }
/// <summary> /// Constructor /// </summary> /// <param name="defaultTemplateProvider">Default Template Provider</param> /// <param name="cachedDbAccess">Cached Db Access</param> /// <param name="languageKeyGenerator">Language Key Generator</param> /// <param name="localizerFactory">Localizer Factory</param> public NpcAliveStateConditionResolver(ICachedExportDefaultTemplateProvider defaultTemplateProvider, IExportCachedDbAccess cachedDbAccess, ILanguageKeyGenerator languageKeyGenerator, IStringLocalizerFactory localizerFactory) { _defaultTemplateProvider = defaultTemplateProvider; _cachedDbAccess = cachedDbAccess; _localizer = localizerFactory.Create(typeof(NpcAliveStateConditionResolver)); _npcPlaceholderResolver = new FlexFieldExportTemplatePlaceholderResolver(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, FlexField_Npc_Prefix); }
/// <summary> /// Constructor /// </summary> /// <param name="defaultTemplateProvider">Default Template Provider</param> /// <param name="cachedDbAccess">Cached Db Access</param> /// <param name="languageKeyGenerator">Language Key Generator</param> /// <param name="localizerFactory">Localizer Factory</param> /// <param name="isPlayer">true if the action is rendered for the player, else false</param> public ShowFloatingTextAboveNpcActionRenderer(ICachedExportDefaultTemplateProvider defaultTemplateProvider, IExportCachedDbAccess cachedDbAccess, ILanguageKeyGenerator languageKeyGenerator, IStringLocalizerFactory localizerFactory, bool isPlayer) : base(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory) { _isPlayer = isPlayer; }
/// <summary> /// Constructor /// </summary> /// <param name="defaultTemplateProvider">Default Template Provider</param> /// <param name="cachedDbAccess">Cached Db Access</param> /// <param name="languageKeyGenerator">Language Key Generator</param> /// <param name="localizerFactory">Localizer Factory</param> /// <param name="isPlayer">True if the action is for the player, else false</param> /// <param name="isPickNpc">True if the action is for a pick npc, else false</param> public UseItemActionRenderer(ICachedExportDefaultTemplateProvider defaultTemplateProvider, IExportCachedDbAccess cachedDbAccess, ILanguageKeyGenerator languageKeyGenerator, IStringLocalizerFactory localizerFactory, bool isPlayer, bool isPickNpc) : base(cachedDbAccess, isPlayer, isPickNpc) { _flexFieldPlaceholderResolverNpc = new FlexFieldExportTemplatePlaceholderResolver(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, FlexField_Npc_Prefix); _flexFieldPlaceholderResolverItem = new FlexFieldExportTemplatePlaceholderResolver(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, FlexField_Item_Prefix); }
/// <summary> /// Constructor /// </summary> /// <param name="errorCollection">Error Collection</param> /// <param name="defaultTemplateProvider">Default Template Provider</param> /// <param name="cachedDbAccess">Cached Db Access</param> /// <param name="legacyDailyRoutineEventPlaceholderResolver">Legacy daily routine event placeholder resolver</param> /// <param name="dailyRoutineFunctionNameGenerator">Daily routine function name generator</param> /// <param name="languageKeyGenerator">Language Key Generator</param> /// <param name="scribanLanguageKeyGenerator">Scriban language key generator</param> /// <param name="localizerFactory">Localizer Factory</param> /// <param name="actionTranslator">Action translator</param> /// <param name="exportSettings">Export Settings</param> /// <param name="project">Project</param> public ExportDialogActionRenderer(ExportPlaceholderErrorCollection errorCollection, ICachedExportDefaultTemplateProvider defaultTemplateProvider, IExportCachedDbAccess cachedDbAccess, ILegacyDailyRoutineEventPlaceholderResolver legacyDailyRoutineEventPlaceholderResolver, IDailyRoutineFunctionNameGenerator dailyRoutineFunctionNameGenerator, ILanguageKeyGenerator languageKeyGenerator, IScribanLanguageKeyGenerator scribanLanguageKeyGenerator, IStringLocalizerFactory localizerFactory, IActionTranslator actionTranslator, ExportSettings exportSettings, GoNorthProject project) { _errorCollection = errorCollection; _defaultTemplateProvider = defaultTemplateProvider; _actionTranslator = actionTranslator; _exportSettings = exportSettings; _project = project; _localizer = localizerFactory.Create(typeof(ExportDialogActionRenderer)); _actionRenderes = new Dictionary <ActionType, ActionRendererDispatcher>(); _actionRenderes.Add(ActionType.ChangePlayerValue, new ActionRendererDispatcher(TemplateType.TaleActionChangePlayerValue, defaultTemplateProvider, new NpcValueChangeRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, true), new ScribanNpcValueChangeRenderer(defaultTemplateProvider, cachedDbAccess, scribanLanguageKeyGenerator, localizerFactory, true))); _actionRenderes.Add(ActionType.ChangeNpcValue, new ActionRendererDispatcher(TemplateType.TaleActionChangeNpcValue, defaultTemplateProvider, new NpcValueChangeRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, false), new ScribanNpcValueChangeRenderer(defaultTemplateProvider, cachedDbAccess, scribanLanguageKeyGenerator, localizerFactory, false))); _actionRenderes.Add(ActionType.SpawnItemInPlayerInventory, new ActionRendererDispatcher(TemplateType.TaleActionSpawnItemForPlayer, defaultTemplateProvider, new InventoryActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, true, false, false), new ScribanInventoryActionRenderer(cachedDbAccess, scribanLanguageKeyGenerator, localizerFactory, true, false, false))); _actionRenderes.Add(ActionType.TransferItemToPlayerInventory, new ActionRendererDispatcher(TemplateType.TaleActionTransferItemToPlayer, defaultTemplateProvider, new InventoryActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, true, true, false), new ScribanInventoryActionRenderer(cachedDbAccess, scribanLanguageKeyGenerator, localizerFactory, true, true, false))); _actionRenderes.Add(ActionType.RemoveItemFromPlayerInventory, new ActionRendererDispatcher(TemplateType.TaleActionRemoveItemFromPlayer, defaultTemplateProvider, new InventoryActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, true, false, true), new ScribanInventoryActionRenderer(cachedDbAccess, scribanLanguageKeyGenerator, localizerFactory, true, false, true))); _actionRenderes.Add(ActionType.SpawnItemInNpcInventory, new ActionRendererDispatcher(TemplateType.TaleActionSpawnItemForNpc, defaultTemplateProvider, new InventoryActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, false, false, false), new ScribanInventoryActionRenderer(cachedDbAccess, scribanLanguageKeyGenerator, localizerFactory, false, false, false))); _actionRenderes.Add(ActionType.TransferItemToNpcInventory, new ActionRendererDispatcher(TemplateType.TaleActionTransferItemToNpc, defaultTemplateProvider, new InventoryActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, false, true, false), new ScribanInventoryActionRenderer(cachedDbAccess, scribanLanguageKeyGenerator, localizerFactory, false, true, false))); _actionRenderes.Add(ActionType.RemoveItemFromNpcInventory, new ActionRendererDispatcher(TemplateType.TaleActionRemoveItemFromNpc, defaultTemplateProvider, new InventoryActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, false, false, true), new ScribanInventoryActionRenderer(cachedDbAccess, scribanLanguageKeyGenerator, localizerFactory, false, false, true))); _actionRenderes.Add(ActionType.ChangeQuestValue, new ActionRendererDispatcher(TemplateType.TaleActionChangeQuestValue, defaultTemplateProvider, new QuestValueChangeRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory), new ScribanQuestValueChangeRenderer(defaultTemplateProvider, cachedDbAccess, scribanLanguageKeyGenerator, localizerFactory))); _actionRenderes.Add(ActionType.ChangeQuestState, new ActionRendererDispatcher(TemplateType.TaleActionSetQuestState, defaultTemplateProvider, new SetQuestStateActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory), new ScribanSetQuestStateActionRenderer(cachedDbAccess, scribanLanguageKeyGenerator, localizerFactory))); _actionRenderes.Add(ActionType.AddQuestText, new ActionRendererDispatcher(TemplateType.TaleActionAddQuestText, defaultTemplateProvider, new AddQuestTextRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory), new ScribanAddQuestTextActionRenderer(cachedDbAccess, scribanLanguageKeyGenerator, localizerFactory))); _actionRenderes.Add(ActionType.ChangeCurrentSkillValue, new ActionRendererDispatcher(TemplateType.TaleActionChangeCurrentSkillValue, defaultTemplateProvider, new CurrentSkillValueChangeRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory), new ScribanCurrentSkillValueChangeRenderer(defaultTemplateProvider, cachedDbAccess, scribanLanguageKeyGenerator, localizerFactory))); _actionRenderes.Add(ActionType.Wait, new ActionRendererDispatcher(TemplateType.TaleActionWait, defaultTemplateProvider, new WaitActionRenderer(localizerFactory), new ScribanWaitActionRenderer(cachedDbAccess, localizerFactory))); _actionRenderes.Add(ActionType.ChangePlayerState, new ActionRendererDispatcher(TemplateType.TaleActionSetPlayerState, defaultTemplateProvider, new ChangeNpcStateActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, true), new ScribanChangeNpcStateActionRenderer(cachedDbAccess, scribanLanguageKeyGenerator, localizerFactory, true))); _actionRenderes.Add(ActionType.ChangeNpcState, new ActionRendererDispatcher(TemplateType.TaleActionSetNpcState, defaultTemplateProvider, new ChangeNpcStateActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, false), new ScribanChangeNpcStateActionRenderer(cachedDbAccess, scribanLanguageKeyGenerator, localizerFactory, false))); _actionRenderes.Add(ActionType.ChangeTargetNpcState, new ActionRendererDispatcher(TemplateType.TaleActionSetTargetNpcState, defaultTemplateProvider, new ChangeTargetNpcStateActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory), new ScribanChangeTargetNpcStateActionRenderer(cachedDbAccess, scribanLanguageKeyGenerator, localizerFactory))); _actionRenderes.Add(ActionType.PlayerLearnSkill, new ActionRendererDispatcher(TemplateType.TaleActionPlayerLearnSkill, defaultTemplateProvider, new LearnForgetSkillActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, true, true), new ScribanLearnForgetSkillActionRenderer(cachedDbAccess, scribanLanguageKeyGenerator, localizerFactory, true, true))); _actionRenderes.Add(ActionType.PlayerForgetSkill, new ActionRendererDispatcher(TemplateType.TaleActionPlayerForgetSkill, defaultTemplateProvider, new LearnForgetSkillActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, true, false), new ScribanLearnForgetSkillActionRenderer(cachedDbAccess, scribanLanguageKeyGenerator, localizerFactory, true, false))); _actionRenderes.Add(ActionType.NpcLearnSkill, new ActionRendererDispatcher(TemplateType.TaleActionNpcLearnSkill, defaultTemplateProvider, new LearnForgetSkillActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, false, true), new ScribanLearnForgetSkillActionRenderer(cachedDbAccess, scribanLanguageKeyGenerator, localizerFactory, false, true))); _actionRenderes.Add(ActionType.NpcForgetSkill, new ActionRendererDispatcher(TemplateType.TaleActionNpcForgetSkill, defaultTemplateProvider, new LearnForgetSkillActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, false, false), new ScribanLearnForgetSkillActionRenderer(cachedDbAccess, scribanLanguageKeyGenerator, localizerFactory, false, false))); _actionRenderes.Add(ActionType.ChangePlayerSkillValue, new ActionRendererDispatcher(TemplateType.TaleActionChangePlayerSkillValue, defaultTemplateProvider, new SkillValueChangeRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, true), new ScribanSkillValueChangeRenderer(defaultTemplateProvider, cachedDbAccess, scribanLanguageKeyGenerator, localizerFactory, true))); _actionRenderes.Add(ActionType.ChangeNpcSkillValue, new ActionRendererDispatcher(TemplateType.TaleActionChangeNpcSkillValue, defaultTemplateProvider, new SkillValueChangeRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, false), new ScribanSkillValueChangeRenderer(defaultTemplateProvider, cachedDbAccess, scribanLanguageKeyGenerator, localizerFactory, false))); _actionRenderes.Add(ActionType.PersistDialogState, new ActionRendererDispatcher(TemplateType.TaleActionPersistDialogState, defaultTemplateProvider, new PersistDialogStateActionRenderer(), new ScribanPersistDialogStateActionRenderer(cachedDbAccess))); _actionRenderes.Add(ActionType.OpenShop, new ActionRendererDispatcher(TemplateType.TaleActionOpenShop, defaultTemplateProvider, new OpenShopActionRenderer(), new ScribanOpenShopActionRenderer(cachedDbAccess))); _actionRenderes.Add(ActionType.PlayNpcAnimation, new ActionRendererDispatcher(TemplateType.TaleActionNpcPlayAnimation, defaultTemplateProvider, new PlayAnimationActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, false), new ScribanPlayAnimationActionRenderer(cachedDbAccess, localizerFactory, false))); _actionRenderes.Add(ActionType.PlayPlayerAnimation, new ActionRendererDispatcher(TemplateType.TaleActionPlayerPlayAnimation, defaultTemplateProvider, new PlayAnimationActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, true), new ScribanPlayAnimationActionRenderer(cachedDbAccess, localizerFactory, true))); _actionRenderes.Add(ActionType.CodeAction, new ActionRendererDispatcher(TemplateType.TaleActionCodeAction, defaultTemplateProvider, new CodeActionRenderer(localizerFactory), new ScribanCodeActionRenderer(cachedDbAccess, localizerFactory))); _actionRenderes.Add(ActionType.ShowFloatingTextAboveNpc, new ActionRendererDispatcher(TemplateType.TaleActionShowFloatingTextAboveNpc, defaultTemplateProvider, new ShowFloatingTextAboveNpcActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, false), new ScribanShowFloatingTextAboveNpcActionRenderer(cachedDbAccess, scribanLanguageKeyGenerator, localizerFactory, false))); _actionRenderes.Add(ActionType.ShowFloatingTextAbovePlayer, new ActionRendererDispatcher(TemplateType.TaleActionShowFloatingTextAbovePlayer, defaultTemplateProvider, new ShowFloatingTextAboveNpcActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, true), new ScribanShowFloatingTextAboveNpcActionRenderer(cachedDbAccess, scribanLanguageKeyGenerator, localizerFactory, true))); _actionRenderes.Add(ActionType.ShowFloatingTextAboveChooseNpc, new ActionRendererDispatcher(TemplateType.TaleActionShowFloatingTextAboveChooseNpc, defaultTemplateProvider, new ShowFloatingTextAboveChooseNpcActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory), new ScribanShowFloatingTextAboveChooseNpcActionRenderer(cachedDbAccess, scribanLanguageKeyGenerator, localizerFactory))); _actionRenderes.Add(ActionType.FadeToBlack, new ActionRendererDispatcher(TemplateType.TaleActionFadeToBlack, defaultTemplateProvider, new FadeToFromBlackRenderer(localizerFactory, true), new ScribanFadeToFromBlackRenderer(cachedDbAccess, localizerFactory, true))); _actionRenderes.Add(ActionType.FadeFromBlack, new ActionRendererDispatcher(TemplateType.TaleActionFadeFromBlack, defaultTemplateProvider, new FadeToFromBlackRenderer(localizerFactory, false), new ScribanFadeToFromBlackRenderer(cachedDbAccess, localizerFactory, false))); _actionRenderes.Add(ActionType.SetGameTime, new ActionRendererDispatcher(TemplateType.TaleActionSetGameTime, defaultTemplateProvider, new SetGameTimeActionRenderer(cachedDbAccess, localizerFactory), new ScribanSetGameTimeActionRenderer(cachedDbAccess, localizerFactory))); _actionRenderes.Add(ActionType.DisableDailyRoutineEvent, new ActionRendererDispatcher(TemplateType.TaleActionDisableDailyRoutineEvent, defaultTemplateProvider, new SetDailyRoutineEventState(defaultTemplateProvider, cachedDbAccess, legacyDailyRoutineEventPlaceholderResolver, languageKeyGenerator, localizerFactory, true), new ScribanSetDailyRoutineEventState(cachedDbAccess, dailyRoutineFunctionNameGenerator, scribanLanguageKeyGenerator, localizerFactory, true))); _actionRenderes.Add(ActionType.EnableDailyRoutineEvent, new ActionRendererDispatcher(TemplateType.TaleActionEnableDailyRoutineEvent, defaultTemplateProvider, new SetDailyRoutineEventState(defaultTemplateProvider, cachedDbAccess, legacyDailyRoutineEventPlaceholderResolver, languageKeyGenerator, localizerFactory, false), new ScribanSetDailyRoutineEventState(cachedDbAccess, dailyRoutineFunctionNameGenerator, scribanLanguageKeyGenerator, localizerFactory, false))); _actionRenderes.Add(ActionType.TeleportNpc, new ActionRendererDispatcher(TemplateType.TaleActionTeleportNpc, defaultTemplateProvider, new MoveNpcActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, true, false, false), new ScribanMoveNpcActionRenderer(cachedDbAccess, scribanLanguageKeyGenerator, localizerFactory, true, false, false))); _actionRenderes.Add(ActionType.TeleportPlayer, new ActionRendererDispatcher(TemplateType.TaleActionTeleportPlayer, defaultTemplateProvider, new MoveNpcActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, true, true, false), new ScribanMoveNpcActionRenderer(cachedDbAccess, scribanLanguageKeyGenerator, localizerFactory, true, true, false))); _actionRenderes.Add(ActionType.TeleportChooseNpc, new ActionRendererDispatcher(TemplateType.TaleActionTeleportChooseNpc, defaultTemplateProvider, new MoveNpcActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, true, false, true), new ScribanMoveNpcActionRenderer(cachedDbAccess, scribanLanguageKeyGenerator, localizerFactory, true, false, true))); _actionRenderes.Add(ActionType.WalkNpcToMarker, new ActionRendererDispatcher(TemplateType.TaleActionWalkNpc, defaultTemplateProvider, new MoveNpcActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, false, false, false), new ScribanMoveNpcActionRenderer(cachedDbAccess, scribanLanguageKeyGenerator, localizerFactory, false, false, false))); _actionRenderes.Add(ActionType.WalkChooseNpcToMarker, new ActionRendererDispatcher(TemplateType.TaleActionWalkChooseNpc, defaultTemplateProvider, new MoveNpcActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, false, false, true), new ScribanMoveNpcActionRenderer(cachedDbAccess, scribanLanguageKeyGenerator, localizerFactory, false, false, true))); _actionRenderes.Add(ActionType.TeleportNpcToNpc, new ActionRendererDispatcher(TemplateType.TaleActionTeleportNpcToNpc, defaultTemplateProvider, new MoveNpcToNpcActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, true, false), new ScribanMoveNpcToNpcActionRenderer(cachedDbAccess, scribanLanguageKeyGenerator, localizerFactory, true, false))); _actionRenderes.Add(ActionType.TeleportChooseNpcToNpc, new ActionRendererDispatcher(TemplateType.TaleActionTeleportChooseNpcToNpc, defaultTemplateProvider, new MoveNpcToNpcActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, true, true), new ScribanMoveNpcToNpcActionRenderer(cachedDbAccess, scribanLanguageKeyGenerator, localizerFactory, true, true))); _actionRenderes.Add(ActionType.WalkNpcToNpc, new ActionRendererDispatcher(TemplateType.TaleActionWalkNpcToNpc, defaultTemplateProvider, new MoveNpcToNpcActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, false, false), new ScribanMoveNpcToNpcActionRenderer(cachedDbAccess, scribanLanguageKeyGenerator, localizerFactory, false, false))); _actionRenderes.Add(ActionType.WalkChooseNpcToNpc, new ActionRendererDispatcher(TemplateType.TaleActionWalkChooseNpcToNpc, defaultTemplateProvider, new MoveNpcToNpcActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, false, true), new ScribanMoveNpcToNpcActionRenderer(cachedDbAccess, scribanLanguageKeyGenerator, localizerFactory, false, true))); _actionRenderes.Add(ActionType.SpawnNpcAtMarker, new ActionRendererDispatcher(TemplateType.TaleActionSpawnNpcAtMarker, defaultTemplateProvider, new SpawnNpcAtMarkerRender(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory), new ScribanSpawnNpcActionRenderer(cachedDbAccess, scribanLanguageKeyGenerator, localizerFactory))); _actionRenderes.Add(ActionType.SpawnItemAtMarker, new ActionRendererDispatcher(TemplateType.TaleActionSpawnItemAtMarker, defaultTemplateProvider, new SpawnItemAtMarkerRender(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory), new ScribanSpawnItemActionRenderer(cachedDbAccess, scribanLanguageKeyGenerator, localizerFactory))); _actionRenderes.Add(ActionType.ChangeItemValue, new ActionRendererDispatcher(TemplateType.TaleActionChangeItemValue, defaultTemplateProvider, new ItemValueChangeRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory), new ScribanItemValueChangeRenderer(defaultTemplateProvider, cachedDbAccess, scribanLanguageKeyGenerator, localizerFactory))); _actionRenderes.Add(ActionType.SpawnItemInChooseNpcInventory, new ActionRendererDispatcher(TemplateType.TaleActionSpawnItemForChooseNpc, defaultTemplateProvider, new InventoryActionChooseNpcRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, false), new ScribanInventoryActionChooseNpcRenderer(cachedDbAccess, scribanLanguageKeyGenerator, localizerFactory, false))); _actionRenderes.Add(ActionType.RemoveItemFromChooseNpcInventory, new ActionRendererDispatcher(TemplateType.TaleActionRemoveItemFromChooseNpc, defaultTemplateProvider, new InventoryActionChooseNpcRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, true), new ScribanInventoryActionChooseNpcRenderer(cachedDbAccess, scribanLanguageKeyGenerator, localizerFactory, true))); _actionRenderes.Add(ActionType.NpcUseItem, new ActionRendererDispatcher(TemplateType.TaleActionNpcUseItem, defaultTemplateProvider, new UseItemActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, false, false), new ScribanUseItemActionRenderer(cachedDbAccess, scribanLanguageKeyGenerator, localizerFactory, false, false))); _actionRenderes.Add(ActionType.PlayerUseItem, new ActionRendererDispatcher(TemplateType.TaleActionPlayerUseItem, defaultTemplateProvider, new UseItemActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, true, false), new ScribanUseItemActionRenderer(cachedDbAccess, scribanLanguageKeyGenerator, localizerFactory, true, false))); _actionRenderes.Add(ActionType.ChooseNpcUseItem, new ActionRendererDispatcher(TemplateType.TaleActionChooseNpcUseItem, defaultTemplateProvider, new UseItemActionRenderer(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, false, true), new ScribanUseItemActionRenderer(cachedDbAccess, scribanLanguageKeyGenerator, localizerFactory, false, true))); _renderers = new Dictionary <ExportTemplateRenderingEngine, IActionStepRenderer> { { ExportTemplateRenderingEngine.Legacy, new LegacyActionStepRenderer(errorCollection, localizerFactory) }, { ExportTemplateRenderingEngine.Scriban, new ScribanActionStepRenderer(cachedDbAccess, errorCollection, exportSettings, localizerFactory) } }; }
/// <summary> /// Constructor /// </summary> /// <param name="defaultTemplateProvider">Default Template Provider</param> /// <param name="cachedDbAccess">Cached Db Access</param> /// <param name="languageKeyGenerator">Language Key Generator</param> /// <param name="localizerFactory">Localizer Factory</param> /// <param name="isPlayer">true if the renderer is for the player, else false</param> /// <param name="isLearn">true if the renderer is for learning, false if it is for forgetting</param> public LearnForgetSkillActionRenderer(ICachedExportDefaultTemplateProvider defaultTemplateProvider, IExportCachedDbAccess cachedDbAccess, ILanguageKeyGenerator languageKeyGenerator, IStringLocalizerFactory localizerFactory, bool isPlayer, bool isLearn) { _defaultTemplateProvider = defaultTemplateProvider; _cachedDbAccess = cachedDbAccess; _isPlayer = isPlayer; _isLearn = isLearn; _flexFieldPlaceholderResolver = new FlexFieldExportTemplatePlaceholderResolver(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, FlexField_Skill_Prefix); }
/// <summary> /// Constructor /// </summary> /// <param name="defaultTemplateProvider">Default Template Provider</param> /// <param name="cachedDbAccess">Cached Db Access</param> /// <param name="languageKeyGenerator">Language Key Generator</param> /// <param name="localizerFactory">Localizer Factory</param> /// <param name="isPlayer">true if the condition resolver is for the player, else false</param> public NpcValueConditionResolver(ICachedExportDefaultTemplateProvider defaultTemplateProvider, IExportCachedDbAccess cachedDbAccess, ILanguageKeyGenerator languageKeyGenerator, IStringLocalizerFactory localizerFactory, bool isPlayer) : base(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory) { _isPlayer = isPlayer; }
/// <summary> /// Constructor /// </summary> /// <param name="defaultTemplateProvider">Default Template Provider</param> /// <param name="cachedDbAccess">Cached Db Access</param> /// <param name="languageKeyGenerator">Language Key Generator</param> /// <param name="localizerFactory">Localizer Factory</param> public QuestValueConditionResolver(ICachedExportDefaultTemplateProvider defaultTemplateProvider, IExportCachedDbAccess cachedDbAccess, ILanguageKeyGenerator languageKeyGenerator, IStringLocalizerFactory localizerFactory) : base(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory) { }
/// <summary> /// Constructor /// </summary> /// <param name="defaultTemplateProvider">Default Template Provider</param> /// <param name="cachedDbAccess">Cached Db Access</param> /// <param name="languageKeyGenerator">Language Key Generator</param> /// <param name="conditionRenderer">Condition Renderer</param> /// <param name="dailyRoutineEventPlaceholderResolver">Daily routine event placeholder resolver</param> /// <param name="stringLocalizerFactory">String Localizer Factor</param> public DailyRoutineNodeGraphRenderer(ICachedExportDefaultTemplateProvider defaultTemplateProvider, IExportCachedDbAccess cachedDbAccess, ILanguageKeyGenerator languageKeyGenerator, IConditionRenderer conditionRenderer, IDailyRoutineEventPlaceholderResolver dailyRoutineEventPlaceholderResolver, IStringLocalizerFactory stringLocalizerFactory) : base(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, conditionRenderer, dailyRoutineEventPlaceholderResolver, stringLocalizerFactory) { }
/// <summary> /// Constructor /// </summary> /// <param name="defaultTemplateProvider">Default Template Provider</param> /// <param name="cachedDbAccess">Cached Db Access</param> /// <param name="languageKeyGenerator">Language Key Generator</param> /// <param name="localizerFactory">Localizer Factory</param> /// <param name="isPlayer">true if the action renderer is for a skill of the player, else false</param> public SkillValueChangeRenderer(ICachedExportDefaultTemplateProvider defaultTemplateProvider, IExportCachedDbAccess cachedDbAccess, ILanguageKeyGenerator languageKeyGenerator, IStringLocalizerFactory localizerFactory, bool isPlayer) : base(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory) { _isPlayer = isPlayer; }
/// <summary> /// Constructor /// </summary> /// <param name="defaultTemplateProvider">Default Template Provider</param> /// <param name="cachedDbAccess">Cached Db Access</param> /// <param name="languageKeyGenerator">Language Key Generator</param> /// <param name="localizerFactory">Localizer Factory</param> public ItemValueChangeRenderer(ICachedExportDefaultTemplateProvider defaultTemplateProvider, IExportCachedDbAccess cachedDbAccess, ILanguageKeyGenerator languageKeyGenerator, IStringLocalizerFactory localizerFactory) : base(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory) { }
/// <summary> /// Constructor /// </summary> /// <param name="defaultTemplateProvider">Default Template Provider</param> /// <param name="cachedDbAccess">Cached Db Access</param> /// <param name="languageKeyGenerator">Language Key Generator</param> /// <param name="localizerFactory">Localizer Factory</param> public ValueActionRenderBase(ICachedExportDefaultTemplateProvider defaultTemplateProvider, IExportCachedDbAccess cachedDbAccess, ILanguageKeyGenerator languageKeyGenerator, IStringLocalizerFactory localizerFactory) : base(defaultTemplateProvider, cachedDbAccess) { _localizer = localizerFactory.Create(typeof(ValueActionRenderBase)); _flexFieldPlaceholderResolver = new FlexFieldExportTemplatePlaceholderResolver(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, GetFlexFieldPrefix()); }
/// <summary> /// Constructor /// </summary> /// <param name="defaultTemplateProvider">Default Template Provider</param> /// <param name="cachedDbAccess">Cached Db Access</param> /// <param name="languageKeyGenerator">Language Key Generator</param> /// <param name="localizerFactory">Localizer Factory</param> public SpawnObjectAtMarkerRendererBase(ICachedExportDefaultTemplateProvider defaultTemplateProvider, IExportCachedDbAccess cachedDbAccess, ILanguageKeyGenerator languageKeyGenerator, IStringLocalizerFactory localizerFactory) { _defaultTemplateProvider = defaultTemplateProvider; _cachedDbAccess = cachedDbAccess; _localizer = localizerFactory.Create(typeof(SpawnObjectAtMarkerRendererBase)); _flexFieldPlaceholderResolver = new FlexFieldExportTemplatePlaceholderResolver(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory, GetFlexFieldPrefix()); }
/// <summary> /// Constructor /// </summary> /// <param name="defaultTemplateProvider">Default Template Provider</param> /// <param name="cachedDbAccess">Cached Db Access</param> /// <param name="languageKeyGenerator">Language Key Generator</param> /// <param name="conditionRenderer">Condition Renderer</param> /// <param name="dailyRoutineEventPlaceholderResolver">Daily routine event placeholder resolver</param> /// <param name="stringLocalizerFactory">String Localizer Factor</param> public ExportDialogRenderer(ICachedExportDefaultTemplateProvider defaultTemplateProvider, IExportCachedDbAccess cachedDbAccess, ILanguageKeyGenerator languageKeyGenerator, IConditionRenderer conditionRenderer, IDailyRoutineEventPlaceholderResolver dailyRoutineEventPlaceholderResolver, IStringLocalizerFactory stringLocalizerFactory) : base(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, conditionRenderer, dailyRoutineEventPlaceholderResolver, stringLocalizerFactory) { _localizer = stringLocalizerFactory.Create(typeof(ExportDialogRenderer)); }