Changeset 207 for trunk/src/lua/lua_map_area.cc
- Timestamp:
- 08/19/13 07:42:00 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/lua/lua_map_area.cc
r206 r207 47 47 // } 48 48 49 bool n lua_is_map_area( lua_State* L, int index )49 bool nv::lua::detail::is_map_area( lua_State* L, int index ) 50 50 { 51 51 return luaL_testudata( L, index, NLUA_MAP_AREA_METATABLE ) != 0; 52 52 } 53 53 54 nv::map_area* n lua_to_map_area( lua_State* L, int index )54 nv::map_area* nv::lua::detail::to_map_area( lua_State* L, int index ) 55 55 { 56 56 if ( lua_type( L, index ) == LUA_TTABLE ) … … 75 75 } 76 76 77 void nlua_push_map_area( lua_State* L, nv::map_area* c ) 77 using nv::lua::detail::is_map_area; 78 using nv::lua::detail::to_map_area; 79 using nv::lua::detail::push_map_area; 80 81 using nv::lua::detail::is_coord; 82 using nv::lua::detail::to_coord; 83 using nv::lua::detail::to_pcoord; 84 using nv::lua::detail::push_coord; 85 86 using nv::lua::detail::is_area; 87 using nv::lua::detail::to_area; 88 using nv::lua::detail::to_parea; 89 using nv::lua::detail::push_area; 90 91 void nv::lua::detail::push_map_area( lua_State* L, nv::map_area* c ) 78 92 { 79 93 nv::map_area** pm = (nv::map_area**) (lua_newuserdata(L, sizeof(nv::map_area*))); … … 91 105 static int nlua_map_area_gc( lua_State* L ) 92 106 { 93 nv::map_area* ma = nlua_to_map_area( L, 1 );107 nv::map_area* ma = to_map_area( L, 1 ); 94 108 if ( ma != nullptr ) 95 109 { … … 101 115 static int nlua_map_area_get_area( lua_State* L ) 102 116 { 103 nv::map_area* ma = nlua_to_map_area( L, 1 );117 nv::map_area* ma = to_map_area( L, 1 ); 104 118 nv::rectangle r = ma->get_rectangle(); 105 119 r.lr.x -= 1; 106 120 r.lr.y -= 1; 107 nlua_push_area( L, r );121 push_area( L, r ); 108 122 return 1; 109 123 } … … 111 125 static int nlua_map_area_get_shift( lua_State* L ) 112 126 { 113 nv::map_area* ma = nlua_to_map_area( L, 1 );114 nlua_push_coord( L, ma->get_shift() );127 nv::map_area* ma = to_map_area( L, 1 ); 128 push_coord( L, ma->get_shift() ); 115 129 return 1; 116 130 } … … 118 132 static int nlua_map_area_get_size( lua_State* L ) 119 133 { 120 nv::map_area* ma = nlua_to_map_area( L, 1 );121 nlua_push_coord( L, ma->get_size() );134 nv::map_area* ma = to_map_area( L, 1 ); 135 push_coord( L, ma->get_size() ); 122 136 return 1; 123 137 } … … 125 139 static int nlua_map_area_get_cell( lua_State* L ) 126 140 { 127 nv::map_area* ma = nlua_to_map_area( L, 1 );128 lua_pushstring( L, ma->id_to_string( ma->get_cell( nlua_to_coord( L, 2 ) ) ).c_str() );141 nv::map_area* ma = to_map_area( L, 1 ); 142 lua_pushstring( L, ma->id_to_string( ma->get_cell( to_coord( L, 2 ) ) ).c_str() ); 129 143 return 1; 130 144 } … … 132 146 static int nlua_map_area_set_cell( lua_State* L ) 133 147 { 134 nv::map_area* ma = nlua_to_map_area( L, 1 );135 ma->set_cell( nlua_to_coord( L, 2 ), nlua_to_cell_id( L, 3, ma ) );148 nv::map_area* ma = to_map_area( L, 1 ); 149 ma->set_cell( to_coord( L, 2 ), nlua_to_cell_id( L, 3, ma ) ); 136 150 return 0; 137 151 } … … 139 153 static int nlua_map_area_raw_get_cell( lua_State* L ) 140 154 { 141 nv::map_area* ma = nlua_to_map_area( L, 1 );142 lua_pushunsigned( L, ma->get_cell( nlua_to_coord( L, 2 ) ) );155 nv::map_area* ma = to_map_area( L, 1 ); 156 lua_pushunsigned( L, ma->get_cell( to_coord( L, 2 ) ) ); 143 157 return 1; 144 158 } … … 146 160 static int nlua_map_area_raw_set_cell( lua_State* L ) 147 161 { 148 nv::map_area* ma = nlua_to_map_area( L, 1 );149 ma->set_cell( nlua_to_coord( L, 2 ), lua_tounsigned( L, 3 ) );162 nv::map_area* ma = to_map_area( L, 1 ); 163 ma->set_cell( to_coord( L, 2 ), lua_tounsigned( L, 3 ) ); 150 164 return 0; 151 165 } … … 153 167 static int nlua_map_area_index( lua_State* L ) 154 168 { 155 nv::map_area* ma = nlua_to_map_area( L, 1 );169 nv::map_area* ma = to_map_area( L, 1 ); 156 170 if ( lua_type( L, 1 ) == LUA_TSTRING ) 157 171 { … … 162 176 else 163 177 { 164 lua_pushunsigned( L, ma->get_cell( nlua_to_coord( L, 2 ) ) );178 lua_pushunsigned( L, ma->get_cell( to_coord( L, 2 ) ) ); 165 179 } 166 180 return 1; … … 169 183 static int nlua_map_area_newindex( lua_State* L ) 170 184 { 171 nv::map_area* ma = nlua_to_map_area( L, 1 );172 ma->set_cell( nlua_to_coord( L, 2 ), lua_tounsigned( L, 3 ) );185 nv::map_area* ma = to_map_area( L, 1 ); 186 ma->set_cell( to_coord( L, 2 ), lua_tounsigned( L, 3 ) ); 173 187 return 0; 174 188 } … … 176 190 static int nlua_map_area_new_sub_area( lua_State* L ) 177 191 { 178 nv::map_area* ma = nlua_to_map_area( L, 1 );179 nlua_push_map_area( L, ma->create_sub_area( nlua_to_area( L, 2 ) ) );192 nv::map_area* ma = to_map_area( L, 1 ); 193 push_map_area( L, ma->create_sub_area( to_area( L, 2 ) ) ); 180 194 return 1; 181 195 } … … 212 226 } 213 227 214 void n lua_register_map_area_interface( lua_State* L, int index )228 void nv::lua::register_map_area_interface( lua_State* L, int index ) 215 229 { 216 230 nlua_register( L, nlua_map_area_f, index ); 217 231 } 218 232 219 void n lua_register_map_area( lua_State* L )233 void nv::lua::register_map_area( lua_State* L ) 220 234 { 221 235 luaopen_map_area(L);
Note: See TracChangeset
for help on using the changeset viewer.