diff --git a/CInterface/Battling/Script.cpp b/CInterface/Battling/Script.cpp index 355b983..7a76670 100644 --- a/CInterface/Battling/Script.cpp +++ b/CInterface/Battling/Script.cpp @@ -11,8 +11,8 @@ export const char* CreatureLib_Script_GetName(Script* p) { return p->GetName().c export uint8_t CreatureLib_Script_OnBeforeTurn(Script* p, const BaseTurnChoice* choice) { Try(p->OnBeforeTurn(choice)); } -export uint8_t CreatureLib_Script_ChangeAttack(Script* p, AttackTurnChoice* choice, ArbUt::StringView* outAttack) { - Try(p->ChangeAttack(choice, outAttack)); +export uint8_t CreatureLib_Script_ChangeAttack(Script* p, AttackTurnChoice* choice, const char*& outAttack) { + Try(auto sv = ArbUt::StringView(outAttack); p->ChangeAttack(choice, &sv); outAttack = sv.c_str();); } export uint8_t CreatureLib_Script_PreventAttack(Script* p, ExecutingAttack* attack, bool* outResult) { Try(p->PreventAttack(attack, outResult));