Skip to content

Commit

Permalink
Allow adding firearms in grid
Browse files Browse the repository at this point in the history
  • Loading branch information
8kto committed Apr 28, 2024
1 parent c4cfe23 commit 52d51fc
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 0 deletions.
4 changes: 4 additions & 0 deletions src/components/EquipmentList/helpers.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import { trivialSort } from '@/components/DataGrid/helpers'
import type { SortConfig } from '@/components/DataGrid/types'
import {
isArmorItem,
isFirearmEquipmentItem,
isMeleeWeaponItem,
isMiscEquipmentItem,
isMissileItem,
Expand All @@ -26,6 +27,7 @@ import CurrencyConverter from '@/shared/services/CurrencyConverter'
import {
addArmor,
addEquipmentItem,
addFirearmWeapon,
addMeleeWeapon,
addMissileWeapon,
InventoryState,
Expand Down Expand Up @@ -145,6 +147,8 @@ export const handleAddEquipmentItemClick = <T extends EquipmentItem>(
addMissileWeapon(clone)
} else if (isMiscEquipmentItem(clone)) {
addEquipmentItem(clone)
} else if (isFirearmEquipmentItem(clone)) {
addFirearmWeapon(clone)
} else {
throw new Error('Unknown item')
}
Expand Down
7 changes: 7 additions & 0 deletions src/components/Inventory/ItemDetails/helpers.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import type { ArmorItem } from '@/domain/armor'
import type { EquipmentItem } from '@/domain/equipment'
import type { InventoryItem } from '@/domain/inventory'
import type {
FirearmWeaponItem,
MeleeWeaponItem,
MissileWeaponItem,
WeaponItem,
Expand Down Expand Up @@ -40,3 +41,9 @@ export const isMiscEquipmentItem = (
): item is EquipmentItem => {
return item.categoryKey === 'miscEquipment'
}

export const isFirearmEquipmentItem = (
item: EquipmentItem,
): item is FirearmWeaponItem => {
return item.categoryKey === 'firearmWeapons'
}

0 comments on commit 52d51fc

Please sign in to comment.