From 1e9c622eee7fce00f11c653cb1cce5efecad1a7a Mon Sep 17 00:00:00 2001 From: Noah Stolk <31079637+NoahStolk@users.noreply.github.com> Date: Thu, 19 Oct 2023 23:56:45 +0200 Subject: [PATCH] Add pede weakpoint values to docs --- docs/game-formats/replay-events.md | 3 +++ .../Extensions/EntityTypeExtensions.cs | 5 ++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/docs/game-formats/replay-events.md b/docs/game-formats/replay-events.md index 3e3786f..714a134 100644 --- a/docs/game-formats/replay-events.md +++ b/docs/game-formats/replay-events.md @@ -188,6 +188,9 @@ Weak points: | Leviathan | 0, 1, 2, 3, 4, 5 | | Spider I | 0 | | Spider II | 0 | +| Centipede | 0 - 24 | +| Gigapede | 0 - 49 | +| Ghostpede | 0 - 9 | Any other value means the enemy was hit but not damaged. diff --git a/src/DevilDaggersInfo.Core.Replay/Extensions/EntityTypeExtensions.cs b/src/DevilDaggersInfo.Core.Replay/Extensions/EntityTypeExtensions.cs index c6ce3e4..dfbd343 100644 --- a/src/DevilDaggersInfo.Core.Replay/Extensions/EntityTypeExtensions.cs +++ b/src/DevilDaggersInfo.Core.Replay/Extensions/EntityTypeExtensions.cs @@ -49,7 +49,10 @@ public static bool IsDagger(this EntityType entityType) EntityType.Squid3 => userData is >= 0 and < 3, EntityType.Leviathan => userData is >= 0 and < 6, EntityType.Squid1 or EntityType.Spider1 or EntityType.Spider2 => userData == 0, - _ => true, // Everything else is a hit by default, including pedes (when damaging a dead pede segment, the ID of the pede is negated, which is ignored automatically). + + // Everything else is a hit by default, including pedes. + // When damaging a dead pede segment, the ID of the pede is negated, which is ignored because a negative EntityType does not resolve to a pede. + _ => true, }; public static int GetInitialTransmuteHp(this EntityType entityType) => entityType switch