pub struct MwndState {Show 117 fields
pub initialized_from_gameexe: bool,
pub open: bool,
pub name_text: String,
pub name_glyphs: Vec<MwndGlyphState>,
pub msg_text: String,
pub msg_waku_no: Option<i64>,
pub waku_file: String,
pub filter_file: String,
pub filter_margin: Option<(i64, i64, i64, i64)>,
pub filter_color: Option<(u8, u8, u8, u8)>,
pub filter_config_color: bool,
pub filter_config_tr: bool,
pub waku_extend_type: i64,
pub icon_no: i64,
pub page_icon_no: i64,
pub key_icon_appear: bool,
pub key_icon_mode: i64,
pub key_icon_pos: Option<(i64, i64)>,
pub icon_pos_type: i64,
pub icon_pos_base: i64,
pub icon_pos: Option<(i64, i64, i64)>,
pub waku_button_layout: Vec<(i64, i64, i64)>,
pub waku_face_pos: Vec<(i64, i64)>,
pub face_file: String,
pub face_no: i64,
pub rep_pos: Option<(i64, i64)>,
pub msgbtn: Option<(i64, i64, i64, i64)>,
pub window_pos: Option<(i64, i64)>,
pub window_size: Option<(i64, i64)>,
pub message_pos: Option<(i64, i64)>,
pub message_margin: Option<(i64, i64, i64, i64)>,
pub window_moji_cnt: Option<(i64, i64)>,
pub moji_space: Option<(i64, i64)>,
pub mwnd_extend_type: i64,
pub multi_msg: bool,
pub vertical_writing: bool,
pub message_pages: Vec<MwndMessagePageState>,
pub glyphs: Vec<MwndGlyphState>,
pub disp_moji_cnt: i64,
pub hide_moji_cnt: i64,
pub cur_msg_type: i64,
pub cur_msg_type_decided: bool,
pub ruby_start_pos: (i64, i64),
pub ruby_start_ready: bool,
pub cursor_pos: (i64, i64),
pub moji_rep_pos: (i64, i64),
pub indent_pos: i64,
pub indent_moji: Option<char>,
pub indent_count: i64,
pub line_head: bool,
pub ruby_pending: Option<MwndRubyPendingState>,
pub ruby_size: i64,
pub ruby_space: i64,
pub default_moji_size: i64,
pub default_moji_color: i64,
pub default_shadow_color: i64,
pub default_fuchi_color: i64,
pub default_name_moji_color: i64,
pub default_name_shadow_color: i64,
pub default_name_fuchi_color: i64,
pub koe: Option<(i64, i64)>,
pub order: i64,
pub layer: i64,
pub world: i64,
pub moji_size: Option<i64>,
pub moji_color: Option<i64>,
pub shadow_color: Option<i64>,
pub fuchi_color: Option<i64>,
pub chara_color_mod: Option<i64>,
pub chara_moji_color: Option<i64>,
pub chara_shadow_color: Option<i64>,
pub chara_fuchi_color: Option<i64>,
pub name_moji_color: Option<i64>,
pub name_shadow_color: Option<i64>,
pub name_fuchi_color: Option<i64>,
pub indent: bool,
pub slide_msg: bool,
pub slide_time: i64,
pub open_anime_type: i64,
pub open_anime_time: i64,
pub close_anime_type: i64,
pub close_anime_time: i64,
pub selection: Option<MwndSelectionState>,
pub read_flag_stock: Vec<(i64, i64)>,
pub novel_mode: i64,
pub name_disp_mode: i64,
pub name_bracket: i64,
pub name_extend_type: i64,
pub name_window_align: i64,
pub name_window_pos: (i64, i64),
pub name_window_size: (i64, i64),
pub name_window_rect: (i64, i64, i64, i64),
pub name_message_pos: (i64, i64),
pub name_message_pos_rep: (i64, i64),
pub name_message_margin: (i64, i64, i64, i64),
pub overflow_check_size: i64,
pub face_hide_name: i64,
pub time: i64,
pub auto_proc_ready: bool,
pub window_appear: bool,
pub name_appear: bool,
pub auto_mode_end_moji_cnt: i64,
pub target_msg_no: i64,
pub koe_play_flag: bool,
pub open_anime_start_time: i64,
pub close_anime_start_time: i64,
pub text_dirty: bool,
pub clear_ready: bool,
pub msg_block_started: bool,
pub button_list: Vec<ObjectState>,
pub button_list_strict: bool,
pub face_list: Vec<ObjectState>,
pub face_list_strict: bool,
pub object_list: Vec<ObjectState>,
pub object_list_strict: bool,
pub props: HashMap<i32, i64>,
pub aux_str_props: HashMap<i32, String>,
}Fields§
§initialized_from_gameexe: bool§open: bool§name_text: String§name_glyphs: Vec<MwndGlyphState>Original name-window per-character records retained by the save stream.
msg_text: String§msg_waku_no: Option<i64>§waku_file: String§filter_file: String§filter_margin: Option<(i64, i64, i64, i64)>§filter_color: Option<(u8, u8, u8, u8)>§filter_config_color: bool§filter_config_tr: bool§waku_extend_type: i64§icon_no: i64§page_icon_no: i64§key_icon_appear: bool§key_icon_mode: i64§key_icon_pos: Option<(i64, i64)>§icon_pos_type: i64§icon_pos_base: i64§icon_pos: Option<(i64, i64, i64)>Per-button WAKU template placement: (pos_base, x, y).
waku_face_pos: Vec<(i64, i64)>Per-face WAKU template placement.
face_file: String§face_no: i64§rep_pos: Option<(i64, i64)>§msgbtn: Option<(i64, i64, i64, i64)>§window_pos: Option<(i64, i64)>§window_size: Option<(i64, i64)>§message_pos: Option<(i64, i64)>§message_margin: Option<(i64, i64, i64, i64)>§window_moji_cnt: Option<(i64, i64)>§moji_space: Option<(i64, i64)>§mwnd_extend_type: i64§multi_msg: bool§vertical_writing: bool§message_pages: Vec<MwndMessagePageState>Completed message entries created by NEXT_MSG. C++ keeps all entries in m_msg_list and draws every one of them.
glyphs: Vec<MwndGlyphState>Original C_elm_mwnd_msg keeps one fully styled and positioned record per glyph.
disp_moji_cnt: i64Original m_disp_moji_cnt and m_hide_moji_cnt.
hide_moji_cnt: i64§cur_msg_type: i64§cur_msg_type_decided: bool§ruby_start_pos: (i64, i64)§ruby_start_ready: bool§cursor_pos: (i64, i64)§moji_rep_pos: (i64, i64)§indent_pos: i64§indent_moji: Option<char>§indent_count: i64§line_head: bool§ruby_pending: Option<MwndRubyPendingState>§ruby_size: i64§ruby_space: i64§default_moji_size: i64§default_moji_color: i64§default_shadow_color: i64§default_fuchi_color: i64§default_name_moji_color: i64§default_name_shadow_color: i64§default_name_fuchi_color: i64§koe: Option<(i64, i64)>§order: i64C++ C_elm_mwnd::get_sorter() uses an order/layer pair. There is no public MWND.ORDER script element in the recovered headers; this order is initialized from the engine MWND render defaults and is kept as runtime state so wipe/render code does not read a global table in place of the per-MWND sorter.
layer: i64§world: i64§moji_size: Option<i64>§moji_color: Option<i64>§shadow_color: Option<i64>§fuchi_color: Option<i64>§chara_color_mod: Option<i64>§chara_moji_color: Option<i64>§chara_shadow_color: Option<i64>§chara_fuchi_color: Option<i64>§name_moji_color: Option<i64>§name_shadow_color: Option<i64>§name_fuchi_color: Option<i64>§indent: bool§slide_msg: bool§slide_time: i64§open_anime_type: i64§open_anime_time: i64§close_anime_type: i64§close_anime_time: i64§selection: Option<MwndSelectionState>§read_flag_stock: Vec<(i64, i64)>Runtime-only equivalent of C_elm_mwnd::m_read_flag_stock_list. Entries are committed to GlobalState::read_flags at the same message boundaries as the original engine and are intentionally not serialized in the MWND save stream.
novel_mode: i64§name_disp_mode: i64§name_bracket: i64§name_extend_type: i64§name_window_align: i64§name_window_pos: (i64, i64)§name_window_size: (i64, i64)§name_window_rect: (i64, i64, i64, i64)§name_message_pos: (i64, i64)§name_message_pos_rep: (i64, i64)§name_message_margin: (i64, i64, i64, i64)§overflow_check_size: i64§face_hide_name: i64§time: i64§auto_proc_ready: bool§window_appear: bool§name_appear: bool§auto_mode_end_moji_cnt: i64§target_msg_no: i64§koe_play_flag: bool§open_anime_start_time: i64§close_anime_start_time: i64§text_dirty: bool§clear_ready: bool§msg_block_started: bool§face_list: Vec<ObjectState>§face_list_strict: bool§object_list: Vec<ObjectState>§object_list_strict: bool§props: HashMap<i32, i64>§aux_str_props: HashMap<i32, String>Trait Implementations§
Auto Trait Implementations§
impl Freeze for MwndState
impl RefUnwindSafe for MwndState
impl Send for MwndState
impl Sync for MwndState
impl Unpin for MwndState
impl UnsafeUnpin for MwndState
impl UnwindSafe for MwndState
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,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.