diff --git a/common/patches/rof.cpp b/common/patches/rof.cpp index 03b47b2bc..a31b75ae4 100644 --- a/common/patches/rof.cpp +++ b/common/patches/rof.cpp @@ -5765,6 +5765,12 @@ namespace RoF for (size_t segment_iter = 0; segment_iter < segments.size(); ++segment_iter) { if (segment_iter & 1) { + if (segments[segment_iter].length() != EmuConstants::TEXT_LINK_BODY_LENGTH) { + rofTextLink.append(segments[segment_iter]); + // TODO: log size mismatch error + continue; + } + // Idx: 0 1 6 11 16 21 26 31 36 37 41 43 48 (Source) // RoF2: X XXXXX XXXXX XXXXX XXXXX XXXXX XXXXX XXXXX X XXXX XX XXXXX XXXXXXXX (56) // RoF: X XXXXX XXXXX XXXXX XXXXX XXXXX XXXXX XXXXX X XXXX X XXXXX XXXXXXXX (55) @@ -5798,6 +5804,12 @@ namespace RoF for (size_t segment_iter = 0; segment_iter < segments.size(); ++segment_iter) { if (segment_iter & 1) { + if (segments[segment_iter].length() != consts::TEXT_LINK_BODY_LENGTH) { + serverTextLink.append(segments[segment_iter]); + // TODO: log size mismatch error + continue; + } + // Idx: 0 1 6 11 16 21 26 31 36 37 41 42 47 (Source) // RoF: X XXXXX XXXXX XXXXX XXXXX XXXXX XXXXX XXXXX X XXXX X XXXXX XXXXXXXX (55) // RoF2: X XXXXX XXXXX XXXXX XXXXX XXXXX XXXXX XXXXX X XXXX XX XXXXX XXXXXXXX (56) diff --git a/common/patches/rof2.cpp b/common/patches/rof2.cpp index e5b8c1805..c14cf0f0d 100644 --- a/common/patches/rof2.cpp +++ b/common/patches/rof2.cpp @@ -5854,6 +5854,12 @@ namespace RoF2 for (size_t segment_iter = 0; segment_iter < segments.size(); ++segment_iter) { if (segment_iter & 1) { + if (segments[segment_iter].length() != EmuConstants::TEXT_LINK_BODY_LENGTH) { + rof2TextLink.append(segments[segment_iter]); + // TODO: log size mismatch error + continue; + } + // Idx: 0 1 6 11 16 21 26 31 36 37 41 43 48 (Source) // RoF2: X XXXXX XXXXX XXXXX XXXXX XXXXX XXXXX XXXXX X XXXX XX XXXXX XXXXXXXX (56) // RoF2: X XXXXX XXXXX XXXXX XXXXX XXXXX XXXXX XXXXX X XXXX XX XXXXX XXXXXXXX (56) @@ -5880,6 +5886,12 @@ namespace RoF2 for (size_t segment_iter = 0; segment_iter < segments.size(); ++segment_iter) { if (segment_iter & 1) { + if (segments[segment_iter].length() != consts::TEXT_LINK_BODY_LENGTH) { + serverTextLink.append(segments[segment_iter]); + // TODO: log size mismatch error + continue; + } + // Idx: 0 1 6 11 16 21 26 31 36 37 41 43 48 (Source) // RoF2: X XXXXX XXXXX XXXXX XXXXX XXXXX XXXXX XXXXX X XXXX XX XXXXX XXXXXXXX (56) // RoF2: X XXXXX XXXXX XXXXX XXXXX XXXXX XXXXX XXXXX X XXXX XX XXXXX XXXXXXXX (56) diff --git a/common/patches/sod.cpp b/common/patches/sod.cpp index 5f9a1f0db..ba611f174 100644 --- a/common/patches/sod.cpp +++ b/common/patches/sod.cpp @@ -4016,6 +4016,12 @@ namespace SoD for (size_t segment_iter = 0; segment_iter < segments.size(); ++segment_iter) { if (segment_iter & 1) { + if (segments[segment_iter].length() != EmuConstants::TEXT_LINK_BODY_LENGTH) { + sodTextLink.append(segments[segment_iter]); + // TODO: log size mismatch error + continue; + } + // Idx: 0 1 6 11 16 21 26 31 36 37 41 43 48 (Source) // RoF2: X XXXXX XXXXX XXXXX XXXXX XXXXX XXXXX XXXXX X XXXX XX XXXXX XXXXXXXX (56) // SoF: X XXXXX XXXXX XXXXX XXXXX XXXXX XXXXX X XXXX X XXXXX XXXXXXXX (50) @@ -4050,6 +4056,12 @@ namespace SoD for (size_t segment_iter = 0; segment_iter < segments.size(); ++segment_iter) { if (segment_iter & 1) { + if (segments[segment_iter].length() != consts::TEXT_LINK_BODY_LENGTH) { + serverTextLink.append(segments[segment_iter]); + // TODO: log size mismatch error + continue; + } + // Idx: 0 1 6 11 16 21 26 31 32 36 37 42 (Source) // SoF: X XXXXX XXXXX XXXXX XXXXX XXXXX XXXXX X XXXX X XXXXX XXXXXXXX (50) // RoF2: X XXXXX XXXXX XXXXX XXXXX XXXXX XXXXX XXXXX X XXXX XX XXXXX XXXXXXXX (56) diff --git a/common/patches/sof.cpp b/common/patches/sof.cpp index dda929c74..3e22b5fc4 100644 --- a/common/patches/sof.cpp +++ b/common/patches/sof.cpp @@ -3338,6 +3338,12 @@ namespace SoF for (size_t segment_iter = 0; segment_iter < segments.size(); ++segment_iter) { if (segment_iter & 1) { + if (segments[segment_iter].length() != EmuConstants::TEXT_LINK_BODY_LENGTH) { + sofTextLink.append(segments[segment_iter]); + // TODO: log size mismatch error + continue; + } + // Idx: 0 1 6 11 16 21 26 31 36 37 41 43 48 (Source) // RoF2: X XXXXX XXXXX XXXXX XXXXX XXXXX XXXXX XXXXX X XXXX XX XXXXX XXXXXXXX (56) // SoF: X XXXXX XXXXX XXXXX XXXXX XXXXX XXXXX X XXXX X XXXXX XXXXXXXX (50) @@ -3372,6 +3378,12 @@ namespace SoF for (size_t segment_iter = 0; segment_iter < segments.size(); ++segment_iter) { if (segment_iter & 1) { + if (segments[segment_iter].length() != consts::TEXT_LINK_BODY_LENGTH) { + serverTextLink.append(segments[segment_iter]); + // TODO: log size mismatch error + continue; + } + // Idx: 0 1 6 11 16 21 26 31 32 36 37 42 (Source) // SoF: X XXXXX XXXXX XXXXX XXXXX XXXXX XXXXX X XXXX X XXXXX XXXXXXXX (50) // RoF2: X XXXXX XXXXX XXXXX XXXXX XXXXX XXXXX XXXXX X XXXX XX XXXXX XXXXXXXX (56) diff --git a/common/patches/titanium.cpp b/common/patches/titanium.cpp index e0e5f8528..d4cf82651 100644 --- a/common/patches/titanium.cpp +++ b/common/patches/titanium.cpp @@ -2097,6 +2097,12 @@ namespace Titanium for (size_t segment_iter = 0; segment_iter < segments.size(); ++segment_iter) { if (segment_iter & 1) { + if (segments[segment_iter].length() != EmuConstants::TEXT_LINK_BODY_LENGTH) { + titaniumTextLink.append(segments[segment_iter]); + // TODO: log size mismatch error + continue; + } + // Idx: 0 1 6 11 16 21 26 31 36 37 41 43 48 (Source) // RoF2: X XXXXX XXXXX XXXXX XXXXX XXXXX XXXXX XXXXX X XXXX XX XXXXX XXXXXXXX (56) // 6.2: X XXXXX XXXXX XXXXX XXXXX XXXXX XXXXX X XXXX X XXXXXXXX (45) @@ -2131,6 +2137,12 @@ namespace Titanium for (size_t segment_iter = 0; segment_iter < segments.size(); ++segment_iter) { if (segment_iter & 1) { + if (segments[segment_iter].length() != consts::TEXT_LINK_BODY_LENGTH) { + serverTextLink.append(segments[segment_iter]); + // TODO: log size mismatch error + continue; + } + // Idx: 0 1 6 11 16 21 26 31 32 36 37 (Source) // 6.2: X XXXXX XXXXX XXXXX XXXXX XXXXX XXXXX X XXXX X XXXXXXXX (45) // RoF2: X XXXXX XXXXX XXXXX XXXXX XXXXX XXXXX XXXXX X XXXX XX XXXXX XXXXXXXX (56) diff --git a/common/patches/underfoot.cpp b/common/patches/underfoot.cpp index ba94084fb..48bb913bd 100644 --- a/common/patches/underfoot.cpp +++ b/common/patches/underfoot.cpp @@ -4319,6 +4319,12 @@ namespace Underfoot for (size_t segment_iter = 0; segment_iter < segments.size(); ++segment_iter) { if (segment_iter & 1) { + if (segments[segment_iter].length() != EmuConstants::TEXT_LINK_BODY_LENGTH) { + underfootTextLink.append(segments[segment_iter]); + // TODO: log size mismatch error + continue; + } + // Idx: 0 1 6 11 16 21 26 31 36 37 41 43 48 (Source) // RoF2: X XXXXX XXXXX XXXXX XXXXX XXXXX XXXXX XXXXX X XXXX XX XXXXX XXXXXXXX (56) // SoF: X XXXXX XXXXX XXXXX XXXXX XXXXX XXXXX X XXXX X XXXXX XXXXXXXX (50) @@ -4353,6 +4359,12 @@ namespace Underfoot for (size_t segment_iter = 0; segment_iter < segments.size(); ++segment_iter) { if (segment_iter & 1) { + if (segments[segment_iter].length() != consts::TEXT_LINK_BODY_LENGTH) { + serverTextLink.append(segments[segment_iter]); + // TODO: log size mismatch error + continue; + } + // Idx: 0 1 6 11 16 21 26 31 32 36 37 42 (Source) // SoF: X XXXXX XXXXX XXXXX XXXXX XXXXX XXXXX X XXXX X XXXXX XXXXXXXX (50) // RoF2: X XXXXX XXXXX XXXXX XXXXX XXXXX XXXXX XXXXX X XXXX XX XXXXX XXXXXXXX (56)