type t = {curr_day : int; |
curr_hour : int; |
curr_min : int; |
started : float; |
score : Score.t; |
topic : Topic.t; |
user : User.t; |
users : Users.t; |
msg : string; |
logs : Logs.t; |
cur_pos : int; |
ratio : int; |
}
exception End_of_day of t
val initial : tval get_curr_hour : t -> intval get_curr_min : t -> intval get_curr_day : t -> intval get_score : t -> Score.tval get_topic : t -> Topic.tval get_user : t -> User.tval get_users : t -> Users.tval get_msg : t -> stringval get_logs : t -> Logs.tval get_started : t -> floatval get_cur_pos : t -> intval set_curr_min : t -> int -> tval set_curr_hour : t -> int -> tval set_curr_day : t -> int -> tval set_score : t -> Score.t -> tval set_topic : t -> Topic.t -> tval set_user : t -> User.t -> tval set_users : t -> Users.t -> tval set_logs : t -> Logs.t -> tval set_msg : t -> string -> tval set_started : t -> float -> tval set_cur_pos : t -> int -> tval remove_msg : t -> tval send_char_msg : t -> User.t -> string -> tval send_msg : t -> tval move_cur_pos_left : t -> tval move_cur_pos_right : t -> tval get_curr_time : t -> int * intval update_time : t -> tval new_day : t -> tval post_char_msg : t -> t