OSDN Git Service

ver0.2.9
authorangeart <angeart@git.sourceforge.jp>
Wed, 12 Sep 2012 11:28:00 +0000 (20:28 +0900)
committerangeart <angeart@git.sourceforge.jp>
Wed, 12 Sep 2012 11:28:00 +0000 (20:28 +0900)
プライベートメッセージ
モデルリロード
IME関係のバグ

client/Card.cpp
client/Card.hpp
client/ResourceManager.cpp
client/bin/cards/textchat/main.js
client/ui/Input.cpp
client/version.hpp

index a964e69..d41bc2b 100644 (file)
@@ -20,6 +20,7 @@
 #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
@@ -354,6 +355,13 @@ Handle<Value> Card::Function_Screen_player_focus(const Arguments& args)
     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
@@ -765,6 +773,13 @@ void Card::SetFunctions()
      */\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
index 3484685..9031a95 100644 (file)
Binary files a/client/Card.hpp and b/client/Card.hpp differ
index c16533e..8fe5967 100644 (file)
Binary files a/client/ResourceManager.cpp and b/client/ResourceManager.cpp differ
index 3f46dbf..d524993 100644 (file)
@@ -71,40 +71,43 @@ Player.onLogout = function(player) {
 }
 
 // チャットメッセージ送信
-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({
index 183fd75..844a771 100644 (file)
@@ -726,9 +726,11 @@ bool Input::active()
 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();
     }
index fccf173..161068f 100644 (file)
@@ -9,7 +9,7 @@
 
 #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)