Struct yy_typings::Yyp
source · [−]pub struct Yyp {Show 15 fields
pub resources: Vec<YypResource>,
pub options: Vec<FilesystemPath>,
pub default_script_type: i32,
pub is_ecma: bool,
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>
default_script_type: i32
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.
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.5”
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(), default_script_type: Default::default(), is_ecma: 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, 5), 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 · sourcefn borrow_mut(&mut self) -> &mut T
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.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more