-
-
-
- @CurrentEvent?.MeepleType Ecology
-
-
- in @string.Join(", ", CurrentEvent?.RegionTypes ?? new())
-
+
+ @if (CurrentEvent != null)
+ {
+ @foreach (var act in CurrentEvent.Activations)
+ {
+
+ @act.MeepleType in @act.RegionType
+
+ }
+ }
↻ Randomize Events
@@ -70,11 +80,14 @@ else
@{
var currentRegions = SimService.GetCurrentState();
+ var prevRegions = SimService.GetPreviousState();
+ var prevLookup = prevRegions.ToDictionary(r => r.Name);
var activatedRegionNames = new HashSet
();
if (CurrentEvent != null)
{
+ var activatedTerrain = CurrentEvent.Activations.Select(a => a.RegionType).ToHashSet();
activatedRegionNames = currentRegions
- .Where(r => CurrentEvent.RegionTypes.Contains(r.Terrain))
+ .Where(r => activatedTerrain.Contains(r.Terrain))
.Select(r => r.Name)
.ToHashSet();
}
@@ -91,6 +104,11 @@ else
var isActivated = activatedRegionNames.Contains(region.Name);
var terrainColor = GetTerrainColor(region.Terrain);
var labelX = region.X + 24;
+ var prev = prevLookup.GetValueOrDefault(region.Name);
+ var dp = prev != null ? region.PredatorMeeples - prev.PredatorMeeples : 0;
+ var dr = prev != null ? region.PreyMeeples - prev.PreyMeeples : 0;
+ var df = prev != null ? region.FloraMeeples - prev.FloraMeeples : 0;
+ var hasDelta = dp != 0 || dr != 0 || df != 0;
P:@region.PredatorMeeples R:@region.PreyMeeples F:@region.FloraMeeples
+ @if (hasDelta && SimService.Data.CurrentTurn > 0)
+ {
+ var dy = region.Y + 34;
+ var parts = new List();
+ if (dp != 0) parts.Add($" 0 ? "#4caf50" : "#e76f51")}\">{(dp > 0 ? "+" : "")}{dp}P");
+ if (dr != 0) parts.Add($" 0 ? "#4caf50" : "#e76f51")}\">{(dr > 0 ? "+" : "")}{dr}R");
+ if (df != 0) parts.Add($" 0 ? "#4caf50" : "#e76f51")}\">{(df > 0 ? "+" : "")}{df}F");
+ var deltaHtml = $"{string.Join(" ", parts)}";
+ @((MarkupString)deltaHtml)
+ }
}
@@ -131,15 +159,70 @@ else
Prey: @totals.Sum(r => r.PreyMeeples)
Flora: @totals.Sum(r => r.FloraMeeples)