mirror of
https://github.com/OpenTTD/OpenTTD.git
synced 2025-02-03 21:06:58 +00:00
(svn r19733) -Change: Set var 60+x parameters in the inspect window per feature.
This commit is contained in:
parent
7579079874
commit
8a9e1d4596
@ -243,7 +243,7 @@ struct NewGRFInspectWindow : Window {
|
|||||||
static const int BOTTOM_OFFSET = 5; ///< Position of bottom edge
|
static const int BOTTOM_OFFSET = 5; ///< Position of bottom edge
|
||||||
|
|
||||||
/** The value for the variable 60 parameters. */
|
/** The value for the variable 60 parameters. */
|
||||||
static byte var60params[0x20];
|
static byte var60params[GSF_FAKE_END][0x20];
|
||||||
|
|
||||||
/** The currently editted parameter, to update the right one. */
|
/** The currently editted parameter, to update the right one. */
|
||||||
byte current_edit_param;
|
byte current_edit_param;
|
||||||
@ -319,7 +319,7 @@ struct NewGRFInspectWindow : Window {
|
|||||||
this->DrawString(r, i++, "Variables:");
|
this->DrawString(r, i++, "Variables:");
|
||||||
for (const NIVariable *niv = nif->variables; niv->name != NULL; niv++) {
|
for (const NIVariable *niv = nif->variables; niv->name != NULL; niv++) {
|
||||||
bool avail = true;
|
bool avail = true;
|
||||||
uint param = HasVariableParameter(niv->var) ? NewGRFInspectWindow::var60params[niv->var - 0x60] : 0;
|
uint param = HasVariableParameter(niv->var) ? NewGRFInspectWindow::var60params[index][niv->var - 0x60] : 0;
|
||||||
uint value = nih->Resolve(index, niv->var, param, &avail);
|
uint value = nih->Resolve(index, niv->var, param, &avail);
|
||||||
|
|
||||||
if (!avail) continue;
|
if (!avail) continue;
|
||||||
@ -441,7 +441,7 @@ struct NewGRFInspectWindow : Window {
|
|||||||
{
|
{
|
||||||
if (StrEmpty(str)) return;
|
if (StrEmpty(str)) return;
|
||||||
|
|
||||||
NewGRFInspectWindow::var60params[this->current_edit_param - 0x60] = strtol(str, NULL, 16);
|
NewGRFInspectWindow::var60params[GetFeatureIndex(this->window_number)][this->current_edit_param - 0x60] = strtol(str, NULL, 16);
|
||||||
this->SetDirty();
|
this->SetDirty();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -451,7 +451,7 @@ struct NewGRFInspectWindow : Window {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
/* static */ byte NewGRFInspectWindow::var60params[0x20] = { 0 }; // Use spec to have 0s in whole array
|
/* static */ byte NewGRFInspectWindow::var60params[GSF_FAKE_END][0x20] = { {0} }; // Use spec to have 0s in whole array
|
||||||
|
|
||||||
static const NWidgetPart _nested_newgrf_inspect_widgets[] = {
|
static const NWidgetPart _nested_newgrf_inspect_widgets[] = {
|
||||||
NWidget(NWID_HORIZONTAL),
|
NWidget(NWID_HORIZONTAL),
|
||||||
|
Loading…
Reference in New Issue
Block a user