mirror of
https://github.com/JGRennison/OpenTTD-patches.git
synced 2024-11-16 00:12:51 +00:00
(svn r2862) Return a proper version number, when testing the TTDPatch version in the SkipIf action. Pretend to be version 2.0.1 alpha 49 for now.
Also change the type of the variables, which get compared, to uint32, because the values are at most 32bits wide and always seem to be unsigned.
This commit is contained in:
parent
d7eaf35357
commit
302055fc15
14
newgrf.c
14
newgrf.c
@ -1692,7 +1692,8 @@ static void SkipIf(byte *buf, int len)
|
|||||||
uint8 paramsize;
|
uint8 paramsize;
|
||||||
uint8 condtype;
|
uint8 condtype;
|
||||||
uint8 numsprites;
|
uint8 numsprites;
|
||||||
int param_val = 0, cond_val = 0;
|
uint32 param_val = 0;
|
||||||
|
uint32 cond_val = 0;
|
||||||
bool result;
|
bool result;
|
||||||
|
|
||||||
check_length(len, 6, "SkipIf");
|
check_length(len, 6, "SkipIf");
|
||||||
@ -1730,9 +1731,16 @@ static void SkipIf(byte *buf, int len)
|
|||||||
case 0x88: { /* see if specified GRFID is active */
|
case 0x88: { /* see if specified GRFID is active */
|
||||||
param_val = (GetFileByGRFID(cond_val) != NULL);
|
param_val = (GetFileByGRFID(cond_val) != NULL);
|
||||||
} break;
|
} break;
|
||||||
case 0x8B: /* TTDPatch version */
|
|
||||||
param_val = 0xFFFF;
|
case 0x8B: { /* TTDPatch version */
|
||||||
|
uint major = 2;
|
||||||
|
uint minor = 0;
|
||||||
|
uint revision = 10; // special case: 2.0.1 is 2.0.10
|
||||||
|
uint build = 49;
|
||||||
|
param_val = (major << 24) | (minor << 20) | (revision << 16) | (build * 10);
|
||||||
break;
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
case 0x8D: /* TTD Version, 00=DOS, 01=Windows */
|
case 0x8D: /* TTD Version, 00=DOS, 01=Windows */
|
||||||
param_val = 1;
|
param_val = 1;
|
||||||
break;
|
break;
|
||||||
|
Loading…
Reference in New Issue
Block a user