mirror of
https://github.com/doukutsu-rs/doukutsu-rs
synced 2025-03-24 02:49:21 +00:00
armsitem.tsc loading
This commit is contained in:
parent
bed2641f10
commit
b72d0451a6
0
src/npc/egg_corridor.rs
Normal file
0
src/npc/egg_corridor.rs
Normal file
|
@ -27,8 +27,10 @@ impl Scene for LoadingScene {
|
|||
state.stages = stages;
|
||||
let npc_table = NPCTable::load_from(filesystem::open(ctx, [&state.base_path, "/npc.tbl"].join(""))?)?;
|
||||
state.npc_table = npc_table;
|
||||
let script = TextScript::load_from(filesystem::open(ctx, [&state.base_path, "/Head.tsc"].join(""))?)?;
|
||||
state.textscript_vm.set_global_script(script);
|
||||
let head_script = TextScript::load_from(filesystem::open(ctx, [&state.base_path, "/Head.tsc"].join(""))?)?;
|
||||
let arms_item_script = TextScript::load_from(filesystem::open(ctx, [&state.base_path, "/ArmsItem.tsc"].join(""))?)?;
|
||||
state.textscript_vm.set_global_script(head_script);
|
||||
state.textscript_vm.append_global_script(arms_item_script);
|
||||
|
||||
let mut next_scene = GameScene::new(state, ctx, 13)?;
|
||||
next_scene.player.x = 10 * 16 * 0x200;
|
||||
|
|
|
@ -347,6 +347,22 @@ impl TextScriptVM {
|
|||
if !self.suspend { self.reset(); }
|
||||
}
|
||||
|
||||
pub fn append_global_script(&mut self, script: TextScript) {
|
||||
for (key, val) in script.event_map {
|
||||
self.scripts.global_script.event_map.insert(key, val);
|
||||
}
|
||||
|
||||
if !self.suspend { self.reset(); }
|
||||
}
|
||||
|
||||
pub fn append_scene_script(&mut self, script: TextScript) {
|
||||
for (key, val) in script.event_map {
|
||||
self.scripts.scene_script.event_map.insert(key, val);
|
||||
}
|
||||
|
||||
if !self.suspend { self.reset(); }
|
||||
}
|
||||
|
||||
pub fn reset(&mut self) {
|
||||
self.state = TextScriptExecutionState::Ended;
|
||||
self.clear_text_box();
|
||||
|
|
Loading…
Reference in a new issue