From b501731b374a7a8526f4c9098eceec5d9d418363 Mon Sep 17 00:00:00 2001 From: Pierre Chabardes Date: Wed, 4 May 2022 11:30:04 +0200 Subject: [PATCH] feature(hero): add equippedItem property --- src/heroes/core/domain/hero.entity.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/heroes/core/domain/hero.entity.ts b/src/heroes/core/domain/hero.entity.ts index f19e9c8..cc21931 100644 --- a/src/heroes/core/domain/hero.entity.ts +++ b/src/heroes/core/domain/hero.entity.ts @@ -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 { @@ -15,4 +17,5 @@ export class Hero extends Base { xp: number; level: number; currentHp: number; + equippedItem?: Item['id']; }