Apps Home
|
Create an App
Clothes off
Author:
tbbucs86
Description
Source Code
Launch App
Current Users
Created by:
Tbbucs86
/* * Global Variables */ var roomSubjectBase = "The STRIP Game!"; var roomSubject = ""; var clothingItems = { 'shorts': {label:'Pants', price: 0, parents: []}, 'hat': {label:'Skirt', price: 0, parents: []}, 'sock 1': {label:'Tights', price: 0, parents: []}, 'sock 2': {label:'Shoes', price: 0, parents: []}, 'jersey': {label:'Sweater', price: 0, parents: ['jacket']}, 'jacket': {label:'Jacket', price: 0, parents: []}, 'socks': {label:'Socks', price: 0, parents: ['shoes']}, 'underwear': {label:'Underwear', price: 0, parents: ['pants','skirt','tights']}, 'bra': {label:'Bra', price: 0, parents: ['sweater','jacket']}, 'dress': {label:'Dress', price: 0, parents: []}, 'blouse': {label:'Blouse', price: 0, parents: []}, 'tshirt': {label:'T-Shirt', price: 0, parents: ['sweater','jacket']}, 'top': {label:'Top', price: 0, parents: ['sweater','jacket']} }; var droppedItems = { }; /* * Global Methods */ String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g, '');}; var dropItem = function(item){ var index = getItemIndex(item,clothingItems); droppedItems[index] = item; delete clothingItems[index]; cb.drawPanel(); }; var getSortedItemsArray = function(items){ var itemsArray = []; for(var item in items){ var hideItem = false; for(var parent in items[item].parents) if(clothingItems[items[item].parents[parent]]) hideItem = true; if(!hideItem) itemsArray.push(items[item]); } itemsArray.sort(function(a,b){ return a.price - b.price; }); return itemsArray; } var getItemIndex = function(item, items){ for(var index in items) if(items[index]==item) return index; return false; } var getItemByLabel = function(label, items){ for(item in items) if(items[item].label.trim()==label.trim()) return items[item]; return false; } var getItemByTipMessage = function(msg, items){ var msg = msg.substr(0,msg.indexOf('(')-1); return getItemByLabel(msg, items); } /* * Event handling */ cb.onDrawPanel(function(user){ var itemsArray = getSortedItemsArray(clothingItems); var panel = { 'template': '3_rows_of_labels' }; var newRoomSubject = roomSubjectBase; for(var i = 0; i<itemsArray.length; i++){ if(i<3){ panel['row'+(i+1)+'_label'] = itemsArray[i].label + ':'; panel['row'+(i+1)+'_value'] = itemsArray[i].price + ' Tokens'; } if(i>0) newRoomSubject += ','; newRoomSubject += ' '+itemsArray[i].label; } if(newRoomSubject!=roomSubject){ cb.changeRoomSubject(newRoomSubject); roomSubject = newRoomSubject; } return panel; }); cb.tipOptions(function(user) { var itemsArray = getSortedItemsArray(clothingItems); var options = []; for(var i in itemsArray){ options.push({label: itemsArray[i].label+' ('+itemsArray[i].price+' Tokens)'}); } return {options:options, label:"Choose a piece of clothing:"}; }); cb.onTip(function (tip) { var item = getItemByTipMessage(tip.message, clothingItems); if(item){ if(tip.amount>=item.price){ dropItem(item); cb.chatNotice(tip.to_user+' will take her '+item.label+' off for you, '+tip.from_user+'!'); }else{ cb.chatNotice('Please tip at least '+item.price+' Tokens for her '+item.label+'.'); } }else{ } }); /* * Initialization */ var i = 0; cb.settings_choices = []; for(var item in clothingItems){ cb.settings_choices[i++] = { name: item, type: 'int', label: clothingItems[item].label, defaultValue: clothingItems[item].price, required: false } } for(var item in cb.settings){ var val = parseInt(cb.settings[item]); if(val>0) clothingItems[item].price = val; else delete clothingItems[item]; } cb.drawPanel();
© Copyright Chaturbate 2011- 2026. All Rights Reserved.