> [!infobox|center wfull]
> # City of Eyes
> ![[city of eyes cover.jpg|320]]
> ###### Campaign
> | | |
> | ---- | ---- |
> | System | Dungeons and Dragons 5e |
> | Calendar | [[Calendar of Harptos]] |
>
> | | |
> | ---- | ---- |
> | Start Date | 10/30/2022 |
> | End Date | 03/17/2023 |
> | Campaign Duration | 138 days |
> | Number of Sessions | 36 |
>
> | | |
> | ---- | ---- |
> | Start ([[Calendar of Harptos\|Harptos]]) | 03/19/1493 |
> | End ([[Calendar of Harptos\|Harptos]]) | 06/28/1493 |
> | In-game Duration | 100 days |
>
> | | |
> | ---- | ---- |
> | Dungeon Master | [[Lup]] |
## Cast
* [[Callista]] as [[Nia Skultrac|Nia]], a dhampir rogue (soulknife)
* [[Jett]] as [[Skoll de Marais|Skoll]], a river elf druid (circle of the moon)
* [[Rory]] as [[Krue d'Avenir|Krue]], a human ranger (spell-less hunter)
## All Characters
```base
filters:
and:
- file.hasTag("Character")
- note["Campaign"].contains(this)
formulas:
currentHarptos: this.file.properties["End (Harptos)"]
relHarptosExists: if(note["Born (Harptos - Relative)"].isEmpty(),false,true)
notBorn: if(note["Born (NY)"] || (note["Born (Harptos)"] - formula.currentHarptos).milliseconds < 0,false,true)
nyAge: (date("3859-12-30") - date(note["Born (NY)"])) + (formula.currentHarptos - date("0001-01-01"))
harptosAge: formula.currentHarptos - note["Born (Harptos)"]
harptosAgeFloor: (formula.currentHarptos - note["Born (Harptos)"]).years.floor()
harptosAgeCalc: if(formula.harptosAgeFloor <= 0,formula.harptosAge,formula.harptosAgeFloor + " years")
relAge: formula.currentHarptos - note["Born (Harptos - Relative)"]
relAgeFloor: (formula.currentHarptos - note["Born (Harptos - Relative)"]).years.floor()
relAgeCalc: if(formula.relAgeFloor <= 0,formula.relAge,formula.relAgeFloor)
age_in_years: if(note["Born (Harptos)"] && formula.notBorn == false,formula.harptosAgeCalc,if(note["Born (NY)"],formula.nyAge,"Born in "+formula.harptosAgeCalc))
rel_age_in_years: if(formula.relHarptosExists && note["Born (Harptos)"],formula.relAgeCalc,formula.age_in_years)
age_in_years_incl_rel: if(formula.relHarptosExists,formula.rel_age_in_years + " (Truly " + formula.age_in_years + ")",formula.age_in_years)
deathDate: if(note["Death Date (Harptos)"],note["Death Date (Harptos)"],note["Death Date (NY)"])
deathAgeInclRel: if(Status != "Dead" || note["Death Date (Harptos)"] > formula.currentHarptos,formula.rel_age_in_years,note["Death Age - Relative"] + " (Truly " + note["Death Age"] + ", Died " + formula.deathDate.format("MM/DD/YYYY") + ")")
campaign_age: if(Status != "Dead" || note["Death Date (Harptos)"] > formula.currentHarptos,formula.age_in_years_incl_rel,if(formula.relHarptosExists,formula.deathAgeInclRel,note["Death Age"] + " (Died " + formula.deathDate.format("MM/DD/YYYY") + ")"))
characterType: if(note["Character Type"].length == 2,"NPC",if(note["Character Type"].contains("Player Character"),"Player","NPC"))
Character: if(file.name == "Krue d'Avenir",link(file.name,"Krue"),if(file.name == "Rudolph d'Avenir",link(file.name,"Rudolph"),link(file.name)))
properties:
file.name:
displayName: Character
formula.campaign_age:
displayName: Age at Campaign End
formula.characterType:
displayName: Character Type
views:
- type: table
name: Table
groupBy:
property: formula.characterType
direction: DESC
order:
- formula.Character
- formula.campaign_age
- Status
- formula.characterType
sort:
- property: formula.characterType
direction: DESC
- property: Status
direction: ASC
- property: file.name
direction: ASC
columnSize:
formula.Character: 273
formula.campaign_age: 235
```
## Locations
* [[Material Realms]]
* [[Feywild]]
* [[Evermeet]]
* [[Miracolo]]
* [[Miracle Isle]]
* [[Shadowfell]]
* [[Domains of Dread]]
* [[Darkon]]
* [[Richtenhaus (Location)]]
* [[Mordent]]
* [[Van Richten's Herbalist Shop]]
* [[Elysium]]
* [[Inn of the Dancing Spider]]
* [[8 Angel Mews]]
* [[Changing Faces Press]]
* [[Cicero's Bar]]
* [[Courtyard of Miracles]]
* [[Crooked House]]
* [[Fiddle and Blind's Auctions]]
* [[Gloomrot River]]
* [[Mausoleum]]
* [[Phrenological Pharmacy]]
* [[Sneerian's Bookstore]]
* [[Elysium Sewers]]
* [[Zakari's Lab]]
* [[The Lake]]
* [[Temple of Silhouettes]]
* [[The Clock]]
* [[Material Plane]]
* [[Toril]]
* [[Faerûn]]
* [[Frozenfar]]
* [[Trackless Sea]]
* [[Tuern]]
* [[Elysium]]
* [[Delimbiyr Vale]]
* [[Uluvin]]
* [[River Dessarin]]
* [[Sword Coast]]
* [[Dessarin Valley]]
* [[Amphail]]
* [[Ardeep Forest]]
* [[Waterdeep]]
* [[Castle Ward]]
* [[Mother Tathlorn's House of Pleasure]]
* [[Pink Flumph]]
* [[Yawning Portal]]
* [[North Ward]]
* [[Trollskull Alley]]
* [[12 Trollskull Alley]]
* [[Trollskull Tavern]]
* [[Boritsi's Boutique]]
* [[Corellon's Crown]]
* [[Caravan Curios from all Far Faerûn]]
* [[Sea Ward]]
* [[4 Ghostwalk Alley]]
* [[Southern Ward]]
* [[Metalmasters' Hall]]
* [[Stone House]]
* [[Trades Ward]]
* [[General Guildhall]]
* [[Transitive Planes]]
* [[Ethereal Plane]]
* [[Demiplanes]]
* [[Infinite Staircase]]
* [[Lurker's Stomach]]
* [[Valerian Express]]
---
## Page Tags/Properties
**Tags:** #Campaign
**Category:** [[Campaigns.base|Campaigns]]