Character Summary

{{ creatorService.selectionTracker.race.selectedRace?.name || "No Race" }} {{ creatorService.selectionTracker.class.selectedClass?.name || "No Class" }} @if (creatorService.selectionTracker.background.selectedBackground) { {{ creatorService.selectionTracker.background.selectedBackground ?.name || "No Background" }} } @if (creatorService.selectionTracker.background.selectedAlignment) { {{ creatorService.selectionTracker.background.selectedAlignment ?.name || "Unaligned" }} }
Ability Scores
@for (ability of abilityKeys; track ability) {
{{ ability | titlecase }}
{{ getAbilityScore(ability) }}
{{ formatModifier(getAbilityModifier(ability)) }}
}
Combat Stats
Hit Points
{{ character.hitPoints.maximum }}
Armor Class
{{ character.armorClass }}
Initiative
{{ formatModifier(character.initiative) }}
Speed
{{ character.speed }}ft
Proficiency
{{ formatModifier(character.proficiencyBonus) }}
Hit Dice
1{{ character.hitDice.dieType }}
Skills
@for (skill of getAllSkills(); track skill.key) {
{{ skill.name }} ({{ getAbilityAbbr(skill.ability) }})
{{ formatModifier(skill.bonus) }}
}
Other Proficiencies
@for (prof of getOtherProficiencies(); track prof) { {{ prof }} } @if (getOtherProficiencies().length === 0) { No other proficiencies. }
Languages
@for (lang of getLanguages(); track lang) { {{ lang }} } @if (getLanguages().length === 0) { No languages selected. }
Equipment
@for (item of getEquipment(); track item) { {{ item }} } @if (getEquipment().length === 0) { No equipment selected. }
Character Details
@if (getCharacterDesc()) { Description {{ getCharacterDesc() }} } @if (getPersonalityTrait()) { Personality {{ getPersonalityTrait() }} } @if (getIdeal()) { Ideals {{ getIdeal() }} } @if (getBond()) { Bonds {{ getBond() }} } @if (getFlaw()) { Flaws {{ getFlaw() }} }
Traits & Features
Racial Traits @for (trait of getRacialTraits(); track trait.name) {

{{ trait.name }}

} @if (getRacialTraits().length === 0) { No racial traits available. }
Background Features @for (feature of getBackgroundFeatures(); track feature.name) {

{{ feature.name }}

{{ feature.desc }}

} @if (getBackgroundFeatures().length === 0) { No background features available. }
Sign here
@if (isValid) { Character ready to create! } @else { Please name your character to complete creation. }