@@ -77,30 +77,20 @@ std::vector<std::pair<std::string, std::vector<TownerDialogOption>>> ExtraTowner
7777
7878const char *TownerNameForTalkID (TalkID s)
7979{
80- const auto lookup = [](const _talker_id id) -> const char * {
81- auto it = TownerShortNames.find (id);
82- return it != TownerShortNames.end () ? it->second : nullptr ;
83- };
80+ _talker_id townerId;
8481 switch (s) {
85- case TalkID::Smith:
86- return lookup (TOWN_SMITH );
87- case TalkID::Witch:
88- return lookup (TOWN_WITCH );
89- case TalkID::Boy:
90- return lookup (TOWN_PEGBOY );
91- case TalkID::Healer:
92- return lookup (TOWN_HEALER );
93- case TalkID::Storyteller:
94- return lookup (TOWN_STORY );
95- case TalkID::Tavern:
96- return lookup (TOWN_TAVERN );
97- case TalkID::Drunk:
98- return lookup (TOWN_DRUNK );
99- case TalkID::Barmaid:
100- return lookup (TOWN_BMAID );
101- default :
102- return nullptr ;
103- }
82+ case TalkID::Smith: townerId = TOWN_SMITH ; break ;
83+ case TalkID::Witch: townerId = TOWN_WITCH ; break ;
84+ case TalkID::Boy: townerId = TOWN_PEGBOY ; break ;
85+ case TalkID::Healer: townerId = TOWN_HEALER ; break ;
86+ case TalkID::Storyteller: townerId = TOWN_STORY ; break ;
87+ case TalkID::Tavern: townerId = TOWN_TAVERN ; break ;
88+ case TalkID::Drunk: townerId = TOWN_DRUNK ; break ;
89+ case TalkID::Barmaid: townerId = TOWN_BMAID ; break ;
90+ default : return nullptr ;
91+ }
92+ const auto it = TownerShortNames.find (townerId);
93+ return it != TownerShortNames.end () ? it->second : nullptr ;
10494}
10595
10696/* * Finds the entry for a towner in ExtraTownerOptions, or nullptr if none. */
0 commit comments