Skip to content

Library/Item: Implement ActorItemInfo - #1258

Open
nicholasyoannou wants to merge 1 commit into
MonsterDruide1:masterfrom
nicholasyoannou:ActorItemInfo
Open

Library/Item: Implement ActorItemInfo#1258
nicholasyoannou wants to merge 1 commit into
MonsterDruide1:masterfrom
nicholasyoannou:ActorItemInfo

Conversation

@nicholasyoannou

@nicholasyoannou nicholasyoannou commented May 25, 2026

Copy link
Copy Markdown
Contributor

Closes MonsterDruide1/OdysseyDecompTracker#2234


This change is Reviewable


Report for 1.0 (9f787bc - 79fb237)

📈 Matched code: 15.15% (+0.00%, +96 bytes)

✅ 3 new matches
Unit Item Bytes Before After
Unknown/ActorItemInfo al::ActorItemInfo::isEqualTiming(char const*) const +40 0.00% 100.00%
Unknown/ActorItemInfo al::ActorItemInfo::isEqualFactor(char const*) const +40 0.00% 100.00%
Unknown/ActorItemInfo al::ActorItemInfo::ActorItemInfo(char const*, char const*, char const*, int) +16 0.00% 100.00%

@github-actions github-actions Bot added the status:waiting for review This PR is ready to take the first or another look at it! label May 25, 2026

@german77 german77 left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@german77 made 3 comments.
Reviewable status: 0 of 3 files reviewed, 3 unresolved discussions (waiting on nicholasyoannou).


lib/al/Library/Item/ActorItemInfo.cpp line 13 at r1 (raw file):

    _18 = 0;
    mValue = value;
}

_18 is initialized in the header

Suggestion:

ActorItemInfo::ActorItemInfo(const char* name, const char* timing, const char* factor, s32 value):mName(name),mTimin(timing),mFactor(factor),mValue(value) {
}

lib/al/Library/Item/ActorItemInfo.cpp line 18 at r1 (raw file):

    if (timing != nullptr && mTiming != nullptr)
        return isEqualString(timing, mTiming);
    return timing == nullptr && mTiming == nullptr;

Suggestion:

    if (!timing || !mTiming)
        return !timing && !mTiming;
    
    return isEqualString(timing, mTiming);

lib/al/Library/Item/ActorItemInfo.cpp line 24 at r1 (raw file):

    if (factor != nullptr && mFactor != nullptr)
        return isEqualString(factor, mFactor);
    return factor == nullptr && mFactor == nullptr;

Suggestion:

    if (!factor || !mFactor)
        return !factor && !mFactor;
    return isEqualString(factor, mFactor);

@github-actions github-actions Bot added status:waiting for author Reviews have shown that the author of this PR needs to change some things. and removed status:waiting for review This PR is ready to take the first or another look at it! labels Aug 11, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

status:waiting for author Reviews have shown that the author of this PR needs to change some things.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Implement Unknown/ActorItemInfo.o

2 participants