|  | 
|  | CharacterInMap (int mainVelocity, int velocityX, int velocityY, SDL_Rect collisionBox) | 
|  | 
| bool | isMoveValid (std::string direction, std::map< std::pair< int, int >, TileType > &coordinateToTileTypeMap) | 
|  | helper function to check if the user move was valid 
 | 
|  | 
| void | updateEvent (std::string &nextMapEvent, bool &boxOpen, std::pair< int, int > coordinates, std::map< std::pair< int, int >, std::string > &coordinateToEventTypeMap) | 
|  | Helper function that updates the next map event. 
 | 
|  | 
| void | onInput (SDL_Event &event, std::string &nextMapEvent, bool &boxOpen, int &STATE_characterDirection, std::map< std::pair< int, int >, TileType > &coordinateToTileTypeMap, std::map< std::pair< int, int >, std::string > &coordinateToEventTypeMap) | 
|  | defines the movement for the character in the map 
 | 
|  | 
| void | move (int xBoundary, int yBoundary) | 
|  | Updates the character state in the map. 
 | 
|  | 
| void | centerScreen (SDL_Rect &camera, int xBoundary, int yBoundary) | 
|  | 
| void | render (SDL_Renderer *renderer, const SDL_Rect &camera, TextureWrapper &characterTexture) | 
|  | renders the texture 
 | 
|  | 
|  | BaseSingleTexture (int mainVelocity, int velocityX, int velocityY, SDL_Rect collisionBox) | 
|  | 
| virtual void | onInput (SDL_Event &event) | 
|  | processes user input 
 | 
|  | 
| virtual void | move (int xBoundary, int yBoundary)=0 | 
|  | updates the textures position 
 | 
|  | 
| virtual void | centerScreen (SDL_Rect &camera) | 
|  | if there is a camera, will center it on the texture 
 | 
|  | 
| virtual void | render (SDL_Renderer *renderer, const SDL_Rect &camera, TextureWrapper &debugControllerTexture)=0 | 
|  | renders the texture 
 | 
|  | 
| SDL_Rect | getCollisionBox () const | 
|  | returns the collisionBox 
 | 
|  | 
Game-specific class for the character representation in map.