Lioranboard 2 Buttons for OBS / Twitch

A place to share all the general-use Lioranboard 2 buttons I’ve put together, at least until I can find a more effective and convenient way of displaying them.

About Importing Lioranboard 2 Buttons

All buttons below are JSON files, meaning that all you should need to do is copy the code, right click on an open space in Lioranboard 2, and select “Import from JSON”. I’ve included instructions to the best of my ability in some of the more complex buttons, but please keep in mind that, in general, you’ll need to make some adjustments based on how you have LB2 set up.

Chat Lockdown Toggle

A simple button that runs four commands when it’s pushed:

  • Turns on Emote Only Mode
  • Turns on Followers Only Mode
  • Clears chat
  • Changes the button to show that Chat Lockdown is ON

When it’s pressed again:

Turns off Emote Only Mode
Turns off Followers Only Mode
Changes the button to show that Chat Lockdown is OFF

{ "color": 2932750.0, "persistent": 1.0, "text": "Chat Lockdown\n-- OFF --", "release_duration": 0.0, "queueable": 0.0, "command_list": [ { "cmd": 24.0, "obsid": "Main", "pos": 0.0, "v3": { "default": 0.0, "on": 7.0, "off": 1.0 }, "vis": 1.0, "ms": 0.0, "sel": 0.0, "dis": { "color": 2932750.0, "persistent": 1.0, "text": "Chat Lockdown\n-- OFF --", "release_duration": 0.0, "queueable": 0.0, "command_list": [ { "cmd": 24.0, "obsid": "Main", "pos": 0.0, "v3": { "default": 0.0, "on": 8.0, "off": 1.0 }, "vis": 1.0, "ms": 0.0, "sel": 0.0, "dis": 0.0, "xpan": 0.0, "b0": "chatlockdown", "v0": 13.0 }, { "b5": "", "b13": "", "b19": "", "b17": "", "b1": "", "b7": "", "b11": "", "b9": "", "b15": "", "b3": "", "cmd": 26.0, "obsid": "Main", "pos": 1.0, "vis": 1, "ms": 25.0, "sel": 0.0, "dis": 0.0, "xpan": 0.0, "b16": "", "b0": "off", "b18": "", "b4": "", "b12": "", "b14": "", "b2": "", "b8": "", "b6": "", "b10": "", "v0": 6.0, "v2": 1.0 }, { "b1": "YOUR_CHANNEL_NAME_HERE", "cmd": 148.0, "obsid": "Main", "pos": 2.0, "vis": 1.0, "ms": 25.0, "sel": 0.0, "dis": 0.0, "xpan": 0.0, "b0": "\/emoteonly" }, { "b1": "YOUR_CHANNEL_NAME_HERE", "cmd": 148.0, "obsid": "Main", "pos": 3.0, "vis": 1.0, "ms": 1025.0, "sel": 0.0, "dis": 0.0, "xpan": 0.0, "b0": "\/followers 60" }, { "b1": "YOUR_CHANNEL_NAME_HERE", "cmd": 148.0, "obsid": "Main", "pos": 4.0, "vis": 1.0, "ms": 2025.0, "sel": 0.0, "dis": 0.0, "xpan": 0.0, "b0": "\/clear" }, { "b1": "=", "cmd": 15.0, "obsid": "Main", "pos": 5.0, "vis": 1.0, "ms": 25.0, "sel": 0.0, "dis": 0.0, "xpan": 0.0, "b0": "chatlockdown", "b2": "\"on\"" }, { "cmd": 6.0, "obsid": "Main", "pos": 6.0, "vis": 1.0, "ms": 25.0, "sel": 0.0, "dis": 0.0, "xpan": 22.0, "b0": "Be sure to set the button name to \"emergencyChat\", or change the Button ID below\nto what name you use for this button so that it works properly!", "v0": 1.0 }, { "b1": "Chat Lockdown\n-- ON --", "cmd": 28.0, "v1": true, "obsid": "Main", "pos": 7.0, "vis": 1.0, "ms": 25.0, "sel": 0.0, "dis": 0.0, "xpan": 61.0, "b0": "emergencyChat", "b2": "", "v0": -1.0, "v2": 211.0 }, { "b5": "", "b13": "", "b19": "", "b17": "", "b1": "", "b7": "", "b11": "", "b9": "", "b15": "", "b3": "", "cmd": 26.0, "obsid": "Main", "pos": 8.0, "vis": 1, "ms": 0.0, "sel": 0.0, "dis": 0.0, "xpan": 0.0, "b16": "", "b0": "on", "b18": "", "b4": "", "b12": "", "b14": "", "b2": "", "b8": "", "b6": "", "b10": "", "v0": 5.0, "v2": 1.0 }, { "b1": "YOUR_CHANNEL_NAME_HERE", "cmd": 148.0, "obsid": "Main", "pos": 9.0, "vis": 1.0, "ms": 25.0, "sel": 0.0, "dis": 0.0, "xpan": 0.0, "b0": "\/emoteonlyoff" }, { "b1": "YOUR_CHANNEL_NAME_HERE", "cmd": 148.0, "obsid": "Main", "pos": 10.0, "vis": 1.0, "ms": 1025.0, "sel": 0.0, "dis": 0.0, "xpan": 0.0, "b0": "\/followersoff" }, { "b1": "=", "cmd": 15.0, "obsid": "Main", "pos": 11.0, "vis": 1.0, "ms": 25.0, "sel": 0.0, "dis": 0.0, "xpan": 0.0, "b0": "chatlockdown", "b2": "\"off\"" }, { "cmd": 6.0, "obsid": "Main", "pos": 12.0, "vis": 1.0, "ms": 25.0, "sel": 0.0, "dis": 0.0, "xpan": 17.0, "b0": "Be sure to set the button name to \"emergencyChat\", or change the Button ID below\nto what name you use for this button so that it works properly!", "v0": 1.0 }, { "b1": "Chat Lockdown\n-- OFF --", "cmd": 28.0, "v1": true, "obsid": "Main", "pos": 13.0, "vis": 1.0, "ms": 25.0, "sel": 0.0, "dis": 0.0, "xpan": 61.0, "b0": "emergencyChat", "b2": "", "v0": -1.0, "v2": 2932750.0 } ], "press_type": 0.0, "x": 0.80000000000000004440892098500626, "border": 2.0, "image": "", "triggers": [ ], "group_id": "", "overlappable": 0.0, "init_variable": "{\n\"chatlockdown\":\"off\"\n}", "deck": 0.0, "width": 0.10000000000000000555111512312578, "button_id": "ID27", "button_duration": 2025.0, "y": 0.80000000000000004440892098500626, "switch_deck": "", "height": 0.10000000000000000555111512312578, "release_list": [ ], "functions": 2113.0, "stretch": 0.0 }

Stream Lockdown Toggle

Similar to the Chat Lockdown button, this one immediately turns off any audio that’s playing through Lioranboard 2 (such as custom sounds, point redemptions, alerts, etc.) as well as any ongoing alerts, and clears LB2’s queue of any follower, subscriber, host, and raid names. These are largely based off of button groups, so you may need to make adjustments if you already have groups of buttons that control audio alerts, channel point redeems, and the like.

{ "color": 2932750.0, "persistent": 1.0, "text": "Stream Lockdown\n-- OFF --", "release_duration": 0.0, "queueable": 0.0, "command_list": [ { "cmd": 5.0, "obsid": "Main", "pos": 0.0, "vis": 1.0, "ms": 25.0, "sel": 0.0, "dis": 0.0, "xpan": 79.0, "b0": "Please note that you'll need to make some adjustments for\nyour own personal Lioranboard 2 setup, including any unique\nvalues, button IDs, button groups, and array names you've set\nup for your own stream.\n\n", "v0": 0.0 }, { "cmd": 24.0, "obsid": "Main", "pos": 1.0, "v3": { "default": 0.0, "on": 20.0, "off": 2.0 }, "vis": 1.0, "ms": 0.0, "sel": 0.0, "dis": 0.0, "xpan": 0.0, "b0": "streamlockdown", "v0": 29.0 }, { "b5": "", "b13": "", "b19": "", "b17": "", "b1": "", "b7": "", "b11": "", "b9": "", "b15": "", "b3": "", "cmd": 26.0, "obsid": "Main", "pos": 2.0, "vis": 1.0, "ms": 25.0, "sel": 0.0, "dis": 0.0, "xpan": 0.0, "b16": "", "b0": "off", "b18": "", "b4": "", "b12": "", "b14": "", "b2": "", "b8": "", "b6": "", "b10": "", "v0": 17.0, "v2": 1.0 }, { "cmd": 6.0, "obsid": "Main", "pos": 3.0, "vis": 1.0, "ms": 0.0, "sel": 0.0, "dis": 0.0, "xpan": 79.0, "b0": "Stops ALL currently playing sounds in Lioranboard 2, such as alerts and point rewards.\nPrevents additional points rewards from playing until the button is pressed again based on\nthe button group - in this case, all point redeems are in the \"points\" group, so no new redeems\nwill play until Emergency Lockdown is set to OFF.", "v0": 2.0 }, { "cmd": 146.0, "obsid": "Main", "pos": 4.0, "vis": 1.0, "ms": 10.0, "sel": 0.0, "dis": 0.0, "xpan": 0.0, "b0": "all" }, { "cmd": 189.0, "v1": false, "obsid": "Main", "pos": 5.0, "vis": 1.0, "ms": 10.0, "sel": 0.0, "dis": 0.0, "xpan": 0.0, "b0": "points", "v0": true }, { "cmd": 6.0, "obsid": "Main", "pos": 6.0, "vis": 1.0, "ms": 10.0, "sel": 0.0, "dis": 0.0, "xpan": 63.0, "b0": "Immediately stops new alerts from displaying on stream.\nIn this case, all alerts are in the \"alert\" group, so no new alerts will\ndisplay until the Emergency Lockdown is set to OFF.\nFor complex alerts, such as ones with animations or fade in\/out set through\nLioranboard 2, you may need to manually trigger those again so that they\nplay out their animations.", "v0": 2.0 }, { "cmd": 133.0, "v1": true, "obsid": "Main", "pos": 7.0, "vis": 1.0, "ms": 10.0, "sel": 0.0, "dis": 0.0, "xpan": 0.0, "b0": "alert", "v0": true, "v2": true }, { "cmd": 189.0, "v1": false, "obsid": "Main", "pos": 8.0, "vis": 1.0, "ms": 10.0, "sel": 0.0, "dis": 0.0, "xpan": 0.0, "b0": "alert", "v0": true }, { "cmd": 4.0, "obsid": "Main", "pos": 9.0, "vis": 1.0, "ms": 10.0, "sel": 0.0, "dis": 0.0, "xpan": 63.0, "b0": "Turns off source visibility in each scene specified (note that \"Visible\" is unchecked).\nWhat, if anything, you want to turn off visibility for will depend on your personal layout,\nbut this can be useful if you want to keep certain parts visible while disabling others -\nfor example, hiding a name that accompanies an alert, but keeping the rest of the alert.", "v0": 2.0 }, { "b1": "Example Source", "cmd": 30.0, "obsid": "Main", "pos": 10.0, "vis": 1.0, "ms": 10.0, "sel": 0.0, "dis": 0.0, "xpan": 0.0, "b0": "Example Scene", "v0": false }, { "b1": "Example Source 2", "cmd": 30.0, "obsid": "Main", "pos": 11.0, "vis": 1.0, "ms": 10.0, "sel": 0.0, "dis": 0.0, "xpan": 0.0, "b0": "Example Scene 2", "v0": false }, { "cmd": 4.0, "obsid": "Main", "pos": 12.0, "vis": 1.0, "ms": 10.0, "sel": 0.0, "dis": 0.0, "xpan": 114.0, "b0": "Clears Follow, Raid, Host, and Subscriber queues. Two important notes:\n1.) This depends on the Array Name(s) you've used for Follows, Raids, Hosts, and Subs.\nIf you have set up custom notifications and use different Array Names, you'll need to\nadjust these to match.\n2.) Follow, Raid, Host, and Sub names will be cleared *up to the point the button was\npressed*, but will not prevent new names from being added to these queues after that\npoint. If in doubt, close and re-open Lioranboard 2 to clear the queue.", "v0": 4.0 }, { "cmd": 234.0, "obsid": "Main", "pos": 13.0, "vis": 1.0, "ms": 10.0, "sel": 0.0, "dis": 0.0, "xpan": 0.0, "b0": "follow_name_queue" }, { "cmd": 234.0, "obsid": "Main", "pos": 14.0, "vis": 1.0, "ms": 10.0, "sel": 0.0, "dis": 0.0, "xpan": 0.0, "b0": "raid_name_queue" }, { "cmd": 234.0, "obsid": "Main", "pos": 15.0, "vis": 1.0, "ms": 10.0, "sel": 0.0, "dis": 0.0, "xpan": 0.0, "b0": "host_name_queue" }, { "cmd": 234.0, "obsid": "Main", "pos": 16.0, "vis": 1.0, "ms": 10.0, "sel": 0.0, "dis": 0.0, "xpan": 0.0, "b0": "sub_name_queue" }, { "cmd": 6.0, "obsid": "Main", "pos": 17.0, "vis": 1.0, "ms": 10.0, "sel": 0.0, "dis": 0.0, "xpan": 27.0, "b0": "Changes button design to show that Emergency Lockdown is on, and sets the local\nvalue so Lioranboard 2 knows to turn it OFF when the button is pressed again.", "v0": 2.0 }, { "b1": "Stream Lockdown\n-- ON -- ", "cmd": 28.0, "v1": true, "obsid": "Main", "pos": 18.0, "vis": 1.0, "ms": 10.0, "sel": 0.0, "dis": 0.0, "xpan": 55.0, "b0": "testLockdown", "b2": "", "v0": -1.0, "v2": 211.0 }, { "b1": "=", "cmd": 15.0, "obsid": "Main", "pos": 19.0, "vis": 1.0, "ms": 10.0, "sel": 0.0, "dis": 0.0, "xpan": 0.0, "b0": "streamlockdown", "b2": "\"on\"" }, { "b5": "", "b13": "", "b19": "", "b17": "", "b1": "", "b7": "", "b11": "", "b9": "", "b15": "", "b3": "", "cmd": 26.0, "obsid": "Main", "pos": 20.0, "vis": 1.0, "ms": 0.0, "sel": 0.0, "dis": 0.0, "xpan": 0.0, "b16": "", "b0": "on", "b18": "", "b4": "", "b12": "", "b14": "", "b2": "", "b8": "", "b6": "", "b10": "", "v0": 10.0, "v2": 1.0 }, { "cmd": 6.0, "obsid": "Main", "pos": 21.0, "vis": 1.0, "ms": 10.0, "sel": 0.0, "dis": 0.0, "xpan": 45.0, "b0": "Resumes channel point sounds.", "v0": 1.0 }, { "cmd": 189.0, "v1": true, "obsid": "Main", "pos": 22.0, "vis": 1.0, "ms": 10.0, "sel": 0.0, "dis": 0.0, "xpan": 0.0, "b0": "points", "v0": false }, { "cmd": 6.0, "obsid": "Main", "pos": 23.0, "vis": 1.0, "ms": 10.0, "sel": 0.0, "dis": 0.0, "xpan": 0.0, "b0": "Resumes alerts.", "v0": 1.0 }, { "cmd": 189.0, "v1": true, "obsid": "Main", "pos": 24.0, "vis": 1.0, "ms": 10.0, "sel": 0.0, "dis": 0.0, "xpan": 0.0, "b0": "alert", "v0": false }, { "cmd": 4.0, "obsid": "Main", "pos": 25.0, "vis": 1.0, "ms": 10.0, "sel": 0.0, "dis": 0.0, "xpan": 57.0, "b0": "Turns on source visibility in each scene specified (note that \"Visible\" is checked here).\nAs mentioned earlier, if you're unsure about what names are in the queue, it's recommended\nto close and re-open Lioranboard 2 clear the queue before resuming alerts.", "v0": 2.0 }, { "b1": "Example Source", "cmd": 30.0, "obsid": "Main", "pos": 26.0, "vis": 1.0, "ms": 10.0, "sel": 0.0, "dis": 0.0, "xpan": 0.0, "b0": "Example Scene", "v0": true }, { "b1": "Example Source 2", "cmd": 30.0, "obsid": "Main", "pos": 27.0, "vis": 1.0, "ms": 10.0, "sel": 0.0, "dis": 0.0, "xpan": 0.0, "b0": "Example Scene 2", "v0": true }, { "cmd": 6.0, "obsid": "Main", "pos": 28.0, "vis": 1.0, "ms": 10.0, "sel": 0.0, "dis": 0.0, "xpan": 39.0, "b0": "Changes button design to show that Emergency Lockdown is off, and sets the local\nvalue so Lioranboard 2 knows to turn it ON when the button is pressed again.", "v0": 2.0 }, { "b1": "Stream Lockdown\n-- OFF -- ", "cmd": 28.0, "v1": true, "obsid": "Main", "pos": 29.0, "vis": 1.0, "ms": 10.0, "sel": 0.0, "dis": 0.0, "xpan": 44.0, "b0": "testLockdown", "b2": "", "v0": -1.0, "v2": 2932750.0 }, { "b1": "=", "cmd": 15.0, "obsid": "Main", "pos": 30.0, "vis": 1.0, "ms": 10.0, "sel": 0.0, "dis": 0.0, "xpan": 0.0, "b0": "streamlockdown", "b2": "\"off\"" } ], "press_type": 0.0, "x": 0.0, "border": 2.0, "image": "", "triggers": [ ], "group_id": "", "overlappable": 0.0, "init_variable": "{\n\"streamlockdown\":\"off\"\n}", "deck": 6.0, "width": 0.10000000000000000555111512312578, "button_id": "ID27", "button_duration": 25.0, "y": 0.0, "switch_deck": "", "height": 0.10000000000000000555111512312578, "release_list": [ ], "functions": 2121.0, "stretch": false }

Game Title / Info Update (Static)

A simple script that asks you to type in two pieces of info: Game Title and Information – useful if you don’t want to go into OBS to change things, or have a complex way of displaying text. You’ll need an existing text source in OBS that you want it to update, so make sure that’s set before using this, or Lioranboard 2 may crash.

{ "color": 16758360.0, "persistent": 1.0, "text": "Game\nTitle\/Info\n[Static]", "release_duration": 0.0, "queueable": 0.0, "command_list": [ { "cmd": 6.0, "obsid": "Main", "pos": 0.0, "vis": 1, "ms": 50.0, "sel": 0.0, "dis": 0.0, "xpan": 0.0, "b0": "Change Game Title \/ Info text based on input.", "v0": 6.0 }, { "b1": "", "cmd": 214.0, "obsid": "Main", "pos": 1.0, "vis": 1.0, "ms": 25.0, "sel": 0.0, "dis": 0.0, "xpan": 0.0, "b0": "Game title:", "b2": "gameTitle" }, { "b1": "-1", "cmd": 153.0, "obsid": "Main", "pos": 2.0, "vis": 1.0, "ms": 50.0, "sel": 0.0, "dis": 0.0, "xpan": 0.0, "b0": "gameTitle" }, { "b1": "", "cmd": 214.0, "obsid": "Main", "pos": 3.0, "vis": 1.0, "ms": 75.0, "sel": 0.0, "dis": 0.0, "xpan": 0.0, "b0": "Game info:", "b2": "gameInfo" }, { "b1": "-1", "cmd": 153.0, "obsid": "Main", "pos": 4.0, "vis": 1.0, "ms": 100.0, "sel": 0.0, "dis": 0.0, "xpan": 0.0, "b0": "gameInfo" }, { "b1": "\/$gameTitle$\/", "cmd": 35.0, "obsid": "Main", "pos": 5.0, "vis": 1.0, "ms": 150.0, "sel": 0.0, "dis": 0.0, "xpan": 0.0, "b0": "Game Title Text Source" }, { "b1": "\/$gameInfo$\/", "cmd": 35.0, "obsid": "Main", "pos": 6.0, "vis": 1.0, "ms": 150.0, "sel": 0.0, "dis": 0.0, "xpan": 0.0, "b0": "Game Info Text Source" } ], "press_type": 0.0, "x": 0.29999999999999998889776975374843, "border": 2.0, "image": "", "triggers": [ ], "group_id": "", "overlappable": 0.0, "init_variable": "", "deck": 0.0, "width": 0.10000000000000000555111512312578, "button_id": "ID29", "button_duration": 150.0, "y": 0.40000000000000002220446049250313, "switch_deck": "", "height": 0.10000000000000000555111512312578, "release_list": [ ], "functions": 65.0, "stretch": false }

Game Title / Info Update (Animated)

Similar to the script above, but with a more complex set of actions that causes the text to slide out, ask you for input on what the game title and game info is, then a second animation that causes the text to slide back in. This is what I use on my stream, as I have two text layers for the game title and info to create a drop shadow effect. You can use this to play around with some effects and movement and see how it all works.

{ "color": 16758360.0, "persistent": 1.0, "text": "Game\nTitle\/Info\n[Animated]", "release_duration": 0.0, "queueable": 0.0, "command_list": [ { "cmd": 6.0, "obsid": "Main", "pos": 0.0, "vis": 1.0, "ms": 0.0, "sel": 0.0, "dis": 0.0, "xpan": 29.0, "b0": "Game Title \/ Info slides out.\n(Scene Name and Source Name are simply examples, but this one button is used for multiple scenes.)", "v0": 4.0 }, { "b5": "987", "b1": "Game Title", "b3": "987", "cmd": 23.0, "obsid": "Main", "pos": 1.0, "vis": 1.0, "ms": 25.0, "sel": 0.0, "dis": 0.0, "xpan": 0.0, "b0": "16:9 Game Source", "b4": "-233", "b2": "233", "b6": "500", "v0": 3.0 }, { "b5": "1080", "b1": "Game Info", "b3": "976", "cmd": 23.0, "obsid": "Main", "pos": 2.0, "vis": 1.0, "ms": 25.0, "sel": 0.0, "dis": 0.0, "xpan": 0.0, "b0": "16:9 Game Source", "b4": "0", "b2": "0", "b6": "500", "v0": 3.0 }, { "b5": "987", "b1": "Game Title", "b3": "987", "cmd": 23.0, "obsid": "Main", "pos": 3.0, "vis": 1.0, "ms": 25.0, "sel": 0.0, "dis": 0.0, "xpan": 0.0, "b0": "4:3 Game Source", "b4": "-233", "b2": "233", "b6": "500", "v0": 3.0 }, { "b5": "1080", "b1": "Game Info", "b3": "976", "cmd": 23.0, "obsid": "Main", "pos": 4.0, "vis": 1.0, "ms": 25.0, "sel": 0.0, "dis": 0.0, "xpan": 0.0, "b0": "4:3 Game Source", "b4": "0", "b2": "0", "b6": "500", "v0": 3.0 }, { "cmd": 6.0, "obsid": "Main", "pos": 5.0, "vis": 0, "ms": 50.0, "sel": 0.0, "dis": 0.0, "xpan": 0.0, "b0": "Change Game Title \/ Info text based on input.", "v0": 8.0 }, { "b1": "", "cmd": 214.0, "obsid": "Main", "pos": 6.0, "vis": 1.0, "ms": 50.0, "sel": 0.0, "dis": 0.0, "xpan": 0.0, "b0": "Game title:", "b2": "gameTitle" }, { "b1": "-1", "cmd": 153.0, "obsid": "Main", "pos": 7.0, "vis": 1.0, "ms": 1200.0, "sel": 0.0, "dis": 0.0, "xpan": 0.0, "b0": "gameTitle" }, { "b1": "", "cmd": 214.0, "obsid": "Main", "pos": 8.0, "vis": 1.0, "ms": 1225.0, "sel": 0.0, "dis": 0.0, "xpan": 0.0, "b0": "Game info:", "b2": "gameInfo" }, { "b1": "-1", "cmd": 153.0, "obsid": "Main", "pos": 9.0, "vis": 1.0, "ms": 50.0, "sel": 0.0, "dis": 0.0, "xpan": 0.0, "b0": "gameInfo" }, { "b1": "\/$gameTitle$\/", "cmd": 35.0, "obsid": "Main", "pos": 10.0, "vis": 1.0, "ms": 1200.0, "sel": 0.0, "dis": 0.0, "xpan": 0.0, "b0": "Text \/\/ Game \/\/ Title Background" }, { "b1": "\/$gameTitle$\/", "cmd": 35.0, "obsid": "Main", "pos": 11.0, "vis": 1.0, "ms": 1200.0, "sel": 0.0, "dis": 0.0, "xpan": 0.0, "b0": "Text \/\/ Game \/\/ Title Foreground" }, { "b1": "\/$gameInfo$\/", "cmd": 35.0, "obsid": "Main", "pos": 12.0, "vis": 1.0, "ms": 1200.0, "sel": 0.0, "dis": 0.0, "xpan": 0.0, "b0": "Text \/\/ Game \/\/ Info Background" }, { "b1": "\/$gameInfo$\/", "cmd": 35.0, "obsid": "Main", "pos": 13.0, "vis": 1.0, "ms": 1200.0, "sel": 0.0, "dis": 0.0, "xpan": 0.0, "b0": "Text \/\/ Game \/\/ Info Foreground" }, { "cmd": 6.0, "obsid": "Main", "pos": 14.0, "vis": 1, "ms": 50.0, "sel": 0.0, "dis": 0.0, "xpan": 25.0, "b0": "Game Title \/ Info slides in.", "v0": 4.0 }, { "b5": "987", "b1": "Game Title", "b3": "987", "cmd": 23.0, "obsid": "Main", "pos": 15.0, "vis": 1.0, "ms": 1200.0, "sel": 0.0, "dis": 0.0, "xpan": 0.0, "b0": "16:9 Game Source", "b4": "233", "b2": "-233", "b6": "500", "v0": 3.0 }, { "b5": "976", "b1": "Game Info", "b3": "1080", "cmd": 23.0, "obsid": "Main", "pos": 16.0, "vis": 1.0, "ms": 1725.0, "sel": 0.0, "dis": 0.0, "xpan": 0.0, "b0": "16:9 Game Source", "b4": "0", "b2": "0", "b6": "500", "v0": 3.0 }, { "b5": "987", "b1": "Game Title", "b3": "987", "cmd": 23.0, "obsid": "Main", "pos": 17.0, "vis": 1.0, "ms": 1200.0, "sel": 0.0, "dis": 0.0, "xpan": 0.0, "b0": "4:3 Game Source", "b4": "233", "b2": "-233", "b6": "500", "v0": 3.0 }, { "b5": "976", "b1": "Game Info", "b3": "1080", "cmd": 23.0, "obsid": "Main", "pos": 18.0, "vis": 1.0, "ms": 1725.0, "sel": 0.0, "dis": 0.0, "xpan": 0.0, "b0": "4:3 Game Source", "b4": "0", "b2": "0", "b6": "500", "v0": 3.0 } ], "press_type": 0.0, "x": 0.40000000000000002220446049250313, "border": 2.0, "image": "", "triggers": [ ], "group_id": "", "overlappable": 0.0, "init_variable": "", "deck": 0.0, "width": 0.10000000000000000555111512312578, "button_id": "ID30", "button_duration": 2225.0, "y": 0.40000000000000002220446049250313, "switch_deck": "", "height": 0.10000000000000000555111512312578, "release_list": [ ], "functions": 65.0, "stretch": false }