chore(release): 0.0.2
[risinglegends.git] / src / shared / inventory.ts
1 import {Profession} from "./profession";
2 import {SkillID} from "./skills";
3
4 export type InventoryType = 'ARMOUR' | 'WEAPON' | 'SPELL';
5
6 export type ArmourEquipmentSlot = 'HEAD' | 'LEGS' | 'ARMS' | 'CHEST';
7 export type WeaponEquipmentSlot = 'LEFT_HAND' | 'RIGHT_HAND' | 'TWO_HANDED' | 'ANY_HAND';
8
9 export type EquipmentSlot = ArmourEquipmentSlot | WeaponEquipmentSlot;
10
11
12 export type ShopItem = {
13   id: number;
14   name: string;
15   type: InventoryType;
16   profession:  Profession;
17   equipment_slot: EquipmentSlot;
18   cost: number;
19   count: number;
20   requirements: {
21     level: number,
22     strength: number,
23     constitution: number,
24     dexterity: number,
25     intelligence: number
26   },
27   boosts: {
28     strength: number,
29     constitution: number,
30     dexterity: number,
31     intelligence: number,
32     damage: number
33   }
34   currentAp: number;
35   maxAp: number;
36   affectedSkills: SkillID[];
37   location_id: number;
38 }
39
40 export type InventoryItem = Omit<ShopItem, 'id' | 'location_id'> & {
41   item_id: string;
42   player_id: string;
43 };