diff --git a/game/client.sui b/game/client.sui index a0988fa..8758452 100644 --- a/game/client.sui +++ b/game/client.sui @@ -1,3 +1,126 @@ +Wildered +wildered.da.programmer +Online + +Masashi + + — 5:27 PM +ill add both +Wildered — 5:27 PM +and allow for using variables obv +duh +ii love you +not in the homo way +xd +Masashi + + — 5:27 PM +okok +love u too bro (no homo) +Wildered — 5:28 PM +lol +Masashi + + — 5:32 PM +fuck +nishi's new version of libfishsoup +broke our compiler +:despair: +bitwise added +now arrays +Masashi + + — 5:39 PM +@Wildered +Wildered — 5:40 PM +yes +Masashi + + — 5:40 PM +because of the way our typesystem works +we DONT have null +ull need to do [Option::None; size] +is that okay? +and whatever ur using just make it Option::Some +oh wait +enums dont work +................ +@Wildered what do we do +wait we can do this +say u want an array of type T +u make struct TWrapper +with val: T and is_used: bool +how's the idea +Wildered — 5:45 PM +hi +yes +that's fine +Wildered — 5:46 PM +this is ok +no worries +Masashi + + — 5:46 PM +homemade Option 😭 +Wildered — 5:46 PM +lmao\ +Masashi + + — 5:46 PM +doesnt work +Masashi + + — 5:46 PM +. +Wildered — 5:46 PM +im fine w it +what's the syntax for it +Masashi + + — 5:46 PM +w +fn main() -> int do + let arr: [int; 5] = [42; 5]; + let x = arr[2]; + x +end +Wildered — 5:47 PM +so 42 is the default +Masashi + + — 5:47 PM +correct +Wildered — 5:47 PM +that's brilliant yay +:D +Masashi + + — 5:48 PM +:3 +Masashi + + — 6:47 PM +progress? +Wildered — 6:55 PM +almost done +sneakpeak +Image +Starting import resolution... + [parsing] game/client.sui +Error: Parse error in game/client.sui: Unexpected token in pattern: KeywordElse. Expected variable names, struct patterns like Struct { field }, or enum patterns like Enum::Variant +34 | else + | ~~~~ + | ^ +fn main() -> int do + suic_init_window(1280, 720, "Soup - Voxel Battle Royale"); + suic_enable_msaa_4x(); + let current_screen = 0; + let player_name = "Player"; + let server_host = "127.0.0.1"; +Expand +message.txt +5 KB + fn main() -> int do suic_init_window(1280, 720, "Soup - Voxel Battle Royale"); suic_enable_msaa_4x(); @@ -29,78 +152,67 @@ fn main() -> int do let mouse_y = suic_get_mouse_y() as int; let is_mouse_clicked = suic_is_mouse_button_pressed(MOUSE_BUTTON_LEFT); - if mouse_x >= 450 && mouse_x <= 830 && mouse_y >= 320 && mouse_y <= 400 do - if is_mouse_clicked != 0 do - current_screen = 1; - end + if mouse_x >= 450 && mouse_x <= 830 && mouse_y >= 320 && mouse_y <= 400 && is_mouse_clicked != 0 do + current_screen = 1; end - if mouse_x >= 450 && mouse_x <= 830 && mouse_y >= 430 && mouse_y <= 510 do - if is_mouse_clicked != 0 do - current_screen = 2; - end + if mouse_x >= 450 && mouse_x <= 830 && mouse_y >= 430 && mouse_y <= 510 && is_mouse_clicked != 0 do + current_screen = 2; end - if mouse_x >= 450 && mouse_x <= 830 && mouse_y >= 540 && mouse_y <= 620 do - if is_mouse_clicked != 0 do - break; - end + if mouse_x >= 450 && mouse_x <= 830 && mouse_y >= 540 && mouse_y <= 620 && is_mouse_clicked != 0 do + break; end - else - if current_screen == 1 do - suic_draw_text("MATCHMAKING", 450, 100, 60, 100, 200, 255, 255); - suic_draw_text("Connecting to server...", 400, 250, 30, 200, 200, 200, 255); - suic_draw_text("Host: 127.0.0.1:8888", 400, 310, 20, 150, 150, 150, 255); - suic_draw_text("Your Name: Player", 400, 380, 20, 200, 200, 200, 255); - suic_draw_text("Players in Queue: 0/100", 400, 420, 20, 200, 200, 200, 255); - suic_draw_text("Loading...", 550, 500, 30, 100, 200, 255, 255); - suic_draw_rectangle(100, 630, 150, 60, 150, 50, 50, 255); - suic_draw_rectangle_lines(100, 630, 150, 60, 200, 100, 100, 255); - suic_draw_text("BACK", 120, 650, 30, 255, 255, 255, 255); + end + if current_screen == 1 do + suic_draw_text("MATCHMAKING", 450, 100, 60, 100, 200, 255, 255); + suic_draw_text("Connecting to server...", 400, 250, 30, 200, 200, 200, 255); + suic_draw_text("Host: 127.0.0.1:8888", 400, 310, 20, 150, 150, 150, 255); + suic_draw_text("Your Name: Player", 400, 380, 20, 200, 200, 200, 255); + suic_draw_text("Players in Queue: 0/100", 400, 420, 20, 200, 200, 200, 255); + suic_draw_text("Loading...", 550, 500, 30, 100, 200, 255, 255); + suic_draw_rectangle(100, 630, 150, 60, 150, 50, 50, 255); + suic_draw_rectangle_lines(100, 630, 150, 60, 200, 100, 100, 255); + suic_draw_text("BACK", 120, 650, 30, 255, 255, 255, 255); - let mouse_x = suic_get_mouse_x() as int; - let mouse_y = suic_get_mouse_y() as int; - let is_mouse_clicked = suic_is_mouse_button_pressed(MOUSE_BUTTON_LEFT); + let mouse_x = suic_get_mouse_x() as int; + let mouse_y = suic_get_mouse_y() as int; + let is_mouse_clicked = suic_is_mouse_button_pressed(MOUSE_BUTTON_LEFT); - if mouse_x >= 100 && mouse_x <= 250 && mouse_y >= 630 && mouse_y <= 690 do - if is_mouse_clicked != 0 do - current_screen = 0; - end - end - else - if current_screen == 2 do - suic_draw_text("SETTINGS", 450, 100, 60, 100, 200, 255, 255); - suic_draw_text("Player Name:", 250, 200, 24, 200, 200, 200, 255); - suic_draw_rectangle(450, 190, 300, 50, 50, 50, 50, 255); - suic_draw_rectangle_lines(450, 190, 300, 50, 100, 100, 100, 255); - suic_draw_text("Player", 460, 205, 20, 255, 255, 255, 255); - suic_draw_text("Server Host:", 250, 300, 24, 200, 200, 200, 255); - suic_draw_rectangle(450, 290, 300, 50, 50, 50, 50, 255); - suic_draw_rectangle_lines(450, 290, 300, 50, 100, 100, 100, 255); - suic_draw_text("127.0.0.1", 460, 305, 20, 255, 255, 255, 255); - suic_draw_text("Server Port:", 250, 400, 24, 200, 200, 200, 255); - suic_draw_rectangle(450, 390, 300, 50, 50, 50, 50, 255); - suic_draw_rectangle_lines(450, 390, 300, 50, 100, 100, 100, 255); - suic_draw_text("8888", 460, 405, 20, 255, 255, 255, 255); - suic_draw_rectangle(450, 550, 300, 70, 100, 100, 100, 255); - suic_draw_rectangle_lines(450, 550, 300, 70, 150, 150, 150, 255); - suic_draw_text("BACK TO HOME", 495, 577, 30, 255, 255, 255, 255); - - let mouse_x = suic_get_mouse_x() as int; - let mouse_y = suic_get_mouse_y() as int; - let is_mouse_clicked = suic_is_mouse_button_pressed(MOUSE_BUTTON_LEFT); - - if mouse_x >= 450 && mouse_x <= 750 && mouse_y >= 550 && mouse_y <= 620 do - if is_mouse_clicked != 0 do - current_screen = 0; - end - end - end + if mouse_x >= 100 && mouse_x <= 250 && mouse_y >= 630 && mouse_y <= 690 && is_mouse_clicked != 0 do + current_screen = 0; end + end + if current_screen == 2 do + suic_draw_text("SETTINGS", 450, 100, 60, 100, 200, 255, 255); + suic_draw_text("Player Name:", 250, 200, 24, 200, 200, 200, 255); + suic_draw_rectangle(450, 190, 300, 50, 50, 50, 50, 255); + suic_draw_rectangle_lines(450, 190, 300, 50, 100, 100, 100, 255); + suic_draw_text("Player", 460, 205, 20, 255, 255, 255, 255); + suic_draw_text("Server Host:", 250, 300, 24, 200, 200, 200, 255); + suic_draw_rectangle(450, 290, 300, 50, 50, 50, 50, 255); + suic_draw_rectangle_lines(450, 290, 300, 50, 100, 100, 100, 255); + suic_draw_text("127.0.0.1", 460, 305, 20, 255, 255, 255, 255); + suic_draw_text("Server Port:", 250, 400, 24, 200, 200, 200, 255); + suic_draw_rectangle(450, 390, 300, 50, 50, 50, 50, 255); + suic_draw_rectangle_lines(450, 390, 300, 50, 100, 100, 100, 255); + suic_draw_text("8888", 460, 405, 20, 255, 255, 255, 255); + suic_draw_rectangle(450, 550, 300, 70, 100, 100, 100, 255); + suic_draw_rectangle_lines(450, 550, 300, 70, 150, 150, 150, 255); + suic_draw_text("BACK TO HOME", 495, 577, 30, 255, 255, 255, 255); + + let mouse_x = suic_get_mouse_x() as int; + let mouse_y = suic_get_mouse_y() as int; + let is_mouse_clicked = suic_is_mouse_button_pressed(MOUSE_BUTTON_LEFT); + + if mouse_x >= 450 && mouse_x <= 750 && mouse_y >= 550 && mouse_y <= 620 && is_mouse_clicked != 0 do + current_screen = 0; + end + end suic_end_drawing(); end suic_close_window(); 0 -end +end \ No newline at end of file