It appears that the player.level variable is getting trashed by having the wrong object type.
In Control-NPC (possibly other DB-NPCs too) and Weapons:
HTML Code:
sendToNC(objecttype(player.level));
gives: TServerNPC
In a player.join()'d class:
HTML Code:
sendToNC(objecttype(player.level));
gives: TServerPlayer
In all cases
HTML Code:
sendToNC(player.level.name);
gives the correct name of the level.