/
romashov.z
/
PPAGame
Обзор
Документация
Войти
/
romashov.z
/
PPAGame
Код
Запросы
1
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Core/BattleContext.cs
22 строки
861 B
Zakhar Romashov
Добавлен функционал для Демо 3
26 апр 2026, 18:46
26 апр 2026, 18:46
5bd1cee
Код
Авторство
О чём код?
namespace ArmyBattleGame { // Контекст боя для специальных способностей. // Передаётся в ISpecialAbility.UseSpecial вместо сырого списка аргументов. // Юнит обращается к ctx.Strategy за геометрией (1D/2D/диагональ), // не зная о конкретном построении. class BattleContext { public Army OwnArmy { get; } public Army EnemyArmy { get; } public IFormationStrategy Strategy { get; } public IBattleLogger Logger { get; } public BattleContext(Army own, Army enemy, IFormationStrategy strategy, IBattleLogger logger) { OwnArmy = own; EnemyArmy = enemy; Strategy = strategy; Logger = logger; } } }