return a list of valid moves for my bot , i.e. moves does not bring player outside the field or inside a wall concode_field_sep String opponentId concode_elem_sep Point BEST_POSITION concode_elem_sep String PATH concode_elem_sep Point opponentPosition concode_elem_sep ArrayList<Point> snippetPositions concode_elem_sep ArrayList<Point> weaponPositions concode_elem_sep ArrayList<Point> enemyPositions concode_elem_sep String WALL concode_elem_sep String myId concode_elem_sep String[][] field concode_elem_sep int width concode_elem_sep String CHARACTER concode_elem_sep String BUG concode_elem_sep Point BEST_POSITION2 concode_elem_sep int height concode_elem_sep Point myPosition concode_field_sep Point getMyPosition concode_elem_sep void clearField concode_elem_sep void setMyId concode_elem_sep void setOpponentId concode_elem_sep Point getOpponentPosition concode_elem_sep String[][] getField concode_elem_sep boolean isPointValid concode_elem_sep int getWidth concode_elem_sep void printField concode_elem_sep void setWidth concode_elem_sep void setHeight concode_elem_sep ArrayList<Point> getWeaponPositions concode_elem_sep ArrayList<MoveType> getValidMoveTypes concode_elem_sep int getHeight concode_elem_sep void initField concode_elem_sep void parseFromString concode_elem_sep String getOpponentId concode_elem_sep String toString concode_elem_sep ArrayList<Point> getEnemyPositions concode_elem_sep ArrayList<Point> getSnippetPositions
ArrayList < MoveType > function ( ) { return getValidMoveTypes ( myPosition ) ; }