Skip to content

[TF2] Fix Nav mesh "Blocked until point capture" attributes not working properly.#1960

Open
EggSandwich22222 wants to merge 1 commit into
ValveSoftware:masterfrom
EggSandwich22222:Blocked-until-point-capture-Fix
Open

[TF2] Fix Nav mesh "Blocked until point capture" attributes not working properly.#1960
EggSandwich22222 wants to merge 1 commit into
ValveSoftware:masterfrom
EggSandwich22222:Blocked-until-point-capture-Fix

Conversation

@EggSandwich22222

Copy link
Copy Markdown

Description

This fix is for issue #6980.

The issue with TF_NAV_BLOCKED_UNTIL_POINT_CAPTURE is that TF_NAV_BLOCKED is only set in the navigation area when the map is reset and when the setup time is over.

When the function CTFNavMesh::RecomputeInternalData is executed and m_recomputeReason is "when a point is captured", TF_NAV_BLOCKED is removed by RemoveAllMeshDecoration and remains unset, and the program proceeds to the line if ( area->HasAttributeTF( TF_NAV_BLOCKED_UNTIL_POINT_CAPTURE ) ) which determines whether to clear TF_NAV_BLOCKED. even if TF_NAV_BLOCKED has already been cleared.

This issue can be fixed by setting TF_NAV_BLOCKED to the navigation area that has TF_NAV_BLOCKED_UNTIL_POINT_CAPTURE, even when m_recomputeReason is "when a point has been captured".

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant