|
|
@@ -96,7 +96,7 @@ export class DataService {
|
|
|
});
|
|
|
|
|
|
// Hit Points
|
|
|
- this.hitPoints = hitPointsData.hitPoints;
|
|
|
+ this.hitPointsSubject.next(hitPointsData.hitPoints);
|
|
|
this.hitDice = hitPointsData.hitDice;
|
|
|
|
|
|
// Combat Stats
|
|
|
@@ -622,19 +622,16 @@ export class DataService {
|
|
|
|
|
|
// #region # HIT POINTS
|
|
|
|
|
|
- private _hitPoints = {
|
|
|
+ private hitPointsSubject = new BehaviorSubject<any>({
|
|
|
maxHitPoints: 6,
|
|
|
currentHitPoints: 6,
|
|
|
temporaryHitPoints: 1,
|
|
|
- };
|
|
|
-
|
|
|
- public get hitPoints(): any {
|
|
|
- return this._hitPoints;
|
|
|
- }
|
|
|
+ });
|
|
|
+ public hitPoints$ = this.hitPointsSubject.asObservable();
|
|
|
|
|
|
- public set hitPoints(newValue: any) {
|
|
|
- this._hitPoints = newValue;
|
|
|
- this.updateHitPoints();
|
|
|
+ public updateHitPoints(newValue: any) {
|
|
|
+ this.hitPointsSubject.next(newValue);
|
|
|
+ this.updateLifeData();
|
|
|
}
|
|
|
|
|
|
private _hitDice = {
|
|
|
@@ -649,12 +646,12 @@ export class DataService {
|
|
|
|
|
|
public set hitDice(newValue: any) {
|
|
|
this._hitDice = newValue;
|
|
|
- this.updateHitPoints();
|
|
|
+ this.updateLifeData();
|
|
|
}
|
|
|
|
|
|
- private updateHitPoints() {
|
|
|
+ private updateLifeData() {
|
|
|
const hitPointsData = {
|
|
|
- hitPoints: this._hitPoints,
|
|
|
+ hitPoints: this.hitPointsSubject.getValue(),
|
|
|
hitDice: this._hitDice,
|
|
|
};
|
|
|
this.setData('hitPoints', hitPointsData);
|
|
|
@@ -677,34 +674,46 @@ export class DataService {
|
|
|
this.setData('attributes', attributesData);
|
|
|
}
|
|
|
|
|
|
- private strengthSubject = new BehaviorSubject<Attribute>(
|
|
|
- { name: 'strength', value: 10, proficiency: true }, //erstmal nur gemockt, später muss der Wert aus der Datenbank kommen
|
|
|
- );
|
|
|
+ private strengthSubject = new BehaviorSubject<Attribute>({
|
|
|
+ name: 'strength',
|
|
|
+ value: 10,
|
|
|
+ proficiency: true,
|
|
|
+ });
|
|
|
public strength$ = this.strengthSubject.asObservable();
|
|
|
|
|
|
- private dexteritySubject = new BehaviorSubject<Attribute>(
|
|
|
- { name: 'dexterity', value: 10, proficiency: false }, //erstmal nur gemockt, später muss der Wert aus der Datenbank kommen
|
|
|
- );
|
|
|
+ private dexteritySubject = new BehaviorSubject<Attribute>({
|
|
|
+ name: 'dexterity',
|
|
|
+ value: 10,
|
|
|
+ proficiency: false,
|
|
|
+ });
|
|
|
public dexterity$ = this.dexteritySubject.asObservable();
|
|
|
|
|
|
- private constitutionSubject = new BehaviorSubject<Attribute>(
|
|
|
- { name: 'constitution', value: 10, proficiency: false }, //erstmal nur gemockt, später muss der Wert aus der Datenbank kommen
|
|
|
- );
|
|
|
+ private constitutionSubject = new BehaviorSubject<Attribute>({
|
|
|
+ name: 'constitution',
|
|
|
+ value: 10,
|
|
|
+ proficiency: false,
|
|
|
+ });
|
|
|
public constitution$ = this.constitutionSubject.asObservable();
|
|
|
|
|
|
- private intelligenceSubject = new BehaviorSubject<Attribute>(
|
|
|
- { name: 'intelligence', value: 10, proficiency: false }, //erstmal nur gemockt, später muss der Wert aus der Datenbank kommen
|
|
|
- );
|
|
|
+ private intelligenceSubject = new BehaviorSubject<Attribute>({
|
|
|
+ name: 'intelligence',
|
|
|
+ value: 10,
|
|
|
+ proficiency: false,
|
|
|
+ });
|
|
|
public intelligence$ = this.intelligenceSubject.asObservable();
|
|
|
|
|
|
- private wisdomSubject = new BehaviorSubject<Attribute>(
|
|
|
- { name: 'wisdom', value: 10, proficiency: true }, //erstmal nur gemockt, später muss der Wert aus der Datenbank kommen
|
|
|
- );
|
|
|
+ private wisdomSubject = new BehaviorSubject<Attribute>({
|
|
|
+ name: 'wisdom',
|
|
|
+ value: 10,
|
|
|
+ proficiency: true,
|
|
|
+ });
|
|
|
public wisdom$ = this.wisdomSubject.asObservable();
|
|
|
|
|
|
- private charismaSubject = new BehaviorSubject<Attribute>(
|
|
|
- { name: 'charisma', value: 10, proficiency: false }, //erstmal nur gemockt, später muss der Wert aus der Datenbank kommen
|
|
|
- );
|
|
|
+ private charismaSubject = new BehaviorSubject<Attribute>({
|
|
|
+ name: 'charisma',
|
|
|
+ value: 10,
|
|
|
+ proficiency: false,
|
|
|
+ });
|
|
|
public charisma$ = this.charismaSubject.asObservable();
|
|
|
|
|
|
// #endregion
|
|
|
@@ -737,94 +746,112 @@ export class DataService {
|
|
|
this.setData('skills', skillsData);
|
|
|
}
|
|
|
|
|
|
- private acrobaticsSubject = new BehaviorSubject<Skill>(
|
|
|
- { name: 'acrobatics', proficiency: true }, //erstmal nur gemockt, später muss der Wert aus der Datenbank kommen
|
|
|
- );
|
|
|
+ private acrobaticsSubject = new BehaviorSubject<Skill>({
|
|
|
+ name: 'acrobatics',
|
|
|
+ proficiency: true,
|
|
|
+ });
|
|
|
public acrobatics$ = this.acrobaticsSubject.asObservable();
|
|
|
|
|
|
- private animalHandlingSubject = new BehaviorSubject<Skill>(
|
|
|
- { name: 'animalHandling', proficiency: false }, //erstmal nur gemockt, später muss der Wert aus der Datenbank kommen
|
|
|
- );
|
|
|
+ private animalHandlingSubject = new BehaviorSubject<Skill>({
|
|
|
+ name: 'animalHandling',
|
|
|
+ proficiency: false,
|
|
|
+ });
|
|
|
public animalHandling$ = this.animalHandlingSubject.asObservable();
|
|
|
|
|
|
- private arcanaSubject = new BehaviorSubject<Skill>(
|
|
|
- { name: 'arcana', proficiency: false }, //erstmal nur gemockt, später muss der Wert aus der Datenbank kommen
|
|
|
- );
|
|
|
+ private arcanaSubject = new BehaviorSubject<Skill>({
|
|
|
+ name: 'arcana',
|
|
|
+ proficiency: false,
|
|
|
+ });
|
|
|
public arcana$ = this.arcanaSubject.asObservable();
|
|
|
|
|
|
- private athleticsSubject = new BehaviorSubject<Skill>(
|
|
|
- { name: 'athletics', proficiency: true }, //erstmal nur gemockt, später muss der Wert aus der Datenbank kommen
|
|
|
- );
|
|
|
+ private athleticsSubject = new BehaviorSubject<Skill>({
|
|
|
+ name: 'athletics',
|
|
|
+ proficiency: true,
|
|
|
+ });
|
|
|
public athletics$ = this.athleticsSubject.asObservable();
|
|
|
|
|
|
- private deceptionSubject = new BehaviorSubject<Skill>(
|
|
|
- { name: 'deception', proficiency: false }, //erstmal nur gemockt, später muss der Wert aus der Datenbank kommen
|
|
|
- );
|
|
|
+ private deceptionSubject = new BehaviorSubject<Skill>({
|
|
|
+ name: 'deception',
|
|
|
+ proficiency: false,
|
|
|
+ });
|
|
|
public deception$ = this.deceptionSubject.asObservable();
|
|
|
|
|
|
- private historySubject = new BehaviorSubject<Skill>(
|
|
|
- { name: 'history', proficiency: false }, //erstmal nur gemockt, später muss der Wert aus der Datenbank kommen
|
|
|
- );
|
|
|
+ private historySubject = new BehaviorSubject<Skill>({
|
|
|
+ name: 'history',
|
|
|
+ proficiency: false,
|
|
|
+ });
|
|
|
public history$ = this.historySubject.asObservable();
|
|
|
|
|
|
- private insightSubject = new BehaviorSubject<Skill>(
|
|
|
- { name: 'insight', proficiency: false }, //erstmal nur gemockt, später muss der Wert aus der Datenbank kommen
|
|
|
- );
|
|
|
+ private insightSubject = new BehaviorSubject<Skill>({
|
|
|
+ name: 'insight',
|
|
|
+ proficiency: false,
|
|
|
+ });
|
|
|
public insight$ = this.insightSubject.asObservable();
|
|
|
|
|
|
- private intimidationSubject = new BehaviorSubject<Skill>(
|
|
|
- { name: 'intimidation', proficiency: false }, //erstmal nur gemockt, später muss der Wert aus der Datenbank kommen
|
|
|
- );
|
|
|
+ private intimidationSubject = new BehaviorSubject<Skill>({
|
|
|
+ name: 'intimidation',
|
|
|
+ proficiency: false,
|
|
|
+ });
|
|
|
public intimidation$ = this.intimidationSubject.asObservable();
|
|
|
|
|
|
- private investigationSubject = new BehaviorSubject<Skill>(
|
|
|
- { name: 'investigation', proficiency: false }, //erstmal nur gemockt, später muss der Wert aus der Datenbank kommen
|
|
|
- );
|
|
|
+ private investigationSubject = new BehaviorSubject<Skill>({
|
|
|
+ name: 'investigation',
|
|
|
+ proficiency: false,
|
|
|
+ });
|
|
|
public investigation$ = this.investigationSubject.asObservable();
|
|
|
|
|
|
- private medicineSubject = new BehaviorSubject<Skill>(
|
|
|
- { name: 'medicine', proficiency: false }, //erstmal nur gemockt, später muss der Wert aus der Datenbank kommen
|
|
|
- );
|
|
|
+ private medicineSubject = new BehaviorSubject<Skill>({
|
|
|
+ name: 'medicine',
|
|
|
+ proficiency: false,
|
|
|
+ });
|
|
|
public medicine$ = this.medicineSubject.asObservable();
|
|
|
|
|
|
- private natureSubject = new BehaviorSubject<Skill>(
|
|
|
- { name: 'nature', proficiency: false }, //erstmal nur gemockt, später muss der Wert aus der Datenbank kommen
|
|
|
- );
|
|
|
+ private natureSubject = new BehaviorSubject<Skill>({
|
|
|
+ name: 'nature',
|
|
|
+ proficiency: false,
|
|
|
+ });
|
|
|
public nature$ = this.natureSubject.asObservable();
|
|
|
|
|
|
- private perceptionSubject = new BehaviorSubject<Skill>(
|
|
|
- { name: 'perception', proficiency: false }, //erstmal nur gemockt, später muss der Wert aus der Datenbank kommen
|
|
|
- );
|
|
|
+ private perceptionSubject = new BehaviorSubject<Skill>({
|
|
|
+ name: 'perception',
|
|
|
+ proficiency: false,
|
|
|
+ });
|
|
|
public perception$ = this.perceptionSubject.asObservable();
|
|
|
|
|
|
- private performanceSubject = new BehaviorSubject<Skill>(
|
|
|
- { name: 'performance', proficiency: false }, //erstmal nur gemockt, später muss der Wert aus der Datenbank kommen
|
|
|
- );
|
|
|
+ private performanceSubject = new BehaviorSubject<Skill>({
|
|
|
+ name: 'performance',
|
|
|
+ proficiency: false,
|
|
|
+ });
|
|
|
public performance$ = this.performanceSubject.asObservable();
|
|
|
|
|
|
- private persuasionSubject = new BehaviorSubject<Skill>(
|
|
|
- { name: 'persuasion', proficiency: false }, //erstmal nur gemockt, später muss der Wert aus der Datenbank kommen
|
|
|
- );
|
|
|
+ private persuasionSubject = new BehaviorSubject<Skill>({
|
|
|
+ name: 'persuasion',
|
|
|
+ proficiency: false,
|
|
|
+ });
|
|
|
public persuasion$ = this.persuasionSubject.asObservable();
|
|
|
|
|
|
- private religionSubject = new BehaviorSubject<Skill>(
|
|
|
- { name: 'religion', proficiency: false }, //erstmal nur gemockt, später muss der Wert aus der Datenbank kommen
|
|
|
- );
|
|
|
+ private religionSubject = new BehaviorSubject<Skill>({
|
|
|
+ name: 'religion',
|
|
|
+ proficiency: false,
|
|
|
+ });
|
|
|
public religion$ = this.religionSubject.asObservable();
|
|
|
|
|
|
- private sleightOfHandSubject = new BehaviorSubject<Skill>(
|
|
|
- { name: 'sleightOfHand', proficiency: false }, //erstmal nur gemockt, später muss der Wert aus der Datenbank kommen
|
|
|
- );
|
|
|
+ private sleightOfHandSubject = new BehaviorSubject<Skill>({
|
|
|
+ name: 'sleightOfHand',
|
|
|
+ proficiency: false,
|
|
|
+ });
|
|
|
public sleightOfHand$ = this.sleightOfHandSubject.asObservable();
|
|
|
|
|
|
- private stealthSubject = new BehaviorSubject<Skill>(
|
|
|
- { name: 'stealth', proficiency: false }, //erstmal nur gemockt, später muss der Wert aus der Datenbank kommen
|
|
|
- );
|
|
|
+ private stealthSubject = new BehaviorSubject<Skill>({
|
|
|
+ name: 'stealth',
|
|
|
+ proficiency: false,
|
|
|
+ });
|
|
|
public stealth$ = this.stealthSubject.asObservable();
|
|
|
|
|
|
- private survivalSubject = new BehaviorSubject<Skill>(
|
|
|
- { name: 'survival', proficiency: false }, //erstmal nur gemockt, später muss der Wert aus der Datenbank kommen
|
|
|
- );
|
|
|
+ private survivalSubject = new BehaviorSubject<Skill>({
|
|
|
+ name: 'survival',
|
|
|
+ proficiency: false,
|
|
|
+ });
|
|
|
public survival$ = this.survivalSubject.asObservable();
|
|
|
|
|
|
// #endregion
|