preview for TOWN_PORTAL dialog

This commit is contained in:
2025-08-26 14:50:25 -05:00
parent 3a632dbcb5
commit a0debde38c
2 changed files with 11 additions and 8 deletions

View File

@@ -83,12 +83,10 @@ namespace {
.msg1(eSpecPicker::MSG_SEQUENCE)
.pic()
.ex1b(eSpecPicker::NODE);
// TODO implement preview
node_properties_t S_PORTAL = node_builder_t(eSpecType::TOWN_PORTAL)
.msg1(eSpecPicker::MSG_SEQUENCE)
.pic()
.loc(eSpecField::EX1A, eSpecField::EX1B, eLocType::ACTIVE_TOWN)
.no_preview();
.loc(eSpecField::EX1A, eSpecField::EX1B, eLocType::ACTIVE_TOWN);
// TODO implement preview
node_properties_t S_STAIR = node_builder_t(eSpecType::TOWN_STAIR)
.msg1(eSpecPicker::MSG_SEQUENCE)

View File

@@ -883,12 +883,17 @@ static bool preview_spec_enc_dlog(cDialog& me, std::string, cSpecial& special, s
cDialog::defaultBackground = cDialog::BG_DARK;
switch(special.type){
case eSpecType::TOWN_PORTAL:
if(special.m1 < 0) break;
univ.get_strs(strs, cur_type,special.m1);
buttons = {9, 8, -1};
custom_choice_dialog(strs, special.pic, ePicType(special.pictype), buttons, true, special.ex1c, special.ex2c, &univ);
break;
case eSpecType::TOWN_LEVER:
if(special.m1 < 0) break;
univ.get_strs(strs,cur_type, special.m1);
buttons = {9, 35, -1};
if(custom_choice_dialog(strs, special.pic, ePicType(special.pictype), buttons, true, special.ex1c, special.ex2c, &univ) == 1)
break;
if(special.m1 < 0) break;
univ.get_strs(strs,cur_type, special.m1);
buttons = {9, 35, -1};
custom_choice_dialog(strs, special.pic, ePicType(special.pictype), buttons, true, special.ex1c, special.ex2c, &univ);
break;
case eSpecType::TOWN_GENERIC_STAIR:
if(special.ex2b < 8)