Ignore:
Timestamp:
08/19/13 07:42:00 (12 years ago)
Author:
epyon
Message:
  • lua - concept change - all functionality in nv::lua except raw
  • lua - all modules made header-independent from raw (except obviously raw)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/lua/lua_map_area.cc

    r206 r207  
    4747// }
    4848
    49 bool nlua_is_map_area( lua_State* L, int index )
     49bool nv::lua::detail::is_map_area( lua_State* L, int index )
    5050{
    5151        return luaL_testudata( L, index, NLUA_MAP_AREA_METATABLE ) != 0;
    5252}
    5353
    54 nv::map_area* nlua_to_map_area( lua_State* L, int index )
     54nv::map_area* nv::lua::detail::to_map_area( lua_State* L, int index )
    5555{
    5656        if ( lua_type( L, index ) == LUA_TTABLE )
     
    7575}
    7676
    77 void nlua_push_map_area( lua_State* L, nv::map_area* c )
     77using nv::lua::detail::is_map_area;
     78using nv::lua::detail::to_map_area;
     79using nv::lua::detail::push_map_area;
     80
     81using nv::lua::detail::is_coord;
     82using nv::lua::detail::to_coord;
     83using nv::lua::detail::to_pcoord;
     84using nv::lua::detail::push_coord;
     85
     86using nv::lua::detail::is_area;
     87using nv::lua::detail::to_area;
     88using nv::lua::detail::to_parea;
     89using nv::lua::detail::push_area;
     90
     91void nv::lua::detail::push_map_area( lua_State* L, nv::map_area* c )
    7892{
    7993        nv::map_area** pm = (nv::map_area**) (lua_newuserdata(L, sizeof(nv::map_area*)));
     
    91105static int nlua_map_area_gc( lua_State* L )
    92106{
    93         nv::map_area* ma = nlua_to_map_area( L, 1 );
     107        nv::map_area* ma = to_map_area( L, 1 );
    94108        if ( ma != nullptr )
    95109        {
     
    101115static int nlua_map_area_get_area( lua_State* L )
    102116{
    103         nv::map_area* ma = nlua_to_map_area( L, 1 );
     117        nv::map_area* ma = to_map_area( L, 1 );
    104118        nv::rectangle r  = ma->get_rectangle();
    105119        r.lr.x -= 1;
    106120        r.lr.y -= 1;
    107         nlua_push_area( L, r );
     121        push_area( L, r );
    108122        return 1;
    109123}
     
    111125static int nlua_map_area_get_shift( lua_State* L )
    112126{
    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() );
    115129        return 1;
    116130}
     
    118132static int nlua_map_area_get_size( lua_State* L )
    119133{
    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() );
    122136        return 1;
    123137}
     
    125139static int nlua_map_area_get_cell( lua_State* L )
    126140{
    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() );
    129143        return 1;
    130144}
     
    132146static int nlua_map_area_set_cell( lua_State* L )
    133147{
    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 ) );
    136150        return 0;
    137151}
     
    139153static int nlua_map_area_raw_get_cell( lua_State* L )
    140154{
    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 ) ) );
    143157        return 1;
    144158}
     
    146160static int nlua_map_area_raw_set_cell( lua_State* L )
    147161{
    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 ) );
    150164        return 0;
    151165}
     
    153167static int nlua_map_area_index( lua_State* L )
    154168{
    155         nv::map_area* ma = nlua_to_map_area( L, 1 );
     169        nv::map_area* ma = to_map_area( L, 1 );
    156170        if ( lua_type( L, 1 ) == LUA_TSTRING )
    157171        {
     
    162176        else
    163177        {
    164                 lua_pushunsigned( L, ma->get_cell( nlua_to_coord( L, 2 ) ) );
     178                lua_pushunsigned( L, ma->get_cell( to_coord( L, 2 ) ) );
    165179        }
    166180        return 1;
     
    169183static int nlua_map_area_newindex( lua_State* L )
    170184{
    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 ) );
    173187        return 0;
    174188}
     
    176190static int nlua_map_area_new_sub_area( lua_State* L )
    177191{
    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 ) ) );
    180194        return 1;
    181195}
     
    212226}
    213227
    214 void nlua_register_map_area_interface( lua_State* L, int index )
     228void nv::lua::register_map_area_interface( lua_State* L, int index )
    215229{
    216230        nlua_register( L, nlua_map_area_f, index );
    217231}
    218232
    219 void nlua_register_map_area( lua_State* L )
     233void nv::lua::register_map_area( lua_State* L )
    220234{
    221235        luaopen_map_area(L);
Note: See TracChangeset for help on using the changeset viewer.