diff options
author | peter1138 <peter1138@openttd.org> | 2005-09-22 20:58:14 +0000 |
---|---|---|
committer | peter1138 <peter1138@openttd.org> | 2005-09-22 20:58:14 +0000 |
commit | eeeeecb03011d7d7d88fba79a74608f73b961386 (patch) | |
tree | fc9564c2cee3147802ad3541aa3e08df242f3e30 | |
parent | e380abec9708ea3a655d3d78df66dba463f9026e (diff) | |
download | openttd-eeeeecb03011d7d7d88fba79a74608f73b961386.tar.xz |
(svn r2971) - Newgrf: Support loading VarAction2 parameter for variables 0x60-0x7F. This parameter isn't used yet.
-rw-r--r-- | newgrf.c | 3 | ||||
-rw-r--r-- | sprite.h | 1 |
2 files changed, 4 insertions, 0 deletions
@@ -1268,6 +1268,9 @@ static void NewSpriteGroup(byte *buf, int len) dg->var_scope = numloaded == 0x82 ? VSG_SCOPE_PARENT : VSG_SCOPE_SELF; dg->variable = grf_load_byte(&buf); + /* Variables 0x60 - 0x7F include an extra parameter */ + if (IS_BYTE_INSIDE(dg->variable, 0x60, 0x80)) + dg->parameter = grf_load_byte(&buf); dg->shift_num = grf_load_byte(&buf); dg->and_mask = grf_load_byte(&buf); @@ -70,6 +70,7 @@ typedef struct DeterministicSpriteGroup { // Take this variable: VarSpriteGroupScope var_scope; byte variable; + byte parameter; ///< Used for variables between 0x60 and 0x7F inclusive. // Do this with it: byte shift_num; |