summaryrefslogtreecommitdiff
path: root/src/newgrf_config.cpp
diff options
context:
space:
mode:
authorrubidium42 <rubidium@openttd.org>2021-07-18 11:05:46 +0200
committerrubidium42 <rubidium42@users.noreply.github.com>2021-07-18 11:42:25 +0200
commit09a7825d1e03de58a5496a3eb11aa7bf6823ae18 (patch)
treee1d563276dc96ea9582e19d1f7c9f528c52b8c6b /src/newgrf_config.cpp
parent3479e59eea1c1a0241497bac28b68dfd8809672b (diff)
downloadopenttd-09a7825d1e03de58a5496a3eb11aa7bf6823ae18.tar.xz
Remove: the concept of UnknownGRFs
These were filled with "<Unknown>" (before 8a2da49) and later their name would get filled via UDP requests to the server. These UDP packets do not exist anymore, so they will always remain "<Unknown>". Remove that logic and just use the generic translated error GRF UNKNOWN string instead.
Diffstat (limited to 'src/newgrf_config.cpp')
-rw-r--r--src/newgrf_config.cpp47
1 files changed, 0 insertions, 47 deletions
diff --git a/src/newgrf_config.cpp b/src/newgrf_config.cpp
index addf6a147..f6242e4f5 100644
--- a/src/newgrf_config.cpp
+++ b/src/newgrf_config.cpp
@@ -753,53 +753,6 @@ const GRFConfig *FindGRFConfig(uint32 grfid, FindGRFConfigMode mode, const uint8
return best;
}
-/** Structure for UnknownGRFs; this is a lightweight variant of GRFConfig */
-struct UnknownGRF : public GRFIdentifier {
- GRFTextWrapper name; ///< Name of the GRF.
-
- UnknownGRF() = default;
- UnknownGRF(const UnknownGRF &other) = default;
- UnknownGRF(UnknownGRF &&other) = default;
- UnknownGRF(uint32 grfid, const uint8 *_md5sum) : GRFIdentifier(grfid, _md5sum), name(new GRFTextList) {}
-};
-
-/**
- * Finds the name of a NewGRF in the list of names for unknown GRFs. An
- * unknown GRF is a GRF where the .grf is not found during scanning.
- *
- * The names are resolved via UDP calls to servers that should know the name,
- * though the replies may not come. This leaves "<Unknown>" as name, though
- * that shouldn't matter _very_ much as they need GRF crawler or so to look
- * up the GRF anyway and that works better with the GRF ID.
- *
- * @param grfid the GRF ID part of the 'unique' GRF identifier
- * @param md5sum the MD5 checksum part of the 'unique' GRF identifier
- * @param create whether to create a new GRFConfig if the GRFConfig did not
- * exist in the fake list of GRFConfigs.
- * @return The GRFTextWrapper of the name of the GRFConfig with the given GRF ID
- * and MD5 checksum or nullptr when it does not exist and create is false.
- * This value must NEVER be freed by the caller.
- */
-GRFTextWrapper FindUnknownGRFName(uint32 grfid, uint8 *md5sum, bool create)
-{
- static std::vector<UnknownGRF> unknown_grfs;
-
- for (const auto &grf : unknown_grfs) {
- if (grf.grfid == grfid) {
- if (memcmp(md5sum, grf.md5sum, sizeof(grf.md5sum)) == 0) return grf.name;
- }
- }
-
- if (!create) return nullptr;
-
- unknown_grfs.emplace_back(grfid, md5sum);
- UnknownGRF &grf = unknown_grfs.back();
-
- AddGRFTextToList(grf.name, UNKNOWN_GRF_NAME_PLACEHOLDER);
-
- return grf.name;
-}
-
/**
* Retrieve a NewGRF from the current config by its grfid.
* @param grfid grf to look for.