|
| 1 | +import type { GameItemInfo } from '../../types/game.types.js'; |
| 2 | +import { GameItemId } from '../../types/game.types.js'; |
| 3 | + |
| 4 | +const GameItemInfosById: Readonly<Record<GameItemId, GameItemInfo>> = { |
| 5 | + main: { |
| 6 | + streamId: '', // special case |
| 7 | + itemId: GameItemId.MAIN, |
| 8 | + itemTitle: 'Main', |
| 9 | + }, |
| 10 | + experience: { |
| 11 | + streamId: 'experience', |
| 12 | + itemId: GameItemId.EXPERIENCE, |
| 13 | + itemTitle: 'Experience', |
| 14 | + }, |
| 15 | + room: { |
| 16 | + streamId: 'room', |
| 17 | + itemId: GameItemId.ROOM, |
| 18 | + itemTitle: 'Room', |
| 19 | + }, |
| 20 | + spells: { |
| 21 | + streamId: 'percWindow', |
| 22 | + itemId: GameItemId.SPELLS, |
| 23 | + itemTitle: 'Spells', |
| 24 | + }, |
| 25 | + inventory: { |
| 26 | + streamId: 'inv', |
| 27 | + itemId: GameItemId.INVENTORY, |
| 28 | + itemTitle: 'Inventory', |
| 29 | + }, |
| 30 | + familiar: { |
| 31 | + streamId: 'familiar', |
| 32 | + itemId: GameItemId.FAMILIAR, |
| 33 | + itemTitle: 'Familiar', |
| 34 | + }, |
| 35 | + thoughts: { |
| 36 | + streamId: 'thoughts', |
| 37 | + itemId: GameItemId.THOUGHTS, |
| 38 | + itemTitle: 'Thoughts', |
| 39 | + }, |
| 40 | + combat: { |
| 41 | + streamId: 'combat', |
| 42 | + itemId: GameItemId.COMBAT, |
| 43 | + itemTitle: 'Combat', |
| 44 | + }, |
| 45 | + assess: { |
| 46 | + streamId: 'assess', |
| 47 | + itemId: GameItemId.ASSESS, |
| 48 | + itemTitle: 'Assess', |
| 49 | + }, |
| 50 | + arrivals: { |
| 51 | + streamId: 'logons', |
| 52 | + itemId: GameItemId.ARRIVALS, |
| 53 | + itemTitle: 'Arrivals', |
| 54 | + }, |
| 55 | + deaths: { |
| 56 | + streamId: 'deaths', |
| 57 | + itemId: GameItemId.DEATHS, |
| 58 | + itemTitle: 'Deaths', |
| 59 | + }, |
| 60 | + atmospherics: { |
| 61 | + streamId: 'atmospherics', |
| 62 | + itemId: GameItemId.ATMOSPHERICS, |
| 63 | + itemTitle: 'Atmospherics', |
| 64 | + }, |
| 65 | + chatter: { |
| 66 | + streamId: 'chatter', |
| 67 | + itemId: GameItemId.CHATTER, |
| 68 | + itemTitle: 'Chatter', |
| 69 | + }, |
| 70 | + conversation: { |
| 71 | + streamId: 'conversation', |
| 72 | + itemId: GameItemId.CONVERSATION, |
| 73 | + itemTitle: 'Conversation', |
| 74 | + }, |
| 75 | + whispers: { |
| 76 | + streamId: 'whispers', |
| 77 | + itemId: GameItemId.WHISPERS, |
| 78 | + itemTitle: 'Whispers', |
| 79 | + }, |
| 80 | + talk: { |
| 81 | + streamId: 'talk', |
| 82 | + itemId: GameItemId.TALK, |
| 83 | + itemTitle: 'Talk', |
| 84 | + }, |
| 85 | + ooc: { |
| 86 | + streamId: 'ooc', |
| 87 | + itemId: GameItemId.OOC, |
| 88 | + itemTitle: 'OOC', |
| 89 | + }, |
| 90 | + group: { |
| 91 | + streamId: 'group', |
| 92 | + itemId: GameItemId.GROUP, |
| 93 | + itemTitle: 'Group', |
| 94 | + }, |
| 95 | +}; |
| 96 | + |
| 97 | +export const getGameItemInfo = (itemId: GameItemId): GameItemInfo => { |
| 98 | + return GameItemInfosById[itemId]; |
| 99 | +}; |
0 commit comments