Aah constants work, that's fine, they'll never change so that's just as good. Thank you, should have tried them really.
Is there any documented reasoning as to why it is this way? Not complaining but wondering if there was a technical reason for it being so.
Although this does bring about another point, no elseif command. Sure, there is the nested else..if but that makes quite messy code after a while. Seems like it should surely be slightly more efficient to have
if MsgType = MsgID.Chat
code..
elseif MsgType = MsgID.PlayerReady
code..
elseif MsgType = MsgID.PrivateMsg
code..
EndIf
But that's just me being used to what I am used to

thank you again for the point about constants mate!