GRF analysis: Check for indtile anim next frame callback per layout subset
This commit is contained in:
@@ -430,11 +430,6 @@ void AnalyseIndustryTileSpriteGroups()
|
||||
const IndustryTileSpec &tilespec = _industry_tile_specs[gfx];
|
||||
if (tilespec.grf_prop.spritegroup[0] == nullptr) continue;
|
||||
|
||||
if (HasBit(tilespec.callback_mask, CBM_INDT_ANIM_NEXT_FRAME)) {
|
||||
/* There may be sound effects, or custom animation start/stop behaviour, don't inhibit */
|
||||
continue;
|
||||
}
|
||||
|
||||
anim_mask |= current;
|
||||
|
||||
AnalyseCallbackOperationIndustryTileData data;
|
||||
@@ -443,6 +438,7 @@ void AnalyseIndustryTileSpriteGroups()
|
||||
data.result_mask = &anim_mask;
|
||||
data.layout_index = idx + 1;
|
||||
data.anim_state_at_offset = false;
|
||||
data.check_anim_next_frame_cb = HasBit(tilespec.callback_mask, CBM_INDT_ANIM_NEXT_FRAME);
|
||||
|
||||
AnalyseCallbackOperation op(ACOM_INDUSTRY_TILE);
|
||||
op.data.indtile = &data;
|
||||
|
Reference in New Issue
Block a user