MCPcopy Create free account
hub / github.com/OpenDUNE/OpenDUNE / GUI_FactoryWindow_PrepareScrollList

Function GUI_FactoryWindow_PrepareScrollList

src/gui/gui.c:3772–3807  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3770}
3771
3772void 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.

Callers 2

GUI_FactoryWindow_InitFunction · 0.85

Calls 5

GUI_Mouse_Hide_SafeFunction · 0.85
GUI_Screen_CopyFunction · 0.85
GUI_Mouse_Show_SafeFunction · 0.85
GUI_DrawSpriteFunction · 0.85

Tested by

no test coverage detected