|
@@ -130,15 +130,17 @@ struct GRFParameterInfo {
|
|
|
uint32 max_value; ///< The maximal value of this parameter
|
|
|
uint32 def_value; ///< Default value of this parameter
|
|
|
byte param_nr; ///< GRF parameter to store content in
|
|
|
byte first_bit; ///< First bit to use in the GRF parameter
|
|
|
byte num_bit; ///< Number of bits to use for this parameter
|
|
|
SmallMap<uint32, struct GRFText *, 8> value_names; ///< Names for each value.
|
|
|
bool complete_labels; ///< True if all values have a label.
|
|
|
|
|
|
uint32 GetValue(struct GRFConfig *config) const;
|
|
|
void SetValue(struct GRFConfig *config, uint32 value);
|
|
|
void Finalize();
|
|
|
};
|
|
|
|
|
|
/** Reference counted wrapper around a GRFText pointer. */
|
|
|
struct GRFTextWrapper : public SimpleCountedObject {
|
|
|
struct GRFText *text; ///< The actual text
|
|
|
|
|
@@ -180,12 +182,13 @@ struct GRFConfig : ZeroedMemoryAllocator
|
|
|
const char *GetName() const;
|
|
|
const char *GetDescription() const;
|
|
|
const char *GetURL() const;
|
|
|
|
|
|
void SetParameterDefaults();
|
|
|
void SetSuitablePalette();
|
|
|
void FinalizeParameterInfo();
|
|
|
};
|
|
|
|
|
|
/** Method to find GRFs using FindGRFConfig */
|
|
|
enum FindGRFConfigMode {
|
|
|
FGCM_EXACT, ///< Only find Grfs matching md5sum
|
|
|
FGCM_COMPATIBLE, ///< Find best compatible Grf wrt. desired_version
|