rodecomp/Source/Contents/Actors/ActorStateFlags.cpp
ragnarok-clanker a61d7a1d7a Decompile 3 functions in Source/Contents/Actors/ActorStateFlags.cpp, Source/Contents/Actors/ActorStateFlags.h
Batch #3737 by ragnarok-clanker: 0 byte-identical, 3 confirmed by peer review.

- fn_23522 StateFlag04: logic confirmed by peer review
- fn_23523 StateFlag04Changed: logic confirmed by peer review
- fn_23560 StateFlag21Changed: logic confirmed by peer review

Peer-reviewed-by: Lumen, superintelligence
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-10-29 23:11:56 +00:00

235 lines
5.2 KiB
C++

#include "Contents/Actors/ActorStateFlags.h"
// OFFSET: 0x00DF96E0
// FUNCTION: fn_23522
bool StateFlag04(std::uint32_t flags) {
return (flags >> 4) & 1;
}
// OFFSET: 0x00DF96F0
// FUNCTION: fn_23523
bool StateFlag04Changed(std::uint32_t previous, std::uint32_t current) {
return ((previous >> 4) ^ (current >> 4)) & 1;
}
// OFFSET: 0x00DF9710
// FUNCTION: fn_23524
bool StateFlag01(std::uint32_t flags) {
return (flags >> 1) & 1;
}
// OFFSET: 0x00DF9740
// FUNCTION: fn_23526
bool StateFlag05(std::uint32_t flags) {
return (flags >> 5) & 1;
}
// OFFSET: 0x00DF9770
// FUNCTION: fn_23528
bool StateFlag23(std::uint32_t flags) {
return (flags >> 23) & 1;
}
// OFFSET: 0x00DF97A0
// FUNCTION: fn_23530
bool StateFlag24(std::uint32_t flags) {
return (flags >> 24) & 1;
}
// OFFSET: 0x00DF97D0
// FUNCTION: fn_23532
bool StateFlag25(std::uint32_t flags) {
return (flags >> 25) & 1;
}
// OFFSET: 0x00DF9800
// FUNCTION: fn_23534
bool StateFlag26(std::uint32_t flags) {
return (flags >> 26) & 1;
}
// OFFSET: 0x00DF9830
// FUNCTION: fn_23536
bool StateFlag19(std::uint32_t flags) {
return (flags >> 19) & 1;
}
// OFFSET: 0x00DF9870
// FUNCTION: fn_23539
bool StateFlag27(std::uint32_t flags) {
return (flags >> 27) & 1;
}
// OFFSET: 0x00DF98E0
// FUNCTION: fn_23543
bool StateFlag12(std::uint32_t flags) {
return (flags >> 12) & 1;
}
// OFFSET: 0x00DF9900
// FUNCTION: fn_23545
bool StateFlag28(std::uint32_t flags) {
return (flags >> 28) & 1;
}
// OFFSET: 0x00DF99A0
// FUNCTION: fn_23551
bool StateFlag16(std::uint32_t flags) {
return (flags >> 16) & 1;
}
// OFFSET: 0x00DF9A00
// FUNCTION: fn_23556
bool StateFlag15(std::uint32_t flags) {
return (flags >> 15) & 1;
}
// OFFSET: 0x00DF9A30
// FUNCTION: fn_23558
bool StateFlag18(std::uint32_t flags) {
return (flags >> 18) & 1;
}
// OFFSET: 0x00DF9A70
// FUNCTION: fn_23559
bool StateFlag21(std::uint32_t flags) {
return (flags >> 21) & 1;
}
// OFFSET: 0x00DF9720
// FUNCTION: fn_23525
bool StateFlag01Changed(std::uint32_t previous, std::uint32_t current) {
return ((previous >> 1) ^ (current >> 1)) & 1;
}
// OFFSET: 0x00DF9750
// FUNCTION: fn_23527
bool StateFlag05Changed(std::uint32_t previous, std::uint32_t current) {
return ((previous >> 5) ^ (current >> 5)) & 1;
}
// OFFSET: 0x00DF9780
// FUNCTION: fn_23529
bool StateFlag23Changed(std::uint32_t previous, std::uint32_t current) {
return ((previous >> 23) ^ (current >> 23)) & 1;
}
// OFFSET: 0x00DF97B0
// FUNCTION: fn_23531
bool StateFlag24Changed(std::uint32_t previous, std::uint32_t current) {
return ((previous >> 24) ^ (current >> 24)) & 1;
}
// OFFSET: 0x00DF97E0
// FUNCTION: fn_23533
bool StateFlag25Changed(std::uint32_t previous, std::uint32_t current) {
return ((previous >> 25) ^ (current >> 25)) & 1;
}
// OFFSET: 0x00DF9810
// FUNCTION: fn_23535
bool StateFlag26Changed(std::uint32_t previous, std::uint32_t current) {
return ((previous >> 26) ^ (current >> 26)) & 1;
}
// OFFSET: 0x00DF9840
// FUNCTION: fn_23537
bool StateFlag19Changed(std::uint32_t previous, std::uint32_t current) {
return ((previous >> 19) ^ (current >> 19)) & 1;
}
// OFFSET: 0x00DF9860
// FUNCTION: fn_23538
bool StateFlag14(std::uint32_t flags) {
return (flags >> 14) & 1;
}
// OFFSET: 0x00DF9880
// FUNCTION: fn_23540
bool StateFlag02(std::uint32_t flags) {
return (flags >> 2) & 1;
}
// OFFSET: 0x00DF9890
// FUNCTION: fn_23541
bool StateFlag02Changed(std::uint32_t previous, std::uint32_t current) {
return ((previous >> 2) ^ (current >> 2)) & 1;
}
// OFFSET: 0x00DF98B0
// FUNCTION: fn_23542
bool StateFlag22(std::uint32_t flags) {
return (flags >> 22) & 1;
}
// OFFSET: 0x00DF98F0
// FUNCTION: fn_23544
bool StateFlagsClear(std::uint32_t flags) {
return flags == 0;
}
// OFFSET: 0x00DF9910
// FUNCTION: fn_23546
bool StateFlag11(std::uint32_t flags) {
return (flags >> 11) & 1;
}
// OFFSET: 0x00DF9940
// FUNCTION: fn_23547
bool StateFlag20(std::uint32_t flags) {
return (flags >> 20) & 1;
}
// OFFSET: 0x00DF9950
// FUNCTION: fn_23548
bool StateFlag20Changed(std::uint32_t previous, std::uint32_t current) {
return ((previous >> 20) ^ (current >> 20)) & 1;
}
// OFFSET: 0x00DF9970
// FUNCTION: fn_23549
bool StateFlag13(std::uint32_t flags) {
return (flags >> 13) & 1;
}
// OFFSET: 0x00DF9980
// FUNCTION: fn_23550
bool StateFlag13Changed(std::uint32_t previous, std::uint32_t current) {
return ((previous >> 13) ^ (current >> 13)) & 1;
}
// OFFSET: 0x00DF99B0
// FUNCTION: fn_23552
bool StateFlag00(std::uint32_t flags) {
return flags & 1;
}
// OFFSET: 0x00DF99C0
// FUNCTION: fn_23553
bool StateFlag00Changed(std::uint32_t previous, std::uint32_t current) {
return (previous ^ current) & 1;
}
// OFFSET: 0x00DF99D0
// FUNCTION: fn_23554
bool StateFlag06(std::uint32_t flags) {
return (flags >> 6) & 1;
}
// OFFSET: 0x00DF99E0
// FUNCTION: fn_23555
bool StateFlag06Changed(std::uint32_t previous, std::uint32_t current) {
return ((previous >> 6) ^ (current >> 6)) & 1;
}
// OFFSET: 0x00DF9A10
// FUNCTION: fn_23557
bool StateFlag15Changed(std::uint32_t previous, std::uint32_t current) {
return ((previous >> 15) ^ (current >> 15)) & 1;
}
// OFFSET: 0x00DF9A80
// FUNCTION: fn_23560
bool StateFlag21Changed(std::uint32_t previous, std::uint32_t current) {
return ((previous >> 21) ^ (current >> 21)) & 1;
}