Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save ZackDeRose/9c5746e455778b711e5b7f4ab9a04601 to your computer and use it in GitHub Desktop.
Save ZackDeRose/9c5746e455778b711e5b7f4ab9a04601 to your computer and use it in GitHub Desktop.
Snippet of upgraded levelUp() for "Angular CDK Tables"
levelUp(heroName: string) {
const updatedHero = { ... this.heroes$.value[heroName] };
updatedHero.attack = Math.round(updatedHero.attack * (1 + (Math.random() / 8)));
updatedHero.defense = Math.round(updatedHero.defense * (1 + (Math.random() / 8)));
updatedHero.speed = Math.round(updatedHero.speed * (1 + (Math.random() / 8)));
updatedHero.recovery = Math.round(updatedHero.recovery * (1 + (Math.random() / 8)));
updatedHero.healing = Math.round(updatedHero.healing * (1 + (Math.random() / 8)));
updatedHero.health = Math.round(updatedHero.health * (1 + (Math.random() / 8)));
const newHeroData = { ... this.heroes$.value };
newHeroData[heroName] = updatedHero;
this.heroes$.next(newHeroData);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment