return Undefined();\r
}\r
\r
+Handle<Value> Player::Function_Player_position(const Arguments& args)\r
+{\r
+ assert(args.This()->InternalFieldCount() > 0);\r
+ auto self = *static_cast<PlayerPtr*>(args.This()->GetPointerFromInternalField(0));\r
+ assert(self);\r
+\r
+ const auto pos = self->position();\r
+\r
+ HandleScope scope;\r
+ auto array = Array::New(0);\r
+ array->Set(String::New("x"), Number::New(pos.x));\r
+ array->Set(String::New("y"), Number::New(pos.y));\r
+ array->Set(String::New("z"), Number::New(pos.z));\r
+ return array;\r
+}\r
+\r
void Player::RegisterFunctionTemplate(Handle<FunctionTemplate>& func)\r
{\r
\r
*/\r
object->Set(String::New("setBalloonContent"), FunctionTemplate::New(Function_Player_setBalloonContent));\r
\r
+ /**\r
+ * プレイヤーの座標を返します\r
+ *\r
+ * @method position\r
+ * @return {Array}\r
+ */\r
+ object->Set(String::New("position"), FunctionTemplate::New(Function_Player_position));\r
+\r
+\r
///**\r
//* プレイヤーにタグを追加します\r
//*\r
static Handle<Value> Function_Player_trip(const Arguments& args);
static Handle<Value> Function_Player_login(const Arguments& args);
static Handle<Value> Function_Player_setBalloonContent(const Arguments& args);
+ static Handle<Value> Function_Player_position(const Arguments& args);
public: