|
@@ -44,12 +44,13 @@
|
|
|
|
|
|
#include "network/network_data.h"
|
|
|
#include "network/network_client.h"
|
|
|
#include "network/network_server.h"
|
|
|
#include "network/network_gui.h"
|
|
|
#include "industry.h"
|
|
|
#include "transparency.h"
|
|
|
|
|
|
static int _rename_id = 1;
|
|
|
static int _rename_what = -1;
|
|
|
|
|
|
static byte _terraform_size = 1;
|
|
|
RailType _last_built_railtype;
|
|
@@ -153,28 +154,12 @@ static void ToolbarFastForwardClick(Wind
|
|
|
{
|
|
|
_fast_forward ^= true;
|
|
|
SndPlayFx(SND_15_BEEP);
|
|
|
}
|
|
|
|
|
|
|
|
|
/** Toggle all transparency options, except for signs */
|
|
|
static void ToggleTransparency()
|
|
|
{
|
|
|
static byte trans_opt = ~0;
|
|
|
|
|
|
if (GB(_transparent_opt, 1, 7) == 0) {
|
|
|
SB(_transparent_opt, 1, 7, GB(trans_opt, 1, 7));
|
|
|
} else {
|
|
|
trans_opt = _transparent_opt;
|
|
|
SB(_transparent_opt, 1, 7, 0);
|
|
|
}
|
|
|
|
|
|
MarkWholeScreenDirty();
|
|
|
}
|
|
|
|
|
|
|
|
|
static void MenuClickSettings(int index)
|
|
|
{
|
|
|
switch (index) {
|
|
|
case 0: ShowGameOptions(); return;
|
|
|
case 1: ShowGameDifficulty(); return;
|
|
|
case 2: ShowPatchesSelection(); return;
|
|
@@ -184,14 +169,17 @@ static void MenuClickSettings(int index)
|
|
|
case 6: TOGGLEBIT(_display_opt, DO_SHOW_TOWN_NAMES); break;
|
|
|
case 7: TOGGLEBIT(_display_opt, DO_SHOW_STATION_NAMES); break;
|
|
|
case 8: TOGGLEBIT(_display_opt, DO_SHOW_SIGNS); break;
|
|
|
case 9: TOGGLEBIT(_display_opt, DO_WAYPOINTS); break;
|
|
|
case 10: TOGGLEBIT(_display_opt, DO_FULL_ANIMATION); break;
|
|
|
case 11: TOGGLEBIT(_display_opt, DO_FULL_DETAIL); break;
|
|
|
case 12: ToggleTransparency(); break;
|
|
|
case 13: TOGGLEBIT(_transparent_opt, TO_SIGNS); break;
|
|
|
case 12:
|
|
|
ToggleTransparency(TO_TREES);
|
|
|
ToggleTransparency(TO_HOUSES);
|
|
|
break;
|
|
|
case 13: ToggleTransparency(TO_SIGNS); break;
|
|
|
}
|
|
|
MarkWholeScreenDirty();
|
|
|
}
|
|
|
|
|
|
static void MenuClickSaveLoad(int index)
|
|
|
{
|
|
@@ -985,14 +973,14 @@ static void ToolbarOptionsClick(Window *
|
|
|
if (HASBIT(_display_opt, DO_SHOW_TOWN_NAMES)) SETBIT(x, 6);
|
|
|
if (HASBIT(_display_opt, DO_SHOW_STATION_NAMES)) SETBIT(x, 7);
|
|
|
if (HASBIT(_display_opt, DO_SHOW_SIGNS)) SETBIT(x, 8);
|
|
|
if (HASBIT(_display_opt, DO_WAYPOINTS)) SETBIT(x, 9);
|
|
|
if (HASBIT(_display_opt, DO_FULL_ANIMATION)) SETBIT(x, 10);
|
|
|
if (HASBIT(_display_opt, DO_FULL_DETAIL)) SETBIT(x, 11);
|
|
|
if (GB(_transparent_opt, 1, 7) != 0) SETBIT(x, 12);
|
|
|
if (HASBIT(_transparent_opt, TO_SIGNS)) SETBIT(x, 13);
|
|
|
if (IsTransparencySet(TO_HOUSES) && IsTransparencySet(TO_TREES)) SETBIT(x, 12);
|
|
|
if (IsTransparencySet(TO_SIGNS)) SETBIT(x, 13);
|
|
|
WP(w,menu_d).checked_items = x;
|
|
|
}
|
|
|
|
|
|
|
|
|
static void ToolbarScenSaveOrLoad(Window *w)
|
|
|
{
|
|
@@ -2256,23 +2244,24 @@ static void MainWindowWndProc(Window *w,
|
|
|
case '2' | WKC_CTRL:
|
|
|
case '3' | WKC_CTRL:
|
|
|
case '4' | WKC_CTRL:
|
|
|
case '5' | WKC_CTRL:
|
|
|
case '6' | WKC_CTRL:
|
|
|
case '7' | WKC_CTRL:
|
|
|
case '8' | WKC_CTRL:
|
|
|
/* Transparency toggle hot keys */
|
|
|
TOGGLEBIT(_transparent_opt, e->we.keypress.keycode - ('1' | WKC_CTRL));
|
|
|
ToggleTransparency((TransparencyOption)(e->we.keypress.keycode - ('1' | WKC_CTRL)));
|
|
|
MarkWholeScreenDirty();
|
|
|
break;
|
|
|
|
|
|
case 'X' | WKC_CTRL:
|
|
|
ShowTransparencyToolbar();
|
|
|
break;
|
|
|
|
|
|
case 'X':
|
|
|
ToggleTransparency();
|
|
|
ResetRestoreAllTransparency();
|
|
|
break;
|
|
|
|
|
|
#ifdef ENABLE_NETWORK
|
|
|
case WKC_RETURN: case 'T': // smart chat; send to team if any, otherwise to all
|
|
|
if (_networking) {
|
|
|
const NetworkClientInfo *cio = NetworkFindClientInfoFromIndex(_network_own_client_index);
|