@@ -414,6 +414,7 @@ async fn main() {
414414 let download_url: String = format ! ( "{}download-level.php" , main_url) ;
415415 let upload_url: String = format ! ( "{}upload-level.php" , main_url) . to_string ( ) ;
416416 let login_url: String = format ! ( "{}login.php" , main_url) ;
417+ let get_chat_url: String = format ! ( "{}get-chats.php" , main_url) ;
417418
418419 println ! ( "Defining important game variables.." ) ;
419420 let game_state: Shared < GameState > = Shared :: < GameState > ( Rc :: new ( Cell :: new ( GameState :: Menu ) ) ) ;
@@ -540,6 +541,7 @@ async fn main() {
540541 let mut bg_offset: f32 = 0.0 ;
541542 let mut current_mode: String = "1" . to_string ( ) ;
542543 let mut online_levels_beaten: Vec < u16 > = vec ! [ ] ;
544+ let mut chats: String = "" . to_string ( ) ;
543545
544546 let mut cc_1001: Color = Color :: new ( 0.0 , 0.0 , 0.2 , 1.0 ) ;
545547 let mut cc_1002: Color = Color :: new ( 0.0 , 0.0 , 0.3 , 1.0 ) ;
@@ -792,6 +794,13 @@ async fn main() {
792794 }
793795
794796 if chat_button. is_clicked ( ) {
797+ chats = ureq:: get ( & get_chat_url)
798+ . call ( )
799+ . unwrap ( )
800+ . into_body ( )
801+ . read_to_string ( )
802+ . unwrap ( ) ;
803+
795804 game_state. 0 . set ( GameState :: ChatMenu ) ;
796805 }
797806
@@ -2326,6 +2335,22 @@ async fn main() {
23262335
23272336 GameState :: ChatMenu => {
23282337 back_button. draw ( false , None , 1.0 , false , & font) ;
2338+
2339+ let lines: Vec < & str > = chats. split ( '\n' ) . collect ( ) ;
2340+ let font_size = 20 ;
2341+ let mut y = 150.0 ;
2342+
2343+ for line in lines {
2344+ draw_text_pro (
2345+ line,
2346+ screen_width ( ) / 2.0 - measure_text_ex ( line, font_size, & font) / 2.0 ,
2347+ y,
2348+ font_size,
2349+ WHITE ,
2350+ & font
2351+ ) ;
2352+ y += font_size as f32 + 20.0 ;
2353+ }
23292354 }
23302355 }
23312356
0 commit comments