@model CharacterDetailViewModel @{ ViewData["Title"] = Model.Character.CharacterName; var firstAppearance = Model.Appearances.FirstOrDefault(); }
Project context @Model.Project.ProjectName

Character

@Model.Character.CharacterName

@Model.Character.DefaultDescription

Characters Back to timeline Character arc Knowledge timeline Export character Markdown Edit character

Profile

Short name: @Model.Character.ShortName

Sex: @Model.Character.Sex

Age: @Model.DisplayAge

Height: @Model.Character.Height

Eye colour: @Model.Character.EyeColour

Relationships

@if (!Model.Relationships.Any()) {

No relationships yet.

} else {
@foreach (var relationship in Model.Relationships) {
@relationship.CharacterAName -> @relationship.CharacterBName @relationship.RelationshipTypeName Evolution
}
}

Scene appearances

@if (!Model.Appearances.Any()) {

No scene appearances yet.

} else {
@foreach (var appearance in Model.Appearances) {
@appearance.BookTitle / Ch @appearance.ChapterNumber / Scene @appearance.SceneNumber: @appearance.SceneTitle @appearance.RoleInSceneTypeName / @appearance.PresenceTypeName @appearance.OutfitDescription @appearance.PhysicalCondition @appearance.EmotionalState Open in timeline
}
}

Attribute history

@if (!Model.AttributeEvents.Any()) {

No attribute events yet.

} else {
@foreach (var item in Model.AttributeEvents) {
@item.AttributeName: @item.AttributeValue @item.BookTitle / Ch @item.ChapterNumber / Scene @item.SceneNumber: @item.SceneTitle @item.Description Open in timeline
}
}

Knowledge

@if (!Model.KnowledgeItems.Any()) {

No knowledge entries yet.

} else {
@foreach (var item in Model.KnowledgeItems) {
@item.KnowledgeStateName: @(item.AssetName ?? item.ThreadTitle) @item.BookTitle / Ch @item.ChapterNumber / Scene @item.SceneNumber: @item.SceneTitle @item.Description Open in timeline
}
}

Relationship events

@if (!Model.RelationshipEvents.Any()) {

No relationship events yet.

} else {
@foreach (var item in Model.RelationshipEvents) {
@item.CharacterAName -> @item.CharacterBName: @item.RelationshipStateName @item.BookTitle / Ch @item.ChapterNumber / Scene @item.SceneNumber: @item.SceneTitle Intensity @item.Intensity. @item.Description Open in timeline
}
}