Randomise min durabiltiy value for weapon/armor collection quests to be 60 or 80%
rename param for clarity
This commit is contained in:
parent
79cb201b82
commit
b0afad72dd
@ -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,
|
||||||
|
Loading…
Reference in New Issue
Block a user