Skip to content

Conversation

@IamInnocent3X
Copy link

@IamInnocent3X IamInnocent3X commented Jan 1, 2026

To use the features, RETAIL_COMPATIBLE_DRAWUPDATE must be set to 0. The feature is Retail Xfer Compatible, but might require checking. RETAIL_COMPATIBLE_DRAWUPDATE can be removed once the check is done.

  • GameClient: Informs whenever a New Drawable has been registered or a Drawable has Moved. If the Drawable is within the Screen Region, it will be registered onto a Drawable List. The List is reset everytime the Camera Moves or a Stealthed Object has been Detected, or a Unit has Transitioned a Disguise. Resetting means it will reiterate the Drawable List from the first and registers Drawables that fits within the Screen onto the List.

Above directly addresses the Issue - #1502

  • W3DView: Used for Selecting. Edited Function converts the Selection Region onto a Radius and gets its Center, then uses Partition Manager to find List of Drawables within the Region. Has a configured minimum Iterate Radius of 200.0f units as a Requirement to Select Airborne Units when selecting with a small region.

@IamInnocent3X IamInnocent3X changed the title performance(Drawables): Edited IterateDrawablesInRegion Functions for both GameClient and W3DView to be more Efficient performance(Drawables): Rework for IterateDrawablesInRegion Functions for both GameClient and W3DView to be more Efficient Jan 1, 2026
@IamInnocent3X IamInnocent3X changed the title performance(Drawables): Rework for IterateDrawablesInRegion Functions for both GameClient and W3DView to be more Efficient performance(Drawable): Rework for IterateDrawablesInRegion Functions for both GameClient and W3DView to be more Efficient Jan 1, 2026
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