weapon-details.component.ts 927 B

12345678910111213141516171819202122232425262728293031323334
  1. import { Component, Input } from '@angular/core';
  2. import { DetailsService } from 'src/services/details/details.service';
  3. import { Weapon } from 'src/interfaces/weapon';
  4. @Component({
  5. selector: 'app-weapon-details',
  6. templateUrl: './weapon-details.component.html',
  7. styleUrls: ['./weapon-details.component.scss'],
  8. })
  9. export class WeaponDetailsComponent {
  10. @Input() weapon: Weapon | undefined;
  11. @Input() damageModifier: string = '0';
  12. public damageTranslator: any = {
  13. bludgeoning: 'Wucht',
  14. piercing: 'Stich',
  15. slashing: 'Hieb',
  16. fire: 'Feuer',
  17. cold: 'Kälte',
  18. lightning: 'Blitz',
  19. poison: 'Gift',
  20. acid: 'Säure',
  21. necrotic: 'Nekrotisch',
  22. psychic: 'Psychisch',
  23. holy: 'Heilig',
  24. divine: 'Göttlich',
  25. force: 'Kraft',
  26. };
  27. public constructor(public detailsAccessor: DetailsService) {}
  28. public close(result: string): void {
  29. this.detailsAccessor.closePanel(result);
  30. }
  31. }