diff --git a/ediv/CHANGE_LOG.txt b/ediv/CHANGE_LOG.txt index e95ecec..586d395 100644 --- a/ediv/CHANGE_LOG.txt +++ b/ediv/CHANGE_LOG.txt @@ -1,3 +1,14 @@ +10/10/2002 +---------- + * Corregido pequeño bug en load_bmp, que no seteaba correctamente el centro del + grafico (Er_Makina) + * Ya funciona el mouse. Faltan algunas cosas de la estructura mouse por añadir. + La ruedecilla del ratón no funciona, hay que leerla en SDL_PollEvents (en el + stub :P) (Er_Makina) + * Añadido "type mouse". Debe actualizarse collision() para que reconozca colisio- + nes con el ratón (si recibe como parámetro un 0 es que se ha usado type mouse) + (Er_Makina) + 7/10/2002 --------- * Limpieza de codigo y comentarizacion en compiler.* (Daijo) diff --git a/ediv/doc/doku.c b/ediv/doc/doku.c index b27b069..aa49fed 100644 --- a/ediv/doc/doku.c +++ b/ediv/doc/doku.c @@ -151,7 +151,7 @@ int main(int argc, char* argv[]) printf("Procesando...\n"); - fprintf(f,"\n"); + fprintf(f,"\n"); for(i=0;i" <%end%> "

Ir arriba

\n" "Esta documentación ha sido escrita por el equipo de\n" - "Sion Ltd. y forma parte del proyecto eDIV. Las actualizaciones de esta\n" + "Sion Ltd. y forma parte del proyecto eDIV. Las actualizaciones de esta\n" "documentación pueden obtenerse en http://ediv.divsite.net.\nSi ve algún error o anomalía " "en cualquiera de los documentos que\nse incluyen en este proyecto, por favor " diff --git a/ediv/src/dlls/dlls.suo b/ediv/src/dlls/dlls.suo index f0b1814..bed78b4 100644 Binary files a/ediv/src/dlls/dlls.suo and b/ediv/src/dlls/dlls.suo differ diff --git a/ediv/src/dlls/graphics/main.c b/ediv/src/dlls/graphics/main.c index 92e1d71..405d794 100644 --- a/ediv/src/dlls/graphics/main.c +++ b/ediv/src/dlls/graphics/main.c @@ -505,7 +505,7 @@ int eDIV_LOAD_BMP(FUNCTION_PARAMS) files[0].mapa[i].Surface = SDL_LoadBMP( filename ) ; files[0].mapa[i].existe = 1 ; files[0].mapa[i].cpoint[0].x = (int)files[0].mapa[i].Surface->w / 2 ; - files[0].mapa[i].cpoint[1].y = (int)files[0].mapa[i].Surface->h / 2 ; + files[0].mapa[i].cpoint[0].y = (int)files[0].mapa[i].Surface->h / 2 ; SDL_SetColorKey( files[0].mapa[i].Surface , SDL_SRCCOLORKEY | SDL_RLEACCEL , color_trasparente ) ; if ( i > last_map[0] ) last_map[0] = i ; @@ -1531,6 +1531,7 @@ void first_load(FUNCTION_PARAMS2) define_region = 1 ; SDL_WM_SetCaption(fp->nombre_program, NULL); + SDL_ShowCursor(SDL_DISABLE); //prueba = SDL_LoadBMP("prueba.bmp" ); diff --git a/ediv/src/dlls/input/input.c b/ediv/src/dlls/input/input.c index ce36bfb..41bb4cb 100644 --- a/ediv/src/dlls/input/input.c +++ b/ediv/src/dlls/input/input.c @@ -528,6 +528,7 @@ void frame(FUNCTION_PARAMS) int numkeys ; int _mouse=globalptr("mouse"); SDL_Rect srcrect,dstrect; + SDL_Surface* mapamouse; keys = SDL_GetKeyState(&numkeys ) ; @@ -555,12 +556,19 @@ void frame(FUNCTION_PARAMS) /* si mouse.graph!=0 */ if(fp->mem[_mouse+2]!=0) { - srcrect.x=srcrect.y=srcrect.w=srcrect.h=dstrect.w=dstrect.h=0; - dstrect.x=fp->mem[_mouse]; - dstrect.y=fp->mem[_mouse+1]; + mapamouse=fp->files[fp->mem[_mouse+3]].mapa[fp->mem[_mouse+2]].Surface; + srcrect.x=0; + srcrect.y=0; + srcrect.w=mapamouse->w; + srcrect.h=mapamouse->h; + + dstrect.x=fp->mem[_mouse]-fp->files[fp->mem[_mouse+3]].mapa[fp->mem[_mouse+2]].cpoint[0].x; + dstrect.y=fp->mem[_mouse+1]-fp->files[fp->mem[_mouse+3]].mapa[fp->mem[_mouse+2]].cpoint[0].y; + dstrect.w=mapamouse->w; + dstrect.h=mapamouse->h; // TODO: añadir chequeo de error si no existe file o mapa - fp->Dibuja(fp->files[fp->mem[_mouse+3]].mapa[fp->mem[_mouse+2]].Surface,srcrect,dstrect,fp->mem[_mouse+4],0); + fp->Dibuja(mapamouse,srcrect,dstrect,/*fp->mem[_mouse+4]*/0,255); } /* FIN DE MOUSE */ diff --git a/ediv/src/doku/doku.c b/ediv/src/doku/doku.c index b27b069..aa49fed 100644 --- a/ediv/src/doku/doku.c +++ b/ediv/src/doku/doku.c @@ -151,7 +151,7 @@ int main(int argc, char* argv[]) printf("Procesando...\n"); - fprintf(f,"\n"); + fprintf(f,"\n"); for(i=0;i