@@ -7365,7 +7365,6 @@ parsers = {
7365
7365
{ " u_learn_recipe" , " npc_learn_recipe" , jarg::member, &talk_effect_fun::f_learn_recipe },
7366
7366
{ " u_forget_recipe" , " npc_forget_recipe" , jarg::member, &talk_effect_fun::f_forget_recipe },
7367
7367
{ " u_message" , " npc_message" , jarg::member, &talk_effect_fun::f_message },
7368
- { " message" , " message" , jarg::member, &talk_effect_fun::f_message },
7369
7368
{ " u_add_wet" , " npc_add_wet" , jarg::member | jarg::array, &talk_effect_fun::f_add_wet },
7370
7369
{ " u_assign_activity" , " npc_assign_activity" , jarg::member, &talk_effect_fun::f_assign_activity },
7371
7370
{ " u_make_sound" , " npc_make_sound" , jarg::member, &talk_effect_fun::f_make_sound },
@@ -7451,6 +7450,9 @@ parsers = {
7451
7450
{ " u_set_talker" , " npc_set_talker" , jarg::member, &talk_effect_fun::f_set_talker },
7452
7451
{ " turn_cost" , jarg::member, &talk_effect_fun::f_turn_cost },
7453
7452
{ " transform_item" , jarg::member, &talk_effect_fun::f_transform_item },
7453
+ // since parser checks all effects in order, having "message" field in any another effect (like in f_roll_remainder)
7454
+ // would cause parser to think it's a "message" effect
7455
+ { " message" , " message" , jarg::member, &talk_effect_fun::f_message },
7454
7456
};
7455
7457
7456
7458
void talk_effect_t::parse_sub_effect ( const JsonObject &jo, const std::string_view src )
0 commit comments