Fixing onlyFoundInRaid Function to properly work for reals this fucking time. Also changed nomenclature in items.ts for a for loop.

This commit is contained in:
VforValens 2022-09-03 20:33:16 -04:00
parent 34bcd62d14
commit a85fd833b9
2 changed files with 11 additions and 19 deletions

View File

@ -154,10 +154,10 @@ export class Items
{ {
for (const i in this.items[item]._props?.Grids) for (const i in this.items[item]._props?.Grids)
{ {
const grid = this.items[item]._props?.Grids[i]; const grids = this.items[item]._props?.Grids[i];
for (const j in grid._props.filters) for (const j in grids._props.filters)
{ {
const filters = grid._props.filters[j]; const filters = grids._props.filters[j];
if (!filters.ExcludedFilter) if (!filters.ExcludedFilter)
{ {
filters.ExcludedFilter = []; filters.ExcludedFilter = [];

View File

@ -27,21 +27,13 @@ export class Quests
private onlyFoundInRaid(): void private onlyFoundInRaid(): void
{ {
const quests = this.tables.getTables().templates.quests; const quests = this.tables.getTables().templates.quests;
Object.values(quests).forEach(quest => {
for (const questid in quests) quest.conditions.AvailableForFinish.forEach((prop, index) => {
{ if (prop._parent == 'FindItem' || prop._parent == 'HandoverItem') {
const questsAvailableForFinishConditions = quests[questid].conditions.AvailableForFinish; prop._props.onlyFoundInRaid = false;
const findItemConditions = questsAvailableForFinishConditions.find(x=>x._parent === "FindItem"); quest.conditions.AvailableForFinish[index] = prop;
}
if (!findItemConditions) })
{ })
continue;
}
if (findItemConditions._props.onlyFoundInRaid)
{
findItemConditions._props.onlyFoundInRaid = false;
}
}
} }
} }