Add messages from ShowNewGrfVehicleError to special events log

pull/647/head
Jonathan G Rennison 4 months ago
parent 130d9cb650
commit a6dcc0c624

@ -62,6 +62,7 @@
#include "debug_settings.h"
#include "network/network_sync.h"
#include "pathfinder/water_regions.h"
#include "event_logs.h"
#include "3rdparty/cpp-btree/btree_set.h"
#include "3rdparty/cpp-btree/btree_map.h"
#include "3rdparty/robin_hood/robin_hood.h"
@ -426,11 +427,23 @@ void ShowNewGrfVehicleError(EngineID engine, StringID part1, StringID part2, GRF
if (!_networking) DoCommand(0, critical ? PM_PAUSED_ERROR : PM_PAUSED_NORMAL, 1, DC_EXEC, CMD_PAUSE);
}
std::string log_msg;
auto log = [&](StringID str) {
std::string msg = GetString(str);
const char *start = strip_leading_colours(msg);
DEBUG(grf, 0, "%s", start);
log_msg += start;
};
SetDParamStr(0, grfconfig->GetName());
DEBUG(grf, 0, "%s", strip_leading_colours(GetString(part1)));
log(part1);
log_msg += ", ";
SetDParam(1, engine);
DEBUG(grf, 0, "%s", strip_leading_colours(GetString(part2)));
log(part2);
AppendSpecialEventsLogEntry(std::move(log_msg));
}
/**

Loading…
Cancel
Save