SES-147 throw dialogs - player #77
@ -30,7 +30,7 @@ export class AbilitiesComponent implements OnInit {
|
|||||||
.pipe(first())
|
.pipe(first())
|
||||||
.subscribe((characterId) => {
|
.subscribe((characterId) => {
|
||||||
this.characterService
|
this.characterService
|
||||||
.getCharacterStats(2)
|
.getCharacterStats(characterId)
|
||||||
.pipe(first())
|
.pipe(first())
|
||||||
.subscribe(
|
.subscribe(
|
||||||
(characterStats) => {
|
(characterStats) => {
|
||||||
|
@ -1,19 +1,19 @@
|
|||||||
<div *ngIf="ability" id="main">
|
<div *ngIf="ability" id="main">
|
||||||
<mat-card [style.border-color]="headStyle.bgColor" [style.color]="headStyle.bgColor" class="cardContainerClass">
|
<mat-card [style.border-color]="headStyle.bgColor" [style.color]="headStyle.bgColor" class="cardContainerClass">
|
||||||
<mat-card-header id="ability-card-header" [style.background]="headStyle.bgColor" [style.color]="headStyle.textColor">
|
<mat-card-header id="ability-card-header" [style.background]="headStyle.bgColor" [style.color]="headStyle.textColor">
|
||||||
<div matTooltip="Click to roll the {{ability.name}}" id="ability-value" (click)="OpenPrimaryThrowDialog(ability.name, ability.value, ability.modification)">{{ability.value}}</div>
|
<div matTooltip="Click to roll the {{ability.name}}" id="ability-value" (click)="OpenThrowDialog(ability.name, ability.value, ability.modification)">{{ability.value}}</div>
|
||||||
<div class="diagonal-line"></div>
|
<div class="diagonal-line"></div>
|
||||||
Mod: {{ability.modification > 0? '+' + ability.modification : + ability.modification}}
|
Mod: {{ability.modification > 0? '+' + ability.modification : + ability.modification}}
|
||||||
<div class="diagonal-line"></div>
|
<div class="diagonal-line"></div>
|
||||||
{{ability.name}}
|
{{ability.name}}
|
||||||
<div *ngIf="ability.canSaveThrows" class="diagonal-line" style="margin-left: auto"></div>
|
<div *ngIf="ability.canSaveThrows" class="diagonal-line" style="margin-left: auto"></div>
|
||||||
<div *ngIf="ability.canSaveThrows" style="margin-right: 10px">
|
<div *ngIf="ability.canSaveThrows" style="margin-right: 10px">
|
||||||
<div matTooltip="Click to do the Saving Throw" id="ability-saving-throws">ST: {{ability.savingThrows > 0? '+' + ability.savingThrows : ability.savingThrows}}</div>
|
<div (click)="OpenThrowDialog('Saving Throw', null, ability.savingThrows)" matTooltip="Click to do the Saving Throw" id="ability-saving-throws">ST: {{ability.savingThrows > 0? '+' + ability.savingThrows : ability.savingThrows}}</div>
|
||||||
</div>
|
</div>
|
||||||
</mat-card-header>
|
</mat-card-header>
|
||||||
<mat-divider [style.border-top-color]="'black'"></mat-divider>
|
<mat-divider [style.border-top-color]="'black'"></mat-divider>
|
||||||
<mat-card-content id="ability-card-content" [style.background]="contentStyle.bgColor" [style.color]="contentStyle.textColor">
|
<mat-card-content id="ability-card-content" [style.background]="contentStyle.bgColor" [style.color]="contentStyle.textColor">
|
||||||
<a matTooltip="Click to roll the {{skill.name}}" [style.border-color]="headStyle.bgColor" mat-stroked-button *ngFor="let skill of ability.skills" id="skill-btn">
|
<a (click)="OpenThrowDialog(skill.name, null, skill.value)" matTooltip="Click to roll the {{skill.name}}" [style.border-color]="headStyle.bgColor" mat-stroked-button *ngFor="let skill of ability.skills" id="skill-btn">
|
||||||
{{skill.name}}
|
{{skill.name}}
|
||||||
|
|
||||||
<span [style.border-left-color]="headStyle.bgColor" id="skill-btn-divider"></span>
|
<span [style.border-left-color]="headStyle.bgColor" id="skill-btn-divider"></span>
|
||||||
|
@ -46,7 +46,7 @@ export class AbilityCardComponent implements OnInit {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public OpenPrimaryThrowDialog(abilityName: string, abilityValue: number, abilityMod: number): void {
|
public OpenThrowDialog(abilityName: string, abilityValue: number, abilityMod: number): void {
|
||||||
this.dialog.open(ThrowPrimaryAbilityComponent, {
|
this.dialog.open(ThrowPrimaryAbilityComponent, {
|
||||||
data: {
|
data: {
|
||||||
abilityName: abilityName,
|
abilityName: abilityName,
|
||||||
@ -55,6 +55,5 @@ export class AbilityCardComponent implements OnInit {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -55,6 +55,7 @@
|
|||||||
border-radius: 10px;
|
border-radius: 10px;
|
||||||
margin-bottom: 5%;
|
margin-bottom: 5%;
|
||||||
font-size: 14px;
|
font-size: 14px;
|
||||||
|
text-align: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
.radio-button:hover {
|
.radio-button:hover {
|
||||||
@ -68,7 +69,6 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.score-result {
|
.score-result {
|
||||||
height: 50px;
|
|
||||||
padding-bottom: 5%;
|
padding-bottom: 5%;
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
}
|
}
|
||||||
|
@ -6,10 +6,12 @@
|
|||||||
<div mat-dialog-content class="content-throw-dialog">
|
<div mat-dialog-content class="content-throw-dialog">
|
||||||
<label id="radio-group-label-class">Choose which type of throw you are interested in:</label>
|
<label id="radio-group-label-class">Choose which type of throw you are interested in:</label>
|
||||||
<mat-divider></mat-divider>
|
<mat-divider></mat-divider>
|
||||||
|
|
||||||
<mat-radio-group
|
<mat-radio-group
|
||||||
aria-labelledby="radio-group-label-class"
|
aria-labelledby="radio-group-label-class"
|
||||||
class="radio-group"
|
class="radio-group"
|
||||||
[(ngModel)]="choosedThrow">
|
[(ngModel)]="choosedThrow">
|
||||||
|
|
||||||
<mat-radio-button name="normal" type="submit" (click)="getResultOfRoll('normal')" class="radio-button">
|
<mat-radio-button name="normal" type="submit" (click)="getResultOfRoll('normal')" class="radio-button">
|
||||||
Normal throw on ability
|
Normal throw on ability
|
||||||
</mat-radio-button>
|
</mat-radio-button>
|
||||||
@ -17,11 +19,15 @@
|
|||||||
Hidden throw for Game Master
|
Hidden throw for Game Master
|
||||||
</mat-radio-button>
|
</mat-radio-button>
|
||||||
</mat-radio-group>
|
</mat-radio-group>
|
||||||
<div *ngIf="showSendToGMMessage">
|
|
||||||
|
<div *ngIf="showSendToGMMessage" class="score-result">
|
||||||
Your score has been send to Game Master
|
Your score has been send to Game Master
|
||||||
</div>
|
</div>
|
||||||
<div *ngIf="score" class="score-result">Your roll result is: {{score}}</div>
|
<div class="score-result">
|
||||||
<div *ngIf="score" class="score-result">Your roll with mode result is: {{score+abilityMod}}</div>
|
<div *ngIf="score">Your roll result is: {{score}}</div>
|
||||||
|
<div *ngIf="score" >Your roll with modification is: {{score+abilityMod}}</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<mat-divider class="mat-divider--custom-style"></mat-divider>
|
<mat-divider class="mat-divider--custom-style"></mat-divider>
|
||||||
<div mat-dialog-actions class="throw-dialog-actions">
|
<div mat-dialog-actions class="throw-dialog-actions">
|
||||||
|
@ -12,11 +12,6 @@ export class ThrowPrimaryAbilityComponent implements OnInit {
|
|||||||
checked = false;
|
checked = false;
|
||||||
choosedThrow: string;
|
choosedThrow: string;
|
||||||
throws: string[] = [`Normal throw on ability`, 'Hidden throw for Game Master'];
|
throws: string[] = [`Normal throw on ability`, 'Hidden throw for Game Master'];
|
||||||
dataCube: {
|
|
||||||
currentFaceIndex: 0,
|
|
||||||
isRolling: false,
|
|
||||||
faces: [],
|
|
||||||
};
|
|
||||||
showSendToGMMessage: boolean;
|
showSendToGMMessage: boolean;
|
||||||
|
|
||||||
@Input() abilityName: string;
|
@Input() abilityName: string;
|
||||||
|
Loading…
Reference in New Issue
Block a user