pub struct ExtraConfig {Show 44 fields
pub circus_mes_type: Option<CircusMesType>,
pub escude_fake_compress: bool,
pub escude_enum_scr: Option<String>,
pub bgi_import_duplicate: bool,
pub bgi_disable_append: bool,
pub image_type: Option<ImageOutputType>,
pub bgi_is_sysgrp_arc: Option<bool>,
pub bgi_img_scramble: Option<bool>,
pub cat_system_int_encrypt_password: Option<String>,
pub cat_system_image_canvas: bool,
pub kirikiri_language_index: Option<usize>,
pub kirikiri_export_comumode: bool,
pub kirikiri_comumode_json: Option<Arc<HashMap<String, String>>>,
pub kirikiri_remove_empty_lines: bool,
pub kirikiri_name_commands: Arc<HashSet<String>>,
pub kirikiri_message_commands: Arc<HashSet<String>>,
pub bgi_compress_file: bool,
pub bgi_compress_min_len: usize,
pub emote_pimg_overlay: Option<bool>,
pub artemis_arc_disable_xor: bool,
pub artemis_indent: Option<usize>,
pub artemis_no_indent: bool,
pub artemis_max_line_width: usize,
pub artemis_ast_lang: Option<String>,
pub cat_system_cstl_lang: Option<String>,
pub zlib_compression_level: u32,
pub png_compression_level: PngCompressionLevel,
pub circus_crx_keep_original_bpp: bool,
pub circus_crx_zstd: bool,
pub zstd_compression_level: i32,
pub circus_crx_mode: CircusCrxMode,
pub ex_hibit_rld_xor_key: Option<u32>,
pub ex_hibit_rld_def_xor_key: Option<u32>,
pub ex_hibit_rld_keys: Option<Box<[u32; 256]>>,
pub ex_hibit_rld_def_keys: Option<Box<[u32; 256]>>,
pub jpeg_quality: u8,
pub webp_lossless: bool,
pub webp_quality: u8,
pub circus_crx_canvas: bool,
pub custom_yaml: bool,
pub entis_gls_srcxml_lang: Option<String>,
pub will_plus_ws2_no_disasm: bool,
pub artemis_txt_blacklist_names: Arc<HashSet<String>>,
pub artemis_txt_lang: Option<String>,
}
Expand description
Extra configuration options for the script.
Fields§
§circus_mes_type: Option<CircusMesType>
circus
only.Circus Game for circus MES script.
escude_fake_compress: bool
escude-arc
only.Whether to use fake compression for Escude archive
escude_enum_scr: Option<String>
escude
only.The path to the Escude enum script file (enum_scr.bin)
bgi_import_duplicate: bool
bgi
only.Duplicate same strings when importing into BGI scripts. Enable this will cause BGI scripts to become very large.
bgi_disable_append: bool
bgi
only.Disable appending new strings to the end of BGI scripts. Disable may cause BGI scripts broken.
image_type: Option<ImageOutputType>
image
only.Output image type
bgi_is_sysgrp_arc: Option<bool>
bgi-arc
and bgi-img
only.Detect all files in BGI archive as SysGrp Images. By default, only files which name is sysgrp.arc
will enabled this.
bgi_img_scramble: Option<bool>
bgi-img
only.Whether to create scrambled SysGrp images. When in import mode, the default value depends on the original image. When in creation mode, it is not enabled by default.
cat_system_int_encrypt_password: Option<String>
cat-system-arc
only.CatSystem2 engine int archive password
cat_system_image_canvas: bool
cat-system-img
only.Draw CatSystem2 image on canvas (if canvas width and height are specified in file)
kirikiri_language_index: Option<usize>
kirikiri
only.Kirikiri language index in script. If not specified, the first language will be used.
kirikiri_export_comumode: bool
kirikiri
only.Export COMU message to extra json file. (for Kirikiri SCN script.) Only CIRCUS’s game have COMU message.
kirikiri_comumode_json: Option<Arc<HashMap<String, String>>>
kirikiri
only.Kirikiri COMU message translation. key is original text, value is translated text.
kirikiri_remove_empty_lines: bool
kirikiri
only.Remove empty lines in Kirikiri KS script.
kirikiri_name_commands: Arc<HashSet<String>>
kirikiri
only.Kirikiri name commands, used to extract names from ks script.
kirikiri_message_commands: Arc<HashSet<String>>
kirikiri
only.Kirikiri message commands, used to extract more message from ks script.
bgi_compress_file: bool
bgi-arc
only.Whether to compress files in BGI archive when packing BGI archive.
bgi_compress_min_len: usize
bgi-arc
only.Minimum length of match size for DSC compression. Possible values are 2-256.
emote_pimg_overlay: Option<bool>
emote-img
only.Whether to overlay PIMG images. (By default, true if all layers are not group layers.)
artemis_arc_disable_xor: bool
artemis-arc
only.Disable Artemis archive (.pfs) XOR encryption when packing.
artemis_indent: Option<usize>
artemis
only.Artemis script indent size, used to format Artemis script. Default is 4 spaces.
artemis_no_indent: bool
artemis
only.Disable Artemis script indent, used to format Artemis script.
artemis_max_line_width: usize
artemis
only.Max line width in Artemis script, used to format Artemis script.
artemis_ast_lang: Option<String>
artemis
only.Specify the language of Artemis AST script. If not specified, the first language will be used.
cat_system_cstl_lang: Option<String>
cat-system
only.CatSystem2 CSTL script language, used to extract messages from CSTL script. If not specified, the first language will be used.
zlib_compression_level: u32
flate2
only.Zlib compression level. 0 means no compression, 9 means best compression.
png_compression_level: PngCompressionLevel
image
only.PNG compression level.
circus_crx_keep_original_bpp: bool
circus-img
only.Keep original BPP when importing Circus CRX images.
circus_crx_zstd: bool
circus-img
only.Use zstd compression for Circus CRX images. (CIRCUS Engine don’t support this. Hook is required.)
zstd_compression_level: i32
zstd
only.Zstd compression level. 0 means default compression level (3), 22 means best compression.
circus_crx_mode: CircusCrxMode
circus-img
only.Circus CRX image row type mode
ex_hibit_rld_xor_key: Option<u32>
ex-hibit
only.ExHibit xor key for rld script. Use ReExHIBIT to find the key.
ex_hibit_rld_def_xor_key: Option<u32>
ex-hibit
only.ExHibit def.rld xor key.
ex_hibit_rld_keys: Option<Box<[u32; 256]>>
ex-hibit
only.ExHibit rld xor keys.
ex_hibit_rld_def_keys: Option<Box<[u32; 256]>>
ex-hibit
only.ExHibit def.rld xor keys.
jpeg_quality: u8
mozjpeg
only.JPEG quality for output images, 0-100. 100 means best quality.
webp_lossless: bool
webp
only.Use WebP lossless compression for output images.
webp_quality: u8
webp
only.WebP quality for output images, 0-100. 100 means best quality.
circus_crx_canvas: bool
circus-img
only.Draw Circus CRX images on canvas (if canvas width and height are specified in file)
custom_yaml: bool
Try use YAML format instead of JSON when custom exporting.
entis_gls_srcxml_lang: Option<String>
entis-gls
only.Entis GLS srcxml script language, used to extract messages from srcxml script. If not specified, the first language will be used.
will_plus_ws2_no_disasm: bool
will-plus
only.Disable disassembly for WillPlus ws2 script. Use another parser to parse the script. Should only be used when the default parser not works well.
artemis_txt_blacklist_names: Arc<HashSet<String>>
artemis
only.Artemis Engine blacklist tag names for TXT script. This is used to ignore these tags when finding names in Artemis TXT script.
artemis_txt_lang: Option<String>
artemis
only.Specify the language of Artemis TXT script. If not specified, the first language will be used.
Trait Implementations§
Source§impl Clone for ExtraConfig
impl Clone for ExtraConfig
Source§fn clone(&self) -> ExtraConfig
fn clone(&self) -> ExtraConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for ExtraConfig
impl Debug for ExtraConfig
Source§impl Default for ExtraConfig
impl Default for ExtraConfig
Source§fn default() -> ExtraConfig
fn default() -> ExtraConfig
Auto Trait Implementations§
impl Freeze for ExtraConfig
impl RefUnwindSafe for ExtraConfig
impl Send for ExtraConfig
impl Sync for ExtraConfig
impl Unpin for ExtraConfig
impl UnwindSafe for ExtraConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more