Struct yy_typings::object_yy::ObjectProperty [−][src]
pub struct ObjectProperty {
pub var_type: ObjectPropertyTypes,
pub value: String,
pub range_enabled: bool,
pub range_min: f64,
pub range_max: f64,
pub list_items: Vec<String>,
pub multiselect: bool,
pub filters: Vec<String>,
pub resource_version: ResourceVersion,
pub name: String,
pub tags: Tags,
pub resource_type: ConstGmObjectProperty,
}
Expand description
Object “properties” are set in the Gms2 window and allow the user to override those properties either in child objects of a parent, or in the Room (or both!). This allows for simple customization in the room editor.
Fields
var_type: ObjectPropertyTypes
The type of property which is preset. Some, or all, of the rest of the information in this struct will be used based on the property type.
value: String
The serialized value of the property type. This corresponds exactly to what the Gms2 box will have inside it as a string.
range_enabled: bool
If the range Ui option is enabled for this type. This is ignored unless
var_type
is Real
or Integer
.
range_min: f64
The minimum range. Minimin should be less than max, but does not error if so.
range_max: f64
The maximum range. Minimin should be less than max, but does not error if so.
list_items: Vec<String>
The items which can be selected when var_type
is set to List
.
Ignored in any other var_type
.
multiselect: bool
If set to true when var_type
is set to List
, allows the User to
select multiple options.
filters: Vec<String>
Not sure what this is supposed to be. In the meantime, we’ve typed it as a blank array.
resource_version: ResourceVersion
The ResourceVersion, default value.
name: String
The name of the property, such as “room_to_transition_to”.
The tags assigned to the property. Probably shouldn’t be assigned.
resource_type: ConstGmObjectProperty
The resource type const of the property.
Trait Implementations
Return ObjectProperty { var_type: Default::default(), value: Default::default(), range_enabled: Default::default(), range_min: Default::default(), range_max: Default::default(), list_items: Default::default(), multiselect: Default::default(), filters: Default::default(), resource_version: Default::default(), name: Default::default(), tags: Default::default(), resource_type: Default::default() }
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>,
Deserialize this value from the given Serde deserializer. Read more
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
Auto Trait Implementations
impl RefUnwindSafe for ObjectProperty
impl Send for ObjectProperty
impl Sync for ObjectProperty
impl Unpin for ObjectProperty
impl UnwindSafe for ObjectProperty
Blanket Implementations
Mutably borrows from an owned value. Read more