@@ -150,6 +150,15 @@ static std::string GetHpSpRecoveredMessage(const Game_Battler& target, int value
150150 Utils::MakeSvArray (target.GetName (), std::to_string (value), points)
151151 );
152152 }
153+
154+ StringView template_text;
155+ if (Player::Constants::HasEmbeddedTemplateString (EXE ::Shared::EmbeddedStringTypes::Battle_HpSpRecovery, template_text)) {
156+ return Utils::ReplacePlaceholders (
157+ template_text,
158+ Utils::MakeArray (' S' , ' U' , ' V' , ' T' ),
159+ Utils::MakeSvArray (target.GetName (), points, std::to_string (value), lcf::Data::terms.hp_recovery )
160+ );
161+ }
153162 std::stringstream ss;
154163 std::string particle, particle2, space = " " ;
155164
@@ -188,6 +197,20 @@ std::string GetParameterAbsorbedMessage(const Game_Battler& source, const Game_B
188197 Utils::MakeSvArray (source.GetName (), target.GetName (), std::to_string (value), points)
189198 );
190199 }
200+
201+ auto embedded_str_type = target_is_ally
202+ ? EXE ::Shared::EmbeddedStringTypes::Battle_AbsorbAlly
203+ : EXE ::Shared::EmbeddedStringTypes::Battle_AbsorbEnemy;
204+
205+ StringView template_text;
206+ if (Player::Constants::HasEmbeddedTemplateString (embedded_str_type, template_text)) {
207+ return Utils::ReplacePlaceholders (
208+ template_text,
209+ Utils::MakeArray (' O' , ' U' , ' V' , ' T' ),
210+ Utils::MakeSvArray (target.GetName (), points, std::to_string (value), message)
211+ );
212+ }
213+
191214 std::stringstream ss;
192215 std::string particle, particle2, space = " " ;
193216
@@ -243,6 +266,20 @@ std::string GetDamagedMessage(const Game_Battler& target, int value) {
243266 Utils::MakeSvArray (target.GetName (), std::to_string (value), lcf::Data::terms.health_points )
244267 );
245268 }
269+
270+ auto embedded_str_type = target_is_ally
271+ ? EXE ::Shared::EmbeddedStringTypes::Battle_DamageToAlly
272+ : EXE ::Shared::EmbeddedStringTypes::Battle_DamageToEnemy;
273+
274+ StringView template_text;
275+ if (Player::Constants::HasEmbeddedTemplateString (embedded_str_type, template_text)) {
276+ return Utils::ReplacePlaceholders (
277+ template_text,
278+ Utils::MakeArray (' S' , ' V' , ' T' ),
279+ Utils::MakeSvArray (target.GetName (), std::to_string (value), message)
280+ );
281+ }
282+
246283 std::stringstream ss;
247284 std::string particle, space = " " ;
248285 ss << target.GetName ();
@@ -276,6 +313,20 @@ std::string GetParameterChangeMessage(const Game_Battler& target, int value, Str
276313 Utils::MakeSvArray (target.GetName (), std::to_string (value), points)
277314 );
278315 }
316+
317+ auto embedded_str_type = is_positive
318+ ? EXE ::Shared::EmbeddedStringTypes::Battle_StatIncrease
319+ : EXE ::Shared::EmbeddedStringTypes::Battle_StatDecrease;
320+
321+ StringView template_text;
322+ if (Player::Constants::HasEmbeddedTemplateString (embedded_str_type, template_text)) {
323+ return Utils::ReplacePlaceholders (
324+ template_text,
325+ Utils::MakeArray (' S' , ' U' , ' V' , ' T' ),
326+ Utils::MakeSvArray (target.GetName (), points, std::to_string (value), message)
327+ );
328+ }
329+
279330 std::stringstream ss;
280331 std::string particle, particle2, space = " " ;
281332 ss << target.GetName ();
@@ -437,6 +488,16 @@ std::string GetItemStartMessage2k(const Game_Battler& source, const lcf::rpg::It
437488 Utils::MakeSvArray (source.GetName (), item.name )
438489 );
439490 }
491+
492+ // StringView template_text;
493+ // if (Player::Constants::HasEmbeddedTemplateString(EXE::Shared::EmbeddedStringTypes::Battle_UseItem, template_text)) {
494+ // return Utils::ReplacePlaceholders(
495+ // template_text,
496+ // Utils::MakeArray('S', 'O', 'T'),
497+ // Utils::MakeSvArray(source.GetName(), item.name, ToString(lcf::Data::terms.use_item))
498+ // );
499+ // }
500+
440501 std::string particle;
441502 if (Player::IsCP932 ())
442503 particle = " は" ;
0 commit comments