import { RepeatableQuestRewardGenerator } from "https://deno.land/x/sptaki@1.2.0/generators/RepeatableQuestRewardGenerator.d.ts";
Constructors
Properties
Methods
Should reward item have stack size increased (25% chance)
Select a number of items that have a colelctive value of the passed in parameter
Helper to create a reward item structured as required by the client
Get a randomised number a reward items stack size should be based on its handbook price
Checks if an id is a valid item. Valid meaning that it's an item that may be a reward or content of bot loot. Items that are tested as valid may be in a player backpack or stash.
Generate the reward for a mission. A reward can consist of
- Experience
- Money
- Items
- Trader Reputation
The reward is dependent on the player level as given by the wiki. The exact mapping of pmcLevel to experience / money / items / trader reputation can be defined in QuestConfig.js
There's also a random variation of the reward the spread of which can be also defined in the config.
Additionally, a scaling factor w.r.t. quest difficulty going from 0.2...1 can be used
Picks rewardable items from items.json. This means they need to fit into the inventory and they shouldn't be keys (debatable)