core: Set $version on root

_root has a $version property that should matches
`System.capabilites.version`. This allows Nanaca Crash to boot.
This commit is contained in:
Mike Welsh 2020-06-10 19:29:27 -07:00
parent faa35a53e9
commit 9b0881edb7
1 changed files with 10 additions and 0 deletions

View File

@ -14,6 +14,7 @@ use crate::loader::LoadManager;
use crate::prelude::*;
use crate::tag_utils::SwfMovie;
use crate::transform::TransformStack;
use enumset::EnumSet;
use gc_arena::{make_arena, ArenaParameters, Collect, GcCell};
use log::info;
use rand::{rngs::SmallRng, SeedableRng};
@ -245,6 +246,15 @@ impl Player {
root.set_depth(context.gc_context, 0);
root.post_instantiation(avm, context, root, None);
context.levels.insert(0, root);
if let Ok(object) = root.object().as_object() {
object.define_value(
context.gc_context,
"$version",
context.system.get_version_string(avm).into(),
EnumSet::empty(),
);
}
});
player.build_matrices();