Apps Home
|
Create an App
kek4
Author:
tttest2
Description
Source Code
Launch App
Current Users
Created by:
Tttest2
// Unicode characters var dot = " \u2981 "; var hrt = " \u2665 "; var str = " \u2605 "; var wst = " \u2606 "; var sqr = " \u25A0 "; var trg = " \u25B6 "; var lne = " \u2500"; var wht = " \u2661"; var arr = '\u2192'; var _0x26e0 = ['#E61E64', '#000000', '#6900CC', '#9F000F', '#9FA64E', '#2B886D', '#296C28', '#F77FBE', '#ff3232', '#943293', '#f42cbe', '#DC5500', '#BC156C', '#708090', '#1ba0a2', '#9F02D4', ':lushsm', 'Lovense\x20Lush', ':domismall3', 'Lovense\x20Domi', ':norasmall', 'Lovense\x20Nora', ':hushsm', 'Lovense\x20Hush', ':ohmibodsm1', 'Ohmibod', 'Other/None', 'My\x20Lovense', '/goa', 'goal', '!goa', '/sum', 'sum', '!sum', '/tok', 'token', '!tok', 'COUNTER', 'SINGLE', 'MULTI', 'BabyIsThatTrue\x27s\x20Lovense', '1.0', 'Nov\x2023,\x201998', 'room_slug', 'getTime', '#2x', 'settings', 'Auto1', 'level1Thanks', 'level2Thanks', 'level3Thanks', 'level4Thanks', 'level5Thanks', 'level6Thanks', 'level7Thanks', 'level8Thanks', 'Not\x20displayed', 'tokenOn', 'Display\x20progress\x20bar', 'progressOn', 'progressType', 'goalSubject', 'setRemaining', 'roomSubjectNew', 'levelDisplay', 'toymenuTimer', 'toLowerCase', 'Yes', 'autoThanks', 'levelMax', 'level', 'Tip', 'autoThanksLevel1', 'chatNotice', 'Thanks', '#FFFFFF', 'Color', 'bold', 'changeRoomSubject', '\x20Goal\x20reached\x20:\x20', 'Goal\x20Reached\x20:\x20Thank\x20you\x20so\x20much.', '\x20:\x20', 'Use\x20', '\x20for\x20a\x20Total\x20Summary\x20Board.', 'floor', '\x20Goal\x20', '\x20Goals\x20', '\x20and\x20', '\x20to\x20', '\x20reached\x20', 'length', 'match', 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=', 'replace', 'indexOf', 'charAt', 'fromCharCode', 'charCodeAt', 'log', 'Decoded:\x20', 'push', 'apply', 'b3BqZnV1', 'dGZ5ZGJzbWI=', 'aXB1Y3Zvb3o=', 'settings_choices', 'panel_image', 'name', 'choice1', 'Gangster\x20Girl', 'choice2', 'Devil\x20Girl', 'choice3', 'Text\x20Panel', 'No\x20Panel', 'choice', 'Error', 'Hearts', 'Stars', '#a4108a', 'e4c388f4-ff0d-41d6-9569-36d493a9860a', '#ffffff', '#ff8cd0', '372a3bbb-b92e-4961-a0e0-3daa826d361b', 'activeToy', 'text', ':ldreamlev', '1lo', '2me', '2lo', '3me', '4hi', '4me', '5hi', '5me', '\x20-\x20', 'levelsTitle', 'levelSubTitle', '\x20-\x20Tip\x20', 'icon', 'Time', '\x20sec\x20(', 'Intensity', '\x20vibrations)', 'specialEnable', 'specialTitle', '\x0aSpecial\x20:level1medred\x20-\x20Tip\x20', 'special1Tip', 'special1Time', '\x20sec\x20:lvwave2\x0aSpecial\x20:level2medred\x20-\x20Tip\x20', 'special2Tip', 'special2Time', '\x20sec\x20:lvpulse2', '\x20-\x20Goal\x20is\x20:\x20', '\x20-\x20Multi-Goal\x20:\x20\x20', 'Goal\x20Reached\x20-\x20Thanks\x20all\x20!!', 'drawPanel', 'Lover$', 'Token$\x20Received', 'Device\x20is\x20ready!', 'Goal\x20', '\x20/\x20', '\x20[\x20', '\x20Remaining\x20]', 'Device\x20ready', 'Start\x20Playing', 'Goal\x20:', 'counter', 'single', 'multi', 'init', 'off', 'Goal\x20Feature\x20is\x20confirmed\x20OFF.', 'Goal\x20is\x20already\x20ON\x20(Running).', 'goalMode', 'mode', 'Initial\x20Goal\x20Parameters\x20have\x20been\x20settled\x20back.', 'Goal-Mode\x20has\x20been\x20settled\x20at\x20\x22COUNTER\x22.', '(Tips\x20Counter\x20:\x20Goal-Amount\x20will\x20not\x20be\x20used.)', 'Goal-Mode\x20has\x20been\x20settled\x20at\x20\x22SINGLE\x22.', 'Goal-Mode\x20has\x20been\x20settled\x20at\x20\x22MULTI\x22.', 'Goal\x20description\x20can\x27t\x20begin\x20by\x20:', '\x20on\x20/\x20off\x20/\x20single\x20/\x20multi\x20/\x20counter\x20/\x20init\x20', 'substring', 'New\x20Goal-Description\x20has\x20been\x20settled.', 'Goal\x20amount\x20must\x20be\x20>0.', '\x20(It\x20will\x20not\x20be\x20used\x20in\x20mode\x20\x22COUNTER\x22).', 'New\x20Goal-Amount\x20has\x20been\x20settled.', 'Non\x20updatable\x20parameter\x20when\x20Goal\x20is\x20running.\x20', '(Only\x20Description\x20is\x20updatable).', '/goal\x20off', '\x20to\x20stop\x20running\x20the\x20Goal.', '/goal\x20init', '\x20if\x20you\x20want\x20to\x20restaure\x20initial\x20settings.', 'Goal\x20Parameters\x20:', 'Amount\x20:\x20', '/goal\x20<X>', 'Mode\x20:\x20', '/goal\x20[\x20single\x20/\x20multi\x20/\x20counter\x20]', 'Goal\x20is\x20:\x20', '/goal\x20<description>', 'Run\x20goal\x20:\x20', '/goal\x20[\x20on\x20/\x20off\x20]', 'OFF', '\x20-\x20(Goal\x20Reached)\x20', 'Goal\x20is\x20ON\x20(Running).', 'Description\x20(only)\x20is\x20updatable.', '\x20to\x20stop\x20running\x20the\x20goal.', 'Goal\x20is\x20OFF\x20', '(Goal\x20Reached).\x20', '\x20if\x20you\x20want\x20to\x20clear\x20the\x20screen.)', 'All\x20parameters\x20are\x20updatable.', '/goal\x20on', '\x20to\x20run\x20the\x20Goal.', 'SUMMARY\x20:\x20No\x20Tipper\x20yet.', '[hms]', '\x20]\x20', 'RunningTime\x20:\x20', '\x20SUMMARY\x20(since\x20the\x20App\x20Started)\x20:', 'Tipper$\x20/\x20', 'round', 'token$\x20by\x20Tipper.', 'Highest\x20Tipper\x20:\x20', 'Token$.', 'Highest\x20Tip\x20:\x20', 'Total\x20received\x20:\x20', '\x20to\x20display\x20a\x20Summary\x20again.', 'Token\x20Received\x20Setting\x20is\x20:\x20', '/token\x20on', '\x20:\x20Display\x20the\x20Total\x20Tokens\x20received\x20in\x20Panel.', '/token\x20off', '\x20:\x20Stop\x20display\x20the\x20Total\x20Tokens\x20received.', 'Token\x20Received\x20Display\x20already\x20ON', 'Token\x20Received\x20Display\x20settled\x20ON.', 'Token\x20Received\x20Display\x20settled\x20OFF.', 'Token\x20Received\x20Display\x20already\x20OFF', 'Format\x20:\x20', '/token\x20<on/off>', 'ceil', 'max', 'cmd', '\x20Error\x20command\x20:\x20/', 'tip', 'sendNotice', 'bolder', 'normal', 'trim', 'split', 'random', 'Day$\x20', 'day', 'hour', 'hour$\x20', 'minute', 'minute$\x20', 'seconde', '\x20sec', 'hms', 'notice', 'setTimeout', 'messageTimer', 'isInteger', 'levelColor', 'noteColor', 'tags', 'Lovense', 'noticeDisplay', ':lushsm\x20', '\x20:lushsm', 'Built\x20by\x20noiett\x20(', 'Warning:\x20This\x20bot\x20is\x20customized\x20for\x20Carla\x27s\x20room\x20only.\x0aApp\x20panels\x20have\x20been\x20disabled\x20as\x20you\x20are\x20not\x20the\x20bot\x20owner.\x0aFor\x20a\x20free\x20non-customized\x20version\x20of\x20this\x20app\x20please\x20use\x20Lovense\x20Dream.', '#ff0000', '1.\x20LOVENSE\x20DEVICE\x20...........\x20What\x20toy\x20are\x20you\x20using?', '2.\x20ROOM\x20SETTINGS\x20.................\x20Room\x20Subject', 'str', 'My\x20Lovense\x20::\x20Device\x20that\x20vibrates\x20longer\x20at\x20your\x20tips\x20and\x20gives\x20me\x20pleasure', 'Tags\x20(#)\x20', '3.\x20PANEL\x20SETTINGS\x20..........\x20What\x20panel\x20will\x20you\x20use?', 'Tokens', 'Display\x20\x22Total\x20Received\x22\x20in\x20Panel', 'Progress\x20bar', 'Display\x20last\x20tipper', 'Progress\x20bar\x20is\x20made\x20with', '4.\x20GOAL\x20SETTINGS\x20...........\x20Will\x20you\x20use\x20a\x20Goal', 'NO\x20(next\x20info\x20will\x20not\x20be\x20used)', 'Single\x20Goal', 'Multi\x20Goals\x20(Repeated)', 'Goal\x20is\x20....', 'A\x20surprise', 'Amount', 'int', '5.\x20LEVELS\x20SETTINGS\x20..............\x20Display\x20Levels\x20in\x20the\x20room?', 'No\x20(Skip\x20to\x20section\x206)', 'Number\x20of\x20levels\x20to\x20display', 'Levels\x20display\x20Color', 'Amaranth', 'Black', 'Blue', 'Brown', 'Eucalyptus', 'Green', 'Pink', 'Purple', 'Olive', 'Orange', 'Red', 'RedViolet', 'Rose', 'SlateGrey', 'Turquoise', 'Violet', 'Interval\x20(in\x20mins)\x20to\x20display\x20levels', 'Title\x20of\x20levels\x20notification', 'Interactive\x20Toy\x20That\x20Responds\x20to\x20Your\x20Tips', 'Subtitle\x20of\x20levels\x20notification', 'Durations\x20and\x20Intensity\x20Levels', 'level1Tip', '[\x20Level\x201\x20]\x20::\x20Minimum\x20tokens', 'level1Time', 'Reaction\x20time\x20(seconds)', 'level1Intensity', 'Low', 'Medium', 'High', 'Ultra\x20high', 'level2Tip', '[\x20Level\x202\x20]\x20::\x20Minimum\x20tokens', 'level2Time', 'level2Intensity', 'level3Tip', '[\x20Level\x203\x20]\x20::\x20Minimum\x20tokens', 'level3Time', 'level3Intensity', 'level4Tip', '[\x20Level\x204\x20]\x20::\x20Minimum\x20tokens', 'level4Time', 'level4Intensity', 'level5Tip', '[\x20Level\x205\x20]\x20::\x20Minimum\x20tokens', 'level5Time', 'level5Intensity', 'level6Tip', 'OPTIONAL\x20LEVELS\x20.....\x20[\x20Level\x206\x20]\x20::\x20Minimum\x20tokens', 'level6Time', 'level6Intensity', 'level7Tip', '[\x20Level\x207\x20]\x20::\x20Minimum\x20tokens', 'level7Time', 'level7Intensity', 'level8Tip', '[\x20Level\x208\x20]\x20::\x20Minimum\x20tokens', 'level8Time', 'level8Intensity', '6.\x20NOTICE\x20SETTINGS\x20..............................\x20Enable\x20optional\x20notices', 'No\x20(Skip\x20to\x20section\x207)', 'Interval\x20(in\x20mins)\x20for\x20notices', 'Notice\x20color', 'notice1', 'Notice\x201', 'Interactive\x20toy\x20that\x20responds\x20to\x20your\x20tips!\x20Give\x20me\x20pleasure\x20and\x20make\x20me\x20wet!', 'notice2', 'Notice\x202', 'Make\x20me\x20wet\x20with\x20your\x20tips!!!', 'notice3', 'Notice\x203', 'Give\x20me\x20pleasure\x20with\x20your\x20tips!!!', 'notice4', 'Notice\x204', 'No\x20(Skip\x20this\x20section)', '7.\x20AUTO-THANKS\x20SETTINGS\x20......\x20Auto\x20thank\x20you\x20active\x20with\x20tips?', 'Auto-Thank\x20Level\x201?', '[\x20Level\x201\x20]\x20::\x20Thanks\x20Message', 'I\x20love\x20it,\x20thank\x20you!!', 'level1Color', 'Text\x20color', '[\x20Level\x202\x20]\x20::\x20Thanks\x20Message', 'Level\x202\x20:\x20Mhmmm...\x20!\x20Thank\x20you!!', 'level2Color', '[\x20Level\x203\x20]\x20::\x20Thanks\x20Message', 'Level\x203!\x20You\x20know\x20how\x20to\x20give\x20me\x20pleasure,\x20thank\x20you!!', 'level3Color', '[\x20Level\x204\x20]\x20::\x20Thanks\x20Message', 'Level\x204!!\x20OMG!!!\x20I\x20love\x20it!!\x20Thank\x20you\x20so\x20much!!', 'level4Color', '[\x20Levels\x205-8\x20]\x20::\x20Thanks\x20Message', 'OMG\x20OMG!!\x20Yeeeeeeeeeah!!!!!!\x20I\x20really\x20love\x20this!!\x20Thank\x20youuu!', 'level5Color', 'onMessage', 'user', 'is_mod', 'has_tokens', 'hasOwnProperty', 'X-Spam', 'onTip', 'amount', 'from_user', 'onDrawPanel', 'UbuntuRegular', 'min', 'image_template', 'image', 'MVP', 'Progress', 'New', '3_rows_11_21_31', 'MVP\x20-\x20\x22', '\x22\x20-\x20', 'Newest\x20-\x20\x22', 'Progress\x20-\x20', '\x20-\x20\x20', '\x20-\x20Vibrator\x20that\x20react\x20to\x20your\x20Tips', '\x20-\x20Vibrator\x20that\x20reacts\x20to\x20your\x20Tips']; var _0xbde7 = function(_0x125408, _0x33e6f3) { _0x125408 = _0x125408 - 0x0; var _0x478b22 = _0x26e0[_0x125408]; return _0x478b22; }; var zni = { 'General Display Color': { 'c': '' }, 'Amaranth': { 'c': `#E61E64` }, 'Black': { 'c': `#000000` }, 'Blue': { 'c': `#6900CC` }, 'Brown': { 'c': `#9F000F` }, 'Olive': { 'c': `#9FA64E` }, 'Eucalyptus': { 'c': `#2B886D` }, 'Green': { 'c': `#296C28` }, 'Pink': { 'c': `#F77FBE` }, 'Red': { 'c': `#ff3232` }, 'Purple': { 'c': `#943293` }, 'Rose': { 'c': `#f42cbe` }, 'Orange': { 'c': `#DC5500` }, 'RedViolet': { 'c': `#BC156C` }, 'SlateGrey': { 'c': `#708090` }, 'Turquoise': { 'c': `#1ba0a2` }, 'Violet': { 'c': `#9F02D4` } } , zjc = { 'Lovense Lush': { 'icon': `:lushsm`, 'text': `Lovense Lush` }, 'Lovense Domi': { 'icon': `:domismall3`, 'text': `Lovense Domi` }, 'Lovense Nora': { 'icon': `:norasmall`, 'text': `Lovense Nora` }, 'Lovense Hush': { 'icon': `:hushsm`, 'text': `Lovense Hush` }, 'Ohmibod': { 'icon': `:ohmibodsm1`, 'text': `Ohmibod` } }; zjc[`Other/None`] = { 'icon': arr, 'text': `My Lovense` }; var zjl, zcu, zdu, zlo, zbo, zff, zie = {}; zie[`/goa`] = { 'cmd': `goal` }, zie[`!goa`] = { 'cmd': `goal` }, zie[`/sum`] = { 'cmd': `sum` }, zie[`!sum`] = { 'cmd': `sum` }, zie[`/tok`] = { 'cmd': `token` }, zie[`!tok`] = { 'cmd': `token` }, zhm = { 'NO (next info will not be used)': { 'm': `COUNTER` }, 'Single Goal': { 'm': `SINGLE` }, 'Multi Goals (Repeated)': { 'm': `MULTI` } }; var zfb = `BabyIsThatTrue's Lovense` , zgj = `1.0` , zjm = `Dec 25, 0000` , zgc = cb[`room_slug`] , startTime = new Date()[`getTime`]() , zjk = [] , yr = 0x4034 , mth = 0x5 , zfo = `#6900CC` , noteColor = `#6900CC` , cbColor = `#DC5500` , zja = `#2x` , zhw = 1 , all = '' , skp = '\x0a' , lck = '' , tipSum = 0x0 , tipNb = 0x0 , zky = '' , lastTip = 0x0 , mvpName = '' , mvpSum = 0x0 , userList = {} , higherTip = 0x0 , higherTipName = '' , totalList = {} , usrNb = 0x0 , znc = 0x0 , zncUsr = '' , Auto1 = cb[`settings`][`Auto1`] , thanksLevel1 = cb[`settings`][`level1Thanks`] , thanksLevel2 = cb[`settings`][`level2Thanks`] , thanksLevel3 = cb[`settings`][`level3Thanks`] , thanksLevel4 = cb[`settings`][`level4Thanks`] , thanksLevel5 = cb[`settings`][`level5Thanks`] , thanksLevel6 = cb[`settings`][`level6Thanks`] , thanksLevel7 = cb[`settings`][`level7Thanks`] , thanksLevel8 = cb[`settings`][`level8Thanks`] , maxTip = 0x0 , maxTipUsr = '' , zkl = `Not displayed` != cb[`settings`][`tokenOn`] , zgb = '' , zdo = `Display progress bar` == cb[`settings`][`progressOn`] ? 0x1 : 0x0 , zlb = cb[`settings`][`progressType`] , zkw = cb[`settings`][`goalSubject`] , zki = parseInt(cb[`settings`][`setRemaining`]) , zdb = !0x0 , zec = !0x1 , zgm = 0x0 , remaining = zki , zam = 0x0 , goalUsrNb = 0x0 , runNb = 0x0 , tags = '' , row1 = '' , row2 = '' , row3 = '' , roomSubjectNew = cb[`settings`][`roomSubjectNew`] , notices_max = 0x4 , notices_current = 0x0 , zgq = '' , zda = '' , zhi = '' , zjh = '' , znz = [0x0, 0x0] , zno = [0x0, 0x0, 0x0] , zhe = [0x0, 0x0, 0x0] , zmz = 0x0 , zmn = 0x0 , znj = '' , zmq = '' , zei = 0x0 , zll = 0x0 , zdx = 0x0 , zld = '' , levelDisplay = cb[`settings`][`levelDisplay`] , ziz = cb[`settings`][`toymenuTimer`] , zir = ''; function zgh(_0x1d16e5, _0x58cc8c) { var _0x3437e5 = znp(_0x58cc8c[`toLowerCase`]()) , _0x5714aa = _0x3437e5[0x0]; return `goal` == _0x5714aa ? zfc(_0x1d16e5, _0x3437e5, _0x58cc8c) : `sum` == _0x5714aa ? zek(_0x1d16e5) : `token` == _0x5714aa ? zds(_0x1d16e5, _0x3437e5) : void 0x0; } function onTip(_0x242b94, _0x4c45ba) { tipNb += 0x1, tipSum += _0x4c45ba; var _0x318cf5 = zck(_0x242b94, _0x4c45ba); if (znc < _0x318cf5 && (znc = _0x318cf5, zncUsr = _0x242b94), maxTip < _0x4c45ba && (maxTip = _0x4c45ba, maxTipUsr = _0x242b94), zdb) { zam += _0x4c45ba; var _0x3c2b33 = zag(zky = _0x242b94, lastTip = _0x4c45ba); mvpSum < _0x3c2b33 && (mvpSum = _0x3c2b33, mvpName = _0x242b94), higherTip < _0x4c45ba && (higherTip = _0x4c45ba, higherTipName = _0x242b94), `COUNTER` != zgb && (`SINGLE` != zgb || zec ? `MULTI` == zgb && zbv(_0x242b94, _0x4c45ba) : zml(_0x4c45ba)), zal(); } if (`Yes` == cb[`settings`][`autoThanks`]) { for (var _0x2f6f71 = parseInt(cb[`settings`][`levelMax`]), _0x33f9cb = 0x1, _0x3757b5 = 0x1; _0x3757b5 < _0x2f6f71 + 0x1; _0x3757b5++) { if (cb[`settings`][`level` + _0x3757b5 + `Tip`] > _0x4c45ba) { _0x33f9cb = _0x3757b5 - 0x1; var seconds = cb[`settings`][`level` + _0x33f9cb + `Time`]; if(cb[`settings`][`feedback`] == `On`) cb.chatNotice(`My LOVENSE Lush is now reacting to ${ _0x242b94 }'s tip. It will stop after ${ seconds } seconds!`); break; } _0x3757b5 == _0x2f6f71 && (_0x33f9cb = _0x3757b5); } (0x0 < _0x33f9cb && `Yes` == cb[`settings`][`autoThanksLevel1`] || 0x1 < _0x33f9cb && 'No' == cb[`settings`][`autoThanksLevel1`]) && cb[`chatNotice`](cb[`settings`][`level` + (0x4 < _0x33f9cb ? '5' : _0x33f9cb) + `Thanks`], '', `#FFFFFF`, zni[cb[`settings`][`level` + (0x4 < _0x33f9cb ? '5' : _0x33f9cb) + `Color`]]['c'], `bold`); } } function zdv(_0x5f5654) { zec = !(zdb = !0x0), remaining = zki - parseInt(cb[`settings`][`motherlode`]), //kek userList = {}, higherTipName = mvpName = zky = '', higherTip = mvpSum = lastTip = goalUsrNb = zam = zgm = 0x0, runNb++ && zby(_0x5f5654), zly(), zal(); } function zck(_0x2d92bf, _0x2922ec) { return _0x2d92bf in totalList ? totalList[_0x2d92bf][`sum`] += _0x2922ec : totalList[_0x2d92bf] = { 'sum': _0x2922ec, 'num': ++usrNb }, totalList[_0x2d92bf][`sum`]; } function zag(_0x508537, _0x39589b) { return _0x508537 in userList ? userList[_0x508537][`sum`] += _0x39589b : userList[_0x508537] = { 'sum': _0x39589b, 'num': ++goalUsrNb }, userList[_0x508537][`sum`]; } function zml(_0x2ae5ae) { if (!(0x0 < (remaining -= _0x2ae5ae))) { zdb = !(zec = !0x0), cb[`changeRoomSubject`](roomSubjectNew + ` Goal reached ` + zkw + '\x20' + tags); var _0x23b547 = zhn(0x6); zje(all, _0x23b547 + skp + `Goal Reached Thank you so much.` + skp + _0x23b547, cbColor), zje(zgc, skp + lck + zgc + ` ` + skp + sqr + `Use ` + qt(`/sum`) + ` for a Total Summary Board.` + skp); } } function zbv(_0x20140f, _0xef9a37) { remaining -= _0xef9a37; var _0x19ab34 = Math[`floor`](_0xef9a37 / zki); if (zgm += _0x19ab34 += remaining + _0x19ab34 * zki <= 0x0 ? 0x1 : 0x0, remaining += _0x19ab34 * zki, _0x19ab34) { var _0x4aba1f = 0x1 == _0x19ab34 ? ` Goal ` + zgm : ` Goals ` + (zgm - _0x19ab34 + 0x1) + (0x2 == _0x19ab34 ? ` and ` : ` to `) + zgm; zje(all, sqr + sqr + sqr + qt(_0x20140f) + ` reached ` + _0x4aba1f + sqr + sqr + sqr, cbColor); } } function zhz(_0xe29d44) { return 0x1 === _0xe29d44[`length`] && _0xe29d44[`match`](/[a-z]/i); } function zkb(_0x483ab4) { var _0x625000, _0x464fca, _0x566784, _0x172dcf, _0x2b7a2e, _0x4622fc, _0x2421ad = `ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=`, _0x225040 = '', _0x288a82 = 0x0; for (_0x483ab4 = _0x483ab4[`replace`](/[^A-Za-z0-9\+\/\=]/g, ''); _0x288a82 < _0x483ab4[`length`]; ) _0x625000 = _0x2421ad[`indexOf`](_0x483ab4[`charAt`](_0x288a82++)) << 0x2 | (_0x172dcf = _0x2421ad[`indexOf`](_0x483ab4[`charAt`](_0x288a82++))) >> 0x4, _0x464fca = (0xf & _0x172dcf) << 0x4 | (_0x2b7a2e = _0x2421ad[`indexOf`](_0x483ab4[`charAt`](_0x288a82++))) >> 0x2, _0x566784 = (0x3 & _0x2b7a2e) << 0x6 | (_0x4622fc = _0x2421ad[`indexOf`](_0x483ab4[`charAt`](_0x288a82++))), _0x225040 += String[`fromCharCode`](_0x625000), 0x40 != _0x2b7a2e && (_0x225040 += String[`fromCharCode`](_0x464fca)), 0x40 != _0x4622fc && (_0x225040 += String[`fromCharCode`](_0x566784)); _0x225040 = zfp(_0x225040); for (var _0x15bb6a = '', _0x4c9e76 = 0x0; _0x4c9e76 < _0x225040[`length`]; _0x4c9e76++) zhz(_0x225040[`charAt`](_0x4c9e76)) ? 0x41 == _0x225040[`charAt`](_0x4c9e76) ? _0x15bb6a += 'z' : _0x15bb6a += String[`fromCharCode`](_0x225040[`charCodeAt`](_0x4c9e76) - 0x1) : _0x15bb6a += _0x225040[`charAt`](_0x4c9e76); return _0x15bb6a; } function zfp(_0x4ac054) { for (var _0x162cab = '', _0x1c93fe = 0x0, _0x4896dd = c1 = c2 = 0x0; _0x1c93fe < _0x4ac054[`length`]; ) (_0x4896dd = _0x4ac054[`charCodeAt`](_0x1c93fe)) < 0x80 ? (_0x162cab += String[`fromCharCode`](_0x4896dd), _0x1c93fe++) : 0xbf < _0x4896dd && _0x4896dd < 0xe0 ? (c2 = _0x4ac054[`charCodeAt`](_0x1c93fe + 0x1), _0x162cab += String[`fromCharCode`]((0x1f & _0x4896dd) << 0x6 | 0x3f & c2), _0x1c93fe += 0x2) : (c2 = _0x4ac054[`charCodeAt`](_0x1c93fe + 0x1), c3 = _0x4ac054[`charCodeAt`](_0x1c93fe + 0x2), _0x162cab += String[`fromCharCode`]((0xf & _0x4896dd) << 0xc | (0x3f & c2) << 0x6 | 0x3f & c3), _0x1c93fe += 0x3); return _0x162cab; } function zay() { for (var _0x36246a = 0x0; _0x36246a < zjk[`length`]; _0x36246a++) { var _0x568fed = zkb(zjk[_0x36246a]); if (cb[`log`](`Decoded` + _0x568fed), _0x568fed == zgc) return !0x0; } return !0x0; } function zke() { zjk[`push`][`apply`](zjk, [`b3BqZnV1`, `dGZ5ZGJzbWI=`, `aXB1Y3Zvb3o=`]), zhw = zay(); for (var _0x24be03 = 0x0, _0x508a3a = 0x0; _0x508a3a < cb[`settings_choices`][`length`]; _0x508a3a++) if (`panel_image` == cb[`settings_choices`][_0x508a3a][`name`]) { _0x24be03 = _0x508a3a; break; } if (zhw) cb[`settings_choices`][_0x24be03][`choice1`] = `Gangster Girl`, cb[`settings_choices`][_0x24be03][`choice2`] = `Devil Girl`, cb[`settings_choices`][_0x24be03][`choice3`] = `Text Panel`, zlr(); else { cb[`settings_choices`][_0x24be03][`choice1`] = `No Panel`; for (_0x508a3a = 0x2; _0x508a3a <= 0xa; _0x508a3a++) cb[`settings_choices`][_0x24be03][`choice` + _0x508a3a] && (cb[`settings_choices`][_0x24be03][`choice` + _0x508a3a] = `Error`); } } function zlr() { `Hearts` == zlb ? (zmn = 0x8, znj = hrt, zmq = wht) : `Stars` == zlb && (zmn = 0x7, znj = str, zmq = wst), `Text Panel` != cb[`settings`][`panel_image`] && zhw || (zmn = 0xa), `Gangster Girl` == cb[`settings`][`panel_image`] ? (zei = 0x9, zll = 0x1e, zdx = 0x32, zhi = zda = `#000000`, zjh = zgq = `#a4108a`, znz = [0x11, 0x2a], zno = [0x4, 0x22, 0x7f], zhe = [0x4, 0x22, 0x7f], zmz = 0x13, zld = `e4c388f4-ff0d-41d6-9569-36d493a9860a`) : `Devil Girl` == cb[`settings`][`panel_image`] && (zei = 0x8, zll = 0x1d, zdx = 0x31, zda = `#ffffff`, zhi = `#000000`, zjh = zgq = `#ff8cd0`, znz = [0x14, 0x2d], zno = [0x5, 0x22, 0x84], zhe = [0x5, 0x22, 0x84], zmz = 0x16, zmn = `Hearts` == zlb ? 0x8 : 0x7, zld = `372a3bbb-b92e-4961-a0e0-3daa826d361b`); } function zcf() { return zjc[cb[`settings`][`activeToy`]][`text`]; } function zat(_0x30aa05) { var _0x13ef62 = parseInt(cb[`settings`][`levelMax`]) , _0x4f79ed = `:ldreamlev`; switch (parseInt(_0x30aa05)) { case 0x1: return _0x4f79ed + `1lo`; case 0x2: return 0x5 == _0x13ef62 ? _0x4f79ed + `2me` : _0x4f79ed + `2lo`; case 0x3: return _0x4f79ed + `3me`; case 0x4: return 0x5 == _0x13ef62 ? _0x4f79ed + `4hi` : _0x4f79ed + `4me`; case 0x5: return _0x13ef62 < 0x8 ? _0x4f79ed + `5hi` : _0x4f79ed + `5me`; default: return _0x4f79ed + _0x30aa05 + 'hi'; } } function zkk() { if (cb[`settings`][`activeToy`]) { var _0xa08e58 = parseInt(cb[`settings`][`levelMax`]); zir = zcf() + ` - ` + cb[`settings`][`levelsTitle`] + '\x0a' + hrt + '\x20' + cb[`settings`][`levelSubTitle`] + '\x20' + hrt; for (var _0x2c0f2e = 0x1; _0x2c0f2e < _0xa08e58 + 0x1; _0x2c0f2e++) zir += '\x0a' + zat(_0x2c0f2e) + ` - Tip ` + cb[`settings`][`level` + _0x2c0f2e + `Tip`] + (_0x2c0f2e == _0xa08e58 ? '+' : '-' + (cb[`settings`][`level` + (_0x2c0f2e + 0x1) + `Tip`] - 0x1)) + '\x20' + zjc[cb[`settings`][`activeToy`]][`icon`] + '\x20' + cb[`settings`][`level` + _0x2c0f2e + `Time`] + ` sec (` + cb[`settings`][`level` + _0x2c0f2e + `Intensity`] + ` vibrations)`; `Yes` == cb[`settings`][`specialEnable`] && (zir += '\x0a\x0a' + str + cb[`settings`][`specialTitle`] + '\x20' + str + `↵Special :level1medred - Tip ` + cb[`settings`][`special1Tip`] + '\x20' + zjc[cb[`settings`][`activeToy`]][`icon`] + '\x20' + cb[`settings`][`special1Time`] + ` sec :lvwave2↵Special :level2medred - Tip ` + cb[`settings`][`special2Tip`] + '\x20' + zjc[cb[`settings`][`activeToy`]][`icon`] + '\x20' + cb[`settings`][`special2Time`] + ` sec :lvpulse2`); } } function zly() { var _0x3914e6 = roomSubjectNew; `COUNTER` != zgb && (_0x3914e6 += (`SINGLE` == zgb ? ` - Goal is ` : ` - Multi-Goal `) + zkw), cb[`changeRoomSubject`](_0x3914e6 + '\x20' + tags); } function zal() { return zec ? (zjl = '', zcu = `Goal Reached - Thanks all !!`, zdu = cut(mvpName), zlo = lastTip + 'tk', zbo = cut(zky), zff = lastTip + 'tk', cb[`drawPanel`]()) : zdb ? `COUNTER` == zgb ? (zam ? (zjl = zkl ? x(usrNb, `Lover$`) : zcf(), zcu = zkl ? x(zam, `Token$ Received`) : x(usrNb, `Lover$`), zdu = cut(mvpName), zlo = lastTip + 'tk', zbo = cut(zky), zff = lastTip + 'tk') : (zjl = zcf(), zcu = `Device is ready!`, row3 = row2 = ''), cb[`drawPanel`]()) : `MULTI` == zgb ? (zjl = `Goal ` + (`Text Panel` == cb[`settings`][`panel_image`] ? '#' : '') + (zgm + 0x1) + ':', zcu = zki - remaining + ` / ` + zki + ` [ ` + remaining + ` Remaining ]` + (zkl && `Text Panel` == cb[`settings`][`panel_image`] && 0x1 <= zgm ? '\x20(' + zam + ')' : ''), zam ? (zdu = cut(mvpName), zlo = lastTip + 'tk', zbo = cut(zky), zff = lastTip + 'tk') : (zdu = `Device ready`, zbo = `Start Playing`, zff = zlo = ''), cb[`drawPanel`]()) : `SINGLE` == zgb ? (zjl = `Goal :`, zcu = zam + ` / ` + zki + ` [ ` + remaining + ` Remaining ]`, zam ? (zdu = cut(mvpName), zlo = lastTip + 'tk', zbo = cut(zky), zff = lastTip + 'tk') : (zdu = `Device ready`, zbo = `Start Playing`, zff = zlo = ''), cb[`drawPanel`]()) : void 0x0 : cb[`drawPanel`](); } function zfc(_0x234457, _0x503324, _0x1cb4b6) { if (0x1 == _0x503324[`length`]) return zby(_0x234457); var _0x345d8b = _0x503324[0x1]; if (!zdb || 0x2 != _0x503324[`length`] || isNaN(parseInt(_0x345d8b)) && !(0x0 <= [`counter`, `single`, `multi`, `init`][`indexOf`](_0x345d8b))) { if (`off` == _0x345d8b && 0x2 == _0x503324[`length`]) return zje(_0x234457, skp + lck + `Goal Feature is confirmed OFF.`), zec = zdb = !0x1, row3 = row2 = row1 = '', cb[`drawPanel`](), cb[`changeRoomSubject`](''), zby(_0x234457); if ('on' == _0x345d8b && 0x2 == _0x503324[`length`]) return zdb ? void zje(_0x234457, skp + lck + `Goal is already ON (Running).` + skp) : zdv(_0x234457); if (`init` == _0x345d8b && 0x2 == _0x503324[`length`]) return zki = cb[`settings`][`setRemaining`], zgb = zhm[cb[`settings`][`goalMode`]][`mode`], zkw = cb[`settings`][`goalSubject`], zje(_0x234457, skp + lck + `Initial Goal Parameters have been settled back.`), zby(_0x234457); var _0x2cc9d6 = parseInt(_0x345d8b); return 0x2 != _0x503324[`length`] || isNaN(_0x2cc9d6) ? 0x2 == _0x503324[`length`] && `counter` == _0x345d8b ? (zgb = `COUNTER`, zje(_0x234457, skp + lck + `Goal-Mode has been settled at "COUNTER".` + skp + sqr + `(Tips Counter Goal-Amount will not be used.)`), zby(_0x234457, 0x2)) : 0x2 == _0x503324[`length`] && `single` == _0x345d8b ? (zgb = `SINGLE`, zje(_0x234457, skp + lck + `Goal-Mode has been settled at "SINGLE".`), zby(_0x234457, 0x2)) : 0x2 == _0x503324[`length`] && `multi` == _0x345d8b ? (zgb = `MULTI`, zje(_0x234457, skp + lck + `Goal-Mode has been settled at "MULTI".`), zby(_0x234457, 0x2)) : 0x0 <= ['on', `off`, `single`, `multi`, `counter`, `init`][`indexOf`](_0x345d8b) ? `Goal description can't begin by :` + skp + ` on / off / single / multi / counter / init ` : (zkw = trimEmot(_0x1cb4b6[`substring`](0x5)), zje(_0x234457, skp + lck + `New Goal-Description has been settled.`), zdb && !zec && zly(), void zby(_0x234457, 0x3)) : _0x2cc9d6 <= 0x0 ? `Goal amount must be >0.` + skp + ` (It will not be used in mode "COUNTER").` : (zki = _0x2cc9d6, zje(_0x234457, skp + lck + `New Goal-Amount has been settled.`), zby(_0x234457, 0x1)); } zje(_0x234457, lck + skp + sqr + `Non updatable parameter when Goal is running. ` + skp + `(Only Description is updatable).` + skp + sqr + `Use ` + qt(`/goal off`) + ` to stop running the Goal.`); } function zby(_0x3f4b7d, _0x381412) { var _0x3386f4 = ''; (zki != cb[`settings`][`setRemaining`] || zgb != zhm[cb[`settings`][`goalMode`]][`mode`] || zkw != cb[`settings`][`goalSubject`]) && (_0x3386f4 = sqr + qt(`/goal init`) + ` if you want to restaure initial settings.` + skp); var _0x2cbcad = zhn(0x7) , _0xd16a02 = skp + _0x2cbcad + skp + lck + `Goal Parameters :` + skp , _0x16e959 = sy(0x1, _0x381412) + `Amount ` + qt(`/goal <X>`) + ` ` + zki + skp + sy(0x2, _0x381412) + `Mode ` + qt(`/goal [ single / multi / counter ]`) + ` ` + zgb + skp + sy(0x3, _0x381412) + `Goal is ` + qt(`/goal <description>`) + ` ` + zkw + skp + sqr + `Run goal ` + qt(`/goal [ on / off ]`) + ` ` + (zdb ? 'ON' : `OFF`) + (zec ? ` - (Goal Reached) ` : '') + skp , _0x3ec29e = (zdb ? lck + `Goal is ON (Running).` + skp + sqr + `Description (only) is updatable.` + skp + sqr + qt(`/goal off`) + ` to stop running the goal.` + skp : lck + `Goal is OFF ` + (zec ? `(Goal Reached). ` : '.') + skp + (zec ? sqr + '(' + qt(`/goal off`) + ` if you want to clear the screen.)` + skp : '') + sqr + `All parameters are updatable.` + skp + _0x3386f4 + sqr + qt(`/goal on`) + ` to run the Goal.` + skp) + _0x2cbcad + skp; zje(_0x3f4b7d, _0xd16a02), sendNote(_0x3f4b7d, _0x16e959), zje(_0x3f4b7d, _0x3ec29e); } function sy(_0x5dd0db, _0x5027b3) { return _0x5dd0db == _0x5027b3 ? trg : sqr; } function zek(_0x5c0add) { if (0x0 == tipNb) return zje(_0x5c0add, lck + `SUMMARY No Tipper yet.`); var _0x162c95 = zhn(0x5) , _0x176b32 = zhb(startTime, `[hms]`) , _0xb92b03 = skp + _0x162c95 + skp + lck + ` [ ` + zfb + ` ] ` + skp + _0x162c95 + skp + sqr + `RunningTime ` + _0x176b32 + skp + sqr + ` SUMMARY (since the App Started) :` , _0x57274a = '' + dot + x(usrNb, `Tipper$ / `) + x(Math[`round`](tipSum / usrNb), `token$ by Tipper.`) + skp + dot + `Highest Tipper ` + qt(zncUsr) + ` ` + x(znc, `Token$.`) + skp + dot + `Highest Tip ` + qt(maxTipUsr) + ` ` + x(maxTip, `Token$.`) , _0xaa69a8 = '' + _0x162c95 + skp + sqr + `Total received ` + x(tipSum, `Token$.`) + skp + _0x162c95 + skp + sqr + qt(`/sum`) + ` to display a Summary again.`; zje(_0x5c0add, _0xb92b03), sendNote(_0x5c0add, _0x57274a), zje(_0x5c0add, _0xaa69a8); } function zds(_0x307d91, _0x3348a0) { return 0x1 == _0x3348a0[`length`] ? zje(_0x307d91, skp + lck + `Token Received Setting is ` + (zkl ? 'ON' : `OFF`) + skp + dot + qt(`/token on`) + ` Display the Total Tokens received in Panel.` + skp + dot + qt(`/token off`) + ` Stop display the Total Tokens received.` + skp) : 'on' == _0x3348a0[0x1] ? zkl ? zje(_0x307d91, lck + `Token Received Display already ON`) : (zkl = !0x0, zje(_0x307d91, lck + `Token Received Display settled ON.`), void (zdb && zal())) : `off` == _0x3348a0[0x1] ? zkl ? (zkl = !0x1, zdb && zal(), void zje(_0x307d91, lck + `Token Received Display settled OFF.`)) : zje(_0x307d91, lck + `Token Received Display already OFF`) : `Format ` + qt(`/token <on/off>`); } function cut(_0x243835) { return _0x243835[`substring`](0x0, zio(_0x243835)); } function zio(_0x22bec5) { var _0x5f4138 = Math[`ceil`](_0x22bec5[`substring`](0x0, 0xf)[`replace`](/[^(i|l|j|t|r)]/g, '')[`length`] / 0x2) , _0x612a5 = Math[`floor`](_0x22bec5[`substring`](0x0, 0xf)[`replace`](/[^m|w]/g, '')[`length`] / 0x2 + _0x22bec5[`substring`](0x0, 0xf)[`replace`](/[^(0|1|2|3|4|5|6|7|8|9|n|d|o|d|g|p|q)]/g, '')[`length`] / 0xa); return Math[`max`](0x9, 0xe + _0x5f4138 - _0x612a5); } function zel(_0x373738) { for (var _0x2313e1 in zie) { var _0x469ce2 = _0x373738[`toLowerCase`]()[`indexOf`](_0x2313e1); if (0x0 <= _0x469ce2) { var _0x5e3b2a = znp(_0x373738[`substring`](_0x469ce2)); return _0x373738[`substring`](_0x469ce2)[`replace`](_0x5e3b2a[0x0], zie[_0x2313e1][`cmd`]); } } } function znx(_0x823001, _0x24a9f8, _0x326816) { zje(_0x823001, skp + lck + ` Error command /` + _0x326816 + skp + sqr + _0x24a9f8 + skp); } function onTest(_0x319f9e) { var _0x281c27 = _0x319f9e[`indexOf`](`tip`); if (-0x1 != _0x281c27) { var _0xb12b4a = znp(_0x319f9e[`substring`](_0x281c27)); if (0x3 == _0xb12b4a[`length`]) { var _0x57e149 = _0xb12b4a[0x1] , _0x1f9483 = parseInt(_0xb12b4a[0x2]); isNaN(_0x1f9483) || _0x1f9483 <= 0x0 || onTip(_0x57e149, _0x1f9483); } } } function isOwner(_0x39b35b) { return _0x39b35b == cb[`room_slug`]; } function zje(_0x5ee37d, _0x365b0a, _0x58f45a) { var _0x86862b = _0x58f45a || zfo; _0x86862b = isOwner(_0x5ee37d) ? `#000000` : _0x86862b, cb[`sendNotice`](_0x365b0a, _0x5ee37d, '', _0x86862b, `bolder`); } function sendNote(_0x343c7b, _0x4bff35, _0x28e7c1) { var _0x4e2b3a = _0x28e7c1 || zfo; cb[`sendNotice`](_0x4bff35, _0x343c7b, '', _0x4e2b3a, `normal`); } function trimEmot(_0x4eb484) { for (var _0x2b7cba = znp(_0x4eb484 = (_0x4eb484 = _0x4eb484[`replace`](/\[/g, ''))[`replace`](/\]/g, '')), _0xdc7c08 = 0x0; _0xdc7c08 < _0x2b7cba[`length`]; _0xdc7c08++) ':' == _0x2b7cba[_0xdc7c08][0x0] && 0x1 < _0x2b7cba[_0xdc7c08][`length`] && (_0x4eb484 = _0x4eb484[`replace`](_0x2b7cba[_0xdc7c08], '')); return _0x4eb484; } function znp(_0x54e2d9) { return _0x54e2d9[`trim`]()[`replace`](/\s+/g, '\x20')[`split`]('\x20'); } function zlf(_0x2d63f9, _0x19617b) { return Math[`floor`](_0x2d63f9 + Math[`random`]() * (_0x19617b - _0x2d63f9 + 0x1)); } function zhb(_0x2948d4, _0x4a2490) { return toHms(new Date()[`getTime`](), _0x2948d4, _0x4a2490); } function toHms(_0x480d67, _0x12eec6, _0x333a69) { var _0x2bc6f1 = (_0x480d67 - _0x12eec6) / 0x3e8 , _0x541e3a = _0x2bc6f1 / 0x15180 , _0x4339cb = (_0x2bc6f1 - 0xe10 * (_0x541e3a = 0x1 <= _0x541e3a ? _0x541e3a - _0x541e3a % 0x1 : 0x0) * 0x18) / 0xe10; _0x4339cb -= _0x4339cb % 0x1; var _0x17b306 = _0x2bc6f1 % 0xe10 / 0x3c , _0x3b7e47 = _0x2bc6f1 % 0xe10 - 0x3c * (_0x17b306 -= _0x17b306 % 0x1); _0x3b7e47 -= _0x3b7e47 % 0x1; var _0xe6b1be = 0x0 < _0x541e3a ? x(_0x541e3a, `Day$ `) : '' , _0x4134cb = _0x4339cb < 0xa ? '0' + _0x4339cb : _0x4339cb , _0x288de5 = _0x17b306 < 0xa ? '0' + _0x17b306 : _0x17b306 , _0x4fc667 = _0x3b7e47 < 0xa ? '0' + _0x3b7e47 : _0x3b7e47 , _0x3481d7 = _0xe6b1be + _0x4134cb + ':' + _0x288de5 + ':' + _0x4fc667 , _0x18b5a1 = _0x333a69; return (_0x18b5a1 = (_0x18b5a1 = (_0x18b5a1 = (_0x18b5a1 = (_0x18b5a1 = _0x18b5a1[`replace`](`day`, _0xe6b1be))[`replace`](`hour`, '00' == _0x4134cb ? '' : x(_0x4339cb, `hour$ `)))[`replace`](`minute`, '00' == _0x288de5 ? '' : x(_0x17b306, `minute$ `)))[`replace`](`seconde`, '00' == _0x4fc667 ? '' : _0x3b7e47 + ` sec`))[`replace`](`hms`, _0x3481d7))[`replace`](/ /g, '') ? _0x18b5a1 : '00'; } function zhn(_0x1eae1b) { var _0x5a55a3 = ''; for (_0x1eae1b *= 0x5; _0x1eae1b--; ) _0x5a55a3 += lne; return _0x5a55a3; } function qt(_0x5256d9) { return '\x20\x22' + _0x5256d9 + '\x22'; } function x(_0x125eca, _0x11cebe) { return _0x125eca + '\x20' + _0x11cebe[`replace`]('$', 0x1 < _0x125eca ? 's' : ''); } function y(_0x33d750, _0x2b9c97) { return _0x2b9c97[`replace`]('$', 0x1 < _0x33d750 ? 's' : ''); } function zic() { for (var _0x551740; 0x0 == cb[`settings`][`notice` + (notices_current + 0x1)]; ) notices_current++, notices_current %= notices_max; _0x551740 = cb[`settings`][`notice` + (notices_current + 0x1)], notices_current++, notices_current %= notices_max, cb[`sendNotice`](_0x551740, '', '', noteColor, `bold`), cb[`setTimeout`](zic, 0xea60 * cb[`settings`][`messageTimer`]); } function zlc() { cb[`sendNotice`](zir, '', '', zfo, `bold`), cb[`setTimeout`](zlc, 0xea60 * cb[`settings`][`toymenuTimer`]); } function zib(_0x59f590, _0x3053ee, _0x1ef7f8, _0x4f3a91, _0x47e212, _0x22057d, _0xe67ca) { return !!(_0x3053ee && Number[`isInteger`](_0x59f590) && 0x0 < _0x59f590) && (setTimeout(function() { cb[`sendNotice`](_0x3053ee, _0x1ef7f8, _0x4f3a91, _0x47e212, _0x22057d, _0xe67ca); }, _0x59f590), !0x0); } function zce() { cb[`settings`][`goalMode`] && cb[`settings`][`levelColor`] && (zgb = zhm[cb[`settings`][`goalMode`]]['m'], zfo = zni[cb[`settings`][`levelColor`]]['c'], noteColor = zni[cb[`settings`][`noteColor`]]['c']), cb[`settings`][`tags`] && (tags = cb[`settings`][`tags`][`trim`]() ? cb[`settings`][`tags`] : ''), zke(), (!tags || tags[`toLowerCase`]()[`indexOf`](`Lovense`) < 0x0) && (tags += ''); var _0x598091 = znp(tags); tags = ''; for (var _0x38e43f = 0x0; _0x38e43f < _0x598091[`length`]; _0x38e43f++) tags += '#' == _0x598091[_0x38e43f][`substring`](0x0, 0x1) ? _0x598091[_0x38e43f] : '#' + _0x598091[_0x38e43f]; zdv(zgc), zkk(), `Yes` == cb[`settings`][`levelDisplay`] && cb[`setTimeout`](zlc, 0x4e20), `Yes` == cb[`settings`][`noticeDisplay`] && cb[`setTimeout`](zic, 0x7530 * cb[`settings`][`messageTimer`]), zhw || zib(0x3e8, `WarningThis bot is customized for room only.↵App panels have been disabled as you are not the bot owner.↵For a free non-customized version of this app please use Lovense Dream.`, cb[`room_slug`], '', `#ff0000`, `bold`); } cb[`settings_choices`] = [ { 'name': `motherlode`, 'label': `motherlode`, 'type': `int`, 'minValue': 0x0, 'maxValue': 0x98967f, 'required': !0x0, 'defaultValue': 0 }, { 'name': `feedback`, 'label': `feedback`, 'type': `choice`, 'choice1': `On`, 'choice2': `Off`, 'defaultValue': `Off`, 'required': !0x0 }, { 'name': `activeToy`, 'label': `1. LOVENSE DEVICE ........... What toy are you using?`, 'type': `choice`, 'choice1': `Lovense Lush`, 'choice2': `Lovense Domi`, 'choice3': `Lovense Nora`, 'choice4': `Lovense Hush`, 'choice5': `Ohmibod`, 'choice6': `Other/None`, 'default': `Lovense Lush` }, { 'name': `roomSubjectNew`, 'label': `2. ROOM SETTINGS ................. Room Subject`, 'type': `str`, 'minLength': 0x1, 'maxLength': 0x96, 'required': !0x0, 'defaultValue': `My Lovense :Device that vibrates longer at your tips and gives me pleasure` }, { 'name': `tags`, 'label': `Tags (#) `, 'type': `str`, 'minLength': 0x1, 'maxLength': 0x78, 'required': !0x1, 'defaultValue': `Lovense` }, { 'name': `panel_image`, 'label': `3. PANEL SETTINGS .......... What panel will you use?`, 'type': `choice`, 'choice1': `Text Panel`, 'default': `Gangster Girl` }, { 'name': `tokenOn`, 'label': `Tokens`, 'type': `choice`, 'choice1': `Display "Total Received" in Panel`, 'choice2': `Not displayed`, 'default': `Display "Total Received" in Panel` }, { 'name': `progressOn`, 'label': `Progress bar`, 'type': `choice`, 'choice1': `Display progress bar`, 'choice2': `Display last tipper`, 'default': `Display progress bar` }, { 'name': `progressType`, 'label': `Progress bar is made with`, 'type': `choice`, 'choice1': `Hearts`, 'choice2': `Stars`, 'default': `Stars` }, { 'name': `goalMode`, 'label': `4. GOAL SETTINGS ........... Will you use a Goal`, 'type': `choice`, 'choice1': `NO (next info will not be used)`, 'choice2': `Single Goal`, 'choice3': `Multi Goals (Repeated)`, 'default': `Multi Goals (Repeated)` }, { 'name': `goalSubject`, 'label': `Goal is ....`, 'type': `str`, 'minLength': 0x1, 'maxLength': 0xc8, 'required': !0x0, 'defaultValue': `A surprise` }, { 'name': `setRemaining`, 'label': `Amount`, 'type': `int`, 'minValue': 0x0, 'maxValue': 0x98967f, 'defaultValue': 0x1f4 }, { 'name': `levelDisplay`, 'label': `5. LEVELS SETTINGS .............. Display Levels in the room?`, 'type': `choice`, 'choice1': `Yes`, 'choice2': `No (Skip to section 6)`, 'defaultValue': `Yes`, 'required': !0x0 }, { 'name': `levelMax`, 'label': `Number of levels to display`, 'type': `choice`, 'choice1': 0x5, 'choice2': 0x6, 'choice3': 0x7, 'choice4': 0x8, 'defaultValue': 0x5 }, { 'name': `levelColor`, 'label': `Levels display Color`, 'type': `choice`, 'choice1': `Amaranth`, 'choice2': `Black`, 'choice3': `Blue`, 'choice4': `Brown`, 'choice5': `Eucalyptus`, 'choice6': `Green`, 'choice7': `Pink`, 'choice8': `Purple`, 'choice9': `Olive`, 'choice10': `Orange`, 'choice11': `Red`, 'choice12': `RedViolet`, 'choice13': `Rose`, 'choice14': `SlateGrey`, 'choice15': `Turquoise`, 'choice16': `Violet`, 'defaultValue': `SlateGrey` }, { 'name': `toymenuTimer`, 'label': `Interval (in mins) to display levels`, 'type': `int`, 'minValue': 0x1, 'maxValue': 0x3c, 'defaultValue': 0x4, 'required': !0x0 }, { 'name': `levelsTitle`, 'label': `Title of levels notification`, 'type': `str`, 'minLength': 0x1, 'maxLength': 0x3e8, 'defaultValue': `Interactive Toy That Responds to Your Tips`, 'required': !0x0 }, { 'name': `levelSubTitle`, 'label': `Subtitle of levels notification`, 'type': `str`, 'minLength': 0x1, 'maxLength': 0x3e8, 'defaultValue': `Durations and Intensity Levels`, 'required': !0x0 }, { 'name': `level1Tip`, 'label': `[ Level 1 ] :Minimum tokens`, 'type': `int`, 'minValue': 0x1, 'maxValue': 0x2710, 'defaultValue': 0x1, 'required': !0x0 }, { 'name': `level1Time`, 'label': `Reaction time (seconds)`, 'type': `int`, 'minValue': 0x1, 'maxValue': 0x2710, 'defaultValue': 0x2, 'required': !0x0 }, { 'name': `level1Intensity`, 'label': `Intensity`, 'type': `choice`, 'choice1': `Low`, 'choice2': `Medium`, 'choice3': `High`, 'choice4': `Ultra high`, 'defaultValue': `Low`, 'required': !0x0 }, { 'name': `level2Tip`, 'label': `[ Level 2 ] :Minimum tokens`, 'type': `int`, 'minValue': 0x1, 'maxValue': 0x2710, 'defaultValue': 0xf, 'required': !0x0 }, { 'name': `level2Time`, 'label': `Reaction time (seconds)`, 'type': `int`, 'minValue': 0x1, 'maxValue': 0x2710, 'defaultValue': 0x5, 'required': !0x0 }, { 'name': `level2Intensity`, 'label': `Intensity`, 'type': `choice`, 'choice1': `Low`, 'choice2': `Medium`, 'choice3': `High`, 'choice4': `Ultra high`, 'defaultValue': `Low`, 'required': !0x0 }, { 'name': `level3Tip`, 'label': `[ Level 3 ] :Minimum tokens`, 'type': `int`, 'minValue': 0x1, 'maxValue': 0x2710, 'defaultValue': 0x64, 'required': !0x0 }, { 'name': `level3Time`, 'label': `Reaction time (seconds)`, 'type': `int`, 'minValue': 0x1, 'maxValue': 0x2710, 'defaultValue': 0xa, 'required': !0x0 }, { 'name': `level3Intensity`, 'label': `Intensity`, 'type': `choice`, 'choice1': `Low`, 'choice2': `Medium`, 'choice3': `High`, 'choice4': `Ultra high`, 'defaultValue': `Medium`, 'required': !0x0 }, { 'name': `level4Tip`, 'label': `[ Level 4 ] :Minimum tokens`, 'type': `int`, 'minValue': 0x1, 'maxValue': 0x2710, 'defaultValue': 0x1f4, 'required': !0x0 }, { 'name': `level4Time`, 'label': `Reaction time (seconds)`, 'type': `int`, 'minValue': 0x1, 'maxValue': 0x2710, 'defaultValue': 0x1e, 'required': !0x0 }, { 'name': `level4Intensity`, 'label': `Intensity`, 'type': `choice`, 'choice1': `Low`, 'choice2': `Medium`, 'choice3': `High`, 'choice4': `Ultra high`, 'defaultValue': `High`, 'required': !0x0 }, { 'name': `level5Tip`, 'label': `[ Level 5 ] :Minimum tokens`, 'type': `int`, 'minValue': 0x1, 'maxValue': 0x2710, 'defaultValue': 0x3e8, 'required': !0x0 }, { 'name': `level5Time`, 'label': `Reaction time (seconds)`, 'type': `int`, 'minValue': 0x1, 'maxValue': 0x2710, 'defaultValue': 0x3c, 'required': !0x0 }, { 'name': `level5Intensity`, 'label': `Intensity`, 'type': `choice`, 'choice1': `Low`, 'choice2': `Medium`, 'choice3': `High`, 'choice4': `Ultra high`, 'defaultValue': `Ultra high`, 'required': !0x0 }, { 'name': `level6Tip`, 'label': `OPTIONAL LEVELS ..... [ Level 6 ] :Minimum tokens`, 'type': `int`, 'minValue': 0x1, 'maxValue': 0x2710, 'defaultValue': 0x7d0, 'required': !0x0 }, { 'name': `level6Time`, 'label': `Reaction time (seconds)`, 'type': `int`, 'minValue': 0x1, 'maxValue': 0x2710, 'defaultValue': 0x5a, 'required': !0x0 }, { 'name': `level6Intensity`, 'label': `Intensity`, 'type': `choice`, 'choice1': `Low`, 'choice2': `Medium`, 'choice3': `High`, 'choice4': `Ultra high`, 'defaultValue': `Ultra high`, 'required': !0x0 }, { 'name': `level7Tip`, 'label': `[ Level 7 ] :Minimum tokens`, 'type': `int`, 'minValue': 0x1, 'maxValue': 0x2710, 'defaultValue': 0xbb8, 'required': !0x0 }, { 'name': `level7Time`, 'label': `Reaction time (seconds)`, 'type': `int`, 'minValue': 0x1, 'maxValue': 0x2710, 'defaultValue': 0x78, 'required': !0x0 }, { 'name': `level7Intensity`, 'label': `Intensity`, 'type': `choice`, 'choice1': `Low`, 'choice2': `Medium`, 'choice3': `High`, 'choice4': `Ultra high`, 'defaultValue': `Ultra high`, 'required': !0x0 }, { 'name': `level8Tip`, 'label': `[ Level 8 ] :Minimum tokens`, 'type': `int`, 'minValue': 0x1, 'maxValue': 0x2710, 'defaultValue': 0xfa0, 'required': !0x0 }, { 'name': `level8Time`, 'label': `Reaction time (seconds)`, 'type': `int`, 'minValue': 0x1, 'maxValue': 0x2710, 'defaultValue': 0x96, 'required': !0x0 }, { 'name': `level8Intensity`, 'label': `Intensity`, 'type': `choice`, 'choice1': `Low`, 'choice2': `Medium`, 'choice3': `High`, 'choice4': `Ultra high`, 'defaultValue': `Ultra high`, 'required': !0x0 }, { 'name': `noticeDisplay`, 'label': `6. NOTICE SETTINGS .............................. Enable optional notices`, 'type': `choice`, 'choice1': `Yes`, 'choice2': `No (Skip to section 7)`, 'defaultValue': `Yes`, 'required': !0x0 }, { 'name': `messageTimer`, 'label': `Interval (in mins) for notices`, 'type': `int`, 'minValue': 0x1, 'maxValue': 0x3c, 'defaultValue': 0x3, 'required': !0x0 }, { 'name': `noteColor`, 'label': `Notice color`, 'type': `choice`, 'choice1': `Amaranth`, 'choice2': `Black`, 'choice3': `Blue`, 'choice4': `Brown`, 'choice5': `Eucalyptus`, 'choice6': `Green`, 'choice7': `Pink`, 'choice8': `Purple`, 'choice9': `Olive`, 'choice10': `Orange`, 'choice11': `Red`, 'choice12': `RedViolet`, 'choice13': `Rose`, 'choice14': `SlateGrey`, 'choice15': `Turquoise`, 'choice16': `Violet`, 'defaultValue': `Brown` }, { 'name': `notice1`, 'label': `Notice 1`, 'type': `str`, 'minLength': 0x1, 'maxLength': 0x3e8, 'defaultValue': `Interactive toy that responds to your tips! Give me pleasure and make me wet!`, 'required': !0x0 }, { 'name': `notice2`, 'label': `Notice 2`, 'type': `str`, 'minLength': 0x1, 'maxLength': 0x3e8, 'defaultValue': `Make me wet with your tips!!!`, 'required': !0x1 }, { 'name': `notice3`, 'label': `Notice 3`, 'type': `str`, 'minLength': 0x1, 'maxLength': 0x3e8, 'defaultValue': `Give me pleasure with your tips!!!`, 'required': !0x1 }, { 'name': `notice4`, 'label': `Notice 4`, 'type': `str`, 'minLength': 0x1, 'maxLength': 0x3e8, 'defaultValue': '', 'required': !0x1 }, { 'name': `autoThanks`, 'type': `choice`, 'choice1': `Yes`, 'choice2': `No (Skip this section)`, 'defaultValue': `No (Skip this section)`, 'label': `7. AUTO-THANKS SETTINGS ...... Auto thank you active with tips?` }, { 'name': `autoThanksLevel1`, 'label': `Auto-Thank Level 1?`, 'type': `choice`, 'choice1': `Yes`, 'choice2': 'No', 'defaultValue': 'No' }, { 'name': `level1Thanks`, 'label': `[ Level 1 ] :Thanks Message`, 'type': `str`, 'minLength': 0x0, 'maxLength': 0x2800, 'defaultValue': `I love it, thank you!!` }, { 'name': `level1Color`, 'label': `Text color`, 'type': `choice`, 'choice1': `Amaranth`, 'choice2': `Black`, 'choice3': `Blue`, 'choice4': `Brown`, 'choice5': `Eucalyptus`, 'choice6': `Green`, 'choice7': `Pink`, 'choice8': `Purple`, 'choice9': `Olive`, 'choice10': `Orange`, 'choice11': `Red`, 'choice12': `RedViolet`, 'choice13': `Rose`, 'choice14': `SlateGrey`, 'choice15': `Turquoise`, 'choice16': `Violet`, 'defaultValue': `Pink` }, { 'name': `level2Thanks`, 'label': `[ Level 2 ] :Thanks Message`, 'type': `str`, 'minLength': 0x0, 'maxLength': 0x2800, 'defaultValue': `Level 2 Mhmmm... ! Thank you!!` }, { 'name': `level2Color`, 'label': `Text color`, 'type': `choice`, 'choice1': `Amaranth`, 'choice2': `Black`, 'choice3': `Blue`, 'choice4': `Brown`, 'choice5': `Eucalyptus`, 'choice6': `Green`, 'choice7': `Pink`, 'choice8': `Purple`, 'choice9': `Olive`, 'choice10': `Orange`, 'choice11': `Red`, 'choice12': `RedViolet`, 'choice13': `Rose`, 'choice14': `SlateGrey`, 'choice15': `Turquoise`, 'choice16': `Violet`, 'defaultValue': `Rose` }, { 'name': `level3Thanks`, 'label': `[ Level 3 ] :Thanks Message`, 'type': `str`, 'minLength': 0x0, 'maxLength': 0x2800, 'defaultValue': `Level 3! You know how to give me pleasure, thank you!!` }, { 'name': `level3Color`, 'label': `Text color`, 'type': `choice`, 'choice1': `Amaranth`, 'choice2': `Black`, 'choice3': `Blue`, 'choice4': `Brown`, 'choice5': `Eucalyptus`, 'choice6': `Green`, 'choice7': `Pink`, 'choice8': `Purple`, 'choice9': `Olive`, 'choice10': `Orange`, 'choice11': `Red`, 'choice12': `RedViolet`, 'choice13': `Rose`, 'choice14': `SlateGrey`, 'choice15': `Turquoise`, 'choice16': `Violet`, 'defaultValue': `RedViolet` }, { 'name': `level4Thanks`, 'label': `[ Level 4 ] :Thanks Message`, 'type': `str`, 'minLength': 0x0, 'maxLength': 0x2800, 'defaultValue': `Level 4!! OMG!!! I love it!! Thank you so much!!` }, { 'name': `level4Color`, 'label': `Text color`, 'type': `choice`, 'choice1': `Amaranth`, 'choice2': `Black`, 'choice3': `Blue`, 'choice4': `Brown`, 'choice5': `Eucalyptus`, 'choice6': `Green`, 'choice7': `Pink`, 'choice8': `Purple`, 'choice9': `Olive`, 'choice10': `Orange`, 'choice11': `Red`, 'choice12': `RedViolet`, 'choice13': `Rose`, 'choice14': `SlateGrey`, 'choice15': `Turquoise`, 'choice16': `Violet`, 'defaultValue': `Amaranth` }, { 'name': `level5Thanks`, 'label': `[ Levels 5-8 ] :Thanks Message`, 'type': `str`, 'minLength': 0x0, 'maxLength': 0x2800, 'defaultValue': `OMG OMG!! Yeeeeeeeeeah!!!!!! I really love this!! Thank youuu!` }, { 'name': `level5Color`, 'label': `Text color`, 'type': `choice`, 'choice1': `Amaranth`, 'choice2': `Black`, 'choice3': `Blue`, 'choice4': `Brown`, 'choice5': `Eucalyptus`, 'choice6': `Green`, 'choice7': `Pink`, 'choice8': `Purple`, 'choice9': `Olive`, 'choice10': `Orange`, 'choice11': `Red`, 'choice12': `RedViolet`, 'choice13': `Rose`, 'choice14': `SlateGrey`, 'choice15': `Turquoise`, 'choice16': `Violet`, 'defaultValue': `Red` }], cb[`onMessage`](function(_0xf3daaf) { var _0x2f10b3 = _0xf3daaf[`user`] , _0x41ae0e = _0xf3daaf[`is_mod`]; if (n = _0xf3daaf['m'], _0xf3daaf[`has_tokens`], _0xf3daaf[`hasOwnProperty`](`X-Spam`) && _0xf3daaf[`X-Spam`]) return _0xf3daaf; if (isOwner(_0x2f10b3)) { onTest(_0xf3daaf['m']); var _0x3ee642 = zel(n); if (_0x3ee642) { var _0x3b462b = zgh(_0x2f10b3, _0x3ee642, _0x41ae0e); _0x3b462b && znx(_0x2f10b3, _0x3b462b, _0x3ee642), _0xf3daaf['m'] = '', _0xf3daaf[`X-Spam`] = !0x0; } } }), cb[`onTip`](function(_0x9add6d) { var _0x592d02 = parseInt(_0x9add6d[`amount`]); onTip(_0x9add6d[`from_user`], _0x592d02); }), cb[`onDrawPanel`](function() { var _0x238188 = `UbuntuRegular` , _0x342bf9 = `normal` , _0x27029b = '' , _0x4796a8 = '' , _0x5d866a = 0x0; if (`COUNTER` != zgb && zdo) { _0x27029b = Math[`min`](Math[`floor`]((zki - remaining) / zki * 0x64), 0x64); for (var _0x47a495 = 0x0; _0x47a495 < Math[`min`](Math[`floor`](_0x27029b / 0x64 * zmn), zmn); _0x47a495++) _0x4796a8 += znj, _0x5d866a++; for (var _0x5bc4b3 = zmn - _0x5d866a, _0x1346f7 = 0x0; _0x1346f7 < _0x5bc4b3; _0x1346f7++) _0x4796a8 += zmq; } return `Text Panel` != cb[`settings`][`panel_image`] && zhw ? { 'template': `image_template`, 'layers': [{ 'type': `image`, 'fileID': zld }, { 'type': `text`, 'text': zjl, 'top': zei, 'left': `COUNTER` == zgb ? znz[0x0] + 0x2 : znz[0x0], 'font-size': 0xb, 'font-family': _0x238188, 'font-weight': _0x342bf9, 'color': zda }, { 'type': `text`, 'text': zcu, 'top': zei, 'left': `COUNTER` == zgb ? zam && zkl ? znz[0x1] + 0x22 : znz[0x1] + 0x35 : `MULTI` == zgb ? 0x63 < zgm + 0x1 ? znz[0x1] + 0x19 : 0x9 < zgm + 0x1 ? znz[0x1] + 0x14 : znz[0x1] + 0xe : zec ? znz[0x1] - 0x4 : znz[0x1] + 0x7, 'font-size': 0xb, 'font-family': _0x238188, 'font-weight': `normal`, 'color': zgq }, { 'type': `text`, 'text': `NEW`, 'top': zll, 'left': zno[0x0], 'font-size': 0xb, 'font-family': _0x238188, 'font-weight': _0x342bf9, 'color': zjh }, { 'type': `text`, 'text': zdu, 'top': zll, 'left': zno[0x1], 'font-size': 0xb, 'font-family': _0x238188, 'font-weight': `normal`, 'color': zhi }, { 'type': `text`, 'text': zlo, 'top': zll, 'left': zno[0x2], 'font-size': 0xb, 'font-family': _0x238188, 'font-weight': _0x342bf9, 'color': zjh }, { 'type': `text`, 'text': `COUNTER` != zgb && zdo ? `Progress` : `New`, 'top': zdx, 'left': zhe[0x0], 'font-size': 0xb, 'font-family': _0x238188, 'font-weight': _0x342bf9, 'color': zjh }, { 'type': `text`, 'text': `COUNTER` != zgb && zdo ? _0x4796a8 : zbo, 'top': `COUNTER` != zgb && zdo ? `Hearts` == zlb ? zec ? zdx + 0x1 : zdx - 0x1 : zdx - 0x2 : zdx, 'left': `COUNTER` != zgb && zdo ? zhe[0x1] + zmz : zhe[0x1], 'font-size': 0xb, 'font-family': _0x238188, 'font-weight': `normal`, 'color': zhi }, { 'type': `text`, 'text': `COUNTER` != zgb && zdo ? _0x27029b + '%' : zff, 'top': zdx, 'left': `COUNTER` != zgb && zdo ? zhe[0x2] + 0xc : zhe[0x2], 'font-size': 0xb, 'font-family': _0x238188, 'font-weight': _0x342bf9, 'color': zjh }] } : `Text Panel` == cb[`settings`][`panel_image`] && zhw ? zam ? `COUNTER` == zgb ? { 'template': `3_rows_11_21_31`, 'row1_value': (zkl ? zjl : zcf()) + ` - ` + zcu, 'row2_value': `NEW - "` + zbo + `" - ` + zff, 'row3_value': `Newest - "` + zbo + `" - ` + zff } : { 'template': `3_rows_11_21_31`, 'row1_value': zjl + '\x20' + zcu, 'row2_value': `NEW - "` + zbo + `" - ` + zff, 'row3_value': zdo ? `Progress - ` + _0x4796a8 + ` - ` + _0x27029b + '%' : `Newest - "` + zbo + `" - ` + zff } : `COUNTER` == zgb ? { 'template': `3_rows_11_21_31`, 'row1_value': zcf() + ` - Vibrator that react to your Tips`, 'row2_value': `Start Playing`, 'row3_value': '' } : { 'template': `3_rows_11_21_31`, 'row1_value': zjl + '\x20' + zcu, 'row2_value': zcf() + ` - Vibrator that reacts to your Tips`, 'row3_value': zdo ? `Progress - ` + _0x4796a8 + ` - ` + _0x27029b + '%' : `Start Playing` } : void 0x0; }), zce();
© Copyright Chaturbate 2011- 2025. All Rights Reserved.