pub struct EntityInstance {Show 14 fields
pub grid: Vec<i64>,
pub identifier: String,
pub pivot: Vec<f64>,
pub smart_color: String,
pub tags: Vec<String>,
pub tile: Option<TilesetRectangle>,
pub world_x: i64,
pub world_y: i64,
pub def_uid: i64,
pub field_instances: Vec<FieldInstance>,
pub height: i64,
pub iid: String,
pub px: Vec<i64>,
pub width: i64,
}Fields§
§grid: Vec<i64>Grid-based coordinates ([x,y] format)
identifier: StringEntity definition identifier
pivot: Vec<f64>Pivot coordinates ([x,y] format, values are from 0 to 1) of the Entity
smart_color: StringThe entity “smart” color, guessed from either Entity definition, or one its field instances.
Array of tags defined in this Entity definition
tile: Option<TilesetRectangle>Optional TilesetRect used to display this entity (it could either be the default Entity tile, or some tile provided by a field value, like an Enum).
world_x: i64X world coordinate in pixels
world_y: i64Y world coordinate in pixels
def_uid: i64Reference of the Entity definition UID
field_instances: Vec<FieldInstance>An array of all custom fields and their values.
height: i64Entity height in pixels. For non-resizable entities, it will be the same as Entity definition.
iid: StringUnique instance identifier
px: Vec<i64>Pixel coordinates ([x,y] format) in current level coordinate space. Don’t forget
optional layer offsets, if they exist!
width: i64Entity width in pixels. For non-resizable entities, it will be the same as Entity definition.
Trait Implementations§
Source§impl Clone for EntityInstance
impl Clone for EntityInstance
Source§fn clone(&self) -> EntityInstance
fn clone(&self) -> EntityInstance
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for EntityInstance
impl Debug for EntityInstance
Source§impl<'de> Deserialize<'de> for EntityInstance
impl<'de> Deserialize<'de> for EntityInstance
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl LdtkEntityExtensions for EntityInstance
impl LdtkEntityExtensions for EntityInstance
fn world_pos(&self, layer_c_hei: i64, layer_grid_size: i64) -> Vec2
fn world_size(&self, layer_grid_size: i64) -> Vec2
fn bool_field(&self, name: &str) -> Option<bool>
fn str_field(&self, name: &str) -> Option<&str>
fn str_array_field(&self, name: &str) -> Option<Vec<String>>
fn entity_array_field(&self, name: &str) -> Option<Vec<String>>
Auto Trait Implementations§
impl Freeze for EntityInstance
impl RefUnwindSafe for EntityInstance
impl Send for EntityInstance
impl Sync for EntityInstance
impl Unpin for EntityInstance
impl UnsafeUnpin for EntityInstance
impl UnwindSafe for EntityInstance
Blanket Implementations§
impl<T> Any for Twhere
T: Any,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<T> CloneAny for T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> Component for T
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<S, T> Duplex<S> for Twhere
T: FromSample<S> + ToSample<S>,
Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more