edit - this is assuming R20's 5e sheet, since you didn't specify Making a custom character sheet is the only way to add tabs to the sheet. Your approach of 4 sheets is probably the easiest, but there are some options. You could use a spellbook macro to make it easier to access the right list (so you don't need all the sheets open). You could either have an initial menu to select which mood's spelllist to grab: &{template:npcaction} {{rname=Spell Select}} {{description=[Happy](~bob|happySpells) [Sad](~bob|sadSpells) [Pouty](~bob|poutySpells) }} or you can use an order of operations trick there to reference the correct character sheet. You would need to have an ability called "mood" on your sheet (called bob in this example) which would need to be set manually with the name of the character sheet you want the spells pulled from, until your mood changes again. You'd then have something like this as a spellbook macro (short example, just some cantrips): /w gm &{template:npcaction}{{rname=@{%{bob|mood}|character_name}}}{{description=**Caster Level: @{%{bob|mood}|caster_level}** **Spell Save DC: @{%{bob|mood}|spell_save_dc}** **Spellcasteing Ability Mod: [[@{%{bob|mood}|spellcasting_ability}@{%{bob|mood}|pb}]]** **Cantrips** [@{%{bob|mood}|repeating_spell-cantrip_$0_spellname}](~%{bob|mood}|repeating_spell-cantrip_$0_spell) [@{%{bob|mood}|repeating_spell-cantrip_$1_spellname}](~%{bob|mood}|repeating_spell-cantrip_$1_spell) [@{%{bob|mood}|repeating_spell-cantrip_$2_spellname}](~%{bob|mood}|repeating_spell-cantrip_$2_spell) [@{%{bob|mood}|repeating_spell-cantrip_$3_spellname}](~%{bob|mood}|repeating_spell-cantrip_$3_spell) [@{%{bob|mood}|repeating_spell-cantrip_$4_spellname}](~%{bob|mood}|repeating_spell-cantrip_$4_spell)}} There are ways to make it look nicer (either Stylus or style injection) and to remove rows where no spell exists. You could also put all the spells on one sheet and use Stylus to filter the spells in the macro by a certain value. This would require a bit of setup though, including choosing a field for the spells to store your "mood" in and manually entering it for each spell. We'll hijack the @{spellsource} repeating attribute for this example. If Bob has 4 moods, assign a number to each one, 1-4. Enter the mood into @{spellsource}, then the spellbook macro links look like this: [bob|repeating_spell-cantrip_$0_spellname}] ( ~bob| @{bob|mood}@{bob|spellsource} |@{repeating_spell-cantrip_$0_spell) The bold part is ignored by R20 when creating the link, so the button still works, but it's visible to Stylus. So now you can tell Stylus to only display lines containing |11| |22| |33| |44| in the link (lines where @{mood} matches @{spellsource}).