345 /* progress in construction stages */ |
345 /* progress in construction stages */ |
346 IncHouseConstructionTick(tile); |
346 IncHouseConstructionTick(tile); |
347 if (GetHouseConstructionTick(tile) != 0) return; |
347 if (GetHouseConstructionTick(tile) != 0) return; |
348 |
348 |
349 /* Check and/or */ |
349 /* Check and/or */ |
350 if (HASBIT(GetHouseSpecs(GetHouseType(tile))->callback_mask, CBM_CONSTRUCTION_STATE_CHANGE)) { |
350 if (HASBIT(GetHouseSpecs(GetHouseType(tile))->callback_mask, CBM_HOUSE_CONSTRUCTION_STATE_CHANGE)) { |
351 uint16 callback_res = GetHouseCallback(CBID_HOUSE_CONSTRUCTION_STATE_CHANGE, 0, 0, GetHouseType(tile), GetTownByTile(tile), tile); |
351 uint16 callback_res = GetHouseCallback(CBID_HOUSE_CONSTRUCTION_STATE_CHANGE, 0, 0, GetHouseType(tile), GetTownByTile(tile), tile); |
352 if (callback_res != CALLBACK_FAILED) ChangeHouseAnimationFrame(tile, callback_res); |
352 if (callback_res != CALLBACK_FAILED) ChangeHouseAnimationFrame(tile, callback_res); |
353 } |
353 } |
354 |
354 |
355 if (IsHouseCompleted(tile)) { |
355 if (IsHouseCompleted(tile)) { |
533 accepts[2] = GetCargoTranslation(GB(callback, 10, 5), hs->grffile); |
533 accepts[2] = GetCargoTranslation(GB(callback, 10, 5), hs->grffile); |
534 } |
534 } |
535 } |
535 } |
536 |
536 |
537 /* Check for custom cargo acceptance */ |
537 /* Check for custom cargo acceptance */ |
538 if (HASBIT(hs->callback_mask, CBM_CARGO_ACCEPTANCE)) { |
538 if (HASBIT(hs->callback_mask, CBM_HOUSE_CARGO_ACCEPTANCE)) { |
539 uint16 callback = GetHouseCallback(CBID_HOUSE_CARGO_ACCEPTANCE, 0, 0, GetHouseType(tile), GetTownByTile(tile), tile); |
539 uint16 callback = GetHouseCallback(CBID_HOUSE_CARGO_ACCEPTANCE, 0, 0, GetHouseType(tile), GetTownByTile(tile), tile); |
540 if (callback != CALLBACK_FAILED) { |
540 if (callback != CALLBACK_FAILED) { |
541 if (accepts[0] != CT_INVALID) ac[accepts[0]] = GB(callback, 0, 4); |
541 if (accepts[0] != CT_INVALID) ac[accepts[0]] = GB(callback, 0, 4); |
542 if (accepts[1] != CT_INVALID) ac[accepts[1]] = GB(callback, 4, 4); |
542 if (accepts[1] != CT_INVALID) ac[accepts[1]] = GB(callback, 4, 4); |
543 if (_opt.landscape != LT_TEMPERATE && HASBIT(callback, 12)) { |
543 if (_opt.landscape != LT_TEMPERATE && HASBIT(callback, 12)) { |