/// <summary> /// Constructor /// </summary> /// <param name="exportCachedDbAccess">Export cached database access</param> /// <param name="languageKeyGenerator">Language key generator</param> /// <param name="localizerFactory">Localizer Factory</param> public NpcSkillValueCollector(IExportCachedDbAccess exportCachedDbAccess, IScribanLanguageKeyGenerator languageKeyGenerator, IStringLocalizerFactory localizerFactory) { _exportCachedDbAccess = exportCachedDbAccess; _languageKeyGenerator = languageKeyGenerator; _localizerFactory = localizerFactory; }
/// <summary> /// Constructor /// </summary> /// <param name="cachedDbAccess">Cached Db Access</param> /// <param name="dailyRoutineFunctionNameGenerator">Daily routine function name generator</param> /// <param name="localizerFactory">Localizer Factory</param> /// <param name="scribanLanguageKeyGenerator">Scriban language key generator</param> /// <param name="isDisable">true if the event is for a disable action</param> public ScribanSetDailyRoutineEventState(IExportCachedDbAccess cachedDbAccess, IDailyRoutineFunctionNameGenerator dailyRoutineFunctionNameGenerator, IScribanLanguageKeyGenerator scribanLanguageKeyGenerator, IStringLocalizerFactory localizerFactory, bool isDisable) : base(cachedDbAccess, isDisable) { _cachedDbAccess = cachedDbAccess; _dailyRoutineFunctionNameGenerator = dailyRoutineFunctionNameGenerator; _scribanLanguageKeyGenerator = scribanLanguageKeyGenerator; _localizerFactory = localizerFactory; }
/// <summary> /// Constructor /// </summary> /// <param name="exportCachedDbAccess">Export cached Db access</param> /// <param name="dailyRoutineFunctionNameGenerator">Daily Routine Function Name Generator</param> /// <param name="exportSettings">Export Settings</param> /// <param name="errorCollection">Error Collection</param> /// <param name="languageKeyGenerator">Language key generator</param> /// <param name="localizerFactory">Localizer Factory</param> public ScribanReferenceStepRenderer(IExportCachedDbAccess exportCachedDbAccess, IDailyRoutineFunctionNameGenerator dailyRoutineFunctionNameGenerator, ExportSettings exportSettings, ExportPlaceholderErrorCollection errorCollection, IScribanLanguageKeyGenerator languageKeyGenerator, IStringLocalizerFactory localizerFactory) : base(errorCollection, exportSettings, localizerFactory) { _exportCachedDbAccess = exportCachedDbAccess; _dailyRoutineFunctionNameGenerator = dailyRoutineFunctionNameGenerator; _languageKeyGenerator = languageKeyGenerator; }
/// <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">Legacy 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 ExportDialogRenderer(ICachedExportDefaultTemplateProvider defaultTemplateProvider, IExportCachedDbAccess cachedDbAccess, ILanguageKeyGenerator languageKeyGenerator, IScribanLanguageKeyGenerator scribanLanguageKeyGenerator, IConditionRenderer conditionRenderer, ILegacyDailyRoutineEventPlaceholderResolver legacyDailyRoutineEventPlaceholderResolver, IDailyRoutineFunctionNameGenerator dailyRoutineFunctionNameGenerator, IActionTranslator actionTranslator, IStringLocalizerFactory stringLocalizerFactory) : base(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, scribanLanguageKeyGenerator, conditionRenderer, legacyDailyRoutineEventPlaceholderResolver, dailyRoutineFunctionNameGenerator, actionTranslator, stringLocalizerFactory) { _localizer = stringLocalizerFactory.Create(typeof(ExportDialogRenderer)); }
/// <summary> /// Constructor /// </summary> /// <param name="exportCachedDbAccess">Export cached Db access</param> /// <param name="exportSettings">Export Settings</param> /// <param name="errorCollection">Error Collection</param> /// <param name="languageKeyGenerator">Language key generator</param> /// <param name="localizerFactory">Localizer Factory</param> /// <param name="isPlayerLine">true if its a player line, else false</param> public ScribanTextLineRenderer(IExportCachedDbAccess exportCachedDbAccess, ExportSettings exportSettings, ExportPlaceholderErrorCollection errorCollection, IScribanLanguageKeyGenerator languageKeyGenerator, IStringLocalizerFactory localizerFactory, bool isPlayerLine) : base(errorCollection, exportSettings, localizerFactory) { _exportCachedDbAccess = exportCachedDbAccess; _languageKeyGenerator = languageKeyGenerator; _isPlayerLine = isPlayerLine; }
/// <summary> /// Constructor /// </summary> /// <param name="exportCachedDbAccess">Export cached Db access</param> /// <param name="exportSettings">Export Settings</param> /// <param name="errorCollection">Error Collection</param> /// <param name="languageKeyGenerator">Language key generator</param> /// <param name="conditionRenderer">Condition Renderer</param> /// <param name="localizerFactory">Localizer Factory</param> /// <param name="project">Project</param> public ScribanChoiceRenderer(IExportCachedDbAccess exportCachedDbAccess, ExportSettings exportSettings, ExportPlaceholderErrorCollection errorCollection, IScribanLanguageKeyGenerator languageKeyGenerator, IConditionRenderer conditionRenderer, IStringLocalizerFactory localizerFactory, GoNorthProject project) : base(errorCollection, exportSettings, localizerFactory) { _exportCachedDbAccess = exportCachedDbAccess; _languageKeyGenerator = languageKeyGenerator; _conditionRenderer = conditionRenderer; _project = project; }
/// <summary> /// Constructor /// </summary> /// <param name="templatePlaceholderResolver">Template placeholder resolver</param> /// <param name="exportCachedDbAccess">Export cached database access</param> /// <param name="defaultTemplateProvider">Default template provider</param> /// <param name="languageKeyGenerator">Language key generator</param> /// <param name="localizerFactory">Localizer Factory</param> public BaseFlexFieldValueCollector(IExportTemplatePlaceholderResolver templatePlaceholderResolver, IExportCachedDbAccess exportCachedDbAccess, ICachedExportDefaultTemplateProvider defaultTemplateProvider, IScribanLanguageKeyGenerator languageKeyGenerator, IStringLocalizerFactory localizerFactory) { _templatePlaceholderResolver = templatePlaceholderResolver; _exportCachedDbAccess = exportCachedDbAccess; _defaultTemplateProvider = defaultTemplateProvider; _languageKeyGenerator = languageKeyGenerator; _localizerFactory = localizerFactory; }
/// <summary> /// Constructor /// </summary> /// <param name="exportCachedDbAccess">Export cached Db access</param> /// <param name="errorCollection">Error Collection</param> /// <param name="defaultTemplateProvider">Default Template Provider</param> /// <param name="dailyRoutineFunctionNameGenerator">Daily routine function name generator</param> /// <param name="scribanLanguageKeyGenerator">Scriban Language key generator</param> /// <param name="localizerFactory">Localizer Factory</param> /// <param name="exportSettings">Export Settings</param> /// <param name="project">Project</param> public ExportReferenceRenderer(IExportCachedDbAccess exportCachedDbAccess, ExportPlaceholderErrorCollection errorCollection, ICachedExportDefaultTemplateProvider defaultTemplateProvider, IDailyRoutineFunctionNameGenerator dailyRoutineFunctionNameGenerator, IScribanLanguageKeyGenerator scribanLanguageKeyGenerator, IStringLocalizerFactory localizerFactory, ExportSettings exportSettings, GoNorthProject project) { _errorCollection = errorCollection; _defaultTemplateProvider = defaultTemplateProvider; _exportCachedDbAccess = exportCachedDbAccess; _localizer = localizerFactory.Create(typeof(ExportReferenceRenderer)); _project = project; _renderers = new Dictionary <ExportTemplateRenderingEngine, IReferenceStepRenderer> { { ExportTemplateRenderingEngine.Scriban, new ScribanReferenceStepRenderer(exportCachedDbAccess, dailyRoutineFunctionNameGenerator, exportSettings, errorCollection, scribanLanguageKeyGenerator, localizerFactory) } }; }
/// <summary> /// Constructor /// </summary> /// <param name="templatePlaceholderResolver">Template placeholder resolver</param> /// <param name="exportCachedDbAccess">Export cached database access</param> /// <param name="defaultTemplateProvider">Default template provider</param> /// <param name="taleDbAccess">Dialog database access</param> /// <param name="languageKeyGenerator">Language key generator</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 DialogValueCollector(IExportTemplatePlaceholderResolver templatePlaceholderResolver, IExportCachedDbAccess exportCachedDbAccess, ICachedExportDefaultTemplateProvider defaultTemplateProvider, ITaleDbAccess taleDbAccess, IScribanLanguageKeyGenerator languageKeyGenerator, IExportDialogParser dialogParser, IExportDialogFunctionGenerator dialogFunctionGenerator, IExportDialogRenderer dialogRenderer, IStringLocalizerFactory localizerFactory) { _templatePlaceholderResolver = templatePlaceholderResolver; _exportCachedDbAccess = exportCachedDbAccess; _defaultTemplateProvider = defaultTemplateProvider; _taleDbAccess = taleDbAccess; _languageKeyGenerator = languageKeyGenerator; _dialogParser = dialogParser; _dialogFunctionGenerator = dialogFunctionGenerator; _dialogRenderer = dialogRenderer; _localizerFactory = localizerFactory; }
/// <summary> /// Constructor /// </summary> /// <param name="exportCachedDbAccess">Export cached Db access</param> /// <param name="errorCollection">Error Collection</param> /// <param name="defaultTemplateProvider">Default Template Provider</param> /// <param name="languageKeyGenerator">Language Key Generator</param> /// <param name="scribanLanguageKeyGenerator">Scriban Language key generator</param> /// <param name="localizerFactory">Localizer Factory</param> /// <param name="exportSettings">Export Settings</param> /// <param name="project">Project</param> /// <param name="isPlayerLine">true if its a player line, else false</param> public ExportDialogTextLineRenderer(IExportCachedDbAccess exportCachedDbAccess, ExportPlaceholderErrorCollection errorCollection, ICachedExportDefaultTemplateProvider defaultTemplateProvider, ILanguageKeyGenerator languageKeyGenerator, IScribanLanguageKeyGenerator scribanLanguageKeyGenerator, IStringLocalizerFactory localizerFactory, ExportSettings exportSettings, GoNorthProject project, bool isPlayerLine) { _errorCollection = errorCollection; _defaultTemplateProvider = defaultTemplateProvider; _localizer = localizerFactory.Create(typeof(ExportDialogTextLineRenderer)); _project = project; _isPlayerLine = isPlayerLine; _renderers = new Dictionary <ExportTemplateRenderingEngine, ITextLineRenderer> { { ExportTemplateRenderingEngine.Legacy, new LegacyTextLineRenderer(languageKeyGenerator, exportSettings, errorCollection, localizerFactory, isPlayerLine) }, { ExportTemplateRenderingEngine.Scriban, new ScribanTextLineRenderer(exportCachedDbAccess, exportSettings, errorCollection, scribanLanguageKeyGenerator, localizerFactory, isPlayerLine) } }; }
/// <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> /// Fills the placeholders /// </summary> /// <param name="cachedDbAccess">Cached database access</param> /// <param name="errorCollection">Error collection</param> /// <param name="code">Code to fill</param> /// <param name="valueObject">Value object to use</param> /// <param name="flexFieldObject">Flex field object to which the dialog belongs</param> /// <param name="curStep">Current step that is rendered</param> /// <param name="nextStep">Next step that is being rendered</param> /// <param name="languageKeyGenerator">Language key generator, null to not use it</param> /// <param name="stepRenderer">Action Step renderer</param> /// <typeparam name="T">Value object type</typeparam> /// <returns>Filled placeholders</returns> public static async Task <string> FillPlaceholders <T>(IExportCachedDbAccess cachedDbAccess, ExportPlaceholderErrorCollection errorCollection, string code, T valueObject, FlexFieldObject flexFieldObject, ExportDialogData curStep, ExportDialogData nextStep, IScribanLanguageKeyGenerator languageKeyGenerator, IActionStepRenderer stepRenderer) where T : class { if (!stepRenderer.UsesValueObject()) { code = await stepRenderer.ReplaceBasePlaceholders(errorCollection, code, curStep, nextStep, flexFieldObject); } Template parsedTemplate = ScribanParsingUtil.ParseTemplate(code, errorCollection); if (parsedTemplate == null) { return(string.Empty); } if (languageKeyGenerator != null) { languageKeyGenerator.SetErrorCollection(errorCollection); } TemplateContext context = BuildTemplateContext(cachedDbAccess, errorCollection, valueObject, languageKeyGenerator, stepRenderer, flexFieldObject, curStep, nextStep); return(await parsedTemplate.RenderAsync(context)); }
/// <summary> /// Constructor /// </summary> /// <param name="cachedDbAccess">Cached Db Access</param> /// <param name="languageKeyGenerator">Language key generator</param> /// <param name="localizerFactory">Localizer Factory</param> public AttributeListValueCollector(IExportCachedDbAccess cachedDbAccess, IScribanLanguageKeyGenerator languageKeyGenerator, IStringLocalizerFactory localizerFactory) { _cachedDbAccess = cachedDbAccess; _languageKeyGenerator = languageKeyGenerator; _localizerFactory = localizerFactory; }
/// <summary> /// Constructor /// </summary> /// <param name="cachedDbAccess">Cached database access</param> /// <param name="languageKeyGenerator">Scriban language key generator</param> /// <param name="localizerFactory">String Localizer Factory</param> public ScribanNpcAliveStateConditionRenderer(IExportCachedDbAccess cachedDbAccess, IScribanLanguageKeyGenerator languageKeyGenerator, IStringLocalizerFactory localizerFactory) : base(cachedDbAccess, languageKeyGenerator, localizerFactory) { _cachedDbAccess = cachedDbAccess; }
/// <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">Legacy Daily routine event placeholder resolver</param> /// <param name="dailyRoutineFunctionNameGenerator">Daily routine function name generator</param> /// <param name="actionTranslator">Action translator</param> /// <param name="nodeGraphParser">Node graph parser</param> /// <param name="nodeGraphFunctionGenerator">Node graph function generator</param> /// <param name="stringLocalizerFactory">String Localizer Factor</param> public ExportSnippetFunctionRenderer(ICachedExportDefaultTemplateProvider defaultTemplateProvider, IExportCachedDbAccess cachedDbAccess, ILanguageKeyGenerator languageKeyGenerator, IScribanLanguageKeyGenerator scribanLanguageKeyGenerator, IConditionRenderer conditionRenderer, ILegacyDailyRoutineEventPlaceholderResolver legacyDailyRoutineEventPlaceholderResolver, IDailyRoutineFunctionNameGenerator dailyRoutineFunctionNameGenerator, IActionTranslator actionTranslator, INodeGraphParser nodeGraphParser, IExportSnippetNodeGraphFunctionGenerator nodeGraphFunctionGenerator, IStringLocalizerFactory stringLocalizerFactory) : base(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, scribanLanguageKeyGenerator, conditionRenderer, legacyDailyRoutineEventPlaceholderResolver, dailyRoutineFunctionNameGenerator, actionTranslator, stringLocalizerFactory) { _nodeGraphParser = nodeGraphParser; _nodeGraphFunctionGenerator = nodeGraphFunctionGenerator; }
/// <summary> /// Constructor /// </summary> /// <param name="defaultTemplateProvider">Default Template Provider</param> /// <param name="cachedDbAccess">Cached Db Access</param> /// <param name="scribanLanguageKeyGenerator">Scriban Language Key Generator</param> /// <param name="localizerFactory">Localizer Factory</param> /// <param name="isPlayer">true if the action renderer is for the player, else false</param> public ScribanNpcValueChangeRenderer(ICachedExportDefaultTemplateProvider defaultTemplateProvider, IExportCachedDbAccess cachedDbAccess, IScribanLanguageKeyGenerator scribanLanguageKeyGenerator, IStringLocalizerFactory localizerFactory, bool isPlayer) : base(defaultTemplateProvider, cachedDbAccess, scribanLanguageKeyGenerator, 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, can be null if no language key generator is needed</param> /// <param name="localizerFactory">Localizer Factory</param> public ScribanValueActionRenderBase(ICachedExportDefaultTemplateProvider defaultTemplateProvider, IExportCachedDbAccess cachedDbAccess, IScribanLanguageKeyGenerator languageKeyGenerator, IStringLocalizerFactory localizerFactory) : base(defaultTemplateProvider, cachedDbAccess) { _scribanLanguageKeyGenerator = languageKeyGenerator; _localizerFactory = localizerFactory; }
/// <summary> /// Constructor /// </summary> /// <param name="defaultTemplateProvider">Default Template Provider</param> /// <param name="cachedDbAccess">Cached database access</param> /// <param name="languageKeyGenerator">Scriban language key generator</param> /// <param name="localizerFactory">String Localizer Factory</param> public ScribanSkillValueConditionRenderer(ICachedExportDefaultTemplateProvider defaultTemplateProvider, IExportCachedDbAccess cachedDbAccess, IScribanLanguageKeyGenerator languageKeyGenerator, IStringLocalizerFactory localizerFactory) : base(defaultTemplateProvider, cachedDbAccess, languageKeyGenerator, localizerFactory) { }
/// <summary> /// Constructor /// </summary> /// <param name="cachedDbAccess">Cached Db Access</param> /// <param name="scribanLanguageKeyGenerator">Scriban Language Key Generator</param> /// <param name="localizerFactory">Localizer Factory</param> public ScribanShowFloatingTextAboveObjectActionRenderer(IExportCachedDbAccess cachedDbAccess, IScribanLanguageKeyGenerator scribanLanguageKeyGenerator, IStringLocalizerFactory localizerFactory) { _cachedDbAccess = cachedDbAccess; _scribanLanguageKeyGenerator = scribanLanguageKeyGenerator; _localizerFactory = localizerFactory; }
/// <summary> /// Constructor /// </summary> /// <param name="cachedDbAccess">Cached Db Access</param> /// <param name="scribanLanguageKeyGenerator">Scriban 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 ScribanLearnForgetSkillActionRenderer(IExportCachedDbAccess cachedDbAccess, IScribanLanguageKeyGenerator scribanLanguageKeyGenerator, IStringLocalizerFactory localizerFactory, bool isPlayer, bool isLearn) : base(cachedDbAccess, isPlayer, isLearn) { _scribanLanguageKeyGenerator = scribanLanguageKeyGenerator; _localizerFactory = localizerFactory; }
/// <summary> /// Constructor /// </summary> /// <param name="cachedDbAccess">Cached Db Access</param> /// <param name="scribanLanguageKeyGenerator">Scriban Language Key Generator</param> /// <param name="localizerFactory">String localizer factor</param> public ScribanSpawnItemActionRenderer(IExportCachedDbAccess cachedDbAccess, IScribanLanguageKeyGenerator scribanLanguageKeyGenerator, IStringLocalizerFactory localizerFactory) : base(cachedDbAccess, scribanLanguageKeyGenerator, localizerFactory) { }
/// <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="scribanLanguageKeyGenerator">Scriban Language Key Generator</param> /// <param name="localizerFactory">Localizer Factory</param> public ScribanCurrentSkillValueChangeRenderer(ICachedExportDefaultTemplateProvider defaultTemplateProvider, IExportCachedDbAccess cachedDbAccess, IScribanLanguageKeyGenerator scribanLanguageKeyGenerator, IStringLocalizerFactory localizerFactory) : base(defaultTemplateProvider, cachedDbAccess, scribanLanguageKeyGenerator, localizerFactory) { }
/// <summary> /// Constructor /// </summary> /// <param name="cachedDbAccess">Cached Db Access</param> /// <param name="scribanLanguageKeyGenerator">Scriban 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="isTransfer">True if the action is for a transfer, false for spawn</param> /// <param name="isRemoval">True if the action is for a removal, else false</param> public ScribanInventoryActionRenderer(IExportCachedDbAccess cachedDbAccess, IScribanLanguageKeyGenerator scribanLanguageKeyGenerator, IStringLocalizerFactory localizerFactory, bool isPlayer, bool isTransfer, bool isRemoval) : base(cachedDbAccess, isPlayer, isTransfer, isRemoval) { _scribanLanguageKeyGenerator = scribanLanguageKeyGenerator; _localizerFactory = localizerFactory; }
/// <summary> /// Constructor /// </summary> /// <param name="cachedDbAccess">Cached Db Access</param> /// <param name="scribanLanguageKeyGenerator">Scriban language key generator</param> /// <param name="localizerFactory">Localizer Factory</param> public ScribanAddQuestTextActionRenderer(IExportCachedDbAccess cachedDbAccess, IScribanLanguageKeyGenerator scribanLanguageKeyGenerator, IStringLocalizerFactory localizerFactory) : base(cachedDbAccess) { _scribanLanguageKeyGenerator = scribanLanguageKeyGenerator; _localizerFactory = localizerFactory; }
/// <summary> /// Constructor /// </summary> /// <param name="cachedDbAccess">Cached Db Access</param> /// <param name="scribanLanguageKeyGenerator">Scriban Language Key Generator</param> /// <param name="localizerFactory">Localizer Factory</param> public ScribanShowFloatingTextAboveChooseNpcActionRenderer(IExportCachedDbAccess cachedDbAccess, IScribanLanguageKeyGenerator scribanLanguageKeyGenerator, IStringLocalizerFactory localizerFactory) : base(cachedDbAccess, scribanLanguageKeyGenerator, localizerFactory) { }
/// <summary> /// Constructor /// </summary> /// <param name="cachedDbAccess">Cached Db Access</param> /// <param name="scribanLanguageKeyGenerator">Scriban Language Key Generator</param> /// <param name="localizerFactory">Localizer Factory</param> public ScribanChangeTargetNpcStateActionRenderer(IExportCachedDbAccess cachedDbAccess, IScribanLanguageKeyGenerator scribanLanguageKeyGenerator, IStringLocalizerFactory localizerFactory) { _cachedDbAccess = cachedDbAccess; _scribanLanguageKeyGenerator = scribanLanguageKeyGenerator; _localizerFactory = localizerFactory; }
/// <summary> /// Constructor /// </summary> /// <param name="cachedDbAccess">Cached Db Access</param> /// <param name="scribanLanguageKeyGenerator">Scriban language key generator</param> /// <param name="localizerFactory">Localizer Factory</param> /// <param name="isTeleport">true if the movement is a teleporation, else false</param> /// <param name="isPickedNpc">true if the npc was picked, else false</param> public ScribanMoveNpcToNpcActionRenderer(IExportCachedDbAccess cachedDbAccess, IScribanLanguageKeyGenerator scribanLanguageKeyGenerator, IStringLocalizerFactory localizerFactory, bool isTeleport, bool isPickedNpc) : base(cachedDbAccess, isTeleport, isPickedNpc) { _scribanLanguageKeyGenerator = scribanLanguageKeyGenerator; _localizerFactory = localizerFactory; }
/// <summary> /// Constructor /// </summary> /// <param name="defaultTemplateProvider">Default Template Provider</param> /// <param name="cachedDbAccess">Cached database access</param> /// <param name="languageKeyGenerator">Scriban language key generator</param> /// <param name="localizerFactory">String Localizer Factory</param> /// <param name="isPlayer">true if the condition resolver is for the player, else false</param> public ScribanLearnedSkillConditionRenderer(ICachedExportDefaultTemplateProvider defaultTemplateProvider, IExportCachedDbAccess cachedDbAccess, IScribanLanguageKeyGenerator languageKeyGenerator, IStringLocalizerFactory localizerFactory, bool isPlayer) : base(cachedDbAccess, languageKeyGenerator, localizerFactory) { _defaultTemplateProvider = defaultTemplateProvider; _cachedDbAccess = cachedDbAccess; _isPlayer = isPlayer; }
/// <summary> /// Constructor /// </summary> /// <param name="cachedDbAccess">Cached Db Access</param> /// <param name="scribanLanguageKeyGenerator">Scriban Language Key Generator</param> /// <param name="localizerFactory">Localizer Factory</param> /// <param name="isPlayer">true if the renderer is for the player, else false</param> public ScribanChangeNpcStateActionRenderer(IExportCachedDbAccess cachedDbAccess, IScribanLanguageKeyGenerator scribanLanguageKeyGenerator, IStringLocalizerFactory localizerFactory, bool isPlayer) : base(cachedDbAccess, isPlayer) { _scribanLanguageKeyGenerator = scribanLanguageKeyGenerator; _localizerFactory = localizerFactory; }