chore(release): 0.3.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   defence: number;
15   maxHp: number;
16   location_id: number;
17   faction_id: number;
18   time_period: TimePeriod;
19 }
20
21 export type MonsterForList = {
22   id: number;
23   name: string;
24   level: number;
25 }
26
27 export type FightTrigger = 'explore' | 'travel';
28
29 export type Fight = Omit<Monster, 'id' | 'faction_id' | 'location_id'> & { 
30   id: string,
31   player_id: string,
32   ref_id: number
33   fight_trigger: FightTrigger
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   fight_trigger: FightTrigger;
48 }