Changeset 658 for abuse/trunk
- Timestamp:
- May 15, 2011, 6:22:21 AM (11 years ago)
- Location:
- abuse/trunk
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
abuse/trunk/TODO
r657 r658 56 56 REFACTOR 57 57 -------- 58 game_to_mouse : utiliser vec2i, ftile_on btile_on 59 console::draw_char : pareil 58 console::draw_char : vec2i 60 59 VolumeWindow::draw_vol plus grand !! 61 60 62 dlastx, dlasty, x, y (apparemment des membres de object) 63 last_demo_mx, last_demo_my 61 x, y (apparemment des membres de object) 64 62 get_fg ? 65 63 snap_x() snap_y() -
abuse/trunk/src/clisp.cpp
r657 r658 899 899 push_onto_list(LNumber::Create((last_demo_mbut&2)==2),ret); 900 900 push_onto_list(LNumber::Create((last_demo_mbut&1)==1),ret); 901 push_onto_list(LNumber::Create(last_demo_m y),ret);902 push_onto_list(LNumber::Create(last_demo_m x),ret);901 push_onto_list(LNumber::Create(last_demo_mpos.y),ret); 902 push_onto_list(LNumber::Create(last_demo_mpos.x),ret); 903 903 } 904 904 return ret; -
abuse/trunk/src/demo.cpp
r657 r658 29 29 30 30 demo_manager demo_man; 31 int last_demo_mx,last_demo_my,last_demo_mbut; 31 vec2i last_demo_mpos; 32 int last_demo_mbut; 32 33 extern base_memory_struct *base; // points to shm_addr 33 34 extern int idle_ticks; … … 54 55 } 55 56 56 last_demo_mx=ev.mouse_move.x; 57 last_demo_my=ev.mouse_move.y; 58 last_demo_mbut=ev.mouse_button; 57 last_demo_mpos = ev.mouse_move; 58 last_demo_mbut = ev.mouse_button; 59 59 idle_ticks=0; 60 60 } … … 146 146 for (; v; v=v->next) { if (v->focus) v->reset_player(); } 147 147 148 last_demo_mx=last_demo_my=last_demo_mbut=0; 148 last_demo_mpos = vec2i(0, 0); 149 last_demo_mbut = 0; 149 150 current_level->set_tick_counter(0); 150 151 -
abuse/trunk/src/demo.h
r643 r658 43 43 extern int event_waiting(); 44 44 45 extern vec2i last_demo_mpos; 46 extern int last_demo_mbut; 45 47 46 47 extern int32_t last_demo_mx,last_demo_my,last_demo_mbut;48 48 //extern ulong demo_tick_on; 49 49 #endif -
abuse/trunk/src/dev.cpp
r657 r658 95 95 image *small_render=NULL; 96 96 97 int scale_mult,scale_div,dlastx,dlasty; 97 vec2i dlast; 98 int scale_mult,scale_div; 98 99 int last_created_type=-1; 99 100 char level_file[100]="levels/level00.spe"; … … 492 493 { 493 494 vec2i pos = the_game->GameToMouse(vec2i(link_object->x, link_object->y), v); 494 main_screen->Line(pos, vec2i(dlastx, dlasty), yellow);495 main_screen->Line(pos, dlast, yellow); 495 496 } 496 497 … … 1046 1047 if (!strcmp(fword,"unchop")) 1047 1048 { 1048 vec2i tile = the_game->GetBgTile( vec2i(dlastx, dlasty));1049 vec2i tile = the_game->GetBgTile(dlast); 1049 1050 if (tile.x>=0 && tile.y>=0) 1050 1051 { … … 1167 1168 if (t>=0) // did we find it? 1168 1169 { 1169 vec2i pos = the_game->MouseToGame( vec2i(dlastx, dlasty));1170 vec2i pos = the_game->MouseToGame(dlast); 1170 1171 edit_object=create(t, pos.x, pos.y); 1171 1172 current_level->add_object(edit_object); … … 1211 1212 if (!strcmp(fword,"fg_select")) 1212 1213 { 1213 vec2i tile = the_game->GetFgTile( vec2i(dlastx, dlasty));1214 vec2i tile = the_game->GetFgTile(dlast); 1214 1215 if (tile.x >= 0 && tile.y >= 0 && 1215 1216 tile.x < current_level->foreground_width() && … … 1225 1226 if (!strcmp(fword,"toggle_fg_raise")) 1226 1227 { 1227 vec2i tile = the_game->GetFgTile( vec2i(dlastx, dlasty));1228 vec2i tile = the_game->GetFgTile(dlast); 1228 1229 if (tile.x >= 0 && tile.y >= 0 && 1229 1230 tile.x < current_level->foreground_width() && … … 1514 1515 if (ev.type==EV_MOUSE_BUTTON && ev.mouse_button) 1515 1516 { 1516 vec2i pos = the_game->MouseToGame( vec2i(last_demo_mx, last_demo_my));1517 vec2i pos = the_game->MouseToGame(last_demo_mpos); 1517 1518 if (!current_level) return ; 1518 1519 current_area=current_level->area_list=new area_controller(pos.x, pos.y, … … 1553 1554 if (ev.type==EV_MOUSE_BUTTON && ev.mouse_button) 1554 1555 { 1555 int32_t mx=last_demo_mx,my=last_demo_my;1556 view *v = the_game->GetView( vec2i(mx, my));1556 vec2i m = last_demo_mpos; 1557 view *v = the_game->GetView(m); 1557 1558 for (area_controller *a=current_level->area_list; a; a=a->next) 1558 1559 { 1559 1560 vec2i pos1 = the_game->GameToMouse(vec2i(a->x, a->y), v); 1560 1561 vec2i pos2 = the_game->GameToMouse(vec2i(a->x + a->w, a->y + a->h), v); 1561 if (abs(pos1.x - m x) < 2 && abs(pos1.y - my) < 2)1562 if (abs(pos1.x - m.x) < 2 && abs(pos1.y - m.y) < 2) 1562 1563 { find = a; find_top = 1; } 1563 else if (abs(pos2.x - m x) < 2 && abs(pos2.y - my) < 2)1564 else if (abs(pos2.x - m.x) < 2 && abs(pos2.y - m.y) < 2) 1564 1565 { find = a; find_top = 0; } 1565 1566 } … … 1621 1622 { 1622 1623 int32_t x,y; 1623 if (link_object && (dlast x!=last_link_x || dlasty!=last_link_y))1624 { 1625 last_link_x=dlast x;1626 last_link_y=dlast y;1624 if (link_object && (dlast.x!=last_link_x || dlast.y!=last_link_y)) 1625 { 1626 last_link_x=dlast.x; 1627 last_link_y=dlast.y; 1627 1628 the_game->need_refresh(); 1628 1629 } … … 1635 1636 pal_wins[x]->handle_event(ev); 1636 1637 if (ev.type==EV_MOUSE_MOVE) 1637 { 1638 dlastx=last_demo_mx; 1639 dlasty=last_demo_my; 1640 } 1638 dlast = last_demo_mpos; 1641 1639 if (dev_console && dev_console->handle_event(ev)) 1642 1640 return; … … 1686 1684 if (ev.type==EV_MOUSE_MOVE) 1687 1685 { 1688 vec2i pos = the_game->MouseToGame( vec2i(last_demo_mx, last_demo_my));1686 vec2i pos = the_game->MouseToGame(last_demo_mpos); 1689 1687 edit_object->x = snap_x(pos.x); 1690 1688 edit_object->y = snap_y(pos.y); … … 1714 1712 if (ev.type==EV_MOUSE_MOVE) 1715 1713 { 1716 vec2i pos = the_game->MouseToGame( vec2i(last_demo_mx, last_demo_my));1714 vec2i pos = the_game->MouseToGame(last_demo_mpos); 1717 1715 edit_light->x = snap_x(pos.x); 1718 1716 edit_light->y = snap_y(pos.y); … … 1796 1794 if (current_area) 1797 1795 { 1798 vec2i pos = the_game->MouseToGame( vec2i(last_demo_mx, last_demo_my));1796 vec2i pos = the_game->MouseToGame(last_demo_mpos); 1799 1797 if (pos.x>current_area->x && pos.y>current_area->y) 1800 1798 { … … 1818 1816 if (current_area) 1819 1817 { 1820 vec2i pos = the_game->MouseToGame( vec2i(last_demo_mx, last_demo_my));1818 vec2i pos = the_game->MouseToGame(last_demo_mpos); 1821 1819 if (pos.x<current_area->x+current_area->w && pos.y<current_area->y+current_area->h) 1822 1820 { … … 1844 1842 if (ev.window==NULL) 1845 1843 { 1846 vec2i pos = the_game->MouseToGame( vec2i(last_demo_mx, last_demo_my));1844 vec2i pos = the_game->MouseToGame(last_demo_mpos); 1847 1845 1848 1846 if (!(dev & MAP_MODE)) … … 1861 1859 if (ev.mouse_button==1 && !selected_object && !selected_light) 1862 1860 { 1863 vec2i tile = the_game->GetFgTile( vec2i(last_demo_mx, last_demo_my));1861 vec2i tile = the_game->GetFgTile(last_demo_mpos); 1864 1862 if (tile.x>=0 && tile.y>=0 && tile.x<current_level->foreground_width() && 1865 1863 tile.y<current_level->foreground_height()) … … 1868 1866 } else if (ev.mouse_button==1 && !selected_object && !selected_light) 1869 1867 { 1870 vec2i tile = the_game->GetBgTile( vec2i(last_demo_mx, last_demo_my));1868 vec2i tile = the_game->GetBgTile(last_demo_mpos); 1871 1869 if (tile.x>=0 && tile.y>=0 && tile.x<current_level->background_width() && 1872 1870 tile.y<current_level->background_height()) … … 1949 1947 else if (ev.window==NULL) 1950 1948 { 1951 if (dlast x>=0 && dlasty>=0 && edit_mode==ID_DMODE_DRAW)1949 if (dlast.x>=0 && dlast.y>=0 && edit_mode==ID_DMODE_DRAW) 1952 1950 { 1953 1951 if ((dev & DRAW_FG_LAYER) && ev.mouse_button==1) 1954 1952 { 1955 vec2i tile = the_game->GetFgTile( vec2i(last_demo_mx, last_demo_my));1953 vec2i tile = the_game->GetFgTile(last_demo_mpos); 1956 1954 if (tile.x>=0 && tile.y>=0 && tile.x<current_level->foreground_width() && 1957 1955 tile.y<current_level->foreground_height()) … … 1960 1958 if ((dev & DRAW_BG_LAYER) && ev.mouse_button==2) 1961 1959 { 1962 vec2i tile = the_game->GetBgTile( vec2i(last_demo_mx, last_demo_my));1960 vec2i tile = the_game->GetBgTile(last_demo_mpos); 1963 1961 if (tile.x>=0 && tile.y>=0 && tile.x<current_level->background_width() && 1964 1962 tile.y<current_level->background_height()) … … 2485 2483 case DEV_LIGHT9 : 2486 2484 { 2487 vec2i pos = the_game->MouseToGame( vec2i(last_demo_mx, last_demo_my));2485 vec2i pos = the_game->MouseToGame(last_demo_mpos); 2488 2486 edit_light = add_light_source(ev.message.id - DEV_LIGHT0, 2489 2487 snap_x(pos.x), snap_y(pos.y), … … 2732 2730 if (ev.window==NULL || ev.window==forew) 2733 2731 { 2734 vec2i tile = the_game->GetFgTile( vec2i(last_demo_mx, last_demo_my));2732 vec2i tile = the_game->GetFgTile(last_demo_mpos); 2735 2733 fg_fill(cur_fg, tile.x, tile.y, NULL); 2736 2734 } … … 2818 2816 case 'w' : 2819 2817 { 2820 vec2i pos = the_game->MouseToGame( vec2i(dlastx, dlasty));2818 vec2i pos = the_game->MouseToGame(dlast); 2821 2819 char msg[100]; sprintf(msg, symbol_str("mouse_at"), pos.x, pos.y); 2822 2820 the_game->show_help(msg); … … 2839 2837 if (current_level && player_list && player_list->focus) 2840 2838 { 2841 vec2i pos = the_game->MouseToGame( vec2i(dlastx, dlasty));2839 vec2i pos = the_game->MouseToGame(dlast); 2842 2840 player_list->focus->x = pos.x; 2843 2841 player_list->focus->y = pos.y; … … 2848 2846 case 'z' : do_command("clear_weapons",ev); break; 2849 2847 case 'Z' : if (dev&EDIT_MODE) 2850 { view *v = the_game->GetView( vec2i(last_demo_mx, last_demo_my));2848 { view *v = the_game->GetView(last_demo_mpos); 2851 2849 if (v) 2852 2850 { … … 3030 3028 if (ev.mouse_button==1) 3031 3029 { 3032 int selx=(last_demo_m x-me->x-me->x1())/(the_game->ftile_width()/scale),3033 sely=(last_demo_m y-me->y-me->y1())/(the_game->ftile_height()/scale);3030 int selx=(last_demo_mpos.x-me->x-me->x1())/(the_game->ftile_width()/scale), 3031 sely=(last_demo_mpos.y-me->y-me->y1())/(the_game->ftile_height()/scale); 3034 3032 if (selx>=0 && sely>=0 && selx<w && sely<h) 3035 3033 { … … 3045 3043 else 3046 3044 { 3047 int selx=(last_demo_m x-me->x-me->x1())/(the_game->ftile_width()/scale),3048 sely=(last_demo_m y-me->y-me->y1())/(the_game->ftile_height()/scale);3045 int selx=(last_demo_mpos.x-me->x-me->x1())/(the_game->ftile_width()/scale), 3046 sely=(last_demo_mpos.y-me->y-me->y1())/(the_game->ftile_height()/scale); 3049 3047 if (selx>=0 && sely>=0 && selx<w && sely<h) 3050 3048 { -
abuse/trunk/src/game.cpp
r657 r658 1125 1125 int Game::in_area(Event &ev, int x1, int y1, int x2, int y2) 1126 1126 { 1127 return (last_demo_m x >= x1 && last_demo_mx <= x2 &&1128 last_demo_m y >= y1 && last_demo_my <= y2);1127 return (last_demo_mpos.x >= x1 && last_demo_mpos.x <= x2 && 1128 last_demo_mpos.y >= y1 && last_demo_mpos.y <= y2); 1129 1129 } 1130 1130 … … 1686 1686 1687 1687 help_handle_event(ev); 1688 mousex = last_demo_m x;1689 mousey = last_demo_m y;1688 mousex = last_demo_mpos.x; 1689 mousey = last_demo_mpos.y; 1690 1690 1691 1691 if(ev.type == EV_MESSAGE) -
abuse/trunk/src/loadgame.cpp
r650 r658 107 107 108 108 int w=cache.img(save_buts[0])->Size().x; 109 int mx=last_demo_m x-w/2;109 int mx=last_demo_mpos.x-w/2; 110 110 if(mx + w + 10 > xres) mx = xres - w - 10; 111 111 if(mx < 0) mx = 0; -
abuse/trunk/src/statbar.cpp
r656 r658 301 301 302 302 303 int mx=small_render ? (last_demo_m x-v->cx1)*2+v->cx1 : last_demo_mx;304 int my=small_render ? (last_demo_m y-v->cy1)*2+v->cy1 : last_demo_my;303 int mx=small_render ? (last_demo_mpos.x-v->cx1)*2+v->cx1 : last_demo_mpos.x; 304 int my=small_render ? (last_demo_mpos.y-v->cy1)*2+v->cy1 : last_demo_mpos.y; 305 305 306 306 -
abuse/trunk/src/view.cpp
r657 r658 384 384 if( focus ) 385 385 { 386 sug_p = the_game->MouseToGame( vec2i(last_demo_mx, last_demo_my));386 sug_p = the_game->MouseToGame(last_demo_mpos); 387 387 if(last_demo_mbut & 1) 388 388 sug_b2 = 1;
Note: See TracChangeset
for help on using the changeset viewer.