@@ -3239,17 +3239,11 @@ void ShowIndustryCargoesWindow()
|
|||||||
ShowIndustryCargoesWindow(NUM_INDUSTRYTYPES);
|
ShowIndustryCargoesWindow(NUM_INDUSTRYTYPES);
|
||||||
}
|
}
|
||||||
|
|
||||||
enum DisplayStockpiledCargoesMode : uint8 {
|
|
||||||
DSCM_OFF,
|
|
||||||
DSCM_REQUIRED,
|
|
||||||
DSCM_STOCKPILED
|
|
||||||
};
|
|
||||||
|
|
||||||
void ShowIndustryTooltip(Window *w, const TileIndex tile)
|
void ShowIndustryTooltip(Window *w, const TileIndex tile)
|
||||||
{
|
{
|
||||||
if (!_settings_client.gui.industry_tooltip_show) return;
|
if (!_settings_client.gui.industry_tooltip_show) return;
|
||||||
if (!(_settings_client.gui.industry_tooltip_show_name || _settings_client.gui.industry_tooltip_show_produced ||
|
if (!(_settings_client.gui.industry_tooltip_show_name || _settings_client.gui.industry_tooltip_show_produced ||
|
||||||
_settings_client.gui.industry_tooltip_show_required || _settings_client.gui.industry_tooltip_show_stockpiled != DSCM_OFF)) return;
|
_settings_client.gui.industry_tooltip_show_required || _settings_client.gui.industry_tooltip_show_stockpiled)) return;
|
||||||
|
|
||||||
const Industry *industry = Industry::GetByTile(tile);
|
const Industry *industry = Industry::GetByTile(tile);
|
||||||
const IndustrySpec *industry_spec = GetIndustrySpec(industry->type);
|
const IndustrySpec *industry_spec = GetIndustrySpec(industry->type);
|
||||||
@@ -3289,7 +3283,7 @@ void ShowIndustryTooltip(Window *w, const TileIndex tile)
|
|||||||
const bool is_stockpile_without_suffix = (suffix.display == CSD_CARGO_AMOUNT);
|
const bool is_stockpile_without_suffix = (suffix.display == CSD_CARGO_AMOUNT);
|
||||||
const bool is_proper_stockpile_without_suffix = (is_stockpile_without_suffix && stockpiling); // If callback 37 fails, the result is interpreted as a stockpile, for some reason.
|
const bool is_proper_stockpile_without_suffix = (is_stockpile_without_suffix && stockpiling); // If callback 37 fails, the result is interpreted as a stockpile, for some reason.
|
||||||
if (is_stockpile_with_suffix || is_proper_stockpile_without_suffix) {
|
if (is_stockpile_with_suffix || is_proper_stockpile_without_suffix) {
|
||||||
if (_settings_client.gui.industry_tooltip_show_stockpiled != DSCM_REQUIRED) continue;
|
if (_settings_client.gui.industry_tooltip_show_stockpiled) continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
StringID format = STR_INDUSTRY_VIEW_REQUIRED_TOOLTIP_NEXT;
|
StringID format = STR_INDUSTRY_VIEW_REQUIRED_TOOLTIP_NEXT;
|
||||||
@@ -3311,7 +3305,7 @@ void ShowIndustryTooltip(Window *w, const TileIndex tile)
|
|||||||
|
|
||||||
// Print out stockpiled cargo.
|
// Print out stockpiled cargo.
|
||||||
|
|
||||||
if (stockpiling && _settings_client.gui.industry_tooltip_show_stockpiled == DSCM_STOCKPILED) {
|
if (stockpiling && _settings_client.gui.industry_tooltip_show_stockpiled) {
|
||||||
for (size_t i = 0; i < accepted_cargo_count; ++i) {
|
for (size_t i = 0; i < accepted_cargo_count; ++i) {
|
||||||
CargoID stockpiled_cargo = industry->accepts_cargo[i];
|
CargoID stockpiled_cargo = industry->accepts_cargo[i];
|
||||||
if (stockpiled_cargo == CT_INVALID) continue;
|
if (stockpiled_cargo == CT_INVALID) continue;
|
||||||
|
@@ -2169,12 +2169,7 @@ STR_CONFIG_SETTING_INDUSTRY_TOOLTIP_REQUIRED :Show required c
|
|||||||
STR_CONFIG_SETTING_INDUSTRY_TOOLTIP_REQUIRED_HELPTEXT :Show a list of cargoes required by industries in viewport tooltips when hovering over industry tiles.
|
STR_CONFIG_SETTING_INDUSTRY_TOOLTIP_REQUIRED_HELPTEXT :Show a list of cargoes required by industries in viewport tooltips when hovering over industry tiles.
|
||||||
STR_CONFIG_SETTING_INDUSTRY_TOOLTIP_STOCKPILED :Show stockpiled cargoes in industry viewport tooltips: {STRING2}
|
STR_CONFIG_SETTING_INDUSTRY_TOOLTIP_STOCKPILED :Show stockpiled cargoes in industry viewport tooltips: {STRING2}
|
||||||
STR_CONFIG_SETTING_INDUSTRY_TOOLTIP_STOCKPILED_HELPTEXT :Show a list of cargoes stockpiled by industries in viewport tooltips when hovering over industry tiles.
|
STR_CONFIG_SETTING_INDUSTRY_TOOLTIP_STOCKPILED_HELPTEXT :Show a list of cargoes stockpiled by industries in viewport tooltips when hovering over industry tiles.
|
||||||
STR_CONFIG_SETTING_INDUSTRY_TOOLTIP_STOCKPILED_OFF :Don't show
|
|
||||||
STR_CONFIG_SETTING_INDUSTRY_TOOLTIP_STOCKPILED_REQUIRED :Show in the list of required cargoes, if the latter is shown
|
|
||||||
STR_CONFIG_SETTING_INDUSTRY_TOOLTIP_STOCKPILED_STOCKPILED :Show as a list of amounts waiting to be processed
|
|
||||||
|
|
||||||
STR_CONFIG_SETTING_INDUSTRY_TOOLTIP_STOCKPILED_AS_REQUIRED :Show stockpiled cargoes as required in viewport tooltips: {STRING2}
|
|
||||||
STR_CONFIG_SETTING_INDUSTRY_TOOLTIP_STOCKPILED_AS_REQUIRED_HELPTEXT:If normal display of stockpiled cargoes in viewport tooltips is disabled, then allow them to, at least, be displayed as required ones.
|
|
||||||
STR_CONFIG_SETTING_INDUSTRY_TOOLTIP_PRODUCED :Show produced cargoes in industry viewport tooltips: {STRING2}
|
STR_CONFIG_SETTING_INDUSTRY_TOOLTIP_PRODUCED :Show produced cargoes in industry viewport tooltips: {STRING2}
|
||||||
STR_CONFIG_SETTING_INDUSTRY_TOOLTIP_PRODUCED_HELPTEXT :Show a list of cargoes produced by industries in viewport tooltips when hovering over industry tiles.
|
STR_CONFIG_SETTING_INDUSTRY_TOOLTIP_PRODUCED_HELPTEXT :Show a list of cargoes produced by industries in viewport tooltips when hovering over industry tiles.
|
||||||
|
|
||||||
|
@@ -144,7 +144,7 @@ struct GUISettings : public TimeSettings {
|
|||||||
bool industry_tooltip_show; ///< whether to display tooltips, when hovering over industry tiles.
|
bool industry_tooltip_show; ///< whether to display tooltips, when hovering over industry tiles.
|
||||||
bool industry_tooltip_show_name; ///< whether to display the name of the industry, when hovering over one of its tiles.
|
bool industry_tooltip_show_name; ///< whether to display the name of the industry, when hovering over one of its tiles.
|
||||||
bool industry_tooltip_show_required; ///< whether to display cargoes required by the industry, when hovering over one of its tiles.
|
bool industry_tooltip_show_required; ///< whether to display cargoes required by the industry, when hovering over one of its tiles.
|
||||||
uint8 industry_tooltip_show_stockpiled; ///< whether and how to display cargoes stockpiled by the industry, when hovering over one of its tiles.
|
bool industry_tooltip_show_stockpiled; ///< whether to display cargoes stockpiled by the industry, when hovering over one of its tiles.
|
||||||
bool industry_tooltip_show_produced; ///< whether to display cargoes produced by the industry, when hovering over one of its tiles.
|
bool industry_tooltip_show_produced; ///< whether to display cargoes produced by the industry, when hovering over one of its tiles.
|
||||||
uint8 depot_tooltip_mode; ///< Display mode for depot viewport tooltips. (0 = never, 1 = just a total number of vehicles, 2 = total number of vehicles in the depot along with a breakdown of numbers)
|
uint8 depot_tooltip_mode; ///< Display mode for depot viewport tooltips. (0 = never, 1 = just a total number of vehicles, 2 = total number of vehicles in the depot along with a breakdown of numbers)
|
||||||
uint8 station_viewport_tooltip_name; ///< Show the name of the station in a viewport tooltip. (0 = never, 1 = only if station names are hidden, 2 = always)
|
uint8 station_viewport_tooltip_name; ///< Show the name of the station in a viewport tooltip. (0 = never, 1 = only if station names are hidden, 2 = always)
|
||||||
|
@@ -4585,16 +4585,12 @@ def = false
|
|||||||
str = STR_CONFIG_SETTING_INDUSTRY_TOOLTIP_REQUIRED
|
str = STR_CONFIG_SETTING_INDUSTRY_TOOLTIP_REQUIRED
|
||||||
strhelp = STR_CONFIG_SETTING_INDUSTRY_TOOLTIP_REQUIRED_HELPTEXT
|
strhelp = STR_CONFIG_SETTING_INDUSTRY_TOOLTIP_REQUIRED_HELPTEXT
|
||||||
|
|
||||||
[SDTC_VAR]
|
[SDTC_BOOL]
|
||||||
var = gui.industry_tooltip_show_stockpiled
|
var = gui.industry_tooltip_show_stockpiled
|
||||||
type = SLE_UINT8
|
flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
|
||||||
flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_DROPDOWN
|
def = false
|
||||||
def = 1
|
|
||||||
min = 0
|
|
||||||
max = 2
|
|
||||||
str = STR_CONFIG_SETTING_INDUSTRY_TOOLTIP_STOCKPILED
|
str = STR_CONFIG_SETTING_INDUSTRY_TOOLTIP_STOCKPILED
|
||||||
strhelp = STR_CONFIG_SETTING_INDUSTRY_TOOLTIP_STOCKPILED_HELPTEXT
|
strhelp = STR_CONFIG_SETTING_INDUSTRY_TOOLTIP_STOCKPILED_HELPTEXT
|
||||||
strval = STR_CONFIG_SETTING_INDUSTRY_TOOLTIP_STOCKPILED_OFF
|
|
||||||
|
|
||||||
[SDTC_BOOL]
|
[SDTC_BOOL]
|
||||||
var = gui.industry_tooltip_show_produced
|
var = gui.industry_tooltip_show_produced
|
||||||
|
Reference in New Issue
Block a user