edbb64fb3d
Three-mode spawn-merge semantics: - Learner: discard npcDataOverrides (which AscensionDB's _Asc_MergeInto populates with curated coords). GetNPC returns learnerRecord only. _ApplyNpcLiveUpdate and object-spawn injection use IsAscensionProtected (mode-dependent) so learner coords pass through in learner mode. - Auto: static DB primary, learner fills gaps. Curated spawns protected. - Static: base DB only. Also removes the allowSpawnMerge bypass that was the original hole letting learner coords leak into curated spawns in auto mode.