Apps Home
|
Create an App
DJ XMAS SANTA GIRL TIP MULTI-GOA
Author:
garterxxx
Description
Source Code
Launch App
Current Users
Created by:
Garterxxx
//////////////////////////////////////////////////////////////////////////////// // DJ XMAS SANTA GIRL TIP MULTI-GOAL // by bad Santa // // Super festive Christmas version - Santa Girl theme only // Heavy on snow, emojis, and holiday cheer 🎅❄️🎄 //////////////////////////////////////////////////////////////////////////////// // Classes (kept minimal) class AppImage { constructor(id, width, height) { this.id = id; this.width = width; this.height = height; } } class Theme { constructor(base, overlay, tipBg, tipAnim, tipMiddle, replacements, anims) { this.baseBackgroundImageId = base; this.overlayBackgroundImageId = overlay; this.tipBackgroundImageId = tipBg; this.tipAnimatedImage = tipAnim; this.tipMiddleRowImage = tipMiddle; this.tipReplacementAnimatedImages = replacements; this.animatedImages = anims; } } class Goal { constructor(desc, amt) { this.description = desc; this.amount = amt; } } // Constants - Christmas style const APP_NAME = 'DJ Xmas Santa Girl Tip Multi-Goal'; const APP_AUTHOR = 'bad Santa'; const SANTA = '🎅'; const SNOW = '❄️'; const TREE = '🎄'; const REINDEER = '🦌'; const GEM = '💎'; const GOAL_COMPLETED_MESSAGE = GEM.repeat(20) + '\n' + SNOW + '>>> GOAL COMPLETED!!! <<<' + SNOW + '\n' + SANTA + ' Santa is so proud of you! ' + TREE + '\n' + 'The goal of: [description] was completed! ' + SNOW + '\n' + GEM.repeat(20); const NEXT_GOAL_MESSAGE = SANTA.repeat(8) + '\n' + '🎄 NEXT CHRISTMAS GOAL 🎄\n' + REINDEER + ' [description] : [amount] tokens\n' + 'The next festive goal has been set! ' + SNOW + '\n' + SANTA.repeat(8); // Settings cb.settings_choices = [ {name: 'theme', type: 'choice', label: 'Theme', choice1: 'Santa Girl (Christmas!)', defaultValue: 'Santa Girl (Christmas!)'}, {name: 'tags', type: 'str', label: 'Tags', defaultValue: 'Christmas, Santa, Holiday, Xmas'}, ...Array.from({length:10}, (_,i) => ({ name: 'goal_' + (i+1), type: 'str', label: `Goal ${i+1} (description : amount)`, required: i===0 })), {name: 'room_greeting', type: 'str', label: 'Room greeting', defaultValue: '🎄 Welcome to my Santa Girl Christmas room! ❄️ Tip to make it snow!'}, {name: 'change_subject_on_each_tip', type: 'choice', label: 'Change subject on each tip?', choice1: 'Yes', choice2: 'No', defaultValue: 'Yes'}, {name: 'show_private_is_open_message', type: 'choice', label: 'Show "Private is open!"', choice1: 'Yes', choice2: 'No', defaultValue: 'Yes'} ]; // Santa Girl Theme const SANTA_GIRL_THEME = new Theme( '5707b5c2-1258-4a53-91c4-94c699f7a7e5', // base '3c26f764-cc35-4797-8552-613513f63f77', // snow overlay '04eb33fd-81c4-4ca2-bde5-d62d335122ab', // tip bg new AppImage('514fc91f-9d1e-4d46-b927-1c2e0baa0fb3',39,38), new AppImage('399ee726-692d-409f-b629-926969783733',156,20), [new AppImage('0025f787-af42-4368-ab1a-9862ef380674',69,69)], [ new AppImage('0ef32cc0-011a-4bd6-81b2-1d10fd70bdae',69,69), new AppImage('2ee7d642-9a02-488a-b405-38dcd4925ded',69,69), new AppImage('6226b71a-10de-4f86-bf25-13594148eca6',69,69), new AppImage('74876e39-d077-44ea-a41f-7e1e8fd607f3',69,69), new AppImage('788ab1d8-6cc2-467e-9926-8358adae054b',69,69), new AppImage('8c0bffd5-7904-457f-b8dd-6bfdda0be6f2',69,69), new AppImage('8ca1f569-5e91-488a-b3a6-080929c72662',69,69), new AppImage('94ffd161-0a0a-412b-a929-b11fbeaca8c1',69,69), new AppImage('d1ce3b53-0df6-40bd-9b76-dd63532b0ddc',69,69) ] ); // Basic tip notice (expand with full goal logic from original if you have it) cb.onTip(function(tip) { const user = tip.from_user || 'Someone'; const amt = parseInt(tip.amount) || 0; cb.sendNotice(`\( {SANTA} \){user} tipped \( {amt} tokens! Merry Christmas! \){SNOW}❄️`, '', '', '#ff0000', 'bold'); }); // You can add your full original goal tracking / subject update code here if needed. cb.sendNotice("🎄 DJ Xmas Santa Girl Tip Multi-Goal is now active! Set your goals and let the tips snow! ❄️", '', '', '#9F000F', 'bold');
© Copyright Chaturbate 2011- 2026. All Rights Reserved.