From 4dc0da346924a58facf0279d55b031a91c13fc33 Mon Sep 17 00:00:00 2001 From: "Kirill Lipatov (Leency)" Date: Wed, 17 Dec 2008 12:11:50 +0000 Subject: [PATCH] Kosilka src update git-svn-id: svn://kolibrios.org@969 a494cfbc-eb01-0410-851d-a64ba20cac60 --- programs/games/kosilka/History.txt | 3 ++- programs/games/kosilka/kosSyst.cpp | 11 +++++++++++ programs/games/kosilka/kosSyst.h | 2 ++ programs/games/kosilka/kosilka.cpp | 5 +++-- 4 files changed, 18 insertions(+), 3 deletions(-) diff --git a/programs/games/kosilka/History.txt b/programs/games/kosilka/History.txt index 5816a76782..c13879c3ba 100644 --- a/programs/games/kosilka/History.txt +++ b/programs/games/kosilka/History.txt @@ -1,6 +1,7 @@ 17.12.08 -- v1.1 -- Leency - избавление от полных перерисовок окна; -- устранение мерцания. +- устранение мерцания; +- адаптация окна под разную высоту скина. 24.09.07 -- v1.05 -- diamond diff --git a/programs/games/kosilka/kosSyst.cpp b/programs/games/kosilka/kosSyst.cpp index 641f4eb302..3afb226a3f 100644 --- a/programs/games/kosilka/kosSyst.cpp +++ b/programs/games/kosilka/kosSyst.cpp @@ -700,6 +700,17 @@ void kos_DisplayNumberToWindow( } } + +Dword kos_GetSkinWidth() +{ + __asm{ + mov eax, 48 + mov ebx, 4 + int 0x40 + } +} + + // функция 70 доступ к файловой системе Dword kos_FileSystemAccess( kosFileInfo *fileInfo ) { diff --git a/programs/games/kosilka/kosSyst.h b/programs/games/kosilka/kosSyst.h index 5772c47e05..a7caff9b16 100644 --- a/programs/games/kosilka/kosSyst.h +++ b/programs/games/kosilka/kosSyst.h @@ -192,6 +192,8 @@ void kos_DisplayNumberToWindow( eNumberBase nBase = nbDecimal, bool valueIsPointer = false ); +// функция 48.4 получить высоту скина +Dword kos_GetSkinWidth(); // функция 58 доступ к файловой системе Dword kos_FileSystemAccess( kosFileInfo *fileInfo ); // функция 63 diff --git a/programs/games/kosilka/kosilka.cpp b/programs/games/kosilka/kosilka.cpp index c6e5a7c3c9..738bec6816 100644 --- a/programs/games/kosilka/kosilka.cpp +++ b/programs/games/kosilka/kosilka.cpp @@ -55,7 +55,7 @@ short int status=0; // bool gamestarted=false; //Блокировка игровых клавиш. Если false - играть нельзя bool drawgraphics=true; //Рисовать ли детальную графику (или ограничиться аскетичной) -bool drawanimation=true; //Анимировать ли +bool drawanimation=false; //Анимировать ли bool skinned=false; int grassLeft(); //Сообщим о наличии функции Grass Left @@ -518,7 +518,8 @@ void draw_window(void){ // if (w_redraw) { kos_WindowRedrawStatus(1); //Начало перерисовки - kos_DefineAndDrawWindow(50,50,640,506,0x74,0xEEEEEE,0,0,(Dword)windowTitle); + //kos_DefineAndDrawWindow(50,50,640,506,0x74,0xEEEEEE,0,0,(Dword)windowTitle); + kos_DefineAndDrawWindow(50,50,640,506-22+kos_GetSkinWidth(),0x74,0xEEEEEE,0,0,(Dword)windowTitle); } w_redraw=false;