Skip to content

Commit 533af5c

Browse files
Merge pull request #170 from rune-js/feature/to-from-note
Adding some helper functions to convert item ids to/from noted ids
2 parents fcecb92 + 387fe7e commit 533af5c

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

src/world/items/item.ts

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { cache } from '@server/game-server';
1+
import { cache, world } from '@server/game-server';
22

33
export interface Item {
44
itemId: number;
@@ -52,3 +52,19 @@ export const getItemOption = (itemId: number, optionNumber: number, widget: { wi
5252

5353
return option.replace(/ /g, '-');
5454
};
55+
56+
export function parseItemId(item: number | Item): number {
57+
return (typeof item !== 'number' ? item.itemId : item);
58+
}
59+
60+
export function toNote(item: number | Item): number {
61+
item = parseItemId(item);
62+
const notedItem = Array.from(world.itemData.values()).find(i => i.notedId === item);
63+
return !notedItem ? -1 : notedItem.id;
64+
}
65+
66+
export function fromNote(item: number | Item): number {
67+
item = parseItemId(item);
68+
const notedItem = world.itemData.get(item);
69+
return !notedItem ? -1 : notedItem.notedId;
70+
}

0 commit comments

Comments
 (0)