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

View File

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

View File

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

View File

@@ -12,7 +12,8 @@
node_category_info_t CAT_OUTD{eSpecType::OUT_MAKE_WANDER, eSpecType::OUT_MOVE_PARTY}; node_category_info_t CAT_OUTD{eSpecType::OUT_MAKE_WANDER, eSpecType::OUT_MOVE_PARTY};
namespace { 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) node_properties_t S_TOWN = node_builder_t(eSpecType::OUT_FORCE_TOWN)
.msg() .msg()
.loc(eSpecField::EX2A, eSpecField::EX2B, eLocType::SPECIFIED_TOWN, eSpecField::EX1A) .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) node_properties_t S_NUKE = node_builder_t(eSpecType::TOWN_NUKE_MONSTS)
.msg() .msg()
.ex1a(STRT_MONST); .ex1a(STRT_MONST);
// TODO Implement preview
node_properties_t S_LEVER_G = node_builder_t(eSpecType::TOWN_GENERIC_LEVER) 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) 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) 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) node_properties_t S_STAIR_G = node_builder_t(eSpecType::TOWN_GENERIC_STAIR)
.loc(eSpecField::EX1A, eSpecField::EX1B, eLocType::SPECIFIED_TOWN, eSpecField::EX2A) .loc(eSpecField::EX1A, eSpecField::EX1B, eLocType::SPECIFIED_TOWN, eSpecField::EX2A)
.ex2a(STRT_TOWN) .ex2a(STRT_TOWN)
.ex2b(STRT_STAIR) .ex2b(STRT_STAIR)
.ex2c(STRT_STAIR_MODE) .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) node_properties_t S_LEVER = node_builder_t(eSpecType::TOWN_LEVER)
.msg1(eSpecPicker::MSG_SEQUENCE) .msg1(eSpecPicker::MSG_SEQUENCE)
.pic() .pic()
.ex1b(eSpecPicker::NODE); .ex1b(eSpecPicker::NODE)
.no_preview();
// TODO implement preview
node_properties_t S_PORTAL = node_builder_t(eSpecType::TOWN_PORTAL) node_properties_t S_PORTAL = node_builder_t(eSpecType::TOWN_PORTAL)
.msg1(eSpecPicker::MSG_SEQUENCE) .msg1(eSpecPicker::MSG_SEQUENCE)
.pic() .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) node_properties_t S_STAIR = node_builder_t(eSpecType::TOWN_STAIR)
.msg1(eSpecPicker::MSG_SEQUENCE) .msg1(eSpecPicker::MSG_SEQUENCE)
.pic() .pic()
@@ -94,7 +107,8 @@ namespace {
.ex2a(STRT_TOWN) .ex2a(STRT_TOWN)
.ex2b(eSpecPicker::TOGGLE) .ex2b(eSpecPicker::TOGGLE)
.ex2c(STRT_STAIR_MODE) .ex2c(STRT_STAIR_MODE)
.jump(eSpecPicker::NONE); .jump(eSpecPicker::NONE)
.no_preview();
node_properties_t S_OUTDOOR = node_builder_t(eSpecType::TOWN_RELOCATE) node_properties_t S_OUTDOOR = node_builder_t(eSpecType::TOWN_RELOCATE)
.msg() .msg()
.field_pair(eSpecField::EX1A, eSpecField::EX1B, STRT_SECTOR) .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) node_properties_t S_LABEL = node_builder_t(eSpecType::TOWN_PLACE_LABEL)
.msg1(eSpecPicker::MSG_SINGLE) .msg1(eSpecPicker::MSG_SINGLE)
.loc(eSpecField::EX1A, eSpecField::EX1B, eLocType::ACTIVE_TOWN) .loc(eSpecField::EX1A, eSpecField::EX1B, eLocType::ACTIVE_TOWN)
.ex2a(STRT_LABEL_ALIGN); .ex2a(STRT_LABEL_ALIGN)
.no_preview();
} }