From 4879e04986197627ec316307cbdb8709665541d8 Mon Sep 17 00:00:00 2001 From: peter1138 Date: Tue, 4 Oct 2005 20:38:26 +0000 Subject: (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.) --- sprite.h | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'sprite.h') diff --git a/sprite.h b/sprite.h index 2bacfd734..2e1938cac 100644 --- a/sprite.h +++ b/sprite.h @@ -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; }; -- cgit v1.2.3-54-g00ecf