diff --git a/bhl.inc.php b/bhl.inc.php index 147db10..bc335ed 100644 --- a/bhl.inc.php +++ b/bhl.inc.php @@ -1,7 +1,6 @@ $v) + $proj->{$k} = $v; + $proj->file_path = $proj_file; //NOTE: adding path to the file for convenience foreach($proj->src_dirs as $k => $v) @@ -71,7 +88,7 @@ function _bhl_make_abs_path($proj_file, $path) return $path; } -function bhl_result_file(stdClass $bhl_proj = null) +function bhl_result_file(BhlProj $bhl_proj = null) { $bhl_proj ??= bhl_proj(); return $bhl_proj->result_file; @@ -104,13 +121,13 @@ function bhl_shell_ensure($cmd) throw new Exception("Error executing shell cmd: $ret_var"); } -function bhl_scan_files(stdClass $bhl_proj = null) +function bhl_scan_files(BhlProj $bhl_proj = null) { $bhl_proj ??= bhl_proj(); return scan_files_rec($bhl_proj->src_dirs, array('.bhl')); } -function bhl_run($debug = true, $force = false, $exit_on_err = true, stdClass $bhl_proj = null) +function bhl_run($debug = true, $force = false, $exit_on_err = true, BhlProj $bhl_proj = null) { global $GAME_ROOT; @@ -173,13 +190,13 @@ function bhl_handle_error_result(array $ret_out, $err_file, $exit = true) exit(1); } -function bhl_clean(stdClass $bhl_proj = null) +function bhl_clean(BhlProj $bhl_proj = null) { bhl_clean_cache($bhl_proj); bhl_shell_ensure("clean"); } -function bhl_clean_cache(stdClass $bhl_proj = null) +function bhl_clean_cache(BhlProj $bhl_proj = null) { $bhl_proj ??= bhl_proj(); ensure_rm($bhl_proj->tmp_dir); @@ -218,7 +235,7 @@ function bhl_line_row_to_pos($file, $line, $row) return $pos; } -function bhl_map_module_to_file($module, stdClass $bhl_proj = null) +function bhl_map_module_to_file($module, BhlProj $bhl_proj = null) { $bhl_proj ??= bhl_proj(); foreach($bhl_proj->src_dirs as $dir)