FIx null excpetion when a weapon reward is picked that has no presets

We only want the default preset, so use that function instead
This commit is contained in:
Dev 2023-08-09 11:52:20 +01:00
parent c1a4c544bc
commit b3f5ea8287
2 changed files with 6 additions and 2 deletions

View File

@ -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);

View File

@ -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))