Randomise min durabiltiy value for weapon/armor collection quests to be 60 or 80%

rename param for clarity
This commit is contained in:
Dev 2023-11-18 12:33:00 +00:00
parent 79cb201b82
commit b0afad72dd

View File

@ -620,25 +620,26 @@ export class RepeatableQuestGenerator
* A repeatable quest, besides some more or less static components, exists of reward and condition (see assets/database/templates/repeatableQuests.json) * A repeatable quest, besides some more or less static components, exists of reward and condition (see assets/database/templates/repeatableQuests.json)
* This is a helper method for GenerateCompletionQuest to create a completion condition (of which a completion quest theoretically can have many) * This is a helper method for GenerateCompletionQuest to create a completion condition (of which a completion quest theoretically can have many)
* *
* @param {string} targetItemId id of the item to request * @param {string} itemTpl id of the item to request
* @param {integer} value amount of items of this specific type to request * @param {integer} value amount of items of this specific type to request
* @returns {object} object of "Completion"-condition * @returns {object} object of "Completion"-condition
*/ */
protected generateCompletionAvailableForFinish(targetItemId: string, value: number): ICompletionAvailableFor protected generateCompletionAvailableForFinish(itemTpl: string, value: number): ICompletionAvailableFor
{ {
let minDurability = 0; let minDurability = 0;
let onlyFoundInRaid = true; let onlyFoundInRaid = true;
if ( if (
this.itemHelper.isOfBaseclass(targetItemId, BaseClasses.WEAPON) this.itemHelper.isOfBaseclass(itemTpl, BaseClasses.WEAPON)
|| this.itemHelper.isOfBaseclass(targetItemId, BaseClasses.ARMOR) || this.itemHelper.isOfBaseclass(itemTpl, BaseClasses.ARMOR)
) )
{ {
minDurability = 80; minDurability = this.randomUtil.getArrayValue([60, 80]);
} }
// By default all collected items must be FiR, except dog tags
if ( if (
this.itemHelper.isOfBaseclass(targetItemId, BaseClasses.DOG_TAG_USEC) this.itemHelper.isOfBaseclass(itemTpl, BaseClasses.DOG_TAG_USEC)
|| this.itemHelper.isOfBaseclass(targetItemId, BaseClasses.DOG_TAG_BEAR) || this.itemHelper.isOfBaseclass(itemTpl, BaseClasses.DOG_TAG_BEAR)
) )
{ {
onlyFoundInRaid = false; onlyFoundInRaid = false;
@ -651,7 +652,7 @@ export class RepeatableQuestGenerator
dynamicLocale: true, dynamicLocale: true,
index: 0, index: 0,
visibilityConditions: [], visibilityConditions: [],
target: [targetItemId], target: [itemTpl],
value: value, value: value,
minDurability: minDurability, minDurability: minDurability,
maxDurability: 100, maxDurability: 100,