diff --git a/resources/g2/icons/multiplayer_desync.png b/resources/g2/icons/multiplayer_desync.png new file mode 100644 index 0000000000..899cfde226 Binary files /dev/null and b/resources/g2/icons/multiplayer_desync.png differ diff --git a/resources/g2/icons/multiplayer_sync.png b/resources/g2/icons/multiplayer_sync.png new file mode 100644 index 0000000000..bb78f2bc4e Binary files /dev/null and b/resources/g2/icons/multiplayer_sync.png differ diff --git a/resources/g2/sprites.json b/resources/g2/sprites.json index 81eabe7675..7f3bac5eb7 100644 --- a/resources/g2/sprites.json +++ b/resources/g2/sprites.json @@ -418,6 +418,16 @@ { "path": "icons/map_east_pressed.png" }, + { + "path": "icons/multiplayer_sync.png", + "x_offset": 0, + "y_offset": 0 + }, + { + "path": "icons/multiplayer_desync.png", + "x_offset": 0, + "y_offset": 0 + }, { "path": "font/latin/ae-uc-small.png", "y_offset": 0, diff --git a/src/openrct2-ui/windows/TopToolbar.cpp b/src/openrct2-ui/windows/TopToolbar.cpp index 0bddbc5f78..349180f178 100644 --- a/src/openrct2-ui/windows/TopToolbar.cpp +++ b/src/openrct2-ui/windows/TopToolbar.cpp @@ -999,10 +999,11 @@ static void window_top_toolbar_paint(rct_window* w, rct_drawpixelinfo* dpi) imgId = SPR_SHOW_GUESTS_ON_THIS_RIDE_ATTRACTION; gfx_draw_sprite(dpi, imgId, x, y, 0); gCurrentFontSpriteBase = FONT_SPRITE_BASE_MEDIUM; - if (network_is_desynchronised()) - gfx_draw_string(dpi, "", COLOUR_BORDEAUX_RED | COLOUR_FLAG_OUTLINE, x - 1, y + 2); + imgId = (network_is_desynchronised() ? SPR_G2_MULTIPLAYER_DESYNC : SPR_G2_MULTIPLAYER_SYNC); + gfx_draw_sprite(dpi, imgId, x + 3, y + 11, 0); + int32_t player_count = network_get_num_players(); - gfx_draw_string_right(dpi, STR_COMMA16, &player_count, COLOUR_WHITE | COLOUR_FLAG_OUTLINE, x + 24, y + 15); + gfx_draw_string_right(dpi, STR_COMMA16, &player_count, COLOUR_WHITE | COLOUR_FLAG_OUTLINE, x + 23, y + 1); } } diff --git a/src/openrct2/sprites.h b/src/openrct2/sprites.h index 8f31e5f2e1..869a5ca1f5 100644 --- a/src/openrct2/sprites.h +++ b/src/openrct2/sprites.h @@ -838,7 +838,10 @@ enum SPR_G2_MAP_EAST = SPR_G2_BEGIN + 120, SPR_G2_MAP_EAST_PRESSED = SPR_G2_BEGIN + 121, - SPR_G2_CHAR_BEGIN = SPR_G2_BEGIN + 122, + SPR_G2_MULTIPLAYER_SYNC = SPR_G2_BEGIN + 122, + SPR_G2_MULTIPLAYER_DESYNC = SPR_G2_BEGIN + 123, + + SPR_G2_CHAR_BEGIN = SPR_G2_BEGIN + 124, SPR_G2_AE_UPPER = SPR_G2_CHAR_BEGIN, SPR_G2_AE_LOWER = SPR_G2_CHAR_BEGIN + 1,