std::shared_ptr<Command> Client::PopCommand()
{
boost::mutex::scoped_lock lock(mutex_);
- std::shared_ptr<Command> command;
+ std::shared_ptr<Command> command_ptr;
if (!command_queue_.empty()) {
- command = std::make_shared<Command>(command_queue_.front());
+ Command command = command_queue_.front();
+ command_ptr = std::make_shared<Command>(command);
command_queue_.pop();
}
- return command;
+ return command_ptr;
}
bool Client::command_empty()
// チャットメッセージ送信
InputBox.onEnter = function (text) {
+ //サイコロ用
+ var dice_parsed_text = text.match(/^\/(\d+)[Dd](\d+)/)
+ if (dice_parsed_text) {
+ var time = dice_parsed_text[1]
+ var size = dice_parsed_text[2]
+ var msg = "【ダイス /" + time + "D" + size + "】\n "
+ for (var i = 0; i < time; i++) {
+ msg += Number.random(1, size) + ", "
+ }
+
+ var msgObject = { body: msg };
+ Network.sendAll(msgObject);
+ return;
+ }
+
// コマンドを解析
var parsed_text = text.match(/^\/(\w{1,8})\s?(\S*)/)
if (parsed_text) {
case "escape":
Player.escape();
break;
+
+ // リロード
case "reload":
Model.rebuild();
break;
+
+ // システム
case "system":
var msgObject = { system: args.trim() };
Network.sendAll(msgObject);
break;
+
+ // プライベート
case "private":
args.trim();
var tok = args.split(" ");