hadean-old/content/core/tasks/CoreTasks.ts

32 lines
991 B
TypeScript
Raw Normal View History

import { Task } from "@tasks";
import { Game } from '@game';
2021-06-26 03:11:18 -04:00
import { ARROWHEAD, FLINT_NORMAL, SLATE_NORMAL } from '../items/CoreItems.js';
import { ItemState } from "@items";
import { Popup } from "../../../src/ui/Popup.js";
import { inspect } from 'util';
export const GATHER_FLINT = new Task('core:gather-flint')
.setName('Gather Flint')
.setStatus('SCAVENGING')
.setWork(1000)
.setTasklistVisibility(true)
.setCategory("work")
.setCompletionEvent(() => {
const qty = Math.floor(Math.random() * 5) + 1;
Game.current.inv.add(new ItemState(FLINT_NORMAL, 1, null));
});
export const MAKE_ARROWHEAD = new Task<{
2021-06-26 03:11:18 -04:00
baseMaterial: ItemState<any>
}>('core:gather-slate')
2021-06-26 03:11:18 -04:00
.setName('Craft Arrowhead')
.setStatus('CRAFTING')
.setWork(1000)
.setTasklistVisibility(true)
2021-06-26 03:11:18 -04:00
.setCategory("craft")
.setCompletionEvent((data) => {
2021-06-26 03:11:18 -04:00
const itemState = new ItemState(ARROWHEAD, 1, {
baseMaterial: data.baseMaterial
});
Game.current.inv.add(itemState);
});