Skip to content

Commit

Permalink
feature(hero): add equippedItem property
Browse files Browse the repository at this point in the history
  • Loading branch information
Pierre Chabardes committed Jun 16, 2022
1 parent a12bc99 commit 2229fa9
Showing 1 changed file with 4 additions and 1 deletion.
5 changes: 4 additions & 1 deletion src/heroes/core/domain/hero.entity.ts
Original file line number Diff line number Diff line change
@@ -1,12 +1,14 @@
import { Base } from '../../../common/core/domain/base.entity';
import { generateRandomNumber } from '../../../common/utils/random/random-number';
import { Item } from '../../../items/core/domain/item.entity';

export const getHeroMaxHp = (level: Hero['level']): number => {
return level * 10;
};

export const getHeroAttackValue = (hero: Hero): number => {
return generateRandomNumber(hero.level, hero.level * 2);
const baseValue = hero.equippedItem ? hero.level + 1 : hero.level;
return generateRandomNumber(baseValue, baseValue * 2);
};

export class Hero extends Base {
Expand All @@ -15,4 +17,5 @@ export class Hero extends Base {
xp: number;
level: number;
currentHp: number;
equippedItem?: Item['id'];
}

0 comments on commit 2229fa9

Please # to comment.