| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200 |
- <div class="modal-dimensions">
- <h2 style="text-align: center">
- @if(isUpdate){Waffe bearbeiten} @else{Waffe hinzufügen}
- </h2>
- <div class="add-form-group">
- <div class="input-element">
- <label for="weaponName">Name</label>
- <input type="text" class="add-input" id="weaponName" [(ngModel)]="name" />
- </div>
- <div class="form-element-row">
- <div class="checkbox-element">
- <input type="checkbox" [(ngModel)]="proficient" />
- <label for="weaponProficient">Geübt</label>
- </div>
- <div class="checkbox-element">
- <input type="checkbox" [(ngModel)]="isFinesse" />
- <label for="weaponFinesse">Finesse</label>
- </div>
- <div class="checkbox-element">
- <input type="checkbox" [(ngModel)]="isVersatile" />
- <label for="Vielseitig">Vielseitig</label>
- </div>
- <div class="checkbox-element">
- <input type="checkbox" [(ngModel)]="isTwoHanded" />
- <label for="weaponTwoHanded">Zweihändig</label>
- </div>
- <div class="checkbox-element">
- <input type="checkbox" [(ngModel)]="isRanged" />
- <label for="weaponRanged">Fernkampf</label>
- </div>
- <div class="checkbox-element">
- <select [(ngModel)]="weight">
- <option *ngFor="let weight of weights" [value]="weight">
- {{ weight }}
- </option>
- </select>
- <label>Gewicht</label>
- </div>
- <div class="checkbox-element">
- <input type="checkbox" [(ngModel)]="canBeThrown" />
- <label for="weaponRanged">Wurfwaffe</label>
- </div>
- <div class="checkbox-element">
- <input type="checkbox" [(ngModel)]="isMagical" />
- <label>Magisch</label>
- </div>
- </div>
- <div class="input-element">
- <label for="weaponAttackBonus">Angriffsbonus</label>
- <select [(ngModel)]="attackBonus">
- <option *ngFor="let attackBonus of attackBonuses" [value]="attackBonus">
- {{ attackBonus }}
- </option>
- </select>
- </div>
- <div class="input-element" *ngIf="isMagical">
- <label>Magischer Modifikator</label>
- <select [(ngModel)]="magicBonus">
- <option
- *ngFor="let magicBonus of magicBonuses"
- [value]="magicBonus.value"
- >
- {{ magicBonus.display }}
- </option>
- </select>
- </div>
- <div class="input-element" *ngIf="isRanged">
- <label for="weaponRange">Normale Reichweite</label>
- <input
- type="number"
- class="add-input"
- id="weaponRange"
- [(ngModel)]="range[0]"
- />
- </div>
- <div class="input-element" *ngIf="isRanged">
- <label for="weaponRange">Große Reichweite</label>
- <input
- type="number"
- class="add-input"
- id="weaponRange"
- [(ngModel)]="range[1]"
- />
- </div>
- <div class="input-element" *ngIf="canBeThrown">
- <label for="weaponRange">Normale Wurfreichweite</label>
- <input
- type="number"
- class="add-input"
- id="weaponRange"
- [(ngModel)]="throwRange[0]"
- />
- </div>
- <div class="input-element" *ngIf="canBeThrown">
- <label for="weaponRange">Große Wurfreichweite</label>
- <input
- type="number"
- class="add-input"
- id="weaponRange"
- [(ngModel)]="throwRange[1]"
- />
- </div>
- <h3 style="text-align: center">Schaden</h3>
- <div class="damage-container">
- <div class="damage-box" *ngFor="let damage of damage; let index = index">
- <div class="dice-row">
- <div class="flex-column">
- <label>Anzahl</label>
- <select [(ngModel)]="damage.diceNumber">
- <option *ngFor="let number of numbers" [value]="number">
- {{ number }}
- </option>
- </select>
- </div>
- <div class="flex-column">
- <label>Würfel</label>
- <select [(ngModel)]="damage.diceType">
- <option *ngFor="let die of dice" [value]="die">
- {{ die }}
- </option>
- </select>
- </div>
- </div>
- <div *ngIf="isVersatile && index === 0">
- Zweihändiger Schaden
- <div class="flex-row gap-10">
- <div class="flex-column">
- <label>Würfel</label>
- <select [(ngModel)]="versatileDamage">
- <option *ngFor="let die of dice" [value]="die">
- {{ die }}
- </option>
- </select>
- </div>
- </div>
- </div>
- <label for="damageType">Schadensart</label>
- <select [(ngModel)]="damage.damageType">
- <option *ngFor="let type of damageTypes" [value]="type.value">
- {{ type.display }}
- </option>
- </select>
- <icon
- *ngIf="index > 0"
- (click)="removeDamage(index)"
- [size]="'m'"
- [type]="'UI'"
- [icon]="'remove'"
- [class]="'pointer'"
- ></icon>
- </div>
- <icon
- *ngIf="damage.length < 3"
- (click)="addDamage()"
- [size]="'m'"
- [type]="'UI'"
- [icon]="'add'"
- [class]="'pointer'"
- ></icon>
- </div>
- <div class="button-wrapper-2-block">
- @if(isUpdate){
- <ui-button
- [type]="'update'"
- [size]="'xlarge'"
- [color]="'primary'"
- (click)="update()"
- ></ui-button>
- }@else{
- <ui-button
- *ngIf="!isUpdate"
- [type]="'add'"
- [size]="'xlarge'"
- [color]="'primary'"
- (click)="add()"
- ></ui-button>
- }
- <ui-button
- [type]="'dismiss'"
- [size]="'xlarge'"
- [color]="'primary'"
- (click)="cancel()"
- ></ui-button>
- </div>
- </div>
- </div>
|