Simple boss fight detection
This commit is contained in:
parent
f448b6a460
commit
627854995b
@ -92,6 +92,30 @@ namespace rabi_splitter_WPF
|
||||
if (prevSnapshot != null && (prevSnapshot.minimapPosition != snapshot.minimapPosition))
|
||||
{
|
||||
DebugLog($"Minimap Shift! {prevSnapshot.minimapPosition} -> {snapshot.minimapPosition}");
|
||||
if (snapshot.minimapPosition == 1)
|
||||
{
|
||||
DebugLog($"Fighting Boss: {string.Join(", ", snapshot.bossList.Select(boss => StaticData.GetBossName(boss.id)))}");
|
||||
}
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region Detect Boss Change
|
||||
|
||||
if (prevSnapshot != null)
|
||||
{
|
||||
var currBosses = new HashSet<int>(snapshot.bossList.Select(bossStats => bossStats.id));
|
||||
var prevBosses = new HashSet<int>(prevSnapshot.bossList.Select(bossStats => bossStats.id));
|
||||
|
||||
foreach (var enteringBoss in currBosses.Except(prevBosses))
|
||||
{
|
||||
DebugLog($"Boss Enters: {StaticData.GetBossName(enteringBoss)}");
|
||||
}
|
||||
|
||||
foreach (var leavingBoss in prevBosses.Except(currBosses))
|
||||
{
|
||||
DebugLog($"Boss Leaves: {StaticData.GetBossName(leavingBoss)}");
|
||||
}
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
Loading…
x
Reference in New Issue
Block a user