Apps Home
|
Create an App
test2
Author:
pypie
Description
Source Code
Launch App
Current Users
Created by:
Pypie
/* Created by: Pypie Project: RPG for cb Date: 9/9/16 Version: 0.0.1 Please send me a tip at https://chaturbate.com/pypie/ to help me keep this app going. */ //var players = [], intro = [], lost = [], forest = [], mines = [], tavern = [], ocean = [], home = []; var world = {'intro' : new Map(), 'lost' : new Map(), 'forest' : new Map(), 'mines' : new Map(), 'tavern' : new Map(), 'ocean' : new Map(), 'home' : new Map()}; var race = ['Human','Elf','Dwarf','Orc','Nymph','Drow']; function character(name, genderCode){ var gender; switch(genderCode){ case('m'): gender = "Male"; break; case('f'): gender = "Female"; break; case('s'): gender = "Transgender"; break; case('c'): gender = "Couple"; break; default: gender = "undefined" } this.name = name; this.race = race[0]; this.gender = gender; this.hp = 100; this.magic = 100; this.level = 1; this.strength = 1; this.toughness = 1; this.sexiness = 1; this.gold = 0 function toString(){ return this.name + " " + this.race + " " + this.gender + " Level: " + this.level + " Health: " + this.hp + "% Magic:" + this.magic + "%"; } } //Into messages var titles = ["MMOsturbate!","RPGurbate!","Chaturpg!"]; function pickTitle () { return titles[ Math.round(Math.random() * titles.length - 0.5) ]; } var currentTitle = pickTitle(); cb.changeRoomSubject (currentTitle); cb.sendNotice('We are playing ' + currentTitle + ' in this room.'); cb.sendNotice('if you would like to play type: "/RPGjoin"'); cb.onMessage(function (message) { if(message.m.toLowerCase().search('/rpg') === 0){ parseCommand(message); message['X-Spam'] = true; } return message; }); var commands = {join:"/rpgjoin", leave:"/rpgexit", listPlayers:"/rpgplayers"}; function parseCommand(message){ switch(message.m.toLowerCase()){ case commands.join: initiate_player(message); break; case commands.leave: break; case commands.listPlayers: for(var loc in world){ cb.sendNotice(printPlayers(world[loc]),message.user); } break; default: cb.log("invalid game command: " + message.m); } } function initiate_player(message){ var playerExists = false; for(var loc in world){ if(world[loc].has(message.user)){ cb.sendNotice("You are already playing, " + message.user,message.user); playerExists = true; break; } } if(!playerExists){ world.intro.set(message.user, new character(message.user, message.gender)); //cb.log(world.intro.get(message.user)); cb.sendNotice("Congratulations " + message.user + "!! You have entered the game as a level 1 human peasent" ,message.user); } for( var loc2 in world){ cb.log(loc2); for (var v of world[loc2].values()){ cb.log(v); } } } function printPlayers(place){ var playerListText = ''; for (var player of place.values()){ playerListText += player.name + " " + player.race + " " + player.gender + " " + player.level + "\n"; } return playerListText; } function messageToString(message){ return "Message: " + message.m + "; user: " + message.user + "; gender: " + message.gender; }
© Copyright Chaturbate 2011- 2024. All Rights Reserved.