GRF analysis: Check for indtile anim next frame callback per layout subset

This commit is contained in:
Jonathan G Rennison
2023-12-07 01:51:47 +00:00
parent 91d872c88e
commit ef77a9be28
3 changed files with 12 additions and 6 deletions

View File

@@ -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;