preview for TOWN_STAIR node

This commit is contained in:
2025-08-26 15:41:13 -05:00
parent a0debde38c
commit 4f42146f4d
2 changed files with 8 additions and 3 deletions

View File

@@ -87,7 +87,6 @@ namespace {
.msg1(eSpecPicker::MSG_SEQUENCE)
.pic()
.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)
.pic()
@@ -95,8 +94,7 @@ namespace {
.ex2a(STRT_TOWN)
.ex2b(eSpecPicker::TOGGLE)
.ex2c(STRT_STAIR_MODE)
.jump(eSpecPicker::NONE)
.no_preview();
.jump(eSpecPicker::NONE);
node_properties_t S_OUTDOOR = node_builder_t(eSpecType::TOWN_RELOCATE)
.msg()
.field_pair(eSpecField::EX1A, eSpecField::EX1B, STRT_SECTOR)

View File

@@ -883,6 +883,13 @@ static bool preview_spec_enc_dlog(cDialog& me, std::string, cSpecial& special, s
cDialog::defaultBackground = cDialog::BG_DARK;
switch(special.type){
case eSpecType::TOWN_STAIR:
// No message, or skip dialog and force:
if((special.m1 < 0) || (special.ex2b == 1)) break;
univ.get_strs(strs, cur_type, special.m1);
buttons = {20, 24, -1};
custom_choice_dialog(strs, special.pic, ePicType(special.pictype), buttons, false, -1, -1, &univ);
break;
case eSpecType::TOWN_PORTAL:
if(special.m1 < 0) break;
univ.get_strs(strs, cur_type,special.m1);