-
Notifications
You must be signed in to change notification settings - Fork 3
/
UI_Config.json
executable file
·154 lines (154 loc) · 5.47 KB
/
UI_Config.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
{
"output_file": "settings.json",
"HypePhrases": {
"type": "textbox",
"value": "gameta5OnFire,casper5CaSpicy",
"label": "Hype Phrases",
"tooltip": "Comma delimited list of phrases to monitor to increment hype. Will match exactly (including spaces). Leave this completely blank and turn off 'CountIndividualMatch' to increment Hype for all received messages",
"group": "General"
},
"HypeLevelCount": {
"type": "numberbox",
"label": "Hype Level Match Count",
"value": 100,
"tooltip": "How many phrase matches per LookbackMinutes is considered 100% hype",
"group": "General"
},
"CountIndividualMatch": {
"type": "checkbox",
"value": false,
"label": "Count Individual Match",
"tooltip": "Should multiple phrase matches in a single message be counted multiple times? If yes, check this box",
"group": "General"
},
"LookbackMinutes": {
"type": "numberbox",
"label": "Lookback Minutes",
"value": 5,
"tooltip": "How long to lookback to calculate hype level",
"group": "General"
},
"MaxHypeChatMessage": {
"type": "textbox",
"value": "Engage Maximum Hype!",
"label": "Chat Message on Max Hype",
"tooltip": "Whatever you type here will be posted to chat when Max Hype is reached. Leave blank for no message. NOTE: Chatbot will not respond to itself so commands worn't work here",
"group": "General"
},
"MaxHypeSound": {
"type": "textbox",
"value": "",
"label": "Sound on Max Hype",
"tooltip": "Enter the full file path to the sound you'd like to play when Max Hype is reached. Leave blank for no sound. (ex. 'C:\\airhorn.mp3')",
"group": "General"
},
"MaxHypeSoundVolume": {
"type": "slider",
"label": "Max Hype Sound Volume",
"value": 1,
"min": 0,
"max": 1,
"ticks": 0.1,
"tooltip": "Choose the volume of the Max Hype Sound that will play when Max Hype is reached. This does nothing if MaxHypeSound is left blank",
"group": "General"
},
"ClipAtMaxHype": {
"type": "checkbox",
"value": true,
"label": "Clip At Max Hype",
"tooltip": "Should Hype Values higher than 100% be disabled? Turn this on to lock max value at ceiling of 100",
"group": "General"
},
"ResetOnMaxHype": {
"type": "checkbox",
"value": true,
"label": "Reset On Max Hype",
"tooltip": "Start the meter back at zero whenever hype level reaches 100+",
"group": "General"
},
"ResetDelaySeconds": {
"type": "numberbox",
"label": "Reset Delay Seconds",
"value": 1,
"tooltip": "How many seconds after Max Hype to wait before resetting. Value of 0 will reset as soon as possible. Only works if Reset On Max Hype Enabled",
"group": "General"
},
"CooldownSeconds": {
"type": "numberbox",
"label": "After Reset Cooldown Seconds",
"value": 30,
"tooltip": "How many seconds to wait after a reset before resuming tracking again. Value of 0 means start again immediately. Only works if Reset On Max Hype Enabled",
"group": "General"
},
"CommandPermission": {
"type": "dropdown",
"label": "Command Permission",
"value": "moderator",
"items": ["everyone","moderator","subscriber","editor","caster"],
"tooltip": "Who is able to use the !freezehypemeter, !unfreezehypemeter, and !maxhypemeter commands",
"group": "General"
},
"SwitchSceneOnMaxHype": {
"type": "textbox",
"value": "TestScene",
"label": "Switch Scene On Max Hype",
"tooltip": "Enter the name of a scene here to switch to it once the hype level reaches 100+. Leave blank to do nothing",
"group": "OBS Remote"
},
"SwitchSceneDelaySeconds": {
"type": "numberbox",
"label": "Switch Scene Delay Seconds",
"value": 1,
"tooltip": "How long after max hype to wait before switching the scene. Value of zero will switch scene as soon as possible",
"group": "OBS Remote"
},
"EnableSourceOnMaxHype": {
"type": "textbox",
"value": "TestSource",
"label": "Enable Source On Max Hype",
"tooltip": "Enter the name of a source to turn on once hype level reaches 100+. Leave blank to do nothing",
"group": "OBS Remote"
},
"EnableSourceInScene": {
"type": "textbox",
"value": "NestedScene",
"label": "Enable Source In Specific Scene",
"tooltip": "Enter the scene name in which you'd like to activate the source. Works great for nested scenes. Leave blank to activate in currently active scene",
"group": "OBS Remote"
},
"EnableSourceDelaySeconds": {
"type": "numberbox",
"label": "Enable Source Delay Seconds",
"value": 1,
"tooltip": "How long after max hype to wait before enabling the source. Value of zero will enable source as soon as possible",
"group": "OBS Remote"
},
"EnabledSourceSeconds": {
"type": "numberbox",
"label": "Enabled Source Seconds",
"value": 10,
"tooltip": "How many seconds to leave the source enabled after end of Enable Source Delay Seconds. Value of 0 will leave the source on permanently",
"group": "OBS Remote"
},
"BlockLengthSeconds": {
"type": "numberbox",
"label": "Block Length Seconds",
"value": 5,
"tooltip": "Phrase matches are grouped in chunks of this duration. The oldest chunk is dropped off the back of the list after lookback minutes is hit. A smaller number here is more responsive but takes more resources",
"group": "Performance (Advanced)"
},
"TickTimeSeconds": {
"type": "numberbox",
"label": "Tick Time Seconds",
"value": 5,
"tooltip": "How often should the overlay be updated?",
"group": "Performance (Advanced)"
},
"Open ReadMe": {
"type": "button",
"label": "Open ReadMe",
"tooltip": "Open ReadMe file",
"function": "OpenReadMe",
"wsevent": "EVENT_NONE"
}
}