@lucent/dailies
Automate daily and recurring activities.
Documented version: 0.0.2.
const dailies = require("@lucent/dailies");
Exports
farmEldersBlood()
Completes the Elders’ Blood daily in arcangrove. Skips the quest when Elders’ Blood is already at its stack limit.
dailies.farmEldersBlood(): ScriptGenerator<EldersBloodResult>
Returns: EldersBloodResult
Example
const dailies = require("@lucent/dailies");
module.exports = function* run() {
return yield* dailies.farmEldersBlood();
};
spinWheelOfDoom()
Attempts the member-daily spin, then the weekly spin with three Gear of Doom.
dailies.spinWheelOfDoom(options?: WheelOfDoomOptions | undefined): ScriptGenerator<WheelOfDoomResult>
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
options |
WheelOfDoomOptions | undefined |
Whether to bank rewards after each spin. |
Returns: WheelOfDoomResult
Example
const dailies = require("@lucent/dailies");
module.exports = function* run() {
return yield* dailies.spinWheelOfDoom({ bankRewards: true });
};
Types
EldersBloodResult
Whether the Elders’ Blood daily was completed, skipped, or failed.
interface EldersBloodResult {
readonly status: "completed" | "maxed" | "unavailable" | "failed";
}
WheelOfDoomOptions
Options for the daily and weekly Wheel of Doom attempts.
interface WheelOfDoomOptions {
/** Bank rewards after each spin. Defaults to false. */
readonly bankRewards?: boolean;
}
WheelOfDoomResult
Separate results for the member-daily spin and the three-Gear weekly spin.
interface WheelOfDoomResult {
readonly daily: WheelOfDoomSpinOutcome;
readonly weekly: WheelOfDoomSpinOutcome;
}
WheelOfDoomSpinOutcome
Whether a spin was available, completed, and its rewards banked.
type WheelOfDoomSpinOutcome =
| { readonly status: "unavailable" }
| { readonly status: "failed" }
| {
readonly status: "completed";
readonly banking: "not-requested" | "completed" | "failed";
};