private int fnSubScript(SwordObject cpt, int id, int script, int d, int e, int f, int z, int x)
{
cpt.tree.script_level++;
if (cpt.tree.script_level == ScriptTree.TOTAL_script_levels)
throw new InvalidOperationException($"Compact {id}: script level exceeded in fnSubScript");
cpt.tree.script_pc[cpt.tree.script_level] = script;
cpt.tree.script_id[cpt.tree.script_level] = script;
return SCRIPT_STOP;
}