diff --git a/project/src/controllers/RepeatableQuestController.ts b/project/src/controllers/RepeatableQuestController.ts index 8aeb7cfc..e2d7fcd0 100644 --- a/project/src/controllers/RepeatableQuestController.ts +++ b/project/src/controllers/RepeatableQuestController.ts @@ -1077,8 +1077,7 @@ export class RepeatableQuestController } else if (this.itemHelper.isOfBaseclass(itemSelected[0], BaseClasses.WEAPON)) { - const presets = this.presetHelper.getPresets(itemSelected[0]); - const defaultPreset = presets.find(x => x._encyclopedia); + const defaultPreset = this.presetHelper.getDefaultPreset(itemSelected[0]); if (defaultPreset) { children = this.ragfairServerHelper.reparentPresets(defaultPreset._items[0], defaultPreset._items); diff --git a/project/src/helpers/PresetHelper.ts b/project/src/helpers/PresetHelper.ts index 285a6f3e..d526f70f 100644 --- a/project/src/helpers/PresetHelper.ts +++ b/project/src/helpers/PresetHelper.ts @@ -69,6 +69,11 @@ export class PresetHelper return presets; } + /** + * Get the default preset for passed in weapon id + * @param templateId Weapon id to get preset for + * @returns Null if no default preset, otherwise IPreset + */ public getDefaultPreset(templateId: string): IPreset { if (!this.hasPreset(templateId))