Hey API Scripters! I made this post earlier today: <a href="https://app.roll20.net/forum/post/4714038/characte" rel="nofollow">https://app.roll20.net/forum/post/4714038/characte</a>... I'm asking Character Sheet Authors to introduce an attribute named character_sheet which the API can use to determine what character sheet is being used and take actions appropriate to it. Character Sheet Authors have been very receptive to this! In support of this, I'll be writing a script tonight which will provide detection of the Character Sheet, so we don't all have to do it. =D Here's what my proposed interface will look like: CharacterSheetDetection.currentSheet() Will give back an object with the sheet name and version {name: 'Shaped', version: '10.1.0' } CharacterSheetDetection.sheetChanged() Will be true if the sheet appears to be different than last time the API started up Caveat: This might be a bit strange as the attribute will likely get updated on sheet opened, unless it's just embedded via a hidden attribute. Basically, the script will develop a consensus based on the collection of attributes. CharacterSheetDetection.versionChanged() Will be true if the sheet version appears to have changed since the API last started (same caveat as above) CharacterSheetDetection.fullSheetData() Will return a structure with all the detected character_sheet values organized by unique sheet name, including counts occurring for both the name and the version: {'5e OGL Sheet': {count: 5, versions: {'1.0.1': 3, '1.0.0': 2}}, 'Shaped': {count: 23, versions: {'10.0.0': 20, '10.1.0': 3}}} Thoughts?