chore(release): 0.2.0
[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 FightTrigger = 'explore' | 'travel';
31
32 export type Fight = Omit<Monster, 'id' | 'faction_id' | 'location_id'> & { 
33   id: string,
34   player_id: string,
35   ref_id: number
36   fight_trigger: FightTrigger
37 };
38
39 export type MonsterWithFaction = Fight & {
40   faction_id: string;
41   faction_name: string;
42 }
43
44 export type MonsterForFight = {
45   id: number | string;
46   hp: number;
47   maxHp: number;
48   name: string;
49   level: number;
50   fight_trigger: FightTrigger;
51 }