Apps Home
|
Create an App
The STRIP Game! (for Guys)
Author:
boxerdude81
Description
Source Code
Launch App
Current Users
Created by:
Boxerdude81
/* * Global Variables */ var roomSubjectBase = "The STRIP Game!"; var roomSubject = ""; var clothingItems = { 'jacket': {label:'Jacket', price: 0, parents: []}, 'shirt': {label:'Shirt', price: 0, parents: ['jacket']}, 'undershirt': {label:'Undershirt', price: 0, parents: ['jacket','shirt']}, 'shoes': {label:'Shoes', price: 0, parents: []}, 'socks': {label:'Socks', price: 0, parents: ['shoes']}, 'belt': {label:'Belt', price: 0, parents: []}, 'pants': {label:'Pants', price: 0, parents: ['belt']}, 'shorts': {label:'Shorts', price: 0, parents: ['belt']}, 'boxers': {label:'Boxers', price: 0, parents: ['belt','pants','shorts']}, 'briefs': {label:'Briefs', price: 0, parents: ['belt','pants','shorts']}, 'jock': {label:'Jock Strap', price: 0, parents: ['belt','pants','shorts','briefs','boxers']}, 'hat': {label:'Hat', price: 0, parents: []}, 'tie': {label:'Tie', price: 0, parents: []} }; 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 his '+item.label+' off for you, '+tip.from_user+'!'); }else{ cb.chatNotice('Please tip at least '+item.price+' Tokens for his '+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.