(svn r3015) -NewGRF: Add a new sprite group result type, and support loading of callbacks results within random and "real" groups. (Not fully supported yet.)

This commit is contained in:
peter1138
2005-10-04 20:38:26 +00:00
parent 9fabe008a0
commit d1591e864d
4 changed files with 46 additions and 13 deletions

View File

@@ -44,9 +44,9 @@ typedef struct RealSpriteGroup {
// of da stuff.
byte loaded_count;
uint16 loaded[16]; // sprite ids
SpriteGroup *loaded[16]; // sprite ids
byte loading_count;
uint16 loading[16]; // sprite ids
SpriteGroup *loading[16]; // sprite ids
} RealSpriteGroup;
/* Shared by deterministic and random groups. */
@@ -114,11 +114,17 @@ typedef struct CallbackResultSpriteGroup {
uint16 result;
} CallbackResultSpriteGroup;
typedef struct ResultSpriteGroup {
uint16 result;
byte sprites;
} ResultSpriteGroup;
typedef enum SpriteGroupType {
SGT_REAL,
SGT_DETERMINISTIC,
SGT_RANDOMIZED,
SGT_CALLBACK,
SGT_RESULT,
} SpriteGroupType;
struct SpriteGroup {
@@ -129,6 +135,7 @@ struct SpriteGroup {
DeterministicSpriteGroup determ;
RandomizedSpriteGroup random;
CallbackResultSpriteGroup callback;
ResultSpriteGroup result;
} g;
};