chore(release): 0.1.1
[risinglegends.git] / src / shared / monsters.ts
1 import { TimePeriod } from './time';
2
3 export type Monster = {
4   id: number;
5   name: string;
6   strength: number;
7   dexterity: number;
8   intelligence: number;
9   constitution: number;
10   level: number;
11   gold: number;
12   exp: number;
13   hp: number;
14   helmAp: number;
15   chestAp: number;
16   armsAp: number;
17   legsAp: number;
18   maxHp: number;
19   location_id: number;
20   faction_id: number;
21   time_period: TimePeriod;
22 }
23
24 export type MonsterForList = {
25   id: number;
26   name: string;
27   level: number;
28 }
29
30 export type Fight = Omit<Monster, 'id' | 'faction_id' | 'location_id'> & { 
31   id: string,
32   player_id: string,
33   ref_id: number
34 };
35
36 export type MonsterWithFaction = Fight & {
37   faction_id: string;
38   faction_name: string;
39 }
40
41 export type MonsterForFight = {
42   id: number | string;
43   hp: number;
44   maxHp: number;
45   name: string;
46   level: number;
47 }