This commit is contained in:
2026-02-01 20:22:27 +08:00
parent 36f55fcfab
commit 7c178092d3

View File

@@ -1,6 +1,4 @@
//! Favorite HCB script (.hcb) //! Favorite HCB script (.hcb)
use std::io::Write;
use super::disasm::*; use super::disasm::*;
use crate::ext::io::*; use crate::ext::io::*;
use crate::scripts::base::*; use crate::scripts::base::*;
@@ -8,6 +6,7 @@ use crate::types::*;
use crate::utils::encoding::*; use crate::utils::encoding::*;
use crate::utils::str::*; use crate::utils::str::*;
use anyhow::Result; use anyhow::Result;
use std::io::Write;
#[derive(Debug)] #[derive(Debug)]
/// Favorite HCB script builder /// Favorite HCB script builder
@@ -255,7 +254,6 @@ impl Script for HcbScript {
loop { loop {
let toper = &self.data.main_script[func_index]; let toper = &self.data.main_script[func_index];
new_funcs.push(toper.clone()); new_funcs.push(toper.clone());
func_index += 1;
if matches!(toper.opcode, 0x02 | 0x06 | 0x07) { if matches!(toper.opcode, 0x02 | 0x06 | 0x07) {
need_pacth_addresses.push(toper.pos + 1); need_pacth_addresses.push(toper.pos + 1);
} }
@@ -281,6 +279,7 @@ impl Script for HcbScript {
} }
} }
} }
func_index += 1;
// Copy until the next call opcode // Copy until the next call opcode
if toper.opcode == 0x02 { if toper.opcode == 0x02 {
break; break;