Scenerio Editor: try to allow to edit scenario with bogus terrain type or

bogus terrain picture nums.
This commit is contained in:
ALONSO Laurent
2021-10-18 10:05:52 +02:00
committed by Celtic Minstrel
parent e4d220799e
commit 1b7dcaab1f
10 changed files with 129 additions and 101 deletions

View File

@@ -368,7 +368,11 @@ void edit_sign(sign_loc_t& which_sign,short num,short picture) {
cDialog sign_dlg("edit-sign");
sign_dlg["cancel"].attachClickHandler(std::bind(&cDialog::toast, &sign_dlg, false));
sign_dlg["okay"].attachClickHandler(std::bind(edit_sign_event_filter, _1, std::ref(which_sign)));
dynamic_cast<cPict&>(sign_dlg["pic"]).setPict(cTerrain::get_picture_num_for_terrain(picture)); // checkme: does this really need to be some terrain?
if (check_picture_num(cTerrain::get_picture_num_for_terrain(picture), false)) // REMOVEME
dynamic_cast<cPict&>(sign_dlg["pic"]).setPict(cTerrain::get_picture_num_for_terrain(picture)); // checkme: does this really need to be some terrain?
else
dynamic_cast<cPict&>(sign_dlg["pic"]).setPict(cPictNum(1999,ePicType::PIC_CUSTOM_TER));
sign_dlg["num"].setTextToNum(num);
sign_dlg["text"].setText(which_sign.text);