Mark non-previewable node types & unimplemented types

This commit is contained in:
2025-05-01 17:11:49 -05:00
parent 9b92cc2910
commit 048515bbc4
5 changed files with 142 additions and 64 deletions

View File

@@ -15,96 +15,123 @@ namespace {
node_properties_t S_SDF = node_builder_t(eSpecType::IF_SDF)
.sdf()
.ex1b(eSpecPicker::NODE)
.ex2b(eSpecPicker::NODE);
.ex2b(eSpecPicker::NODE)
.no_preview();
node_properties_t S_TOWN = node_builder_t(eSpecType::IF_TOWN_NUM)
.ex1a(STRT_TOWN)
.ex1b(eSpecPicker::NODE);
.ex1b(eSpecPicker::NODE)
.no_preview();
node_properties_t S_RANDOM = node_builder_t(eSpecType::IF_RANDOM)
.ex1b(eSpecPicker::NODE);
.ex1b(eSpecPicker::NODE)
.no_preview();
node_properties_t S_SPECITEM = node_builder_t(eSpecType::IF_HAVE_SPECIAL_ITEM)
.ex1a(STRT_SPEC_ITEM)
.ex1b(eSpecPicker::NODE);
.ex1b(eSpecPicker::NODE)
.no_preview();
node_properties_t S_SDFCMP = node_builder_t(eSpecType::IF_SDF_COMPARE)
.sdf()
.sdf(eSpecField::EX1A, eSpecField::EX1B)
.ex2b(eSpecPicker::NODE);
.ex2b(eSpecPicker::NODE)
.no_preview();
node_properties_t S_TERRAIN = node_builder_t(eSpecType::IF_TER_TYPE)
.loc(eSpecField::EX1A, eSpecField::EX1B, eLocType::ACTIVE_AUTO)
.ex2a(STRT_TER)
.ex2b(eSpecPicker::NODE);
.ex2b(eSpecPicker::NODE)
.no_preview();
node_properties_t S_ALIVE = node_builder_t(eSpecType::IF_ALIVE)
.ex1a(STRT_STATUS)
.ex1b(eSpecPicker::NODE);
.ex1b(eSpecPicker::NODE)
.no_preview();
node_properties_t S_GOLD = node_builder_t(eSpecType::IF_HAS_GOLD)
.ex1b(eSpecPicker::NODE)
.ex2a(eSpecPicker::TOGGLE);
.ex2a(eSpecPicker::TOGGLE)
.no_preview();
node_properties_t S_FOOD = node_builder_t(eSpecType::IF_HAS_FOOD)
.ex1b(eSpecPicker::NODE)
.ex2a(eSpecPicker::TOGGLE);
.ex2a(eSpecPicker::TOGGLE)
.no_preview();
node_properties_t S_ITEM_THERE = node_builder_t(eSpecType::IF_ITEM_CLASS_ON_SPACE)
.loc(eSpecField::EX1A, eSpecField::EX1B, eLocType::ACTIVE_TOWN)
.ex2a(eSpecPicker::ITEM_CLASS)
.ex2b(eSpecPicker::NODE)
.ex2c(eSpecPicker::TOGGLE);
.ex2c(eSpecPicker::TOGGLE)
.no_preview();
node_properties_t S_ITEM_OWNED = node_builder_t(eSpecType::IF_HAVE_ITEM_CLASS)
.ex1a(eSpecPicker::ITEM_CLASS)
.ex1b(eSpecPicker::NODE)
.ex2a(eSpecPicker::TOGGLE);
.ex2a(eSpecPicker::TOGGLE)
.no_preview();
node_properties_t S_ITEM_EQUIP = node_builder_t(eSpecType::IF_EQUIP_ITEM_CLASS)
.ex1a(eSpecPicker::ITEM_CLASS)
.ex1b(eSpecPicker::NODE)
.ex2a(eSpecPicker::TOGGLE);
.ex2a(eSpecPicker::TOGGLE)
.no_preview();
node_properties_t S_MAGE = node_builder_t(eSpecType::IF_MAGE_SPELL)
.ex1a(STRT_MAGE)
.ex1b(eSpecPicker::NODE);
.ex1b(eSpecPicker::NODE)
.no_preview();
node_properties_t S_PRIEST = node_builder_t(eSpecType::IF_PRIEST_SPELL)
.ex1a(STRT_PRIEST)
.ex1b(eSpecPicker::NODE);
.ex1b(eSpecPicker::NODE)
.no_preview();
node_properties_t S_ALCHEMY = node_builder_t(eSpecType::IF_RECIPE)
.ex1a(STRT_ALCHEMY)
.ex1b(eSpecPicker::NODE);
.ex1b(eSpecPicker::NODE)
.no_preview();
node_properties_t S_STATUS = node_builder_t(eSpecType::IF_STATUS)
.ex1a(eSpecPicker::STATUS)
.ex1b(eSpecPicker::NODE)
.ex2b(STRT_ACCUM)
.ex2c(STRT_CMP);
.ex2c(STRT_CMP)
.no_preview();
node_properties_t S_LOOK = node_builder_t(eSpecType::IF_LOOKING)
.ex1c(eSpecPicker::NODE);
.ex1c(eSpecPicker::NODE)
.no_preview();
node_properties_t S_DAY = node_builder_t(eSpecType::IF_DAY_REACHED)
.ex1b(eSpecPicker::NODE);
.ex1b(eSpecPicker::NODE)
.no_preview();
node_properties_t S_FIELDS = node_builder_t(eSpecType::IF_FIELDS)
.rect(eLocType::ACTIVE_TOWN)
.pict(eSpecPicker::TOGGLE)
.msg1(eSpecPicker::FIELD)
.msg2(eSpecPicker::NODE);
.msg2(eSpecPicker::NODE)
.no_preview();
node_properties_t S_PARTY_SIZE = node_builder_t(eSpecType::IF_PARTY_SIZE)
.ex1a(eSpecPicker::TOGGLE)
.ex1b(eSpecPicker::NODE)
.ex2a(eSpecPicker::TOGGLE);
.ex2a(eSpecPicker::TOGGLE)
.no_preview();
node_properties_t S_EVENT = node_builder_t(eSpecType::IF_EVENT_OCCURRED)
.ex1b(eSpecPicker::EVENT)
.ex2b(eSpecPicker::NODE);
.ex2b(eSpecPicker::NODE)
.no_preview();
node_properties_t S_RACE = node_builder_t(eSpecType::IF_SPECIES)
.ex1a(STRT_RACE)
.ex1b(eSpecPicker::NODE)
.ex2b(STRT_CMP);
.ex2b(STRT_CMP)
.no_preview();
node_properties_t S_TRAIT = node_builder_t(eSpecType::IF_TRAIT)
.ex1a(STRT_TRAIT)
.ex1b(eSpecPicker::NODE)
.ex2b(STRT_CMP);
.ex2b(STRT_CMP)
.no_preview();
node_properties_t S_STAT = node_builder_t(eSpecType::IF_STATISTIC)
.ex1b(eSpecPicker::NODE)
.ex2a(STRT_SKILL_CHECK)
.ex2b(STRT_ACCUM);
.ex2b(STRT_ACCUM)
.no_preview();
// TODO implement preview
node_properties_t S_TEXT = node_builder_t(eSpecType::IF_TEXT_RESPONSE)
.msg1(+eSpecPicker::MSG_SINGLE)
.ex1a(+eSpecPicker::MSG_SINGLE)
.ex1b(eSpecPicker::NODE)
.ex2a(+eSpecPicker::MSG_SINGLE)
.ex2b(eSpecPicker::NODE);
.ex2b(eSpecPicker::NODE)
.no_preview();
node_properties_t S_SDFEQ = node_builder_t(eSpecType::IF_SDF_EQ)
.sdf()
.ex1b(eSpecPicker::NODE);
.ex1b(eSpecPicker::NODE)
.no_preview();
node_properties_t S_CONTEXT = node_builder_t(eSpecType::IF_CONTEXT)
.ex1a(STRT_CONTEXT)
.ex1c(eSpecPicker::NODE)
@@ -113,7 +140,9 @@ namespace {
.end()
.when(eSpecField::EX1A == 16, 2)
.ex1b(STRT_ANY_SPELL)
.end();
.end()
.no_preview();
// TODO implement preview
node_properties_t S_NUM = node_builder_t(eSpecType::IF_NUM_RESPONSE)
.msg1(+eSpecPicker::MSG_SINGLE)
.pict(STRT_CMP_MODE)
@@ -125,15 +154,19 @@ namespace {
.ex1b(STRT_CMP)
.ex2a()
.ex2b(STRT_CMP)
.end();
.end()
.no_preview();
node_properties_t S_BOAT = node_builder_t(eSpecType::IF_IN_BOAT)
.ex1b(STRT_BOAT)
.ex1c(eSpecPicker::NODE);
.ex1c(eSpecPicker::NODE)
.no_preview();
node_properties_t S_HORSE = node_builder_t(eSpecType::IF_ON_HORSE)
.ex1b(STRT_HORSE)
.ex1c(eSpecPicker::NODE);
.ex1c(eSpecPicker::NODE)
.no_preview();
node_properties_t S_QUEST = node_builder_t(eSpecType::IF_QUEST)
.ex1a(STRT_QUEST)
.ex1b(STRT_QUEST_STATUS)
.ex1c(eSpecPicker::NODE);
.ex1c(eSpecPicker::NODE)
.no_preview();
}

View File

@@ -26,9 +26,11 @@ namespace{
.msg1(eSpecPicker::MSG_SINGLE)
.ex1a(STRT_SHOP)
.ex1b(STRT_COST_ADJ)
.jump(eSpecPicker::NONE);
.jump(eSpecPicker::NONE)
.no_preview();
node_properties_t S_MSG_SM = node_builder_t(eSpecType::DISPLAY_SM_MSG)
.msg();
.msg()
.no_preview();
node_properties_t S_FLIPFLAG = node_builder_t(eSpecType::FLIP_SDF)
.sdf()
.msg();
@@ -45,10 +47,12 @@ namespace{
.sdf(eSpecField::EX1A, eSpecField::EX1B)
.sdf(eSpecField::EX2A, eSpecField::EX2B)
.msg();
// TODO implement preview
node_properties_t S_STORY = node_builder_t(eSpecType::STORY_DIALOG)
.msg1(eSpecPicker::MSG_SINGLE)
.field_pair(eSpecField::MSG2, eSpecField::MSG3, eSpecPicker::MSG_SEQUENCE_VAR)
.pic();
.pic()
.no_preview();
node_properties_t S_PREVENT = node_builder_t(eSpecType::CANT_ENTER)
.msg()
.ex1a(eSpecPicker::TOGGLE)
@@ -62,7 +66,8 @@ namespace{
.ex1b(+eSpecPicker::NODE);
node_properties_t S_SND = node_builder_t(eSpecType::PLAY_SOUND)
.ex1a(eSpecPicker::SOUND)
.ex1b(eSpecPicker::TOGGLE);
.ex1b(eSpecPicker::TOGGLE)
.no_preview();
node_properties_t S_HORSE_OWN = node_builder_t(eSpecType::CHANGE_HORSE_OWNER)
.msg()
.ex1a(STRT_HORSE)
@@ -87,28 +92,38 @@ namespace{
.ex1a(eSpecPicker::ITEM_CLASS)
.ex1b(eSpecPicker::NODE);
node_properties_t S_GLOBAL = node_builder_t(eSpecType::CALL_GLOBAL)
.jump(+eSpecPicker::NODE);
node_properties_t S_SETROW = node_builder_t(eSpecType::SET_SDF_ROW);
.jump(+eSpecPicker::NODE)
.no_preview();
node_properties_t S_SETROW = node_builder_t(eSpecType::SET_SDF_ROW)
.no_preview();
node_properties_t S_COPYFLAG = node_builder_t(eSpecType::COPY_SDF)
.sdf()
.sdf(eSpecField::EX1A, eSpecField::EX1B);
.sdf(eSpecField::EX1A, eSpecField::EX1B)
.no_preview();
// TODO implement preview
node_properties_t S_PICTURE = node_builder_t(eSpecType::DISPLAY_PICTURE)
.msg1(eSpecPicker::MSG_SINGLE)
.ex1a(PIC_FULL);
.ex1a(PIC_FULL)
.no_preview();
node_properties_t S_REST = node_builder_t(eSpecType::REST)
.msg();
// TODO implement preview
node_properties_t S_MSG_TITLE = node_builder_t(eSpecType::TITLED_MSG)
.msg()
.msg3(eSpecPicker::MSG_SINGLE)
.pic();
node_properties_t S_END_SCEN = node_builder_t(eSpecType::END_SCENARIO);
.pic()
.no_preview();
node_properties_t S_END_SCEN = node_builder_t(eSpecType::END_SCENARIO)
.no_preview();
node_properties_t S_SETPTR = node_builder_t(eSpecType::SET_POINTER)
.sdf()
.ex1a(eSpecPicker::POINTER);
.ex1a(eSpecPicker::POINTER)
.no_preview();
node_properties_t S_CAMPFLAG = node_builder_t(eSpecType::SET_CAMP_FLAG)
.sdf()
.msg1(+eSpecPicker::MSG_SINGLE)
.ex2a(eSpecPicker::TOGGLE);
.ex2a(eSpecPicker::TOGGLE)
.no_preview();
node_properties_t S_DEBUG = node_builder_t(eSpecType::PRINT_NUMS)
.pict(STRT_DEBUG_PRINT)
.when(eSpecField::PICT == 0, 1)
@@ -121,7 +136,8 @@ namespace{
.end()
.when(eSpecField::PICT == 2, 2)
.ex1a()
.end();
.end()
.no_preview();
node_properties_t S_MULFLAG = node_builder_t(eSpecType::SDF_TIMES)
.sdf()
.sdf(eSpecField::EX1A, eSpecField::EX1B)
@@ -150,30 +166,38 @@ namespace{
node_properties_t S_TERTRANS = node_builder_t(eSpecType::TRANS_TER)
.msg()
.loc(eSpecField::EX1A, eSpecField::EX1B, eLocType::ACTIVE_AUTO);
node_properties_t S_BUF_CLEAR = node_builder_t(eSpecType::CLEAR_BUF);
node_properties_t S_BUF_CLEAR = node_builder_t(eSpecType::CLEAR_BUF)
.no_preview();
node_properties_t S_BUF_ADDSTR = node_builder_t(eSpecType::APPEND_STRING)
.ex1a(eSpecPicker::MSG_SINGLE)
.pict(eSpecPicker::TOGGLE);
.pict(eSpecPicker::TOGGLE)
.no_preview();
node_properties_t S_BUF_ADDNUM = node_builder_t(eSpecType::APPEND_NUM)
.pict(eSpecPicker::TOGGLE);
.pict(eSpecPicker::TOGGLE)
.no_preview();
node_properties_t S_BUF_ADDMONST = node_builder_t(eSpecType::APPEND_MONST)
.ex1a(STRT_MONST)
.pict(eSpecPicker::TOGGLE);
.pict(eSpecPicker::TOGGLE)
.no_preview();
node_properties_t S_BUF_ADDITEM = node_builder_t(eSpecType::APPEND_ITEM)
.ex1a(STRT_ITEM)
.pict(eSpecPicker::TOGGLE)
.ex1b(eSpecPicker::TOGGLE);
.ex1b(eSpecPicker::TOGGLE)
.no_preview();
node_properties_t S_BUF_ADDTER = node_builder_t(eSpecType::APPEND_TER)
.ex1a(STRT_TER)
.pict(eSpecPicker::TOGGLE);
node_properties_t S_PAUSE = node_builder_t(eSpecType::PAUSE);
.pict(eSpecPicker::TOGGLE)
.no_preview();
node_properties_t S_PAUSE = node_builder_t(eSpecType::PAUSE)
.no_preview();
node_properties_t S_TALK = node_builder_t(eSpecType::START_TALK)
.pict(PIC_TALK)
.ex1a(STRT_TALK)
.when(eSpecField::PICT == -1, 1)
.ex1b(STRT_MONST)
.end()
.jump(eSpecPicker::NONE);
.jump(eSpecPicker::NONE)
.no_preview();
node_properties_t S_QUEST = node_builder_t(eSpecType::UPDATE_QUEST)
.msg()
.ex1a(STRT_QUEST)

View File

@@ -23,9 +23,11 @@ namespace {
.ex1a(STRT_SPEC_ITEM)
.ex1b(eSpecPicker::TOGGLE);
node_properties_t S_NONE = node_builder_t(eSpecType::ONCE_NULL)
.sdf();
.sdf()
.no_preview();
node_properties_t S_SETSDF = node_builder_t(eSpecType::ONCE_SET_SDF)
.sdf();
.sdf()
.no_preview();
node_properties_t S_MSG = node_builder_t(eSpecType::ONCE_DISPLAY_MSG)
.sdf()
.msg();
@@ -38,19 +40,22 @@ namespace {
.ex2a(STRT_BUTTON)
.ex1b(eSpecPicker::NODE)
.ex2b(eSpecPicker::NODE);
// TODO implement preview
node_properties_t S_ITEM_DIALOG = node_builder_t(eSpecType::ONCE_GIVE_ITEM_DIALOG)
.sdf()
.msg()
.msg3(STRT_SPEC_ITEM)
.pic()
.ex1a(STRT_ITEM)
.ex2b(eSpecPicker::NODE);
.ex2b(eSpecPicker::NODE)
.no_preview();
node_properties_t S_OUTENC = node_builder_t(eSpecType::ONCE_OUT_ENCOUNTER)
.sdf()
.msg();
node_properties_t S_TOWNENV = node_builder_t(eSpecType::ONCE_TOWN_ENCOUNTER)
.sdf()
.msg();
// TODO implement preview
node_properties_t S_TRAP = node_builder_t(eSpecType::ONCE_TRAP)
.sdf()
.msg()

View File

@@ -12,7 +12,8 @@
node_category_info_t CAT_OUTD{eSpecType::OUT_MAKE_WANDER, eSpecType::OUT_MOVE_PARTY};
namespace {
node_properties_t S_WANDER = node_builder_t(eSpecType::OUT_MAKE_WANDER);
node_properties_t S_WANDER = node_builder_t(eSpecType::OUT_MAKE_WANDER)
.no_preview();
node_properties_t S_TOWN = node_builder_t(eSpecType::OUT_FORCE_TOWN)
.msg()
.loc(eSpecField::EX2A, eSpecField::EX2B, eLocType::SPECIFIED_TOWN, eSpecField::EX1A)

View File

@@ -67,26 +67,39 @@ namespace {
node_properties_t S_NUKE = node_builder_t(eSpecType::TOWN_NUKE_MONSTS)
.msg()
.ex1a(STRT_MONST);
// TODO Implement preview
node_properties_t S_LEVER_G = node_builder_t(eSpecType::TOWN_GENERIC_LEVER)
.ex1b(eSpecPicker::NODE);
.ex1b(eSpecPicker::NODE)
.no_preview();
// TODO Implement preview
node_properties_t S_PORTAL_G = node_builder_t(eSpecType::TOWN_GENERIC_PORTAL)
.loc(eSpecField::EX1A, eSpecField::EX1B, eLocType::ACTIVE_TOWN);
.loc(eSpecField::EX1A, eSpecField::EX1B, eLocType::ACTIVE_TOWN)
.no_preview();
// TODO Implement preview
node_properties_t S_BUTTON_G = node_builder_t(eSpecType::TOWN_GENERIC_BUTTON)
.ex1b(eSpecPicker::NODE);
.ex1b(eSpecPicker::NODE)
.no_preview();
// TODO implement preview
node_properties_t S_STAIR_G = node_builder_t(eSpecType::TOWN_GENERIC_STAIR)
.loc(eSpecField::EX1A, eSpecField::EX1B, eLocType::SPECIFIED_TOWN, eSpecField::EX2A)
.ex2a(STRT_TOWN)
.ex2b(STRT_STAIR)
.ex2c(STRT_STAIR_MODE)
.jump(eSpecPicker::NONE);
.jump(eSpecPicker::NONE)
.no_preview();
// TODO implement preview
node_properties_t S_LEVER = node_builder_t(eSpecType::TOWN_LEVER)
.msg1(eSpecPicker::MSG_SEQUENCE)
.pic()
.ex1b(eSpecPicker::NODE);
.ex1b(eSpecPicker::NODE)
.no_preview();
// 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);
.loc(eSpecField::EX1A, eSpecField::EX1B, eLocType::ACTIVE_TOWN)
.no_preview();
// TODO implement preview
node_properties_t S_STAIR = node_builder_t(eSpecType::TOWN_STAIR)
.msg1(eSpecPicker::MSG_SEQUENCE)
.pic()
@@ -94,7 +107,8 @@ namespace {
.ex2a(STRT_TOWN)
.ex2b(eSpecPicker::TOGGLE)
.ex2c(STRT_STAIR_MODE)
.jump(eSpecPicker::NONE);
.jump(eSpecPicker::NONE)
.no_preview();
node_properties_t S_OUTDOOR = node_builder_t(eSpecType::TOWN_RELOCATE)
.msg()
.field_pair(eSpecField::EX1A, eSpecField::EX1B, STRT_SECTOR)
@@ -151,5 +165,6 @@ namespace {
node_properties_t S_LABEL = node_builder_t(eSpecType::TOWN_PLACE_LABEL)
.msg1(eSpecPicker::MSG_SINGLE)
.loc(eSpecField::EX1A, eSpecField::EX1B, eLocType::ACTIVE_TOWN)
.ex2a(STRT_LABEL_ALIGN);
.ex2a(STRT_LABEL_ALIGN)
.no_preview();
}