Apps Home
|
Create an App
koho
Author:
koholint
Description
Source Code
Launch App
Current Users
Created by:
Koholint
/* globals */ var players = {}; function message(player, msg) { cb.chatNotice(msg, player.name, "#FFFFFF", "#00FF00", "bolder"); } function verbs(player, scene) { var i = 1; options = []; for (var k in scene) { var v = scene[k]; if (v.usable(player, String(i))) { options.push(v); i++; } } return options; } /* Scene: clearing */ var clearing = { enter: {}, potion: {}, porn: {} }; clearing.potion.verb = function (player) { message(player, "\n\n\nYou picked up the potion."); player.potion = true; } clearing.potion.usable = function (player, i) { if (!player.potion) { message(player, i + ": A small vial containing a red effervescent liquid."); return true; } return false; } clearing.enter.usable = function (player, i) { return false }; clearing.enter.verb = function (player) { player.locale = clearing; if (player.clearing === undefined) { player.clearing = true; player.potion = false; } message(player, "You are in a pleasant clearing. The sun is shining up in the sky."); player.options = verbs(player, clearing); players[player.name] = player; } clearing.porn.usable = function (player, i) { message(player, i + ": A pile of disused magazines in a tree stump."); return true; } clearing.porn.verb = function (player) { message(player, "Oh, it's porn..."); } cb.onMessage(function (message) { var player = players[message.user]; cb.log(player); if (message.m.match(/hello/i)) { cb.chatNotice("Well hello there!", message.user, "#00FF00"); } if (message.m == ":play") { player = players[message.user] = {messages: [], name: message.user, options: [] }; clearing.enter.verb(player); return null; } if (message.m.match(/^:\d+$/)) { var re = /^:(\d+)$/; var matches = re.exec(message.m); var n = Number(matches[1])-1; if (n < player.options.length) player.options[n].verb(player); player.locale.enter.verb(player); } return message; });
© Copyright Chaturbate 2011- 2025. All Rights Reserved.