<commit_before>
#ifndef ACTOR_H
#define ACTOR_H

#include <vector>
#include <ncurses.h>

#include "../directions.h"
#include "../game.h"

#include "Window.h"

class Actor {
    public:

        Actor() {};
        Actor(Window *newW);

        void render();

        bool atop(vec2ui const targetPos);
        bool isAdjacent(vec2ui const targetPos);
        int_fast8_t getDistance(vec2ui const targetPos);
        int_fast8_t getDistanceX(vec2ui const targetPos);
        int_fast8_t getDistanceY(vec2ui const targetPos);


        /*
         * TODO
         *  Add move diagonal methods, as presently these
         *  count as _two_ moves by the Actor.
         */
        void  moveNorth();
        void  moveNorthEast();
        void  moveEast();
        void  moveSouthEast();
        void  moveSouth();
        void  moveSouthWest();<commit_msg>Remove deprecated todo<commit_after>
#ifndef ACTOR_H
#define ACTOR_H

#include <vector>
#include <ncurses.h>

#include "../directions.h"
#include "../game.h"

#include "Window.h"

class Actor {
    public:

        Actor() {};
        Actor(Window *newW);

        void render();

        bool atop(vec2ui const targetPos);
        bool isAdjacent(vec2ui const targetPos);
        int_fast8_t getDistance(vec2ui const targetPos);
        int_fast8_t getDistanceX(vec2ui const targetPos);
        int_fast8_t getDistanceY(vec2ui const targetPos);


        void  moveNorth();
        void  moveNorthEast();
        void  moveEast();
        void  moveSouthEast();
        void  moveSouth();
        void  moveSouthWest();
{'fraction_non_alphanumeric': 0.1034920634920635, 'fraction_numerical': 0.010158730158730159, 'mean_word_length': 2.3819742489270386, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4077460', 'n_tokens_mistral': 514, 'n_tokens_neox': 482, 'n_words': 126}