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);
    }
}

