#include "../common/network/Command.hpp"\r
#include "../common/database/AccountProperty.hpp"\r
#include "Profiler.hpp"\r
+#include "GenerateJSON.hpp"\r
\r
char Card::STORAGE_DIR[] = "storage";\r
char Card::SCRIPT_PATH[] = "resources/js";\r
return Undefined();\r
}\r
\r
+Handle<Value> Card::Function_Rebuild_Modeltree(const Arguments& args)\r
+{\r
+ JsonGen jsongen;\r
+ ResourceManager::BuildModelFileTree();\r
+ return Undefined();\r
+}\r
+\r
\r
Handle<Value> Card::Property_global(Local<String> property, const AccessorInfo &info)\r
{\r
*/\r
script_.SetFunction("Screen.player_focus", Function_Screen_player_focus);\r
\r
+ /**\r
+ * モデルファイルの構造を再構築します\r
+ *\r
+ * @method player_focus\r
+ * @static\r
+ */\r
+ script_.SetFunction("Model.rebuild", Function_Rebuild_Modeltree);\r
// /**\r
// * ワールド座標をスクリーン座標に変換します\r
// *\r
}
// チャットメッセージ送信
-InputBox.onEnter = function(text) {
+InputBox.onEnter = function (text) {
+
+ // コマンドを解析
+ var parsed_text = text.match(/^\/(\w{1,8})\s?(\S*)/)
+ if (parsed_text) {
+
+ var command = parsed_text[1]
+ var args = parsed_text[2]
+
+ switch (command) {
+
+ // ニックネームを変更
+ case "nick":
+ Account.updateName(args.trim());
+ break;
+
+ // モデルを変更
+ case "model":
+ Account.updateModelName("char:" + args.trim());
+ break;
+
+ // プレイヤー位置をリセット
+ case "escape":
+ Player.escape();
+ break;
+ case "reload":
+ Model.rebuild();
+ break;
+ }
+
+
+ } else {
+ // コマンドでない場合はそのままチャットメッセージとして送信
+ var msgObject = { body: text };
+ Network.sendAll(msgObject);
+ }
- // コマンドを解析
- var parsed_text = text.match(/^\/(\w{1,8})\s?(\S*)/)
- if (parsed_text) {
-
- var command = parsed_text[1]
- var args = parsed_text[2]
-
- switch (command) {
-
- // ニックネームを変更
- case "nick":
- Account.updateName(args.trim());
- break;
-
- // モデルを変更
- case "model":
- Account.updateModelName("char:" + args.trim());
- break;
-
- // プレイヤー位置をリセット
- case "escape":
- Player.escape();
- break;
- }
-
-
- } else {
- // コマンドでない場合はそのままチャットメッセージとして送信
- var msgObject = {body: text};
- Network.sendAll(msgObject);
- }
-
};
list = new UI.List({
void Input::set_active(bool flag)
{
if (active() && !flag) {
+ SetUseIMEFlag(flag);
ReStartKeyInput(input_handle_);
SetActiveKeyInput(-1);
} else if (!active() && flag) {
+ SetUseIMEFlag(flag);
SetActiveKeyInput(input_handle_);
ResetCursorCount();
}
#define MMO_VERSION_MAJOR 0
#define MMO_VERSION_MINOR 2
-#define MMO_VERSION_REVISION 8
+#define MMO_VERSION_REVISION 9
#ifdef MMO_VERSION_BUILD
#define MMO_VERSION_BUILD_TEXT " Build " MMO_VERSION_TOSTRING(MMO_VERSION_BUILD)