var signs = require('signs'); // // Usage: // // In game, create a sign , target it and type ... // // /js signs.menu_food(); // // ... or ... // // /js signs.menu_time() // var onDinnerChoice = function(event){ event.player.sendMessage("You chose " + event.text); }; var convertToDinnerMenu = signs.menu("Dinner", ["Lamb","Pork","Chicken","Duck","Beef"], onDinnerChoice); var onTimeChoice = function(event){ event.player.location.world.setTime( event.number * 6000 ); }; var convertToTimeMenu = signs.menu("Time", ["Dawn","Midday","Dusk","Midnight"], onTimeChoice); exports.signs = { menu_food: function(cmdSender){ var sign = signs.getTargetedBy(cmdSender); if (!sign){ throw new Error('You must look at an existing sign'); } convertToDinnerMenu(sign); }, // // This is an example sign that displays a menu of times of day // interacting with the sign will change the time of day accordingly. // // In game, create a sign , target it and type ... // // /js var signExamples = require('./signs/examples'); // /js signExamples.timeOfDay() // menu_time: function(cmdSender){ var sign = signs.getTargetedBy(cmdSender); if (!sign){ throw new Error('You must look at an existing sign'); } convertToTimeMenu(sign); } }