mirror of
https://github.com/JGRennison/OpenTTD-patches.git
synced 2024-11-17 21:25:40 +00:00
(svn r21951) -Fix: [NewGRF] reset the carry flag every 4 bytes in action6 when adding more than one variable
This commit is contained in:
parent
053420399a
commit
c70ee16ecf
@ -5129,7 +5129,7 @@ static void CfgApply(ByteReader *buf)
|
||||
uint32 value = GetParamVal(param_num + i / 4, NULL);
|
||||
/* Reset carry flag for each iteration of the variable (only really
|
||||
* matters if param_size is greater than 4) */
|
||||
if (i == 0) carry = false;
|
||||
if (i % 4 == 0) carry = false;
|
||||
|
||||
if (add_value) {
|
||||
uint new_value = preload_sprite[offset + i] + GB(value, (i % 4) * 8, 8) + (carry ? 1 : 0);
|
||||
|
Loading…
Reference in New Issue
Block a user