|
@@ -4,6 +4,8 @@ import { DataService } from 'src/services/data/data.service';
|
|
import { ModalService } from 'src/services/modal/modal.service';
|
|
import { ModalService } from 'src/services/modal/modal.service';
|
|
import { AbilityModalComponent } from '../../journal-stats/ability-panel/ability-table/ability-modal/ability-modal.component';
|
|
import { AbilityModalComponent } from '../../journal-stats/ability-panel/ability-table/ability-modal/ability-modal.component';
|
|
import { Ability } from 'src/interfaces/ability';
|
|
import { Ability } from 'src/interfaces/ability';
|
|
|
|
+import { TraitModalComponent } from '../../journal-stats/ability-panel/trait-table/trait-modal/trait-modal.component';
|
|
|
|
+import { Trait } from 'src/interfaces/traits';
|
|
|
|
|
|
@Component({
|
|
@Component({
|
|
selector: 'class',
|
|
selector: 'class',
|
|
@@ -64,6 +66,30 @@ export class ClassComponent {
|
|
}
|
|
}
|
|
|
|
|
|
private addTrait(feature: any) {
|
|
private addTrait(feature: any) {
|
|
- console.log('trait');
|
|
|
|
|
|
+ let index = feature.name.indexOf('Optional');
|
|
|
|
+ if (index > -1) {
|
|
|
|
+ feature.name = feature.name.slice(index, 8);
|
|
|
|
+ }
|
|
|
|
+ let trait: Trait = {
|
|
|
|
+ name: feature.name,
|
|
|
|
+ shortDescription: '',
|
|
|
|
+ longDescription: feature.description,
|
|
|
|
+ origin: 'Class',
|
|
|
|
+ };
|
|
|
|
+ this.modalAccessor.openModal(TraitModalComponent, {
|
|
|
|
+ trait: trait,
|
|
|
|
+ isUpdate: true,
|
|
|
|
+ isAddedFromCharacter: true,
|
|
|
|
+ });
|
|
|
|
+ const resultSubscription = this.modalAccessor.result$.subscribe(
|
|
|
|
+ (result) => {
|
|
|
|
+ if (result.state === 'update' || result.state === 'add') {
|
|
|
|
+ let traits = this.dataAccessor.traits;
|
|
|
|
+ traits.push(result.data);
|
|
|
|
+ this.dataAccessor.traits = traits;
|
|
|
|
+ }
|
|
|
|
+ resultSubscription.unsubscribe();
|
|
|
|
+ }
|
|
|
|
+ );
|
|
}
|
|
}
|
|
}
|
|
}
|