I think for Titanium they do something weird in the case that is failing. If I had to guess, it is related to the StartInTutorial variable, which at least is appearing to be always false :P
Code:
case OP_World_Client_CRC1:
case OP_World_Client_CRC2:
{
// There is no obvious entry in the CC struct to indicate that the 'Start Tutorial button
// is selected when a character is created. I have observed that in this case, OP_EnterWorld is sent
// before OP_World_Client_CRC1. Therefore, if we receive OP_World_Client_CRC1 before OP_EnterWorld,
// then 'Start Tutorial' was not chosen.
StartInTutorial = false;
return true;
}
I'm not sure what to do, opcode stuff isn't my strong suite :P it sounds like from the comments that StartInTutorial should be set to true if OP_World_Client_CRC1 is sent before OP_EnterWorld, but I'm pretty sure just changing the false to true is probably not the right solution.
EDIT: Okay, this should be working now.