From 06de5efa1ae7be7e9dd508b5f19beb474944eb33 Mon Sep 17 00:00:00 2001 From: Rares Bozga Date: Sun, 25 Jan 2026 14:16:17 +0200 Subject: [PATCH] Fix Storyboard malloc once and for all --- scripts/storyboard/tasks/storyboard_npc_tasks.dsc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/storyboard/tasks/storyboard_npc_tasks.dsc b/scripts/storyboard/tasks/storyboard_npc_tasks.dsc index ec6bc3f..265914c 100644 --- a/scripts/storyboard/tasks/storyboard_npc_tasks.dsc +++ b/scripts/storyboard/tasks/storyboard_npc_tasks.dsc @@ -39,6 +39,7 @@ storyboard_npc_memalloc: - define npc_id npc_<[player].uuid>_<[name]> - if !].if_null[].contains[<[npc_id]>]>: - define npcs <[player].flag[storyboard_state].get[npcs].if_null[]> + - chunkload <[at].chunk> duration:10s - create <[type]> <[npc_id]> <[at]> registry:<[registry]> save:npc - define npc - playeffect at:<[npc].location.above[1]> offset:0.35,1,0.35 effect:SOUL_FIRE_FLAME quantity:20 @@ -84,7 +85,6 @@ storyboard_npc_memalloc: - adjust <[npc]> skin_blob:<[skin_blob]> - if <[assignment]> != null: - assignment set script:<[assignment]> to:<[npc]> - - wait 2t - run storyboard_npc_internal_show_to_player def.player:<[player]> def.npc:<[npc]> - else: - define index ].find[<[npc_id]>]> @@ -99,7 +99,7 @@ storyboard_npc_by_name: script: - define registry registry_<[player].uuid> - define npc_id npc_<[player].uuid>_<[name]> - - determine ].filter_tag[<[filter_value].name.equals[<[npc_id]>]>].get[1]> + - determine ].filter_tag[<[filter_value].name.equals[<[npc_id]>]>].get[1].if_null[null]> # Frees an NPC from memory, but does not destroy its state. #