pub struct MapQuery {}Implementations§
Source§impl MapQuery
impl MapQuery
Sourcepub fn for_each_layer_of(level: &LdtkLevel, cb: impl FnMut(&LdtkLayer))
pub fn for_each_layer_of(level: &LdtkLevel, cb: impl FnMut(&LdtkLayer))
Perform an action on each layer of the given LDTK level
Sourcepub fn get_layers_of(
level: &LdtkLevel,
) -> impl DoubleEndedIterator<Item = &LdtkLayer>
pub fn get_layers_of( level: &LdtkLevel, ) -> impl DoubleEndedIterator<Item = &LdtkLayer>
Retrieve an iterator over every layer in the given level, regardless of type
Sourcepub fn get_entities_of(level: &LdtkLevel) -> Vec<&EntityInstance>
pub fn get_entities_of(level: &LdtkLevel) -> Vec<&EntityInstance>
Retrieve a reference to every entity stored in the given level, regardless of which layer it is found on
Sourcepub fn get_instance_refs_of(level: &LdtkLevel) -> Vec<InstanceRef<'_>>
pub fn get_instance_refs_of(level: &LdtkLevel) -> Vec<InstanceRef<'_>>
Retrieve an enhanced wrapper to every entity stored in the given level, regardless of which layer it is found on
Sourcepub fn get_filtered_entities_of(
level: &LdtkLevel,
entity_type: impl ToString,
) -> Vec<&EntityInstance>
pub fn get_filtered_entities_of( level: &LdtkLevel, entity_type: impl ToString, ) -> Vec<&EntityInstance>
Retrieve a reference to every entity stored in the given level that matches the specified type name. This must exactly match the name shown in the LDTK entity list
Sourcepub fn get_filtered_instance_refs_of(
level: &LdtkLevel,
entity_type: impl ToString,
) -> Vec<InstanceRef<'_>>
pub fn get_filtered_instance_refs_of( level: &LdtkLevel, entity_type: impl ToString, ) -> Vec<InstanceRef<'_>>
Retrieve an enhanced wrapper to every entity stored in the given level that matches the specified type name. This must exactly match the name shown in the LDTK entity list
Sourcepub fn get_owned_entities_of(level: &LdtkLevel) -> Vec<EntityInstance>
pub fn get_owned_entities_of(level: &LdtkLevel) -> Vec<EntityInstance>
Retrieve an owned copy of all entity data in the given level
Sourcepub fn get_camera_bounds_of(level: &LdtkLevel) -> CameraBounds
pub fn get_camera_bounds_of(level: &LdtkLevel) -> CameraBounds
Use the size of the level to create a zero-based rectangle indicating the boundaries that a camera should stay within to avoid showing any out-of-level space