<?php

foreach (getFiles() as $file) {
    require_once $file;
}

if (php_sapi_name() !== 'cli') {
    Logger::setEol('<br>');
}

function getFiles(): array
{
    return [
        __DIR__ . '/Logger/Logger.php',
        __DIR__ . '/BehaviorPatterns/Behavior.php',
        __DIR__ . '/Personalities/Personality.php',
        __DIR__ . '/Emotions/Emotion.php',
        __DIR__ . '/Statuses/StatusStrategy.php',
        __DIR__ . '/Personalities/PersonalityStrategy.php',
        __DIR__ . '/Utils/RandomUtil.php',
        __DIR__ . '/Emotions/HasEmotion.php',
        __DIR__ . '/Emotions/EmotionAnalyzer.php',
        __DIR__ . '/Actions/Action.php',
        __DIR__ . '/BehaviorPatterns/BehaviorWeightStrategy.php',
        __DIR__ . '/Characters/BattleAble.php',
        __DIR__ . '/BehaviorPatterns/AngerBehaviorWeightStrategy.php',
        __DIR__ . '/BehaviorPatterns/ArroganceBehaviorWeightStrategy.php',
        __DIR__ . '/BehaviorPatterns/BehaviorPattern.php',
        __DIR__ . '/BehaviorPatterns/CautionBehaviorWeightStrategy.php',
        __DIR__ . '/BehaviorPatterns/CommonBehaviorWeightStrategy.php',
        __DIR__ . '/BehaviorPatterns/FearBehaviorWeightStrategy.php',
        __DIR__ . '/Builders/EnemyBuilder.php',
        __DIR__ . '/Builders/EquipmentBuilder.php',
        __DIR__ . '/Builders/PlayerBuilder.php',
        __DIR__ . '/Characters/Enemy.php',
        __DIR__ . '/Characters/Player.php',
        __DIR__ . '/Equipments/Equipment.php',
        __DIR__ . '/Personalities/AssertivePersonality.php',
        __DIR__ . '/Personalities/CapriciousPersonality.php',
        __DIR__ . '/Personalities/PrudentPersonality.php',
        __DIR__ . '/Personalities/TimidPersonality.php',
        __DIR__ . '/Statuses/AngerEmotionStatus.php',
        __DIR__ . '/Statuses/ArroganceEmotionStatus.php',
        __DIR__ . '/Statuses/CautionEmotionStatus.php',
        __DIR__ . '/Statuses/CommonEmotionStatus.php',
        __DIR__ . '/Statuses/FearEmotionStatus.php',
        __DIR__ . '/Battle/Battle.php',
        __DIR__ . '/Actions/Attack.php',
        __DIR__ . '/Actions/Defence.php',
        __DIR__ . '/Actions/Escape.php',
        __DIR__ . '/Actions/Wait.php',
    ];
}