Hyrf is getting a similar issue now (#5) and I'm seeing a massive error list in the server-screen but I can't catch it and it's not in my unhandledErrors.Txt. I'm assuming that this fixes that, and that those errors are actually on Hyrf's side.
Oh, I wasn't talking about that bug, rather about the unlocks thing. Getting to the black screen problem later.
If you're seeing the error message on the server-screen those errors on your end. Do you have an ArcenDebugLog.txt file?
Ah hah, so I do. The last two entries:
4/16/2012 10:12:06 AM
ProcessAssertionFailure while IsInAbilityDeserializationOrProcessing, Message:Object reference not set to an instance of an object
at Chunk.GetSettlement () [0x00000] in <filename unknown>:0
at Chunk.PerformChunkLoadInitialization (Boolean IsFromTheNetwork, Int32 LoadedChunkVersion) [0x00000] in <filename unknown>:0
at Chunk.TryToLoadFromDisk (Int32 ChunkID, .Region Region) [0x00000] in <filename unknown>:0
at World.GetChunkByPrimaryKeyIDInner (Int32 ChunkPrimaryKeyID, .Region Region) [0x00000] in <filename unknown>:0
at World.GetChunkByPrimaryKeyID (Int32 ChunkPrimaryKeyID, .Region Region, Boolean Keepalive) [0x00000] in <filename unknown>:0
at Ability.GetChunkIfExistsOrGenerateItOnServerOrNullOnClient (.GameEntity EntitySwitchingChunks, Int32 TargetChunkID, .AbilityUseResult Result, .Region Region, Boolean ClientNeedsTheChunkEvenIfEntityIsAlreadyThere, .AbilityUseResultType& EarlyOutResultType) [0x00000] in <filename unknown>:0
at Ability.TryExecuteInner (.GameEntity UsingEntity, .GameEntity TargetEntity, .QueuedAbilityUse QueuedAbilityUse, .AbilityUseResult Result) [0x00000] in <filename unknown>:0
UsingEntity:#81252 type:Boris
TargetEntity:null
QueuedAbilityUse.Ability.TypeData.Type:SpawnInChunkFromMainMenu
QueuedAbilityUse.TargetChunkID:904
QueuedAbilityUse.TargetRegionID:75
QueuedAbilityUse.UsingEntityID:81252
UsingEntity.TypeData.Type:Unknown because execution context chunk or region ID <= 0
at System.Environment.get_StackTrace()
at ArcenDebugging.ArcenDebugLog(System.String Message)
at ArcenDebugging.ProcessAssertionFailure(System.String Message)
at Ability.TryExecuteInner(.GameEntity UsingEntity, .GameEntity TargetEntity, .QueuedAbilityUse QueuedAbilityUse, .AbilityUseResult Result)
at Ability.TryExecute(.GameEntity UsingEntity, .GameEntity TargetEntity, .QueuedAbilityUse QueuedAbilityUse, .AbilityUseResult Result)
at QueuedAbilityUse.TryExecute()
at Game.ProcessSimStep()
at Game.RunNextCycle(Boolean DoRendering)
at Game.RunFrame()
at MainCameraLogic.Update()
4/16/2012 10:14:09 AM
ProcessAssertionFailure while IsInAbilityDeserializationOrProcessing, Message:Object reference not set to an instance of an object
at Chunk.GetSettlement () [0x00000] in <filename unknown>:0
at Chunk.PerformChunkLoadInitialization (Boolean IsFromTheNetwork, Int32 LoadedChunkVersion) [0x00000] in <filename unknown>:0
at Chunk.TryToLoadFromDisk (Int32 ChunkID, .Region Region) [0x00000] in <filename unknown>:0
at World.GetChunkByPrimaryKeyIDInner (Int32 ChunkPrimaryKeyID, .Region Region) [0x00000] in <filename unknown>:0
at World.GetChunkByPrimaryKeyID (Int32 ChunkPrimaryKeyID, .Region Region, Boolean Keepalive) [0x00000] in <filename unknown>:0
at Ability.GetChunkIfExistsOrGenerateItOnServerOrNullOnClient (.GameEntity EntitySwitchingChunks, Int32 TargetChunkID, .AbilityUseResult Result, .Region Region, Boolean ClientNeedsTheChunkEvenIfEntityIsAlreadyThere, .AbilityUseResultType& EarlyOutResultType) [0x00000] in <filename unknown>:0
at Ability.TryExecuteInner (.GameEntity UsingEntity, .GameEntity TargetEntity, .QueuedAbilityUse QueuedAbilityUse, .AbilityUseResult Result) [0x00000] in <filename unknown>:0
UsingEntity:#81252 type:Boris
TargetEntity:null
QueuedAbilityUse.Ability.TypeData.Type:SpawnInChunkFromMainMenu
QueuedAbilityUse.TargetChunkID:904
QueuedAbilityUse.TargetRegionID:75
QueuedAbilityUse.UsingEntityID:81252
UsingEntity.TypeData.Type:Unknown because execution context chunk or region ID <= 0
at System.Environment.get_StackTrace()
at ArcenDebugging.ArcenDebugLog(System.String Message)
at ArcenDebugging.ProcessAssertionFailure(System.String Message)
at Ability.TryExecuteInner(.GameEntity UsingEntity, .GameEntity TargetEntity, .QueuedAbilityUse QueuedAbilityUse, .AbilityUseResult Result)
at Ability.TryExecute(.GameEntity UsingEntity, .GameEntity TargetEntity, .QueuedAbilityUse QueuedAbilityUse, .AbilityUseResult Result)
at QueuedAbilityUse.TryExecute()
at Game.ProcessSimStep()
at Game.RunNextCycle(Boolean DoRendering)
at Game.RunFrame()
at MainCameraLogic.Update()
I've got to go to work, I'll try to get anything else you need from me for you tonight.