Skip to content

Commit

Permalink
battle lobby decode ref: barrett777/Heroes.ReplayParser#123
Browse files Browse the repository at this point in the history
  • Loading branch information
koliva8245 committed Jul 20, 2023
1 parent 74c2fff commit b049235
Show file tree
Hide file tree
Showing 7 changed files with 688 additions and 1,222 deletions.
26 changes: 15 additions & 11 deletions Heroes.StormReplayParser/MpqFiles/ReplayAttributeEvents.cs
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ public static void Parse(StormReplay replay, ReadOnlySpan<byte> source)

switch (attribute)
{
case ReplayAttributeEventType.PlayerTypeAttribute:
case ReplayAttributeEventType.PlayerType:
{
if (upperValue.SequenceEqual("COMP") || upperValue.SequenceEqual("HUMN"))
{
Expand All @@ -57,13 +57,13 @@ public static void Parse(StormReplay replay, ReadOnlySpan<byte> source)
break;
}

case ReplayAttributeEventType.TeamSizeAttribute:
case ReplayAttributeEventType.TeamSize:
{
replay.TeamSize = value.Trim('\0').ToString();
break;
}

case ReplayAttributeEventType.DifficultyLevelAttribute:
case ReplayAttributeEventType.DifficultyLevel:
{
StormPlayer player = replay.PlayersWithOpenSlots[playerId - 1];

Expand All @@ -80,7 +80,7 @@ public static void Parse(StormReplay replay, ReadOnlySpan<byte> source)
break;
}

case ReplayAttributeEventType.GameSpeedAttribute:
case ReplayAttributeEventType.GameSpeed:
{
replay.GameSpeed = upperValue switch
{
Expand All @@ -95,7 +95,7 @@ Span<char> _ when upperValue.SequenceEqual("FASR") => StormGameSpeed.Faster,
break;
}

case ReplayAttributeEventType.GameModeAttribute:
case ReplayAttributeEventType.GameMode:
{
switch (upperValue)
{
Expand Down Expand Up @@ -125,7 +125,7 @@ Span<char> _ when upperValue.SequenceEqual("FASR") => StormGameSpeed.Faster,
break;
}

case ReplayAttributeEventType.SkinAndSkinTintAttributeId:
case ReplayAttributeEventType.SkinAndSkinTint:
{
StormPlayer player = replay.PlayersWithOpenSlots[playerId - 1];

Expand All @@ -137,7 +137,7 @@ Span<char> _ when upperValue.SequenceEqual("FASR") => StormGameSpeed.Faster,
break;
}

case ReplayAttributeEventType.MountAndMountTintAttributeId:
case ReplayAttributeEventType.MountAndMountTint:
{
StormPlayer player = replay.PlayersWithOpenSlots[playerId - 1];

Expand All @@ -146,7 +146,7 @@ Span<char> _ when upperValue.SequenceEqual("FASR") => StormGameSpeed.Faster,
break;
}

case ReplayAttributeEventType.BannerAttributeId:
case ReplayAttributeEventType.Banner:
{
StormPlayer player = replay.PlayersWithOpenSlots[playerId - 1];

Expand All @@ -155,7 +155,7 @@ Span<char> _ when upperValue.SequenceEqual("FASR") => StormGameSpeed.Faster,
break;
}

case ReplayAttributeEventType.SprayAttributeId:
case ReplayAttributeEventType.Spray:
{
StormPlayer player = replay.PlayersWithOpenSlots[playerId - 1];

Expand All @@ -164,7 +164,7 @@ Span<char> _ when upperValue.SequenceEqual("FASR") => StormGameSpeed.Faster,
break;
}

case ReplayAttributeEventType.VoiceLineAttributeId:
case ReplayAttributeEventType.VoiceLine:
{
StormPlayer player = replay.PlayersWithOpenSlots[playerId - 1];

Expand All @@ -173,7 +173,7 @@ Span<char> _ when upperValue.SequenceEqual("FASR") => StormGameSpeed.Faster,
break;
}

case ReplayAttributeEventType.AnnouncerAttributeId:
case ReplayAttributeEventType.Announcer:
{
StormPlayer player = replay.PlayersWithOpenSlots[playerId - 1];

Expand Down Expand Up @@ -250,6 +250,10 @@ Span<char> _ when upperValue.SequenceEqual("FASR") => StormGameSpeed.Faster,
}

break;

default:
string ds = value.ToString();
break;
}
}
}
Expand Down
Loading

0 comments on commit b049235

Please sign in to comment.