full-spellcard.component.html 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. <div class="full-spellcard-container">
  2. <div class="full-spellcard">
  3. <h2 style="text-align: center; margin-top: 1rem">{{ spell.name }}</h2>
  4. <table class="table table-striped" style="height: 20rem; overflow: auto">
  5. <thead>
  6. <tr>
  7. <th scope="col">Property</th>
  8. <th scope="col">Value</th>
  9. </tr>
  10. </thead>
  11. <tbody>
  12. <tr>
  13. <td>Benötigt verbale Komponente</td>
  14. <td>{{ spell.needsVerbal }}</td>
  15. </tr>
  16. <tr>
  17. <td>Benötigt Geste</td>
  18. <td>{{ spell.needsSomatic }}</td>
  19. </tr>
  20. <tr>
  21. <td>Benötigt materielle Komponente</td>
  22. <td>{{ spell.needsMaterial }}</td>
  23. </tr>
  24. <tr>
  25. <td>Stufe</td>
  26. <td>{{ spell.level }}</td>
  27. </tr>
  28. <tr>
  29. <td>Kosten</td>
  30. <td>{{ spell.cost }}</td>
  31. </tr>
  32. <tr>
  33. <td>Kann als Ritual gewirkt werden</td>
  34. <td>{{ spell.canRitual }}</td>
  35. </tr>
  36. <!-- <tr>
  37. <td>Wirkungsdauer</td>
  38. <td>{{ spell.duration }}</td>
  39. <tr> -->
  40. <tr>
  41. <td>Benötigt Konzentration</td>
  42. <td>{{ spell.needsConcentration }}</td>
  43. </tr>
  44. <tr>
  45. <td>Schule</td>
  46. <td>{{ spell.school }}</td>
  47. </tr>
  48. <tr>
  49. <td>Reichweite</td>
  50. @if (spell.isRanged){
  51. <td>{{ spell.range }}</td>
  52. } @else {
  53. <td>Berührung</td>
  54. }
  55. </tr>
  56. @if (spell.hasAreaOfEffect){
  57. <tr>
  58. <td>Flächeneffekt</td>
  59. <td>{{ spell.areaOfEffectType }}</td>
  60. </tr>
  61. <tr>
  62. <td>Radius</td>
  63. <td>{{ spell.radius }}</td>
  64. </tr>
  65. } @if (spell.needsAttackRoll){
  66. <tr>
  67. <td>Benötigt Angriffswurf</td>
  68. <td>{{ spell.needsAttackRoll }}</td>
  69. </tr>
  70. } @if (spell.needsSavingThrow){
  71. <tr>
  72. <td>Benötigt Rettungswurf</td>
  73. <td>{{ spell.needsSavingThrow }}</td>
  74. </tr>
  75. <tr>
  76. <td>Rettungswurfattribut</td>
  77. <td>{{ spell.savingThrowAttribute }}</td>
  78. </tr>
  79. } @if (spell.doesDamage){
  80. <tr>
  81. <td>Schaden</td>
  82. <td>
  83. @for(damage of spell.damage; track damage){
  84. {{ damage.diceNumber }} {{ damage.diceType }}
  85. {{ damage.damageType }} @if (damage.additionalDamage){ +
  86. {{ damage.additionalDamage }}}
  87. <br />
  88. }
  89. </td>
  90. </tr>
  91. } @if (spell.doesHeal){
  92. <tr>
  93. <td>Heilung</td>
  94. <td>
  95. {{ spell.heal.diceNumber }} {{ spell.heal.diceType }} @if
  96. (spell.heal.additionalHeal){ + {{ spell.heal.additionalHeal }}}
  97. </td>
  98. </tr>
  99. }
  100. <h3>Beschreibung</h3>
  101. <p>{{ spell.description }}</p>
  102. </tbody>
  103. </table>
  104. </div>
  105. <div class="delete-row">
  106. @if(!isFromDashboard){
  107. <button class="add-button" (click)="addToFavorites()">
  108. Zu Favoriten hinzufügen
  109. </button>
  110. <button class="edit-button" (click)="update()">Anpassen</button>
  111. <button class="delete-button" (click)="delete()">Löschen</button>
  112. } @else {
  113. <button class="delete-button" (click)="delete()">Entfernen</button>
  114. }
  115. </div>
  116. </div>