Use smart ArbUt pointers for returning scripts.
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
@@ -365,7 +365,11 @@ namespace CreatureLib::Battling {
|
||||
return false;
|
||||
}
|
||||
|
||||
auto* script = _library->GetScriptResolver()->LoadItemScript(_heldItem.GetValue());
|
||||
auto scriptOpt = _library->GetScriptResolver()->LoadItemScript(_heldItem.GetValue());
|
||||
if (!scriptOpt.HasValue()) {
|
||||
return false;
|
||||
}
|
||||
auto script = scriptOpt.GetValue();
|
||||
auto isCreatureUseItem = script->IsCreatureUseItem();
|
||||
if (isCreatureUseItem) {
|
||||
if (!script->IsUseValidForCreature(this)) {
|
||||
|
||||
Reference in New Issue
Block a user