chore(release): 0.0.3
[risinglegends.git] / src / shared / player.ts
1 import { Profession } from './profession'; 
2
3 import { SkillDefinition, Skill } from './skills';
4
5 export type Player = {
6   id: string,
7   account_type: 'session' | 'auth',
8   create_date: Date,
9   profession: Profession,
10   username: string,
11   strength: number;
12   constitution: number;
13   dexterity: number;
14   intelligence: number;
15   stamina: number;
16   exp: number;
17   level: number;
18   gold: number;
19   hp: number;
20   city_id: number;
21 }
22
23 export type PlayerWithSkills = Player & {
24   skills: (SkillDefinition & Skill)[]
25 }
26
27 export function maxHp(constitution: number, playerLevel: number): number {
28   return Math.ceil((constitution + playerLevel) * 1.3);
29 }
30
31 export function expToLevel(level: number): number {
32   if(level < 10) {
33     return level * 10 - 10;
34   }
35   else {
36     return level * 13;
37   }
38 }
39