mirror of
https://github.com/doukutsu-rs/doukutsu-rs
synced 2025-07-12 07:46:48 +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;
|
state.stages = stages;
|
||||||
let npc_table = NPCTable::load_from(filesystem::open(ctx, [&state.base_path, "/npc.tbl"].join(""))?)?;
|
let npc_table = NPCTable::load_from(filesystem::open(ctx, [&state.base_path, "/npc.tbl"].join(""))?)?;
|
||||||
state.npc_table = npc_table;
|
state.npc_table = npc_table;
|
||||||
let script = TextScript::load_from(filesystem::open(ctx, [&state.base_path, "/Head.tsc"].join(""))?)?;
|
let head_script = TextScript::load_from(filesystem::open(ctx, [&state.base_path, "/Head.tsc"].join(""))?)?;
|
||||||
state.textscript_vm.set_global_script(script);
|
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)?;
|
let mut next_scene = GameScene::new(state, ctx, 13)?;
|
||||||
next_scene.player.x = 10 * 16 * 0x200;
|
next_scene.player.x = 10 * 16 * 0x200;
|
||||||
|
|
|
@ -347,6 +347,22 @@ impl TextScriptVM {
|
||||||
if !self.suspend { self.reset(); }
|
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) {
|
pub fn reset(&mut self) {
|
||||||
self.state = TextScriptExecutionState::Ended;
|
self.state = TextScriptExecutionState::Ended;
|
||||||
self.clear_text_box();
|
self.clear_text_box();
|
||||||
|
|
Loading…
Reference in a new issue