src/town_cmd.cpp
changeset 7642 535e5d93ffb1
parent 7641 3a75903fd892
child 7657 2b55af55cc51
equal deleted inserted replaced
7641:3a75903fd892 7642:535e5d93ffb1
   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)) {