return PyTrue();
Py_RETURN_TRUE;
static PyObject* wpChar_canreach( wpChar* self, PyObject* args ){	Q_UNUSED( args );	if ( self->pChar->free || ( !checkArgObject( 0 ) && !checkArgCoord( 0 ) ) || !checkArgInt( 1 ) )		return PyFalse();	P_PLAYER pPlayer = dynamic_cast<P_PLAYER>( self->pChar );	if ( pPlayer && pPlayer->isGM() )		return PyTrue();	Coord_cl pos;	P_ITEM pItem = 0;	P_CHAR pChar = 0;	// Parameter 1: Coordinate	if ( checkArgCoord( 0 ) )	{		pos = getArgCoord( 0 );		// Parameter1: Item/Char	}	else	{		pChar = getArgChar( 0 );		if ( !pChar )		{			pItem = getArgItem( 0 );			if ( !pItem )			{				Py_INCREF( Py_False );				return Py_False;			}			if ( pItem->getOutmostChar() == self->pChar )			{				Py_INCREF( Py_True );				return Py_True;			}			pos = pItem->pos();		}		else		{			pos = pChar->pos();		}	}	UINT32 range = getArgInt( 1 );	if ( self->pChar->pos().map != pos.map )		return PyFalse();	if ( self->pChar->pos().distance( pos ) > range )		return PyFalse();	if ( pItem )	{		if ( !self->pChar->lineOfSight( pItem, true ) )		{			Py_INCREF( Py_False );			return Py_False;		}	}	else if ( pChar )	{		if ( !self->pChar->lineOfSight( pChar, true ) )		{			Py_INCREF( Py_False );			return Py_False;		}	}	else	{		if ( !self->pChar->lineOfSight( pos, true ) )		{			Py_INCREF( Py_False );			return Py_False;		}	}	return PyTrue();}