Skip to content

Commit f210d4d

Browse files
committed
Move "ItemGained" message from battle scene to "game_message_terms.h"
1 parent c9b839f commit f210d4d

File tree

4 files changed

+23
-26
lines changed

4 files changed

+23
-26
lines changed

src/game_message_terms.cpp

+17
Original file line numberDiff line numberDiff line change
@@ -628,4 +628,21 @@ std::string GetGoldReceivedMessage(int money) {
628628
return ss.str();
629629
}
630630

631+
std::string GetItemReceivedMessage(const lcf::rpg::Item* item) {
632+
// No Output::Warning needed here, reported later when the item is added
633+
std::string_view item_name = item ? std::string_view(item->name) : std::string_view("??? BAD ITEM ???");
634+
635+
if (Feature::HasPlaceholders()) {
636+
return Utils::ReplacePlaceholders(
637+
lcf::Data::terms.item_recieved,
638+
Utils::MakeArray('S'),
639+
Utils::MakeSvArray(item_name)
640+
);
641+
}
642+
std::string space = Player::IsRPG2k3E() ? " " : "";
643+
std::stringstream ss;
644+
ss << item_name << space << lcf::Data::terms.item_recieved;
645+
return ss.str();
646+
}
647+
631648
} // namespace PartyMessage

src/game_message_terms.h

+2
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,8 @@ std::string GetExperienceGainedMessage(int exp);
131131

132132
std::string GetGoldReceivedMessage(int money);
133133

134+
std::string GetItemReceivedMessage(const lcf::rpg::Item* item);
135+
134136
} // namespace PartyMessage
135137

136138
#endif

src/scene_battle_rpg2k.cpp

+3-19
Original file line numberDiff line numberDiff line change
@@ -1961,27 +1961,11 @@ void Scene_Battle_Rpg2k::PushGoldReceivedMessage(PendingMessage& pm, int money)
19611961
}
19621962

19631963
void Scene_Battle_Rpg2k::PushItemRecievedMessages(PendingMessage& pm, std::vector<int> drops) {
1964-
std::stringstream ss;
1965-
19661964
for (std::vector<int>::iterator it = drops.begin(); it != drops.end(); ++it) {
19671965
const lcf::rpg::Item* item = lcf::ReaderUtil::GetElement(lcf::Data::items, *it);
1968-
// No Output::Warning needed here, reported later when the item is added
1969-
std::string_view item_name = item ? std::string_view(item->name) : std::string_view("??? BAD ITEM ???");
1970-
1971-
if (Feature::HasPlaceholders()) {
1972-
pm.PushLine(
1973-
Utils::ReplacePlaceholders(
1974-
lcf::Data::terms.item_recieved,
1975-
Utils::MakeArray('S'),
1976-
Utils::MakeSvArray(item_name)
1977-
) + Player::escape_symbol + "."
1978-
);
1979-
}
1980-
else {
1981-
ss.str("");
1982-
ss << item_name << lcf::Data::terms.item_recieved << Player::escape_symbol << ".";
1983-
pm.PushLine(ss.str());
1984-
}
1966+
pm.PushLine(
1967+
PartyMessage::GetItemReceivedMessage(item)
1968+
+ Player::escape_symbol + ".");
19851969
}
19861970
}
19871971

src/scene_battle_rpg2k3.cpp

+1-7
Original file line numberDiff line numberDiff line change
@@ -1856,7 +1856,6 @@ Scene_Battle_Rpg2k3::SceneActionReturn Scene_Battle_Rpg2k3::ProcessSceneActionVi
18561856

18571857
std::string space = Player::IsRPG2k3E() ? " " : "";
18581858

1859-
std::stringstream ss;
18601859
if (exp > 0) {
18611860
pm.PushLine(PartyMessage::GetExperienceGainedMessage(exp));
18621861
pm.PushPageEnd();
@@ -1867,12 +1866,7 @@ Scene_Battle_Rpg2k3::SceneActionReturn Scene_Battle_Rpg2k3::ProcessSceneActionVi
18671866
}
18681867
for (auto& item_id: drops) {
18691868
const lcf::rpg::Item* item = lcf::ReaderUtil::GetElement(lcf::Data::items, item_id);
1870-
// No Output::Warning needed here, reported later when the item is added
1871-
std::string_view item_name = item ? std::string_view(item->name) : std::string_view("??? BAD ITEM ???");
1872-
1873-
ss.str("");
1874-
ss << item_name << space << lcf::Data::terms.item_recieved;
1875-
pm.PushLine(ss.str());
1869+
pm.PushLine(PartyMessage::GetItemReceivedMessage(item));
18761870
pm.PushPageEnd();
18771871
}
18781872

0 commit comments

Comments
 (0)