More advanced. This one uses tokenmod, Roll20 Audio Master, rollable tables, and keithcurtis's awesome Scenes macro for Theater of the Mind to present different images and sound on a landing page with just a few clicks: /w gm &{template:desc} {{desc=**General Locations** [Bustling City](!roll20AM --audio,stop,ignore| !roll20AM --audio,play,loop|Bustling City !token-mod --ignore-selected --set currentside|14 --ids @{Locations|character_id} !token-mod --ignore-selected --set width|[[978]] height|[[486]] --ids @{Locations|character_id}) [Bustling Inn](!roll20AM --audio,stop,ignore| !roll20AM --audio,play,loop|Bustling Tavern !token-mod --ignore-selected --set currentside|15 --ids @{Locations|character_id} !token-mod --ignore-selected --set width|[[978]] height|[[486]] --ids @{Locations|character_id}) [Bustling Tavern](!roll20AM --audio,stop,ignore| !roll20AM --audio,play,loop|Bustling Tavern !token-mod --ignore-selected --set currentside|16 --ids @{Locations|character_id} !token-mod --ignore-selected --set width|[[978]] height|[[486]] --ids @{Locations|character_id}) [City at Sunset](!roll20AM --audio,stop,ignore| !roll20AM --audio,play,loop|City at Sunset !token-mod --ignore-selected --set currentside|17 --ids @{Locations|character_id} !token-mod --ignore-selected --set width|[[978]] height|[[486]] --ids @{Locations|character_id}) [Dark Ruins](!roll20AM --audio,stop,ignore| !roll20AM --audio,play,loop|Dark Ruins !token-mod --ignore-selected --set currentside|8 --ids @{Locations|character_id} !token-mod --ignore-selected --set width|[[978]] height|[[486]] --ids @{Locations|character_id}) [Forest](!roll20AM --audio,stop,ignore| !roll20AM --audio,play,loop|Forest Glade !token-mod --ignore-selected --set currentside|1 --ids @{Locations|character_id} !token-mod --ignore-selected --set width|[[978]] height|[[486]] --ids @{Locations|character_id}) [Forest Path](!roll20AM --audio,stop,ignore| !roll20AM --audio,play,loop|Woodland Path !token-mod --ignore-selected --set currentside|7 --ids @{Locations|character_id} !token-mod --ignore-selected --set width|[[978]] height|[[486]] --ids @{Locations|character_id}) [Grassland](!roll20AM --audio,stop,ignore| !roll20AM --audio,play,loop|Grassland !token-mod --ignore-selected --set currentside|2 --ids @{Locations|character_id} !token-mod --ignore-selected --set width|[[978]] height|[[486]] --ids @{Locations|character_id}) [Hills](!roll20AM --audio,stop,ignore| !roll20AM --audio,play,loop|Hills and Mountains !token-mod --ignore-selected --set currentside|3 --ids @{Locations|character_id} !token-mod --ignore-selected --set width|[[978]] height|[[486]] --ids @{Locations|character_id}) [Long Rest](!roll20AM --audio,stop,ignore| !roll20AM --audio,play,loop|Forest - Night !token-mod --ignore-selected --set currentside|13 --ids @{Locations|character_id} !token-mod --ignore-selected --set width|[[978]] height|[[486]] --ids @{Locations|character_id}) [Outpost Entrance](!roll20AM --audio,stop,ignore| !roll20AM --audio,play,loop|Outpost Entrance !token-mod --ignore-selected --set currentside|9 --ids @{Locations|character_id} !token-mod --ignore-selected --set width|[[978]] height|[[486]] --ids @{Locations|character_id}) [Party Discussion](!roll20AM --audio,stop,ignore| !token-mod --ignore-selected --set currentside|12 --ids @{Locations|character_id} !token-mod --ignore-selected --set width|[[978]] height|[[486]] --ids @{Locations|character_id}) [River](!roll20AM --audio,stop,ignore| !roll20AM --audio,play,loop|River !token-mod --ignore-selected --set currentside|4 --ids @{Locations|character_id} !token-mod --ignore-selected --set width|[[978]] height|[[486]] --ids @{Locations|character_id}) [Town at Night](!roll20AM --audio,stop,ignore| !roll20AM --audio,play,loop|Dark and Stormy !token-mod --ignore-selected --set currentside|10 --ids @{Locations|character_id} !token-mod --ignore-selected --set width|[[978]] height|[[486]] --ids @{Locations|character_id}) [Underground Cave](!roll20AM --audio,stop,ignore| !roll20AM --audio,play,loop|Outpost Entrance !token-mod --ignore-selected --set currentside|18 --ids @{Locations|character_id} !token-mod --ignore-selected --set width|[[978]] height|[[486]] --ids @{Locations|character_id}) [Village](!roll20AM --audio,stop,ignore| !roll20AM --audio,play,loop|Medieval Town !token-mod --ignore-selected --set currentside|6 --ids @{Locations|character_id} !token-mod --ignore-selected --set width|[[978]] height|[[486]] --ids @{Locations|character_id}) [Woodland Path](!roll20AM --audio,stop,ignore| !roll20AM --audio,play,loop|Woodland Path !token-mod --ignore-selected --set currentside|11 --ids @{Locations|character_id} !token-mod --ignore-selected --set width|[[978]] height|[[486]] --ids @{Locations|character_id}) [Woodland Cave](!roll20AM --audio,stop,ignore| !roll20AM --audio,play,loop|Echoes of Time !token-mod --ignore-selected --set currentside|5 --ids @{Locations|character_id} !token-mod --ignore-selected --set width|[[978]] height|[[486]] --ids @{Locations|character_id}) }}