| 3770 | } |
| 3771 | |
| 3772 | void GUI_FactoryWindow_PrepareScrollList(void) |
| 3773 | { |
| 3774 | FactoryWindowItem *item; |
| 3775 | |
| 3776 | GUI_Mouse_Hide_Safe(); |
| 3777 | GUI_Screen_Copy(9, 24, 9, 40, 4, 128, SCREEN_0, SCREEN_1); |
| 3778 | GUI_Mouse_Show_Safe(); |
| 3779 | |
| 3780 | item = GUI_FactoryWindow_GetItem(-1); |
| 3781 | |
| 3782 | if (item != NULL) { |
| 3783 | ObjectInfo *oi = item->objectInfo; |
| 3784 | |
| 3785 | if (oi->available == -1) { |
| 3786 | GUI_DrawSprite(SCREEN_1, g_sprites[oi->spriteID], 72, 8, 0, DRAWSPRITE_FLAG_REMAP, s_factoryWindowGraymapTbl, 1); |
| 3787 | } else { |
| 3788 | GUI_DrawSprite(SCREEN_1, g_sprites[oi->spriteID], 72, 8, 0, 0); |
| 3789 | } |
| 3790 | } else { |
| 3791 | GUI_Screen_Copy(9, 32, 9, 24, 4, 8, SCREEN_1, SCREEN_1); |
| 3792 | } |
| 3793 | |
| 3794 | item = GUI_FactoryWindow_GetItem(4); |
| 3795 | |
| 3796 | if (item != NULL) { |
| 3797 | ObjectInfo *oi = item->objectInfo; |
| 3798 | |
| 3799 | if (oi->available == -1) { |
| 3800 | GUI_DrawSprite(SCREEN_1, g_sprites[oi->spriteID], 72, 168, 0, DRAWSPRITE_FLAG_REMAP, s_factoryWindowGraymapTbl, 1); |
| 3801 | } else { |
| 3802 | GUI_DrawSprite(SCREEN_1, g_sprites[oi->spriteID], 72, 168, 0, 0); |
| 3803 | } |
| 3804 | } else { |
| 3805 | GUI_Screen_Copy(9, 0, 9, 168, 4, 8, SCREEN_1, SCREEN_1); |
| 3806 | } |
| 3807 | } |
| 3808 | |
| 3809 | /** |
| 3810 | * Fade in parts of the screen from one screenbuffer to the other screenbuffer. |
no test coverage detected