Add 25% chance to double daily reward stack (item should be stackable and not weapon)
This commit is contained in:
parent
95ae543d7a
commit
6dddeed6a8
@ -862,6 +862,13 @@ export class RepeatableQuestGenerator
|
|||||||
children = this.ragfairServerHelper.reparentPresets(defaultPreset._items[0], defaultPreset._items);
|
children = this.ragfairServerHelper.reparentPresets(defaultPreset._items[0], defaultPreset._items);
|
||||||
weaponRewardCount ++;
|
weaponRewardCount ++;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 25% chance to double reward stack (item should be stackable and not weapon)
|
||||||
|
if (this.increaseRewardItemStackSize(itemSelected))
|
||||||
|
{
|
||||||
|
itemCount = 2;
|
||||||
|
}
|
||||||
|
|
||||||
rewards.Success.push(this.generateRewardItem(itemSelected._id, itemCount, index, children));
|
rewards.Success.push(this.generateRewardItem(itemSelected._id, itemCount, index, children));
|
||||||
const itemCost = (this.itemHelper.isOfBaseclass(itemSelected._id, BaseClasses.WEAPON))
|
const itemCost = (this.itemHelper.isOfBaseclass(itemSelected._id, BaseClasses.WEAPON))
|
||||||
? this.itemHelper.getItemMaxPrice(children[0]._tpl) // use if preset is not default : this.itemHelper.getWeaponPresetPrice(children[0], children, this.itemHelper.getStaticItemPrice(itemSelected._id))
|
? this.itemHelper.getItemMaxPrice(children[0]._tpl) // use if preset is not default : this.itemHelper.getWeaponPresetPrice(children[0], children, this.itemHelper.getStaticItemPrice(itemSelected._id))
|
||||||
@ -913,6 +920,18 @@ export class RepeatableQuestGenerator
|
|||||||
return rewards;
|
return rewards;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Should reward item have stack size increased (25% chance)
|
||||||
|
* @param item Item to possibly increase stack size of
|
||||||
|
* @returns True if it should
|
||||||
|
*/
|
||||||
|
protected increaseRewardItemStackSize(item: ITemplateItem): boolean
|
||||||
|
{
|
||||||
|
return item._props.StackMaxSize > 1
|
||||||
|
&& !this.itemHelper.isOfBaseclass(item._id, BaseClasses.WEAPON)
|
||||||
|
&& this.randomUtil.getChance100(25);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Select a number of items that have a colelctive value of the passed in parameter
|
* Select a number of items that have a colelctive value of the passed in parameter
|
||||||
* @param repeatableConfig Config
|
* @param repeatableConfig Config
|
||||||
|
Loading…
x
Reference in New Issue
Block a user