diff --git a/goal_src/jak1/engine/level/level.gc b/goal_src/jak1/engine/level/level.gc index c34f6976a..ad7440d63 100644 --- a/goal_src/jak1/engine/level/level.gc +++ b/goal_src/jak1/engine/level/level.gc @@ -623,6 +623,12 @@ ;; copy data from the level to the game-info storage. This will remember permanent level stuff, like ;; what you collected/completed. (copy-perms-from-level! *game-info* this) + ;; og:preserve-this fully clear entity perm status in the level itself (based on reset-actors) + ;; it should be copied back out of game-info on birth to prevent "NG+ glitch" + (let ((lev-ents (-> this entity))) + (dotimes (idx (-> lev-ents length)) + (let ((ent (-> lev-ents data idx entity))) + (update-perm! (-> ent extra perm) 'game (the-as entity-perm-status 1919))))) (send-event *camera* 'level-deactivate (-> this name)) (send-event *target* 'level-deactivate (-> this name)) ;; remove this BSP from the engine. This will stop us from being drawn.