self->pChar->moveTo( pos, true );
self->pChar->moveTo( pos );
static PyObject* wpChar_moveto( wpChar* self, PyObject* args ){	if ( !self->pChar || self->pChar->free )		Py_RETURN_FALSE;	if ( PyTuple_Size( args ) == 1 && checkWpCoord( PyTuple_GetItem( args, 0 ) ) )	{		self->pChar->moveTo( getWpCoord( PyTuple_GetItem( args, 0 ) ) );		Py_RETURN_TRUE;	}	// Gather parameters	Coord pos = self->pChar->pos();	if ( PyTuple_Size( args ) <= 1 )	{		PyErr_BadArgument();		return NULL;	}	// X,Y	if ( PyTuple_Size( args ) >= 2 )	{		if ( !PyInt_Check( PyTuple_GetItem( args, 0 ) ) || !PyInt_Check( PyTuple_GetItem( args, 1 ) ) )			Py_RETURN_FALSE;		pos.x = PyInt_AsLong( PyTuple_GetItem( args, 0 ) );		pos.y = PyInt_AsLong( PyTuple_GetItem( args, 1 ) );	}	// Z	if ( PyTuple_Size( args ) >= 3 )	{		if ( !PyInt_Check( PyTuple_GetItem( args, 2 ) ) )			Py_RETURN_FALSE;		pos.z = PyInt_AsLong( PyTuple_GetItem( args, 2 ) );	}	// MAP	if ( PyTuple_Size( args ) >= 4 )	{		if ( !PyInt_Check( PyTuple_GetItem( args, 3 ) ) )			Py_RETURN_FALSE;		pos.map = PyInt_AsLong( PyTuple_GetItem( args, 3 ) );	}	self->pChar->moveTo( pos, true );	Py_RETURN_NONE;}