20 lines
470 B
C#
20 lines
470 B
C#
using OECS;
|
|
|
|
namespace Game.CardWars;
|
|
|
|
/// <summary>
|
|
/// Manages the flip phase: players take turns flipping cards.
|
|
/// Blocks if a PendingChoice exists.
|
|
/// </summary>
|
|
public class FlipPhaseSystem : ISystem
|
|
{
|
|
public void Run(World world)
|
|
{
|
|
var state = world.ReadSingleton<GameState>();
|
|
if (state.Phase != GamePhase.FlipPhase) return;
|
|
|
|
// Block if a pending choice exists.
|
|
if (PendingChoice.Any(world))
|
|
return;
|
|
}
|
|
} |