ich dachte es ist umgekehrt, nämlich das GetCharacterAt ein int zurückliefert,
aber room eine Memberfunktion von Character ist und deswegen einen Character erwartet und mit einem int nichts anfangen kann.
müsste man austesten, das hier scheint aber zu funktionieren (zumindest gibts keinen Error):
if (type == 2 || type == 6)
{
Character *whichchar = Character.GetAtScreenXY(mouse.x,mouse.y);
if ( player.Room != whichchar.Room)
player.Say("Character nicht im selben Raum \n");
else
FaceCharacter (GetPlayerCharacter (), GetCharacterAt (mouse.x, mouse.y));
}