//
//  main.cpp
//  ai
//
//  Created by Steven Wiseman on 16/06/2026.
//

#include <iostream>
#include <list>

class BehaviourSeek;
class Actor;

class Actor {
    
public:
    Actor() = default;
    Actor (std::string&& n)
    {
        m_name = std::move(n);
    }
    
    std::string m_name;
    std::list <BehaviourSeek> BehaviourList;
    
};

class BehaviourSeek {
    
public:
    
    BehaviourSeek (Actor&& target) {
        
        m_target = std::move(target);
        
        std::cout << "hiya" << '\n';
        
    }
    
    Actor m_target;
    
};

int main(int argc, const char * argv[]) {

    Actor a0 ("Steven");
    Actor a1 ("Aleksandra");

    BehaviourSeek date(std::move(a1));
    
    a0.BehaviourList.push_back(std::move(date));
}
