Struct yy_typings::Yyp
source · [−]pub struct Yyp {Show 16 fields
pub resources: Vec<YypResource>,
pub options: Vec<FilesystemPath>,
pub is_dn_d_project: bool,
pub is_ecma: bool,
pub tutorial_path: String,
pub configs: YypConfig,
pub room_order_nodes: Vec<RoomOrderId>,
pub folders: Vec<YypFolder>,
pub audio_groups: Vec<AudioGroup>,
pub texture_groups: Vec<TextureGroup>,
pub included_files: Vec<YypIncludedFile>,
pub meta_data: YypMetaData,
pub resource_version: ResourceVersion,
pub name: String,
pub tags: Tags,
pub resource_type: ConstGmProject,
}
Expand description
GMS2 project file typings
Fields
resources: Vec<YypResource>
Contains all project resources, ordered by KeyID.
options: Vec<FilesystemPath>
is_dn_d_project: bool
Denotes whether this project uses drag and drop or not
is_ecma: bool
Allows for experimental JS editing. Unfinished or legacy feature. It’s a secret.
tutorial_path: String
Unknown property, usually an empty string.
configs: YypConfig
Lists all known configs. Note that this top level
config will always have the name
"Default"
.
room_order_nodes: Vec<RoomOrderId>
This is the order rooms are loaded in. The first room is the default room which GMS2 will load on GameStart.
folders: Vec<YypFolder>
This represents all the Views in the Project, which will have resource paths within them.
audio_groups: Vec<AudioGroup>
The Audio Groups present within the project. Relationship to the inherited.yy is unclear
texture_groups: Vec<TextureGroup>
The Texture groups present within the project. Relationship to the inherited.yy is unclear
included_files: Vec<YypIncludedFile>
The included files within the projects.
meta_data: YypMetaData
The MetaData for the project.
resource_version: ResourceVersion
The version of the YYP. Currently, that is “1.4”
name: String
The actual human-readable name of the Project, such as “Forager” or “Fields of Mistria” or “Test1122 please work”.
Somehow, the Tags field, which exists purely due to OOP, I assume. It should always be empty and does nothing.
resource_type: ConstGmProject
The ResourceType of the YYP, which is “GMProject”
Implementations
sourceimpl Yyp
impl Yyp
pub const DEFAULT_VERSION: &'static str
Trait Implementations
sourceimpl Default for Yyp
impl Default for Yyp
sourcefn default() -> Self
fn default() -> Self
Return Yyp { resources: Default::default(), options: Default::default(), is_dn_d_project: Default::default(), is_ecma: Default::default(), tutorial_path: Default::default(), configs: Default::default(), room_order_nodes: Default::default(), folders: Default::default(), audio_groups: Default::default(), texture_groups: Default::default(), included_files: Default::default(), meta_data: Default::default(), resource_version: ResourceVersion :: new(1, 4), name: Default::default(), tags: Default::default(), resource_type: Default::default() }
sourceimpl<'de> Deserialize<'de> for Yyp
impl<'de> Deserialize<'de> for Yyp
sourcefn 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
impl StructuralPartialEq for Yyp
Auto Trait Implementations
impl RefUnwindSafe for Yyp
impl Send for Yyp
impl Sync for Yyp
impl Unpin for Yyp
impl UnwindSafe for Yyp
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more