spell.ts 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. export interface Spell {
  2. id: number;
  3. isCustom: boolean;
  4. german: string;
  5. english: string;
  6. image: string;
  7. classes: string[];
  8. level: number;
  9. cost: string;
  10. timeToCast: number;
  11. duration: number;
  12. durationType: string;
  13. canRitual: boolean;
  14. isRitual: boolean;
  15. needsConcentration: boolean;
  16. needsVerbal: boolean;
  17. needsSomatic: boolean;
  18. needsMaterial: boolean;
  19. school: string;
  20. description_de: string;
  21. description_en: string;
  22. needsAttackRoll: boolean;
  23. needsSavingThrow: boolean;
  24. savingThrowAttribute?: string;
  25. isRanged: boolean;
  26. range?: number;
  27. hasAreaOfEffect: boolean;
  28. diameter?: number;
  29. areaOfEffectType?: string;
  30. doesDamage: boolean;
  31. attackBonus?: string;
  32. damage: Damage[];
  33. doesHeal: boolean;
  34. heal: Heal;
  35. }
  36. // Possible Additions
  37. // Number of targets
  38. // Material
  39. interface Damage {
  40. diceNumber: number;
  41. diceType: number;
  42. damageType: string;
  43. additionalDamage?: number;
  44. }
  45. // additions
  46. interface Heal {
  47. diceNumber: number;
  48. diceType: number;
  49. additionalHeal?: number;
  50. }