Skip to content

Features not only for ImGui integration#18

Merged
Stiivi merged 8 commits intomainfrom
feature/imgui-integration
Mar 3, 2026
Merged

Features not only for ImGui integration#18
Stiivi merged 8 commits intomainfrom
feature/imgui-integration

Conversation

@Stiivi
Copy link
Copy Markdown
Contributor

@Stiivi Stiivi commented Feb 7, 2026

Winter features not only for ImGui integration are grouped her

- Added SelectionChange component and selection methods to use it
- Use OrderedSet from Collections to back the selection structure
@Stiivi Stiivi self-assigned this Feb 7, 2026
@Stiivi Stiivi added the enhancement New feature or request label Feb 7, 2026
- Runtime entity is a reference to a runtime object in a world. Can
  access the components and corresponding design object (in the current
  frame).
- New world query methods:
    - sequence of ObjectIDs -> runtime entities
    - component type -> (entity)
    - component type -> (entity, component)
    - two component types ->  (entity, component1, component2)
- New QueryResult implementation - wraps around an iterator (with optional custom iterator)
- QueryResult is now a single-pass sequence
- Use RuntimeEntity in ExpressionParserSystem
- Added issues related methods/properties to RuntimeEntity
- Deprecated world component access
- deprecated world issues access

Other:

- TransientObject: remove forgotten historical component remnants
- Added new Component Storage and related protocol - replaces the component set (now used only for singletons)
- Added Relationship component type with removal policy
- Added removal policy: remove relationship, remove entity or do nothing (manual clean-up)
- Added ChildOf and OwnedBy relationship components
- Updated World to use the new relationships and dependencies
- Removed InspectableComponent
@Stiivi Stiivi marked this pull request as ready for review March 3, 2026 07:59
@Stiivi Stiivi merged commit 038f6b2 into main Mar 3, 2026
0 of 2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

1 participant