From af0ef674687c23cae44bee81ced5bc5a8158db5a Mon Sep 17 00:00:00 2001 From: LDinos Date: Fri, 25 Sep 2020 14:45:12 +0300 Subject: [PATCH] first commit --- NESTRIS.yyp | 124 +++++++++++ datafiles/controls.ini | 28 +++ datafiles/player.ini | 4 + fonts/fnt_numbers/fnt_numbers.old.png | Bin 0 -> 11462 bytes fonts/fnt_numbers/fnt_numbers.old.yy | 209 ++++++++++++++++++ fonts/fnt_numbers/fnt_numbers.png | Bin 0 -> 6684 bytes fonts/fnt_numbers/fnt_numbers.yy | 137 ++++++++++++ fonts/fnt_numbers_small/fnt_numbers.old.png | Bin 0 -> 11462 bytes fonts/fnt_numbers_small/fnt_numbers.old.yy | 209 ++++++++++++++++++ fonts/fnt_numbers_small/fnt_numbers.png | Bin 0 -> 6684 bytes fonts/fnt_numbers_small/fnt_numbers.yy | 137 ++++++++++++ .../fnt_numbers_small.old.png | Bin 0 -> 6684 bytes .../fnt_numbers_small.old.yy | 137 ++++++++++++ fonts/fnt_numbers_small/fnt_numbers_small.png | Bin 0 -> 4798 bytes fonts/fnt_numbers_small/fnt_numbers_small.yy | 137 ++++++++++++ objects/obj_block/Create_0.gml | 4 + objects/obj_block/Draw_0.gml | 7 + objects/obj_block/obj_block.yy | 37 ++++ objects/obj_block2/Create_0.gml | 4 + objects/obj_block2/Draw_0.gml | 7 + objects/obj_block2/obj_block.yy | 37 ++++ objects/obj_block2/obj_block2.yy | 37 ++++ objects/obj_board/Alarm_0.gml | 1 + objects/obj_board/Create_0.gml | 56 +++++ objects/obj_board/Draw_0.gml | 133 +++++++++++ objects/obj_board/KeyPress_82.gml | 4 + objects/obj_board/Step_0.gml | 9 + objects/obj_board/obj_board.yy | 37 ++++ objects/obj_choosegamemode/Create_0.gml | 4 + objects/obj_choosegamemode/Draw_0.gml | 5 + objects/obj_choosegamemode/Step_0.gml | 5 + .../obj_choosegamemode/obj_choosegamemode.yy | 35 +++ objects/obj_chooselevel/Create_0.gml | 6 + objects/obj_chooselevel/Draw_0.gml | 14 ++ objects/obj_chooselevel/KeyPress_27.gml | 3 + objects/obj_chooselevel/KeyPress_38.gml | 3 + objects/obj_chooselevel/KeyPress_40.gml | 3 + objects/obj_chooselevel/Step_0.gml | 60 +++++ objects/obj_chooselevel/obj_chooselevel.yy | 38 ++++ objects/obj_client/Alarm_0.gml | 3 + objects/obj_client/CleanUp_0.gml | 4 + objects/obj_client/Create_0.gml | 16 ++ objects/obj_client/Other_68.gml | 21 ++ objects/obj_client/obj_client.yy | 36 +++ objects/obj_joinip/Create_0.gml | 2 + objects/obj_joinip/Draw_0.gml | 4 + objects/obj_joinip/KeyPress_27.gml | 3 + objects/obj_joinip/Step_0.gml | 23 ++ objects/obj_joinip/obj_choosegamemode.yy | 35 +++ objects/obj_joinip/obj_joinip.yy | 36 +++ objects/obj_line_clear/Alarm_0.gml | 24 ++ objects/obj_line_clear/Create_0.gml | 11 + objects/obj_line_clear/obj_line_clear.yy | 34 +++ objects/obj_line_clear2/Alarm_0.gml | 23 ++ objects/obj_line_clear2/Create_0.gml | 12 + objects/obj_line_clear2/obj_line_clear.yy | 34 +++ objects/obj_line_clear2/obj_line_clear2.yy | 34 +++ objects/obj_pause/Draw_0.gml | 7 + objects/obj_pause/Step_0.gml | 8 + objects/obj_pause/obj_pause.yy | 34 +++ objects/obj_piece/Alarm_1.gml | 19 ++ objects/obj_piece/Create_0.gml | 59 +++++ objects/obj_piece/Draw_0.gml | 14 ++ objects/obj_piece/Step_0.gml | 78 +++++++ objects/obj_piece/obj_piece.yy | 39 ++++ objects/obj_piece2/Create_0.gml | 29 +++ objects/obj_piece2/Draw_0.gml | 14 ++ objects/obj_piece2/obj_piece.yy | 39 ++++ objects/obj_piece2/obj_piece2.yy | 37 ++++ objects/obj_server/Alarm_0.gml | 3 + objects/obj_server/CleanUp_0.gml | 5 + objects/obj_server/Create_0.gml | 7 + objects/obj_server/Other_68.gml | 39 ++++ objects/obj_server/Step_0.gml | 10 + objects/obj_server/obj_server.yy | 37 ++++ options/linux/options_linux.yy | 25 +++ options/mac/options_mac.yy | 32 +++ options/main/options_main.yy | 16 ++ options/windows/options_windows.yy | 35 +++ rooms/rm_chooselevel/rm_chooselevel.yy | 56 +++++ rooms/rm_joinonline/RoomCreationCode.gml | 11 + rooms/rm_joinonline/rm_joinonline.yy | 56 +++++ rooms/rm_joinonline/rm_menu.yy | 56 +++++ rooms/rm_menu/RoomCreationCode.gml | 29 +++ rooms/rm_menu/rm_menu.yy | 56 +++++ .../InstanceCreationCode_inst_26E038EF.gml | 1 + .../InstanceCreationCode_inst_68BF15C1.gml | 1 + .../InstanceCreationCode_inst_7C11C3E7.gml | 1 + rooms/rm_online/rm_online.yy | 62 ++++++ rooms/rm_online/rm_singleplayer.yy | 62 ++++++ .../InstanceCreationCode_inst_26E038EF.gml | 1 + .../InstanceCreationCode_inst_68BF15C1.gml | 1 + .../InstanceCreationCode_inst_7C11C3E7.gml | 1 + rooms/rm_singleplayer/rm_singleplayer.yy | 62 ++++++ .../check_line_clears/check_line_clears.gml | 65 ++++++ .../check_line_clears/check_line_clears.yy | 12 + .../check_piece_movement.gml | 31 +++ .../check_piece_movement.yy | 12 + .../find_level_frame_speed.gml | 6 + .../find_level_frame_speed.yy | 12 + scripts/macros/macros.gml | 22 ++ scripts/macros/macros.yy | 12 + scripts/pause/pause.gml | 8 + scripts/pause/pause.yy | 12 + scripts/put_piece/put_piece.gml | 43 ++++ scripts/put_piece/put_piece.yy | 12 + scripts/restart/restart.gml | 43 ++++ scripts/restart/restart.yy | 12 + scripts/rotate_grid/rotate_grid.gml | 14 ++ scripts/rotate_grid/rotate_grid.yy | 12 + .../scr_recieved_packet.gml | 92 ++++++++ .../scr_recieved_packet.yy | 12 + scripts/spawn_piece/spawn_piece.gml | 7 + scripts/spawn_piece/spawn_piece.yy | 12 + shaders/shd_hue/shd_hue.fsh | 23 ++ shaders/shd_hue/shd_hue.vsh | 19 ++ shaders/shd_hue/shd_hue.yy | 11 + sounds/snd_death/snd_death.mp3 | Bin 0 -> 33940 bytes sounds/snd_death/snd_death.yy | 23 ++ sounds/snd_death/snd_piece_rotation.yy | 23 ++ sounds/snd_levelup/snd_levelup.mp3 | Bin 0 -> 23808 bytes sounds/snd_levelup/snd_levelup.yy | 23 ++ sounds/snd_line_clear/snd_line_clear.mp3 | Bin 0 -> 20359 bytes sounds/snd_line_clear/snd_line_clear.yy | 23 ++ sounds/snd_line_clear/snd_piece_rotation.yy | 23 ++ sounds/snd_pause/snd_pause.mp3 | Bin 0 -> 13167 bytes sounds/snd_pause/snd_pause.yy | 23 ++ sounds/snd_piece_move/snd_piece_move.mp3 | Bin 0 -> 8913 bytes sounds/snd_piece_move/snd_piece_move.yy | 23 ++ sounds/snd_piece_place/snd_piece_place.mp3 | Bin 0 -> 10400 bytes sounds/snd_piece_place/snd_piece_place.yy | 23 ++ sounds/snd_piece_place/snd_piece_rotation.yy | 23 ++ .../snd_piece_rotation/snd_piece_rotation.mp3 | Bin 0 -> 12512 bytes .../snd_piece_rotation/snd_piece_rotation.yy | 23 ++ sounds/snd_restart/snd_restart.mp3 | Bin 0 -> 12538 bytes sounds/snd_restart/snd_restart.yy | 23 ++ sounds/snd_tetris/snd_line_clear.yy | 23 ++ sounds/snd_tetris/snd_piece_rotation.yy | 23 ++ sounds/snd_tetris/snd_tetris.ogg | Bin 0 -> 15731 bytes sounds/snd_tetris/snd_tetris.yy | 23 ++ .../951a2afd-29c8-4120-979b-c10ea09f64fb.png | Bin 0 -> 109 bytes sprites/SPR_DE/SPR_DE.yy | 78 +++++++ .../e9000b10-2053-41cd-9747-0e42c89b7d43.png | Bin 0 -> 109 bytes .../342f6eca-a7f9-4495-bed1-e811c5be4ed9.png | Bin 0 -> 201 bytes .../5852fdef-01f1-4322-b3e6-dd7f0e8c759d.png | Bin 0 -> 198 bytes .../9d748d25-f35b-4c1f-89cd-45e9364cfcff.png | Bin 0 -> 201 bytes .../b9ec1284-dc00-4512-bba2-db553997bd67.png | Bin 0 -> 192 bytes .../4adee69d-2f96-4e0a-a198-00832e1770c6.png | Bin 0 -> 201 bytes .../4adee69d-2f96-4e0a-a198-00832e1770c6.png | Bin 0 -> 198 bytes .../40bff954-24b1-47ad-91d7-f0c0b2eda6fd.png | Bin 0 -> 201 bytes .../4adee69d-2f96-4e0a-a198-00832e1770c6.png | Bin 0 -> 192 bytes sprites/spr_block/spr_block.yy | 86 +++++++ .../f6cc3e88-38fd-42dd-b8fa-00096970f98f.png | Bin 0 -> 2168 bytes .../06d04a73-da39-4c62-8175-1c8b30f6b23c.png | Bin 0 -> 2168 bytes sprites/spr_board/spr_board.yy | 78 +++++++ .../05dac585-06de-4b19-a154-255b21599a81.png | Bin 0 -> 68256 bytes .../7544f3b4-bcc2-4605-9f78-6e72529c0999.png | Bin 0 -> 68256 bytes sprites/spr_gui/spr_gui.yy | 78 +++++++ .../d4106d99-2868-4331-b590-ce2a09700572.png | Bin 0 -> 56543 bytes .../28cf0855-e667-4dc0-ad84-ba8379c7b2df.png | Bin 0 -> 56543 bytes sprites/spr_gui2/spr_gui2.yy | 78 +++++++ .../d36c3252-fd67-45f5-be7c-5811b6163caf.png | Bin 0 -> 270 bytes .../9ba4a0fe-999d-419f-b471-ed7cfbf0e6a5.png | Bin 0 -> 270 bytes sprites/spr_piece_i/spr_piece_i.yy | 78 +++++++ .../520894b9-600e-459c-8aac-8a14c22bd93c.png | Bin 0 -> 281 bytes .../241c8ef8-2a58-47fb-bbbf-0c17ee25b0bb.png | Bin 0 -> 281 bytes sprites/spr_piece_i_90/spr_piece_i_90.yy | 78 +++++++ .../40c2ec65-58d8-4937-9f38-cbade0a82e24.png | Bin 0 -> 357 bytes .../4b3a480a-5a33-47c3-9aec-b267fe99bac9.png | Bin 0 -> 360 bytes sprites/spr_piece_j/spr_piece_j.yy | 78 +++++++ .../1653a226-7e66-4ac7-87c0-dfaa70df6706.png | Bin 0 -> 356 bytes .../081c31bd-67f2-44b3-9377-346923705538.png | Bin 0 -> 360 bytes sprites/spr_piece_j_180/spr_piece_j_180.yy | 78 +++++++ .../b902e781-71db-4404-8260-cb90dfbd8678.png | Bin 0 -> 424 bytes .../75f41590-9cd4-4001-9441-502c4fcc6f2d.png | Bin 0 -> 424 bytes sprites/spr_piece_j_270/spr_piece_j_270.yy | 78 +++++++ .../099a40e2-4a8e-41ce-ac84-f22b3ca5831b.png | Bin 0 -> 433 bytes .../f6790101-70b4-45fd-97d6-2f0b449840d3.png | Bin 0 -> 435 bytes sprites/spr_piece_j_90/spr_piece_j_90.yy | 78 +++++++ .../527482a7-a247-4535-93df-d200ea5a7185.png | Bin 0 -> 371 bytes .../f3436f4b-a6f7-4bdb-b998-bdbb627daafc.png | Bin 0 -> 371 bytes sprites/spr_piece_l/spr_piece_j.yy | 78 +++++++ sprites/spr_piece_l/spr_piece_l.yy | 78 +++++++ .../04921068-0220-4ea0-9135-f14f34e7e2ac.png | Bin 0 -> 364 bytes .../9de217d0-6735-4af6-84d1-855cd9632aff.png | Bin 0 -> 367 bytes sprites/spr_piece_l_180/spr_piece_l_180.yy | 78 +++++++ .../536c2996-18d6-48d7-9961-182b6670729a.png | Bin 0 -> 431 bytes .../ff22eefb-1b3f-4741-b74f-72c297f2fa24.png | Bin 0 -> 430 bytes sprites/spr_piece_l_270/spr_piece_l_270.yy | 78 +++++++ .../5bac680d-eea8-4374-88fc-cae0e1e6429e.png | Bin 0 -> 424 bytes .../47c5785a-d690-4a91-a496-ead2cdb527f4.png | Bin 0 -> 428 bytes sprites/spr_piece_l_90/spr_piece_l_90.yy | 78 +++++++ .../874c2627-b989-47cd-b257-af12bf4e6f69.png | Bin 0 -> 321 bytes .../8c49a1a3-7001-4212-8512-abcf3e4bc7a9.png | Bin 0 -> 321 bytes sprites/spr_piece_o/spr_piece_o.yy | 78 +++++++ .../0d9178e6-eb24-4c59-8e8f-ac6112ff4852.png | Bin 0 -> 383 bytes .../d9a9ee34-e342-4a18-a131-1a616930966c.png | Bin 0 -> 385 bytes sprites/spr_piece_s/spr_piece_s.yy | 78 +++++++ .../0d3fd09a-b1d0-442a-a4a1-8875317e2f9f.png | Bin 0 -> 427 bytes .../1021b619-b085-4fe9-94db-3b33c0ae3f62.png | Bin 0 -> 431 bytes sprites/spr_piece_s_90/spr_piece_s_90.yy | 78 +++++++ .../a44944e1-13b1-4a4d-b21d-bc52a028832d.png | Bin 0 -> 372 bytes .../00dc807c-6c3e-402f-a364-f7d8057bcfd2.png | Bin 0 -> 375 bytes sprites/spr_piece_t/spr_piece_t.yy | 78 +++++++ .../b02d763c-5aa3-423f-a453-d473c1649c50.png | Bin 0 -> 365 bytes .../68941ef3-4634-4f8b-9ef6-6a36db66c88b.png | Bin 0 -> 370 bytes sprites/spr_piece_t_180/spr_piece_t_180.yy | 78 +++++++ .../2808b3fc-42e8-4bec-8998-65201cb3bc09.png | Bin 0 -> 421 bytes .../a371cba3-bafa-45b2-a02f-305173ed0eb2.png | Bin 0 -> 425 bytes sprites/spr_piece_t_270/spr_piece_t_270.yy | 78 +++++++ .../96aaa43a-a066-43ab-b888-d11d3b6f33ab.png | Bin 0 -> 426 bytes .../25e631af-b12c-4166-9441-031a05665ac2.png | Bin 0 -> 429 bytes sprites/spr_piece_t_90/spr_piece_t_90.yy | 78 +++++++ .../8a9755bd-09ae-48eb-8e08-6e2f4aa8631c.png | Bin 0 -> 395 bytes .../c236db90-ff88-479f-acca-57be5c7aaf6d.png | Bin 0 -> 398 bytes sprites/spr_piece_z/spr_piece_z.yy | 78 +++++++ .../451b6f86-257d-4385-b4d8-f316b375465c.png | Bin 0 -> 454 bytes .../a3506b11-89b1-4439-98b5-b104424158ac.png | Bin 0 -> 456 bytes sprites/spr_piece_z_90/spr_piece_z_90.yy | 78 +++++++ .../39a03cc2-9016-4af3-8c40-8b5da6be9f3e.png | Bin 0 -> 256 bytes .../ca6cca34-3b12-49c5-aad2-b1a9f9e13642.png | Bin 0 -> 256 bytes sprites/spr_small_i/spr_small_i.yy | 78 +++++++ 222 files changed, 5930 insertions(+) create mode 100644 NESTRIS.yyp create mode 100644 datafiles/controls.ini create mode 100644 datafiles/player.ini create mode 100644 fonts/fnt_numbers/fnt_numbers.old.png create mode 100644 fonts/fnt_numbers/fnt_numbers.old.yy create mode 100644 fonts/fnt_numbers/fnt_numbers.png create mode 100644 fonts/fnt_numbers/fnt_numbers.yy create mode 100644 fonts/fnt_numbers_small/fnt_numbers.old.png create mode 100644 fonts/fnt_numbers_small/fnt_numbers.old.yy create mode 100644 fonts/fnt_numbers_small/fnt_numbers.png create mode 100644 fonts/fnt_numbers_small/fnt_numbers.yy create mode 100644 fonts/fnt_numbers_small/fnt_numbers_small.old.png create mode 100644 fonts/fnt_numbers_small/fnt_numbers_small.old.yy create mode 100644 fonts/fnt_numbers_small/fnt_numbers_small.png create mode 100644 fonts/fnt_numbers_small/fnt_numbers_small.yy create mode 100644 objects/obj_block/Create_0.gml create mode 100644 objects/obj_block/Draw_0.gml create mode 100644 objects/obj_block/obj_block.yy create mode 100644 objects/obj_block2/Create_0.gml create mode 100644 objects/obj_block2/Draw_0.gml create mode 100644 objects/obj_block2/obj_block.yy create mode 100644 objects/obj_block2/obj_block2.yy create mode 100644 objects/obj_board/Alarm_0.gml create mode 100644 objects/obj_board/Create_0.gml create mode 100644 objects/obj_board/Draw_0.gml create mode 100644 objects/obj_board/KeyPress_82.gml create mode 100644 objects/obj_board/Step_0.gml create mode 100644 objects/obj_board/obj_board.yy create mode 100644 objects/obj_choosegamemode/Create_0.gml create mode 100644 objects/obj_choosegamemode/Draw_0.gml create mode 100644 objects/obj_choosegamemode/Step_0.gml create mode 100644 objects/obj_choosegamemode/obj_choosegamemode.yy create mode 100644 objects/obj_chooselevel/Create_0.gml create mode 100644 objects/obj_chooselevel/Draw_0.gml create mode 100644 objects/obj_chooselevel/KeyPress_27.gml create mode 100644 objects/obj_chooselevel/KeyPress_38.gml create mode 100644 objects/obj_chooselevel/KeyPress_40.gml create mode 100644 objects/obj_chooselevel/Step_0.gml create mode 100644 objects/obj_chooselevel/obj_chooselevel.yy create mode 100644 objects/obj_client/Alarm_0.gml create mode 100644 objects/obj_client/CleanUp_0.gml create mode 100644 objects/obj_client/Create_0.gml create mode 100644 objects/obj_client/Other_68.gml create mode 100644 objects/obj_client/obj_client.yy create mode 100644 objects/obj_joinip/Create_0.gml create mode 100644 objects/obj_joinip/Draw_0.gml create mode 100644 objects/obj_joinip/KeyPress_27.gml create mode 100644 objects/obj_joinip/Step_0.gml create mode 100644 objects/obj_joinip/obj_choosegamemode.yy create mode 100644 objects/obj_joinip/obj_joinip.yy create mode 100644 objects/obj_line_clear/Alarm_0.gml create mode 100644 objects/obj_line_clear/Create_0.gml create mode 100644 objects/obj_line_clear/obj_line_clear.yy create mode 100644 objects/obj_line_clear2/Alarm_0.gml create mode 100644 objects/obj_line_clear2/Create_0.gml create mode 100644 objects/obj_line_clear2/obj_line_clear.yy create mode 100644 objects/obj_line_clear2/obj_line_clear2.yy create mode 100644 objects/obj_pause/Draw_0.gml create mode 100644 objects/obj_pause/Step_0.gml create mode 100644 objects/obj_pause/obj_pause.yy create mode 100644 objects/obj_piece/Alarm_1.gml create mode 100644 objects/obj_piece/Create_0.gml create mode 100644 objects/obj_piece/Draw_0.gml create mode 100644 objects/obj_piece/Step_0.gml create mode 100644 objects/obj_piece/obj_piece.yy create mode 100644 objects/obj_piece2/Create_0.gml create mode 100644 objects/obj_piece2/Draw_0.gml create mode 100644 objects/obj_piece2/obj_piece.yy create mode 100644 objects/obj_piece2/obj_piece2.yy create mode 100644 objects/obj_server/Alarm_0.gml create mode 100644 objects/obj_server/CleanUp_0.gml create mode 100644 objects/obj_server/Create_0.gml create mode 100644 objects/obj_server/Other_68.gml create mode 100644 objects/obj_server/Step_0.gml create mode 100644 objects/obj_server/obj_server.yy create mode 100644 options/linux/options_linux.yy create mode 100644 options/mac/options_mac.yy create mode 100644 options/main/options_main.yy create mode 100644 options/windows/options_windows.yy create mode 100644 rooms/rm_chooselevel/rm_chooselevel.yy create mode 100644 rooms/rm_joinonline/RoomCreationCode.gml create mode 100644 rooms/rm_joinonline/rm_joinonline.yy create mode 100644 rooms/rm_joinonline/rm_menu.yy create mode 100644 rooms/rm_menu/RoomCreationCode.gml create mode 100644 rooms/rm_menu/rm_menu.yy create mode 100644 rooms/rm_online/InstanceCreationCode_inst_26E038EF.gml create mode 100644 rooms/rm_online/InstanceCreationCode_inst_68BF15C1.gml create mode 100644 rooms/rm_online/InstanceCreationCode_inst_7C11C3E7.gml create mode 100644 rooms/rm_online/rm_online.yy create mode 100644 rooms/rm_online/rm_singleplayer.yy create mode 100644 rooms/rm_singleplayer/InstanceCreationCode_inst_26E038EF.gml create mode 100644 rooms/rm_singleplayer/InstanceCreationCode_inst_68BF15C1.gml create mode 100644 rooms/rm_singleplayer/InstanceCreationCode_inst_7C11C3E7.gml create mode 100644 rooms/rm_singleplayer/rm_singleplayer.yy create mode 100644 scripts/check_line_clears/check_line_clears.gml create mode 100644 scripts/check_line_clears/check_line_clears.yy create mode 100644 scripts/check_piece_movement/check_piece_movement.gml create mode 100644 scripts/check_piece_movement/check_piece_movement.yy create mode 100644 scripts/find_level_frame_speed/find_level_frame_speed.gml create mode 100644 scripts/find_level_frame_speed/find_level_frame_speed.yy create mode 100644 scripts/macros/macros.gml create mode 100644 scripts/macros/macros.yy create mode 100644 scripts/pause/pause.gml create mode 100644 scripts/pause/pause.yy create mode 100644 scripts/put_piece/put_piece.gml create mode 100644 scripts/put_piece/put_piece.yy create mode 100644 scripts/restart/restart.gml create mode 100644 scripts/restart/restart.yy create mode 100644 scripts/rotate_grid/rotate_grid.gml create mode 100644 scripts/rotate_grid/rotate_grid.yy create mode 100644 scripts/scr_recieved_packet/scr_recieved_packet.gml create mode 100644 scripts/scr_recieved_packet/scr_recieved_packet.yy create mode 100644 scripts/spawn_piece/spawn_piece.gml create mode 100644 scripts/spawn_piece/spawn_piece.yy create mode 100644 shaders/shd_hue/shd_hue.fsh create mode 100644 shaders/shd_hue/shd_hue.vsh create mode 100644 shaders/shd_hue/shd_hue.yy create mode 100644 sounds/snd_death/snd_death.mp3 create mode 100644 sounds/snd_death/snd_death.yy create mode 100644 sounds/snd_death/snd_piece_rotation.yy create mode 100644 sounds/snd_levelup/snd_levelup.mp3 create mode 100644 sounds/snd_levelup/snd_levelup.yy create mode 100644 sounds/snd_line_clear/snd_line_clear.mp3 create mode 100644 sounds/snd_line_clear/snd_line_clear.yy create mode 100644 sounds/snd_line_clear/snd_piece_rotation.yy create mode 100644 sounds/snd_pause/snd_pause.mp3 create mode 100644 sounds/snd_pause/snd_pause.yy create mode 100644 sounds/snd_piece_move/snd_piece_move.mp3 create mode 100644 sounds/snd_piece_move/snd_piece_move.yy create mode 100644 sounds/snd_piece_place/snd_piece_place.mp3 create mode 100644 sounds/snd_piece_place/snd_piece_place.yy create mode 100644 sounds/snd_piece_place/snd_piece_rotation.yy create mode 100644 sounds/snd_piece_rotation/snd_piece_rotation.mp3 create mode 100644 sounds/snd_piece_rotation/snd_piece_rotation.yy create mode 100644 sounds/snd_restart/snd_restart.mp3 create mode 100644 sounds/snd_restart/snd_restart.yy create mode 100644 sounds/snd_tetris/snd_line_clear.yy create mode 100644 sounds/snd_tetris/snd_piece_rotation.yy create mode 100644 sounds/snd_tetris/snd_tetris.ogg create mode 100644 sounds/snd_tetris/snd_tetris.yy create mode 100644 sprites/SPR_DE/951a2afd-29c8-4120-979b-c10ea09f64fb.png create mode 100644 sprites/SPR_DE/SPR_DE.yy create mode 100644 sprites/SPR_DE/layers/951a2afd-29c8-4120-979b-c10ea09f64fb/e9000b10-2053-41cd-9747-0e42c89b7d43.png create mode 100644 sprites/spr_block/342f6eca-a7f9-4495-bed1-e811c5be4ed9.png create mode 100644 sprites/spr_block/5852fdef-01f1-4322-b3e6-dd7f0e8c759d.png create mode 100644 sprites/spr_block/9d748d25-f35b-4c1f-89cd-45e9364cfcff.png create mode 100644 sprites/spr_block/b9ec1284-dc00-4512-bba2-db553997bd67.png create mode 100644 sprites/spr_block/layers/342f6eca-a7f9-4495-bed1-e811c5be4ed9/4adee69d-2f96-4e0a-a198-00832e1770c6.png create mode 100644 sprites/spr_block/layers/5852fdef-01f1-4322-b3e6-dd7f0e8c759d/4adee69d-2f96-4e0a-a198-00832e1770c6.png create mode 100644 sprites/spr_block/layers/9d748d25-f35b-4c1f-89cd-45e9364cfcff/40bff954-24b1-47ad-91d7-f0c0b2eda6fd.png create mode 100644 sprites/spr_block/layers/b9ec1284-dc00-4512-bba2-db553997bd67/4adee69d-2f96-4e0a-a198-00832e1770c6.png create mode 100644 sprites/spr_block/spr_block.yy create mode 100644 sprites/spr_board/f6cc3e88-38fd-42dd-b8fa-00096970f98f.png create mode 100644 sprites/spr_board/layers/f6cc3e88-38fd-42dd-b8fa-00096970f98f/06d04a73-da39-4c62-8175-1c8b30f6b23c.png create mode 100644 sprites/spr_board/spr_board.yy create mode 100644 sprites/spr_gui/05dac585-06de-4b19-a154-255b21599a81.png create mode 100644 sprites/spr_gui/layers/05dac585-06de-4b19-a154-255b21599a81/7544f3b4-bcc2-4605-9f78-6e72529c0999.png create mode 100644 sprites/spr_gui/spr_gui.yy create mode 100644 sprites/spr_gui2/d4106d99-2868-4331-b590-ce2a09700572.png create mode 100644 sprites/spr_gui2/layers/d4106d99-2868-4331-b590-ce2a09700572/28cf0855-e667-4dc0-ad84-ba8379c7b2df.png create mode 100644 sprites/spr_gui2/spr_gui2.yy create mode 100644 sprites/spr_piece_i/d36c3252-fd67-45f5-be7c-5811b6163caf.png create mode 100644 sprites/spr_piece_i/layers/d36c3252-fd67-45f5-be7c-5811b6163caf/9ba4a0fe-999d-419f-b471-ed7cfbf0e6a5.png create mode 100644 sprites/spr_piece_i/spr_piece_i.yy create mode 100644 sprites/spr_piece_i_90/520894b9-600e-459c-8aac-8a14c22bd93c.png create mode 100644 sprites/spr_piece_i_90/layers/520894b9-600e-459c-8aac-8a14c22bd93c/241c8ef8-2a58-47fb-bbbf-0c17ee25b0bb.png create mode 100644 sprites/spr_piece_i_90/spr_piece_i_90.yy create mode 100644 sprites/spr_piece_j/40c2ec65-58d8-4937-9f38-cbade0a82e24.png create mode 100644 sprites/spr_piece_j/layers/40c2ec65-58d8-4937-9f38-cbade0a82e24/4b3a480a-5a33-47c3-9aec-b267fe99bac9.png create mode 100644 sprites/spr_piece_j/spr_piece_j.yy create mode 100644 sprites/spr_piece_j_180/1653a226-7e66-4ac7-87c0-dfaa70df6706.png create mode 100644 sprites/spr_piece_j_180/layers/1653a226-7e66-4ac7-87c0-dfaa70df6706/081c31bd-67f2-44b3-9377-346923705538.png create mode 100644 sprites/spr_piece_j_180/spr_piece_j_180.yy create mode 100644 sprites/spr_piece_j_270/b902e781-71db-4404-8260-cb90dfbd8678.png create mode 100644 sprites/spr_piece_j_270/layers/b902e781-71db-4404-8260-cb90dfbd8678/75f41590-9cd4-4001-9441-502c4fcc6f2d.png create mode 100644 sprites/spr_piece_j_270/spr_piece_j_270.yy create mode 100644 sprites/spr_piece_j_90/099a40e2-4a8e-41ce-ac84-f22b3ca5831b.png create mode 100644 sprites/spr_piece_j_90/layers/099a40e2-4a8e-41ce-ac84-f22b3ca5831b/f6790101-70b4-45fd-97d6-2f0b449840d3.png create mode 100644 sprites/spr_piece_j_90/spr_piece_j_90.yy create mode 100644 sprites/spr_piece_l/527482a7-a247-4535-93df-d200ea5a7185.png create mode 100644 sprites/spr_piece_l/layers/527482a7-a247-4535-93df-d200ea5a7185/f3436f4b-a6f7-4bdb-b998-bdbb627daafc.png create mode 100644 sprites/spr_piece_l/spr_piece_j.yy create mode 100644 sprites/spr_piece_l/spr_piece_l.yy create mode 100644 sprites/spr_piece_l_180/04921068-0220-4ea0-9135-f14f34e7e2ac.png create mode 100644 sprites/spr_piece_l_180/layers/04921068-0220-4ea0-9135-f14f34e7e2ac/9de217d0-6735-4af6-84d1-855cd9632aff.png create mode 100644 sprites/spr_piece_l_180/spr_piece_l_180.yy create mode 100644 sprites/spr_piece_l_270/536c2996-18d6-48d7-9961-182b6670729a.png create mode 100644 sprites/spr_piece_l_270/layers/536c2996-18d6-48d7-9961-182b6670729a/ff22eefb-1b3f-4741-b74f-72c297f2fa24.png create mode 100644 sprites/spr_piece_l_270/spr_piece_l_270.yy create mode 100644 sprites/spr_piece_l_90/5bac680d-eea8-4374-88fc-cae0e1e6429e.png create mode 100644 sprites/spr_piece_l_90/layers/5bac680d-eea8-4374-88fc-cae0e1e6429e/47c5785a-d690-4a91-a496-ead2cdb527f4.png create mode 100644 sprites/spr_piece_l_90/spr_piece_l_90.yy create mode 100644 sprites/spr_piece_o/874c2627-b989-47cd-b257-af12bf4e6f69.png create mode 100644 sprites/spr_piece_o/layers/874c2627-b989-47cd-b257-af12bf4e6f69/8c49a1a3-7001-4212-8512-abcf3e4bc7a9.png create mode 100644 sprites/spr_piece_o/spr_piece_o.yy create mode 100644 sprites/spr_piece_s/0d9178e6-eb24-4c59-8e8f-ac6112ff4852.png create mode 100644 sprites/spr_piece_s/layers/0d9178e6-eb24-4c59-8e8f-ac6112ff4852/d9a9ee34-e342-4a18-a131-1a616930966c.png create mode 100644 sprites/spr_piece_s/spr_piece_s.yy create mode 100644 sprites/spr_piece_s_90/0d3fd09a-b1d0-442a-a4a1-8875317e2f9f.png create mode 100644 sprites/spr_piece_s_90/layers/0d3fd09a-b1d0-442a-a4a1-8875317e2f9f/1021b619-b085-4fe9-94db-3b33c0ae3f62.png create mode 100644 sprites/spr_piece_s_90/spr_piece_s_90.yy create mode 100644 sprites/spr_piece_t/a44944e1-13b1-4a4d-b21d-bc52a028832d.png create mode 100644 sprites/spr_piece_t/layers/a44944e1-13b1-4a4d-b21d-bc52a028832d/00dc807c-6c3e-402f-a364-f7d8057bcfd2.png create mode 100644 sprites/spr_piece_t/spr_piece_t.yy create mode 100644 sprites/spr_piece_t_180/b02d763c-5aa3-423f-a453-d473c1649c50.png create mode 100644 sprites/spr_piece_t_180/layers/b02d763c-5aa3-423f-a453-d473c1649c50/68941ef3-4634-4f8b-9ef6-6a36db66c88b.png create mode 100644 sprites/spr_piece_t_180/spr_piece_t_180.yy create mode 100644 sprites/spr_piece_t_270/2808b3fc-42e8-4bec-8998-65201cb3bc09.png create mode 100644 sprites/spr_piece_t_270/layers/2808b3fc-42e8-4bec-8998-65201cb3bc09/a371cba3-bafa-45b2-a02f-305173ed0eb2.png create mode 100644 sprites/spr_piece_t_270/spr_piece_t_270.yy create mode 100644 sprites/spr_piece_t_90/96aaa43a-a066-43ab-b888-d11d3b6f33ab.png create mode 100644 sprites/spr_piece_t_90/layers/96aaa43a-a066-43ab-b888-d11d3b6f33ab/25e631af-b12c-4166-9441-031a05665ac2.png create mode 100644 sprites/spr_piece_t_90/spr_piece_t_90.yy create mode 100644 sprites/spr_piece_z/8a9755bd-09ae-48eb-8e08-6e2f4aa8631c.png create mode 100644 sprites/spr_piece_z/layers/8a9755bd-09ae-48eb-8e08-6e2f4aa8631c/c236db90-ff88-479f-acca-57be5c7aaf6d.png create mode 100644 sprites/spr_piece_z/spr_piece_z.yy create mode 100644 sprites/spr_piece_z_90/451b6f86-257d-4385-b4d8-f316b375465c.png create mode 100644 sprites/spr_piece_z_90/layers/451b6f86-257d-4385-b4d8-f316b375465c/a3506b11-89b1-4439-98b5-b104424158ac.png create mode 100644 sprites/spr_piece_z_90/spr_piece_z_90.yy create mode 100644 sprites/spr_small_i/39a03cc2-9016-4af3-8c40-8b5da6be9f3e.png create mode 100644 sprites/spr_small_i/layers/39a03cc2-9016-4af3-8c40-8b5da6be9f3e/ca6cca34-3b12-49c5-aad2-b1a9f9e13642.png create mode 100644 sprites/spr_small_i/spr_small_i.yy diff --git a/NESTRIS.yyp b/NESTRIS.yyp new file mode 100644 index 0000000..8948832 --- /dev/null +++ b/NESTRIS.yyp @@ -0,0 +1,124 @@ +{ + "resources": [ + {"id":{"name":"obj_block2","path":"objects/obj_block2/obj_block2.yy",},"order":8,}, + {"id":{"name":"spr_board","path":"sprites/spr_board/spr_board.yy",},"order":0,}, + {"id":{"name":"obj_piece","path":"objects/obj_piece/obj_piece.yy",},"order":2,}, + {"id":{"name":"obj_chooselevel","path":"objects/obj_chooselevel/obj_chooselevel.yy",},"order":4,}, + {"id":{"name":"obj_line_clear","path":"objects/obj_line_clear/obj_line_clear.yy",},"order":3,}, + {"id":{"name":"check_piece_movement","path":"scripts/check_piece_movement/check_piece_movement.yy",},"order":6,}, + {"id":{"name":"SPR_DE","path":"sprites/SPR_DE/SPR_DE.yy",},"order":10,}, + {"id":{"name":"spr_piece_s_90","path":"sprites/spr_piece_s_90/spr_piece_s_90.yy",},"order":12,}, + {"id":{"name":"spr_piece_j_270","path":"sprites/spr_piece_j_270/spr_piece_j_270.yy",},"order":19,}, + {"id":{"name":"snd_piece_move","path":"sounds/snd_piece_move/snd_piece_move.yy",},"order":0,}, + {"id":{"name":"spr_small_i","path":"sprites/spr_small_i/spr_small_i.yy",},"order":24,}, + {"id":{"name":"spr_block","path":"sprites/spr_block/spr_block.yy",},"order":2,}, + {"id":{"name":"spr_piece_l_90","path":"sprites/spr_piece_l_90/spr_piece_l_90.yy",},"order":20,}, + {"id":{"name":"obj_client","path":"objects/obj_client/obj_client.yy",},"order":1,}, + {"id":{"name":"spr_piece_t_90","path":"sprites/spr_piece_t_90/spr_piece_t_90.yy",},"order":14,}, + {"id":{"name":"spr_piece_o","path":"sprites/spr_piece_o/spr_piece_o.yy",},"order":9,}, + {"id":{"name":"spr_piece_z","path":"sprites/spr_piece_z/spr_piece_z.yy",},"order":8,}, + {"id":{"name":"snd_pause","path":"sounds/snd_pause/snd_pause.yy",},"order":8,}, + {"id":{"name":"snd_death","path":"sounds/snd_death/snd_death.yy",},"order":3,}, + {"id":{"name":"spr_piece_t_180","path":"sprites/spr_piece_t_180/spr_piece_t_180.yy",},"order":15,}, + {"id":{"name":"put_piece","path":"scripts/put_piece/put_piece.yy",},"order":1,}, + {"id":{"name":"obj_pause","path":"objects/obj_pause/obj_pause.yy",},"order":11,}, + {"id":{"name":"snd_piece_place","path":"sounds/snd_piece_place/snd_piece_place.yy",},"order":2,}, + {"id":{"name":"obj_joinip","path":"objects/obj_joinip/obj_joinip.yy",},"order":10,}, + {"id":{"name":"spr_piece_z_90","path":"sprites/spr_piece_z_90/spr_piece_z_90.yy",},"order":13,}, + {"id":{"name":"check_line_clears","path":"scripts/check_line_clears/check_line_clears.yy",},"order":3,}, + {"id":{"name":"pause","path":"scripts/pause/pause.yy",},"order":9,}, + {"id":{"name":"spr_piece_i_90","path":"sprites/spr_piece_i_90/spr_piece_i_90.yy",},"order":11,}, + {"id":{"name":"restart","path":"scripts/restart/restart.yy",},"order":8,}, + {"id":{"name":"spr_piece_l_180","path":"sprites/spr_piece_l_180/spr_piece_l_180.yy",},"order":21,}, + {"id":{"name":"rm_menu","path":"rooms/rm_menu/rm_menu.yy",},"order":3,}, + {"id":{"name":"spr_piece_i","path":"sprites/spr_piece_i/spr_piece_i.yy",},"order":6,}, + {"id":{"name":"obj_choosegamemode","path":"objects/obj_choosegamemode/obj_choosegamemode.yy",},"order":6,}, + {"id":{"name":"fnt_numbers_small","path":"fonts/fnt_numbers_small/fnt_numbers_small.yy",},"order":1,}, + {"id":{"name":"rm_online","path":"rooms/rm_online/rm_online.yy",},"order":2,}, + {"id":{"name":"find_level_frame_speed","path":"scripts/find_level_frame_speed/find_level_frame_speed.yy",},"order":5,}, + {"id":{"name":"rm_joinonline","path":"rooms/rm_joinonline/rm_joinonline.yy",},"order":4,}, + {"id":{"name":"scr_recieved_packet","path":"scripts/scr_recieved_packet/scr_recieved_packet.yy",},"order":0,}, + {"id":{"name":"obj_board","path":"objects/obj_board/obj_board.yy",},"order":0,}, + {"id":{"name":"spr_piece_j","path":"sprites/spr_piece_j/spr_piece_j.yy",},"order":4,}, + {"id":{"name":"shd_hue","path":"shaders/shd_hue/shd_hue.yy",},"order":0,}, + {"id":{"name":"obj_block","path":"objects/obj_block/obj_block.yy",},"order":1,}, + {"id":{"name":"obj_piece2","path":"objects/obj_piece2/obj_piece2.yy",},"order":7,}, + {"id":{"name":"rm_chooselevel","path":"rooms/rm_chooselevel/rm_chooselevel.yy",},"order":1,}, + {"id":{"name":"obj_line_clear2","path":"objects/obj_line_clear2/obj_line_clear2.yy",},"order":9,}, + {"id":{"name":"spr_piece_l","path":"sprites/spr_piece_l/spr_piece_l.yy",},"order":5,}, + {"id":{"name":"snd_line_clear","path":"sounds/snd_line_clear/snd_line_clear.yy",},"order":4,}, + {"id":{"name":"spr_piece_t_270","path":"sprites/spr_piece_t_270/spr_piece_t_270.yy",},"order":16,}, + {"id":{"name":"spr_gui2","path":"sprites/spr_gui2/spr_gui2.yy",},"order":23,}, + {"id":{"name":"snd_levelup","path":"sounds/snd_levelup/snd_levelup.yy",},"order":6,}, + {"id":{"name":"spr_piece_j_90","path":"sprites/spr_piece_j_90/spr_piece_j_90.yy",},"order":17,}, + {"id":{"name":"fnt_numbers","path":"fonts/fnt_numbers/fnt_numbers.yy",},"order":0,}, + {"id":{"name":"spr_gui","path":"sprites/spr_gui/spr_gui.yy",},"order":1,}, + {"id":{"name":"snd_piece_rotation","path":"sounds/snd_piece_rotation/snd_piece_rotation.yy",},"order":1,}, + {"id":{"name":"macros","path":"scripts/macros/macros.yy",},"order":0,}, + {"id":{"name":"rotate_grid","path":"scripts/rotate_grid/rotate_grid.yy",},"order":4,}, + {"id":{"name":"spr_piece_l_270","path":"sprites/spr_piece_l_270/spr_piece_l_270.yy",},"order":22,}, + {"id":{"name":"snd_restart","path":"sounds/snd_restart/snd_restart.yy",},"order":7,}, + {"id":{"name":"snd_tetris","path":"sounds/snd_tetris/snd_tetris.yy",},"order":5,}, + {"id":{"name":"spawn_piece","path":"scripts/spawn_piece/spawn_piece.yy",},"order":2,}, + {"id":{"name":"obj_server","path":"objects/obj_server/obj_server.yy",},"order":0,}, + {"id":{"name":"spr_piece_s","path":"sprites/spr_piece_s/spr_piece_s.yy",},"order":7,}, + {"id":{"name":"spr_piece_j_180","path":"sprites/spr_piece_j_180/spr_piece_j_180.yy",},"order":18,}, + {"id":{"name":"spr_piece_t","path":"sprites/spr_piece_t/spr_piece_t.yy",},"order":3,}, + {"id":{"name":"rm_singleplayer","path":"rooms/rm_singleplayer/rm_singleplayer.yy",},"order":0,}, + ], + "Options": [ + {"name":"Linux","path":"options/linux/options_linux.yy",}, + {"name":"macOS","path":"options/mac/options_mac.yy",}, + {"name":"Main","path":"options/main/options_main.yy",}, + {"name":"Windows","path":"options/windows/options_windows.yy",}, + ], + "isDnDProject": false, + "isEcma": false, + "tutorialPath": "", + "configs": { + "name": "Default", + "children": [], + }, + "RoomOrder": [ + {"name":"rm_menu","path":"rooms/rm_menu/rm_menu.yy",}, + {"name":"rm_chooselevel","path":"rooms/rm_chooselevel/rm_chooselevel.yy",}, + {"name":"rm_singleplayer","path":"rooms/rm_singleplayer/rm_singleplayer.yy",}, + {"name":"rm_online","path":"rooms/rm_online/rm_online.yy",}, + {"name":"rm_joinonline","path":"rooms/rm_joinonline/rm_joinonline.yy",}, + ], + "Folders": [ + {"folderPath":"folders/Sprites.yy","order":1,"resourceVersion":"1.0","name":"Sprites","tags":[],"resourceType":"GMFolder",}, + {"folderPath":"folders/Tile Sets.yy","order":2,"resourceVersion":"1.0","name":"Tile Sets","tags":[],"resourceType":"GMFolder",}, + {"folderPath":"folders/Sounds.yy","order":3,"resourceVersion":"1.0","name":"Sounds","tags":[],"resourceType":"GMFolder",}, + {"folderPath":"folders/Paths.yy","order":4,"resourceVersion":"1.0","name":"Paths","tags":[],"resourceType":"GMFolder",}, + {"folderPath":"folders/Scripts.yy","order":5,"resourceVersion":"1.0","name":"Scripts","tags":[],"resourceType":"GMFolder",}, + {"folderPath":"folders/Shaders.yy","order":6,"resourceVersion":"1.0","name":"Shaders","tags":[],"resourceType":"GMFolder",}, + {"folderPath":"folders/Fonts.yy","order":7,"resourceVersion":"1.0","name":"Fonts","tags":[],"resourceType":"GMFolder",}, + {"folderPath":"folders/Timelines.yy","order":8,"resourceVersion":"1.0","name":"Timelines","tags":[],"resourceType":"GMFolder",}, + {"folderPath":"folders/Objects.yy","order":9,"resourceVersion":"1.0","name":"Objects","tags":[],"resourceType":"GMFolder",}, + {"folderPath":"folders/Rooms.yy","order":10,"resourceVersion":"1.0","name":"Rooms","tags":[],"resourceType":"GMFolder",}, + {"folderPath":"folders/Sequences.yy","order":11,"resourceVersion":"1.0","name":"Sequences","tags":[],"resourceType":"GMFolder",}, + {"folderPath":"folders/Animation Curves.yy","order":12,"resourceVersion":"1.0","name":"Animation Curves","tags":[],"resourceType":"GMFolder",}, + {"folderPath":"folders/Notes.yy","order":13,"resourceVersion":"1.0","name":"Notes","tags":[],"resourceType":"GMFolder",}, + {"folderPath":"folders/Extensions.yy","order":14,"resourceVersion":"1.0","name":"Extensions","tags":[],"resourceType":"GMFolder",}, + {"folderPath":"folders/Scripts/Online.yy","order":7,"resourceVersion":"1.0","name":"Online","tags":[],"resourceType":"GMFolder",}, + {"folderPath":"folders/Objects/Online.yy","order":5,"resourceVersion":"1.0","name":"Online","tags":[],"resourceType":"GMFolder",}, + ], + "AudioGroups": [ + {"targets":461609314234257646,"resourceVersion":"1.0","name":"audiogroup_default","resourceType":"GMAudioGroup",}, + ], + "TextureGroups": [ + {"isScaled":true,"autocrop":true,"border":2,"mipsToGenerate":0,"targets":461609314234257646,"resourceVersion":"1.0","name":"Default","resourceType":"GMTextureGroup",}, + ], + "IncludedFiles": [ + {"CopyToMask":-1,"filePath":"datafiles","resourceVersion":"1.0","name":"controls.ini","resourceType":"GMIncludedFile",}, + {"CopyToMask":-1,"filePath":"datafiles","resourceVersion":"1.0","name":"player.ini","resourceType":"GMIncludedFile",}, + ], + "MetaData": { + "IDEVersion": "2.3.0.529", + }, + "resourceVersion": "1.3", + "name": "NESTRIS", + "tags": [], + "resourceType": "GMProject", +} \ No newline at end of file diff --git a/datafiles/controls.ini b/datafiles/controls.ini new file mode 100644 index 0000000..2a7cf30 --- /dev/null +++ b/datafiles/controls.ini @@ -0,0 +1,28 @@ +[Controls] +KEY_ROT_LEFT="90" +KEY_ROT_RIGHT="88" +KEY_SHIFT="16" +KEY_MOVE_DOWN="40" +KEY_MOVE_LEFT="37" +KEY_MOVE_RIGHT="39" + + +/* KEYBINDING GUIDE + +A = 65 +B = 66 +. . . +Z = 90 +______ +SHIFT = 16 +CTRL = 162 +ALT = 164 +SPACE = 32 +TAB = 9 +ESC = 27 +______ +0 = 48 +. . . +9 = 57 + +*/ diff --git a/datafiles/player.ini b/datafiles/player.ini new file mode 100644 index 0000000..57f2d82 --- /dev/null +++ b/datafiles/player.ini @@ -0,0 +1,4 @@ +[User] +Name="Player" + + diff --git a/fonts/fnt_numbers/fnt_numbers.old.png b/fonts/fnt_numbers/fnt_numbers.old.png new file mode 100644 index 0000000000000000000000000000000000000000..87fbfea2373a799c8dbab3a11122107fdba68500 GIT binary patch literal 11462 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 tw(Y->hWuYd%73Wme}`fJA6xJk{A9WT`}&ll@;@\"'&!?\nthe quick brown fox jumps over the lazy dog\nTHE QUICK BROWN FOX JUMPS OVER THE LAZY DOG\nDefault character: ▯ (9647)", + "includeTTF": false, + "TTFName": "", + "textureGroupId": { + "name": "Default", + "path": "texturegroups/Default", + }, + "ascenderOffset": 0, + "glyphs": { + "32": {"x":2,"y":2,"w":4,"h":18,"character":32,"shift":4,"offset":0,}, + "33": {"x":165,"y":42,"w":3,"h":18,"character":33,"shift":4,"offset":1,}, + "34": {"x":158,"y":42,"w":5,"h":18,"character":34,"shift":6,"offset":0,}, + "35": {"x":147,"y":42,"w":9,"h":18,"character":35,"shift":9,"offset":0,}, + "36": {"x":136,"y":42,"w":9,"h":18,"character":36,"shift":9,"offset":0,}, + "37": {"x":120,"y":42,"w":14,"h":18,"character":37,"shift":14,"offset":0,}, + "38": {"x":107,"y":42,"w":11,"h":18,"character":38,"shift":11,"offset":0,}, + "39": {"x":102,"y":42,"w":3,"h":18,"character":39,"shift":3,"offset":0,}, + "40": {"x":95,"y":42,"w":5,"h":18,"character":40,"shift":5,"offset":0,}, + "41": {"x":88,"y":42,"w":5,"h":18,"character":41,"shift":5,"offset":0,}, + "42": {"x":170,"y":42,"w":6,"h":18,"character":42,"shift":6,"offset":0,}, + "43": {"x":77,"y":42,"w":9,"h":18,"character":43,"shift":9,"offset":0,}, + "44": {"x":61,"y":42,"w":3,"h":18,"character":44,"shift":4,"offset":1,}, + "45": {"x":54,"y":42,"w":5,"h":18,"character":45,"shift":5,"offset":0,}, + "46": {"x":49,"y":42,"w":3,"h":18,"character":46,"shift":4,"offset":1,}, + "47": {"x":42,"y":42,"w":5,"h":18,"character":47,"shift":4,"offset":0,}, + "48": {"x":31,"y":42,"w":9,"h":18,"character":48,"shift":9,"offset":0,}, + "49": {"x":24,"y":42,"w":5,"h":18,"character":49,"shift":9,"offset":1,}, + "50": {"x":13,"y":42,"w":9,"h":18,"character":50,"shift":9,"offset":0,}, + "51": {"x":2,"y":42,"w":9,"h":18,"character":51,"shift":9,"offset":0,}, + "52": {"x":240,"y":22,"w":9,"h":18,"character":52,"shift":9,"offset":0,}, + "53": {"x":66,"y":42,"w":9,"h":18,"character":53,"shift":9,"offset":0,}, + "54": {"x":178,"y":42,"w":9,"h":18,"character":54,"shift":9,"offset":0,}, + "55": {"x":189,"y":42,"w":9,"h":18,"character":55,"shift":9,"offset":0,}, + "56": {"x":200,"y":42,"w":9,"h":18,"character":56,"shift":9,"offset":0,}, + "57": {"x":186,"y":62,"w":9,"h":18,"character":57,"shift":9,"offset":0,}, + "58": {"x":181,"y":62,"w":3,"h":18,"character":58,"shift":4,"offset":1,}, + "59": {"x":176,"y":62,"w":3,"h":18,"character":59,"shift":4,"offset":1,}, + "60": {"x":165,"y":62,"w":9,"h":18,"character":60,"shift":9,"offset":0,}, + "61": {"x":154,"y":62,"w":9,"h":18,"character":61,"shift":9,"offset":0,}, + "62": {"x":143,"y":62,"w":9,"h":18,"character":62,"shift":9,"offset":0,}, + "63": {"x":132,"y":62,"w":9,"h":18,"character":63,"shift":9,"offset":0,}, + "64": {"x":114,"y":62,"w":16,"h":18,"character":64,"shift":16,"offset":0,}, + "65": {"x":100,"y":62,"w":12,"h":18,"character":65,"shift":11,"offset":-1,}, + "66": {"x":89,"y":62,"w":9,"h":18,"character":66,"shift":11,"offset":1,}, + "67": {"x":76,"y":62,"w":11,"h":18,"character":67,"shift":12,"offset":0,}, + "68": {"x":64,"y":62,"w":10,"h":18,"character":68,"shift":12,"offset":1,}, + "69": {"x":53,"y":62,"w":9,"h":18,"character":69,"shift":11,"offset":1,}, + "70": {"x":42,"y":62,"w":9,"h":18,"character":70,"shift":10,"offset":1,}, + "71": {"x":28,"y":62,"w":12,"h":18,"character":71,"shift":12,"offset":0,}, + "72": {"x":16,"y":62,"w":10,"h":18,"character":72,"shift":12,"offset":1,}, + "73": {"x":11,"y":62,"w":3,"h":18,"character":73,"shift":4,"offset":1,}, + "74": {"x":2,"y":62,"w":7,"h":18,"character":74,"shift":8,"offset":0,}, + "75": {"x":235,"y":42,"w":10,"h":18,"character":75,"shift":11,"offset":1,}, + "76": {"x":225,"y":42,"w":8,"h":18,"character":76,"shift":9,"offset":1,}, + "77": {"x":211,"y":42,"w":12,"h":18,"character":77,"shift":13,"offset":1,}, + "78": {"x":228,"y":22,"w":10,"h":18,"character":78,"shift":12,"offset":1,}, + "79": {"x":214,"y":22,"w":12,"h":18,"character":79,"shift":12,"offset":0,}, + "80": {"x":203,"y":22,"w":9,"h":18,"character":80,"shift":11,"offset":1,}, + "81": {"x":232,"y":2,"w":12,"h":18,"character":81,"shift":12,"offset":0,}, + "82": {"x":213,"y":2,"w":11,"h":18,"character":82,"shift":12,"offset":1,}, + "83": {"x":201,"y":2,"w":10,"h":18,"character":83,"shift":11,"offset":0,}, + "84": {"x":189,"y":2,"w":10,"h":18,"character":84,"shift":10,"offset":0,}, + "85": {"x":177,"y":2,"w":10,"h":18,"character":85,"shift":12,"offset":1,}, + "86": {"x":164,"y":2,"w":11,"h":18,"character":86,"shift":11,"offset":0,}, + "87": {"x":147,"y":2,"w":15,"h":18,"character":87,"shift":15,"offset":0,}, + "88": {"x":134,"y":2,"w":11,"h":18,"character":88,"shift":11,"offset":0,}, + "89": {"x":121,"y":2,"w":11,"h":18,"character":89,"shift":11,"offset":0,}, + "90": {"x":109,"y":2,"w":10,"h":18,"character":90,"shift":10,"offset":0,}, + "91": {"x":226,"y":2,"w":4,"h":18,"character":91,"shift":4,"offset":1,}, + "92": {"x":102,"y":2,"w":5,"h":18,"character":92,"shift":4,"offset":0,}, + "93": {"x":89,"y":2,"w":4,"h":18,"character":93,"shift":4,"offset":0,}, + "94": {"x":79,"y":2,"w":8,"h":18,"character":94,"shift":8,"offset":0,}, + "95": {"x":66,"y":2,"w":11,"h":18,"character":95,"shift":9,"offset":-1,}, + "96": {"x":60,"y":2,"w":4,"h":18,"character":96,"shift":5,"offset":0,}, + "97": {"x":49,"y":2,"w":9,"h":18,"character":97,"shift":9,"offset":0,}, + "98": {"x":39,"y":2,"w":8,"h":18,"character":98,"shift":9,"offset":1,}, + "99": {"x":29,"y":2,"w":8,"h":18,"character":99,"shift":8,"offset":0,}, + "100": {"x":19,"y":2,"w":8,"h":18,"character":100,"shift":9,"offset":0,}, + "101": {"x":8,"y":2,"w":9,"h":18,"character":101,"shift":9,"offset":0,}, + "102": {"x":95,"y":2,"w":5,"h":18,"character":102,"shift":4,"offset":0,}, + "103": {"x":2,"y":22,"w":8,"h":18,"character":103,"shift":9,"offset":0,}, + "104": {"x":97,"y":22,"w":7,"h":18,"character":104,"shift":9,"offset":1,}, + "105": {"x":12,"y":22,"w":2,"h":18,"character":105,"shift":4,"offset":1,}, + "106": {"x":187,"y":22,"w":4,"h":18,"character":106,"shift":4,"offset":-1,}, + "107": {"x":178,"y":22,"w":7,"h":18,"character":107,"shift":8,"offset":1,}, + "108": {"x":174,"y":22,"w":2,"h":18,"character":108,"shift":4,"offset":1,}, + "109": {"x":160,"y":22,"w":12,"h":18,"character":109,"shift":13,"offset":1,}, + "110": {"x":151,"y":22,"w":7,"h":18,"character":110,"shift":9,"offset":1,}, + "111": {"x":140,"y":22,"w":9,"h":18,"character":111,"shift":9,"offset":0,}, + "112": {"x":130,"y":22,"w":8,"h":18,"character":112,"shift":9,"offset":1,}, + "113": {"x":120,"y":22,"w":8,"h":18,"character":113,"shift":9,"offset":0,}, + "114": {"x":113,"y":22,"w":5,"h":18,"character":114,"shift":5,"offset":1,}, + "115": {"x":193,"y":22,"w":8,"h":18,"character":115,"shift":8,"offset":0,}, + "116": {"x":106,"y":22,"w":5,"h":18,"character":116,"shift":4,"offset":0,}, + "117": {"x":88,"y":22,"w":7,"h":18,"character":117,"shift":9,"offset":1,}, + "118": {"x":78,"y":22,"w":8,"h":18,"character":118,"shift":8,"offset":0,}, + "119": {"x":64,"y":22,"w":12,"h":18,"character":119,"shift":12,"offset":0,}, + "120": {"x":54,"y":22,"w":8,"h":18,"character":120,"shift":8,"offset":0,}, + "121": {"x":44,"y":22,"w":8,"h":18,"character":121,"shift":8,"offset":0,}, + "122": {"x":34,"y":22,"w":8,"h":18,"character":122,"shift":8,"offset":0,}, + "123": {"x":27,"y":22,"w":5,"h":18,"character":123,"shift":5,"offset":0,}, + "124": {"x":23,"y":22,"w":2,"h":18,"character":124,"shift":4,"offset":1,}, + "125": {"x":16,"y":22,"w":5,"h":18,"character":125,"shift":5,"offset":0,}, + "126": {"x":197,"y":62,"w":9,"h":18,"character":126,"shift":9,"offset":0,}, + "9647": {"x":208,"y":62,"w":10,"h":18,"character":9647,"shift":16,"offset":3,}, + }, + "kerningPairs": [ + {"first":32,"second":65,"amount":-1,}, + {"first":32,"second":902,"amount":-1,}, + {"first":32,"second":913,"amount":-1,}, + {"first":32,"second":916,"amount":-1,}, + {"first":32,"second":923,"amount":-1,}, + {"first":49,"second":49,"amount":-1,}, + {"first":65,"second":32,"amount":-1,}, + {"first":65,"second":84,"amount":-1,}, + {"first":65,"second":86,"amount":-1,}, + {"first":65,"second":89,"amount":-1,}, + {"first":65,"second":160,"amount":-1,}, + {"first":65,"second":8217,"amount":-1,}, + {"first":70,"second":44,"amount":-1,}, + {"first":70,"second":46,"amount":-1,}, + {"first":70,"second":65,"amount":-1,}, + {"first":76,"second":84,"amount":-1,}, + {"first":76,"second":86,"amount":-1,}, + {"first":76,"second":87,"amount":-1,}, + {"first":76,"second":89,"amount":-1,}, + {"first":76,"second":8217,"amount":-1,}, + {"first":80,"second":44,"amount":-1,}, + {"first":80,"second":46,"amount":-1,}, + {"first":80,"second":65,"amount":-1,}, + {"first":84,"second":44,"amount":-1,}, + {"first":84,"second":45,"amount":-1,}, + {"first":84,"second":46,"amount":-1,}, + {"first":84,"second":58,"amount":-1,}, + {"first":84,"second":59,"amount":-1,}, + {"first":84,"second":65,"amount":-1,}, + {"first":84,"second":97,"amount":-1,}, + {"first":84,"second":99,"amount":-1,}, + {"first":84,"second":101,"amount":-1,}, + {"first":84,"second":111,"amount":-1,}, + {"first":84,"second":115,"amount":-1,}, + {"first":84,"second":119,"amount":-1,}, + {"first":84,"second":121,"amount":-1,}, + {"first":84,"second":173,"amount":-1,}, + {"first":84,"second":894,"amount":-1,}, + {"first":86,"second":44,"amount":-1,}, + {"first":86,"second":45,"amount":-1,}, + {"first":86,"second":46,"amount":-1,}, + {"first":86,"second":65,"amount":-1,}, + {"first":86,"second":97,"amount":-1,}, + {"first":86,"second":101,"amount":-1,}, + {"first":86,"second":111,"amount":-1,}, + {"first":86,"second":173,"amount":-1,}, + {"first":87,"second":44,"amount":-1,}, + {"first":87,"second":46,"amount":-1,}, + {"first":89,"second":44,"amount":-1,}, + {"first":89,"second":45,"amount":-1,}, + {"first":89,"second":46,"amount":-1,}, + {"first":89,"second":58,"amount":-1,}, + {"first":89,"second":59,"amount":-1,}, + {"first":89,"second":65,"amount":-1,}, + {"first":89,"second":97,"amount":-1,}, + {"first":89,"second":101,"amount":-1,}, + {"first":89,"second":111,"amount":-1,}, + {"first":89,"second":112,"amount":-1,}, + {"first":89,"second":113,"amount":-1,}, + {"first":89,"second":117,"amount":-1,}, + {"first":89,"second":118,"amount":-1,}, + {"first":89,"second":173,"amount":-1,}, + {"first":89,"second":894,"amount":-1,}, + {"first":114,"second":44,"amount":-1,}, + {"first":114,"second":46,"amount":-1,}, + {"first":118,"second":44,"amount":-1,}, + {"first":118,"second":46,"amount":-1,}, + {"first":119,"second":44,"amount":-1,}, + {"first":119,"second":46,"amount":-1,}, + {"first":121,"second":44,"amount":-1,}, + {"first":121,"second":46,"amount":-1,}, + ], + "ranges": [ + {"lower":32,"upper":127,}, + {"lower":9647,"upper":9647,}, + ], + "regenerateBitmap": true, + "canGenerateBitmap": true, + "maintainGms1Font": false, + "parent": { + "name": "Fonts", + "path": "folders/Fonts.yy", + }, + "resourceVersion": "1.0", + "name": "fnt_numbers", + "tags": [], + "resourceType": "GMFont", +} \ No newline at end of file diff --git a/fonts/fnt_numbers/fnt_numbers.png b/fonts/fnt_numbers/fnt_numbers.png new file mode 100644 index 0000000000000000000000000000000000000000..dd06c23ef200c5a3e550b036bb87e151ea657848 GIT binary patch literal 6684 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 I&wJkc4^<&+`Tzg` literal 0 HcmV?d00001 diff --git a/fonts/fnt_numbers/fnt_numbers.yy b/fonts/fnt_numbers/fnt_numbers.yy new file mode 100644 index 0000000..e9cdb78 --- /dev/null +++ b/fonts/fnt_numbers/fnt_numbers.yy @@ -0,0 +1,137 @@ +{ + "hinting": 0, + "glyphOperations": 0, + "interpreter": 0, + "pointRounding": 0, + "fontName": "Pixel Emulator", + "styleName": "Regular", + "size": 24.0, + "bold": false, + "italic": false, + "charset": 0, + "AntiAlias": 1, + "first": 0, + "last": 0, + "sampleText": "abcdef ABCDEF\n0123456789 .,<>\"'&!?\nthe quick brown fox jumps over the lazy dog\nTHE QUICK BROWN FOX JUMPS OVER THE LAZY DOG\nDefault character: ▯ (9647)", + "includeTTF": false, + "TTFName": "", + "textureGroupId": { + "name": "Default", + "path": "texturegroups/Default", + }, + "ascenderOffset": 5, + "glyphs": { + "32": {"x":2,"y":2,"w":25,"h":43,"character":32,"shift":25,"offset":0,}, + "33": {"x":487,"y":92,"w":19,"h":43,"character":33,"shift":22,"offset":0,}, + "34": {"x":476,"y":92,"w":9,"h":43,"character":34,"shift":12,"offset":0,}, + "35": {"x":458,"y":92,"w":16,"h":43,"character":35,"shift":19,"offset":0,}, + "36": {"x":434,"y":92,"w":22,"h":43,"character":36,"shift":25,"offset":0,}, + "37": {"x":407,"y":92,"w":25,"h":43,"character":37,"shift":28,"offset":0,}, + "38": {"x":383,"y":92,"w":22,"h":43,"character":38,"shift":25,"offset":0,}, + "39": {"x":378,"y":92,"w":3,"h":43,"character":39,"shift":6,"offset":0,}, + "40": {"x":357,"y":92,"w":19,"h":43,"character":40,"shift":22,"offset":0,}, + "41": {"x":336,"y":92,"w":19,"h":43,"character":41,"shift":22,"offset":0,}, + "42": {"x":2,"y":137,"w":16,"h":43,"character":42,"shift":19,"offset":0,}, + "43": {"x":318,"y":92,"w":16,"h":43,"character":43,"shift":19,"offset":0,}, + "44": {"x":289,"y":92,"w":3,"h":43,"character":44,"shift":6,"offset":0,}, + "45": {"x":271,"y":92,"w":16,"h":43,"character":45,"shift":19,"offset":0,}, + "46": {"x":266,"y":92,"w":3,"h":43,"character":46,"shift":6,"offset":0,}, + "47": {"x":239,"y":92,"w":25,"h":43,"character":47,"shift":28,"offset":0,}, + "48": {"x":215,"y":92,"w":22,"h":43,"character":48,"shift":25,"offset":0,}, + "49": {"x":194,"y":92,"w":19,"h":43,"character":49,"shift":22,"offset":0,}, + "50": {"x":170,"y":92,"w":22,"h":43,"character":50,"shift":25,"offset":0,}, + "51": {"x":146,"y":92,"w":22,"h":43,"character":51,"shift":25,"offset":0,}, + "52": {"x":122,"y":92,"w":22,"h":43,"character":52,"shift":25,"offset":0,}, + "53": {"x":294,"y":92,"w":22,"h":43,"character":53,"shift":25,"offset":0,}, + "54": {"x":20,"y":137,"w":22,"h":43,"character":54,"shift":25,"offset":0,}, + "55": {"x":44,"y":137,"w":22,"h":43,"character":55,"shift":25,"offset":0,}, + "56": {"x":68,"y":137,"w":23,"h":43,"character":56,"shift":25,"offset":0,}, + "57": {"x":7,"y":182,"w":22,"h":43,"character":57,"shift":25,"offset":0,}, + "58": {"x":2,"y":182,"w":3,"h":43,"character":58,"shift":6,"offset":0,}, + "59": {"x":501,"y":137,"w":4,"h":43,"character":59,"shift":6,"offset":0,}, + "60": {"x":480,"y":137,"w":19,"h":43,"character":60,"shift":22,"offset":0,}, + "61": {"x":462,"y":137,"w":16,"h":43,"character":61,"shift":19,"offset":0,}, + "62": {"x":441,"y":137,"w":19,"h":43,"character":62,"shift":23,"offset":1,}, + "63": {"x":417,"y":137,"w":22,"h":43,"character":63,"shift":25,"offset":0,}, + "64": {"x":393,"y":137,"w":22,"h":43,"character":64,"shift":25,"offset":0,}, + "65": {"x":369,"y":137,"w":22,"h":43,"character":65,"shift":25,"offset":0,}, + "66": {"x":345,"y":137,"w":22,"h":43,"character":66,"shift":25,"offset":0,}, + "67": {"x":321,"y":137,"w":22,"h":43,"character":67,"shift":25,"offset":0,}, + "68": {"x":297,"y":137,"w":22,"h":43,"character":68,"shift":25,"offset":0,}, + "69": {"x":276,"y":137,"w":19,"h":43,"character":69,"shift":22,"offset":0,}, + "70": {"x":255,"y":137,"w":19,"h":43,"character":70,"shift":22,"offset":0,}, + "71": {"x":231,"y":137,"w":22,"h":43,"character":71,"shift":25,"offset":0,}, + "72": {"x":207,"y":137,"w":22,"h":43,"character":72,"shift":25,"offset":0,}, + "73": {"x":186,"y":137,"w":19,"h":43,"character":73,"shift":22,"offset":0,}, + "74": {"x":162,"y":137,"w":22,"h":43,"character":74,"shift":25,"offset":0,}, + "75": {"x":138,"y":137,"w":22,"h":43,"character":75,"shift":25,"offset":0,}, + "76": {"x":117,"y":137,"w":19,"h":43,"character":76,"shift":22,"offset":0,}, + "77": {"x":93,"y":137,"w":22,"h":43,"character":77,"shift":25,"offset":0,}, + "78": {"x":98,"y":92,"w":22,"h":43,"character":78,"shift":25,"offset":0,}, + "79": {"x":74,"y":92,"w":22,"h":43,"character":79,"shift":25,"offset":0,}, + "80": {"x":50,"y":92,"w":22,"h":43,"character":80,"shift":25,"offset":0,}, + "81": {"x":2,"y":47,"w":22,"h":43,"character":81,"shift":25,"offset":0,}, + "82": {"x":457,"y":2,"w":22,"h":43,"character":82,"shift":25,"offset":0,}, + "83": {"x":433,"y":2,"w":22,"h":43,"character":83,"shift":25,"offset":0,}, + "84": {"x":412,"y":2,"w":19,"h":43,"character":84,"shift":22,"offset":0,}, + "85": {"x":388,"y":2,"w":22,"h":43,"character":85,"shift":25,"offset":0,}, + "86": {"x":364,"y":2,"w":22,"h":43,"character":86,"shift":25,"offset":0,}, + "87": {"x":340,"y":2,"w":22,"h":43,"character":87,"shift":25,"offset":0,}, + "88": {"x":316,"y":2,"w":22,"h":43,"character":88,"shift":25,"offset":0,}, + "89": {"x":295,"y":2,"w":19,"h":43,"character":89,"shift":22,"offset":0,}, + "90": {"x":271,"y":2,"w":22,"h":43,"character":90,"shift":25,"offset":0,}, + "91": {"x":481,"y":2,"w":19,"h":43,"character":91,"shift":22,"offset":0,}, + "92": {"x":244,"y":2,"w":25,"h":43,"character":92,"shift":28,"offset":0,}, + "93": {"x":201,"y":2,"w":20,"h":43,"character":93,"shift":22,"offset":0,}, + "94": {"x":187,"y":2,"w":12,"h":43,"character":94,"shift":15,"offset":0,}, + "95": {"x":160,"y":2,"w":25,"h":43,"character":95,"shift":25,"offset":0,}, + "96": {"x":146,"y":2,"w":12,"h":43,"character":96,"shift":15,"offset":0,}, + "97": {"x":122,"y":2,"w":22,"h":43,"character":97,"shift":25,"offset":0,}, + "98": {"x":98,"y":2,"w":22,"h":43,"character":98,"shift":25,"offset":0,}, + "99": {"x":74,"y":2,"w":22,"h":43,"character":99,"shift":25,"offset":0,}, + "100": {"x":50,"y":2,"w":22,"h":43,"character":100,"shift":25,"offset":0,}, + "101": {"x":29,"y":2,"w":19,"h":43,"character":101,"shift":22,"offset":0,}, + "102": {"x":223,"y":2,"w":19,"h":43,"character":102,"shift":22,"offset":0,}, + "103": {"x":26,"y":47,"w":22,"h":43,"character":103,"shift":25,"offset":0,}, + "104": {"x":259,"y":47,"w":22,"h":43,"character":104,"shift":25,"offset":0,}, + "105": {"x":50,"y":47,"w":19,"h":43,"character":105,"shift":22,"offset":0,}, + "106": {"x":2,"y":92,"w":22,"h":43,"character":106,"shift":25,"offset":0,}, + "107": {"x":469,"y":47,"w":22,"h":43,"character":107,"shift":25,"offset":0,}, + "108": {"x":448,"y":47,"w":19,"h":43,"character":108,"shift":22,"offset":0,}, + "109": {"x":424,"y":47,"w":22,"h":43,"character":109,"shift":25,"offset":0,}, + "110": {"x":400,"y":47,"w":22,"h":43,"character":110,"shift":25,"offset":0,}, + "111": {"x":376,"y":47,"w":22,"h":43,"character":111,"shift":25,"offset":0,}, + "112": {"x":352,"y":47,"w":22,"h":43,"character":112,"shift":25,"offset":0,}, + "113": {"x":328,"y":47,"w":22,"h":43,"character":113,"shift":25,"offset":0,}, + "114": {"x":304,"y":47,"w":22,"h":43,"character":114,"shift":25,"offset":0,}, + "115": {"x":26,"y":92,"w":22,"h":43,"character":115,"shift":25,"offset":0,}, + "116": {"x":283,"y":47,"w":19,"h":43,"character":116,"shift":22,"offset":0,}, + "117": {"x":235,"y":47,"w":22,"h":43,"character":117,"shift":25,"offset":0,}, + "118": {"x":211,"y":47,"w":22,"h":43,"character":118,"shift":25,"offset":0,}, + "119": {"x":187,"y":47,"w":22,"h":43,"character":119,"shift":25,"offset":0,}, + "120": {"x":163,"y":47,"w":22,"h":43,"character":120,"shift":25,"offset":0,}, + "121": {"x":142,"y":47,"w":19,"h":43,"character":121,"shift":22,"offset":0,}, + "122": {"x":118,"y":47,"w":22,"h":43,"character":122,"shift":25,"offset":0,}, + "123": {"x":97,"y":47,"w":19,"h":43,"character":123,"shift":22,"offset":0,}, + "124": {"x":92,"y":47,"w":3,"h":43,"character":124,"shift":6,"offset":0,}, + "125": {"x":71,"y":47,"w":19,"h":43,"character":125,"shift":22,"offset":0,}, + "126": {"x":31,"y":182,"w":19,"h":43,"character":126,"shift":22,"offset":0,}, + "9647": {"x":52,"y":182,"w":19,"h":43,"character":9647,"shift":31,"offset":6,}, + }, + "kerningPairs": [], + "ranges": [ + {"lower":32,"upper":127,}, + {"lower":9647,"upper":9647,}, + ], + "regenerateBitmap": false, + "canGenerateBitmap": true, + "maintainGms1Font": false, + "parent": { + "name": "Fonts", + "path": "folders/Fonts.yy", + }, + "resourceVersion": "1.0", + "name": "fnt_numbers", + "tags": [], + "resourceType": "GMFont", +} \ No newline at end of file diff --git a/fonts/fnt_numbers_small/fnt_numbers.old.png b/fonts/fnt_numbers_small/fnt_numbers.old.png new file mode 100644 index 0000000000000000000000000000000000000000..87fbfea2373a799c8dbab3a11122107fdba68500 GIT binary patch literal 11462 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 tw(Y->hWuYd%73Wme}`fJA6xJk{A9WT`}&ll@;@\"'&!?\nthe quick brown fox jumps over the lazy dog\nTHE QUICK BROWN FOX JUMPS OVER THE LAZY DOG\nDefault character: ▯ (9647)", + "includeTTF": false, + "TTFName": "", + "textureGroupId": { + "name": "Default", + "path": "texturegroups/Default", + }, + "ascenderOffset": 0, + "glyphs": { + "32": {"x":2,"y":2,"w":4,"h":18,"character":32,"shift":4,"offset":0,}, + "33": {"x":165,"y":42,"w":3,"h":18,"character":33,"shift":4,"offset":1,}, + "34": {"x":158,"y":42,"w":5,"h":18,"character":34,"shift":6,"offset":0,}, + "35": {"x":147,"y":42,"w":9,"h":18,"character":35,"shift":9,"offset":0,}, + "36": {"x":136,"y":42,"w":9,"h":18,"character":36,"shift":9,"offset":0,}, + "37": {"x":120,"y":42,"w":14,"h":18,"character":37,"shift":14,"offset":0,}, + "38": {"x":107,"y":42,"w":11,"h":18,"character":38,"shift":11,"offset":0,}, + "39": {"x":102,"y":42,"w":3,"h":18,"character":39,"shift":3,"offset":0,}, + "40": {"x":95,"y":42,"w":5,"h":18,"character":40,"shift":5,"offset":0,}, + "41": {"x":88,"y":42,"w":5,"h":18,"character":41,"shift":5,"offset":0,}, + "42": {"x":170,"y":42,"w":6,"h":18,"character":42,"shift":6,"offset":0,}, + "43": {"x":77,"y":42,"w":9,"h":18,"character":43,"shift":9,"offset":0,}, + "44": {"x":61,"y":42,"w":3,"h":18,"character":44,"shift":4,"offset":1,}, + "45": {"x":54,"y":42,"w":5,"h":18,"character":45,"shift":5,"offset":0,}, + "46": {"x":49,"y":42,"w":3,"h":18,"character":46,"shift":4,"offset":1,}, + "47": {"x":42,"y":42,"w":5,"h":18,"character":47,"shift":4,"offset":0,}, + "48": {"x":31,"y":42,"w":9,"h":18,"character":48,"shift":9,"offset":0,}, + "49": {"x":24,"y":42,"w":5,"h":18,"character":49,"shift":9,"offset":1,}, + "50": {"x":13,"y":42,"w":9,"h":18,"character":50,"shift":9,"offset":0,}, + "51": {"x":2,"y":42,"w":9,"h":18,"character":51,"shift":9,"offset":0,}, + "52": {"x":240,"y":22,"w":9,"h":18,"character":52,"shift":9,"offset":0,}, + "53": {"x":66,"y":42,"w":9,"h":18,"character":53,"shift":9,"offset":0,}, + "54": {"x":178,"y":42,"w":9,"h":18,"character":54,"shift":9,"offset":0,}, + "55": {"x":189,"y":42,"w":9,"h":18,"character":55,"shift":9,"offset":0,}, + "56": {"x":200,"y":42,"w":9,"h":18,"character":56,"shift":9,"offset":0,}, + "57": {"x":186,"y":62,"w":9,"h":18,"character":57,"shift":9,"offset":0,}, + "58": {"x":181,"y":62,"w":3,"h":18,"character":58,"shift":4,"offset":1,}, + "59": {"x":176,"y":62,"w":3,"h":18,"character":59,"shift":4,"offset":1,}, + "60": {"x":165,"y":62,"w":9,"h":18,"character":60,"shift":9,"offset":0,}, + "61": {"x":154,"y":62,"w":9,"h":18,"character":61,"shift":9,"offset":0,}, + "62": {"x":143,"y":62,"w":9,"h":18,"character":62,"shift":9,"offset":0,}, + "63": {"x":132,"y":62,"w":9,"h":18,"character":63,"shift":9,"offset":0,}, + "64": {"x":114,"y":62,"w":16,"h":18,"character":64,"shift":16,"offset":0,}, + "65": {"x":100,"y":62,"w":12,"h":18,"character":65,"shift":11,"offset":-1,}, + "66": {"x":89,"y":62,"w":9,"h":18,"character":66,"shift":11,"offset":1,}, + "67": {"x":76,"y":62,"w":11,"h":18,"character":67,"shift":12,"offset":0,}, + "68": {"x":64,"y":62,"w":10,"h":18,"character":68,"shift":12,"offset":1,}, + "69": {"x":53,"y":62,"w":9,"h":18,"character":69,"shift":11,"offset":1,}, + "70": {"x":42,"y":62,"w":9,"h":18,"character":70,"shift":10,"offset":1,}, + "71": {"x":28,"y":62,"w":12,"h":18,"character":71,"shift":12,"offset":0,}, + "72": {"x":16,"y":62,"w":10,"h":18,"character":72,"shift":12,"offset":1,}, + "73": {"x":11,"y":62,"w":3,"h":18,"character":73,"shift":4,"offset":1,}, + "74": {"x":2,"y":62,"w":7,"h":18,"character":74,"shift":8,"offset":0,}, + "75": {"x":235,"y":42,"w":10,"h":18,"character":75,"shift":11,"offset":1,}, + "76": {"x":225,"y":42,"w":8,"h":18,"character":76,"shift":9,"offset":1,}, + "77": {"x":211,"y":42,"w":12,"h":18,"character":77,"shift":13,"offset":1,}, + "78": {"x":228,"y":22,"w":10,"h":18,"character":78,"shift":12,"offset":1,}, + "79": {"x":214,"y":22,"w":12,"h":18,"character":79,"shift":12,"offset":0,}, + "80": {"x":203,"y":22,"w":9,"h":18,"character":80,"shift":11,"offset":1,}, + "81": {"x":232,"y":2,"w":12,"h":18,"character":81,"shift":12,"offset":0,}, + "82": {"x":213,"y":2,"w":11,"h":18,"character":82,"shift":12,"offset":1,}, + "83": {"x":201,"y":2,"w":10,"h":18,"character":83,"shift":11,"offset":0,}, + "84": {"x":189,"y":2,"w":10,"h":18,"character":84,"shift":10,"offset":0,}, + "85": {"x":177,"y":2,"w":10,"h":18,"character":85,"shift":12,"offset":1,}, + "86": {"x":164,"y":2,"w":11,"h":18,"character":86,"shift":11,"offset":0,}, + "87": {"x":147,"y":2,"w":15,"h":18,"character":87,"shift":15,"offset":0,}, + "88": {"x":134,"y":2,"w":11,"h":18,"character":88,"shift":11,"offset":0,}, + "89": {"x":121,"y":2,"w":11,"h":18,"character":89,"shift":11,"offset":0,}, + "90": {"x":109,"y":2,"w":10,"h":18,"character":90,"shift":10,"offset":0,}, + "91": {"x":226,"y":2,"w":4,"h":18,"character":91,"shift":4,"offset":1,}, + "92": {"x":102,"y":2,"w":5,"h":18,"character":92,"shift":4,"offset":0,}, + "93": {"x":89,"y":2,"w":4,"h":18,"character":93,"shift":4,"offset":0,}, + "94": {"x":79,"y":2,"w":8,"h":18,"character":94,"shift":8,"offset":0,}, + "95": {"x":66,"y":2,"w":11,"h":18,"character":95,"shift":9,"offset":-1,}, + "96": {"x":60,"y":2,"w":4,"h":18,"character":96,"shift":5,"offset":0,}, + "97": {"x":49,"y":2,"w":9,"h":18,"character":97,"shift":9,"offset":0,}, + "98": {"x":39,"y":2,"w":8,"h":18,"character":98,"shift":9,"offset":1,}, + "99": {"x":29,"y":2,"w":8,"h":18,"character":99,"shift":8,"offset":0,}, + "100": {"x":19,"y":2,"w":8,"h":18,"character":100,"shift":9,"offset":0,}, + "101": {"x":8,"y":2,"w":9,"h":18,"character":101,"shift":9,"offset":0,}, + "102": {"x":95,"y":2,"w":5,"h":18,"character":102,"shift":4,"offset":0,}, + "103": {"x":2,"y":22,"w":8,"h":18,"character":103,"shift":9,"offset":0,}, + "104": {"x":97,"y":22,"w":7,"h":18,"character":104,"shift":9,"offset":1,}, + "105": {"x":12,"y":22,"w":2,"h":18,"character":105,"shift":4,"offset":1,}, + "106": {"x":187,"y":22,"w":4,"h":18,"character":106,"shift":4,"offset":-1,}, + "107": {"x":178,"y":22,"w":7,"h":18,"character":107,"shift":8,"offset":1,}, + "108": {"x":174,"y":22,"w":2,"h":18,"character":108,"shift":4,"offset":1,}, + "109": {"x":160,"y":22,"w":12,"h":18,"character":109,"shift":13,"offset":1,}, + "110": {"x":151,"y":22,"w":7,"h":18,"character":110,"shift":9,"offset":1,}, + "111": {"x":140,"y":22,"w":9,"h":18,"character":111,"shift":9,"offset":0,}, + "112": {"x":130,"y":22,"w":8,"h":18,"character":112,"shift":9,"offset":1,}, + "113": {"x":120,"y":22,"w":8,"h":18,"character":113,"shift":9,"offset":0,}, + "114": {"x":113,"y":22,"w":5,"h":18,"character":114,"shift":5,"offset":1,}, + "115": {"x":193,"y":22,"w":8,"h":18,"character":115,"shift":8,"offset":0,}, + "116": {"x":106,"y":22,"w":5,"h":18,"character":116,"shift":4,"offset":0,}, + "117": {"x":88,"y":22,"w":7,"h":18,"character":117,"shift":9,"offset":1,}, + "118": {"x":78,"y":22,"w":8,"h":18,"character":118,"shift":8,"offset":0,}, + "119": {"x":64,"y":22,"w":12,"h":18,"character":119,"shift":12,"offset":0,}, + "120": {"x":54,"y":22,"w":8,"h":18,"character":120,"shift":8,"offset":0,}, + "121": {"x":44,"y":22,"w":8,"h":18,"character":121,"shift":8,"offset":0,}, + "122": {"x":34,"y":22,"w":8,"h":18,"character":122,"shift":8,"offset":0,}, + "123": {"x":27,"y":22,"w":5,"h":18,"character":123,"shift":5,"offset":0,}, + "124": {"x":23,"y":22,"w":2,"h":18,"character":124,"shift":4,"offset":1,}, + "125": {"x":16,"y":22,"w":5,"h":18,"character":125,"shift":5,"offset":0,}, + "126": {"x":197,"y":62,"w":9,"h":18,"character":126,"shift":9,"offset":0,}, + "9647": {"x":208,"y":62,"w":10,"h":18,"character":9647,"shift":16,"offset":3,}, + }, + "kerningPairs": [ + {"first":32,"second":65,"amount":-1,}, + {"first":32,"second":902,"amount":-1,}, + {"first":32,"second":913,"amount":-1,}, + {"first":32,"second":916,"amount":-1,}, + {"first":32,"second":923,"amount":-1,}, + {"first":49,"second":49,"amount":-1,}, + {"first":65,"second":32,"amount":-1,}, + {"first":65,"second":84,"amount":-1,}, + {"first":65,"second":86,"amount":-1,}, + {"first":65,"second":89,"amount":-1,}, + {"first":65,"second":160,"amount":-1,}, + {"first":65,"second":8217,"amount":-1,}, + {"first":70,"second":44,"amount":-1,}, + {"first":70,"second":46,"amount":-1,}, + {"first":70,"second":65,"amount":-1,}, + {"first":76,"second":84,"amount":-1,}, + {"first":76,"second":86,"amount":-1,}, + {"first":76,"second":87,"amount":-1,}, + {"first":76,"second":89,"amount":-1,}, + {"first":76,"second":8217,"amount":-1,}, + {"first":80,"second":44,"amount":-1,}, + {"first":80,"second":46,"amount":-1,}, + {"first":80,"second":65,"amount":-1,}, + {"first":84,"second":44,"amount":-1,}, + {"first":84,"second":45,"amount":-1,}, + {"first":84,"second":46,"amount":-1,}, + {"first":84,"second":58,"amount":-1,}, + {"first":84,"second":59,"amount":-1,}, + {"first":84,"second":65,"amount":-1,}, + {"first":84,"second":97,"amount":-1,}, + {"first":84,"second":99,"amount":-1,}, + {"first":84,"second":101,"amount":-1,}, + {"first":84,"second":111,"amount":-1,}, + {"first":84,"second":115,"amount":-1,}, + {"first":84,"second":119,"amount":-1,}, + {"first":84,"second":121,"amount":-1,}, + {"first":84,"second":173,"amount":-1,}, + {"first":84,"second":894,"amount":-1,}, + {"first":86,"second":44,"amount":-1,}, + {"first":86,"second":45,"amount":-1,}, + {"first":86,"second":46,"amount":-1,}, + {"first":86,"second":65,"amount":-1,}, + {"first":86,"second":97,"amount":-1,}, + {"first":86,"second":101,"amount":-1,}, + {"first":86,"second":111,"amount":-1,}, + {"first":86,"second":173,"amount":-1,}, + {"first":87,"second":44,"amount":-1,}, + {"first":87,"second":46,"amount":-1,}, + {"first":89,"second":44,"amount":-1,}, + {"first":89,"second":45,"amount":-1,}, + {"first":89,"second":46,"amount":-1,}, + {"first":89,"second":58,"amount":-1,}, + {"first":89,"second":59,"amount":-1,}, + {"first":89,"second":65,"amount":-1,}, + {"first":89,"second":97,"amount":-1,}, + {"first":89,"second":101,"amount":-1,}, + {"first":89,"second":111,"amount":-1,}, + {"first":89,"second":112,"amount":-1,}, + {"first":89,"second":113,"amount":-1,}, + {"first":89,"second":117,"amount":-1,}, + {"first":89,"second":118,"amount":-1,}, + {"first":89,"second":173,"amount":-1,}, + {"first":89,"second":894,"amount":-1,}, + {"first":114,"second":44,"amount":-1,}, + {"first":114,"second":46,"amount":-1,}, + {"first":118,"second":44,"amount":-1,}, + {"first":118,"second":46,"amount":-1,}, + {"first":119,"second":44,"amount":-1,}, + {"first":119,"second":46,"amount":-1,}, + {"first":121,"second":44,"amount":-1,}, + {"first":121,"second":46,"amount":-1,}, + ], + "ranges": [ + {"lower":32,"upper":127,}, + {"lower":9647,"upper":9647,}, + ], + "regenerateBitmap": true, + "canGenerateBitmap": true, + "maintainGms1Font": false, + "parent": { + "name": "Fonts", + "path": "folders/Fonts.yy", + }, + "resourceVersion": "1.0", + "name": "fnt_numbers", + "tags": [], + "resourceType": "GMFont", +} \ No newline at end of file diff --git a/fonts/fnt_numbers_small/fnt_numbers.png b/fonts/fnt_numbers_small/fnt_numbers.png new file mode 100644 index 0000000000000000000000000000000000000000..dd06c23ef200c5a3e550b036bb87e151ea657848 GIT binary patch literal 6684 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 I&wJkc4^<&+`Tzg` literal 0 HcmV?d00001 diff --git a/fonts/fnt_numbers_small/fnt_numbers.yy b/fonts/fnt_numbers_small/fnt_numbers.yy new file mode 100644 index 0000000..e9cdb78 --- /dev/null +++ b/fonts/fnt_numbers_small/fnt_numbers.yy @@ -0,0 +1,137 @@ +{ + "hinting": 0, + "glyphOperations": 0, + "interpreter": 0, + "pointRounding": 0, + "fontName": "Pixel Emulator", + "styleName": "Regular", + "size": 24.0, + "bold": false, + "italic": false, + "charset": 0, + "AntiAlias": 1, + "first": 0, + "last": 0, + "sampleText": "abcdef ABCDEF\n0123456789 .,<>\"'&!?\nthe quick brown fox jumps over the lazy dog\nTHE QUICK BROWN FOX JUMPS OVER THE LAZY DOG\nDefault character: ▯ (9647)", + "includeTTF": false, + "TTFName": "", + "textureGroupId": { + "name": "Default", + "path": "texturegroups/Default", + }, + "ascenderOffset": 5, + "glyphs": { + "32": {"x":2,"y":2,"w":25,"h":43,"character":32,"shift":25,"offset":0,}, + "33": {"x":487,"y":92,"w":19,"h":43,"character":33,"shift":22,"offset":0,}, + "34": {"x":476,"y":92,"w":9,"h":43,"character":34,"shift":12,"offset":0,}, + "35": {"x":458,"y":92,"w":16,"h":43,"character":35,"shift":19,"offset":0,}, + "36": {"x":434,"y":92,"w":22,"h":43,"character":36,"shift":25,"offset":0,}, + "37": {"x":407,"y":92,"w":25,"h":43,"character":37,"shift":28,"offset":0,}, + "38": {"x":383,"y":92,"w":22,"h":43,"character":38,"shift":25,"offset":0,}, + "39": {"x":378,"y":92,"w":3,"h":43,"character":39,"shift":6,"offset":0,}, + "40": {"x":357,"y":92,"w":19,"h":43,"character":40,"shift":22,"offset":0,}, + "41": {"x":336,"y":92,"w":19,"h":43,"character":41,"shift":22,"offset":0,}, + "42": {"x":2,"y":137,"w":16,"h":43,"character":42,"shift":19,"offset":0,}, + "43": {"x":318,"y":92,"w":16,"h":43,"character":43,"shift":19,"offset":0,}, + "44": {"x":289,"y":92,"w":3,"h":43,"character":44,"shift":6,"offset":0,}, + "45": {"x":271,"y":92,"w":16,"h":43,"character":45,"shift":19,"offset":0,}, + "46": {"x":266,"y":92,"w":3,"h":43,"character":46,"shift":6,"offset":0,}, + "47": {"x":239,"y":92,"w":25,"h":43,"character":47,"shift":28,"offset":0,}, + "48": {"x":215,"y":92,"w":22,"h":43,"character":48,"shift":25,"offset":0,}, + "49": {"x":194,"y":92,"w":19,"h":43,"character":49,"shift":22,"offset":0,}, + "50": {"x":170,"y":92,"w":22,"h":43,"character":50,"shift":25,"offset":0,}, + "51": {"x":146,"y":92,"w":22,"h":43,"character":51,"shift":25,"offset":0,}, + "52": {"x":122,"y":92,"w":22,"h":43,"character":52,"shift":25,"offset":0,}, + "53": {"x":294,"y":92,"w":22,"h":43,"character":53,"shift":25,"offset":0,}, + "54": {"x":20,"y":137,"w":22,"h":43,"character":54,"shift":25,"offset":0,}, + "55": {"x":44,"y":137,"w":22,"h":43,"character":55,"shift":25,"offset":0,}, + "56": {"x":68,"y":137,"w":23,"h":43,"character":56,"shift":25,"offset":0,}, + "57": {"x":7,"y":182,"w":22,"h":43,"character":57,"shift":25,"offset":0,}, + "58": {"x":2,"y":182,"w":3,"h":43,"character":58,"shift":6,"offset":0,}, + "59": {"x":501,"y":137,"w":4,"h":43,"character":59,"shift":6,"offset":0,}, + "60": {"x":480,"y":137,"w":19,"h":43,"character":60,"shift":22,"offset":0,}, + "61": {"x":462,"y":137,"w":16,"h":43,"character":61,"shift":19,"offset":0,}, + "62": {"x":441,"y":137,"w":19,"h":43,"character":62,"shift":23,"offset":1,}, + "63": {"x":417,"y":137,"w":22,"h":43,"character":63,"shift":25,"offset":0,}, + "64": {"x":393,"y":137,"w":22,"h":43,"character":64,"shift":25,"offset":0,}, + "65": {"x":369,"y":137,"w":22,"h":43,"character":65,"shift":25,"offset":0,}, + "66": {"x":345,"y":137,"w":22,"h":43,"character":66,"shift":25,"offset":0,}, + "67": {"x":321,"y":137,"w":22,"h":43,"character":67,"shift":25,"offset":0,}, + "68": {"x":297,"y":137,"w":22,"h":43,"character":68,"shift":25,"offset":0,}, + "69": {"x":276,"y":137,"w":19,"h":43,"character":69,"shift":22,"offset":0,}, + "70": {"x":255,"y":137,"w":19,"h":43,"character":70,"shift":22,"offset":0,}, + "71": {"x":231,"y":137,"w":22,"h":43,"character":71,"shift":25,"offset":0,}, + "72": {"x":207,"y":137,"w":22,"h":43,"character":72,"shift":25,"offset":0,}, + "73": {"x":186,"y":137,"w":19,"h":43,"character":73,"shift":22,"offset":0,}, + "74": {"x":162,"y":137,"w":22,"h":43,"character":74,"shift":25,"offset":0,}, + "75": {"x":138,"y":137,"w":22,"h":43,"character":75,"shift":25,"offset":0,}, + "76": {"x":117,"y":137,"w":19,"h":43,"character":76,"shift":22,"offset":0,}, + "77": {"x":93,"y":137,"w":22,"h":43,"character":77,"shift":25,"offset":0,}, + "78": {"x":98,"y":92,"w":22,"h":43,"character":78,"shift":25,"offset":0,}, + "79": {"x":74,"y":92,"w":22,"h":43,"character":79,"shift":25,"offset":0,}, + "80": {"x":50,"y":92,"w":22,"h":43,"character":80,"shift":25,"offset":0,}, + "81": {"x":2,"y":47,"w":22,"h":43,"character":81,"shift":25,"offset":0,}, + "82": {"x":457,"y":2,"w":22,"h":43,"character":82,"shift":25,"offset":0,}, + "83": {"x":433,"y":2,"w":22,"h":43,"character":83,"shift":25,"offset":0,}, + "84": {"x":412,"y":2,"w":19,"h":43,"character":84,"shift":22,"offset":0,}, + "85": {"x":388,"y":2,"w":22,"h":43,"character":85,"shift":25,"offset":0,}, + "86": {"x":364,"y":2,"w":22,"h":43,"character":86,"shift":25,"offset":0,}, + "87": {"x":340,"y":2,"w":22,"h":43,"character":87,"shift":25,"offset":0,}, + "88": {"x":316,"y":2,"w":22,"h":43,"character":88,"shift":25,"offset":0,}, + "89": {"x":295,"y":2,"w":19,"h":43,"character":89,"shift":22,"offset":0,}, + "90": {"x":271,"y":2,"w":22,"h":43,"character":90,"shift":25,"offset":0,}, + "91": {"x":481,"y":2,"w":19,"h":43,"character":91,"shift":22,"offset":0,}, + "92": {"x":244,"y":2,"w":25,"h":43,"character":92,"shift":28,"offset":0,}, + "93": {"x":201,"y":2,"w":20,"h":43,"character":93,"shift":22,"offset":0,}, + "94": {"x":187,"y":2,"w":12,"h":43,"character":94,"shift":15,"offset":0,}, + "95": {"x":160,"y":2,"w":25,"h":43,"character":95,"shift":25,"offset":0,}, + "96": {"x":146,"y":2,"w":12,"h":43,"character":96,"shift":15,"offset":0,}, + "97": {"x":122,"y":2,"w":22,"h":43,"character":97,"shift":25,"offset":0,}, + "98": {"x":98,"y":2,"w":22,"h":43,"character":98,"shift":25,"offset":0,}, + "99": {"x":74,"y":2,"w":22,"h":43,"character":99,"shift":25,"offset":0,}, + "100": {"x":50,"y":2,"w":22,"h":43,"character":100,"shift":25,"offset":0,}, + "101": {"x":29,"y":2,"w":19,"h":43,"character":101,"shift":22,"offset":0,}, + "102": {"x":223,"y":2,"w":19,"h":43,"character":102,"shift":22,"offset":0,}, + "103": {"x":26,"y":47,"w":22,"h":43,"character":103,"shift":25,"offset":0,}, + "104": {"x":259,"y":47,"w":22,"h":43,"character":104,"shift":25,"offset":0,}, + "105": {"x":50,"y":47,"w":19,"h":43,"character":105,"shift":22,"offset":0,}, + "106": {"x":2,"y":92,"w":22,"h":43,"character":106,"shift":25,"offset":0,}, + "107": {"x":469,"y":47,"w":22,"h":43,"character":107,"shift":25,"offset":0,}, + "108": {"x":448,"y":47,"w":19,"h":43,"character":108,"shift":22,"offset":0,}, + "109": {"x":424,"y":47,"w":22,"h":43,"character":109,"shift":25,"offset":0,}, + "110": {"x":400,"y":47,"w":22,"h":43,"character":110,"shift":25,"offset":0,}, + "111": {"x":376,"y":47,"w":22,"h":43,"character":111,"shift":25,"offset":0,}, + "112": {"x":352,"y":47,"w":22,"h":43,"character":112,"shift":25,"offset":0,}, + "113": {"x":328,"y":47,"w":22,"h":43,"character":113,"shift":25,"offset":0,}, + "114": {"x":304,"y":47,"w":22,"h":43,"character":114,"shift":25,"offset":0,}, + "115": {"x":26,"y":92,"w":22,"h":43,"character":115,"shift":25,"offset":0,}, + "116": {"x":283,"y":47,"w":19,"h":43,"character":116,"shift":22,"offset":0,}, + "117": {"x":235,"y":47,"w":22,"h":43,"character":117,"shift":25,"offset":0,}, + "118": {"x":211,"y":47,"w":22,"h":43,"character":118,"shift":25,"offset":0,}, + "119": {"x":187,"y":47,"w":22,"h":43,"character":119,"shift":25,"offset":0,}, + "120": {"x":163,"y":47,"w":22,"h":43,"character":120,"shift":25,"offset":0,}, + "121": {"x":142,"y":47,"w":19,"h":43,"character":121,"shift":22,"offset":0,}, + "122": {"x":118,"y":47,"w":22,"h":43,"character":122,"shift":25,"offset":0,}, + "123": {"x":97,"y":47,"w":19,"h":43,"character":123,"shift":22,"offset":0,}, + "124": {"x":92,"y":47,"w":3,"h":43,"character":124,"shift":6,"offset":0,}, + "125": {"x":71,"y":47,"w":19,"h":43,"character":125,"shift":22,"offset":0,}, + "126": {"x":31,"y":182,"w":19,"h":43,"character":126,"shift":22,"offset":0,}, + "9647": {"x":52,"y":182,"w":19,"h":43,"character":9647,"shift":31,"offset":6,}, + }, + "kerningPairs": [], + "ranges": [ + {"lower":32,"upper":127,}, + {"lower":9647,"upper":9647,}, + ], + "regenerateBitmap": false, + "canGenerateBitmap": true, + "maintainGms1Font": false, + "parent": { + "name": "Fonts", + "path": "folders/Fonts.yy", + }, + "resourceVersion": "1.0", + "name": "fnt_numbers", + "tags": [], + "resourceType": "GMFont", +} \ No newline at end of file diff --git a/fonts/fnt_numbers_small/fnt_numbers_small.old.png b/fonts/fnt_numbers_small/fnt_numbers_small.old.png new file mode 100644 index 0000000000000000000000000000000000000000..dd06c23ef200c5a3e550b036bb87e151ea657848 GIT binary patch literal 6684 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 I&wJkc4^<&+`Tzg` literal 0 HcmV?d00001 diff --git a/fonts/fnt_numbers_small/fnt_numbers_small.old.yy b/fonts/fnt_numbers_small/fnt_numbers_small.old.yy new file mode 100644 index 0000000..c159d23 --- /dev/null +++ b/fonts/fnt_numbers_small/fnt_numbers_small.old.yy @@ -0,0 +1,137 @@ +{ + "hinting": 0, + "glyphOperations": 0, + "interpreter": 0, + "pointRounding": 0, + "fontName": "Pixel Emulator", + "styleName": "Regular", + "size": 12.0, + "bold": false, + "italic": false, + "charset": 0, + "AntiAlias": 1, + "first": 0, + "last": 0, + "sampleText": "abcdef ABCDEF\n0123456789 .,<>\"'&!?\nthe quick brown fox jumps over the lazy dog\nTHE QUICK BROWN FOX JUMPS OVER THE LAZY DOG\nDefault character: ▯ (9647)", + "includeTTF": false, + "TTFName": "", + "textureGroupId": { + "name": "Default", + "path": "texturegroups/Default", + }, + "ascenderOffset": 5, + "glyphs": { + "32": {"x":2,"y":2,"w":25,"h":43,"character":32,"shift":25,"offset":0,}, + "33": {"x":487,"y":92,"w":19,"h":43,"character":33,"shift":22,"offset":0,}, + "34": {"x":476,"y":92,"w":9,"h":43,"character":34,"shift":12,"offset":0,}, + "35": {"x":458,"y":92,"w":16,"h":43,"character":35,"shift":19,"offset":0,}, + "36": {"x":434,"y":92,"w":22,"h":43,"character":36,"shift":25,"offset":0,}, + "37": {"x":407,"y":92,"w":25,"h":43,"character":37,"shift":28,"offset":0,}, + "38": {"x":383,"y":92,"w":22,"h":43,"character":38,"shift":25,"offset":0,}, + "39": {"x":378,"y":92,"w":3,"h":43,"character":39,"shift":6,"offset":0,}, + "40": {"x":357,"y":92,"w":19,"h":43,"character":40,"shift":22,"offset":0,}, + "41": {"x":336,"y":92,"w":19,"h":43,"character":41,"shift":22,"offset":0,}, + "42": {"x":2,"y":137,"w":16,"h":43,"character":42,"shift":19,"offset":0,}, + "43": {"x":318,"y":92,"w":16,"h":43,"character":43,"shift":19,"offset":0,}, + "44": {"x":289,"y":92,"w":3,"h":43,"character":44,"shift":6,"offset":0,}, + "45": {"x":271,"y":92,"w":16,"h":43,"character":45,"shift":19,"offset":0,}, + "46": {"x":266,"y":92,"w":3,"h":43,"character":46,"shift":6,"offset":0,}, + "47": {"x":239,"y":92,"w":25,"h":43,"character":47,"shift":28,"offset":0,}, + "48": {"x":215,"y":92,"w":22,"h":43,"character":48,"shift":25,"offset":0,}, + "49": {"x":194,"y":92,"w":19,"h":43,"character":49,"shift":22,"offset":0,}, + "50": {"x":170,"y":92,"w":22,"h":43,"character":50,"shift":25,"offset":0,}, + "51": {"x":146,"y":92,"w":22,"h":43,"character":51,"shift":25,"offset":0,}, + "52": {"x":122,"y":92,"w":22,"h":43,"character":52,"shift":25,"offset":0,}, + "53": {"x":294,"y":92,"w":22,"h":43,"character":53,"shift":25,"offset":0,}, + "54": {"x":20,"y":137,"w":22,"h":43,"character":54,"shift":25,"offset":0,}, + "55": {"x":44,"y":137,"w":22,"h":43,"character":55,"shift":25,"offset":0,}, + "56": {"x":68,"y":137,"w":23,"h":43,"character":56,"shift":25,"offset":0,}, + "57": {"x":7,"y":182,"w":22,"h":43,"character":57,"shift":25,"offset":0,}, + "58": {"x":2,"y":182,"w":3,"h":43,"character":58,"shift":6,"offset":0,}, + "59": {"x":501,"y":137,"w":4,"h":43,"character":59,"shift":6,"offset":0,}, + "60": {"x":480,"y":137,"w":19,"h":43,"character":60,"shift":22,"offset":0,}, + "61": {"x":462,"y":137,"w":16,"h":43,"character":61,"shift":19,"offset":0,}, + "62": {"x":441,"y":137,"w":19,"h":43,"character":62,"shift":23,"offset":1,}, + "63": {"x":417,"y":137,"w":22,"h":43,"character":63,"shift":25,"offset":0,}, + "64": {"x":393,"y":137,"w":22,"h":43,"character":64,"shift":25,"offset":0,}, + "65": {"x":369,"y":137,"w":22,"h":43,"character":65,"shift":25,"offset":0,}, + "66": {"x":345,"y":137,"w":22,"h":43,"character":66,"shift":25,"offset":0,}, + "67": {"x":321,"y":137,"w":22,"h":43,"character":67,"shift":25,"offset":0,}, + "68": {"x":297,"y":137,"w":22,"h":43,"character":68,"shift":25,"offset":0,}, + "69": {"x":276,"y":137,"w":19,"h":43,"character":69,"shift":22,"offset":0,}, + "70": {"x":255,"y":137,"w":19,"h":43,"character":70,"shift":22,"offset":0,}, + "71": {"x":231,"y":137,"w":22,"h":43,"character":71,"shift":25,"offset":0,}, + "72": {"x":207,"y":137,"w":22,"h":43,"character":72,"shift":25,"offset":0,}, + "73": {"x":186,"y":137,"w":19,"h":43,"character":73,"shift":22,"offset":0,}, + "74": {"x":162,"y":137,"w":22,"h":43,"character":74,"shift":25,"offset":0,}, + "75": {"x":138,"y":137,"w":22,"h":43,"character":75,"shift":25,"offset":0,}, + "76": {"x":117,"y":137,"w":19,"h":43,"character":76,"shift":22,"offset":0,}, + "77": {"x":93,"y":137,"w":22,"h":43,"character":77,"shift":25,"offset":0,}, + "78": {"x":98,"y":92,"w":22,"h":43,"character":78,"shift":25,"offset":0,}, + "79": {"x":74,"y":92,"w":22,"h":43,"character":79,"shift":25,"offset":0,}, + "80": {"x":50,"y":92,"w":22,"h":43,"character":80,"shift":25,"offset":0,}, + "81": {"x":2,"y":47,"w":22,"h":43,"character":81,"shift":25,"offset":0,}, + "82": {"x":457,"y":2,"w":22,"h":43,"character":82,"shift":25,"offset":0,}, + "83": {"x":433,"y":2,"w":22,"h":43,"character":83,"shift":25,"offset":0,}, + "84": {"x":412,"y":2,"w":19,"h":43,"character":84,"shift":22,"offset":0,}, + "85": {"x":388,"y":2,"w":22,"h":43,"character":85,"shift":25,"offset":0,}, + "86": {"x":364,"y":2,"w":22,"h":43,"character":86,"shift":25,"offset":0,}, + "87": {"x":340,"y":2,"w":22,"h":43,"character":87,"shift":25,"offset":0,}, + "88": {"x":316,"y":2,"w":22,"h":43,"character":88,"shift":25,"offset":0,}, + "89": {"x":295,"y":2,"w":19,"h":43,"character":89,"shift":22,"offset":0,}, + "90": {"x":271,"y":2,"w":22,"h":43,"character":90,"shift":25,"offset":0,}, + "91": {"x":481,"y":2,"w":19,"h":43,"character":91,"shift":22,"offset":0,}, + "92": {"x":244,"y":2,"w":25,"h":43,"character":92,"shift":28,"offset":0,}, + "93": {"x":201,"y":2,"w":20,"h":43,"character":93,"shift":22,"offset":0,}, + "94": {"x":187,"y":2,"w":12,"h":43,"character":94,"shift":15,"offset":0,}, + "95": {"x":160,"y":2,"w":25,"h":43,"character":95,"shift":25,"offset":0,}, + "96": {"x":146,"y":2,"w":12,"h":43,"character":96,"shift":15,"offset":0,}, + "97": {"x":122,"y":2,"w":22,"h":43,"character":97,"shift":25,"offset":0,}, + "98": {"x":98,"y":2,"w":22,"h":43,"character":98,"shift":25,"offset":0,}, + "99": {"x":74,"y":2,"w":22,"h":43,"character":99,"shift":25,"offset":0,}, + "100": {"x":50,"y":2,"w":22,"h":43,"character":100,"shift":25,"offset":0,}, + "101": {"x":29,"y":2,"w":19,"h":43,"character":101,"shift":22,"offset":0,}, + "102": {"x":223,"y":2,"w":19,"h":43,"character":102,"shift":22,"offset":0,}, + "103": {"x":26,"y":47,"w":22,"h":43,"character":103,"shift":25,"offset":0,}, + "104": {"x":259,"y":47,"w":22,"h":43,"character":104,"shift":25,"offset":0,}, + "105": {"x":50,"y":47,"w":19,"h":43,"character":105,"shift":22,"offset":0,}, + "106": {"x":2,"y":92,"w":22,"h":43,"character":106,"shift":25,"offset":0,}, + "107": {"x":469,"y":47,"w":22,"h":43,"character":107,"shift":25,"offset":0,}, + "108": {"x":448,"y":47,"w":19,"h":43,"character":108,"shift":22,"offset":0,}, + "109": {"x":424,"y":47,"w":22,"h":43,"character":109,"shift":25,"offset":0,}, + "110": {"x":400,"y":47,"w":22,"h":43,"character":110,"shift":25,"offset":0,}, + "111": {"x":376,"y":47,"w":22,"h":43,"character":111,"shift":25,"offset":0,}, + "112": {"x":352,"y":47,"w":22,"h":43,"character":112,"shift":25,"offset":0,}, + "113": {"x":328,"y":47,"w":22,"h":43,"character":113,"shift":25,"offset":0,}, + "114": {"x":304,"y":47,"w":22,"h":43,"character":114,"shift":25,"offset":0,}, + "115": {"x":26,"y":92,"w":22,"h":43,"character":115,"shift":25,"offset":0,}, + "116": {"x":283,"y":47,"w":19,"h":43,"character":116,"shift":22,"offset":0,}, + "117": {"x":235,"y":47,"w":22,"h":43,"character":117,"shift":25,"offset":0,}, + "118": {"x":211,"y":47,"w":22,"h":43,"character":118,"shift":25,"offset":0,}, + "119": {"x":187,"y":47,"w":22,"h":43,"character":119,"shift":25,"offset":0,}, + "120": {"x":163,"y":47,"w":22,"h":43,"character":120,"shift":25,"offset":0,}, + "121": {"x":142,"y":47,"w":19,"h":43,"character":121,"shift":22,"offset":0,}, + "122": {"x":118,"y":47,"w":22,"h":43,"character":122,"shift":25,"offset":0,}, + "123": {"x":97,"y":47,"w":19,"h":43,"character":123,"shift":22,"offset":0,}, + "124": {"x":92,"y":47,"w":3,"h":43,"character":124,"shift":6,"offset":0,}, + "125": {"x":71,"y":47,"w":19,"h":43,"character":125,"shift":22,"offset":0,}, + "126": {"x":31,"y":182,"w":19,"h":43,"character":126,"shift":22,"offset":0,}, + "9647": {"x":52,"y":182,"w":19,"h":43,"character":9647,"shift":31,"offset":6,}, + }, + "kerningPairs": [], + "ranges": [ + {"lower":32,"upper":127,}, + {"lower":9647,"upper":9647,}, + ], + "regenerateBitmap": true, + "canGenerateBitmap": true, + "maintainGms1Font": false, + "parent": { + "name": "Fonts", + "path": "folders/Fonts.yy", + }, + "resourceVersion": "1.0", + "name": "fnt_numbers_small", + "tags": [], + "resourceType": "GMFont", +} \ No newline at end of file diff --git a/fonts/fnt_numbers_small/fnt_numbers_small.png b/fonts/fnt_numbers_small/fnt_numbers_small.png new file mode 100644 index 0000000000000000000000000000000000000000..f8ba18d460c84e5f9098c829d79aa1fa725da0f2 GIT binary patch literal 4798 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 literal 0 HcmV?d00001 diff --git a/fonts/fnt_numbers_small/fnt_numbers_small.yy b/fonts/fnt_numbers_small/fnt_numbers_small.yy new file mode 100644 index 0000000..ce00635 --- /dev/null +++ b/fonts/fnt_numbers_small/fnt_numbers_small.yy @@ -0,0 +1,137 @@ +{ + "hinting": 0, + "glyphOperations": 0, + "interpreter": 0, + "pointRounding": 0, + "fontName": "Pixel Emulator", + "styleName": "Regular", + "size": 12.0, + "bold": false, + "italic": false, + "charset": 0, + "AntiAlias": 1, + "first": 0, + "last": 0, + "sampleText": "abcdef ABCDEF\n0123456789 .,<>\"'&!?\nthe quick brown fox jumps over the lazy dog\nTHE QUICK BROWN FOX JUMPS OVER THE LAZY DOG\nDefault character: ▯ (9647)", + "includeTTF": false, + "TTFName": "", + "textureGroupId": { + "name": "Default", + "path": "texturegroups/Default", + }, + "ascenderOffset": 3, + "glyphs": { + "32": {"x":2,"y":2,"w":13,"h":22,"character":32,"shift":13,"offset":0,}, + "33": {"x":75,"y":74,"w":10,"h":22,"character":33,"shift":11,"offset":0,}, + "34": {"x":68,"y":74,"w":5,"h":22,"character":34,"shift":6,"offset":0,}, + "35": {"x":58,"y":74,"w":8,"h":22,"character":35,"shift":10,"offset":0,}, + "36": {"x":45,"y":74,"w":11,"h":22,"character":36,"shift":13,"offset":0,}, + "37": {"x":30,"y":74,"w":13,"h":22,"character":37,"shift":15,"offset":0,}, + "38": {"x":17,"y":74,"w":11,"h":22,"character":38,"shift":13,"offset":0,}, + "39": {"x":13,"y":74,"w":2,"h":22,"character":39,"shift":3,"offset":0,}, + "40": {"x":2,"y":74,"w":9,"h":22,"character":40,"shift":11,"offset":0,}, + "41": {"x":238,"y":50,"w":10,"h":22,"character":41,"shift":11,"offset":0,}, + "42": {"x":87,"y":74,"w":8,"h":22,"character":42,"shift":10,"offset":0,}, + "43": {"x":228,"y":50,"w":8,"h":22,"character":43,"shift":10,"offset":0,}, + "44": {"x":211,"y":50,"w":2,"h":22,"character":44,"shift":3,"offset":0,}, + "45": {"x":201,"y":50,"w":8,"h":22,"character":45,"shift":10,"offset":0,}, + "46": {"x":197,"y":50,"w":2,"h":22,"character":46,"shift":3,"offset":0,}, + "47": {"x":182,"y":50,"w":13,"h":22,"character":47,"shift":15,"offset":0,}, + "48": {"x":168,"y":50,"w":12,"h":22,"character":48,"shift":13,"offset":0,}, + "49": {"x":157,"y":50,"w":9,"h":22,"character":49,"shift":11,"offset":0,}, + "50": {"x":144,"y":50,"w":11,"h":22,"character":50,"shift":13,"offset":0,}, + "51": {"x":131,"y":50,"w":11,"h":22,"character":51,"shift":13,"offset":0,}, + "52": {"x":118,"y":50,"w":11,"h":22,"character":52,"shift":13,"offset":0,}, + "53": {"x":215,"y":50,"w":11,"h":22,"character":53,"shift":13,"offset":0,}, + "54": {"x":97,"y":74,"w":11,"h":22,"character":54,"shift":13,"offset":0,}, + "55": {"x":110,"y":74,"w":11,"h":22,"character":55,"shift":13,"offset":0,}, + "56": {"x":123,"y":74,"w":12,"h":22,"character":56,"shift":13,"offset":0,}, + "57": {"x":122,"y":98,"w":11,"h":22,"character":57,"shift":13,"offset":0,}, + "58": {"x":118,"y":98,"w":2,"h":22,"character":58,"shift":3,"offset":0,}, + "59": {"x":114,"y":98,"w":2,"h":22,"character":59,"shift":3,"offset":0,}, + "60": {"x":102,"y":98,"w":10,"h":22,"character":60,"shift":12,"offset":0,}, + "61": {"x":92,"y":98,"w":8,"h":22,"character":61,"shift":10,"offset":0,}, + "62": {"x":80,"y":98,"w":10,"h":22,"character":62,"shift":13,"offset":1,}, + "63": {"x":67,"y":98,"w":11,"h":22,"character":63,"shift":13,"offset":0,}, + "64": {"x":54,"y":98,"w":11,"h":22,"character":64,"shift":13,"offset":0,}, + "65": {"x":41,"y":98,"w":11,"h":22,"character":65,"shift":13,"offset":0,}, + "66": {"x":28,"y":98,"w":11,"h":22,"character":66,"shift":13,"offset":0,}, + "67": {"x":15,"y":98,"w":11,"h":22,"character":67,"shift":13,"offset":0,}, + "68": {"x":2,"y":98,"w":11,"h":22,"character":68,"shift":13,"offset":0,}, + "69": {"x":237,"y":74,"w":10,"h":22,"character":69,"shift":11,"offset":0,}, + "70": {"x":225,"y":74,"w":10,"h":22,"character":70,"shift":11,"offset":0,}, + "71": {"x":212,"y":74,"w":11,"h":22,"character":71,"shift":13,"offset":0,}, + "72": {"x":199,"y":74,"w":11,"h":22,"character":72,"shift":13,"offset":0,}, + "73": {"x":188,"y":74,"w":9,"h":22,"character":73,"shift":11,"offset":0,}, + "74": {"x":175,"y":74,"w":11,"h":22,"character":74,"shift":13,"offset":0,}, + "75": {"x":162,"y":74,"w":11,"h":22,"character":75,"shift":13,"offset":0,}, + "76": {"x":150,"y":74,"w":10,"h":22,"character":76,"shift":11,"offset":0,}, + "77": {"x":137,"y":74,"w":11,"h":22,"character":77,"shift":13,"offset":0,}, + "78": {"x":105,"y":50,"w":11,"h":22,"character":78,"shift":13,"offset":0,}, + "79": {"x":92,"y":50,"w":11,"h":22,"character":79,"shift":13,"offset":0,}, + "80": {"x":79,"y":50,"w":11,"h":22,"character":80,"shift":13,"offset":0,}, + "81": {"x":27,"y":26,"w":11,"h":22,"character":81,"shift":13,"offset":0,}, + "82": {"x":2,"y":26,"w":11,"h":22,"character":82,"shift":13,"offset":0,}, + "83": {"x":240,"y":2,"w":11,"h":22,"character":83,"shift":13,"offset":0,}, + "84": {"x":229,"y":2,"w":9,"h":22,"character":84,"shift":11,"offset":0,}, + "85": {"x":216,"y":2,"w":11,"h":22,"character":85,"shift":13,"offset":0,}, + "86": {"x":202,"y":2,"w":12,"h":22,"character":86,"shift":13,"offset":0,}, + "87": {"x":189,"y":2,"w":11,"h":22,"character":87,"shift":13,"offset":0,}, + "88": {"x":176,"y":2,"w":11,"h":22,"character":88,"shift":13,"offset":0,}, + "89": {"x":164,"y":2,"w":10,"h":22,"character":89,"shift":11,"offset":0,}, + "90": {"x":151,"y":2,"w":11,"h":22,"character":90,"shift":13,"offset":0,}, + "91": {"x":15,"y":26,"w":10,"h":22,"character":91,"shift":11,"offset":0,}, + "92": {"x":136,"y":2,"w":13,"h":22,"character":92,"shift":15,"offset":0,}, + "93": {"x":112,"y":2,"w":10,"h":22,"character":93,"shift":11,"offset":0,}, + "94": {"x":104,"y":2,"w":6,"h":22,"character":94,"shift":8,"offset":0,}, + "95": {"x":89,"y":2,"w":13,"h":22,"character":95,"shift":13,"offset":0,}, + "96": {"x":81,"y":2,"w":6,"h":22,"character":96,"shift":8,"offset":0,}, + "97": {"x":68,"y":2,"w":11,"h":22,"character":97,"shift":13,"offset":0,}, + "98": {"x":55,"y":2,"w":11,"h":22,"character":98,"shift":13,"offset":0,}, + "99": {"x":42,"y":2,"w":11,"h":22,"character":99,"shift":13,"offset":0,}, + "100": {"x":29,"y":2,"w":11,"h":22,"character":100,"shift":13,"offset":0,}, + "101": {"x":17,"y":2,"w":10,"h":22,"character":101,"shift":11,"offset":0,}, + "102": {"x":124,"y":2,"w":10,"h":22,"character":102,"shift":11,"offset":0,}, + "103": {"x":40,"y":26,"w":11,"h":22,"character":103,"shift":13,"offset":0,}, + "104": {"x":169,"y":26,"w":11,"h":22,"character":104,"shift":13,"offset":0,}, + "105": {"x":53,"y":26,"w":9,"h":22,"character":105,"shift":11,"offset":0,}, + "106": {"x":53,"y":50,"w":11,"h":22,"character":106,"shift":13,"offset":0,}, + "107": {"x":40,"y":50,"w":11,"h":22,"character":107,"shift":13,"offset":0,}, + "108": {"x":28,"y":50,"w":10,"h":22,"character":108,"shift":11,"offset":0,}, + "109": {"x":15,"y":50,"w":11,"h":22,"character":109,"shift":13,"offset":0,}, + "110": {"x":2,"y":50,"w":11,"h":22,"character":110,"shift":13,"offset":0,}, + "111": {"x":232,"y":26,"w":11,"h":22,"character":111,"shift":13,"offset":0,}, + "112": {"x":219,"y":26,"w":11,"h":22,"character":112,"shift":13,"offset":0,}, + "113": {"x":206,"y":26,"w":11,"h":22,"character":113,"shift":13,"offset":0,}, + "114": {"x":193,"y":26,"w":11,"h":22,"character":114,"shift":13,"offset":0,}, + "115": {"x":66,"y":50,"w":11,"h":22,"character":115,"shift":13,"offset":0,}, + "116": {"x":182,"y":26,"w":9,"h":22,"character":116,"shift":11,"offset":0,}, + "117": {"x":156,"y":26,"w":11,"h":22,"character":117,"shift":13,"offset":0,}, + "118": {"x":142,"y":26,"w":12,"h":22,"character":118,"shift":13,"offset":0,}, + "119": {"x":129,"y":26,"w":11,"h":22,"character":119,"shift":13,"offset":0,}, + "120": {"x":116,"y":26,"w":11,"h":22,"character":120,"shift":13,"offset":0,}, + "121": {"x":104,"y":26,"w":10,"h":22,"character":121,"shift":11,"offset":0,}, + "122": {"x":91,"y":26,"w":11,"h":22,"character":122,"shift":13,"offset":0,}, + "123": {"x":80,"y":26,"w":9,"h":22,"character":123,"shift":11,"offset":0,}, + "124": {"x":76,"y":26,"w":2,"h":22,"character":124,"shift":3,"offset":0,}, + "125": {"x":64,"y":26,"w":10,"h":22,"character":125,"shift":11,"offset":0,}, + "126": {"x":135,"y":98,"w":10,"h":22,"character":126,"shift":11,"offset":0,}, + "9647": {"x":147,"y":98,"w":10,"h":22,"character":9647,"shift":16,"offset":3,}, + }, + "kerningPairs": [], + "ranges": [ + {"lower":32,"upper":127,}, + {"lower":9647,"upper":9647,}, + ], + "regenerateBitmap": false, + "canGenerateBitmap": true, + "maintainGms1Font": false, + "parent": { + "name": "Fonts", + "path": "folders/Fonts.yy", + }, + "resourceVersion": "1.0", + "name": "fnt_numbers_small", + "tags": [], + "resourceType": "GMFont", +} \ No newline at end of file diff --git a/objects/obj_block/Create_0.gml b/objects/obj_block/Create_0.gml new file mode 100644 index 0000000..c04a4ad --- /dev/null +++ b/objects/obj_block/Create_0.gml @@ -0,0 +1,4 @@ +/// @description Insert description here +// You can write your code in this editor +move_down = 0 +image_speed = 0 \ No newline at end of file diff --git a/objects/obj_block/Draw_0.gml b/objects/obj_block/Draw_0.gml new file mode 100644 index 0000000..0231926 --- /dev/null +++ b/objects/obj_block/Draw_0.gml @@ -0,0 +1,7 @@ +/// @description Insert description here +// You can write your code in this editor +shader_set(shd_hue) +shader_set_uniform_f( global.hueshift, (global.level*62 mod 620)/100) +draw_self() +//draw_sprite_ext(sprite_index,image_index,x,y,image_xscale,image_yscale,0,c_white,image_alpha) +shader_reset() \ No newline at end of file diff --git a/objects/obj_block/obj_block.yy b/objects/obj_block/obj_block.yy new file mode 100644 index 0000000..ab4e171 --- /dev/null +++ b/objects/obj_block/obj_block.yy @@ -0,0 +1,37 @@ +{ + "spriteId": { + "name": "spr_block", + "path": "sprites/spr_block/spr_block.yy", + }, + "solid": false, + "visible": true, + "spriteMaskId": null, + "persistent": false, + "parentObjectId": null, + "physicsObject": false, + "physicsSensor": false, + "physicsShape": 1, + "physicsGroup": 1, + "physicsDensity": 0.5, + "physicsRestitution": 0.1, + "physicsLinearDamping": 0.1, + "physicsAngularDamping": 0.1, + "physicsFriction": 0.2, + "physicsStartAwake": true, + "physicsKinematic": false, + "physicsShapePoints": [], + "eventList": [ + {"isDnD":false,"eventNum":0,"eventType":0,"collisionObjectId":null,"parent":{"name":"obj_block","path":"objects/obj_block/obj_block.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, + {"isDnD":false,"eventNum":0,"eventType":8,"collisionObjectId":null,"parent":{"name":"obj_block","path":"objects/obj_block/obj_block.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, + ], + "properties": [], + "overriddenProperties": [], + "parent": { + "name": "Objects", + "path": "folders/Objects.yy", + }, + "resourceVersion": "1.0", + "name": "obj_block", + "tags": [], + "resourceType": "GMObject", +} \ No newline at end of file diff --git a/objects/obj_block2/Create_0.gml b/objects/obj_block2/Create_0.gml new file mode 100644 index 0000000..c04a4ad --- /dev/null +++ b/objects/obj_block2/Create_0.gml @@ -0,0 +1,4 @@ +/// @description Insert description here +// You can write your code in this editor +move_down = 0 +image_speed = 0 \ No newline at end of file diff --git a/objects/obj_block2/Draw_0.gml b/objects/obj_block2/Draw_0.gml new file mode 100644 index 0000000..6a6dd61 --- /dev/null +++ b/objects/obj_block2/Draw_0.gml @@ -0,0 +1,7 @@ +/// @description Insert description here +// You can write your code in this editor +shader_set(shd_hue) +shader_set_uniform_f( global.hueshift, (global.level2*62 mod 620)/100) +draw_self() +//draw_sprite_ext(sprite_index,image_index,x,y,image_xscale,image_yscale,0,c_white,image_alpha) +shader_reset() \ No newline at end of file diff --git a/objects/obj_block2/obj_block.yy b/objects/obj_block2/obj_block.yy new file mode 100644 index 0000000..ab4e171 --- /dev/null +++ b/objects/obj_block2/obj_block.yy @@ -0,0 +1,37 @@ +{ + "spriteId": { + "name": "spr_block", + "path": "sprites/spr_block/spr_block.yy", + }, + "solid": false, + "visible": true, + "spriteMaskId": null, + "persistent": false, + "parentObjectId": null, + "physicsObject": false, + "physicsSensor": false, + "physicsShape": 1, + "physicsGroup": 1, + "physicsDensity": 0.5, + "physicsRestitution": 0.1, + "physicsLinearDamping": 0.1, + "physicsAngularDamping": 0.1, + "physicsFriction": 0.2, + "physicsStartAwake": true, + "physicsKinematic": false, + "physicsShapePoints": [], + "eventList": [ + {"isDnD":false,"eventNum":0,"eventType":0,"collisionObjectId":null,"parent":{"name":"obj_block","path":"objects/obj_block/obj_block.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, + {"isDnD":false,"eventNum":0,"eventType":8,"collisionObjectId":null,"parent":{"name":"obj_block","path":"objects/obj_block/obj_block.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, + ], + "properties": [], + "overriddenProperties": [], + "parent": { + "name": "Objects", + "path": "folders/Objects.yy", + }, + "resourceVersion": "1.0", + "name": "obj_block", + "tags": [], + "resourceType": "GMObject", +} \ No newline at end of file diff --git a/objects/obj_block2/obj_block2.yy b/objects/obj_block2/obj_block2.yy new file mode 100644 index 0000000..5246097 --- /dev/null +++ b/objects/obj_block2/obj_block2.yy @@ -0,0 +1,37 @@ +{ + "spriteId": { + "name": "spr_block", + "path": "sprites/spr_block/spr_block.yy", + }, + "solid": false, + "visible": true, + "spriteMaskId": null, + "persistent": false, + "parentObjectId": null, + "physicsObject": false, + "physicsSensor": false, + "physicsShape": 1, + "physicsGroup": 1, + "physicsDensity": 0.5, + "physicsRestitution": 0.1, + "physicsLinearDamping": 0.1, + "physicsAngularDamping": 0.1, + "physicsFriction": 0.2, + "physicsStartAwake": true, + "physicsKinematic": false, + "physicsShapePoints": [], + "eventList": [ + {"isDnD":false,"eventNum":0,"eventType":0,"collisionObjectId":null,"parent":{"name":"obj_block2","path":"objects/obj_block2/obj_block2.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, + {"isDnD":false,"eventNum":0,"eventType":8,"collisionObjectId":null,"parent":{"name":"obj_block2","path":"objects/obj_block2/obj_block2.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, + ], + "properties": [], + "overriddenProperties": [], + "parent": { + "name": "Objects", + "path": "folders/Objects.yy", + }, + "resourceVersion": "1.0", + "name": "obj_block2", + "tags": [], + "resourceType": "GMObject", +} \ No newline at end of file diff --git a/objects/obj_board/Alarm_0.gml b/objects/obj_board/Alarm_0.gml new file mode 100644 index 0000000..2cf1f43 --- /dev/null +++ b/objects/obj_board/Alarm_0.gml @@ -0,0 +1 @@ +spawn_piece(0) \ No newline at end of file diff --git a/objects/obj_board/Create_0.gml b/objects/obj_board/Create_0.gml new file mode 100644 index 0000000..03736bd --- /dev/null +++ b/objects/obj_board/Create_0.gml @@ -0,0 +1,56 @@ +/// Make the board fully empty +//global.level = 10 +first_level = global.level //if we restart, set global level to this +if global.online +{ + if (!global.amhost) {x = 576; with(obj_block) {x+= 448} instance_create_depth(0,0,0,obj_client)} + else instance_create_depth(0,0,0,obj_server) +} +global.tetrises = 0 //number of tetrises +global.num_clears = 0 //number of times the player cleared line(s) +score = 0 +global.line_clears = 0 //number of lines the player has cleared in total +global.line_drought = 0; //number of turns a line piece hasn't appeared +global.hueshift = shader_get_uniform(shd_hue,"u_Position") + +// Make the level speeds +level_speed[0] = 48; level_speed[6] = 18; level_speed[12] = 5; level_speed[18] = 3; level_speed[24] = 2; +level_speed[1] = 43; level_speed[7] = 13; level_speed[13] = 4; level_speed[19] = 2; level_speed[25] = 2; +level_speed[2] = 38; level_speed[8] = 8; level_speed[14] = 4; level_speed[20] = 2; level_speed[26] = 2; +level_speed[3] = 33; level_speed[9] = 6; level_speed[15] = 4; level_speed[21] = 2; level_speed[27] = 2; +level_speed[4] = 28; level_speed[10] = 5; level_speed[16] = 3; level_speed[22] = 2; level_speed[28] = 2; +level_speed[5] = 23; level_speed[11] = 5; level_speed[17] = 3; level_speed[23] = 2; level_speed[29] = 1; + +// Make the lines needed to go to next level +level_line_goal[0] = 10; level_line_goal[6] = 70; level_line_goal[12] = 100; level_line_goal[18] = 130; level_line_goal[24] = 190; +level_line_goal[1] = 20; level_line_goal[7] = 80; level_line_goal[13] = 100; level_line_goal[19] = 140; level_line_goal[25] = 200; +level_line_goal[2] = 30; level_line_goal[8] = 90; level_line_goal[14] = 100; level_line_goal[20] = 150; level_line_goal[26] = 200; +level_line_goal[3] = 40; level_line_goal[9] = 100; level_line_goal[15] = 100; level_line_goal[21] = 160; level_line_goal[27] = 200; +level_line_goal[4] = 50; level_line_goal[10] = 100; level_line_goal[16] = 110; level_line_goal[22] = 170; level_line_goal[28] = 200; +level_line_goal[5] = 60; level_line_goal[11] = 100; level_line_goal[17] = 120; level_line_goal[23] = 180; level_line_goal[29] = 200; + +global.line_clear_goal = level_line_goal[global.level] +global.line_clear_goal2 = global.line_clear_goal +/// Make the seed (1000 pieces then repeat from beginning) +if global.amhost || !global.online +{ + for(var i = 0; i < 1000; i++) + { + pieces[i] = choose(spr_piece_i, + spr_piece_j, + spr_piece_l, + spr_piece_o, + spr_piece_s, + spr_piece_t, + spr_piece_z) + } +} +else {pieces[0] = spr_piece_i; pieces[1] = spr_piece_i; pieces[2] = spr_piece_i} +piece_index = 0; //which array index are we at the moment? (goes up by +1 everytime a piece spawns) +if global.online piece_index2 = 0 //for player2 + +if !global.online +{ + spawn_piece(0); + with(obj_piece) frames_remaining = 120 +} \ No newline at end of file diff --git a/objects/obj_board/Draw_0.gml b/objects/obj_board/Draw_0.gml new file mode 100644 index 0000000..adf131a --- /dev/null +++ b/objects/obj_board/Draw_0.gml @@ -0,0 +1,133 @@ +//SCORE +draw_set_font(fnt_numbers_small) +//draw_text(room_width-64,16,fps_real) +draw_set_font(fnt_numbers) +draw_set_halign(fa_center) +draw_set_valign(fa_middle) +if (room == rm_singleplayer) +{ + draw_text(864,208,"SCORE") + draw_text(864,208+32,score) + + //NEXT PIECE + var nextpiece = piece_index + if (nextpiece > array_length(pieces)-1) nextpiece = 0 //restart from the beginning + shader_set(shd_hue) + shader_set_uniform_f( global.hueshift, (global.level*62 mod 620)/100) + draw_sprite_ext(pieces[nextpiece],0,832,496,0.75,0.75,0,c_white,1) + shader_reset() + + //LEVEL TEXT + draw_text(846,654,"LEVEL") + draw_text(846,654+32,global.level) + + //LINES + draw_text(544+8,110+8,"LINES "+string(global.line_clears)) + var c = global.line_drought > 10 ? c_maroon+abs(sin(current_time/1000)*127) : c_white + draw_text_transformed_color(192, 142, "DROUGHT " + string(global.line_drought),.75,.75,0,c,c,c,c,1) + + //TETRIS RATE + var trt = 0 + if (global.num_clears > 0) trt = round((global.tetrises/global.num_clears)*100) + draw_text(192,334,"TRT "+string(trt) + "%") + draw_set_font(fnt_numbers_small) + draw_text(192,380+64,"R RESTART") + draw_text(192,380+64+64,"SHIFT+R GO TO MENU") + draw_text(192,380+64+64+64,"X/Z ROTATE") + draw_text(192,380+64+64+64+64,"SHIFT DAS CHARGE") +} +else +{ + { + //SCORE OF ME + var scorexx = global.amhost ? 0 : P2_OFFSET + var condition = (score -global.score2 <= 0) + var col = condition*c_red + !condition*c_lime + var plusminus = condition ? "-" : "+" + draw_text(284+scorexx,116-32,string(score)+"-"+string(global.line_clears)) + draw_text_color(284+scorexx,116,plusminus+string(abs(score-global.score2)), col,col,col,col,1) + var starty = 192 + var xx = global.amhost ? 0 : 928 + + draw_text(284+scorexx,920,global.user) + + //NEXT PIECE OF ME + draw_rectangle_color(xx,starty,xx+3*32,starty + 3*32,c_black,c_black,c_black,c_black,false) + var nextpiece = piece_index + if (nextpiece > array_length(pieces)-1) nextpiece = 0 //restart from the beginning + shader_set(shd_hue) + shader_set_uniform_f( global.hueshift, (global.level*62 mod 620)/100) + draw_sprite_ext(pieces[nextpiece],0,xx+96/2,starty+(((starty + 3*32) - starty)/2),0.5,0.5,0,c_white,1) + shader_reset() + + //LEVEL OF ME + starty += 4*32 + draw_rectangle_color(xx,starty,xx+3*32,starty + 3*32,c_black,c_black,c_black,c_black,false) + draw_set_font(fnt_numbers_small) + draw_text(xx+96/2,starty+(((starty + 3*32) - starty)/2),"LVL " + string(global.level)) + draw_set_font(fnt_numbers) + starty += 4*32 + + //TETRIS RATE OF ME + var trt = 0 + if (global.num_clears > 0) trt = round((global.tetrises/global.num_clears)*100) + draw_rectangle_color(xx,starty,xx+3*32,starty + 3*32,c_black,c_black,c_black,c_black,false) + draw_text(xx+48,starty+48,"TRT\n "+string(trt) + "%") + starty += 4*32 + + //DROUGHT OF ME + draw_rectangle_color(xx,starty,xx+3*32,starty + 3*32,c_black,c_black,c_black,c_black,false) + var c = global.line_drought > 10 ? c_maroon+abs(sin(current_time/1000)*127) : c_white + draw_sprite_ext(spr_small_i,0,xx+48, starty +1*32, 1,1,0,c,1) + draw_text_transformed_color(xx+48, starty +2*32, string(global.line_drought),.75,.75,0,c,c,c,c,1) + + } + + { + //SCORE OF PLAYER 2 + var scorexx = global.amhost ? P2_OFFSET : 0 + var condition = (global.score2 - score <= 0) + var col = condition*c_red + !condition*c_lime + var plusminus = condition ? "-" : "+" + draw_text(284+scorexx,116-32,string(global.score2)+"-"+string(global.line_clears2)) + draw_text_color(284+scorexx,116,plusminus+string(abs(global.score2 - score)), col,col,col,col,1) + var starty = 192 + var xx = global.amhost ? 928 : 0 + + //Name of player 2 + //286 912 + draw_text(284+scorexx,920,global.user2) + + //NEXT PIECE PLAYER 2 + draw_rectangle_color(xx,starty,xx+3*32,starty + 3*32,c_black,c_black,c_black,c_black,false) + var nextpiece = piece_index2 + if (nextpiece > array_length(pieces)-1) nextpiece = 0 //restart from the beginning + shader_set(shd_hue) + shader_set_uniform_f( global.hueshift, (global.level2*62 mod 620)/100) + draw_sprite_ext(pieces[nextpiece],0,xx+96/2,starty+(((starty + 3*32) - starty)/2),0.5,0.5,0,c_white,1) + shader_reset() + + //LEVEL OF PLAYER2 + starty += 4*32 + draw_rectangle_color(xx,starty,xx+3*32,starty + 3*32,c_black,c_black,c_black,c_black,false) + draw_set_font(fnt_numbers_small) + draw_text(xx+96/2,starty+(((starty + 3*32) - starty)/2),"LVL " + string(global.level2)) + draw_set_font(fnt_numbers) + starty += 4*32 + //TETRIS RATE OF ME + var trt = 0 + if (global.num_clears2 > 0) trt = round((global.tetrises2/global.num_clears2)*100) + draw_rectangle_color(xx,starty,xx+3*32,starty + 3*32,c_black,c_black,c_black,c_black,false) + draw_text(xx+48,starty+48,"TRT\n "+string(trt) + "%") + starty += 4*32 + + //DROUGHT OF ME + draw_rectangle_color(xx,starty,xx+3*32,starty + 3*32,c_black,c_black,c_black,c_black,false) + var c = global.line_drought2 > 10 ? c_maroon+abs(sin(current_time/1000)*127) : c_white + draw_sprite_ext(spr_small_i,0,xx+48, starty +1*32, 1,1,0,c,1) + draw_text_transformed_color(xx+48, starty +2*32, string(global.line_drought2),.75,.75,0,c,c,c,c,1) + + } + + +} \ No newline at end of file diff --git a/objects/obj_board/KeyPress_82.gml b/objects/obj_board/KeyPress_82.gml new file mode 100644 index 0000000..4e76bfa --- /dev/null +++ b/objects/obj_board/KeyPress_82.gml @@ -0,0 +1,4 @@ +/// @description Insert description here +// You can write your code in this editor +if keyboard_check(vk_shift) room_goto(rm_menu) +else if !global.online room_restart() diff --git a/objects/obj_board/Step_0.gml b/objects/obj_board/Step_0.gml new file mode 100644 index 0000000..1ce7c3a --- /dev/null +++ b/objects/obj_board/Step_0.gml @@ -0,0 +1,9 @@ +/// @description Insert description here +// You can write your code in this editor +if !global.online +{ + if keyboard_check_pressed(vk_escape) || keyboard_check_pressed(vk_enter) || keyboard_check_pressed(ord("P")) + { + pause() + } +} \ No newline at end of file diff --git a/objects/obj_board/obj_board.yy b/objects/obj_board/obj_board.yy new file mode 100644 index 0000000..2c9ce40 --- /dev/null +++ b/objects/obj_board/obj_board.yy @@ -0,0 +1,37 @@ +{ + "spriteId": null, + "solid": false, + "visible": true, + "spriteMaskId": null, + "persistent": false, + "parentObjectId": null, + "physicsObject": false, + "physicsSensor": false, + "physicsShape": 1, + "physicsGroup": 1, + "physicsDensity": 0.5, + "physicsRestitution": 0.1, + "physicsLinearDamping": 0.1, + "physicsAngularDamping": 0.1, + "physicsFriction": 0.2, + "physicsStartAwake": true, + "physicsKinematic": false, + "physicsShapePoints": [], + "eventList": [ + {"isDnD":false,"eventNum":0,"eventType":0,"collisionObjectId":null,"parent":{"name":"obj_board","path":"objects/obj_board/obj_board.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, + {"isDnD":false,"eventNum":0,"eventType":8,"collisionObjectId":null,"parent":{"name":"obj_board","path":"objects/obj_board/obj_board.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, + {"isDnD":false,"eventNum":0,"eventType":2,"collisionObjectId":null,"parent":{"name":"obj_board","path":"objects/obj_board/obj_board.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, + {"isDnD":false,"eventNum":82,"eventType":9,"collisionObjectId":null,"parent":{"name":"obj_board","path":"objects/obj_board/obj_board.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, + {"isDnD":false,"eventNum":0,"eventType":3,"collisionObjectId":null,"parent":{"name":"obj_board","path":"objects/obj_board/obj_board.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, + ], + "properties": [], + "overriddenProperties": [], + "parent": { + "name": "Objects", + "path": "folders/Objects.yy", + }, + "resourceVersion": "1.0", + "name": "obj_board", + "tags": [], + "resourceType": "GMObject", +} \ No newline at end of file diff --git a/objects/obj_choosegamemode/Create_0.gml b/objects/obj_choosegamemode/Create_0.gml new file mode 100644 index 0000000..094aba1 --- /dev/null +++ b/objects/obj_choosegamemode/Create_0.gml @@ -0,0 +1,4 @@ +/// @description Insert description here +// You can write your code in this editor +global.amhost = true; +global.online = false; \ No newline at end of file diff --git a/objects/obj_choosegamemode/Draw_0.gml b/objects/obj_choosegamemode/Draw_0.gml new file mode 100644 index 0000000..211a6f3 --- /dev/null +++ b/objects/obj_choosegamemode/Draw_0.gml @@ -0,0 +1,5 @@ +draw_set_font(fnt_numbers) +draw_set_halign(fa_center) +draw_set_valign(fa_middle) +draw_text(room_width/2,room_height/2,"'S'ingleplayer\n'H'ost\n'J'oin") +//draw_text(64,24,keyboard_lastkey) \ No newline at end of file diff --git a/objects/obj_choosegamemode/Step_0.gml b/objects/obj_choosegamemode/Step_0.gml new file mode 100644 index 0000000..97cd103 --- /dev/null +++ b/objects/obj_choosegamemode/Step_0.gml @@ -0,0 +1,5 @@ +/// @description Insert description here +// You can write your code in this editor +if keyboard_check_pressed(ord("H")) {global.net = obj_server; global.port = 6969; global.online = true; global.amhost = true; room_goto(rm_chooselevel)} +else if keyboard_check_pressed(ord("J")) {global.net = obj_client; global.online = true; global.port = 6969; global.amhost = false; room_goto(rm_joinonline)} +else if keyboard_check_pressed(ord("S")){global.online = false; global.amhost = true; room_goto(rm_chooselevel)} \ No newline at end of file diff --git a/objects/obj_choosegamemode/obj_choosegamemode.yy b/objects/obj_choosegamemode/obj_choosegamemode.yy new file mode 100644 index 0000000..f148627 --- /dev/null +++ b/objects/obj_choosegamemode/obj_choosegamemode.yy @@ -0,0 +1,35 @@ +{ + "spriteId": null, + "solid": false, + "visible": true, + "spriteMaskId": null, + "persistent": false, + "parentObjectId": null, + "physicsObject": false, + "physicsSensor": false, + "physicsShape": 1, + "physicsGroup": 1, + "physicsDensity": 0.5, + "physicsRestitution": 0.1, + "physicsLinearDamping": 0.1, + "physicsAngularDamping": 0.1, + "physicsFriction": 0.2, + "physicsStartAwake": true, + "physicsKinematic": false, + "physicsShapePoints": [], + "eventList": [ + {"isDnD":false,"eventNum":0,"eventType":0,"collisionObjectId":null,"parent":{"name":"obj_choosegamemode","path":"objects/obj_choosegamemode/obj_choosegamemode.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, + {"isDnD":false,"eventNum":0,"eventType":3,"collisionObjectId":null,"parent":{"name":"obj_choosegamemode","path":"objects/obj_choosegamemode/obj_choosegamemode.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, + {"isDnD":false,"eventNum":0,"eventType":8,"collisionObjectId":null,"parent":{"name":"obj_choosegamemode","path":"objects/obj_choosegamemode/obj_choosegamemode.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, + ], + "properties": [], + "overriddenProperties": [], + "parent": { + "name": "Objects", + "path": "folders/Objects.yy", + }, + "resourceVersion": "1.0", + "name": "obj_choosegamemode", + "tags": [], + "resourceType": "GMObject", +} \ No newline at end of file diff --git a/objects/obj_chooselevel/Create_0.gml b/objects/obj_chooselevel/Create_0.gml new file mode 100644 index 0000000..2d6dd84 --- /dev/null +++ b/objects/obj_chooselevel/Create_0.gml @@ -0,0 +1,6 @@ +/// @description Insert description here +// You can write your code in this editor +str = "0" +str2 = "0" +option = 0 +global.level = 0 \ No newline at end of file diff --git a/objects/obj_chooselevel/Draw_0.gml b/objects/obj_chooselevel/Draw_0.gml new file mode 100644 index 0000000..f6ce432 --- /dev/null +++ b/objects/obj_chooselevel/Draw_0.gml @@ -0,0 +1,14 @@ +/// @description Insert description here +// You can write your code in this editor +draw_set_font(fnt_numbers) +draw_set_halign(fa_center) +draw_set_valign(fa_middle) +if global.online draw_text(room_width/2,64,"PORT IS 6969") + +draw_text(room_width/2,128,"TYPE PREFERED LEVEL (0-29)") +draw_text(room_width/2,128+64,"LEVEL " + str) + +draw_text(room_width/2,512,"TYPE PREFERED SEED OR 0 FOR RANDOM") +draw_text(room_width/2,512+64,"SEED " + str2) + +draw_rectangle(room_width/2-128,128+32 + 384*option,room_width/2+128,128+96 + 384*option,true) diff --git a/objects/obj_chooselevel/KeyPress_27.gml b/objects/obj_chooselevel/KeyPress_27.gml new file mode 100644 index 0000000..f4ae8f8 --- /dev/null +++ b/objects/obj_chooselevel/KeyPress_27.gml @@ -0,0 +1,3 @@ +/// @description Insert description here +// You can write your code in this editor +room_goto(rm_menu) \ No newline at end of file diff --git a/objects/obj_chooselevel/KeyPress_38.gml b/objects/obj_chooselevel/KeyPress_38.gml new file mode 100644 index 0000000..260db88 --- /dev/null +++ b/objects/obj_chooselevel/KeyPress_38.gml @@ -0,0 +1,3 @@ +/// @description Insert description here +// You can write your code in this editor +option = 0 \ No newline at end of file diff --git a/objects/obj_chooselevel/KeyPress_40.gml b/objects/obj_chooselevel/KeyPress_40.gml new file mode 100644 index 0000000..05f3607 --- /dev/null +++ b/objects/obj_chooselevel/KeyPress_40.gml @@ -0,0 +1,3 @@ +/// @description Insert description here +// You can write your code in this editor +option = 1 \ No newline at end of file diff --git a/objects/obj_chooselevel/Step_0.gml b/objects/obj_chooselevel/Step_0.gml new file mode 100644 index 0000000..a1be3bc --- /dev/null +++ b/objects/obj_chooselevel/Step_0.gml @@ -0,0 +1,60 @@ +/// @description Insert description here +// You can write your code in this editor +if !option +{ + if keyboard_check_pressed(vk_anykey) + { + if keyboard_check_pressed(vk_backspace) + { + str = string_delete(str,string_length(str),1) + if string_length(str) == 0 str = "0" + } + else if keyboard_check_pressed(vk_enter) + { + global.level = real(str) + + if str2 == "0" randomize() + else random_set_seed(real(str2)) + + if (!global.online) room_goto(rm_singleplayer) + else + { + global.net = obj_server; + global.port = 6969; + global.amhost = true; + room_goto(rm_online) + } + } + else if keyboard_lastkey >= 48 && keyboard_lastkey <= 57 + { + if str == "0" str = keyboard_lastchar + else if real(str+keyboard_lastchar) <= 29 + { + str += keyboard_lastchar + } + } + } +} +else +{ + if keyboard_check_pressed(vk_anykey) + { + if keyboard_check_pressed(vk_backspace) + { + str2 = string_delete(str2,string_length(str2),1) + if string_length(str2) == 0 str2 = "0" + } + else if keyboard_check_pressed(vk_enter) + { + global.level = real(str) + if str2 == "0" randomize() + else random_set_seed(real(str2)) + room_goto(rm_singleplayer) + } + else if keyboard_lastkey >= 48 && keyboard_lastkey <= 57 + { + if str2 == "0" str2 = keyboard_lastchar + else str2 += keyboard_lastchar + } + } +} \ No newline at end of file diff --git a/objects/obj_chooselevel/obj_chooselevel.yy b/objects/obj_chooselevel/obj_chooselevel.yy new file mode 100644 index 0000000..61064c3 --- /dev/null +++ b/objects/obj_chooselevel/obj_chooselevel.yy @@ -0,0 +1,38 @@ +{ + "spriteId": null, + "solid": false, + "visible": true, + "spriteMaskId": null, + "persistent": false, + "parentObjectId": null, + "physicsObject": false, + "physicsSensor": false, + "physicsShape": 1, + "physicsGroup": 1, + "physicsDensity": 0.5, + "physicsRestitution": 0.1, + "physicsLinearDamping": 0.1, + "physicsAngularDamping": 0.1, + "physicsFriction": 0.2, + "physicsStartAwake": true, + "physicsKinematic": false, + "physicsShapePoints": [], + "eventList": [ + {"isDnD":false,"eventNum":0,"eventType":8,"collisionObjectId":null,"parent":{"name":"obj_chooselevel","path":"objects/obj_chooselevel/obj_chooselevel.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, + {"isDnD":false,"eventNum":0,"eventType":0,"collisionObjectId":null,"parent":{"name":"obj_chooselevel","path":"objects/obj_chooselevel/obj_chooselevel.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, + {"isDnD":false,"eventNum":0,"eventType":3,"collisionObjectId":null,"parent":{"name":"obj_chooselevel","path":"objects/obj_chooselevel/obj_chooselevel.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, + {"isDnD":false,"eventNum":40,"eventType":9,"collisionObjectId":null,"parent":{"name":"obj_chooselevel","path":"objects/obj_chooselevel/obj_chooselevel.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, + {"isDnD":false,"eventNum":38,"eventType":9,"collisionObjectId":null,"parent":{"name":"obj_chooselevel","path":"objects/obj_chooselevel/obj_chooselevel.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, + {"isDnD":false,"eventNum":27,"eventType":9,"collisionObjectId":null,"parent":{"name":"obj_chooselevel","path":"objects/obj_chooselevel/obj_chooselevel.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, + ], + "properties": [], + "overriddenProperties": [], + "parent": { + "name": "Objects", + "path": "folders/Objects.yy", + }, + "resourceVersion": "1.0", + "name": "obj_chooselevel", + "tags": [], + "resourceType": "GMObject", +} \ No newline at end of file diff --git a/objects/obj_client/Alarm_0.gml b/objects/obj_client/Alarm_0.gml new file mode 100644 index 0000000..cb0e856 --- /dev/null +++ b/objects/obj_client/Alarm_0.gml @@ -0,0 +1,3 @@ +/// @description Spawn piece after a while +spawn_piece(0) +with(obj_piece) frames_remaining = 120 diff --git a/objects/obj_client/CleanUp_0.gml b/objects/obj_client/CleanUp_0.gml new file mode 100644 index 0000000..fa30ded --- /dev/null +++ b/objects/obj_client/CleanUp_0.gml @@ -0,0 +1,4 @@ +/// @description Insert description here +// You can write your code in this editor +network_destroy(client_socket) +buffer_delete(client_socket) \ No newline at end of file diff --git a/objects/obj_client/Create_0.gml b/objects/obj_client/Create_0.gml new file mode 100644 index 0000000..e4ed9d8 --- /dev/null +++ b/objects/obj_client/Create_0.gml @@ -0,0 +1,16 @@ +/// @description If you press join and connecto, this will be created. Gets info from server +// You can write your code in this editor +network_set_config(network_config_connect_timeout,6000) +client_socket = network_create_socket(network_socket_tcp); +server = network_connect(client_socket , global.ip, global.port); +buffer = buffer_create(1,buffer_grow,1) +if server < 0 + { + room_goto(rm_menu) + network_destroy(client_socket) + } +/*else + { + + }*/ + diff --git a/objects/obj_client/Other_68.gml b/objects/obj_client/Other_68.gml new file mode 100644 index 0000000..c2bd91b --- /dev/null +++ b/objects/obj_client/Other_68.gml @@ -0,0 +1,21 @@ +/// @description Insert description here +// You can write your code in this editor +if server >= 0 +{ + var n_id = ds_map_find_value(async_load, "id"); + //if n_id == client_socket + { + var t = ds_map_find_value(async_load, "type"); + switch(t) + { + case network_type_data: + //Data handling here... + var buffer2 = ds_map_find_value(async_load, "buffer") + scr_recieved_packet(buffer2) + break; + case network_type_disconnect: + break; + } + } +} + diff --git a/objects/obj_client/obj_client.yy b/objects/obj_client/obj_client.yy new file mode 100644 index 0000000..54a5b5c --- /dev/null +++ b/objects/obj_client/obj_client.yy @@ -0,0 +1,36 @@ +{ + "spriteId": null, + "solid": false, + "visible": true, + "spriteMaskId": null, + "persistent": false, + "parentObjectId": null, + "physicsObject": false, + "physicsSensor": false, + "physicsShape": 1, + "physicsGroup": 0, + "physicsDensity": 0.5, + "physicsRestitution": 0.1, + "physicsLinearDamping": 0.1, + "physicsAngularDamping": 0.1, + "physicsFriction": 0.2, + "physicsStartAwake": true, + "physicsKinematic": false, + "physicsShapePoints": [], + "eventList": [ + {"isDnD":false,"eventNum":0,"eventType":0,"collisionObjectId":null,"parent":{"name":"obj_client","path":"objects/obj_client/obj_client.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, + {"isDnD":false,"eventNum":68,"eventType":7,"collisionObjectId":null,"parent":{"name":"obj_client","path":"objects/obj_client/obj_client.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, + {"isDnD":false,"eventNum":0,"eventType":12,"collisionObjectId":null,"parent":{"name":"obj_client","path":"objects/obj_client/obj_client.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, + {"isDnD":false,"eventNum":0,"eventType":2,"collisionObjectId":null,"parent":{"name":"obj_client","path":"objects/obj_client/obj_client.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, + ], + "properties": [], + "overriddenProperties": [], + "parent": { + "name": "Online", + "path": "folders/Objects/Online.yy", + }, + "resourceVersion": "1.0", + "name": "obj_client", + "tags": [], + "resourceType": "GMObject", +} \ No newline at end of file diff --git a/objects/obj_joinip/Create_0.gml b/objects/obj_joinip/Create_0.gml new file mode 100644 index 0000000..06897c5 --- /dev/null +++ b/objects/obj_joinip/Create_0.gml @@ -0,0 +1,2 @@ +str = "127.0.0.1" +firstwrite = true; \ No newline at end of file diff --git a/objects/obj_joinip/Draw_0.gml b/objects/obj_joinip/Draw_0.gml new file mode 100644 index 0000000..c7627b7 --- /dev/null +++ b/objects/obj_joinip/Draw_0.gml @@ -0,0 +1,4 @@ +draw_set_font(fnt_numbers) +draw_set_halign(fa_center) +draw_set_valign(fa_middle) +draw_text(room_width/2,room_height/2,"IP\n"+str) \ No newline at end of file diff --git a/objects/obj_joinip/KeyPress_27.gml b/objects/obj_joinip/KeyPress_27.gml new file mode 100644 index 0000000..f4ae8f8 --- /dev/null +++ b/objects/obj_joinip/KeyPress_27.gml @@ -0,0 +1,3 @@ +/// @description Insert description here +// You can write your code in this editor +room_goto(rm_menu) \ No newline at end of file diff --git a/objects/obj_joinip/Step_0.gml b/objects/obj_joinip/Step_0.gml new file mode 100644 index 0000000..60d7674 --- /dev/null +++ b/objects/obj_joinip/Step_0.gml @@ -0,0 +1,23 @@ +if keyboard_check_pressed(vk_anykey) +{ + if (keyboard_lastkey == vk_backspace) + { + if (firstwrite) {str = ""; firstwrite = false} + else str = string_delete(str,string_length(str),1) + } + else if (keyboard_lastkey == vk_enter) + { + global.ip = str; + global.net = obj_client; + global.level = 0; + global.online = true; + global.port = 6969; + global.amhost = false; + room_goto(rm_online) + } + else + { + if (firstwrite) {str =""; firstwrite = false} + str += keyboard_lastchar + } +} \ No newline at end of file diff --git a/objects/obj_joinip/obj_choosegamemode.yy b/objects/obj_joinip/obj_choosegamemode.yy new file mode 100644 index 0000000..f148627 --- /dev/null +++ b/objects/obj_joinip/obj_choosegamemode.yy @@ -0,0 +1,35 @@ +{ + "spriteId": null, + "solid": false, + "visible": true, + "spriteMaskId": null, + "persistent": false, + "parentObjectId": null, + "physicsObject": false, + "physicsSensor": false, + "physicsShape": 1, + "physicsGroup": 1, + "physicsDensity": 0.5, + "physicsRestitution": 0.1, + "physicsLinearDamping": 0.1, + "physicsAngularDamping": 0.1, + "physicsFriction": 0.2, + "physicsStartAwake": true, + "physicsKinematic": false, + "physicsShapePoints": [], + "eventList": [ + {"isDnD":false,"eventNum":0,"eventType":0,"collisionObjectId":null,"parent":{"name":"obj_choosegamemode","path":"objects/obj_choosegamemode/obj_choosegamemode.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, + {"isDnD":false,"eventNum":0,"eventType":3,"collisionObjectId":null,"parent":{"name":"obj_choosegamemode","path":"objects/obj_choosegamemode/obj_choosegamemode.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, + {"isDnD":false,"eventNum":0,"eventType":8,"collisionObjectId":null,"parent":{"name":"obj_choosegamemode","path":"objects/obj_choosegamemode/obj_choosegamemode.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, + ], + "properties": [], + "overriddenProperties": [], + "parent": { + "name": "Objects", + "path": "folders/Objects.yy", + }, + "resourceVersion": "1.0", + "name": "obj_choosegamemode", + "tags": [], + "resourceType": "GMObject", +} \ No newline at end of file diff --git a/objects/obj_joinip/obj_joinip.yy b/objects/obj_joinip/obj_joinip.yy new file mode 100644 index 0000000..1af5926 --- /dev/null +++ b/objects/obj_joinip/obj_joinip.yy @@ -0,0 +1,36 @@ +{ + "spriteId": null, + "solid": false, + "visible": true, + "spriteMaskId": null, + "persistent": false, + "parentObjectId": null, + "physicsObject": false, + "physicsSensor": false, + "physicsShape": 1, + "physicsGroup": 1, + "physicsDensity": 0.5, + "physicsRestitution": 0.1, + "physicsLinearDamping": 0.1, + "physicsAngularDamping": 0.1, + "physicsFriction": 0.2, + "physicsStartAwake": true, + "physicsKinematic": false, + "physicsShapePoints": [], + "eventList": [ + {"isDnD":false,"eventNum":0,"eventType":0,"collisionObjectId":null,"parent":{"name":"obj_joinip","path":"objects/obj_joinip/obj_joinip.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, + {"isDnD":false,"eventNum":0,"eventType":3,"collisionObjectId":null,"parent":{"name":"obj_joinip","path":"objects/obj_joinip/obj_joinip.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, + {"isDnD":false,"eventNum":0,"eventType":8,"collisionObjectId":null,"parent":{"name":"obj_joinip","path":"objects/obj_joinip/obj_joinip.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, + {"isDnD":false,"eventNum":27,"eventType":9,"collisionObjectId":null,"parent":{"name":"obj_joinip","path":"objects/obj_joinip/obj_joinip.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, + ], + "properties": [], + "overriddenProperties": [], + "parent": { + "name": "Objects", + "path": "folders/Objects.yy", + }, + "resourceVersion": "1.0", + "name": "obj_joinip", + "tags": [], + "resourceType": "GMObject", +} \ No newline at end of file diff --git a/objects/obj_line_clear/Alarm_0.gml b/objects/obj_line_clear/Alarm_0.gml new file mode 100644 index 0000000..3474985 --- /dev/null +++ b/objects/obj_line_clear/Alarm_0.gml @@ -0,0 +1,24 @@ +/// @description Insert description here +// You can write your code in this editor +if loops == 6 +{ + if instance_number(obj_line_clear) == 1 + { + with(obj_block) {y += GRID*move_down; move_down = 0;} + if (global.line_clears >= global.line_clear_goal) + { + audio_play_sound(snd_levelup,0,false) + global.level++ + global.line_clear_goal += 10 + } + spawn_piece(0) + } + instance_destroy() +} +else +{ + instance_destroy(instance_position(x+GRID*loops-16,y,obj_block)) + instance_destroy(instance_position(x-GRID*loops+16,y,obj_block)) + loops++ + alarm[0] = 4 +} diff --git a/objects/obj_line_clear/Create_0.gml b/objects/obj_line_clear/Create_0.gml new file mode 100644 index 0000000..d655812 --- /dev/null +++ b/objects/obj_line_clear/Create_0.gml @@ -0,0 +1,11 @@ +/// @description Insert description here +// You can write your code in this editor +xoffset = GRID +//show_message(x) +//show_message(y) +loops = 1; +alarm[0] = 4 +var piece_list = ds_list_create() +collision_rectangle_list(obj_board.x+8,y,obj_board.x+8 + GRID*9, obj_board.y-GRID*4,obj_block,false,true,piece_list,false) +for(var i = 0; i < ds_list_size(piece_list); i++) {with(piece_list[| i]) {move_down++}} +ds_list_destroy(piece_list) \ No newline at end of file diff --git a/objects/obj_line_clear/obj_line_clear.yy b/objects/obj_line_clear/obj_line_clear.yy new file mode 100644 index 0000000..ac10ed6 --- /dev/null +++ b/objects/obj_line_clear/obj_line_clear.yy @@ -0,0 +1,34 @@ +{ + "spriteId": null, + "solid": false, + "visible": true, + "spriteMaskId": null, + "persistent": false, + "parentObjectId": null, + "physicsObject": false, + "physicsSensor": false, + "physicsShape": 1, + "physicsGroup": 1, + "physicsDensity": 0.5, + "physicsRestitution": 0.1, + "physicsLinearDamping": 0.1, + "physicsAngularDamping": 0.1, + "physicsFriction": 0.2, + "physicsStartAwake": true, + "physicsKinematic": false, + "physicsShapePoints": [], + "eventList": [ + {"isDnD":false,"eventNum":0,"eventType":2,"collisionObjectId":null,"parent":{"name":"obj_line_clear","path":"objects/obj_line_clear/obj_line_clear.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, + {"isDnD":false,"eventNum":0,"eventType":0,"collisionObjectId":null,"parent":{"name":"obj_line_clear","path":"objects/obj_line_clear/obj_line_clear.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, + ], + "properties": [], + "overriddenProperties": [], + "parent": { + "name": "Objects", + "path": "folders/Objects.yy", + }, + "resourceVersion": "1.0", + "name": "obj_line_clear", + "tags": [], + "resourceType": "GMObject", +} \ No newline at end of file diff --git a/objects/obj_line_clear2/Alarm_0.gml b/objects/obj_line_clear2/Alarm_0.gml new file mode 100644 index 0000000..d06d985 --- /dev/null +++ b/objects/obj_line_clear2/Alarm_0.gml @@ -0,0 +1,23 @@ +/// @description Insert description here +// You can write your code in this editor +if loops == 6 +{ + if instance_number(obj_line_clear2) == 1 + { + with(obj_block2) {y += GRID*move_down; move_down = 0;} + if (global.line_clears2 >= global.line_clear_goal2) + { + audio_play_sound(snd_levelup,0,false) + global.level2++ + global.line_clear_goal2 += 10 + } + } + instance_destroy() +} +else +{ + instance_destroy(instance_position(x+GRID*loops-16,y,obj_block2)) + instance_destroy(instance_position(x-GRID*loops+16,y,obj_block2)) + loops++ + alarm[0] = 4 +} diff --git a/objects/obj_line_clear2/Create_0.gml b/objects/obj_line_clear2/Create_0.gml new file mode 100644 index 0000000..4b5a04c --- /dev/null +++ b/objects/obj_line_clear2/Create_0.gml @@ -0,0 +1,12 @@ +/// @description Insert description here +// You can write your code in this editor +xoffset = GRID +//show_message(x) +//show_message(y) +loops = 1; +alarm[0] = 4 +var piece_list = ds_list_create() +var offset = global.amhost ? P2_OFFSET : -P2_OFFSET +collision_rectangle_list(obj_board.x+offset+8,y,obj_board.x+offset+8 + GRID*9, obj_board.y-GRID*4,obj_block2,false,true,piece_list,false) +for(var i = 0; i < ds_list_size(piece_list); i++) {with(piece_list[| i]) {move_down++}} +ds_list_destroy(piece_list) \ No newline at end of file diff --git a/objects/obj_line_clear2/obj_line_clear.yy b/objects/obj_line_clear2/obj_line_clear.yy new file mode 100644 index 0000000..ac10ed6 --- /dev/null +++ b/objects/obj_line_clear2/obj_line_clear.yy @@ -0,0 +1,34 @@ +{ + "spriteId": null, + "solid": false, + "visible": true, + "spriteMaskId": null, + "persistent": false, + "parentObjectId": null, + "physicsObject": false, + "physicsSensor": false, + "physicsShape": 1, + "physicsGroup": 1, + "physicsDensity": 0.5, + "physicsRestitution": 0.1, + "physicsLinearDamping": 0.1, + "physicsAngularDamping": 0.1, + "physicsFriction": 0.2, + "physicsStartAwake": true, + "physicsKinematic": false, + "physicsShapePoints": [], + "eventList": [ + {"isDnD":false,"eventNum":0,"eventType":2,"collisionObjectId":null,"parent":{"name":"obj_line_clear","path":"objects/obj_line_clear/obj_line_clear.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, + {"isDnD":false,"eventNum":0,"eventType":0,"collisionObjectId":null,"parent":{"name":"obj_line_clear","path":"objects/obj_line_clear/obj_line_clear.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, + ], + "properties": [], + "overriddenProperties": [], + "parent": { + "name": "Objects", + "path": "folders/Objects.yy", + }, + "resourceVersion": "1.0", + "name": "obj_line_clear", + "tags": [], + "resourceType": "GMObject", +} \ No newline at end of file diff --git a/objects/obj_line_clear2/obj_line_clear2.yy b/objects/obj_line_clear2/obj_line_clear2.yy new file mode 100644 index 0000000..d86453a --- /dev/null +++ b/objects/obj_line_clear2/obj_line_clear2.yy @@ -0,0 +1,34 @@ +{ + "spriteId": null, + "solid": false, + "visible": true, + "spriteMaskId": null, + "persistent": false, + "parentObjectId": null, + "physicsObject": false, + "physicsSensor": false, + "physicsShape": 1, + "physicsGroup": 1, + "physicsDensity": 0.5, + "physicsRestitution": 0.1, + "physicsLinearDamping": 0.1, + "physicsAngularDamping": 0.1, + "physicsFriction": 0.2, + "physicsStartAwake": true, + "physicsKinematic": false, + "physicsShapePoints": [], + "eventList": [ + {"isDnD":false,"eventNum":0,"eventType":2,"collisionObjectId":null,"parent":{"name":"obj_line_clear2","path":"objects/obj_line_clear2/obj_line_clear2.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, + {"isDnD":false,"eventNum":0,"eventType":0,"collisionObjectId":null,"parent":{"name":"obj_line_clear2","path":"objects/obj_line_clear2/obj_line_clear2.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, + ], + "properties": [], + "overriddenProperties": [], + "parent": { + "name": "Objects", + "path": "folders/Objects.yy", + }, + "resourceVersion": "1.0", + "name": "obj_line_clear2", + "tags": [], + "resourceType": "GMObject", +} \ No newline at end of file diff --git a/objects/obj_pause/Draw_0.gml b/objects/obj_pause/Draw_0.gml new file mode 100644 index 0000000..e119e92 --- /dev/null +++ b/objects/obj_pause/Draw_0.gml @@ -0,0 +1,7 @@ +/// @description Insert description here +// You can write your code in this editor +draw_rectangle_color(0,0,room_width,room_height,c_black,c_black,c_black,c_black,false) +draw_set_font(fnt_numbers) +draw_set_halign(fa_center) +draw_set_valign(fa_middle) +draw_text(room_width/2,room_height/2,"PAUSED") \ No newline at end of file diff --git a/objects/obj_pause/Step_0.gml b/objects/obj_pause/Step_0.gml new file mode 100644 index 0000000..928f736 --- /dev/null +++ b/objects/obj_pause/Step_0.gml @@ -0,0 +1,8 @@ +/// @description Insert description here +// You can write your code in this editor +if keyboard_check_pressed(vk_escape) || keyboard_check_pressed(vk_enter) || keyboard_check_pressed(ord("P")) + { + audio_play_sound(snd_pause,0,0) + instance_activate_all() + instance_destroy() + } \ No newline at end of file diff --git a/objects/obj_pause/obj_pause.yy b/objects/obj_pause/obj_pause.yy new file mode 100644 index 0000000..a747049 --- /dev/null +++ b/objects/obj_pause/obj_pause.yy @@ -0,0 +1,34 @@ +{ + "spriteId": null, + "solid": false, + "visible": true, + "spriteMaskId": null, + "persistent": false, + "parentObjectId": null, + "physicsObject": false, + "physicsSensor": false, + "physicsShape": 1, + "physicsGroup": 1, + "physicsDensity": 0.5, + "physicsRestitution": 0.1, + "physicsLinearDamping": 0.1, + "physicsAngularDamping": 0.1, + "physicsFriction": 0.2, + "physicsStartAwake": true, + "physicsKinematic": false, + "physicsShapePoints": [], + "eventList": [ + {"isDnD":false,"eventNum":0,"eventType":8,"collisionObjectId":null,"parent":{"name":"obj_pause","path":"objects/obj_pause/obj_pause.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, + {"isDnD":false,"eventNum":0,"eventType":3,"collisionObjectId":null,"parent":{"name":"obj_pause","path":"objects/obj_pause/obj_pause.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, + ], + "properties": [], + "overriddenProperties": [], + "parent": { + "name": "Objects", + "path": "folders/Objects.yy", + }, + "resourceVersion": "1.0", + "name": "obj_pause", + "tags": [], + "resourceType": "GMObject", +} \ No newline at end of file diff --git a/objects/obj_piece/Alarm_1.gml b/objects/obj_piece/Alarm_1.gml new file mode 100644 index 0000000..2e716f1 --- /dev/null +++ b/objects/obj_piece/Alarm_1.gml @@ -0,0 +1,19 @@ +/// @description Move me +var xtogo = keyboard_check(global.KEY_MOVE_RIGHT)*GRID - keyboard_check(global.KEY_MOVE_LEFT)*GRID +if !place_meeting(x+xtogo,y,obj_block) && xtogo != 0 +{ + das_cooldown = DAS_SPEED + audio_play_sound(snd_piece_move,0,false) + x+=xtogo + if (global.online) + { + var buff = xtogo>0 ? NET_MOVE_RIGHT : NET_MOVE_LEFT + with(global.net) + { + buffer_seek(buffer,buffer_seek_start,0) + buffer_write(buffer,buffer_u8,buff) + network_send_packet(client_socket,buffer,buffer_tell(buffer)) + } + } +} +alarm[1] = 6 \ No newline at end of file diff --git a/objects/obj_piece/Create_0.gml b/objects/obj_piece/Create_0.gml new file mode 100644 index 0000000..b33f32d --- /dev/null +++ b/objects/obj_piece/Create_0.gml @@ -0,0 +1,59 @@ +/// @description Insert description here +// You can write your code in this editor +if (obj_board.piece_index > array_length(obj_board.pieces)-1) {sprite_index = obj_board.pieces[0]; obj_board.piece_index++} +else sprite_index = obj_board.pieces[obj_board.piece_index++] +x += sprite_xoffset //center me on the grid +y += sprite_yoffset //center me on the grid + + +if (sprite_index == spr_piece_i) x-=32 //if I am I piece, put me in the real center (other pieces arent really in center) +das_cooldown = 0 //cooldown before the held button makes the piece move again +rot_cooldown = 0 //this tells which way to rotate the piece. -1 -> clockwise, 1 -> counter clockwise +gravity_speed = find_level_frame_speed() //how many frames does it take for the piece to go down +frames_remaining = gravity_speed //how many frames remaining yet so we can move down? It acts as a countdown +dont_move = false; //if gameover, remove controls +dont_move_down = false; //if we were holding down arrow previously, dont go down until he leaves the button +if keyboard_check(global.KEY_MOVE_DOWN) dont_move_down = true; +subskin = 1 +switch(sprite_index) +{ + case spr_piece_i: + case spr_piece_o: + case spr_piece_t: + subskin = 3 + break; + case spr_piece_j: + case spr_piece_s: + subskin = 2 + break; + case spr_piece_z: + case spr_piece_l: + subskin = 1 + break; +} +if (global.online) +{ + with(global.net) + { + buffer_seek(buffer,buffer_seek_start,0) + buffer_write(buffer,buffer_u8,NET_PIECE_SPAWN) + network_send_packet(client_socket,buffer,buffer_tell(buffer)) + } +} +check_piece_movement(6) +if instance_place(x,y,obj_block) +{ + audio_play_sound(snd_death,0,false) + if (global.online) + { + with(global.net) + { + buffer_seek(buffer,buffer_seek_start,0) + buffer_write(buffer,buffer_u8,NET_GAMEOVER) + network_send_packet(client_socket,buffer,buffer_tell(buffer)) + } + } + dont_move = true; +} +if (sprite_index != spr_piece_i) global.line_drought++ +else global.line_drought = 0 diff --git a/objects/obj_piece/Draw_0.gml b/objects/obj_piece/Draw_0.gml new file mode 100644 index 0000000..d5534e3 --- /dev/null +++ b/objects/obj_piece/Draw_0.gml @@ -0,0 +1,14 @@ +/// @description Insert description here +// You can write your code in this editor +var spr = sprite_index +if (image_angle == -90 || image_angle == 270) spr = asset_get_index(sprite_get_name(sprite_index)+"_90") +else if (image_angle == 90 || image_angle == -270) spr = asset_get_index(sprite_get_name(sprite_index)+"_270") +else if abs(image_angle) == 180 spr = asset_get_index(sprite_get_name(sprite_index)+"_180") + + +shader_set(shd_hue) +shader_set_uniform_f( global.hueshift, (global.level*62 mod 620)/100) +//draw_sprite_ext(spr,0,x,y,1,1,0,global.level_colors[(global.level mod 10)],1) +draw_sprite(spr,0,x,y) +shader_reset() + diff --git a/objects/obj_piece/Step_0.gml b/objects/obj_piece/Step_0.gml new file mode 100644 index 0000000..dd124c7 --- /dev/null +++ b/objects/obj_piece/Step_0.gml @@ -0,0 +1,78 @@ +/// @description Insert description here +// You can write your code in this editor +if (!dont_move) +{ + give_softdrop_score = 0; + check_piece_movement(16 - 10*keyboard_check(global.KEY_SHIFT)); + + if keyboard_check(global.KEY_MOVE_DOWN) && !dont_move_down {give_softdrop_score = 1; if (frames_remaining > 1 && frames_remaining != 0) frames_remaining= 1} + else if !keyboard_check(global.KEY_MOVE_DOWN) dont_move_down = false + + if keyboard_check_pressed(global.KEY_ROT_LEFT) || keyboard_check_pressed(global.KEY_ROT_RIGHT) + { + var rotate = false; + if keyboard_check(global.KEY_ROT_LEFT) && !keyboard_check(global.KEY_ROT_RIGHT) && rot_cooldown != 1 + { + rot_cooldown = 1 + rotate = true; + } + if keyboard_check(global.KEY_ROT_RIGHT) && !keyboard_check(global.KEY_ROT_LEFT) && rot_cooldown != -1 + { + rot_cooldown = -1 + rotate = true; + } + if (rotate) + { + prev_angle = image_angle + y_prev = y + if (sprite_index == spr_piece_s) || (sprite_index == spr_piece_z) || (sprite_index == spr_piece_i) + { + if (image_angle == -90) {image_angle = 0; if (sprite_index == spr_piece_s) || (sprite_index == spr_piece_z) y+= GRID} + else {image_angle = -90; if (sprite_index == spr_piece_s) || (sprite_index == spr_piece_z) y-= GRID} + //if (sprite_index == spr_piece_s || sprite_index == spr_piece_z) y+= GRID*sign(image_angle) + } + else if (sprite_index != spr_piece_o) {image_angle += 90*rot_cooldown; if (abs(image_angle) == 360) image_angle = 0} + + if place_meeting(x,y,obj_block) {image_angle = prev_angle; if (sprite_index == spr_piece_s || sprite_index == spr_piece_z) y= y_prev} //dont do rotation if we touch a block + else + { + audio_play_sound(snd_piece_rotation,0,false) + if (global.online) + { + var buff = rot_cooldown == 1 ? NET_ROTATE_LEFT : NET_ROTATE_RIGHT + with(global.net) + { + buffer_seek(buffer,buffer_seek_start,0) + buffer_write(buffer,buffer_u8,buff) + network_send_packet(client_socket,buffer,buffer_tell(buffer)) + } + } + } + } + } + else rot_cooldown = 0 + + if (frames_remaining != 0) + { + frames_remaining-- + } + else + { + if !place_meeting(x,y+GRID,obj_block) + { + y+=GRID; score += give_softdrop_score + if (global.online) + { + with(global.net) + { + buffer_seek(buffer,buffer_seek_start,0) + buffer_write(buffer,buffer_u8,NET_MOVE_DOWN) + buffer_write(buffer,buffer_bool,other.give_softdrop_score) + network_send_packet(client_socket,buffer,buffer_tell(buffer)) + } + } + } + else {if place_meeting(x,y+GRID,obj_block) put_piece(false); } + frames_remaining = gravity_speed + } +} \ No newline at end of file diff --git a/objects/obj_piece/obj_piece.yy b/objects/obj_piece/obj_piece.yy new file mode 100644 index 0000000..6ac1c0d --- /dev/null +++ b/objects/obj_piece/obj_piece.yy @@ -0,0 +1,39 @@ +{ + "spriteId": { + "name": "spr_piece_t", + "path": "sprites/spr_piece_t/spr_piece_t.yy", + }, + "solid": false, + "visible": true, + "spriteMaskId": null, + "persistent": false, + "parentObjectId": null, + "physicsObject": false, + "physicsSensor": false, + "physicsShape": 1, + "physicsGroup": 1, + "physicsDensity": 0.5, + "physicsRestitution": 0.1, + "physicsLinearDamping": 0.1, + "physicsAngularDamping": 0.1, + "physicsFriction": 0.2, + "physicsStartAwake": true, + "physicsKinematic": false, + "physicsShapePoints": [], + "eventList": [ + {"isDnD":false,"eventNum":0,"eventType":0,"collisionObjectId":null,"parent":{"name":"obj_piece","path":"objects/obj_piece/obj_piece.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, + {"isDnD":false,"eventNum":0,"eventType":3,"collisionObjectId":null,"parent":{"name":"obj_piece","path":"objects/obj_piece/obj_piece.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, + {"isDnD":false,"eventNum":1,"eventType":2,"collisionObjectId":null,"parent":{"name":"obj_piece","path":"objects/obj_piece/obj_piece.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, + {"isDnD":false,"eventNum":0,"eventType":8,"collisionObjectId":null,"parent":{"name":"obj_piece","path":"objects/obj_piece/obj_piece.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, + ], + "properties": [], + "overriddenProperties": [], + "parent": { + "name": "Objects", + "path": "folders/Objects.yy", + }, + "resourceVersion": "1.0", + "name": "obj_piece", + "tags": [], + "resourceType": "GMObject", +} \ No newline at end of file diff --git a/objects/obj_piece2/Create_0.gml b/objects/obj_piece2/Create_0.gml new file mode 100644 index 0000000..a814c43 --- /dev/null +++ b/objects/obj_piece2/Create_0.gml @@ -0,0 +1,29 @@ +/// @description Insert description here +// You can write your code in this editor +if (obj_board.piece_index2 > array_length(obj_board.pieces)-1) {sprite_index = obj_board.pieces[0]; obj_board.piece_index2++} +else sprite_index = obj_board.pieces[obj_board.piece_index2++] +x += sprite_xoffset //center me on the grid +y += sprite_yoffset //center me on the grid + + +if (sprite_index == spr_piece_i) x-=32 //if I am I piece, put me in the real center (other pieces arent really in center) + +if (sprite_index != spr_piece_i) global.line_drought2++ +else global.line_drought2 = 0 +subskin = 1 +switch(sprite_index) +{ + case spr_piece_i: + case spr_piece_o: + case spr_piece_t: + subskin = 3 + break; + case spr_piece_j: + case spr_piece_s: + subskin = 2 + break; + case spr_piece_z: + case spr_piece_l: + subskin = 1 + break; +} diff --git a/objects/obj_piece2/Draw_0.gml b/objects/obj_piece2/Draw_0.gml new file mode 100644 index 0000000..98affe3 --- /dev/null +++ b/objects/obj_piece2/Draw_0.gml @@ -0,0 +1,14 @@ +/// @description Insert description here +// You can write your code in this editor +var spr = sprite_index +if (image_angle == -90 || image_angle == 270) spr = asset_get_index(sprite_get_name(sprite_index)+"_90") +else if (image_angle == 90 || image_angle == -270) spr = asset_get_index(sprite_get_name(sprite_index)+"_270") +else if abs(image_angle) == 180 spr = asset_get_index(sprite_get_name(sprite_index)+"_180") + + +shader_set(shd_hue) +shader_set_uniform_f( global.hueshift, (global.level2*62 mod 620)/100) +//draw_sprite_ext(spr,0,x,y,1,1,0,global.level_colors[(global.level mod 10)],1) +draw_sprite(spr,0,x,y) +shader_reset() + diff --git a/objects/obj_piece2/obj_piece.yy b/objects/obj_piece2/obj_piece.yy new file mode 100644 index 0000000..6ac1c0d --- /dev/null +++ b/objects/obj_piece2/obj_piece.yy @@ -0,0 +1,39 @@ +{ + "spriteId": { + "name": "spr_piece_t", + "path": "sprites/spr_piece_t/spr_piece_t.yy", + }, + "solid": false, + "visible": true, + "spriteMaskId": null, + "persistent": false, + "parentObjectId": null, + "physicsObject": false, + "physicsSensor": false, + "physicsShape": 1, + "physicsGroup": 1, + "physicsDensity": 0.5, + "physicsRestitution": 0.1, + "physicsLinearDamping": 0.1, + "physicsAngularDamping": 0.1, + "physicsFriction": 0.2, + "physicsStartAwake": true, + "physicsKinematic": false, + "physicsShapePoints": [], + "eventList": [ + {"isDnD":false,"eventNum":0,"eventType":0,"collisionObjectId":null,"parent":{"name":"obj_piece","path":"objects/obj_piece/obj_piece.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, + {"isDnD":false,"eventNum":0,"eventType":3,"collisionObjectId":null,"parent":{"name":"obj_piece","path":"objects/obj_piece/obj_piece.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, + {"isDnD":false,"eventNum":1,"eventType":2,"collisionObjectId":null,"parent":{"name":"obj_piece","path":"objects/obj_piece/obj_piece.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, + {"isDnD":false,"eventNum":0,"eventType":8,"collisionObjectId":null,"parent":{"name":"obj_piece","path":"objects/obj_piece/obj_piece.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, + ], + "properties": [], + "overriddenProperties": [], + "parent": { + "name": "Objects", + "path": "folders/Objects.yy", + }, + "resourceVersion": "1.0", + "name": "obj_piece", + "tags": [], + "resourceType": "GMObject", +} \ No newline at end of file diff --git a/objects/obj_piece2/obj_piece2.yy b/objects/obj_piece2/obj_piece2.yy new file mode 100644 index 0000000..3a5fa7d --- /dev/null +++ b/objects/obj_piece2/obj_piece2.yy @@ -0,0 +1,37 @@ +{ + "spriteId": { + "name": "spr_piece_t", + "path": "sprites/spr_piece_t/spr_piece_t.yy", + }, + "solid": false, + "visible": true, + "spriteMaskId": null, + "persistent": false, + "parentObjectId": null, + "physicsObject": false, + "physicsSensor": false, + "physicsShape": 1, + "physicsGroup": 1, + "physicsDensity": 0.5, + "physicsRestitution": 0.1, + "physicsLinearDamping": 0.1, + "physicsAngularDamping": 0.1, + "physicsFriction": 0.2, + "physicsStartAwake": true, + "physicsKinematic": false, + "physicsShapePoints": [], + "eventList": [ + {"isDnD":false,"eventNum":0,"eventType":0,"collisionObjectId":null,"parent":{"name":"obj_piece2","path":"objects/obj_piece2/obj_piece2.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, + {"isDnD":false,"eventNum":0,"eventType":8,"collisionObjectId":null,"parent":{"name":"obj_piece2","path":"objects/obj_piece2/obj_piece2.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, + ], + "properties": [], + "overriddenProperties": [], + "parent": { + "name": "Objects", + "path": "folders/Objects.yy", + }, + "resourceVersion": "1.0", + "name": "obj_piece2", + "tags": [], + "resourceType": "GMObject", +} \ No newline at end of file diff --git a/objects/obj_server/Alarm_0.gml b/objects/obj_server/Alarm_0.gml new file mode 100644 index 0000000..cb0e856 --- /dev/null +++ b/objects/obj_server/Alarm_0.gml @@ -0,0 +1,3 @@ +/// @description Spawn piece after a while +spawn_piece(0) +with(obj_piece) frames_remaining = 120 diff --git a/objects/obj_server/CleanUp_0.gml b/objects/obj_server/CleanUp_0.gml new file mode 100644 index 0000000..232d64b --- /dev/null +++ b/objects/obj_server/CleanUp_0.gml @@ -0,0 +1,5 @@ +/// @description Insert description here +buffer_seek(buffer,buffer_seek_start,0) +buffer_write(buffer,buffer_u8,NET_DISCONNECT) +network_send_packet(client_socket,buffer,buffer_tell(buffer)) +network_destroy(server_socket) \ No newline at end of file diff --git a/objects/obj_server/Create_0.gml b/objects/obj_server/Create_0.gml new file mode 100644 index 0000000..e327e59 --- /dev/null +++ b/objects/obj_server/Create_0.gml @@ -0,0 +1,7 @@ +/// @description The server for others to join. Gets created when you host and enter the lobby +ip = "0.0.0.0" +client_socket = noone +server_socket = network_create_server(network_socket_tcp, 6969, 2); +client_connected = false +buffer = buffer_create(1,buffer_grow,1) +network_set_config(network_config_connect_timeout, 6000); diff --git a/objects/obj_server/Other_68.gml b/objects/obj_server/Other_68.gml new file mode 100644 index 0000000..1970fc5 --- /dev/null +++ b/objects/obj_server/Other_68.gml @@ -0,0 +1,39 @@ +var n_id = ds_map_find_value(async_load, "id"); + +//if n_id == server_socket +{ + var t = ds_map_find_value(async_load, "type"); + switch(t) + { + case network_type_connect: + var sock = ds_map_find_value(async_load, "socket") + client_socket = sock + if !client_connected + { + global.level2 = global.level + global.line_clear_goal = obj_board.level_line_goal[global.level] + global.line_clear_goal2 = global.line_clear_goal + buffer_seek(buffer,buffer_seek_start,0) + buffer_write(buffer,buffer_u8,NET_CONNECT_SUCCESS) + buffer_write(buffer,buffer_u8,global.level) + buffer_write(buffer,buffer_string,global.user) + buffer_write(buffer,buffer_u32,random_get_seed()) + network_send_packet(client_socket,buffer,buffer_tell(buffer)) + spawn_piece(0) + //spawn_piece(P2_OFFSET) + with(obj_piece) frames_remaining = 120 + } + client_connected = true + break; + case network_type_disconnect: + client_socket = noone + client_connected = false + break; + case network_type_data: + //Data handling here... + ip = ds_map_find_value(async_load, "ip"); + var buffer2 = ds_map_find_value(async_load, "buffer") + scr_recieved_packet(buffer2) + break; + } +} diff --git a/objects/obj_server/Step_0.gml b/objects/obj_server/Step_0.gml new file mode 100644 index 0000000..74ddb11 --- /dev/null +++ b/objects/obj_server/Step_0.gml @@ -0,0 +1,10 @@ +/// @description Insert description here +// You can write your code in this editor +if keyboard_check_pressed(ord("R")) && client_connected +{ + restart() + alarm[0] = -1 + buffer_seek(buffer,buffer_seek_start,0) + buffer_write(buffer,buffer_u8,NET_RESTART_SIGNAL) + network_send_packet(client_socket,buffer,buffer_tell(buffer)) +} \ No newline at end of file diff --git a/objects/obj_server/obj_server.yy b/objects/obj_server/obj_server.yy new file mode 100644 index 0000000..41a6ce5 --- /dev/null +++ b/objects/obj_server/obj_server.yy @@ -0,0 +1,37 @@ +{ + "spriteId": null, + "solid": false, + "visible": true, + "spriteMaskId": null, + "persistent": false, + "parentObjectId": null, + "physicsObject": false, + "physicsSensor": false, + "physicsShape": 1, + "physicsGroup": 0, + "physicsDensity": 0.5, + "physicsRestitution": 0.1, + "physicsLinearDamping": 0.1, + "physicsAngularDamping": 0.1, + "physicsFriction": 0.2, + "physicsStartAwake": true, + "physicsKinematic": false, + "physicsShapePoints": [], + "eventList": [ + {"isDnD":false,"eventNum":0,"eventType":0,"collisionObjectId":null,"parent":{"name":"obj_server","path":"objects/obj_server/obj_server.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, + {"isDnD":false,"eventNum":68,"eventType":7,"collisionObjectId":null,"parent":{"name":"obj_server","path":"objects/obj_server/obj_server.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, + {"isDnD":false,"eventNum":0,"eventType":12,"collisionObjectId":null,"parent":{"name":"obj_server","path":"objects/obj_server/obj_server.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, + {"isDnD":false,"eventNum":0,"eventType":3,"collisionObjectId":null,"parent":{"name":"obj_server","path":"objects/obj_server/obj_server.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, + {"isDnD":false,"eventNum":0,"eventType":2,"collisionObjectId":null,"parent":{"name":"obj_server","path":"objects/obj_server/obj_server.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, + ], + "properties": [], + "overriddenProperties": [], + "parent": { + "name": "Online", + "path": "folders/Objects/Online.yy", + }, + "resourceVersion": "1.0", + "name": "obj_server", + "tags": [], + "resourceType": "GMObject", +} \ No newline at end of file diff --git a/options/linux/options_linux.yy b/options/linux/options_linux.yy new file mode 100644 index 0000000..356a804 --- /dev/null +++ b/options/linux/options_linux.yy @@ -0,0 +1,25 @@ +{ + "option_linux_display_name": "Created with GameMaker Studio 2", + "option_linux_version": "1.0.0.0", + "option_linux_maintainer_email": "", + "option_linux_homepage": "http://www.yoyogames.com", + "option_linux_short_desc": "", + "option_linux_long_desc": "", + "option_linux_splash_screen": "${base_options_dir}\\linux\\splash\\splash.png", + "option_linux_display_splash": false, + "option_linux_icon": "${base_options_dir}\\linux\\icons\\64.png", + "option_linux_start_fullscreen": false, + "option_linux_allow_fullscreen": false, + "option_linux_interpolate_pixels": true, + "option_linux_display_cursor": true, + "option_linux_sync": false, + "option_linux_resize_window": false, + "option_linux_scale": 0, + "option_linux_texture_page": "2048x2048", + "option_linux_enable_steam": false, + "option_linux_disable_sandbox": false, + "resourceVersion": "1.0", + "name": "Linux", + "tags": [], + "resourceType": "GMLinuxOptions", +} \ No newline at end of file diff --git a/options/mac/options_mac.yy b/options/mac/options_mac.yy new file mode 100644 index 0000000..78bf670 --- /dev/null +++ b/options/mac/options_mac.yy @@ -0,0 +1,32 @@ +{ + "option_mac_display_name": "Created with GameMaker Studio 2", + "option_mac_app_id": "com.company.game", + "option_mac_version": "1.0.0.0", + "option_mac_output_dir": "~/gamemakerstudio2", + "option_mac_team_id": "", + "option_mac_signing_identity": "Developer ID Application:", + "option_mac_copyright": "", + "option_mac_splash_png": "${base_options_dir}\\mac\\splash\\splash.png", + "option_mac_icon_png": "${base_options_dir}\\mac\\icons\\1024.png", + "option_mac_menu_dock": false, + "option_mac_display_cursor": true, + "option_mac_start_fullscreen": false, + "option_mac_allow_fullscreen": false, + "option_mac_interpolate_pixels": true, + "option_mac_vsync": false, + "option_mac_resize_window": false, + "option_mac_enable_retina": false, + "option_mac_scale": 0, + "option_mac_texture_page": "2048x2048", + "option_mac_build_app_store": false, + "option_mac_allow_incoming_network": false, + "option_mac_allow_outgoing_network": false, + "option_mac_app_category": "Games", + "option_mac_enable_steam": false, + "option_mac_disable_sandbox": false, + "option_mac_apple_sign_in": false, + "resourceVersion": "1.0", + "name": "macOS", + "tags": [], + "resourceType": "GMMacOptions", +} \ No newline at end of file diff --git a/options/main/options_main.yy b/options/main/options_main.yy new file mode 100644 index 0000000..2c9a9e6 --- /dev/null +++ b/options/main/options_main.yy @@ -0,0 +1,16 @@ +{ + "option_gameguid": "8892e2f2-b657-4792-b7e7-410a4a3f4f1e", + "option_game_speed": 60, + "option_mips_for_3d_textures": false, + "option_draw_colour": 4294967295, + "option_window_colour": 255, + "option_steam_app_id": "0", + "option_sci_usesci": false, + "option_author": "", + "option_lastchanged": "", + "option_spine_licence": false, + "resourceVersion": "1.2", + "name": "Main", + "tags": [], + "resourceType": "GMMainOptions", +} \ No newline at end of file diff --git a/options/windows/options_windows.yy b/options/windows/options_windows.yy new file mode 100644 index 0000000..7fb7dad --- /dev/null +++ b/options/windows/options_windows.yy @@ -0,0 +1,35 @@ +{ + "option_windows_display_name": "Created with GameMaker Studio 2", + "option_windows_executable_name": "${project_name}.exe", + "option_windows_version": "1.0.0.0", + "option_windows_company_info": "YoYo Games Ltd", + "option_windows_product_info": "Created with GameMaker Studio 2", + "option_windows_copyright_info": "", + "option_windows_description_info": "A GameMaker Studio 2 Game", + "option_windows_display_cursor": true, + "option_windows_icon": "${base_options_dir}\\windows\\icons\\icon.ico", + "option_windows_save_location": 0, + "option_windows_splash_screen": "${base_options_dir}\\windows\\splash\\splash.png", + "option_windows_use_splash": false, + "option_windows_start_fullscreen": false, + "option_windows_allow_fullscreen_switching": false, + "option_windows_interpolate_pixels": false, + "option_windows_vsync": false, + "option_windows_resize_window": false, + "option_windows_borderless": false, + "option_windows_scale": 0, + "option_windows_copy_exe_to_dest": false, + "option_windows_sleep_margin": 10, + "option_windows_texture_page": "2048x2048", + "option_windows_installer_finished": "${base_options_dir}\\windows\\installer\\finished.bmp", + "option_windows_installer_header": "${base_options_dir}\\windows\\installer\\header.bmp", + "option_windows_license": "${base_options_dir}\\windows\\installer\\license.txt", + "option_windows_nsis_file": "${base_options_dir}\\windows\\installer\\nsis_script.nsi", + "option_windows_enable_steam": false, + "option_windows_disable_sandbox": false, + "option_windows_steam_use_alternative_launcher": false, + "resourceVersion": "1.0", + "name": "Windows", + "tags": [], + "resourceType": "GMWindowsOptions", +} \ No newline at end of file diff --git a/rooms/rm_chooselevel/rm_chooselevel.yy b/rooms/rm_chooselevel/rm_chooselevel.yy new file mode 100644 index 0000000..d46a080 --- /dev/null +++ b/rooms/rm_chooselevel/rm_chooselevel.yy @@ -0,0 +1,56 @@ +{ + "isDnd": false, + "volume": 1.0, + "parentRoom": null, + "views": [ + {"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,}, + {"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,}, + {"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,}, + {"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,}, + {"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,}, + {"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,}, + {"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,}, + {"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,}, + ], + "layers": [ + {"instances":[ + {"properties":[],"isDnd":false,"objectId":{"name":"obj_chooselevel","path":"objects/obj_chooselevel/obj_chooselevel.yy",},"inheritCode":false,"hasCreationCode":false,"colour":4294967295,"rotation":0.0,"scaleX":1.0,"scaleY":1.0,"imageIndex":0,"imageSpeed":1.0,"inheritedItemId":null,"frozen":false,"ignore":false,"inheritItemSettings":false,"x":256.0,"y":416.0,"resourceVersion":"1.0","name":"inst_34B6E40B","tags":[],"resourceType":"GMRInstance",}, + ],"visible":true,"depth":0,"userdefinedDepth":false,"inheritLayerDepth":false,"inheritLayerSettings":false,"gridX":32,"gridY":32,"layers":[],"hierarchyFrozen":false,"resourceVersion":"1.0","name":"Instances","tags":[],"resourceType":"GMRInstanceLayer",}, + {"spriteId":null,"colour":4278190080,"x":0,"y":0,"htiled":false,"vtiled":false,"hspeed":0.0,"vspeed":0.0,"stretch":false,"animationFPS":15.0,"animationSpeedType":0,"userdefinedAnimFPS":false,"visible":true,"depth":100,"userdefinedDepth":false,"inheritLayerDepth":false,"inheritLayerSettings":false,"gridX":32,"gridY":32,"layers":[],"hierarchyFrozen":false,"resourceVersion":"1.0","name":"Background","tags":[],"resourceType":"GMRBackgroundLayer",}, + ], + "inheritLayers": false, + "creationCodeFile": "${project_dir}/rooms/rm_chooselevel/RoomCreationCode.gml", + "inheritCode": false, + "instanceCreationOrder": [ + {"name":"inst_34B6E40B","path":"rooms/rm_chooselevel/rm_chooselevel.yy",}, + ], + "inheritCreationOrder": false, + "sequenceId": null, + "roomSettings": { + "inheritRoomSettings": false, + "Width": 1020, + "Height": 960, + "persistent": false, + }, + "viewSettings": { + "inheritViewSettings": false, + "enableViews": false, + "clearViewBackground": false, + "clearDisplayBuffer": true, + }, + "physicsSettings": { + "inheritPhysicsSettings": false, + "PhysicsWorld": false, + "PhysicsWorldGravityX": 0.0, + "PhysicsWorldGravityY": 10.0, + "PhysicsWorldPixToMetres": 0.1, + }, + "parent": { + "name": "Rooms", + "path": "folders/Rooms.yy", + }, + "resourceVersion": "1.0", + "name": "rm_chooselevel", + "tags": [], + "resourceType": "GMRoom", +} \ No newline at end of file diff --git a/rooms/rm_joinonline/RoomCreationCode.gml b/rooms/rm_joinonline/RoomCreationCode.gml new file mode 100644 index 0000000..c9fabf1 --- /dev/null +++ b/rooms/rm_joinonline/RoomCreationCode.gml @@ -0,0 +1,11 @@ +global.amhost = false +global.online = false +global.net = obj_server +score = 0 +global.score2 = 0 +global.line_clears = 0 +global.line_clears2 = 0 +global.level = 0 +global.level2 = 0 +global.line_clear_goal = 0 +global.line_clear_goal2 = 0 \ No newline at end of file diff --git a/rooms/rm_joinonline/rm_joinonline.yy b/rooms/rm_joinonline/rm_joinonline.yy new file mode 100644 index 0000000..36f6eca --- /dev/null +++ b/rooms/rm_joinonline/rm_joinonline.yy @@ -0,0 +1,56 @@ +{ + "isDnd": false, + "volume": 1.0, + "parentRoom": null, + "views": [ + {"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,}, + {"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,}, + {"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,}, + {"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,}, + {"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,}, + {"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,}, + {"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,}, + {"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,}, + ], + "layers": [ + {"instances":[ + {"properties":[],"isDnd":false,"objectId":{"name":"obj_joinip","path":"objects/obj_joinip/obj_joinip.yy",},"inheritCode":false,"hasCreationCode":false,"colour":4294967295,"rotation":0.0,"scaleX":1.0,"scaleY":1.0,"imageIndex":0,"imageSpeed":1.0,"inheritedItemId":null,"frozen":false,"ignore":false,"inheritItemSettings":false,"x":480.0,"y":352.0,"resourceVersion":"1.0","name":"inst_B058539","tags":[],"resourceType":"GMRInstance",}, + ],"visible":true,"depth":0,"userdefinedDepth":false,"inheritLayerDepth":false,"inheritLayerSettings":false,"gridX":32,"gridY":32,"layers":[],"hierarchyFrozen":false,"resourceVersion":"1.0","name":"Instances","tags":[],"resourceType":"GMRInstanceLayer",}, + {"spriteId":null,"colour":4278190080,"x":0,"y":0,"htiled":false,"vtiled":false,"hspeed":0.0,"vspeed":0.0,"stretch":false,"animationFPS":15.0,"animationSpeedType":0,"userdefinedAnimFPS":false,"visible":true,"depth":100,"userdefinedDepth":false,"inheritLayerDepth":false,"inheritLayerSettings":false,"gridX":32,"gridY":32,"layers":[],"hierarchyFrozen":false,"resourceVersion":"1.0","name":"Background","tags":[],"resourceType":"GMRBackgroundLayer",}, + ], + "inheritLayers": false, + "creationCodeFile": "${project_dir}/rooms/rm_menu/RoomCreationCode.gml", + "inheritCode": false, + "instanceCreationOrder": [ + {"name":"inst_B058539","path":"rooms/rm_joinonline/rm_joinonline.yy",}, + ], + "inheritCreationOrder": false, + "sequenceId": null, + "roomSettings": { + "inheritRoomSettings": false, + "Width": 1020, + "Height": 960, + "persistent": false, + }, + "viewSettings": { + "inheritViewSettings": false, + "enableViews": false, + "clearViewBackground": false, + "clearDisplayBuffer": true, + }, + "physicsSettings": { + "inheritPhysicsSettings": false, + "PhysicsWorld": false, + "PhysicsWorldGravityX": 0.0, + "PhysicsWorldGravityY": 10.0, + "PhysicsWorldPixToMetres": 0.1, + }, + "parent": { + "name": "Rooms", + "path": "folders/Rooms.yy", + }, + "resourceVersion": "1.0", + "name": "rm_joinonline", + "tags": [], + "resourceType": "GMRoom", +} \ No newline at end of file diff --git a/rooms/rm_joinonline/rm_menu.yy b/rooms/rm_joinonline/rm_menu.yy new file mode 100644 index 0000000..98c5bf1 --- /dev/null +++ b/rooms/rm_joinonline/rm_menu.yy @@ -0,0 +1,56 @@ +{ + "isDnd": false, + "volume": 1.0, + "parentRoom": null, + "views": [ + {"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,}, + {"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,}, + {"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,}, + {"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,}, + {"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,}, + {"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,}, + {"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,}, + {"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,}, + ], + "layers": [ + {"instances":[ + {"properties":[],"isDnd":false,"objectId":{"name":"obj_choosegamemode","path":"objects/obj_choosegamemode/obj_choosegamemode.yy",},"inheritCode":false,"hasCreationCode":false,"colour":4294967295,"rotation":0.0,"scaleX":1.0,"scaleY":1.0,"imageIndex":0,"imageSpeed":1.0,"inheritedItemId":null,"frozen":false,"ignore":false,"inheritItemSettings":false,"x":448.0,"y":288.0,"resourceVersion":"1.0","name":"inst_1BEC04CB","tags":[],"resourceType":"GMRInstance",}, + ],"visible":true,"depth":0,"userdefinedDepth":false,"inheritLayerDepth":false,"inheritLayerSettings":false,"gridX":32,"gridY":32,"layers":[],"hierarchyFrozen":false,"resourceVersion":"1.0","name":"Instances","tags":[],"resourceType":"GMRInstanceLayer",}, + {"spriteId":null,"colour":4278190080,"x":0,"y":0,"htiled":false,"vtiled":false,"hspeed":0.0,"vspeed":0.0,"stretch":false,"animationFPS":15.0,"animationSpeedType":0,"userdefinedAnimFPS":false,"visible":true,"depth":100,"userdefinedDepth":false,"inheritLayerDepth":false,"inheritLayerSettings":false,"gridX":32,"gridY":32,"layers":[],"hierarchyFrozen":false,"resourceVersion":"1.0","name":"Background","tags":[],"resourceType":"GMRBackgroundLayer",}, + ], + "inheritLayers": false, + "creationCodeFile": "${project_dir}/rooms/rm_menu/RoomCreationCode.gml", + "inheritCode": false, + "instanceCreationOrder": [ + {"name":"inst_1BEC04CB","path":"rooms/rm_menu/rm_menu.yy",}, + ], + "inheritCreationOrder": false, + "sequenceId": null, + "roomSettings": { + "inheritRoomSettings": false, + "Width": 1020, + "Height": 960, + "persistent": false, + }, + "viewSettings": { + "inheritViewSettings": false, + "enableViews": false, + "clearViewBackground": false, + "clearDisplayBuffer": true, + }, + "physicsSettings": { + "inheritPhysicsSettings": false, + "PhysicsWorld": false, + "PhysicsWorldGravityX": 0.0, + "PhysicsWorldGravityY": 10.0, + "PhysicsWorldPixToMetres": 0.1, + }, + "parent": { + "name": "Rooms", + "path": "folders/Rooms.yy", + }, + "resourceVersion": "1.0", + "name": "rm_menu", + "tags": [], + "resourceType": "GMRoom", +} \ No newline at end of file diff --git a/rooms/rm_menu/RoomCreationCode.gml b/rooms/rm_menu/RoomCreationCode.gml new file mode 100644 index 0000000..0e3dae4 --- /dev/null +++ b/rooms/rm_menu/RoomCreationCode.gml @@ -0,0 +1,29 @@ +score = 0 +global.score2 = 0 +global.line_clears = 0 +global.line_clears2 = 0 +global.level = 0 +global.level2 = 0 +global.line_clear_goal = 0 +global.line_clear_goal2 = 0 +global.num_clears = 0 +global.num_clears2 = 0 +global.tetrises = 0 +global.tetrises2 = 0 +global.line_drought = 0; //number of turns a line piece hasn't appeared +global.line_drought2 = 0; //number of turns a line piece hasn't appeared + + +ini_open("controls.ini") + global.KEY_ROT_LEFT = ini_read_real("Controls","KEY_ROT_LEFT",90) + global.KEY_ROT_RIGHT = ini_read_real("Controls","KEY_ROT_RIGHT",88) + global.KEY_SHIFT = ini_read_real("Controls","KEY_SHIFT",vk_shift) + global.KEY_MOVE_DOWN = ini_read_real("Controls","KEY_MOVE_DOWN",vk_down) + global.KEY_MOVE_LEFT = ini_read_real("Controls","KEY_MOVE_LEFT",vk_left) + global.KEY_MOVE_RIGHT = ini_read_real("Controls","KEY_MOVE_RIGHT",vk_right) +ini_close() + +ini_open("player.ini") + global.user = ini_read_string("User","Name","Player") + global.user2 = "Player" +ini_close() \ No newline at end of file diff --git a/rooms/rm_menu/rm_menu.yy b/rooms/rm_menu/rm_menu.yy new file mode 100644 index 0000000..98c5bf1 --- /dev/null +++ b/rooms/rm_menu/rm_menu.yy @@ -0,0 +1,56 @@ +{ + "isDnd": false, + "volume": 1.0, + "parentRoom": null, + "views": [ + {"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,}, + {"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,}, + {"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,}, + {"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,}, + {"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,}, + {"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,}, + {"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,}, + {"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,}, + ], + "layers": [ + {"instances":[ + {"properties":[],"isDnd":false,"objectId":{"name":"obj_choosegamemode","path":"objects/obj_choosegamemode/obj_choosegamemode.yy",},"inheritCode":false,"hasCreationCode":false,"colour":4294967295,"rotation":0.0,"scaleX":1.0,"scaleY":1.0,"imageIndex":0,"imageSpeed":1.0,"inheritedItemId":null,"frozen":false,"ignore":false,"inheritItemSettings":false,"x":448.0,"y":288.0,"resourceVersion":"1.0","name":"inst_1BEC04CB","tags":[],"resourceType":"GMRInstance",}, + ],"visible":true,"depth":0,"userdefinedDepth":false,"inheritLayerDepth":false,"inheritLayerSettings":false,"gridX":32,"gridY":32,"layers":[],"hierarchyFrozen":false,"resourceVersion":"1.0","name":"Instances","tags":[],"resourceType":"GMRInstanceLayer",}, + {"spriteId":null,"colour":4278190080,"x":0,"y":0,"htiled":false,"vtiled":false,"hspeed":0.0,"vspeed":0.0,"stretch":false,"animationFPS":15.0,"animationSpeedType":0,"userdefinedAnimFPS":false,"visible":true,"depth":100,"userdefinedDepth":false,"inheritLayerDepth":false,"inheritLayerSettings":false,"gridX":32,"gridY":32,"layers":[],"hierarchyFrozen":false,"resourceVersion":"1.0","name":"Background","tags":[],"resourceType":"GMRBackgroundLayer",}, + ], + "inheritLayers": false, + "creationCodeFile": "${project_dir}/rooms/rm_menu/RoomCreationCode.gml", + "inheritCode": false, + "instanceCreationOrder": [ + {"name":"inst_1BEC04CB","path":"rooms/rm_menu/rm_menu.yy",}, + ], + "inheritCreationOrder": false, + "sequenceId": null, + "roomSettings": { + "inheritRoomSettings": false, + "Width": 1020, + "Height": 960, + "persistent": false, + }, + "viewSettings": { + "inheritViewSettings": false, + "enableViews": false, + "clearViewBackground": false, + "clearDisplayBuffer": true, + }, + "physicsSettings": { + "inheritPhysicsSettings": false, + "PhysicsWorld": false, + "PhysicsWorldGravityX": 0.0, + "PhysicsWorldGravityY": 10.0, + "PhysicsWorldPixToMetres": 0.1, + }, + "parent": { + "name": "Rooms", + "path": "folders/Rooms.yy", + }, + "resourceVersion": "1.0", + "name": "rm_menu", + "tags": [], + "resourceType": "GMRoom", +} \ No newline at end of file diff --git a/rooms/rm_online/InstanceCreationCode_inst_26E038EF.gml b/rooms/rm_online/InstanceCreationCode_inst_26E038EF.gml new file mode 100644 index 0000000..ed63231 --- /dev/null +++ b/rooms/rm_online/InstanceCreationCode_inst_26E038EF.gml @@ -0,0 +1 @@ +image_alpha = 0 \ No newline at end of file diff --git a/rooms/rm_online/InstanceCreationCode_inst_68BF15C1.gml b/rooms/rm_online/InstanceCreationCode_inst_68BF15C1.gml new file mode 100644 index 0000000..ed63231 --- /dev/null +++ b/rooms/rm_online/InstanceCreationCode_inst_68BF15C1.gml @@ -0,0 +1 @@ +image_alpha = 0 \ No newline at end of file diff --git a/rooms/rm_online/InstanceCreationCode_inst_7C11C3E7.gml b/rooms/rm_online/InstanceCreationCode_inst_7C11C3E7.gml new file mode 100644 index 0000000..ed63231 --- /dev/null +++ b/rooms/rm_online/InstanceCreationCode_inst_7C11C3E7.gml @@ -0,0 +1 @@ +image_alpha = 0 \ No newline at end of file diff --git a/rooms/rm_online/rm_online.yy b/rooms/rm_online/rm_online.yy new file mode 100644 index 0000000..9a6067d --- /dev/null +++ b/rooms/rm_online/rm_online.yy @@ -0,0 +1,62 @@ +{ + "isDnd": false, + "volume": 1.0, + "parentRoom": null, + "views": [ + {"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,}, + {"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,}, + {"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,}, + {"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,}, + {"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,}, + {"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,}, + {"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,}, + {"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,}, + ], + "layers": [ + {"instances":[ + {"properties":[],"isDnd":false,"objectId":{"name":"obj_board","path":"objects/obj_board/obj_board.yy",},"inheritCode":false,"hasCreationCode":false,"colour":4294967295,"rotation":0.0,"scaleX":1.0,"scaleY":1.0,"imageIndex":0,"imageSpeed":1.0,"inheritedItemId":null,"frozen":false,"ignore":false,"inheritItemSettings":false,"x":128.0,"y":192.0,"resourceVersion":"1.0","name":"inst_421DD2D1","tags":[],"resourceType":"GMRInstance",}, + {"properties":[],"isDnd":false,"objectId":{"name":"obj_block","path":"objects/obj_block/obj_block.yy",},"inheritCode":false,"hasCreationCode":true,"colour":4294967295,"rotation":0.0,"scaleX":1.0,"scaleY":27.0,"imageIndex":0,"imageSpeed":1.0,"inheritedItemId":null,"frozen":false,"ignore":false,"inheritItemSettings":false,"x":96.0,"y":0.0,"resourceVersion":"1.0","name":"inst_26E038EF","tags":[],"resourceType":"GMRInstance",}, + {"properties":[],"isDnd":false,"objectId":{"name":"obj_block","path":"objects/obj_block/obj_block.yy",},"inheritCode":false,"hasCreationCode":true,"colour":4294967295,"rotation":0.0,"scaleX":1.0,"scaleY":27.0,"imageIndex":0,"imageSpeed":1.0,"inheritedItemId":null,"frozen":false,"ignore":false,"inheritItemSettings":false,"x":448.0,"y":0.0,"resourceVersion":"1.0","name":"inst_68BF15C1","tags":[],"resourceType":"GMRInstance",}, + {"properties":[],"isDnd":false,"objectId":{"name":"obj_block","path":"objects/obj_block/obj_block.yy",},"inheritCode":false,"hasCreationCode":true,"colour":4294967295,"rotation":0.0,"scaleX":10.0,"scaleY":1.0,"imageIndex":0,"imageSpeed":1.0,"inheritedItemId":null,"frozen":false,"ignore":false,"inheritItemSettings":false,"x":128.0,"y":832.0,"resourceVersion":"1.0","name":"inst_7C11C3E7","tags":[],"resourceType":"GMRInstance",}, + ],"visible":true,"depth":0,"userdefinedDepth":false,"inheritLayerDepth":false,"inheritLayerSettings":false,"gridX":32,"gridY":32,"layers":[],"hierarchyFrozen":false,"resourceVersion":"1.0","name":"Instances","tags":[],"resourceType":"GMRInstanceLayer",}, + {"spriteId":{"name":"spr_gui2","path":"sprites/spr_gui2/spr_gui2.yy",},"colour":4294967295,"x":0,"y":0,"htiled":false,"vtiled":false,"hspeed":0.0,"vspeed":0.0,"stretch":false,"animationFPS":15.0,"animationSpeedType":0,"userdefinedAnimFPS":false,"visible":true,"depth":100,"userdefinedDepth":false,"inheritLayerDepth":false,"inheritLayerSettings":false,"gridX":32,"gridY":32,"layers":[],"hierarchyFrozen":false,"resourceVersion":"1.0","name":"Background","tags":[],"resourceType":"GMRBackgroundLayer",}, + ], + "inheritLayers": false, + "creationCodeFile": "${project_dir}/rooms/rm_online/RoomCreationCode.gml", + "inheritCode": false, + "instanceCreationOrder": [ + {"name":"inst_421DD2D1","path":"rooms/rm_online/rm_online.yy",}, + {"name":"inst_26E038EF","path":"rooms/rm_online/rm_online.yy",}, + {"name":"inst_68BF15C1","path":"rooms/rm_online/rm_online.yy",}, + {"name":"inst_7C11C3E7","path":"rooms/rm_online/rm_online.yy",}, + ], + "inheritCreationOrder": false, + "sequenceId": null, + "roomSettings": { + "inheritRoomSettings": false, + "Width": 1020, + "Height": 960, + "persistent": false, + }, + "viewSettings": { + "inheritViewSettings": false, + "enableViews": false, + "clearViewBackground": false, + "clearDisplayBuffer": true, + }, + "physicsSettings": { + "inheritPhysicsSettings": false, + "PhysicsWorld": false, + "PhysicsWorldGravityX": 0.0, + "PhysicsWorldGravityY": 10.0, + "PhysicsWorldPixToMetres": 0.1, + }, + "parent": { + "name": "Rooms", + "path": "folders/Rooms.yy", + }, + "resourceVersion": "1.0", + "name": "rm_online", + "tags": [], + "resourceType": "GMRoom", +} \ No newline at end of file diff --git a/rooms/rm_online/rm_singleplayer.yy b/rooms/rm_online/rm_singleplayer.yy new file mode 100644 index 0000000..8618bb1 --- /dev/null +++ b/rooms/rm_online/rm_singleplayer.yy @@ -0,0 +1,62 @@ +{ + "isDnd": false, + "volume": 1.0, + "parentRoom": null, + "views": [ + {"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,}, + {"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,}, + {"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,}, + {"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,}, + {"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,}, + {"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,}, + {"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,}, + {"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,}, + ], + "layers": [ + {"instances":[ + {"properties":[],"isDnd":false,"objectId":{"name":"obj_board","path":"objects/obj_board/obj_board.yy",},"inheritCode":false,"hasCreationCode":false,"colour":4294967295,"rotation":0.0,"scaleX":1.0,"scaleY":1.0,"imageIndex":0,"imageSpeed":1.0,"inheritedItemId":null,"frozen":false,"ignore":false,"inheritItemSettings":false,"x":384.0,"y":192.0,"resourceVersion":"1.0","name":"inst_421DD2D1","tags":[],"resourceType":"GMRInstance",}, + {"properties":[],"isDnd":false,"objectId":{"name":"obj_block","path":"objects/obj_block/obj_block.yy",},"inheritCode":false,"hasCreationCode":true,"colour":4294967295,"rotation":0.0,"scaleX":1.0,"scaleY":27.0,"imageIndex":0,"imageSpeed":1.0,"inheritedItemId":null,"frozen":false,"ignore":false,"inheritItemSettings":false,"x":352.0,"y":0.0,"resourceVersion":"1.0","name":"inst_26E038EF","tags":[],"resourceType":"GMRInstance",}, + {"properties":[],"isDnd":false,"objectId":{"name":"obj_block","path":"objects/obj_block/obj_block.yy",},"inheritCode":false,"hasCreationCode":true,"colour":4294967295,"rotation":0.0,"scaleX":1.0,"scaleY":27.0,"imageIndex":0,"imageSpeed":1.0,"inheritedItemId":null,"frozen":false,"ignore":false,"inheritItemSettings":false,"x":704.0,"y":0.0,"resourceVersion":"1.0","name":"inst_68BF15C1","tags":[],"resourceType":"GMRInstance",}, + {"properties":[],"isDnd":false,"objectId":{"name":"obj_block","path":"objects/obj_block/obj_block.yy",},"inheritCode":false,"hasCreationCode":true,"colour":4294967295,"rotation":0.0,"scaleX":10.0,"scaleY":1.0,"imageIndex":0,"imageSpeed":1.0,"inheritedItemId":null,"frozen":false,"ignore":false,"inheritItemSettings":false,"x":384.0,"y":832.0,"resourceVersion":"1.0","name":"inst_7C11C3E7","tags":[],"resourceType":"GMRInstance",}, + ],"visible":true,"depth":0,"userdefinedDepth":false,"inheritLayerDepth":false,"inheritLayerSettings":false,"gridX":32,"gridY":32,"layers":[],"hierarchyFrozen":false,"resourceVersion":"1.0","name":"Instances","tags":[],"resourceType":"GMRInstanceLayer",}, + {"spriteId":{"name":"spr_gui","path":"sprites/spr_gui/spr_gui.yy",},"colour":4294967295,"x":5,"y":4,"htiled":false,"vtiled":false,"hspeed":0.0,"vspeed":0.0,"stretch":false,"animationFPS":15.0,"animationSpeedType":0,"userdefinedAnimFPS":false,"visible":true,"depth":100,"userdefinedDepth":false,"inheritLayerDepth":false,"inheritLayerSettings":false,"gridX":32,"gridY":32,"layers":[],"hierarchyFrozen":false,"resourceVersion":"1.0","name":"Background","tags":[],"resourceType":"GMRBackgroundLayer",}, + ], + "inheritLayers": false, + "creationCodeFile": "${project_dir}/rooms/Room1/RoomCreationCode.gml", + "inheritCode": false, + "instanceCreationOrder": [ + {"name":"inst_421DD2D1","path":"rooms/rm_singleplayer/rm_singleplayer.yy",}, + {"name":"inst_26E038EF","path":"rooms/rm_singleplayer/rm_singleplayer.yy",}, + {"name":"inst_68BF15C1","path":"rooms/rm_singleplayer/rm_singleplayer.yy",}, + {"name":"inst_7C11C3E7","path":"rooms/rm_singleplayer/rm_singleplayer.yy",}, + ], + "inheritCreationOrder": false, + "sequenceId": null, + "roomSettings": { + "inheritRoomSettings": false, + "Width": 1020, + "Height": 960, + "persistent": false, + }, + "viewSettings": { + "inheritViewSettings": false, + "enableViews": false, + "clearViewBackground": false, + "clearDisplayBuffer": true, + }, + "physicsSettings": { + "inheritPhysicsSettings": false, + "PhysicsWorld": false, + "PhysicsWorldGravityX": 0.0, + "PhysicsWorldGravityY": 10.0, + "PhysicsWorldPixToMetres": 0.1, + }, + "parent": { + "name": "Rooms", + "path": "folders/Rooms.yy", + }, + "resourceVersion": "1.0", + "name": "rm_singleplayer", + "tags": [], + "resourceType": "GMRoom", +} \ No newline at end of file diff --git a/rooms/rm_singleplayer/InstanceCreationCode_inst_26E038EF.gml b/rooms/rm_singleplayer/InstanceCreationCode_inst_26E038EF.gml new file mode 100644 index 0000000..ed63231 --- /dev/null +++ b/rooms/rm_singleplayer/InstanceCreationCode_inst_26E038EF.gml @@ -0,0 +1 @@ +image_alpha = 0 \ No newline at end of file diff --git a/rooms/rm_singleplayer/InstanceCreationCode_inst_68BF15C1.gml b/rooms/rm_singleplayer/InstanceCreationCode_inst_68BF15C1.gml new file mode 100644 index 0000000..ed63231 --- /dev/null +++ b/rooms/rm_singleplayer/InstanceCreationCode_inst_68BF15C1.gml @@ -0,0 +1 @@ +image_alpha = 0 \ No newline at end of file diff --git a/rooms/rm_singleplayer/InstanceCreationCode_inst_7C11C3E7.gml b/rooms/rm_singleplayer/InstanceCreationCode_inst_7C11C3E7.gml new file mode 100644 index 0000000..ed63231 --- /dev/null +++ b/rooms/rm_singleplayer/InstanceCreationCode_inst_7C11C3E7.gml @@ -0,0 +1 @@ +image_alpha = 0 \ No newline at end of file diff --git a/rooms/rm_singleplayer/rm_singleplayer.yy b/rooms/rm_singleplayer/rm_singleplayer.yy new file mode 100644 index 0000000..8618bb1 --- /dev/null +++ b/rooms/rm_singleplayer/rm_singleplayer.yy @@ -0,0 +1,62 @@ +{ + "isDnd": false, + "volume": 1.0, + "parentRoom": null, + "views": [ + {"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,}, + {"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,}, + {"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,}, + {"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,}, + {"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,}, + {"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,}, + {"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,}, + {"inherit":false,"visible":false,"xview":0,"yview":0,"wview":1366,"hview":768,"xport":0,"yport":0,"wport":1366,"hport":768,"hborder":32,"vborder":32,"hspeed":-1,"vspeed":-1,"objectId":null,}, + ], + "layers": [ + {"instances":[ + {"properties":[],"isDnd":false,"objectId":{"name":"obj_board","path":"objects/obj_board/obj_board.yy",},"inheritCode":false,"hasCreationCode":false,"colour":4294967295,"rotation":0.0,"scaleX":1.0,"scaleY":1.0,"imageIndex":0,"imageSpeed":1.0,"inheritedItemId":null,"frozen":false,"ignore":false,"inheritItemSettings":false,"x":384.0,"y":192.0,"resourceVersion":"1.0","name":"inst_421DD2D1","tags":[],"resourceType":"GMRInstance",}, + {"properties":[],"isDnd":false,"objectId":{"name":"obj_block","path":"objects/obj_block/obj_block.yy",},"inheritCode":false,"hasCreationCode":true,"colour":4294967295,"rotation":0.0,"scaleX":1.0,"scaleY":27.0,"imageIndex":0,"imageSpeed":1.0,"inheritedItemId":null,"frozen":false,"ignore":false,"inheritItemSettings":false,"x":352.0,"y":0.0,"resourceVersion":"1.0","name":"inst_26E038EF","tags":[],"resourceType":"GMRInstance",}, + {"properties":[],"isDnd":false,"objectId":{"name":"obj_block","path":"objects/obj_block/obj_block.yy",},"inheritCode":false,"hasCreationCode":true,"colour":4294967295,"rotation":0.0,"scaleX":1.0,"scaleY":27.0,"imageIndex":0,"imageSpeed":1.0,"inheritedItemId":null,"frozen":false,"ignore":false,"inheritItemSettings":false,"x":704.0,"y":0.0,"resourceVersion":"1.0","name":"inst_68BF15C1","tags":[],"resourceType":"GMRInstance",}, + {"properties":[],"isDnd":false,"objectId":{"name":"obj_block","path":"objects/obj_block/obj_block.yy",},"inheritCode":false,"hasCreationCode":true,"colour":4294967295,"rotation":0.0,"scaleX":10.0,"scaleY":1.0,"imageIndex":0,"imageSpeed":1.0,"inheritedItemId":null,"frozen":false,"ignore":false,"inheritItemSettings":false,"x":384.0,"y":832.0,"resourceVersion":"1.0","name":"inst_7C11C3E7","tags":[],"resourceType":"GMRInstance",}, + ],"visible":true,"depth":0,"userdefinedDepth":false,"inheritLayerDepth":false,"inheritLayerSettings":false,"gridX":32,"gridY":32,"layers":[],"hierarchyFrozen":false,"resourceVersion":"1.0","name":"Instances","tags":[],"resourceType":"GMRInstanceLayer",}, + {"spriteId":{"name":"spr_gui","path":"sprites/spr_gui/spr_gui.yy",},"colour":4294967295,"x":5,"y":4,"htiled":false,"vtiled":false,"hspeed":0.0,"vspeed":0.0,"stretch":false,"animationFPS":15.0,"animationSpeedType":0,"userdefinedAnimFPS":false,"visible":true,"depth":100,"userdefinedDepth":false,"inheritLayerDepth":false,"inheritLayerSettings":false,"gridX":32,"gridY":32,"layers":[],"hierarchyFrozen":false,"resourceVersion":"1.0","name":"Background","tags":[],"resourceType":"GMRBackgroundLayer",}, + ], + "inheritLayers": false, + "creationCodeFile": "${project_dir}/rooms/Room1/RoomCreationCode.gml", + "inheritCode": false, + "instanceCreationOrder": [ + {"name":"inst_421DD2D1","path":"rooms/rm_singleplayer/rm_singleplayer.yy",}, + {"name":"inst_26E038EF","path":"rooms/rm_singleplayer/rm_singleplayer.yy",}, + {"name":"inst_68BF15C1","path":"rooms/rm_singleplayer/rm_singleplayer.yy",}, + {"name":"inst_7C11C3E7","path":"rooms/rm_singleplayer/rm_singleplayer.yy",}, + ], + "inheritCreationOrder": false, + "sequenceId": null, + "roomSettings": { + "inheritRoomSettings": false, + "Width": 1020, + "Height": 960, + "persistent": false, + }, + "viewSettings": { + "inheritViewSettings": false, + "enableViews": false, + "clearViewBackground": false, + "clearDisplayBuffer": true, + }, + "physicsSettings": { + "inheritPhysicsSettings": false, + "PhysicsWorld": false, + "PhysicsWorldGravityX": 0.0, + "PhysicsWorldGravityY": 10.0, + "PhysicsWorldPixToMetres": 0.1, + }, + "parent": { + "name": "Rooms", + "path": "folders/Rooms.yy", + }, + "resourceVersion": "1.0", + "name": "rm_singleplayer", + "tags": [], + "resourceType": "GMRoom", +} \ No newline at end of file diff --git a/scripts/check_line_clears/check_line_clears.gml b/scripts/check_line_clears/check_line_clears.gml new file mode 100644 index 0000000..a8895be --- /dev/null +++ b/scripts/check_line_clears/check_line_clears.gml @@ -0,0 +1,65 @@ +// Script assets have changed for v2.3.0 see +// https://help.yoyogames.com/hc/en-us/articles/360005277377 for more information +function check_line_clears(player2){ + var clears = 0; + var block = obj_block + if player2 block = obj_block2 + var offset = global.amhost ? P2_OFFSET : -P2_OFFSET + for(var i = 19; i>=0; i--) + { + var must_clear = 0; + for(var j = 9; j>=0; j--) + { + var xx = obj_board.x + GRID*j + player2*offset + var yy = obj_board.y + GRID*i + if position_meeting(xx+8,yy+8,block) must_clear++ + else {/*show_message(string(must_clear) +" "+ string(xx)+"-"+string(yy));*/ must_clear = 0; break;} + if (must_clear == 10) + { + clears++ + if !player2 + { + instance_create_depth(obj_board.x +(obj_board.x+GRID*9 - obj_board.x)/2+16,yy+8,-1,obj_line_clear) + global.line_clears++ + } + else + { + instance_create_depth(obj_board.x+ player2*offset +(obj_board.x+GRID*9+ player2*offset - (obj_board.x+ player2*offset))/2+16,yy+8,-1,obj_line_clear2) + global.line_clears2++ + } + } + + } + } + + if (clears > 0) + { + if !player2 global.num_clears++ + else global.num_clears2++ + switch(clears) + { + case 1: + if !player2 score += BASE_VAL_SINGLE*(global.level+1) + else global.score2 += BASE_VAL_SINGLE*(global.level2+1) + audio_play_sound(snd_line_clear,0,false) + break; + case 2: + if !player2 score += BASE_VAL_DOUBLE*(global.level+1) + else global.score2 += BASE_VAL_DOUBLE*(global.level2+1) + audio_play_sound(snd_line_clear,0,false) + break; + case 3: + if !player2 score += BASE_VAL_TRIPLE*(global.level+1) + else global.score2 += BASE_VAL_TRIPLE*(global.level2+1) + audio_play_sound(snd_line_clear,0,false) + break; + case 4: + if !player2 {score += BASE_VAL_TETRIS*(global.level+1); global.tetrises++} + else {global.score2 += BASE_VAL_TETRIS*(global.level2+1); global.tetrises2++} + audio_play_sound(snd_tetris,0,false) + break; + } + } + + return (clears>0) +} \ No newline at end of file diff --git a/scripts/check_line_clears/check_line_clears.yy b/scripts/check_line_clears/check_line_clears.yy new file mode 100644 index 0000000..7e21345 --- /dev/null +++ b/scripts/check_line_clears/check_line_clears.yy @@ -0,0 +1,12 @@ +{ + "isDnD": false, + "isCompatibility": false, + "parent": { + "name": "Scripts", + "path": "folders/Scripts.yy", + }, + "resourceVersion": "1.0", + "name": "check_line_clears", + "tags": [], + "resourceType": "GMScript", +} \ No newline at end of file diff --git a/scripts/check_piece_movement/check_piece_movement.gml b/scripts/check_piece_movement/check_piece_movement.gml new file mode 100644 index 0000000..b8345f5 --- /dev/null +++ b/scripts/check_piece_movement/check_piece_movement.gml @@ -0,0 +1,31 @@ +// Script assets have changed for v2.3.0 see +// https://help.yoyogames.com/hc/en-us/articles/360005277377 for more information +function check_piece_movement(frames_needed){ + if keyboard_check(global.KEY_MOVE_RIGHT) || keyboard_check(global.KEY_MOVE_LEFT) + { + + var xtogo = keyboard_check(global.KEY_MOVE_RIGHT)*GRID - keyboard_check(global.KEY_MOVE_LEFT)*GRID + if !place_meeting(x+xtogo,y,obj_block) && xtogo != 0 + { + if alarm[1] == -1 + { + das_cooldown = DAS_SPEED + audio_play_sound(snd_piece_move,0,false) + x+=xtogo + if (global.online) + { + var buff = xtogo>0 ? NET_MOVE_RIGHT : NET_MOVE_LEFT + with(global.net) + { + buffer_seek(buffer,buffer_seek_start,0) + buffer_write(buffer,buffer_u8,buff) + network_send_packet(client_socket,buffer,buffer_tell(buffer)) + } + } + alarm[1] = frames_needed //added function to remove das if shift is pressed + } + } + else alarm[1] = -1 + } + else alarm[1] = -1 +} \ No newline at end of file diff --git a/scripts/check_piece_movement/check_piece_movement.yy b/scripts/check_piece_movement/check_piece_movement.yy new file mode 100644 index 0000000..10f3b92 --- /dev/null +++ b/scripts/check_piece_movement/check_piece_movement.yy @@ -0,0 +1,12 @@ +{ + "isDnD": false, + "isCompatibility": false, + "parent": { + "name": "Scripts", + "path": "folders/Scripts.yy", + }, + "resourceVersion": "1.0", + "name": "check_piece_movement", + "tags": [], + "resourceType": "GMScript", +} \ No newline at end of file diff --git a/scripts/find_level_frame_speed/find_level_frame_speed.gml b/scripts/find_level_frame_speed/find_level_frame_speed.gml new file mode 100644 index 0000000..fe46de3 --- /dev/null +++ b/scripts/find_level_frame_speed/find_level_frame_speed.gml @@ -0,0 +1,6 @@ +// Script assets have changed for v2.3.0 see +// https://help.yoyogames.com/hc/en-us/articles/360005277377 for more information +function find_level_frame_speed(){ + var l = clamp(global.level,0,29) + return obj_board.level_speed[l]-1; +} \ No newline at end of file diff --git a/scripts/find_level_frame_speed/find_level_frame_speed.yy b/scripts/find_level_frame_speed/find_level_frame_speed.yy new file mode 100644 index 0000000..dfb98ee --- /dev/null +++ b/scripts/find_level_frame_speed/find_level_frame_speed.yy @@ -0,0 +1,12 @@ +{ + "isDnD": false, + "isCompatibility": false, + "parent": { + "name": "Scripts", + "path": "folders/Scripts.yy", + }, + "resourceVersion": "1.0", + "name": "find_level_frame_speed", + "tags": [], + "resourceType": "GMScript", +} \ No newline at end of file diff --git a/scripts/macros/macros.gml b/scripts/macros/macros.gml new file mode 100644 index 0000000..11978ca --- /dev/null +++ b/scripts/macros/macros.gml @@ -0,0 +1,22 @@ +#macro DAS_SPEED 6 +#macro GRID 32 +#macro BASE_VAL_SINGLE 40 +#macro BASE_VAL_DOUBLE 100 +#macro BASE_VAL_TRIPLE 300 +#macro BASE_VAL_TETRIS 1200 +#macro P2_OFFSET 448 +//ONLINE +#macro NET_DISCONNECT 0 +#macro NET_CONNECT_SUCCESS 1 +#macro NET_MOVE_RIGHT 2 +#macro NET_MOVE_LEFT 3 +#macro NET_MOVE_DOWN 4 +#macro NET_ROTATE_RIGHT 7 +#macro NET_ROTATE_LEFT 8 +#macro NET_PIECE_SPAWN 9 +#macro NET_PIECE_PUT 10 +#macro NET_RESTART_SIGNAL 11 +#macro NET_RESTART 12 +#macro NET_SEND_USERNAME 13 +#macro NET_GAMEOVER 14 + diff --git a/scripts/macros/macros.yy b/scripts/macros/macros.yy new file mode 100644 index 0000000..352d163 --- /dev/null +++ b/scripts/macros/macros.yy @@ -0,0 +1,12 @@ +{ + "isDnD": false, + "isCompatibility": false, + "parent": { + "name": "Scripts", + "path": "folders/Scripts.yy", + }, + "resourceVersion": "1.0", + "name": "macros", + "tags": [], + "resourceType": "GMScript", +} \ No newline at end of file diff --git a/scripts/pause/pause.gml b/scripts/pause/pause.gml new file mode 100644 index 0000000..c30166a --- /dev/null +++ b/scripts/pause/pause.gml @@ -0,0 +1,8 @@ +// Script assets have changed for v2.3.0 see +// https://help.yoyogames.com/hc/en-us/articles/360005277377 for more information +function pause(){ + instance_deactivate_all(false) + audio_stop_all() + audio_play_sound(snd_pause,0,0) + instance_create_depth(0,0,-1,obj_pause) +} \ No newline at end of file diff --git a/scripts/pause/pause.yy b/scripts/pause/pause.yy new file mode 100644 index 0000000..131ad1c --- /dev/null +++ b/scripts/pause/pause.yy @@ -0,0 +1,12 @@ +{ + "isDnD": false, + "isCompatibility": false, + "parent": { + "name": "Scripts", + "path": "folders/Scripts.yy", + }, + "resourceVersion": "1.0", + "name": "pause", + "tags": [], + "resourceType": "GMScript", +} \ No newline at end of file diff --git a/scripts/put_piece/put_piece.gml b/scripts/put_piece/put_piece.gml new file mode 100644 index 0000000..67d0cc8 --- /dev/null +++ b/scripts/put_piece/put_piece.gml @@ -0,0 +1,43 @@ +function put_piece(player2){ + var offset = global.amhost ? P2_OFFSET : -P2_OFFSET + var piece = obj_piece + var block = obj_block + var gridrow = (y - obj_board.y )div GRID + var entry_delay = clamp((20 - gridrow),12,30) + //show_message(string(y - obj_board.y )) + if player2 {piece = obj_piece2; block = obj_block2;} + else audio_play_sound(snd_piece_place,0,false) + var checks_left = 4; + for(var i = 19; i>=0; i--) + { + for(var j = 9; j>=0; j--) + { + var xx = obj_board.x + GRID*j + (player2*offset) + var yy = obj_board.y + GRID*i + if position_meeting(xx,yy,piece) + { + var bl = instance_create_depth(xx,yy,-1,block); + bl.image_index = subskin-1 + if (--checks_left == 0) break; + } + } + if (checks_left == 0) break; + } + if !player2 //if this is about the other player, dont check for clears, the other guy did it for us + { + if (global.online) + { + with(global.net) + { + buffer_seek(buffer,buffer_seek_start,0) + buffer_write(buffer,buffer_u8,NET_PIECE_PUT) + network_send_packet(client_socket,buffer,buffer_tell(buffer)) + } + } + if !check_line_clears(false) {with(obj_board) alarm[0] = entry_delay } //if no clears, spawn piece immediatly + } + else check_line_clears(true) + + instance_destroy() + +} \ No newline at end of file diff --git a/scripts/put_piece/put_piece.yy b/scripts/put_piece/put_piece.yy new file mode 100644 index 0000000..e4b43d3 --- /dev/null +++ b/scripts/put_piece/put_piece.yy @@ -0,0 +1,12 @@ +{ + "isDnD": false, + "isCompatibility": false, + "parent": { + "name": "Scripts", + "path": "folders/Scripts.yy", + }, + "resourceVersion": "1.0", + "name": "put_piece", + "tags": [], + "resourceType": "GMScript", +} \ No newline at end of file diff --git a/scripts/restart/restart.gml b/scripts/restart/restart.gml new file mode 100644 index 0000000..7a2d54c --- /dev/null +++ b/scripts/restart/restart.gml @@ -0,0 +1,43 @@ +// Script assets have changed for v2.3.0 see +// https://help.yoyogames.com/hc/en-us/articles/360005277377 for more information +function restart(){ + with(obj_block) if image_alpha != 0 instance_destroy() + with(obj_piece) instance_destroy() + with(obj_block2) instance_destroy() + with(obj_piece2) instance_destroy() + with(obj_line_clear) instance_destroy() + with(obj_line_clear2) instance_destroy() + score = 0 + global.score2 = 0 + global.line_clears = 0 //number of lines the player has cleared in total + global.line_clears2 = 0 //number of lines the player has cleared in total + global.line_drought = 0; //number of turns a line piece hasn't appeared + global.level = obj_board.first_level + global.level2 = global.level + global.num_clears = 0 + global.num_clears2 = 0 + global.tetrises = 0 + global.tetrises2 = 0 + global.line_drought = 0; //number of turns a line piece hasn't appeared + global.line_drought2 = 0; //number of turns a line piece hasn't appeared + with(obj_board) + { + alarm[0] = -1 + piece_index = 0 + piece_index2 = 0 + global.line_clear_goal = level_line_goal[global.level] + global.line_clear_goal2 = global.line_clear_goal + for(var i = 0; i < 1000; i++) + { + pieces[i] = choose(spr_piece_i, + spr_piece_j, + spr_piece_l, + spr_piece_o, + spr_piece_s, + spr_piece_t, + spr_piece_z) + } + } + with(global.net) alarm[0] = 60 + audio_play_sound(snd_restart,0,0) +} \ No newline at end of file diff --git a/scripts/restart/restart.yy b/scripts/restart/restart.yy new file mode 100644 index 0000000..78a5a84 --- /dev/null +++ b/scripts/restart/restart.yy @@ -0,0 +1,12 @@ +{ + "isDnD": false, + "isCompatibility": false, + "parent": { + "name": "Scripts", + "path": "folders/Scripts.yy", + }, + "resourceVersion": "1.0", + "name": "restart", + "tags": [], + "resourceType": "GMScript", +} \ No newline at end of file diff --git a/scripts/rotate_grid/rotate_grid.gml b/scripts/rotate_grid/rotate_grid.gml new file mode 100644 index 0000000..bb33dda --- /dev/null +++ b/scripts/rotate_grid/rotate_grid.gml @@ -0,0 +1,14 @@ +// Script assets have changed for v2.3.0 see +// https://help.yoyogames.com/hc/en-us/articles/360005277377 for more information +function rotate_grid(){ + var right_rot = false; + // 0 -> 90 = left rotation + // 0 -> -90 = right rotation + // 270 -> 0 = left rotation + // -270 -> 0 = right rotation + if abs(prev_angle - image_angle) == -1 + { + if abs(prev_angle-image_angle) > 90 right_rot = true + } + else if abs(prev_angle-image_angle) == 90 right_rot = true +} \ No newline at end of file diff --git a/scripts/rotate_grid/rotate_grid.yy b/scripts/rotate_grid/rotate_grid.yy new file mode 100644 index 0000000..4b7fb3a --- /dev/null +++ b/scripts/rotate_grid/rotate_grid.yy @@ -0,0 +1,12 @@ +{ + "isDnD": false, + "isCompatibility": false, + "parent": { + "name": "Scripts", + "path": "folders/Scripts.yy", + }, + "resourceVersion": "1.0", + "name": "rotate_grid", + "tags": [], + "resourceType": "GMScript", +} \ No newline at end of file diff --git a/scripts/scr_recieved_packet/scr_recieved_packet.gml b/scripts/scr_recieved_packet/scr_recieved_packet.gml new file mode 100644 index 0000000..ebac3a0 --- /dev/null +++ b/scripts/scr_recieved_packet/scr_recieved_packet.gml @@ -0,0 +1,92 @@ +function scr_recieved_packet(buffer) { + buffer_seek(buffer,buffer_seek_start,0) + var msg = buffer_read(buffer,buffer_u8) + switch msg + { + case NET_RESTART_SIGNAL: //client accepts this + restart() + buffer_seek(global.net.buffer,buffer_seek_start,0) + buffer_write(global.net.buffer,buffer_u8,NET_RESTART) + network_send_packet(client_socket,global.net.buffer,buffer_tell(global.net.buffer)) + case NET_RESTART: //server accepts this + restart() + break; + case NET_SEND_USERNAME: //server accepting this after welcoming user + global.user2 = buffer_read(buffer,buffer_string) + break; + case NET_CONNECT_SUCCESS: //client accepts this + with(obj_board) + { + global.level = buffer_read(buffer,buffer_u8) + global.user2 = buffer_read(buffer,buffer_string) + random_set_seed(buffer_read(buffer,buffer_u32)) + global.level2 = global.level + global.line_clear_goal = level_line_goal[global.level] + global.line_clear_goal2 = global.line_clear_goal + first_level = global.level + for(var i = 0; i < 1000; i++) + { + pieces[i] = choose(spr_piece_i, + spr_piece_j, + spr_piece_l, + spr_piece_o, + spr_piece_s, + spr_piece_t, + spr_piece_z) + } + } + spawn_piece(0) + //spawn_piece(-P2_OFFSET) + with(obj_piece) frames_remaining = 120 + buffer_seek(global.net.buffer,buffer_seek_start,0) + buffer_write(global.net.buffer,buffer_u8,NET_SEND_USERNAME) + buffer_write(global.net.buffer,buffer_string,global.user) + network_send_packet(client_socket,global.net.buffer,buffer_tell(global.net.buffer)) + break; + case NET_MOVE_LEFT: + with(obj_piece2) x-= GRID + break; + case NET_MOVE_RIGHT: + with(obj_piece2) x+= GRID + break; + case NET_MOVE_DOWN: + var plusonescore = buffer_read(buffer,buffer_bool) + global.score2 += plusonescore + with(obj_piece2) y+= GRID + break; + case NET_ROTATE_LEFT: + with(obj_piece2) + { + if (sprite_index == spr_piece_s) || (sprite_index == spr_piece_z) || (sprite_index == spr_piece_i) + { + if (image_angle == -90) {image_angle = 0; if (sprite_index == spr_piece_s) || (sprite_index == spr_piece_z) y+= GRID} + else {image_angle = -90; if (sprite_index == spr_piece_s) || (sprite_index == spr_piece_z) y-= GRID} + } + else if (sprite_index != spr_piece_o) {image_angle += 90*1; if (abs(image_angle) == 360) image_angle = 0} + //audio_play_sound(snd_piece_rotation,0,false) + } + break; + case NET_ROTATE_RIGHT: + with(obj_piece2) + { + if (sprite_index == spr_piece_s) || (sprite_index == spr_piece_z) || (sprite_index == spr_piece_i) + { + if (image_angle == -90) {image_angle = 0; if (sprite_index == spr_piece_s) || (sprite_index == spr_piece_z) y+= GRID} + else {image_angle = -90; if (sprite_index == spr_piece_s) || (sprite_index == spr_piece_z) y-= GRID} + } + else if (sprite_index != spr_piece_o) {image_angle += 90*(-1); if (abs(image_angle) == 360) image_angle = 0} + //audio_play_sound(snd_piece_rotation,0,false) + } + break; + case NET_PIECE_SPAWN: + if global.amhost spawn_piece(P2_OFFSET) + else spawn_piece(-P2_OFFSET) + break; + case NET_PIECE_PUT: + with(obj_piece2) put_piece(true) + break; + case NET_GAMEOVER: + audio_play_sound(snd_death,0,false) + break; + } +} diff --git a/scripts/scr_recieved_packet/scr_recieved_packet.yy b/scripts/scr_recieved_packet/scr_recieved_packet.yy new file mode 100644 index 0000000..2e76618 --- /dev/null +++ b/scripts/scr_recieved_packet/scr_recieved_packet.yy @@ -0,0 +1,12 @@ +{ + "isDnD": false, + "isCompatibility": false, + "parent": { + "name": "Online", + "path": "folders/Scripts/Online.yy", + }, + "resourceVersion": "1.0", + "name": "scr_recieved_packet", + "tags": [], + "resourceType": "GMScript", +} \ No newline at end of file diff --git a/scripts/spawn_piece/spawn_piece.gml b/scripts/spawn_piece/spawn_piece.gml new file mode 100644 index 0000000..90bf6f1 --- /dev/null +++ b/scripts/spawn_piece/spawn_piece.gml @@ -0,0 +1,7 @@ +// Script assets have changed for v2.3.0 see +// https://help.yoyogames.com/hc/en-us/articles/360005277377 for more information +function spawn_piece(offset){ + var obj = obj_piece + if (offset != 0) obj = obj_piece2 + instance_create_depth(obj_board.x + offset +GRID*4,obj_board.y,-1,obj) +} \ No newline at end of file diff --git a/scripts/spawn_piece/spawn_piece.yy b/scripts/spawn_piece/spawn_piece.yy new file mode 100644 index 0000000..3e0257b --- /dev/null +++ b/scripts/spawn_piece/spawn_piece.yy @@ -0,0 +1,12 @@ +{ + "isDnD": false, + "isCompatibility": false, + "parent": { + "name": "Scripts", + "path": "folders/Scripts.yy", + }, + "resourceVersion": "1.0", + "name": "spawn_piece", + "tags": [], + "resourceType": "GMScript", +} \ No newline at end of file diff --git a/shaders/shd_hue/shd_hue.fsh b/shaders/shd_hue/shd_hue.fsh new file mode 100644 index 0000000..8b25edc --- /dev/null +++ b/shaders/shd_hue/shd_hue.fsh @@ -0,0 +1,23 @@ +varying vec2 v_vTexcoord; +varying vec4 v_vColour; +uniform float u_Position; + +// https://en.wikipedia.org/wiki/YIQ + +const mat3 rgb2yiq = mat3(0.299, 0.587, 0.114, 0.595716, -0.274453, -0.321263, 0.211456, -0.522591, 0.311135); +const mat3 yiq2rgb = mat3(1.0, 0.9563, 0.6210, 1.0, -0.2721, -0.6474, 1.0, -1.1070, 1.7046); + +void main() +{ + vec4 tColor = texture2D(gm_BaseTexture, v_vTexcoord); + vec3 yColor = (tColor.rgb * v_vColour.rgb) * rgb2yiq; + + float originalHue = atan(yColor.b, yColor.g); + float finalHue = originalHue + u_Position; + + float chroma = sqrt(yColor.b * yColor.b + yColor.g * yColor.g); + + vec3 yFinalColor = vec3(yColor.r, chroma * cos(finalHue), chroma * sin(finalHue)); + + gl_FragColor = vec4(yFinalColor * yiq2rgb, tColor.a * v_vColour.a); +} \ No newline at end of file diff --git a/shaders/shd_hue/shd_hue.vsh b/shaders/shd_hue/shd_hue.vsh new file mode 100644 index 0000000..1366362 --- /dev/null +++ b/shaders/shd_hue/shd_hue.vsh @@ -0,0 +1,19 @@ +// +// Simple passthrough vertex shader +// +attribute vec3 in_Position; // (x,y,z) +//attribute vec3 in_Normal; // (x,y,z) unused in this shader. +attribute vec4 in_Colour; // (r,g,b,a) +attribute vec2 in_TextureCoord; // (u,v) + +varying vec2 v_vTexcoord; +varying vec4 v_vColour; + +void main() +{ + vec4 object_space_pos = vec4(in_Position.x, in_Position.y, in_Position.z, 1.0); + gl_Position = gm_Matrices[MATRIX_WORLD_VIEW_PROJECTION] * object_space_pos; + + v_vColour = in_Colour; + v_vTexcoord = in_TextureCoord; +} diff --git a/shaders/shd_hue/shd_hue.yy b/shaders/shd_hue/shd_hue.yy new file mode 100644 index 0000000..af6b221 --- /dev/null +++ b/shaders/shd_hue/shd_hue.yy @@ -0,0 +1,11 @@ +{ + "type": 1, + "parent": { + "name": "Shaders", + "path": "folders/Shaders.yy", + }, + "resourceVersion": "1.0", + "name": "shd_hue", + "tags": [], + "resourceType": "GMShader", +} \ No newline at end of file diff --git a/sounds/snd_death/snd_death.mp3 b/sounds/snd_death/snd_death.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..5e866000d71071aed3065109b96d438ee3762268 GIT binary patch literal 33940 zcmeFYXIN8B*EXC2A%p;-hoXcQ=_Da^lu)Hh?;tfaMLLLz2^|DPYCu$a2dN6!Lhndb zs?rq&D_n{q`S7|f@8@}cegEJ0o+H__XZFsKz1N&`t~G0|G0>3*1C9&A-b&M0>-dBX z007dCtN>nsP(U!i7Z7sXXQh44?6?yA`w|wQ0#H8wq5!7HmjjM(^Ey6y0xtc&(M%V6 zTrvH9qdGtXaOSx6-|}Ax{8s}1mB4=`@Lvi1R|5al z09Tp-^e`579v%TAnRx^Y)j6+7; z=77RfQE``5daW^gl++J_jal)8tPrC1*1;B_t=I zztYz8pxu?bowdz}^2Mv3Y8n({Kn1XsL6dUMx=zxL0?vnrA}0e{x2wo(T3AoFGv=p^ zs@W_z^3j?!8tqrc#ejP>+N}^!N=kh9YDcqJ=qv#Mpo@_QycGAaysCfWu@#$#sF6N| zPgjYExKrL@8A@Uk7=Dm>*fYj>)v~Q(9&e+0X(e~|d`sIRfQzoYK_cWt#psHqeE;kn zqf$9{8&#~)EycL{v7i@;$VY~GOKFXq4#CS((#%kC!NRO?=#BZp;3B0p4bFi3C$74E ztL}~6ocU;i-~Z8E|Kt|>?W<`$-?hsQ*EgFaVaqMy_ZOo#@w9;D==H+GhzFR>r{8F_ zpTWDeVe++gSL(fUIu25$?Yc7~7*ka3@|ASau8kHQ+@>%*_qvDCbMy3Y zw&L}uM;`DFP1~Odbv2i7MzQ9aHu_{Hcp#(&FpqjgG@<%40*JFkGh#NHX-rk>wLxj%y{;0oXx}0zBS8IMh;)caV z0~ng0k~UpYXHi@!HLMv~f7AM{iF9Sn>P5aF`8MZep{Hfyql*cBHDhT}R}a@eM&7ve z)x@Gv%Eo8@%Cj3LCmQf)6(mLuQJa3s6UVQEV{QH-lcbD(F?MuUV?@&xjIj zfv2QA6wR!Z{F*}9=x%$ne4#v~O`Et;{>yE*?_hpPw1(zgl%skFd@M>-IQok`QYHrv`xwe?a85cHWlHNV* z@yiH4_1CV9QozE_lUn?@g}d@b{zuD&-fPUamTcBgf`1|Mvs)*mP6Thg+)2-qba0-{ zeX(m_{jSAospr|xV;cNZmR{JX)h_1whsz(_odYJApCWT7jjk5`&&aK%yzURT1CR}&foHp-}KU?l0U?K#!R=E)56mbY4mzE}&ft&=`1c0w$i%Nv;9`0!^F4-3xx z(5|}b2Ay767_V=&_8zr=f4R7#g+*1Cj`Nq&N8YPumm^#36i=rKMJ~3edOJRo9QP9| zB$_j5^Q>B^+9aiMm9ZP@a{AT)=C|^UWbU7H`Fgl&`5Or|03#;S_QNF<={FLn0D!1& zxpha~aqAzF)01(|o;Ej7k{lmx*s1?|6J1hM-7=ye@dQ{Yk}&=GZe+USuk@%}`= z^X-D`#e-nzYt-6M~5M~kgQ z_Qc9I$%LBuf{5K;cFPZgv7F_0cEHE6yf?zjF0dhCmb_2Wq`hTl>rHqb?yt5#I$*K8 z@lLN|bKj$pFHbVun*P3+TQonDd-SCjIoj5jC9_8Y`*ZWoe>zm+NfhChnQ4+rTTHQA z^|wG8Fa22Xw!(FpcWpQ{vlMrfSFK zu_9`56yTA3fzGH~h@BK!vg{C>3?J5=m{YsDVa}kRGXc#|hV~}FukIk~+&#+O-SqL( z+;mt{AN^T*J}GGkslYg+u@&36qZ;l&540e1gL)GfW(x(fU4f)Y;s-hzY>)UMVp?bu z5QZ@SrNbst@{$Y~2Ew5ydbmx!o=?Q7Cvh1qS$w=7h;ejrO+JK!<=n*C8@M4L(rjJv zL^!@?4c~ZE_>A`brM5)sI)Epu9Pn;ond^O3TglaId|kbjeg z8Z_GR=RYOt@N#;~(dzwwJB|)tYkc|mVL|!{cbMdcc}1*2%y7E9Yls%Ns@}whSRqra zyhRN_!ihP`U#m;3!UvL0)K`Sm%NNZ!$pbketgYcfXY_2(`-rHTu|94UtFz&NWbS~T zMCridlL-Zzz6cQmZ?rN%vj>q0ONXAY^KpTK9A2Q%OU>IUW=tsOoo*$2jLio`?<~HA z%qX2!C9!bNIR6{D?~>=3&_ZGS zI>4w&amFN)%c{#A%M0(trMhF5L{FFb$$vM%6aleTzF1B@7!Yk7M<77^F`hltDk>FE zB?YZ*&0mTd1k7#YAX_8td_3(k~S)i7e=&lES_-Vb)lmefb<#G(m8 zuM2|QZ{PaZx;HbOT_o2d?!|J@Y>X)C@Q%@ZOlCIpkR9{$75&Rhz?2Zcz>i0H1krvr zdcFcce-N#XwZk7ykT~K$cd!i6|5rPdMn9gateD07)!~jdgMW#An3Z2K5fX(bjKz59 zkl@X23W}=3_0ryIiuKpAAJB#EgpQzmNiTy04*A$vlG$*n*$a)D)~14)rC0V5k6s*X zp)^xDMG^gp21=j0<1uU6u@qAL+cfI|!CE7S0&82oXX$OPkGyI3kFM{AON)rweK=!m zlK5apbLsI*ft!cT|H0$mCoez#PkYC5@x$de9&kEqke8BPwwNZKGo=NY^q@R&hI{H1 zTN!B84EQcnZ|xHA)ab>Hj%0n^4iM`&Wdb%v1y7Kwtkh9ag#uF-YIky4)^0Yqkiw|dYcL_>^PV{|HCvY>mIPXXjKVloFrS(%85X2R z&wEGeJ5l3e8Q@4%4+!oGfeKqlrZaQI13&iO+YT=`HtQktfX~6{%)SV(K!^Ea!G<8s zo^1~ko4uNPS;p|sdDpJzrWw6wr#Fg=t=6P+tWvQSq?Fd?C0}2EZ)?Fd(=wTC)zsAn zbKyM($V~>}wIFW50v}0P6ct<@#_VfdZ<7;!ON%9OUZns1!2A+R)9cnrdV1{y2xLB{ z2v#PId}=w_%t}{QCv&RS@WQ*ghxcsq&f7}2c5Rhp2lSdBCdw)2)%T%yzC^_=JMJCU zj(j+(d`G*b3}J@#uNh8vp{*XJ4FZmU)`zfBDq&D1UVyk%3*;vl0i@87~1 z;XGF+FPSzhibFd_G3M<~MV=pkg)JmjiJH;GS~vpLl)M7C&How`O*345=R<6pzvS&B zV|0L~biQ2JYi90nS^SJ{KAOuM^vo<2v$H%mHErp*vD1(L=Ij@-a5&01=x4k+rd9mL zFM;oF0!-Utz7^Q7}wA${aBgE|z&iBjgyEAKb%RCtfyN z=r^ZSmo4O4ih)Jc=f6gcO>65;f=-6oXL~ij@*{CxWNUP@KjTk&=am#GZG~)5M252h zGFyaFEV*=hWQ+27=ZY>k3!*prGkXi%YJ40><@!xGLBV7EW_k$TN|L{h2xAIfc$iJ7 zA-)$xEp#m&xZ4_vr5|WQBok{Ie4Yc!=}mgNsA)o2pZ7alI&d`S(_T*k+*tFAs8j=+ zFnfl7Ka;LOWnEVSRx{%rkvku&XRP+!F-y@v0YYZ;i{c9z6vC+onpJIMONAAglZU_RxhY2jmH z+adADQ`3T~DO@!vMn0=`;}Rz37Pqz2M8>d+}Li zT^V?g+iz&^lbDs0CIcb}f5`L{w#Y)Ng0{I422gu4Q%_O#S5xU5ql4rg{ldr->rsSpU;+s z&cpUxS@$($pY^%Yx#g^H$Np6P(Dp)vH|T^O=dy=M{nKj(Ay3KnrwV~aE=!Onck{%O zo_&1g)iCN+@^SY)G}bJ5J$u*M#bTl88IPaTW|f6CX zd-yW&PUhEp4T}*!Y82_?jBLGataLj^(9I+Fm--|})$QJnF)MiXGW9U0HtBPAdJ+?U z5M9yzh5$N=vm8TGI66y^GE`W@6kOz8k>Q=G6%p&0lTXwg4YCoyxs`TRi@QIz#1o@( z(mtk?qE=G%4Z=Pk{g_++(ji3@Si~OmcJ)XDuV*zmHOH$EO}{Se$zN8_zu!+$Yp*va z8b2-IuqF%Gsl2{gQuiSfaA~_F*9KT!`>?~3kXqB?oknG^3_tTl`>VygvuN+#vZf9b zl`w(#<9J>%Qi=4{=?8NUtL!{U`^{6B##aq*W6vh=UBxY)6`TX{liqCh2p&r<)rkSO zXpYV@6I4bS4&T&u|{> zV%PIltri@+p;)0lsE+;#41X)ja;XeemOWj}kfNL2MNwwidH?m|NhW_&q?AyyDx%jA zKrY)0+_ft?y5ncMxb$n#V=}2;zbpz_dh=y|-K)lLZNVnZjMWSJgyiI8f55nzg~R7e%yk5TD_J5V8WMDY}KcldmFMV2x zd&i-`nZ++1yKvcSzGJxUZ4K>c1;p7#D=@l;fzp-O37Lz^Pw9IG6)c;LtoHU0oZfT7 zUwin#B-5BHB;p~=$!PaDNKrBboL+>o8%BBdvOz~}TL&}kx(TBKQe?g2?$}VCG@?2$ zgGMY#(^X0WAZR=%gP(GBMcwbBhJj)nas3Q*WWp#?sWyur*^SEd$NymoO;JQq)zwKjaAzsIrQ{tb}<2PbyDFRA?xzQ6 zRzLw<01xU0znS&o?ec+`pWpBYRw)zjjPCtAum7!@!UUon`XUStd?Tr!#bslE=(G73 z_AmSOE+y-gFjw3#d{~Ql6{HZ!i*LN3G=B@%yCh$cgiE&uV<2&Y{ijL9dKj(+#$GB% z4WaMOGU(A|!V(&lA}4yaFBt=og=$r_pA()R0Pwh|nWG5uA2L-?71ZrmCjB8(Xy}yv zDD~~@6rlK)BmwcsgTA7|Q^&$pWX+Ozk`MMyJB0B(mc*e3zC?~eJ5flUH4Ii1s!9oo zo&FiUCBbLmFj!a;sh$Ptp{|ue(d;L^-GtPw!CE0Ci^lG}dG z?c3(DmYKEtDdkE{)d1xoI-HY8z&kZfz#{ts&js(7dvloyHzmdwYVRn$cxL-&JQL9y z8ZLhQ$|H~d3~;*H*`rMgO`HozqLye?M;X&Y$Xdmlq3&&L2|X33knuo08Cc;b#9V)N zYd<#x=h=!KTqQv0N{az229vz}LZE^El+G0qz3HE)gaNKoLhYQ4X0YM1bL+gaNZSD4 zdsr1nX~snMJW*7M`SD-S_5z^*fL&rN)nw@89O&tFMphLYxs;p2xEe&*75}~st5kOG zjmREmaM7euyc1$5<8^JuW7h{v* z&cpIx{ctk;TZytYTqfbZ zkTxj-C9fbtKK4FHvUo|QCD65Kv4}!w`BB{#hi0ilqKcLgkD?~OgHo9(G8xN?+?QxK zT;qy&VNMoW55WK>+NXddySI#R^h$5fB#3KrkVYGXwn0UudN}F8h~LZn6#%1A#9Tm# z{_&*w+u_4AU$1m9{5#z7cYGu6w7H)$?lp~ePmZm;hn-ZP6vWP%jMFvK899E(y(z3N zH##*f)xD;KF)ZBL%G%cI!NRWs^$*By9S&n?3}(r!ky&8SiMk@f5R=+9$P^1|T+ug5 zk4vSa0@MLrICan#kV@x?|I+WP>uv*cbxooN!DPdC8!miSbPM!LA8N?Bh*^{`n$Jbe zFP3$8IZ**tjU4jLpX*BYkY{pExR&r1)bPPc6h3gtq&J)&z_GemT9BGgmt3&)j8{^n zkSI>!>`4UaF@bidFfa?KL5+bVoDq7EQ$dc?`CR6yax;dp5x9NJ$ekcVUSYK6oE5s$ zH}SnWEPBJ;y_nl8DVj()n!GRECR{9u*36u{)4H=Al;29ll>vvW@oV^{%KU(p)e^%7uNv9g`^iq>bArt~I z|IQ9>CIpHv#Q=y=j`V86z_|rT+fXZqnxFKZ(hfOkYD< z_~qN(wj+Bz>nxsEXt#0jRDoNlMEl=l`ijIndd1@CO7R~umG2kPIQS4l_!kLzLAEv? z7xoH9a>_G|r2&uOfPOxzB!aV_h?ez8Io2pBJJ%@Y{*ypD*D4r92hiZ%i_l|08FDd{ z(gSoc`SkMVLW8iuG9Ca;It+XZXNvx0C)~&HP+P+G!gj{p)+OGxb3}-Fe(^^ z0Icd*pnRP$-l+0?e{gghx;JSsLA6f)wpiwMb* zo55U6V7LUT+>9N4f;p59^kOwVFL|wcvE{zytD!eRGta@O9&OIpX(_#F2!Mkt3Dp=5 zIcF@yo|?f?ZoU5cv6u2$F9q?Pk+s9|zbu9rG)Y3_l>-u>OH&jIF_r@xbAh`^z!+3J zp@tEpMEmi}f1gJC9wD&%RpU@Pg7q^B0EcO8W)N@%_df-qKM2Vv*|rLh)2{y?V@G>( z9FWks_or{y?W+2NyKmU}eS>PTc^~$H@+x>6ytbvhUzFd?a8gir7mm{;8Yg9NaB)&pLNexb#E8jYfI5q;n9#){3HmZA z`dMDXb)-org?iIb@>aWoOJ#NXXs!8VhnX}-=Zg0RK`n~*bX61)S8>q28r0K; z-8tfknw=-9-T6m1lsSjoW6&jrCj!K-d_^a?%_pU*VU7+}=E4)sYpNF6@|+fKn`-uv zc$WPt$9iMdF?%6vsdQE#FAQ7UFiX1 zbi@0r8v61A{MTHbiJ2&ReebJvzT!IH?iVFu5=|`F@qRb|Y)u%bT9ZEj2U40fy^S{po(iScAv2V-h6Hc(4u zfGhSaE0~LPd8aLDyouY@kc98_)_!I(h zCB#2UiUT2$u#noAswxyOuoo3W?EzNFI%f`o;_ZRA5_ysH7*Nc8glkYT7zr&-1jQz5 zY64twuX87bzUXMJH!1qu+-|r7H??}kCV|bUYL_VvbY#c1>Xnt7HhZ@FKR78#${mEA zbX!4DEnZ4Ugvg0OW%bPf%D|9QjtvKx@PO$P2bLS_-5YX$0Nk3uwt51u!WGwJi2bd;g)iruA3Q#8{e!s9m#Zkg3a8zt*l(Meih*Ka z98}v?gk5yO9Bp~Y$QYnZXMC}2D^xsm`4m3Jkk3_!AoAHuL|jn#6axnWltZvJzj>2` zr=SalQ+YvH$vFcrpVfRL=)xXsdbsUhE^yI#ceGF{>F zV&dj{oJAk_fu#B&!FeVd@6VO8*Y+iIP}y}2Ahzzx2P+M$k3jdXqn@ zOCwIcaCog^y3ZWhmZ;b#J>5pM=KeT*MI!Y}UHs(T;B`cD<&PZ|C6U{?QyLg`m$S$u zGwompKBE^GEsZ2--&YgfiR!!P_gXSmIN;FpK{x{u8KA0WPE^#Jvs9#~tR6(*;(PQ~ zfa|&LSN(7YGcETTy;dl3C!tk~nX_OE0lIU~#T(O}svWGEeVqj|oa%{6AQlE^$TdGK zTlaZ{KHn%5;(h@tiVV6er|@YhM^|d$tEeS(Ff~#QgP$*jVG;x)OLiC5yGLF+UY+Kp zqlB`dZi!MS>gKHKP5^aZ)!v#Pxc1s7U|la-f=VSrw77UJJV>M(>zODefSKVMkI0u% z=cuzkuyN+E>tMn|sgay6Z1EXPLS=A4di~dM6h-y4NG#^&a|<`=%H0#jV%eK!Cf2ij z!d+Z-ft+3qwXie#qPN=P4X&1yEp5^ZWMwODgh_~SeSE&uWZ-gmbf*ki0UowRq;SUR2oPOyH|QVzm@0ee^gPIu7{h6Aa!HR+-~snU(mGESiUdf6l#?kwCj zWLmoOLTl7Q3`oq?0-=CrNM5ZvH~+L#U(ZWFC}(m`((cs-#T0jI6}k8P_Q)LpV10>} zA1)Cx|D8gzdd#*5V=;fi8z_?ZX~y*6azBY7Z4){bV>Q0<&rsjgGC~(zpAG z(sXJxp0_^CvT7VG^2K&qC7(=Z;%?PLH}->IRUnWY{;_>%$4HK9D?+`5gU(G8z7Fri zeR!FsS86||ZGEA0Tc^n(I7b?GN4iRZAXnQSlp_D}^`BAryZ$I}{qsv2?fO5RNBa}4 zY+p0AIfyD5xYekiAC!EZQWIs{BdX$r&XgRHo?>mjItg zg<|Eg?Y-rh)myV2gjn|s4>mLMj8sU;xKVqv0FRw?1odg1!e7CZVAi~}5{Z(iyp92O zMwFnf*smPD8%0yETeHGXSlzq2P}3^9=T|Q)*vYAX@r8)Pb+6<_);gx+u=}jP<(VnU zs62n#QmS^&_DfmHh4MQ_x9!$zCDSyfvH2JM{JdSv<1ChMd@J8w9&ebv%_-E`w@NXJ z?{vJECS8;NSAOc7TF%?!uLPRrwVB_`WH)bH`kT+*zEXR}ioIZFs;2dUW@(pL83P?- zd`66qM20)FpWV-`-zr_f<;c^T1x<*+{olKaLfevjll_0_nVt|BncZ!pU4BD&twOadqsN( z)<9EkZcr&zG&>k1X6FiR{fHGJeLr?KRlEekn zXGuat9X_`hGz7sZ1_F`J((4Y=!v);9N2r4nyrGT$wSf7t#do5!-X_jd5O{Hx~=Q@vLDI$O~FH*f<9ETl^G?XcNl8>cS2l;VOT=bpp&}g$(vwMbZn(nh?60wv(Tc9)VM)v zk7r+3sG*GTO#xI77@jsU3+SS!u1&mc0g8k1X$q98_Np#Y0W$IyIXMx=%#l|WS2n~7 z=+T3rJi1+1I5+{?2#Jn#AQ#Z8O%{$R8#92$y%MeAWH`nS7gQ529Y@CsvyKxcwEr=(|ADq5L`36%x&C^zbsGJoxb!FI2D(zno&+N(3nLT!fz`be2yT%J z-55l>hc`C@EKV5&gSDr*QJUr%UNKrfbT9!Xmo2LDW9T{?gHUWJekP;8qKmc!m}Jr& zSWv0lvt7b)o6SqNb=&rAzSM%#Vpo zKq~p6a)GQ!T0h^=t!|f+4^x+|4cirl1B?<*B~*%keu6C7T)O|q$MpT(Qo%iyN3U%P zzG?gmbEaIsP0bva)klw052V67nUB-=l6&7dXj0~M;U`Qm-vj$M<%Qym#SC#iR|h;9 zpj~7SbgVJbfSz|01P6mtp?p9l_#I9KIq?+{I!uy85zHO|o5gkG@A&Uyr>qPuacpVc zrf@)!>E)}7&AAp_IguO=*6?Ajj-ez~V|K;+0yvW4DVU8um%Uq6>icqA=!wO6iVX-cbZ3QHflz^yl1OjL>oN9xbI?VH8U>GceQHYft5s?z}` zMypWGGqr}I%JjWOa<|XZ-2kSN-B>25fih&N`9hPl9-q`op8?22PM>I`LK0iexZ>Hd z8b$B^6a$7XQ~v=}2gC3uzq`wxGW|2c>Besz1M-T0uOjCF(Dy{kfDpnTXbTzqA8{1s zlcT4FukZcXJ=!^K!xhW{^gXEg%h(7l@!ILtcGYrK{ot9>O-%;ttohQ);pmv~joUEg z%>$WjW43b+Ea?U-bz*s?x$cK4&SXhl1(6O7?LEcfSJZDJ5t~Y0%UKhzi^mqa>F$fx zaz9d0@=Hj+=x6b4pZ3e&K?LHV9IMA3D1NDSs;U(Z7-C2DWcUoT!v|JSQ(EG^Q>my5 zSWN%vSPz0k%_eV~0b2|zkdqGcDFh=Ls%}xD(nWOChe&^dLX@q&M^ zgOM3%3*$$PqZPa^4Mv8+TXRVh89Z#p7x_jFK*n0f9znr7uM?c_&R+M-6ETBVX#GUm z0g-+vN~Q?KkDihwilm4kLm8YNN>o%V4~1LT8~VMfsK1j1?UsjjBM?M4jE)$a1md=*x3LG09pUcsB)(fG*xv{Tj+U1_9N0T$~-I5F#&NEx)NL->!)( zQ^E8KVNwq6f)on@8eoLy*_70}94J+UCMLf;fO1 z*wQu2BHy4yN;>zL(cNR;v8YfW$7<|DFhq%s6Dc8dBNJ&RkqYdwpm-fygM~VlVW0Hd z(%s3PI-Bkll5_(4czwu;>op^ne`Y`4*>zitut5Jx6wDT)ve$|X$y)-N5?Yy=j?+(_DO;PvY z<)P3`&YfQZo%;pOUXDK$9BF4~`Ww7i#9Oxy4UMXB?jwjdc*KEuTv@=U4fAk6oq zu{R!Uu+bDbE20_`_uH}9EQ#B2eK}0fEmHz8NSBzA)V7srzqO2JfKa;72=i{Mt`Q4* z#67Pkg#qQuEDj#Ul*|1|PVv@8-CL(ZxQ(o|&Td(_Ol!$BV0a*A^g%h`ihu~UU(3zg@!#nO%5;@}LwgCpc%5h& z{Xb+Xu|2QZF-rOaZD$e3mN5}OxOF@}yz^Dt_W;bkkdV>Iw;>ldI2hwv!ggZEyvBXZ z@K0r57HoJ`R(p;F(2w!6D2QBw6+l6XwJ`DJK-zcwN_DC6pe}mevh9bjtju?Og_&5@<87H z#+$k-&s#p8E6+MLxK-gJt|onFX(zp)wK;?@phw=~U5my0{pu>u{Wo4*yRUX@_#2j< zLHD!-TO_VyB5EhpEN)Nfj}rT&iFu(-mD&tz0lGHw!M1Uh66(tb9oO!cWjPEVZmCs1 zculK4e^jiS`E-)4MqcRiyT^(=hSl4~@;lpC$EZ5vnW@J5L)xh_amp*jnmz?6#%L-^ zSBnhbCDUg!@mAeRNE+!QEo6iS$H&Al+#sWFbc8pUnFqD#P^xZZI03pfT^9|ZMO<0N zNMpORLi9J!B{DIA&`WgGysQuV8333dFQacVy%f%)O88z*-f58)Ue3D#0?lwFobKWY z1gUAw(4L>~JZp%ZM`w8)_2HXRGwC1xGV|Xr8s)bQ{1V`*So}0GcX&zFcWk++pzh7f zO1HLmk6E1~6+#|fnPKU!T*A;!^Z1Qid|CX__c;1pZe(x{;#{?EL$T#YE z@*ikd2FMRYXF<$SPb4m{Y0R?+PK+-a=#?$OiPGHyI50*)J@Z#e^TLjNvFyJL z=YiM2Q>`r8DLtkZJ?7See)=4#Zi2g7c4+iqp1-VsX7eOVWIz7*4A7 zPSzXUV8x;tLn|6aS)wQ?`thadb+5PAOB;9OB`YdEZgx62X21U5N}BeQHu@;Egz5TS zJMhJ$+?P%vX9a>)OiKAx+v766O~DD$-Lc7J`1Z#7z0v3@q`GHut-&$T_S;$XgCrwca!>pddWVK;?$J9I;Xt0EU4P8ghHIzzJc zcOZK<`>FCzc!`eE9a#^zse z%XR2{t9s7(@^HBO_#P8@unckd6#MLh`mc|U1K(~w@A+}xNUqwU?pc_U3dPCFuKxAf zI};ws@a5Xvh=bbC##e8r_0uIwxH=ZO@n!QxbF+RG2E;P4W!V8acvE^Dk0*Z*W~fLq zG6Ps4$>BC+fAcE@58&H!A-d+*6^ojL_$(Rk*(nc`*7`*Nf~IuK3O5jA8(@p(_=MPm zQ{Un5p;E{ph%ysS)2yF7ZBW4o?k5r+S|Z~ZzyK5#%1;?|T_huq?y67X3LqX| z`*;$O6)+Fy#G4nppJ0gN6xDJ!Lrs`~M7!3i3!Ti^Dy;0tqWskJgFICH3gcNy}F`!I!d@{#7+vt>Va%w6u?Pg zs5+;BL2;dYmZp0ztCc0AXEPR7<)o;AOl!0?)c-2ie+7Nv z<`tO53}87REqNsOX*0AXo|OWG3EZ&L7lyx1GmjKg)*h!xN3JLG zBt4Pa%gwJ-zZp7`{o_>&tJxc_9K*8D6osehPcNTtZs%$|A0_UdzWh|z>CS*?_NOt? zLqDRqk>q{9yc_QMu3ohjFdsGIw249U$Vy?!M~}2h82Hi4FA^d(G;Qn%Vo#5#&6i_2 zZWv%WZOvCaT>8rmNpDO`nFm1GB6YRpwMEmFhh2+~Q*}O@b+3p%7mkz_r{w&&ZKn@5 zu!P2juu|nEVnsxX*e3V7i?X|Kwa@I&^k+|GW8vpwchl)8;L$7AE|uK5M>JU) z-Lyn!7`rgzRvJ-I!z_gf*Y5g^xXmMCyFOR+rUJp`!3>X(q2^e3v zqU?W5?>v97(P`#9`#T~R%#91wtUS*>(#yo$@&Dr@{~NV(P2-!$Cf5GV&q;kZ|Hc0$ z-ml~R)q*_D20SE5qqoUG%Bp!9vM)8*9{$2#R|=1_Lu%s%W~SZNMZk{Qyp+^0HaJ47 zpP4((3~MZ-In_VyN1P3@*^j9kl+-Rq3yplu>V)Jaanzpx_%<6ROcOCu~oL zo*t7u%XaO~c9@SJpFtT#j$chbPTpP;`C#z?_VKzaqmfyK|1I8yNuIwPbLI_$>(R{> zb-XFq7Xh6D2@mPcy7p_xge`UYIxdRj7}ah{=2^EKufnkGnJ*Gc@xkvTu5}tXN2RaB z^RqQ3L=`s fijqRpqgZQTlHUItfGyp{r$?BLvJ`@G^Uy0lGeXvD)v>kwN-`j}#X zD+USp6sM_AXv>K62wh-qlXvrA78d8F?yZ?9?0`VxC!Q7{e+;tdTiqc@e!?i*luDkd z2kC>mL5B&d0!b_AL%<8j9I3CjD6~^Gxl|)23(QVx1blK$GUZj3GWyi|DFE{`m0C^z zROVXFp%48Y&srX9;T2(6wac>uc1|D)1$drH$sQ68x;{($@@b2UUR-;S(lOk-dW-WI z9lz4x({i0KEgwORJ~($hQ^Z!F#(@*@i_R~KVWykq3thYP!(Q_`h- zBefIG{-Njoe!JiCwx*(E=PdoUr%80c@7?o%YX`CUI|dzN|H*?mtxZ(ZRj???PMt*{;0dv$ zS0B>g-**bf0EO>KnuGlg6i*R!d$+3xgPk6n0iR)M0>ysn0fWebE4(CMqVbu%B-)iSPm)FP4n>YbLEy=6IjvO>iPw#49{`JSJ!N_Q%CiM|mM z3B=O#$60OxrJTeD^=tcS9-}qG9=``#eR_F+@Hs!H%W0rZMa8VIwcV)qaW`#Q$yD$% z%I?@cI*4A0TJHbb9g+9>_a)kafO~<0bOKuFQO9g?epwTIOyl{!Q*>R0yhFk5=htz2 z1-8FP4HbYq6;D0AP+NoL`WO84WaGaW2hvL~J7?(;2tF19K;ElL(Ad&?rqX^U5db(o z$!$W>BQh%J7tB2h>1u|?gUJaygzjghBZ9h`?o_%P;w&ZD@9RVhnUgJVA&^qwwJrjQ zRGMfu3g;-28_S(I&B+^++d&fNyZpHNMO_F)PK2)k?S>ax*CqPkrX)fF)9nlO8SQ_1C48~>{Q>xZmxNEXP-?imcaT^*yT*!qQ!&oR_| zXZz#uvwMjeKYx9sovy5j%vRiJiTGTo+5DEVLOTQlsj6PB4fg+B@Wns7CF1?{V}INK zl#MCMV|QJ_d-tC3w>W(J;fD(B%qJFRIlNC-;`Nlb$V$}oZvJsHKh#Z#kTWrys0I9- zX+)elfgIe>sl(}4b<nHHTDpHzAchby z6fqzrp@tp^QHn_Dp-S&a@6r_nQ9|fNq&F4m9i)m_sgd3U0R;gCLJu55c&L}6!o&=9-kUikBt8}aGWm#7@cP_Y_8ikkL4V;uU5(6rASA<{?v*e{J zK}J&fPF2x!M0xj&_tdo9h%H8dD3^d?BnZ0UkKGdqaaalUfFWNA34N}(X)uFV_i>vK zoQVwIYkw&Fcy20kS)zW%BjAa|rF^%i#5ZGNbZw16E}ph$|8!%BT1}!ivV_xg#<({0? zp5GYk?B{c=s^R`rzSq>Ze>Sa_bU^rB z7OO51Yy!LhiwVX8&*9?JO>Cu1#!S zlTe&}XBvc?)cFz7WeiBGfNJk-xiP>ve#EdJ1&z6>aqMpD1&#V zrhU_i2O;?Wz{U72EupikOKv0HMypcmDT;Aog2kIcPV7uG&dK(fSO?0DZ;^uVt)a*{ zm-OdNdF}_Y1>W9gYjvAe;G;M47`n-eI)bMT40T?nTc2n5bMR-rB#hL1^PVD#PnD;> zYM>rC{FL?;yON#+Wpm9O9d#E|w5&v?Grk}_=50_{yW)ghy?q5e)4j##xH2&DQG;+o&T#d)natqc3u;pu#vbN zo8b`PGP9EnV?{8(uckXk3=f^_N8xY{5BjC4aIRW+DRva+#2hPT~UQ#b>5Oz&k;tC|6a|QV~Y>Xs%pu*U+qldp71A2ap9A z3sUVQj5`KYM?sPSkV62qv^sX?8xogtP-s6SG7T!%3GM`}K7>U{VAC)N9zH|@D>Tmw z^kn+JBLb@?bp&j_LZ}K=mAOcXqLBmBkaQZ({G?7i;56zED8H)fqIr{l40u>r0ipKT zi{YCC6mP9pVwZz07^*oI>~?sVg9&6HwOZ?8M${yh^eeJUy`RTz8L5piTWrLb!d0uh_85-vm zI)Txp?8*Q!aNI~c`$+N?Re%(~Q&}7gY9$j-(bp%+cgDO>w@a#Ik?nyesTMg~wOxyfy3d}PH||L_VdOqO-qN$)P1)fmo0w{4CEZoO zRyU5c^^3_fn-^w$B=a~{n5`lG_^a*h2ew(e-EWjX=tJjxx=iqz*V2)upMAEp>eM;7 zE7jn`gdTDUN5!V_7|Hydtnq%eu- zYENExeDj&KgG!7EvE^#lnS~XmFT@~C*gX7=1BEwxNW^P}L-4ocC&9TQ>v$aXVl5}` z0GrWyoSI@XRRW0OlnKPks*6o0l?|c+!|NQwjNq%l#t~IzIG7m@2M+U#50G%~Nu?(e z)fouJO9U-;B(q8W;G?_{BLt~)DXptd?WJ~5Oi(X0#01s(5j7om%FdL(T~2{=1_%yL z9_(=# zZ7sV**IU)^3x8V5Vj^wgbOx)PlO=uc#@U?;=y?tD^EJ>qHS3{M3$4Um-7RT*evK(h z)8?$jg%P#kIyp)*y~gkzjWGQ|NC$vWe`**oBoutR;YCrCg=d<4fJPm6oqi7xfLa4E zGef{|-FExuZFfrFi@d`(FO2xD*=nkNYT^HacJh7lMLCP?&VT>OcZ*O=kaqZj)kEvc zZ96kGEjbHvlAgNdb(WvUp^hg+uF|dj{4)v*BlbWxfnq!LNOHpTCn$fOdgm=i8dMQy z3lGN&1m>SJ-O*q_^@Yw-te#jJSoI`T?p2QYFek4WAGR6HrGRBMJ((oSVv3iBfI0Iw zVvZaJN7K_W#<`SI04Fc-#?~KGSg=c*1~{#ADs4uUSaTuz1%))l#oEFHbHD6Z3DH5j z!Y`C!-r#J~4J@XTEIL^4CvIp))N#2!xi7{(fMn|uiQ_*Vd_K?jx)AQ%PU)!PPU{yj zJ*J74MjPu0p^8SqRvTp7%ygCW*gUsPNVQYId$(J4YevI;+!^^h{(Q5WzU`M=U$yG+ z(7|4AGvz+YbxGU%LT7)_ttXZBc!g>6E+|#yH>6vgI``R(+-tA=;@>e`@?D5t<;m9a z!jW8a6a>HTo0w`A=cak!05tQsxjjUU>i`fO*C9!`rz2dxpsd7e3Dg5PgaYPA=pRSQ0ub3TR?G=HU>2Z@ zh6b3?nC@8Lp;Vk2JqvUd!mfYOme?m@D!WUItR&Q&7qAJnDXTjR+f*<+<|I+0NQyVZ z#)KMLirvRfyGb1B^!Ceq0Foayl@FhGVY^vyEu|kFm-ST{m%&MQLdp8TpC=Sw*^}2} zAoMV3L(4~V@ojqeXEu|$j((Wf=tBOFq4qlxbjaQK@9qHW{J(p;xMd)!QhTcVZq0c; zy4hocTl#}HXPGsD9!er)xr6(DpM}18Y#BT*cmVY{UrgCj#)m|!{=|lVwH!*Qm^8{H6)MbNxA2N6-hd+ z^Vz1+Odw=I?;V|qv_rszD~PGb0|pxMYl9%#a(#fSdWpX9@ib5%&9Ey$F^Zvl=1Pjm zlC+fE=zz%Z64mBA#s;HLrn&$F)QYsta#EH>!2 za1X%nLBM87oY+a)bO+xS(NkQta`M}l(WsUyUc}`DB33zfW7QM0@u}Mxo2whbo7>Y| z;JI00&PRFa_t;DpY(c4- z5gl`HZ?2ihe`%xdFTDd5^>aFWB=wIl>Q_}%B?Qd~Hd~*64$kZW={F;18B=n~1j@Q6 zvZAt}To=CA7hKatCnUh*GsO=>kQ4n3ssKWFUU&BTxPEzmV|^0GsGgKFjNA?}ygq6x zWa;}V*l|R#!_wIP7;&4Y2ow$mF7QaWdQIj9B1%~d>e5;MF zp8yQOA;vW3ENukx`{a(lIA7;)z`Cd(UHvyuEa;VS7m8qU@N zSp?$?{5U4PwUr64b6R-3RKh~axOKL{6Z0lLlOVoF&V?uZ?l(B3hOAzT7dU<+Uw?BR zudWkhZ?ScVCdvoq2FBhglvgrU25|yhzBn^x#?;>X zlE^qXPzdo6_r`+fhn1T~Rj{9P#5N5c1va6qZ4}X2lt-z&&`%zwv;ZEX@-XaI=-mMZjsXg6P@FLrAz?OsC%nk-n9z|M=povSE(-*R56%j zWl9#r=M?7)y}1EbUL(Qa^u)AASm$8I8N(my`x^lEDc0~^Fah)vaiVV)PJI7s!EY0L z31(qEAsH5xq{-~bZI1B5ero7;9t-c&_%eF??ZES|)rV-o>p(<5M}ioH+PWrrG%Qa} zl&rw=1~Ng- zr1u!f59?tZc$?J47HEx!$BB15Kfd+)#Wn@`2_C#9=+a`J=GVY>xBYXdh+hycXw^3N z)T-}t@Td2Y)a$=QPd!+8_i)4F<_E`?D{vdZ;~+QFcnu+^OLs~GJGfgRRYuiS%*5H+Y9v=3J$l1zt=0K~_LIj`@k-vF`V&@0({Zt^a#0>ThC~?# z(UP$YX!meZYk@Z9u)D_k!&{&9atsAkqtJH=)pJVv8h4oJmy(81;xaMnr;~A5S%#Nm zhsCt{+P#@u-}~9^8!P*iRGe^(P5t=z#k_ZOb%e5k0c)FB;>C|rJ|7|jyEPfE+}4`j zZlB%VjZrHoG*=F3-JjcR_G%XU_NHQ}-0-$<5SpXyBUh+jxUF-}Q?oXi+WJ>R_r|#2 zDIcyEn6cSbI`;;HzH;gDhSB0&&gj1PIAxV)P#s#(J^%v|XhD%m9Gi1>UW{t7bt?ub z8$pjo^8=E|YWh+s>`3__xR^|r3}KQZQ(aKjyrjr0F&+Tu+!~1je|2R-05lS;oQz7r z;C<-@#PU^|oyd(d;ahaB>?+FLq=?CT*Gxn{f&#M7!}A#RS8RXJHU zGL=oI2B%}<;B6{=77~|PyOEI`WN|0k5x{trahJ>&a-r9~e4H^G);!{~Y%<7Td-p{D z+hBPXTvlMcypd)Es#-4V!byvppv413nxV`gd3CzZABxyHY(Cr( z?2IYpN`jvRUW`jmYBm1;W%i8%bR;1PBlY1q*{< z(TNFbX26OnLjMITA_InA1-0Z9rAF#xH9G_@k8)I$hcT)ajW-J3_T!Hu6B^iTv9l<4 zuql}Ui~=mBc|{YTHB5}E440Xiqd{5#SP5x7UE9lYogH?M2o#fY1k_x}l`$VL6rh6~ z$}Cd@SX9Qe%4Ug3esQM*KOH>UIzvyGb|eVFvsl3-T@t-dVIB{l{2VtCXzJA)mPHHm z7?O6w*iF<1F+n&`bQ@>O=7Z%9`*|*{p#cd z67y9${#w%&?WZ7cp7JvNcByZNU`jt_7z!8Yb2*dMS2l{3MW8_leNQYoNDFk>? zm6|Iu6~)JeV`(IoGP0uJYQBs>REhv%I<#ns@B(1Mx#Waot&>tJ%%%rME_TAY8xr}OwW?0HIQqf!AeevztQt7h0 z4(wUoRj$%yM~dc70U)jD^xn>w`5dD950CNos-jTBW(+cz^<&g2z2mz?pos8rgJ zL^Li|s8}?yBqLs#UMmWqYVx53oyY+ZAp>+sFcLa2*lF5}o_UGy4cdzY<?fhU~_s*Au+U<-l z+*hjQhvF8|Gdx6bQzh3=V`Y-7mJRq_3;VUKFU?9k4WCu+DBkK#Eeo>d_P{agn}*lZ zYcGFuPdYL-s45z?lzSTa)$y%SZ!`Z&=MmWjInW*f_v!r<@YsWj!97KbRatTA){^|i z%JiYj;>gktTdrKxW68vRCkv%OYKZ+E?@F2T6@qNc5C=rwje3a~O8f+MQeB)XeEXR$ zyu#CnLUtFPa-Cc@7eND!<2y4qKyGk6CQNX3YxquUrw;j;CW|UDPTxW|Ng_Z{HtMCC z2rZi8$Yw1!~;*JYxn2)0wB%LGR+Ob)`Ya1Gvus;r!Z9 zC!Qy(8%Qz5X^^vZqHOg_NLEwWB6xUCD&LP0;|KtH%l+@uZ-J3~mG6I1mWm^b+;2hp ziw47pg202*llwHmpn|`YO!%mH6=U|5FxhSS;Zvr<-*K2#rf#YCqt+DXHmj9dk*h~D zF~d10f>?|6JD{&cb8HIKa=o+EzX(j$oi%$e@vNeV5;rxq87vl2(P2H8`n>$=#AT!N zl1X~RL^*X3~%8kJTsAv4=Prdt3myB}4SJ+y!ef+4SkzWXU4vtO8T@ zH+jvECN(q3hNpzPJs1LQ@Ty@+@DGtcJ=ffXI)P=Mds*ZWkFEXj%4 z8KMd15n?7MI}wIXs&Us*OL?ep&*LKffdD>Fi4a9*#}XK`?YVT_Z@M^6kk5xrnNl#o z?Ojhcs7YR)73=5pX8mbl8_}u6$kZXkCIb7_u)Hx#-*_Lv&5uLq%>>5hR2M%A(7T0< zc&$h%M0b0p|9np*WI(2S&i%uzaSsdhY|5vBg{vP)ps?RQ7S9MlEk1x*G+ zb2--YkQ-3LW9+8WC{BDk>~wg}o^yfqnb6ikO4+5iU7(F2uBH@S%^WO;!X;arv2Gat zu1@t}*t3ZJ>yb+v3*VFcXS(Ket2U<#l1=@T_3GXYd0RY?F3(+#%=+T?&3Kv0+eF2T zeQcvXao88dYUx>I6HU%zYTE*hQ+gb`Z^RG5%LMy?r_B=j0mGu#A!K$bY*(gzh|Fg) zWD1zfLDGcLkE2|c$_FA%^1b8)FxK#%!s_Npec?>_tdW2qPh*0{iSxs|HRk4y(!Sdq z)?|QMr&One=6Z<73Af3(s>y-3cBf5wEwrBv*QA;swy5`RP~l>vbLc1MI2lrozz zq0u4syDHoLxR~G}(IGtlWxgR~_3qP})%%xkiOtmyF7ChQF0b4R_zVh)J7;;`)lA8T z$PWXOfCfcTI_(^BBw6lsKX+iidQqYaROu5KRNqJ@XXwgd zHYLfrE@vmF%!C)GuWiBnoSWiDiXEXbbdG6q&7x;$@tK7~BsmdA%!s36FpVV)XgWV4 zwJRn;>x?XCfSFrb2Z=5fE|iTsLO-S)yvL5fuItmW*}Oz>lDq2GYRQewwbU^xm7czb z%)o1pg8&&XZ0Ne3{_MTt^^8i3!mu+gr6w%#bHA7U>kq`O z0}hor&|IE`UoKDKsJHmGP;ilamHM%kn%X?{+s_<7Pe17D`+BTB@=b6tf_J!?nGB#67V$mravh;(hzu~Agv1KdF~pyAHH_zEQQ>O7-T;O;>gS=XkZ3nVv3+y6Ir{MySySVv+=TP-dg!PDot^H{KlENc4o#MheTMXH^S-1t-rFyF?it|R#x2Mt;#`sHq`VsK&;L@JL zFZtrQ;%jx??#x%LD+cc#Dh3vnaq6XT=C3^W7QF6z`{>=U^$bS%HjM)n@FbC$5TwH* z$$QQzDq1rtJrU1RBex7n1a_fJPo-EdxsuV1I|V9qQ-;Jq(ba9k^fbJMfZcV{lM&>U zn*c|%T>E>lU7Bv$QLeiW!|<{@&95a@Pa)&6A>6Sk)7Ru!B%^FsV{4hDk*q;Zdr1yi zdT7?~9g?0ruVWN%*@*<@Y5YLk4hhy3Wh(eX367OweiUrm!8f>WLRCnOOiAPCMw|neznOhT@DjYAqFLQU8y;dvD&P$xLVxNmPkXG=tn)Z~ea|x1qt$V4d zbMnr$=ey)B{}1U^bm888hPsxzfo2CQTL|Dd7 z@6#7wKl!g-`gCDpbzyGbZ2uR!4(|P(KfHEO_xT#bBuxA5_(rWl-L!Kl*A+qM`n5BF zqchBliX_}oB$f?~;lqvz96N$*y%HO5Zwj#mi$~FdW{u;mfI8=4CLdOGI7x#x&wHrBbUKN{`+|zN`19e5v+5^VZ^WrRSr_i?$29c~7^DJoP_# zT78tUczN@UfH&K@FnKx;u|Oj$Eh%%o}e*tuKZU zD-E{KKB7`FVT;5v8QrIjoQ%2!k+d807lyuKVjrdx_vOwHkX$9jY1O%$sIMZLJV{(m z9GraHVP0MvZvLZ^->+2gW%a!g{Lq)sXYcmth0>bMk6>9;>eeQ0jTpl~K6Hcn@zzD^ zh9l#VpaBhcjd6)A5&?{a8>ltO#R@X1acJZa*|m*uN5fM_ugY|=EMYxedmPzRHM))` z<3w`S<{&ZvDLj+a*t3j9D9dQ&tCt8c#$*<9mbjj-7Z{Ccep2~tJwhv?&*)kT7Q_rn zqhFgLB0eEKDmTvDz2JsJ$%14AP~$Y1f@fg3 z;~J$FfKMC*XLPv^1F)lO(M94s^`e$tBSE{Z3MtcLMTIX%AKKSvr@btEE!E47AWbsP;c(z;mrVg+Gh9=5VwsXi!`2rH@y|b6y`}Ja^^Z5Lk&#jy?0V!||5jL(=$f>P)I~ zv5cH=ui-(cF8UYV32_%lo-S@ETI?K8vOA!hrmtK`iE_520M+!wJbAJ9Xke!qJpo}n z-W^FReUUQn&?zJYhVV&O`oEZX+~lt@}!RL*#aa|-^aL&V$5v@GVW#W@+PTS8a)eY$$r*YB*>iDpE~{K1(_6TrqN38z z=IQO?5nsQ+rluBK>X6-Qh55FI;712GPuuFL)ZiPt*Iz49SE~xjUSG6z81k84F)(bk zJWy3V-H#D}|4~)djz9yOX7>&AO)%-qIHD{cGPODSXYp9uu^G3vB%i zLn1jfYyNGnfBnvX{Ph3kZ%}s~U8kcyXIPHDcXIsQens0?1`IgNc6JHiNK+0Z0D$g4 z7VF<8{=Zq?|LNbQ?jl@Q4u5b4sdv2uzA%1DKQfO0_dow<%0JKfQxyMO7yrM>%}iCB cHnaW@$4Qk_{~^`P?Oc#o@PEkgzeu9~H@&6@rT_o{ literal 0 HcmV?d00001 diff --git a/sounds/snd_death/snd_death.yy b/sounds/snd_death/snd_death.yy new file mode 100644 index 0000000..c4634b4 --- /dev/null +++ b/sounds/snd_death/snd_death.yy @@ -0,0 +1,23 @@ +{ + "compression": 0, + "volume": 1.0, + "preload": false, + "bitRate": 128, + "sampleRate": 44100, + "type": 0, + "bitDepth": 1, + "audioGroupId": { + "name": "audiogroup_default", + "path": "audiogroups/audiogroup_default", + }, + "soundFile": "snd_death.mp3", + "duration": 2.120918, + "parent": { + "name": "Sounds", + "path": "folders/Sounds.yy", + }, + "resourceVersion": "1.0", + "name": "snd_death", + "tags": [], + "resourceType": "GMSound", +} \ No newline at end of file diff --git a/sounds/snd_death/snd_piece_rotation.yy b/sounds/snd_death/snd_piece_rotation.yy new file mode 100644 index 0000000..ad54242 --- /dev/null +++ b/sounds/snd_death/snd_piece_rotation.yy @@ -0,0 +1,23 @@ +{ + "compression": 0, + "volume": 1.0, + "preload": false, + "bitRate": 128, + "sampleRate": 44100, + "type": 0, + "bitDepth": 1, + "audioGroupId": { + "name": "audiogroup_default", + "path": "audiogroups/audiogroup_default", + }, + "soundFile": "snd_piece_rotation.mp3", + "duration": 1.311122, + "parent": { + "name": "Sounds", + "path": "folders/Sounds.yy", + }, + "resourceVersion": "1.0", + "name": "snd_piece_rotation", + "tags": [], + "resourceType": "GMSound", +} \ No newline at end of file diff --git a/sounds/snd_levelup/snd_levelup.mp3 b/sounds/snd_levelup/snd_levelup.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..0a129a77edfcda76a5e4bbb8fbc68651d05a16c9 GIT binary patch literal 23808 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 B=OzFE literal 0 HcmV?d00001 diff --git a/sounds/snd_levelup/snd_levelup.yy b/sounds/snd_levelup/snd_levelup.yy new file mode 100644 index 0000000..17d4371 --- /dev/null +++ b/sounds/snd_levelup/snd_levelup.yy @@ -0,0 +1,23 @@ +{ + "compression": 0, + "volume": 1.0, + "preload": false, + "bitRate": 128, + "sampleRate": 44100, + "type": 0, + "bitDepth": 1, + "audioGroupId": { + "name": "audiogroup_default", + "path": "audiogroups/audiogroup_default", + }, + "soundFile": "snd_levelup.mp3", + "duration": 2.016429, + "parent": { + "name": "Sounds", + "path": "folders/Sounds.yy", + }, + "resourceVersion": "1.0", + "name": "snd_levelup", + "tags": [], + "resourceType": "GMSound", +} \ No newline at end of file diff --git a/sounds/snd_line_clear/snd_line_clear.mp3 b/sounds/snd_line_clear/snd_line_clear.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..a25b4e787bab2390f151f3f3e1abaea4d2f9397a GIT binary patch literal 20359 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�$K0D!-Mtv+w9A}aS?1K77i0^UHLKi z^^VUym*qY6x7)nW>RN+Ueg3vVW?=49&#=diM$V5O*3;wSmhD^dvhVb*c?`+I7o#uZ?%991x@H-*);OmzyhQb6)3VXH#Fk|2_5soIr;XD% zyQCj0gW4Z{JhPl3xpU35*#4l=c%aj!o}r_%52SfLPxbeFhV=2o21^d8TfglX|J#<{ z>42r@`{#7@vkUe6AF*1sxI5@*S!>tX4{u6|ipD(g&z8lnT-_|lOb`KpoGC^Qse=MN zat?m>MueGeu6uBR!AuwICJB8Vg_&Q6^`RlUFcT=xH*AB)bgrH*&kAaiOWV^kSI>J# z07=fY%V8uBoU^%Zmu4JAQBTyLC#Pu zaflgWfl~tgPaV{^=jR$s5>)%9Ibg3K6h>gEhRlG8=q0q34udo!vA3}{nj@0YVG@qR z?bSx<0!z>A( z;-P@8teDVCMmTR<6RQuo-X6*t?>;BYJA>5Du24U0$bc5Ra7-8z_i{M7bBe#Z#%>XI z_5Av~*(@}`83qJh9zDt7Tb?PGtw?jp5bZ=)NwgATi zBRDX{$iZGUWUW3Qd8d0zn4(5H_N!5msIEntT_eKvR~PyZ6=Wmk1R}M7nek={K;W_~ zH+-^gY{H6MqodO+^CCk_z#RK^wI`&c=tvyFWdcv5;wv~G6^C%=~60sgNDil!C0CR;V!X=V{fi#hO z-SlWKKn5O!>p|Hx2CclT!Gd@-^i?qv@9(N%xcLAjyk^D;^EKr=64v|}9bq1;;T0q3 zJn-t&kKJ#I_qu=8S)=4C$&$rUq6YtJ&9GC44~+GfXy)0M&^MU)FWsp3ZG4&2k?qUv zk6^>AE6y*`QSBS6ut?XueRzq@W!v(iVNBICelhgMPjpd?ZZk0__IZ=_P+MI0K;_x$ zi`dj2Z1~CQhMbdPkrRgve9cC)79Kca`{VJ0bE}^Qmp{LWjj8=D48yisy?*;7JYyvV zyV5_tEV#xqDSpeEi@gBcsU~`dq(r4``)yUYE<8i<-PFP7-P;=8+V%a;o|ZdJn5VjzDBl(<{--nvs#*Wq7?=tbs!;N| zwO!*|gvjUp2#IDiZ7dsbCKgk*CH!M~|C*f1G1LfPD!On`V`K}y$z2DgPJpfcqy;?D zU}#7_fsKOy3GDv{-#>x-gq&aZi~x|V9`TcVPsjmKDF8q%((&IeCssZ1q@3TC^sne= z61Tq@_9Skf*Mmtv{q*DcUj)!U*SAUkne?BDI5%krlXfs^2Y<7HiQHs7os6gdiFWY! zR{jr5|Cas1KOFh*D<|drJs$sT=|2s(AlJp}1Mpwa{6&BDmzAKX#Dv(1f5iMB3HvX7 C0|;gS literal 0 HcmV?d00001 diff --git a/sounds/snd_pause/snd_pause.yy b/sounds/snd_pause/snd_pause.yy new file mode 100644 index 0000000..2986342 --- /dev/null +++ b/sounds/snd_pause/snd_pause.yy @@ -0,0 +1,23 @@ +{ + "compression": 0, + "volume": 1.0, + "preload": false, + "bitRate": 128, + "sampleRate": 44100, + "type": 0, + "bitDepth": 1, + "audioGroupId": { + "name": "audiogroup_default", + "path": "audiogroups/audiogroup_default", + }, + "soundFile": "snd_pause.mp3", + "duration": 1.258878, + "parent": { + "name": "Sounds", + "path": "folders/Sounds.yy", + }, + "resourceVersion": "1.0", + "name": "snd_pause", + "tags": [], + "resourceType": "GMSound", +} \ No newline at end of file diff --git a/sounds/snd_piece_move/snd_piece_move.mp3 b/sounds/snd_piece_move/snd_piece_move.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..12f81e47b7de4b9ddd80884ca0b492ab80fe8c4c GIT binary patch literal 8913 zcmeHNYg7~07Cw`N1VTcB;gL`z;h_QohL;9HHQ^;7U=X;7kJTiC7+&&5FN#S3jfxrp zX}Dqy6;VJ$QKX1Uf{LODv_9$!3+P4UDq^*YBFr7AtlJ;8w|3oif3(?aojEi6oH=Ko zZ@#_Ho>}AX?TiM9kR!vmfu6{TJ^&Cr9tNU88b|>mkc#NSycYA2iay!o2;2Y*DGU&d zG$$h6qLE`1SUb^?=i`V}x|1C}zydHIxzdOR0Sy8g1T+X}5YQm-*Fyjvl}G)zRWB7K z#vpx2NU;TgHUwxiHak2#eC0}kAUZlaHa0OaF(oAkkE0ih-Ks^(7YzjySooe{g*6`@DpC6D&3jl2Z zhzuowh)-ruZw#1Nvr7(gKtn235|fI@Kw=IcL5Ea)gAw`&KdXI&c9G-vSkgkp`poI^ zTZbm0a++0F0T=)RZy6odt=41MGabd*@VJwZWF#P)syD$S2QQw9CQ))dw!-ieg^3C6 zbc{|X40qB|tY8cbQzYy?HwIiyuK9l58+S6mY8rZ0as%@Y`ejJy5~o=-K5rEj2f0aj zbn2PiwB3I1s97%l;$s-96z^DUqm-=nHOw4)nWrR zBdP_Q!Rt}y8y^_^p=EvcF3`Ftf2N_N7etb^rJ1bzJh>|5u$p12QieI8sAdFefIh}d zs!aU6`wEjO=dTOkkD#zv#?xG&FI5AU9dnPp(+I&<{3M>wBJ-D8ulQD_-L}duH^hRJ zKK8tw>SRXUppOGPE#J$xceNx1VK_Zpd`}Kh!Xsm}fYH{ZMFoBYS}|J6!S>~pfr!kX z#w11LP7 zR>JU&8hErT>Ny~NF1t3Ar9{|8WT*g`*J3&A?T{F`oMfC;Xv7!r3w`CZR~}*r@@64= z)Lo2Y@vtJ zhA9HhB=cIVbXaB7bX9dEuJPJQBZx51_Bl#yN!)x-$Ozf z=yQB}(M@6=L-q9|I|J`BJ(ie+G4ZYbvcf=zSZ}!ABELkLPt7JDUzXKiOy0^iGLJA$ zt@|cdw1%6ttf5=oq&Swjt)dK-ShZ1fYMr2D*nMyDctvf5Vog6pudswpG{#U4;CJvV zA`jhCwaQJhi;rX**v6L#wVh8dvh=PQoZrz&FzQE1Lf+4by*kHn*g{t;c{aRw9qKch z9`2-FQVqo$Oz$d*1D;hPHO!nG8B3>e}sb%}Kf)?*QR?h$BOf%6E&gMiEJ zEwMPpfS3dRMug%(f{-c8H%O3&l;@kqVTr~UsUZ^V;jailVZcZ)0xtaP&hCy%weaSs zAHQsSdSX}RDc4f|!Nau9kodb64E>Xy1`k@YAfc< za`39LD^=1(o4M#YPntjrnJ@k1f(gv7`Gm6ebD4~f3F zZ;V?WJa_sf!M)|>@wYSW?+>QdzG0{C+fd&O+p`ngZ)e=PUtfQI-}_T#mcrQ09mU`I zUQ0gyue-MzJ5tZqWa_0~nOPaDS63i9Cx*5-`t+rnkdKFNn_l67Z0S(h_^lPEnyU)u zDPoSu7qM%}pe}uf`QEAR+rbst{y$leP{Vv^_@6P5eB%$wUt$b+loQo~dokbG=OK%V zP>jexKJ$P990ivPCK!jniTMQl{!f^}qvWWbUBh#r^M};{KV>z5$`PMI7V!J5{vEbX z%+tMV7$D!oJ|s~S=xFAdOs^eWKS~S@ZodMJhHoFDi^hL6{-cSb;hK1$i3bzggoXzi z9%y)=$*+GUW&D`xf0AE+Z17*`HS_!ej88cIv*8xTU5LB@|Au%h_^qEp!lKhsL=*p< I{6T^L4bvV##Q*>R literal 0 HcmV?d00001 diff --git a/sounds/snd_piece_move/snd_piece_move.yy b/sounds/snd_piece_move/snd_piece_move.yy new file mode 100644 index 0000000..4e8c969 --- /dev/null +++ b/sounds/snd_piece_move/snd_piece_move.yy @@ -0,0 +1,23 @@ +{ + "compression": 0, + "volume": 1.0, + "preload": false, + "bitRate": 128, + "sampleRate": 44100, + "type": 0, + "bitDepth": 1, + "audioGroupId": { + "name": "audiogroup_default", + "path": "audiogroups/audiogroup_default", + }, + "soundFile": "snd_piece_move.mp3", + "duration": 1.102143, + "parent": { + "name": "Sounds", + "path": "folders/Sounds.yy", + }, + "resourceVersion": "1.0", + "name": "snd_piece_move", + "tags": [], + "resourceType": "GMSound", +} \ No newline at end of file diff --git a/sounds/snd_piece_place/snd_piece_place.mp3 b/sounds/snd_piece_place/snd_piece_place.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..982d1d1ecbfe145e0e7e52355150c77403774108 GIT binary patch literal 10400 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 literal 0 HcmV?d00001 diff --git a/sounds/snd_piece_rotation/snd_piece_rotation.yy b/sounds/snd_piece_rotation/snd_piece_rotation.yy new file mode 100644 index 0000000..ad54242 --- /dev/null +++ b/sounds/snd_piece_rotation/snd_piece_rotation.yy @@ -0,0 +1,23 @@ +{ + "compression": 0, + "volume": 1.0, + "preload": false, + "bitRate": 128, + "sampleRate": 44100, + "type": 0, + "bitDepth": 1, + "audioGroupId": { + "name": "audiogroup_default", + "path": "audiogroups/audiogroup_default", + }, + "soundFile": "snd_piece_rotation.mp3", + "duration": 1.311122, + "parent": { + "name": "Sounds", + "path": "folders/Sounds.yy", + }, + "resourceVersion": "1.0", + "name": "snd_piece_rotation", + "tags": [], + "resourceType": "GMSound", +} \ No newline at end of file diff --git a/sounds/snd_restart/snd_restart.mp3 b/sounds/snd_restart/snd_restart.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..6eed924fa1d99871b0d6bb42bb152c88c71f759e GIT binary patch literal 12538 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 literal 0 HcmV?d00001 diff --git a/sounds/snd_restart/snd_restart.yy b/sounds/snd_restart/snd_restart.yy new file mode 100644 index 0000000..bfe6c83 --- /dev/null +++ b/sounds/snd_restart/snd_restart.yy @@ -0,0 +1,23 @@ +{ + "compression": 0, + "volume": 1.0, + "preload": false, + "bitRate": 128, + "sampleRate": 44100, + "type": 0, + "bitDepth": 1, + "audioGroupId": { + "name": "audiogroup_default", + "path": "audiogroups/audiogroup_default", + }, + "soundFile": "snd_restart.mp3", + "duration": 1.38949, + "parent": { + "name": "Sounds", + "path": "folders/Sounds.yy", + }, + "resourceVersion": "1.0", + "name": "snd_restart", + "tags": [], + "resourceType": "GMSound", +} \ No newline at end of file diff --git a/sounds/snd_tetris/snd_line_clear.yy b/sounds/snd_tetris/snd_line_clear.yy new file mode 100644 index 0000000..e01e4aa --- /dev/null +++ b/sounds/snd_tetris/snd_line_clear.yy @@ -0,0 +1,23 @@ +{ + "compression": 0, + "volume": 1.0, + "preload": false, + "bitRate": 128, + "sampleRate": 44100, + "type": 0, + "bitDepth": 1, + "audioGroupId": { + "name": "audiogroup_default", + "path": "audiogroups/audiogroup_default", + }, + "soundFile": "snd_line_clear.mp3", + "duration": 1.807449, + "parent": { + "name": "Sounds", + "path": "folders/Sounds.yy", + }, + "resourceVersion": "1.0", + "name": "snd_line_clear", + "tags": [], + "resourceType": "GMSound", +} \ No newline at end of file diff --git a/sounds/snd_tetris/snd_piece_rotation.yy b/sounds/snd_tetris/snd_piece_rotation.yy new file mode 100644 index 0000000..ad54242 --- /dev/null +++ b/sounds/snd_tetris/snd_piece_rotation.yy @@ -0,0 +1,23 @@ +{ + "compression": 0, + "volume": 1.0, + "preload": false, + "bitRate": 128, + "sampleRate": 44100, + "type": 0, + "bitDepth": 1, + "audioGroupId": { + "name": "audiogroup_default", + "path": "audiogroups/audiogroup_default", + }, + "soundFile": "snd_piece_rotation.mp3", + "duration": 1.311122, + "parent": { + "name": "Sounds", + "path": "folders/Sounds.yy", + }, + "resourceVersion": "1.0", + "name": "snd_piece_rotation", + "tags": [], + "resourceType": "GMSound", +} \ No newline at end of file diff --git a/sounds/snd_tetris/snd_tetris.ogg b/sounds/snd_tetris/snd_tetris.ogg new file mode 100644 index 0000000000000000000000000000000000000000..aebb55eedee8f817b75986fc3843e8a93eeb5a57 GIT binary patch literal 15731 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 literal 0 HcmV?d00001 diff --git a/sounds/snd_tetris/snd_tetris.yy b/sounds/snd_tetris/snd_tetris.yy new file mode 100644 index 0000000..0b72c06 --- /dev/null +++ b/sounds/snd_tetris/snd_tetris.yy @@ -0,0 +1,23 @@ +{ + "compression": 0, + "volume": 1.0, + "preload": false, + "bitRate": 128, + "sampleRate": 44100, + "type": 0, + "bitDepth": 1, + "audioGroupId": { + "name": "audiogroup_default", + "path": "audiogroups/audiogroup_default", + }, + "soundFile": "snd_tetris.ogg", + "duration": 1.639958, + "parent": { + "name": "Sounds", + "path": "folders/Sounds.yy", + }, + "resourceVersion": "1.0", + "name": "snd_tetris", + "tags": [], + "resourceType": "GMSound", +} \ No newline at end of file diff --git a/sprites/SPR_DE/951a2afd-29c8-4120-979b-c10ea09f64fb.png b/sprites/SPR_DE/951a2afd-29c8-4120-979b-c10ea09f64fb.png new file mode 100644 index 0000000000000000000000000000000000000000..9879568112c381428c0eec8f573278f9cf77df70 GIT binary patch literal 109 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz6Hgb%kcv5P&lw6b7;rFbH7~qD&hmGLjoIky>>IL+h=~`CP>iJ)z4*}Q$iB}rkNdd literal 0 HcmV?d00001 diff --git a/sprites/SPR_DE/SPR_DE.yy b/sprites/SPR_DE/SPR_DE.yy new file mode 100644 index 0000000..9b03aff --- /dev/null +++ b/sprites/SPR_DE/SPR_DE.yy @@ -0,0 +1,78 @@ +{ + "bboxMode": 0, + "collisionKind": 1, + "type": 0, + "origin": 0, + "preMultiplyAlpha": false, + "edgeFiltering": false, + "collisionTolerance": 0, + "swfPrecision": 2.525, + "bbox_left": 0, + "bbox_right": 31, + "bbox_top": 0, + "bbox_bottom": 31, + "HTile": false, + "VTile": false, + "For3D": false, + "width": 32, + "height": 32, + "textureGroupId": { + "name": "Default", + "path": "texturegroups/Default", + }, + "swatchColours": null, + "gridX": 0, + "gridY": 0, + "frames": [ + {"compositeImage":{"FrameId":{"name":"951a2afd-29c8-4120-979b-c10ea09f64fb","path":"sprites/SPR_DE/SPR_DE.yy",},"LayerId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMSpriteBitmap",},"images":[ + {"FrameId":{"name":"951a2afd-29c8-4120-979b-c10ea09f64fb","path":"sprites/SPR_DE/SPR_DE.yy",},"LayerId":{"name":"e9000b10-2053-41cd-9747-0e42c89b7d43","path":"sprites/SPR_DE/SPR_DE.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMSpriteBitmap",}, + ],"parent":{"name":"SPR_DE","path":"sprites/SPR_DE/SPR_DE.yy",},"resourceVersion":"1.0","name":"951a2afd-29c8-4120-979b-c10ea09f64fb","tags":[],"resourceType":"GMSpriteFrame",}, + ], + "sequence": { + "spriteId": {"name":"SPR_DE","path":"sprites/SPR_DE/SPR_DE.yy",}, + "timeUnits": 1, + "playback": 1, + "playbackSpeed": 30.0, + "playbackSpeedType": 0, + "autoRecord": true, + "volume": 1.0, + "length": 1.0, + "events": {"Keyframes":[],"resourceVersion":"1.0","resourceType":"KeyframeStore",}, + "moments": {"Keyframes":[],"resourceVersion":"1.0","resourceType":"KeyframeStore",}, + "tracks": [ + {"name":"frames","spriteId":null,"keyframes":{"Keyframes":[ + {"id":"24ffb625-0ddc-415f-8999-dc4f761dee5d","Key":0.0,"Length":1.0,"Stretch":false,"Disabled":false,"IsCreationKey":false,"Channels":{"0":{"Id":{"name":"951a2afd-29c8-4120-979b-c10ea09f64fb","path":"sprites/SPR_DE/SPR_DE.yy",},"resourceVersion":"1.0","resourceType":"SpriteFrameKeyframe",},},"resourceVersion":"1.0","resourceType":"Keyframe",}, + ],"resourceVersion":"1.0","resourceType":"KeyframeStore",},"trackColour":0,"inheritsTrackColour":true,"builtinName":0,"traits":0,"interpolation":1,"tracks":[],"events":[],"modifiers":[],"isCreationTrack":false,"resourceVersion":"1.0","tags":[],"resourceType":"GMSpriteFramesTrack",}, + ], + "visibleRange": null, + "lockOrigin": false, + "showBackdrop": true, + "showBackdropImage": false, + "backdropImagePath": "", + "backdropImageOpacity": 0.5, + "backdropWidth": 1366, + "backdropHeight": 768, + "backdropXOffset": 0.0, + "backdropYOffset": 0.0, + "xorigin": 0, + "yorigin": 0, + "eventToFunction": {}, + "eventStubScript": null, + "parent": {"name":"SPR_DE","path":"sprites/SPR_DE/SPR_DE.yy",}, + "resourceVersion": "1.3", + "name": "SPR_DE", + "tags": [], + "resourceType": "GMSequence", + }, + "layers": [ + {"visible":true,"isLocked":false,"blendMode":0,"opacity":100.0,"displayName":"default","resourceVersion":"1.0","name":"e9000b10-2053-41cd-9747-0e42c89b7d43","tags":[],"resourceType":"GMImageLayer",}, + ], + "parent": { + "name": "Sprites", + "path": "folders/Sprites.yy", + }, + "resourceVersion": "1.0", + "name": "SPR_DE", + "tags": [], + "resourceType": "GMSprite", +} \ No newline at end of file diff --git a/sprites/SPR_DE/layers/951a2afd-29c8-4120-979b-c10ea09f64fb/e9000b10-2053-41cd-9747-0e42c89b7d43.png b/sprites/SPR_DE/layers/951a2afd-29c8-4120-979b-c10ea09f64fb/e9000b10-2053-41cd-9747-0e42c89b7d43.png new file mode 100644 index 0000000000000000000000000000000000000000..9879568112c381428c0eec8f573278f9cf77df70 GIT binary patch literal 109 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz6Hgb%kcv5P&lw6b7;rFbH7~qD&hmGLjoIky>>IL+h=~`CP>iJ)z4*}Q$iB}rkNdd literal 0 HcmV?d00001 diff --git a/sprites/spr_block/342f6eca-a7f9-4495-bed1-e811c5be4ed9.png b/sprites/spr_block/342f6eca-a7f9-4495-bed1-e811c5be4ed9.png new file mode 100644 index 0000000000000000000000000000000000000000..cf7dadc2dc8931c4a4c0c9b969407ed957bf5458 GIT binary patch literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJ37#&FAr*6y6BAN?pEqb|NLA2v zFFf$S-ab%e(zQPeW-hI-|DO^eqTBY0q2$1sQ;x>$1_lO)BAeB@*zPcTX4f$_&z03P zye+@~*p=RpvI7o{f$Rcr8M2OA-sD>#DpAVd$9_TUTxS`>-UBO`-DC}3H3YKvSS4Ix yY(CCdU*Ehd>C4OIO}o-0_!_=meZk9S!^L1$CUI6V=35ugZ492SelF{r5}E)E^hy!{ literal 0 HcmV?d00001 diff --git a/sprites/spr_block/5852fdef-01f1-4322-b3e6-dd7f0e8c759d.png b/sprites/spr_block/5852fdef-01f1-4322-b3e6-dd7f0e8c759d.png new file mode 100644 index 0000000000000000000000000000000000000000..98b57bf72057472a21b8be04cc1cb072940e9bf7 GIT binary patch literal 198 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJUQZXtkcv5PuRC%zC=54l%Yn#NfwyZGGP?0%)^v~KA{QGAIDtK|X1WuV=&5&)Dzfk&v+_Q==nQLke z7*~mAFsyvP`SZ#KnG4?--kHys{=U~&R?^q+KtDBB*U4OaYYOSqUN4luA8 xG%)^TNJ(`Nskl5rx?FA_!}B%Mte%Lz*?d=||Mhg~7NElzJYD@<);T3K0RS?KNSpuw literal 0 HcmV?d00001 diff --git a/sprites/spr_block/9d748d25-f35b-4c1f-89cd-45e9364cfcff.png b/sprites/spr_block/9d748d25-f35b-4c1f-89cd-45e9364cfcff.png new file mode 100644 index 0000000000000000000000000000000000000000..cf7dadc2dc8931c4a4c0c9b969407ed957bf5458 GIT binary patch literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJ37#&FAr*6y6BAN?pEqb|NLA2v zFFf$S-ab%e(zQPeW-hI-|DO^eqTBY0q2$1sQ;x>$1_lO)BAeB@*zPcTX4f$_&z03P zye+@~*p=RpvI7o{f$Rcr8M2OA-sD>#DpAVd$9_TUTxS`>-UBO`-DC}3H3YKvSS4Ix yY(CCdU*Ehd>C4OIO}o-0_!_=meZk9S!^L1$CUI6V=35ugZ492SelF{r5}E)E^hy!{ literal 0 HcmV?d00001 diff --git a/sprites/spr_block/b9ec1284-dc00-4512-bba2-db553997bd67.png b/sprites/spr_block/b9ec1284-dc00-4512-bba2-db553997bd67.png new file mode 100644 index 0000000000000000000000000000000000000000..c9dcec04f0efd63ac0448d58f17fbf0e7e7797ab GIT binary patch literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJc25__kcv6Ui3usc&l@x}q$=pT z7asUuZy%^~XHTZM!2*Z-TPF%%Wqk4Ay}8>g%Z8Wwhu$0%W@UcI5YErW_9SIPxqYc_ zQJKnvhDN5vd=jMxRxrEC8oX)$1_lO)BAeB@*zPcTX4f$_&z03P zye+@~*p=RpvI7o{f$Rcr8M2OA-sD>#DpAVd$9_TUTxS`>-UBO`-DC}3H3YKvSS4Ix yY(CCdU*Ehd>C4OIO}o-0_!_=meZk9S!^L1$CUI6V=35ugZ492SelF{r5}E)E^hy!{ literal 0 HcmV?d00001 diff --git a/sprites/spr_block/layers/5852fdef-01f1-4322-b3e6-dd7f0e8c759d/4adee69d-2f96-4e0a-a198-00832e1770c6.png b/sprites/spr_block/layers/5852fdef-01f1-4322-b3e6-dd7f0e8c759d/4adee69d-2f96-4e0a-a198-00832e1770c6.png new file mode 100644 index 0000000000000000000000000000000000000000..98b57bf72057472a21b8be04cc1cb072940e9bf7 GIT binary patch literal 198 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJUQZXtkcv5PuRC%zC=54l%Yn#NfwyZGGP?0%)^v~KA{QGAIDtK|X1WuV=&5&)Dzfk&v+_Q==nQLke z7*~mAFsyvP`SZ#KnG4?--kHys{=U~&R?^q+KtDBB*U4OaYYOSqUN4luA8 xG%)^TNJ(`Nskl5rx?FA_!}B%Mte%Lz*?d=||Mhg~7NElzJYD@<);T3K0RS?KNSpuw literal 0 HcmV?d00001 diff --git a/sprites/spr_block/layers/9d748d25-f35b-4c1f-89cd-45e9364cfcff/40bff954-24b1-47ad-91d7-f0c0b2eda6fd.png b/sprites/spr_block/layers/9d748d25-f35b-4c1f-89cd-45e9364cfcff/40bff954-24b1-47ad-91d7-f0c0b2eda6fd.png new file mode 100644 index 0000000000000000000000000000000000000000..cf7dadc2dc8931c4a4c0c9b969407ed957bf5458 GIT binary patch literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJ37#&FAr*6y6BAN?pEqb|NLA2v zFFf$S-ab%e(zQPeW-hI-|DO^eqTBY0q2$1sQ;x>$1_lO)BAeB@*zPcTX4f$_&z03P zye+@~*p=RpvI7o{f$Rcr8M2OA-sD>#DpAVd$9_TUTxS`>-UBO`-DC}3H3YKvSS4Ix yY(CCdU*Ehd>C4OIO}o-0_!_=meZk9S!^L1$CUI6V=35ugZ492SelF{r5}E)E^hy!{ literal 0 HcmV?d00001 diff --git a/sprites/spr_block/layers/b9ec1284-dc00-4512-bba2-db553997bd67/4adee69d-2f96-4e0a-a198-00832e1770c6.png b/sprites/spr_block/layers/b9ec1284-dc00-4512-bba2-db553997bd67/4adee69d-2f96-4e0a-a198-00832e1770c6.png new file mode 100644 index 0000000000000000000000000000000000000000..c9dcec04f0efd63ac0448d58f17fbf0e7e7797ab GIT binary patch literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJc25__kcv6Ui3usc&l@x}q$=pT z7asUuZy%^~XHTZM!2*Z-TPF%%Wqk4Ay}8>g%Z8Wwhu$0%W@UcI5YErW_9SIPxqYc_ zQJKnvhDN5vd=jMxRxrEC8oX)",}, + "moments": {"Keyframes":[],"resourceVersion":"1.0","resourceType":"KeyframeStore",}, + "tracks": [ + {"name":"frames","spriteId":null,"keyframes":{"Keyframes":[ + {"id":"89cfd2fc-6799-4eb3-a40c-21d7e35472b7","Key":0.0,"Length":1.0,"Stretch":false,"Disabled":false,"IsCreationKey":false,"Channels":{"0":{"Id":{"name":"342f6eca-a7f9-4495-bed1-e811c5be4ed9","path":"sprites/spr_block/spr_block.yy",},"resourceVersion":"1.0","resourceType":"SpriteFrameKeyframe",},},"resourceVersion":"1.0","resourceType":"Keyframe",}, + {"id":"b504cfe6-30f9-47c4-906a-ecd008f32ba6","Key":1.0,"Length":1.0,"Stretch":false,"Disabled":false,"IsCreationKey":false,"Channels":{"0":{"Id":{"name":"5852fdef-01f1-4322-b3e6-dd7f0e8c759d","path":"sprites/spr_block/spr_block.yy",},"resourceVersion":"1.0","resourceType":"SpriteFrameKeyframe",},},"resourceVersion":"1.0","resourceType":"Keyframe",}, + {"id":"f4118559-4243-4799-be00-95a7804206a3","Key":2.0,"Length":1.0,"Stretch":false,"Disabled":false,"IsCreationKey":false,"Channels":{"0":{"Id":{"name":"b9ec1284-dc00-4512-bba2-db553997bd67","path":"sprites/spr_block/spr_block.yy",},"resourceVersion":"1.0","resourceType":"SpriteFrameKeyframe",},},"resourceVersion":"1.0","resourceType":"Keyframe",}, + ],"resourceVersion":"1.0","resourceType":"KeyframeStore",},"trackColour":0,"inheritsTrackColour":true,"builtinName":0,"traits":0,"interpolation":1,"tracks":[],"events":[],"modifiers":[],"isCreationTrack":false,"resourceVersion":"1.0","tags":[],"resourceType":"GMSpriteFramesTrack",}, + ], + "visibleRange": null, + "lockOrigin": false, + "showBackdrop": true, + "showBackdropImage": false, + "backdropImagePath": "", + "backdropImageOpacity": 0.5, + "backdropWidth": 1366, + "backdropHeight": 768, + "backdropXOffset": 0.0, + "backdropYOffset": 0.0, + "xorigin": 0, + "yorigin": 0, + "eventToFunction": {}, + "eventStubScript": null, + "parent": {"name":"spr_block","path":"sprites/spr_block/spr_block.yy",}, + "resourceVersion": "1.3", + "name": "spr_block", + "tags": [], + "resourceType": "GMSequence", + }, + "layers": [ + {"visible":true,"isLocked":false,"blendMode":0,"opacity":100.0,"displayName":"default","resourceVersion":"1.0","name":"4adee69d-2f96-4e0a-a198-00832e1770c6","tags":[],"resourceType":"GMImageLayer",}, + ], + "parent": { + "name": "Sprites", + "path": "folders/Sprites.yy", + }, + "resourceVersion": "1.0", + "name": "spr_block", + "tags": [], + "resourceType": "GMSprite", +} \ No newline at end of file diff --git a/sprites/spr_board/f6cc3e88-38fd-42dd-b8fa-00096970f98f.png b/sprites/spr_board/f6cc3e88-38fd-42dd-b8fa-00096970f98f.png new file mode 100644 index 0000000000000000000000000000000000000000..3a04c47086328b787666b0e54664dc3e531e8072 GIT binary patch literal 2168 zcmeAS@N?(olHy`uVBq!ia0y~yV02($U~1rC1B$$zu&|kdfy3U@#WAE}&f6=FybKBg z2Mj#)ew6bVRjdi!a6Rp9vADy9KYR>7jxsdrFtcpp5jbJwpm2JWGa3e?>0mT3jFtzZ iW#VYPFtV#dx&N}7jxsdrFtcpp5jbJwpm2JWGa3e?>0mT3jFtzZ iW#VYPFtV#dx&N}",}, + "moments": {"Keyframes":[],"resourceVersion":"1.0","resourceType":"KeyframeStore",}, + "tracks": [ + {"name":"frames","spriteId":null,"keyframes":{"Keyframes":[ + {"id":"4b645abc-c56c-4375-9cb7-1230aaebb620","Key":0.0,"Length":1.0,"Stretch":false,"Disabled":false,"IsCreationKey":false,"Channels":{"0":{"Id":{"name":"f6cc3e88-38fd-42dd-b8fa-00096970f98f","path":"sprites/spr_board/spr_board.yy",},"resourceVersion":"1.0","resourceType":"SpriteFrameKeyframe",},},"resourceVersion":"1.0","resourceType":"Keyframe",}, + ],"resourceVersion":"1.0","resourceType":"KeyframeStore",},"trackColour":0,"inheritsTrackColour":true,"builtinName":0,"traits":0,"interpolation":1,"tracks":[],"events":[],"modifiers":[],"isCreationTrack":false,"resourceVersion":"1.0","tags":[],"resourceType":"GMSpriteFramesTrack",}, + ], + "visibleRange": null, + "lockOrigin": false, + "showBackdrop": true, + "showBackdropImage": false, + "backdropImagePath": "", + "backdropImageOpacity": 0.5, + "backdropWidth": 1366, + "backdropHeight": 768, + "backdropXOffset": 0.0, + "backdropYOffset": 0.0, + "xorigin": 0, + "yorigin": 0, + "eventToFunction": {}, + "eventStubScript": null, + "parent": {"name":"spr_board","path":"sprites/spr_board/spr_board.yy",}, + "resourceVersion": "1.3", + "name": "spr_board", + "tags": [], + "resourceType": "GMSequence", + }, + "layers": [ + {"visible":true,"isLocked":false,"blendMode":0,"opacity":100.0,"displayName":"default","resourceVersion":"1.0","name":"06d04a73-da39-4c62-8175-1c8b30f6b23c","tags":[],"resourceType":"GMImageLayer",}, + ], + "parent": { + "name": "Sprites", + "path": "folders/Sprites.yy", + }, + "resourceVersion": "1.0", + "name": "spr_board", + "tags": [], + "resourceType": "GMSprite", +} \ No newline at end of file diff --git a/sprites/spr_gui/05dac585-06de-4b19-a154-255b21599a81.png b/sprites/spr_gui/05dac585-06de-4b19-a154-255b21599a81.png new file mode 100644 index 0000000000000000000000000000000000000000..c76bf602fcabfd9e04a8233ccbd994c8e2de73b3 GIT binary patch literal 68256 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
FJMCp@15@IW!Bc|~ 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
FJMCp@15@IW!Bc|~ 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 OP4ktW8uX=2_",}, + "moments": {"Keyframes":[],"resourceVersion":"1.0","resourceType":"KeyframeStore",}, + "tracks": [ + {"name":"frames","spriteId":null,"keyframes":{"Keyframes":[ + {"id":"8d59d8c7-1546-492c-8089-af00ffdc9015","Key":0.0,"Length":1.0,"Stretch":false,"Disabled":false,"IsCreationKey":false,"Channels":{"0":{"Id":{"name":"05dac585-06de-4b19-a154-255b21599a81","path":"sprites/spr_gui/spr_gui.yy",},"resourceVersion":"1.0","resourceType":"SpriteFrameKeyframe",},},"resourceVersion":"1.0","resourceType":"Keyframe",}, + ],"resourceVersion":"1.0","resourceType":"KeyframeStore",},"trackColour":0,"inheritsTrackColour":true,"builtinName":0,"traits":0,"interpolation":1,"tracks":[],"events":[],"modifiers":[],"isCreationTrack":false,"resourceVersion":"1.0","tags":[],"resourceType":"GMSpriteFramesTrack",}, + ], + "visibleRange": null, + "lockOrigin": false, + "showBackdrop": true, + "showBackdropImage": false, + "backdropImagePath": "", + "backdropImageOpacity": 0.5, + "backdropWidth": 1366, + "backdropHeight": 768, + "backdropXOffset": 0.0, + "backdropYOffset": 0.0, + "xorigin": 0, + "yorigin": 0, + "eventToFunction": {}, + "eventStubScript": null, + "parent": {"name":"spr_gui","path":"sprites/spr_gui/spr_gui.yy",}, + "resourceVersion": "1.3", + "name": "spr_gui", + "tags": [], + "resourceType": "GMSequence", + }, + "layers": [ + {"visible":true,"isLocked":false,"blendMode":0,"opacity":100.0,"displayName":"default","resourceVersion":"1.0","name":"7544f3b4-bcc2-4605-9f78-6e72529c0999","tags":[],"resourceType":"GMImageLayer",}, + ], + "parent": { + "name": "Sprites", + "path": "folders/Sprites.yy", + }, + "resourceVersion": "1.0", + "name": "spr_gui", + "tags": [], + "resourceType": "GMSprite", +} \ No newline at end of file diff --git a/sprites/spr_gui2/d4106d99-2868-4331-b590-ce2a09700572.png b/sprites/spr_gui2/d4106d99-2868-4331-b590-ce2a09700572.png new file mode 100644 index 0000000000000000000000000000000000000000..2ae9f96556e6ab96ce3d3e2f116475e6f2e12669 GIT binary patch literal 56543 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�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 literal 0 HcmV?d00001 diff --git a/sprites/spr_gui2/layers/d4106d99-2868-4331-b590-ce2a09700572/28cf0855-e667-4dc0-ad84-ba8379c7b2df.png b/sprites/spr_gui2/layers/d4106d99-2868-4331-b590-ce2a09700572/28cf0855-e667-4dc0-ad84-ba8379c7b2df.png new file mode 100644 index 0000000000000000000000000000000000000000..2ae9f96556e6ab96ce3d3e2f116475e6f2e12669 GIT binary patch literal 56543 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�{1V+wrK0Q5fFt9sTV)^;E|a4Sw3{t^9qznNX{#(n!3}ok`{2y2SZTS3-55&X z>@5S|X%#Lig1?1=m517SvRlz-73eZ($4dP)3u558rGyouVTs->V!qO`y|JpPT9q4G zFCpQvFEF*&zf%)hOPcyP*qwCo=c+flAbN~+ny|@)iFJ~r>DVhyi!->6*_NVWhz+X+ z4Y5w2{rR~DpMO2mLf*<$cE=l6Go{ht?s^V*_N;n&;b1!2>&jm1%y%;3KH=-v+M1yk z9(Sf^7`duRw(C2rSDEk!#yDV~st$y_hA);p-(o69HKUK{+J<%l3gBf7B7rykP(yOhVJCfUz|sx{P$KecI~^M8 z0(KJu&ZGTb8IOZk@Mhd2<1zIdh8d~1OP~JE@8H4j1U~O&zFapwWQ(9nrd*o0lQ}S1 zd>nCvHXNZ1M`*(l+Hiz69H9;WH;}~<+Hiz69H9+IXajhzr9MI%j?ji9wBZPCI6@o# zCptezXu}b=;fULC#BDg@HXLyqj<^j++=e4=!x6XP|6SaMLb(?Y!G3nU{No4e|Go65 zBjn)-c{oBIj*y2VoH!`)NdWj3C_K_^HUX&3QpE%#N#f%RGu@~1_Js%NNm4Ni-h ziaeTE2uIe=OA993`B1@iVBUr6uhvr@{w#S9Pep2dnm6!I#QmahMUN=#5#Q*NmV{E^ zmfO}nzIQ58sA+(+nPFoGi@%2JZp{8#4L~?^5LoMHHRaD`NS>mh=K16BdA6bhTK`1G z0bAf$twvK)<6-p81Lp3dnaO#k{|=*JkpPhtG$b+!Ycz>%`!w{ZF}6sWh8V7yd>4@= zX1mJ!>^9%XPL~m0=9g_c55iER?1=5`@s~-YB8Ffk`>)o^^Awf zu|h8(^yb>2FU?a@ll+TQ_*$9Whd#Ve*$nBqFPry?lVF1eZTiyZ#o%5+!2omi zZ>~_WYy0pa(WhViN86@bo2VT|M^DNwB248jitam?tHJvueQw!if@Tsugy$*lbBp^{ zG@=dnJ{5!3=3g-~9C9wJ)EQ^%Q_h>7T)5RZw(};Sdr2xIb*& zBf-@qyOZ%x8Sve>#@8JCSBmnTMMXx_L%4sQY)_yR?1;#NS+;@^j z-dz1~t2PMyZ}4^B`0udUr)-ye{`||Of4J$L_}kKt?cM*uKdC9115H@Km&d0!Ja0G% zn>z3rS*e_8X$PqYLT|WRGFLrL&Oi{je_Wfh+gv~JeT$$0=z{Uw!9dl&)7!yVyPvaJ z!K`#f?|L6D`U9+9_R+?RlR0p!*Pa!fN~((Gx-kkFmz>)`A^t^;zk}b|b;SND_&qKz zeo!#oofoM zZfgrgJ?Q!S1x3}cuvRXa2R1rBg{|`0A|?M z<9ncqdZzMehEcgXvUE>@`vOX;svTgO0=ph8T6*~K?#u1qVsT!iP0pU&1g68tTHbQY z7%v_U3Rd^+0Fk5~M6#GtDn#fW{i{F#kk2ysV=ECqHqXVG%717p@d2s_AI{ekIENBd zJwS}VkfYhPGXYJuda;Y686`UOI;FBpLu*9^2m`&AFy<)B$7cJCAu^{xUkTp*#j^a$ zt^WEZ>F_nh9PQ{Z($B1B2fi*6zGA$G&>FU5V*tF}tDdXI&JtNk;Yu1-PKpd)Meff_ zY1MmSA?6*HYV1Ex9;@-JN4Yzt}->Ct-B^$-6-Ft6e~GUf^IreVa_VlT6{C6qx~J;=X!vPHLXC*%6_$DRj^VD z3wD40I5^9N+w7X_tTmI}_rx40-r<{iW>WceZ=3^Dejt^!s;lQ@vGYGbZ;5DLWJI8m z+{~|qYURZbG;lyg}L-}?0_J1FWYMamkFKvZD$X#hCE z1i8Y2_o>*WYDku+@+dn7T%Zk|SF|+06@7TO-mYwj0Kn@ncTvsIX|-#`fo_z*#~97A z&5zHoPwHt96T@hLw;AU8)a;@caRA_OSrhaG{mWrS{_$TnpZAX++RcKm@cZENIDBzj z`1?<&{-6GnXS}qemNCAUi%~5Hfoyt_3r29^oQelS3pn6}5SFq=NyeI68vrxjtUA4a&UnUSL-O_Mo08N|J5b(L z+EazND(zTf_@|wyT-r-!7ADPRn|^<;Or|?HutC8^7{wAksY;6vK#SBf#P3~)+XU3x zf_Z&5K>|F^T}!Jd<8+`y)@j!kSQ=q@loO9SD6;UmIM>?fOS z6#UrZ=2lUTzc7fe^u5MOpfxgT<<&owAouih^355Ssn)>eozlgzF+wlTx~)=#%Lq0ra;A zqEPpYEg!)ztFmQhy+5ylGf~`QGP5hP?J%b-;7?AOO)IsLKfObX(& zaNx4B<>K0y=VdjlQsBo9>=cDx)BjmycJY%Fdhv{3YSk6vO!de(8DcXtj}HYUXp$#D z3mU>!NxgnOY5m8f)6{xV6(R|I|I*jk*V;vF+IwT~0*O%!I?N}N*F=)4M-o%d0}xd( zpKJw{!lDwFUdz(HgNI-7{!tW9g;>EmZcNCGIN0gl_Fn2wQFd3GJ@5vdC;P9BWg~q* zU`lMbm6dI zKFhZH+qUGmYTb-NM%iOk$5P^un!JKvtuV)j#U-n9x0{4`H_1ZAv4iGa??pWk^vKva!IzI>ZXygS4sh*}J>#3R{blG~OIsfGWz5hv(Wkh6h*9$W? z#sERdolg%}((qLLpUyU8Gk} z;mI&7&Piu|gw^ZB6NR3uS`#7)jbhVJb@WS#g(ExZwukRLbuYPT)|wJ{X>ZHUYfrhBs#Y1jq|_bA}3FjDlfR@w;-jcjgY_mLqaq!COhaD@HD%xukQ)eF4^z&v~`o8m+3Vu*CZv- zi3}Ef)x`WK%lNvHk&!fcdERE+#h-cCh|V2aY!XzvzFidi@N4h3^UC?pT_#;L(_;cn zyZR#tSi_hDQuPNvCjdyVm)en$6IVgobT4mX>?!ao;&FRl$1Xge!&hcs4!X3Jl!8AW zA6w(+Fp}V7iu?f4cKu068Pd1VhF$2moH|~du9ZU+B}JXYAovz1d~s zr=49gAzqkYc~F)PbsXA{ZQPtmChrufb@qtfS;!`cc~AJN*;$=9ZG?wy6u_t^UmOD* zc6VreZk0IWxmA7K@hgIT!{zHXII>W&GOu+*xM1g})1d9{Db%QP!pspSafC@6VG>7} z#D6<%afC@6VG>7}#1SU(Z^4fvOyd9Zm;^_l83)5`HW=J>pL`fOK*8~U0-N|IR=!|u zSD}Ht$teCIO=(fXy^%p2_mVhY8& zI7NEFLOxcHX~x;DVk2)IRuHP&XhYTCh*LNF0WAuk^CizL#rp4zfT*nJVqQ^5maXYx359evux`D;4^Y8C*k>-|nkPMAV_g-BStg@XkI4B=_(6f=3 zI?}5sW*y$8WyoEZayGl>BHts{OnlJTm`Zf50Tqy(GU4_+|0Rb*K74cQhjPNrs7;A_ zYNW!m+QVqWfb40gL_*X#PK;t#IbTApwzd4YgT((9TCo#7B8uE>?n(E}dK9^~a`Nrw zvm#C3=~oWM9Bzhp9kQ%#eZ_6YnsQ#K@rQl>eMfKeo3&gCz23n<5C3B@0YqGmX)5J> zsEq9@S4);}DLzME_b_-wrR23e+FIo~<=d1j;|=uAiYiT(lA0ln3Eq3tHAHGss|&Ek z*C$FrGH$={bszhFa$q_& zrK^3Cf^z1KyJ)4UzduJ($EkO&z2;|a2eA)+6k(JtEFbO=9TR>V^5&lIVFc?IiDqun z;;8VBxhi%ZtTJDyvR-Ia-7Y`-YEzlX+w#rU7#%}MDGKMg(aA2!0o$n5w#7}`@=v$2 zPugwtTikPhnG(z_)r+{eK~z_`?dPOt72^*lLWtp}gf+&awiyqvX{^-69!ELJ|@0}LUxGtDaR;Z|8>aymiOl*xU^9*G=9 zkbCV|qs>^+wk*5#jX%Zqo%1jGpciyAE{z=w<)uF_;IuuEwyCpn)K|=%!zW5P=T1xW z@K-%%uyynl1-?J@*GzAAu)a6oqR$)qX-Yy9yEk%eB1gv=^)~|JIC&Vr`c1n9@;45% zDtJ~ZC_7d^CmQ}y%oLxO5gASGZt?W=z!1_BL{YX|XDe;(v2>W-C=uzNzJ$2F}J?^4T1>uQH08c5j@J=$baW4q@NcJ^jv=zPH5{l5kNV zDX{t$-C=l1&?gguRVVy`fQYt>gBexfbTVx~_p5&c-#9$y?KppG-0cnOXMsuF*Wg5- z)z8-MD^^`9GAMU5bPG?q8gu6-UO=5kq{*JL%V zp{3|z%u!i?e*G}yIO8JufR}SVT7EA!aPGT5TK3v7bBUqdXH4`>GnK?}GU45BxnZfb zqR+fPvV-j1$}A|ln`WhL5ho!;8;fBBwlrQ@$`*Qe=*{kqZ}?B_GdO7zx5y;eFY<;Q zY>=UB0dD6lXXrew$sPZx_n~w0%WpMRMjLFQs~Ca9$A4}L^YX?d^c2(l@-}ZF_S6gd ziUIyRi%Pe%zo++G#7Uvu>t0tqyI|MFu)bMpa4jz;cO)n8Yb+!1x{ZmK&q;r~?n>he zfqD51eRyDT@vt5fGU`qHhhMS^QkbZv+SL$|I?isUFm#1tuO)>C)&0+hajlP<8s0tr z(Qww>FH2{!?=IyWPJP5$rG#5j{AUC`3ss>}bVZIxyQ$pp5y+J3`)8i!;p9JENNIJ?5Bs6E$5emL~2zWxblBNe1!Q1 ze1OcAZ7;7){uGpvVUa>ITcfL;9TziVE5@B##mEBk8A1>Ivb1mgV)b75$z0%|W$o^F zImqO;1kh`{`Z>F`)e1wnx?VfdBxtkhI_6p=C0)&vy|9qoh}8FXekM;%8qwcv#*lUp zYDs#cQc}DLqBgJZRI=OvSIeg#VHAEJAel>z&VkOQ6dolovXA>l8<+2Fby^*9#g4{> z7u{F(aI1^#m}i)Ot#-AtVyqbV_VQ@Ay|A?wCnxowEAZuvw9NQkD=tcm?20>|T;#&L zKQWAGkMN~@Z*^HDjxexG+>PwlF)-c{_d3|J*eC5aV5-D zc?1qL5*z8zwt;(NwluZL<$uemaCbL z%BWIu@n6YnR5=4I4BjE{b8G3FxhSM6KF+eqYu}0!D%jQ5U5}G2ebv*Yksp(gIk&D$ z`&`-w0rd>sJRI1h>wiA)<3ik-jF?!{*v~Fq*sBSMIebh#l;^%j5xJfy(z9%S<;Ahw zG7a1JjlnZxeIdtyQii!ZV^X%7o$LME#84xvW+uCps?|@r>wSemUC8Zyf{|$2Re@k| z(yl)sD9T(SeXN}mDcyuxo{2N08~~%bqBaInNM%DN&x`cD&{#uc?zIB_suB@#|8X#h zV!IS=+j)NYo6Y`mmTiOrN+ehl3!V`SMABofn(E6LRyz9Sd#_mOp=nWa?3z{jh0aV! z1#zlUr3JYro*&sZA>vjQ|M*!e}3T{{fH-~J&5kjyH5Z=F)CPQ!33HBZm?LV3@z zqOfv&Dod-z?U=|`F!yD(Zg+gxvoh4-6*x~na!o-6Bi7^|^Kf;cyf$m@EuBZ!nilVS zNZMFf`DoT@MuBS#03<^&o4!U?o7z&+(%vc=S;Tl*Y1CMOr$qM?@QLi*Al;;)f<1oI z+M8tZ6-!s%oL}W6QWU$mW9VI=&0BF>%EQJ;G(kE`?F1kW@!%~O!ZsE=7b_@jme1*2 zV9w9p$0Z=+ruF~%`?U6+FO;TginR#M?hP+0Tvj%+MOg9U}HIRMoIWMVO z#kuHMr&wm!Nmkd33JY`aXy%&}@n*^HnXr>87yiYCGh*WXs&6j6r0;USQ{G%KEPA6j znM!9Fa~!yu)vBt@fC@{~4ea|+LX_?*?d_WH+I1q-i68#%Q|kh8Pxp)zcZq&Mat5a8R|buWUm2y^iti zLf4aNMxx}dhZIc50C=XE_?xv#)01*N99RcLk_#Vl+F|!vmw=wDw9spqgS1Jb^d zaR~{G#`PMID}+9jo=ar9_k~ZKJp(q|O%6#DH6Wl%hh0s@_FK``gnZ2DC^NAknOP|6 zZ_1VTK8*+7Zl<*k?c_|B)wtnb+Iuh=E{oS`cRsb0S~+?6DLkEfbTQfO>F%aX^dDKNAntARc6;sw!w4E_}8)w)7iI|qv=$KP@+ zYQF26w%_dB@T&GI22uvyJY?bxaC9KH{dRA`nGo~|Zc+T37G5d*_Kor$c|{Q#tuNF|_PM5;251v4}F=W8c4ghPAkx zn#%gD2SMMg6bvyb`&>^;OA9K@bC;r-uJpN{Lf>*AGKp-z0iICd0fsFNe!^i>ub6s7 zCNafE0l^_5+l0~-ggc7fWh@NcY+H0EaE%d4_TauuZ2(0o+!u`%fdo4>T);S)U`RyA zRs#rC&1bq5M$Dcpc3ls$W~Rp1wIldV*~I){hU%WfguH`(5w^jg%5iqnu*fhV&DSnC zEDQm!+X%6XROI)J7~DQ!YK=&%sZc~Ok0sufze+?MhR8GXmDqXhdNyy*b%*LyLqOlt>4|S}a?#tBU9k`X0pS`1bM+%`~k^1c+Q|nPa zw$|;cpwr;#lpp7{`Y~AA+rDwS+c6WpxaA64=>0leQZ6uhtEhHexfGSMF+12uA?Qq~ zItjz)X%1pzK$8w?VPaAKyDgnED9&NWE@nf03LT1Y_Q+_UNJz znWcW%J0T22fAXuhJ&c~`gL#y?aW^;{JkUPb4=#N~+!1 z^ZlA1{d6Hrtua@$Qs7&Pg%V^zx8$)+3`yhD{>Z6Q%rWFl8n0(dHX*<(@&lj4j*j~| z;BBQFo)U6-q?#Db)lf@xi8IHJ?p5rP<9;V6k4P};;WaK^2Qw)rbZRW3#?~qj^2Kjl zw#be0yH6@=SI?=LqjtVIgHw}$vx}J2_<3V{WCE;tohl?(?v zv1JC)d2@li{5SpeI!?dU0H7B#`oy&>UgS)7Wy$Zm`|JoGiTu}m7EjtE&@^_~r+W~u zj)F)A1=q7ImtDrJz;oR94ad9dMefYRSpm$Al*(<*dj>g_BL;OBQ|@8$U>u#Gh)%fw z$l4Q5TkK)h{2BflCCz*m>Uyt`QlF`$G&bLU=Nv69bw!dOwt+yO=gnNJlmHud^6*KvZYEw2C_ zExDdd#8K`pD#?QI1Ko@boJuBCI^pNJPil`SA-oB0R`L=yQ-$6BbaQ9#p|7fhgi%t6 z34_$t?!bgij^LJnTqF7Gm=Wg&O}-$Km%>2l3oi3-yNo&x22{EauBH_YcjB-QAHsev zGI49Os;X$Dt8t&?J1xQd>h`?9gw>C^t^~S*Z@i+e>E|B{J>`21T%h#OuV2c|d*An| zrca3V40A%(!S4_|nVzOv-2$hk*_`zOwSu|#8=?%F-)wU7QLz!$hXrD-z7oMIH-4H# z-?x4_^AESR^KM-Vd-jvAORdGeQDA(%pqP)o8@PKN1mq%3Yx=azHa42jyC(zfiZWh= zGI_m`n}1kf|7%3kn^|!phmtj%5Ezwtc3#YJ$&a8dNUxf^X?nukw!ua+5+cGGhTeWF z?xRg);`ki#@+)>f*JR;W;5$41k2TG5;#eLm;05!_mHG}9)dbXVOF8*a;z|= zmh;QBt!D%-&MY~( zVdv#$0_2iFQskos@28>5V^ztAk6K~(_yq1|9X*>NFuvgtuO6|g@iuQyPZ?CTE-U~*u3b#O46K$wR>?R!(T>XtMb z3&fFM#(aW{{I03O)r78;WxV!tDazLnUiE`z`W=4B*5;N5+xPlKnlzcFG(wn9c`vm+ zqLu^t66!4$KVS$KYv1UO4f>t+bM@IesJU6wo?!O?L#s>wh8RS+Q0|!)+x;<*{q~l8 zZ@bX09C9^y-%I9q)zuP@ZA&l&RoxBvLbG+PfRmH+s#jQY%<#19=GlO8v9La3FxRF9 zZ~1aFV^0Cw>aN(T2>9sP>iI=U&KXt7SlO$tryjV`otbd&WBwrmIhYd(8oia;vt7~K zoyupf`#>){;~dZ{86UpnfYkXSBD0X1eQs!O4=n}9;^h_S4ht+db`qZ|ct}pWk|1Q( z{mZFGnoi1YRan4tq~mIB_jA4-2H=Zp*;Hz)33EmzqjV^iK17bio#UFiN&&RN(BI$x zsS+I+==#ssk!)X|ZkKoP7P)~6Iq{ZV=cTx*(G*X{PNPljDbUmumLA7s9r(B*g#Pk1&GJGKrkgHir9no%|*>|so{Z>MBaa_ zeizOizK=PhsnzwW^S-$Y(oGZ{YmmUALTeCB!uT%VCD{ z#zTUh4|vkQKc8#8dLl=CDX~z%V?}Y(8U6Lm%+#FIO84)vNsuY})l78jH#&btxJcSg z({e71si-Z71><}>O)cm0lL({0!x7lg+yr^-`vGzatR$`M&!FYYj;E#RgA3x$y^qdv z{q3)vfU{_KO?}6}`bz{F;DQYJQ#?GXV`{BZN0UEW3g%w9k_d9g8vjmGfCN_tO zh4trvRjb@V&usk=N0M-8p*ng52JtH-Elw|F6wNPm=)*5?hB^Tr)HC2gUFc63bYkro`VUc`Qg zv_@yi>?R!fWZwwqYTu4VwTq%2rS*J_o{qmctVDd-A+MgaFsuALB@8EF5x+FQ2^QgY zcegPzBU~zOdaXWK=qUaWq;5T8YQuP7Zrk!(HQ5l`mPMUq899fPU==+kD@C^+^oesl z)MG}W*d?y_RdEzOM}Z)Yo^$>1PKx%CZEl_tgp7de>NZs0Q2@C1BICAoiQviRBVerG zbcJ7lZ2KFwrXFV>0j_>1S6%}@v4~{T*7Rqag#PQ_Y@NwVbiW$u6fJ7pisRa6#zz^^#!eikXuDFx+UN5CZ>V~&DnRW zPBX7wad*FK)qdG3>wH>`onREacqZuS?jze_Qu#^nnfsVz7)~l>@!ED@nlSvQe1P>_ zQ7m4={(T=;bge;cX>t3^N=4}MkH(TpqZ!@)u%+BL3))Cljj&qKxeA5V1N1{W!wl7J zWzBm3QuxY#XhM^z5ky@YU>H(d%=ovh3(fWG*uX;bVwvSXob7CRW!+yV^jgB{Qr zOm5%OW}QlZ+drM6bk+M|S6B(0*^hdWYaznt0a7F~W6xwu6NnoF&~?s`+DG%23l0s- z=z7(&t+pHO?$`$w*qs{N`;ZGy&$n&e@@up=zvN!(=wlb02)k^}Uy7GyuGta|zzXx| zj{PdoAIH{}W|f;bRrZIJd{&en{246&er|9d@YuATJQKXif{V}o$~n#(-USJts|K5N zCygH8#@EbvAn5zdULV_tq=pEq)_GLt+2Sq|8@F@DMa|U}kdybIWF8<|D4WOKIB0eI zSh}7B#X%M1(97+!+0}bv zP{dM^R#&TEKi7QOj^_cfn=(UxEiO!5#^(jvtKOr^O@2lDj^|fsLTxXkCeHPOb$$>4 z=t`Af;%ZVm+Y}G&7#!5NhuKJn^y!=AJ+jzf>gVbj4fIepOL}7$0wR=r#jI4P6Qtvny;M`1y8yz_C?BxmwYNU> zNFuZj-|DACxsOD00XkNlEfACAA5k}VTrL1kqwjxdHkr>lr_wwEbpvCx>=ZS&hKHXT z7@W=Qe3oha1PZLgst2<+d~_d=4WRR$KJ{ep2F~`pHIaMi({fPiHvWgyrpB4Zn0i8r zdEw`kh8z?)D3fL?W9PDTLW0^0@pqkS6I;r=8m%6ErwO%L>r&yd6>(f3%9%`m?4EScY#5;6|E~?(2 z$^bu5l9+}?=_I3I2^Ir}a;9M*?4G~>Qx3tX3S985ZmoHGJbB^LeB6NJ^vM23m-bn- zW$hGVdC?BZR{tR`y3}qE3b_KHecq-m#?ub-OED+t@VtI1O#zd z0xuLR^#>sKNNKBgAXgKI8LBii*F=Eis9q>~F(**2oV}bdWN_Ca8qp`^T|XriVaOY8bK0TRqkN zyI;xe+W@T^U-)|EF?vsWQS2WOv2oF|pJ^lgbPfK{ikMjSl8I-T4&(0#6eQUq2Ghz- z06SHNSCXXvepx%!#qha7^QrAPvPr%bY0DN@Yh&+Dof|O% z8P4HgvLjB!^%Ho-!d9k7YnN=uj-lBd9UWkHbC8j5frMC5_+&kSuY2)s?H%a>VJn%` zVPgZ^cXr>54G`2+Lil=H48LT=3@nQyt;-Ns)QP=n{VsoTWc2vhIMg~7g>rQhb>$>s z^R~pgs@%L@FG`hn>ToC(fg@XEUo=dL%khA=S})1W;mW2qm|2(W-Rdu*0XiE#0rNMQ z#qkJJ&?hX@yF&X-a56JaD#KGi>7d_Ukxel?}9WMetr;MbK(9X4u zTuu@+_@tbIuoPWD_x@n(m%91n5WZ$(*$&4LD6b_Dr+B5^(?|{Y+3ylmX_BkeKM}GO z0HKn%ksZG!&3}^H(1+9J_q5b?x58J;@df4lTsk{>3h8K(QzFR<6>hd?+1wOJL zmOrYQI29F%O1GOG6vENUdbxB^%Jt_$)YseJs!LTuQH0vV$yYeTa#(g$(P;el28*(PY%pyyPSzcC zxr;{6jbMW)mEBs>pPkDWW?U;N=)~t-z*tY^QA4!w+-8QkTp?*vs9|(BZla>gtV13a zz;XGs$EnQN_K;As4b7D(I$Y%oycj99@o7#rMwq1Pkv=nrhmF^m(;OqK*mX-xOtFUw zD6C5Q!+J9#W*nGdEIMh5q`gg#*u_s+$zJB0mfFM73x|@ElLNusl-by9i90b>km+|< z{4MNK9_70{mc9y~v)}S_yb=RGmcP)6oi|5r3@@fE=)d-ETFyL6t@PNrsGLkwD;ZLj zH~&M#D^RP{lDF}gVcU4dVrVBmsvMk%pS7*$!ob(B*J+UY7EsUQ$T>o+tZ7EvZ?7z` z*PCRKqftA$kP1cC`V5r4{x0ZPuXHK7Kd+^CT-`R>)$5~ zNU(O+^5u-%xEDPh+xS;nIvX=7k#NeUSd_So_|BJ-Q;Eh^X-{yq*KEtg?QE2cg-pxNgz}1tm+1H~?RwPjbJn7?8 y&J)xK%+MN>P{6Z;7EzCAnI1^1&b~up?}%y|?Q;@%JqF^1AP=T*u2*u^DdJx<4ivWl literal 0 HcmV?d00001 diff --git a/sprites/spr_gui2/spr_gui2.yy b/sprites/spr_gui2/spr_gui2.yy new file mode 100644 index 0000000..bd56639 --- /dev/null +++ b/sprites/spr_gui2/spr_gui2.yy @@ -0,0 +1,78 @@ +{ + "bboxMode": 0, + "collisionKind": 1, + "type": 0, + "origin": 0, + "preMultiplyAlpha": false, + "edgeFiltering": false, + "collisionTolerance": 0, + "swfPrecision": 2.525, + "bbox_left": 0, + "bbox_right": 1019, + "bbox_top": 0, + "bbox_bottom": 959, + "HTile": false, + "VTile": false, + "For3D": false, + "width": 1020, + "height": 960, + "textureGroupId": { + "name": "Default", + "path": "texturegroups/Default", + }, + "swatchColours": null, + "gridX": 0, + "gridY": 0, + "frames": [ + {"compositeImage":{"FrameId":{"name":"d4106d99-2868-4331-b590-ce2a09700572","path":"sprites/spr_gui2/spr_gui2.yy",},"LayerId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMSpriteBitmap",},"images":[ + {"FrameId":{"name":"d4106d99-2868-4331-b590-ce2a09700572","path":"sprites/spr_gui2/spr_gui2.yy",},"LayerId":{"name":"28cf0855-e667-4dc0-ad84-ba8379c7b2df","path":"sprites/spr_gui2/spr_gui2.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMSpriteBitmap",}, + ],"parent":{"name":"spr_gui2","path":"sprites/spr_gui2/spr_gui2.yy",},"resourceVersion":"1.0","name":"d4106d99-2868-4331-b590-ce2a09700572","tags":[],"resourceType":"GMSpriteFrame",}, + ], + "sequence": { + "spriteId": {"name":"spr_gui2","path":"sprites/spr_gui2/spr_gui2.yy",}, + "timeUnits": 1, + "playback": 1, + "playbackSpeed": 30.0, + "playbackSpeedType": 0, + "autoRecord": true, + "volume": 1.0, + "length": 1.0, + "events": {"Keyframes":[],"resourceVersion":"1.0","resourceType":"KeyframeStore",}, + "moments": {"Keyframes":[],"resourceVersion":"1.0","resourceType":"KeyframeStore",}, + "tracks": [ + {"name":"frames","spriteId":null,"keyframes":{"Keyframes":[ + {"id":"eff256ca-1b3b-4790-b0ab-152315353ebc","Key":0.0,"Length":1.0,"Stretch":false,"Disabled":false,"IsCreationKey":false,"Channels":{"0":{"Id":{"name":"d4106d99-2868-4331-b590-ce2a09700572","path":"sprites/spr_gui2/spr_gui2.yy",},"resourceVersion":"1.0","resourceType":"SpriteFrameKeyframe",},},"resourceVersion":"1.0","resourceType":"Keyframe",}, + ],"resourceVersion":"1.0","resourceType":"KeyframeStore",},"trackColour":0,"inheritsTrackColour":true,"builtinName":0,"traits":0,"interpolation":1,"tracks":[],"events":[],"modifiers":[],"isCreationTrack":false,"resourceVersion":"1.0","tags":[],"resourceType":"GMSpriteFramesTrack",}, + ], + "visibleRange": null, + "lockOrigin": false, + "showBackdrop": true, + "showBackdropImage": false, + "backdropImagePath": "", + "backdropImageOpacity": 0.5, + "backdropWidth": 1366, + "backdropHeight": 768, + "backdropXOffset": 0.0, + "backdropYOffset": 0.0, + "xorigin": 0, + "yorigin": 0, + "eventToFunction": {}, + "eventStubScript": null, + "parent": {"name":"spr_gui2","path":"sprites/spr_gui2/spr_gui2.yy",}, + "resourceVersion": "1.3", + "name": "spr_gui2", + "tags": [], + "resourceType": "GMSequence", + }, + "layers": [ + {"visible":true,"isLocked":false,"blendMode":0,"opacity":100.0,"displayName":"default","resourceVersion":"1.0","name":"28cf0855-e667-4dc0-ad84-ba8379c7b2df","tags":[],"resourceType":"GMImageLayer",}, + ], + "parent": { + "name": "Sprites", + "path": "folders/Sprites.yy", + }, + "resourceVersion": "1.0", + "name": "spr_gui2", + "tags": [], + "resourceType": "GMSprite", +} \ No newline at end of file diff --git a/sprites/spr_piece_i/d36c3252-fd67-45f5-be7c-5811b6163caf.png b/sprites/spr_piece_i/d36c3252-fd67-45f5-be7c-5811b6163caf.png new file mode 100644 index 0000000000000000000000000000000000000000..ff4a3faf7a1f38f34ea1718b7253a1beac26715b GIT binary patch literal 270 zcmeAS@N?(olHy`uVBq!ia0vp^4M42G!3HF6DHW&!sjHqYjv*Cu-p=00b;v-3VRBSU z-Lwv+A6wTo{RnSzjxOX}8?k#v%8uO|8)MoYr)J&~*q$t)llzw0BQ}WP@rOCOGUtD? z9j<;6qks3!?0;7Oj&feGPuj+8^7q%hU#EZUWqKgNFh}ITLy<#Yq;}o?uYK!%-TK$- zAD1&7Fl4Y`V>r$Ll$T*{NMr$Ll$T*{NM",}, + "moments": {"Keyframes":[],"resourceVersion":"1.0","resourceType":"KeyframeStore",}, + "tracks": [ + {"name":"frames","spriteId":null,"keyframes":{"Keyframes":[ + {"id":"964ff624-0848-41a6-ac61-ed845cfb1425","Key":0.0,"Length":1.0,"Stretch":false,"Disabled":false,"IsCreationKey":false,"Channels":{"0":{"Id":{"name":"d36c3252-fd67-45f5-be7c-5811b6163caf","path":"sprites/spr_piece_i/spr_piece_i.yy",},"resourceVersion":"1.0","resourceType":"SpriteFrameKeyframe",},},"resourceVersion":"1.0","resourceType":"Keyframe",}, + ],"resourceVersion":"1.0","resourceType":"KeyframeStore",},"trackColour":0,"inheritsTrackColour":true,"builtinName":0,"traits":0,"interpolation":1,"tracks":[],"events":[],"modifiers":[],"isCreationTrack":false,"resourceVersion":"1.0","tags":[],"resourceType":"GMSpriteFramesTrack",}, + ], + "visibleRange": null, + "lockOrigin": false, + "showBackdrop": true, + "showBackdropImage": false, + "backdropImagePath": "", + "backdropImageOpacity": 0.5, + "backdropWidth": 1366, + "backdropHeight": 768, + "backdropXOffset": 0.0, + "backdropYOffset": 0.0, + "xorigin": 80, + "yorigin": 16, + "eventToFunction": {}, + "eventStubScript": null, + "parent": {"name":"spr_piece_i","path":"sprites/spr_piece_i/spr_piece_i.yy",}, + "resourceVersion": "1.3", + "name": "spr_piece_i", + "tags": [], + "resourceType": "GMSequence", + }, + "layers": [ + {"visible":true,"isLocked":false,"blendMode":0,"opacity":100.0,"displayName":"default","resourceVersion":"1.0","name":"9ba4a0fe-999d-419f-b471-ed7cfbf0e6a5","tags":[],"resourceType":"GMImageLayer",}, + ], + "parent": { + "name": "Sprites", + "path": "folders/Sprites.yy", + }, + "resourceVersion": "1.0", + "name": "spr_piece_i", + "tags": [], + "resourceType": "GMSprite", +} \ No newline at end of file diff --git a/sprites/spr_piece_i_90/520894b9-600e-459c-8aac-8a14c22bd93c.png b/sprites/spr_piece_i_90/520894b9-600e-459c-8aac-8a14c22bd93c.png new file mode 100644 index 0000000000000000000000000000000000000000..c7a0c11c3178a586e7a8c088776d8a13f8b5b876 GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0vp^3P9Yz!3HF=(z2z1)B{f!$B>FSZ*T18I^-b0dZD*# z!g--Umi^bl1pa$%=n&+VkL)ljOz$pU?Z8xh!o<3K;;hv9Oq)AwY8YPRUq9G=_FaAZ zxm(dza<>!}{GZJ@V0CF)ff^kn*bjcO-1bUANh*EZ#ysxq|4LQ&t;ucLK6T)eq*r! literal 0 HcmV?d00001 diff --git a/sprites/spr_piece_i_90/layers/520894b9-600e-459c-8aac-8a14c22bd93c/241c8ef8-2a58-47fb-bbbf-0c17ee25b0bb.png b/sprites/spr_piece_i_90/layers/520894b9-600e-459c-8aac-8a14c22bd93c/241c8ef8-2a58-47fb-bbbf-0c17ee25b0bb.png new file mode 100644 index 0000000000000000000000000000000000000000..c7a0c11c3178a586e7a8c088776d8a13f8b5b876 GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0vp^3P9Yz!3HF=(z2z1)B{f!$B>FSZ*T18I^-b0dZD*# z!g--Umi^bl1pa$%=n&+VkL)ljOz$pU?Z8xh!o<3K;;hv9Oq)AwY8YPRUq9G=_FaAZ zxm(dza<>!}{GZJ@V0CF)ff^kn*bjcO-1bUANh*EZ#ysxq|4LQ&t;ucLK6T)eq*r! literal 0 HcmV?d00001 diff --git a/sprites/spr_piece_i_90/spr_piece_i_90.yy b/sprites/spr_piece_i_90/spr_piece_i_90.yy new file mode 100644 index 0000000..59a3409 --- /dev/null +++ b/sprites/spr_piece_i_90/spr_piece_i_90.yy @@ -0,0 +1,78 @@ +{ + "bboxMode": 1, + "collisionKind": 1, + "type": 0, + "origin": 9, + "preMultiplyAlpha": false, + "edgeFiltering": false, + "collisionTolerance": 0, + "swfPrecision": 2.525, + "bbox_left": 0, + "bbox_right": 31, + "bbox_top": 0, + "bbox_bottom": 127, + "HTile": false, + "VTile": false, + "For3D": false, + "width": 32, + "height": 128, + "textureGroupId": { + "name": "Default", + "path": "texturegroups/Default", + }, + "swatchColours": null, + "gridX": 0, + "gridY": 0, + "frames": [ + {"compositeImage":{"FrameId":{"name":"520894b9-600e-459c-8aac-8a14c22bd93c","path":"sprites/spr_piece_i_90/spr_piece_i_90.yy",},"LayerId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMSpriteBitmap",},"images":[ + {"FrameId":{"name":"520894b9-600e-459c-8aac-8a14c22bd93c","path":"sprites/spr_piece_i_90/spr_piece_i_90.yy",},"LayerId":{"name":"241c8ef8-2a58-47fb-bbbf-0c17ee25b0bb","path":"sprites/spr_piece_i_90/spr_piece_i_90.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMSpriteBitmap",}, + ],"parent":{"name":"spr_piece_i_90","path":"sprites/spr_piece_i_90/spr_piece_i_90.yy",},"resourceVersion":"1.0","name":"520894b9-600e-459c-8aac-8a14c22bd93c","tags":[],"resourceType":"GMSpriteFrame",}, + ], + "sequence": { + "spriteId": {"name":"spr_piece_i_90","path":"sprites/spr_piece_i_90/spr_piece_i_90.yy",}, + "timeUnits": 1, + "playback": 1, + "playbackSpeed": 30.0, + "playbackSpeedType": 0, + "autoRecord": true, + "volume": 1.0, + "length": 1.0, + "events": {"Keyframes":[],"resourceVersion":"1.0","resourceType":"KeyframeStore",}, + "moments": {"Keyframes":[],"resourceVersion":"1.0","resourceType":"KeyframeStore",}, + "tracks": [ + {"name":"frames","spriteId":null,"keyframes":{"Keyframes":[ + {"id":"872464cc-8f30-4056-8256-3ebfe60e501f","Key":0.0,"Length":1.0,"Stretch":false,"Disabled":false,"IsCreationKey":false,"Channels":{"0":{"Id":{"name":"520894b9-600e-459c-8aac-8a14c22bd93c","path":"sprites/spr_piece_i_90/spr_piece_i_90.yy",},"resourceVersion":"1.0","resourceType":"SpriteFrameKeyframe",},},"resourceVersion":"1.0","resourceType":"Keyframe",}, + ],"resourceVersion":"1.0","resourceType":"KeyframeStore",},"trackColour":0,"inheritsTrackColour":true,"builtinName":0,"traits":0,"interpolation":1,"tracks":[],"events":[],"modifiers":[],"isCreationTrack":false,"resourceVersion":"1.0","tags":[],"resourceType":"GMSpriteFramesTrack",}, + ], + "visibleRange": null, + "lockOrigin": false, + "showBackdrop": true, + "showBackdropImage": false, + "backdropImagePath": "", + "backdropImageOpacity": 0.5, + "backdropWidth": 1366, + "backdropHeight": 768, + "backdropXOffset": 0.0, + "backdropYOffset": 0.0, + "xorigin": 16, + "yorigin": 80, + "eventToFunction": {}, + "eventStubScript": null, + "parent": {"name":"spr_piece_i_90","path":"sprites/spr_piece_i_90/spr_piece_i_90.yy",}, + "resourceVersion": "1.3", + "name": "spr_piece_i_90", + "tags": [], + "resourceType": "GMSequence", + }, + "layers": [ + {"visible":true,"isLocked":false,"blendMode":0,"opacity":100.0,"displayName":"default","resourceVersion":"1.0","name":"241c8ef8-2a58-47fb-bbbf-0c17ee25b0bb","tags":[],"resourceType":"GMImageLayer",}, + ], + "parent": { + "name": "Sprites", + "path": "folders/Sprites.yy", + }, + "resourceVersion": "1.0", + "name": "spr_piece_i_90", + "tags": [], + "resourceType": "GMSprite", +} \ No newline at end of file diff --git a/sprites/spr_piece_j/40c2ec65-58d8-4937-9f38-cbade0a82e24.png b/sprites/spr_piece_j/40c2ec65-58d8-4937-9f38-cbade0a82e24.png new file mode 100644 index 0000000000000000000000000000000000000000..c9f5420785392592c275403e29a0364f0b2f8da8 GIT binary patch literal 357 zcmeAS@N?(olHy`uVBq!ia0vp^2|(*Y16e5xW2COI>*N=P74bsrdNWJCyh~tg^AM*?8}p zxy1H`x8FbGpYLkBzm%yf_}Xn|pRV)&WuMlpSD3+=;M;IjZRzjq4+S;<4?lghonPo{ zjXFab15joz^PgYm{$7hXU(S@k)*#7nO)6nc`MV3}pj@yTkT^QSlu_-oQR?M?_t0BjLt4WuAPq6i zs>nWJ2@iuY!x;wMJNz7n7z~&XK)Bc#S3dl0cmY)QiYxnMp!&jx94~;u$KdJe=d#Wz Gp$PyJsEx${ literal 0 HcmV?d00001 diff --git a/sprites/spr_piece_j/layers/40c2ec65-58d8-4937-9f38-cbade0a82e24/4b3a480a-5a33-47c3-9aec-b267fe99bac9.png b/sprites/spr_piece_j/layers/40c2ec65-58d8-4937-9f38-cbade0a82e24/4b3a480a-5a33-47c3-9aec-b267fe99bac9.png new file mode 100644 index 0000000000000000000000000000000000000000..6d12d9dcecd43c54d5eb4a60f89a3cccd1f625c5 GIT binary patch literal 360 zcmeAS@N?(olHy`uVBq!ia0vp^2|(+i3_pMVt#`M)ug#Ih5Fwqg)9>XssXOv<{|gNNzioE0 zz0cVo$&kiy<2Yko?en_qHP5XX4VVw`Fudk5xMp3R0pl7ooM8Zqqcd(XR7Nh%xpe<_ z!uEN4`DMQTF+1>h_oV+~Uu)JYL",}, + "moments": {"Keyframes":[],"resourceVersion":"1.0","resourceType":"KeyframeStore",}, + "tracks": [ + {"name":"frames","spriteId":null,"keyframes":{"Keyframes":[ + {"id":"3d02a4b2-07f0-47f3-9d20-5348acbc7f52","Key":0.0,"Length":1.0,"Stretch":false,"Disabled":false,"IsCreationKey":false,"Channels":{"0":{"Id":{"name":"40c2ec65-58d8-4937-9f38-cbade0a82e24","path":"sprites/spr_piece_j/spr_piece_j.yy",},"resourceVersion":"1.0","resourceType":"SpriteFrameKeyframe",},},"resourceVersion":"1.0","resourceType":"Keyframe",}, + ],"resourceVersion":"1.0","resourceType":"KeyframeStore",},"trackColour":0,"inheritsTrackColour":true,"builtinName":0,"traits":0,"interpolation":1,"tracks":[],"events":[],"modifiers":[],"isCreationTrack":false,"resourceVersion":"1.0","tags":[],"resourceType":"GMSpriteFramesTrack",}, + ], + "visibleRange": null, + "lockOrigin": false, + "showBackdrop": true, + "showBackdropImage": false, + "backdropImagePath": "", + "backdropImageOpacity": 0.5, + "backdropWidth": 1366, + "backdropHeight": 768, + "backdropXOffset": 0.0, + "backdropYOffset": 0.0, + "xorigin": 48, + "yorigin": 16, + "eventToFunction": {}, + "eventStubScript": null, + "parent": {"name":"spr_piece_j","path":"sprites/spr_piece_j/spr_piece_j.yy",}, + "resourceVersion": "1.3", + "name": "spr_piece_j", + "tags": [], + "resourceType": "GMSequence", + }, + "layers": [ + {"visible":true,"isLocked":false,"blendMode":0,"opacity":100.0,"displayName":"default","resourceVersion":"1.0","name":"4b3a480a-5a33-47c3-9aec-b267fe99bac9","tags":[],"resourceType":"GMImageLayer",}, + ], + "parent": { + "name": "Sprites", + "path": "folders/Sprites.yy", + }, + "resourceVersion": "1.0", + "name": "spr_piece_j", + "tags": [], + "resourceType": "GMSprite", +} \ No newline at end of file diff --git a/sprites/spr_piece_j_180/1653a226-7e66-4ac7-87c0-dfaa70df6706.png b/sprites/spr_piece_j_180/1653a226-7e66-4ac7-87c0-dfaa70df6706.png new file mode 100644 index 0000000000000000000000000000000000000000..827165bd7e2c6e04198607e83404d3a4014b4e61 GIT binary patch literal 356 zcmeAS@N?(olHy`uVBq!ia0vp^2|( z9vdwf4VVw`F#NV`u(sz{XGmk1!I&_a@y^fB1xyKS4U!N6Yz$t;SH9C%UA4(ybMZa% z^c0QN=z0V0Y@dl9d=k-rN zhBFL6%e%mepjKnE3FL?f!|%+C=Ea}++pyyK?xqC&PXU4IZ)~rt0Yi_$)78&qol`;+ E08Cn+a literal 0 HcmV?d00001 diff --git a/sprites/spr_piece_j_180/layers/1653a226-7e66-4ac7-87c0-dfaa70df6706/081c31bd-67f2-44b3-9377-346923705538.png b/sprites/spr_piece_j_180/layers/1653a226-7e66-4ac7-87c0-dfaa70df6706/081c31bd-67f2-44b3-9377-346923705538.png new file mode 100644 index 0000000000000000000000000000000000000000..6df00c393d21f1d7f1e2ec55d693a1a201da59a6 GIT binary patch literal 360 zcmeAS@N?(olHy`uVBq!ia0vp^2|(r{b41o?|Xc=d0s8@Sg>$^=#!sY+Ws+J>}8bO ze`LFOS$j?MN10uhH=h0Wv-ndX)2{4&X9LO?Za*g-E^vlngW-X)`IlbbKk)O@-`?4! z>(+~O3o{rq043%#@A&+=fGL5kL6YH{VS{zOlpj#ofcXFqSRRwH!O-FEx0O*opN~lW zu_*{V#$dPlWC82J4-BDux%T#dV7Mq+Y_IU@=h1uo9Yy=JIno#+48Jokn)jXsY+{bt zcjkXzYt$Li7-ldgKomh-f@u>}WX+7",}, + "moments": {"Keyframes":[],"resourceVersion":"1.0","resourceType":"KeyframeStore",}, + "tracks": [ + {"name":"frames","spriteId":null,"keyframes":{"Keyframes":[ + {"id":"f54e2ab7-51c4-4452-982e-f016c9460aff","Key":0.0,"Length":1.0,"Stretch":false,"Disabled":false,"IsCreationKey":false,"Channels":{"0":{"Id":{"name":"1653a226-7e66-4ac7-87c0-dfaa70df6706","path":"sprites/spr_piece_j_180/spr_piece_j_180.yy",},"resourceVersion":"1.0","resourceType":"SpriteFrameKeyframe",},},"resourceVersion":"1.0","resourceType":"Keyframe",}, + ],"resourceVersion":"1.0","resourceType":"KeyframeStore",},"trackColour":0,"inheritsTrackColour":true,"builtinName":0,"traits":0,"interpolation":1,"tracks":[],"events":[],"modifiers":[],"isCreationTrack":false,"resourceVersion":"1.0","tags":[],"resourceType":"GMSpriteFramesTrack",}, + ], + "visibleRange": null, + "lockOrigin": false, + "showBackdrop": true, + "showBackdropImage": false, + "backdropImagePath": "", + "backdropImageOpacity": 0.5, + "backdropWidth": 1366, + "backdropHeight": 768, + "backdropXOffset": 0.0, + "backdropYOffset": 0.0, + "xorigin": 48, + "yorigin": 48, + "eventToFunction": {}, + "eventStubScript": null, + "parent": {"name":"spr_piece_j_180","path":"sprites/spr_piece_j_180/spr_piece_j_180.yy",}, + "resourceVersion": "1.3", + "name": "spr_piece_j_180", + "tags": [], + "resourceType": "GMSequence", + }, + "layers": [ + {"visible":true,"isLocked":false,"blendMode":0,"opacity":100.0,"displayName":"default","resourceVersion":"1.0","name":"081c31bd-67f2-44b3-9377-346923705538","tags":[],"resourceType":"GMImageLayer",}, + ], + "parent": { + "name": "Sprites", + "path": "folders/Sprites.yy", + }, + "resourceVersion": "1.0", + "name": "spr_piece_j_180", + "tags": [], + "resourceType": "GMSprite", +} \ No newline at end of file diff --git a/sprites/spr_piece_j_270/b902e781-71db-4404-8260-cb90dfbd8678.png b/sprites/spr_piece_j_270/b902e781-71db-4404-8260-cb90dfbd8678.png new file mode 100644 index 0000000000000000000000000000000000000000..40d676e1eeab9dde3a4a87aaac518c611f3c2925 GIT binary patch literal 424 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZvnz`&UA>EaktG3V_pZ>~cIA`HR0 zO~-`-S^Qsz3FND4-012K@>}Z$~&q=NIJV)2?DKA^XnsJMvw6v~ju{MZBL8)Pt?jmB4}bjYKkd3->B_Hn z3{efo81C2I_&)Rh)cUpW`4+Hd@Lc$sv?AT^n5+Z$1&Ic+1%^Pq$zXL`7a^2E<=_^PBGngTc)+>;Wm(@)Ni~ z)=xfL!_aCCGVj24dA_G-j_+UwnN_k^;?>OlLUy2;Y#__ASn6x`nNb8}Rs{=4hY9~V zb{7kI10kLZHb5!}q{TuWs;|%vmy5xsgLF(d85^7BR?m{xbs=CO|M_?xU<@#Ly85}S Ib4q9e0N4AYQvd(} literal 0 HcmV?d00001 diff --git a/sprites/spr_piece_j_270/layers/b902e781-71db-4404-8260-cb90dfbd8678/75f41590-9cd4-4001-9441-502c4fcc6f2d.png b/sprites/spr_piece_j_270/layers/b902e781-71db-4404-8260-cb90dfbd8678/75f41590-9cd4-4001-9441-502c4fcc6f2d.png new file mode 100644 index 0000000000000000000000000000000000000000..6c8fa0683f21fafd2cb7f3103303f0ebb80f821c GIT binary patch literal 424 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZvnz`&UA>EaktG3V{9gIrAxA`DxV zK5SO%TCo1DluNy6iO1sRHt%JPZ*{DSCz+HJvOenDbE zU4fm#fu9XC6B>RU1X4*LEk9xUKI3zBGFXSpyH`oZzm-3*^tlJl^X5Nr7#IT#p00i_ I>zopr07l)e3;+NC literal 0 HcmV?d00001 diff --git a/sprites/spr_piece_j_270/spr_piece_j_270.yy b/sprites/spr_piece_j_270/spr_piece_j_270.yy new file mode 100644 index 0000000..b45987c --- /dev/null +++ b/sprites/spr_piece_j_270/spr_piece_j_270.yy @@ -0,0 +1,78 @@ +{ + "bboxMode": 0, + "collisionKind": 0, + "type": 0, + "origin": 9, + "preMultiplyAlpha": false, + "edgeFiltering": false, + "collisionTolerance": 0, + "swfPrecision": 2.525, + "bbox_left": 0, + "bbox_right": 63, + "bbox_top": 0, + "bbox_bottom": 95, + "HTile": false, + "VTile": false, + "For3D": false, + "width": 64, + "height": 96, + "textureGroupId": { + "name": "Default", + "path": "texturegroups/Default", + }, + "swatchColours": null, + "gridX": 0, + "gridY": 0, + "frames": [ + {"compositeImage":{"FrameId":{"name":"b902e781-71db-4404-8260-cb90dfbd8678","path":"sprites/spr_piece_j_270/spr_piece_j_270.yy",},"LayerId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMSpriteBitmap",},"images":[ + {"FrameId":{"name":"b902e781-71db-4404-8260-cb90dfbd8678","path":"sprites/spr_piece_j_270/spr_piece_j_270.yy",},"LayerId":{"name":"75f41590-9cd4-4001-9441-502c4fcc6f2d","path":"sprites/spr_piece_j_270/spr_piece_j_270.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMSpriteBitmap",}, + ],"parent":{"name":"spr_piece_j_270","path":"sprites/spr_piece_j_270/spr_piece_j_270.yy",},"resourceVersion":"1.0","name":"b902e781-71db-4404-8260-cb90dfbd8678","tags":[],"resourceType":"GMSpriteFrame",}, + ], + "sequence": { + "spriteId": {"name":"spr_piece_j_270","path":"sprites/spr_piece_j_270/spr_piece_j_270.yy",}, + "timeUnits": 1, + "playback": 1, + "playbackSpeed": 30.0, + "playbackSpeedType": 0, + "autoRecord": true, + "volume": 1.0, + "length": 1.0, + "events": {"Keyframes":[],"resourceVersion":"1.0","resourceType":"KeyframeStore",}, + "moments": {"Keyframes":[],"resourceVersion":"1.0","resourceType":"KeyframeStore",}, + "tracks": [ + {"name":"frames","spriteId":null,"keyframes":{"Keyframes":[ + {"id":"03d86f7c-ec76-456a-9f95-e662bc5c46c4","Key":0.0,"Length":1.0,"Stretch":false,"Disabled":false,"IsCreationKey":false,"Channels":{"0":{"Id":{"name":"b902e781-71db-4404-8260-cb90dfbd8678","path":"sprites/spr_piece_j_270/spr_piece_j_270.yy",},"resourceVersion":"1.0","resourceType":"SpriteFrameKeyframe",},},"resourceVersion":"1.0","resourceType":"Keyframe",}, + ],"resourceVersion":"1.0","resourceType":"KeyframeStore",},"trackColour":0,"inheritsTrackColour":true,"builtinName":0,"traits":0,"interpolation":1,"tracks":[],"events":[],"modifiers":[],"isCreationTrack":false,"resourceVersion":"1.0","tags":[],"resourceType":"GMSpriteFramesTrack",}, + ], + "visibleRange": null, + "lockOrigin": false, + "showBackdrop": true, + "showBackdropImage": false, + "backdropImagePath": "", + "backdropImageOpacity": 0.5, + "backdropWidth": 1366, + "backdropHeight": 768, + "backdropXOffset": 0.0, + "backdropYOffset": 0.0, + "xorigin": 16, + "yorigin": 48, + "eventToFunction": {}, + "eventStubScript": null, + "parent": {"name":"spr_piece_j_270","path":"sprites/spr_piece_j_270/spr_piece_j_270.yy",}, + "resourceVersion": "1.3", + "name": "spr_piece_j_270", + "tags": [], + "resourceType": "GMSequence", + }, + "layers": [ + {"visible":true,"isLocked":false,"blendMode":0,"opacity":100.0,"displayName":"default","resourceVersion":"1.0","name":"75f41590-9cd4-4001-9441-502c4fcc6f2d","tags":[],"resourceType":"GMImageLayer",}, + ], + "parent": { + "name": "Sprites", + "path": "folders/Sprites.yy", + }, + "resourceVersion": "1.0", + "name": "spr_piece_j_270", + "tags": [], + "resourceType": "GMSprite", +} \ No newline at end of file diff --git a/sprites/spr_piece_j_90/099a40e2-4a8e-41ce-ac84-f22b3ca5831b.png b/sprites/spr_piece_j_90/099a40e2-4a8e-41ce-ac84-f22b3ca5831b.png new file mode 100644 index 0000000000000000000000000000000000000000..25bf368123426e8179142318ffb0aaf7db836e10 GIT binary patch literal 433 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZvnz`$7H>EaktG3V{MMZ zwA6%6oYoZoI&{LnsSg%KkxSE28>0U|qFEDk!mdq^Alds=#X^qPahL>yBnI$p>fE05IANb8Ed5?cZ3u8uO%Xel4kSRH8 z4d0o$5`ku@^Qnk_pHONLEewPzO{jQT6NpZ5wF**`v&DL6|XNn|9l4%#EIwzgZ+@k2R86I!j(w44$rjF6*2UngE}ttoQ%` literal 0 HcmV?d00001 diff --git a/sprites/spr_piece_j_90/layers/099a40e2-4a8e-41ce-ac84-f22b3ca5831b/f6790101-70b4-45fd-97d6-2f0b449840d3.png b/sprites/spr_piece_j_90/layers/099a40e2-4a8e-41ce-ac84-f22b3ca5831b/f6790101-70b4-45fd-97d6-2f0b449840d3.png new file mode 100644 index 0000000000000000000000000000000000000000..37f1d0f5e6d09a616500a8dbc6f3c7a9d3c1d9c5 GIT binary patch literal 435 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZvnz`$7L>EaktG3V{M+3 zhWuHhG_5KAb*RSQ)lKZN3pZ%$-Kg>?i+goObJ79nw!4?tIiK69?Drh+zwZ?+u3Hw?AiXV2ny+h-x?n6zOHmV3cCMz+}R< zfHec8L83uSW6AV8U!Q;Z-Y$GrtA#V*+^Z;IHHKE8!dV84d*lNi{%vprsj9GN0GW9< ziK)UqK@Ft0h4%qOZh;|#u0t{wE4c3Qf2d zKo=ZixboA+_P!{{ArCI{N6)>wb>4d}kkbm@AFaRp*>oKiLt*Y-Ajur?{PUMTh76^4 f{^#p|=@zg?HUw>0eB2}z7#R$nu6{1-oD!M<#%Hi_ literal 0 HcmV?d00001 diff --git a/sprites/spr_piece_j_90/spr_piece_j_90.yy b/sprites/spr_piece_j_90/spr_piece_j_90.yy new file mode 100644 index 0000000..5bad456 --- /dev/null +++ b/sprites/spr_piece_j_90/spr_piece_j_90.yy @@ -0,0 +1,78 @@ +{ + "bboxMode": 0, + "collisionKind": 0, + "type": 0, + "origin": 9, + "preMultiplyAlpha": false, + "edgeFiltering": false, + "collisionTolerance": 0, + "swfPrecision": 2.525, + "bbox_left": 0, + "bbox_right": 63, + "bbox_top": 0, + "bbox_bottom": 95, + "HTile": false, + "VTile": false, + "For3D": false, + "width": 64, + "height": 96, + "textureGroupId": { + "name": "Default", + "path": "texturegroups/Default", + }, + "swatchColours": null, + "gridX": 0, + "gridY": 0, + "frames": [ + {"compositeImage":{"FrameId":{"name":"099a40e2-4a8e-41ce-ac84-f22b3ca5831b","path":"sprites/spr_piece_j_90/spr_piece_j_90.yy",},"LayerId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMSpriteBitmap",},"images":[ + {"FrameId":{"name":"099a40e2-4a8e-41ce-ac84-f22b3ca5831b","path":"sprites/spr_piece_j_90/spr_piece_j_90.yy",},"LayerId":{"name":"f6790101-70b4-45fd-97d6-2f0b449840d3","path":"sprites/spr_piece_j_90/spr_piece_j_90.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMSpriteBitmap",}, + ],"parent":{"name":"spr_piece_j_90","path":"sprites/spr_piece_j_90/spr_piece_j_90.yy",},"resourceVersion":"1.0","name":"099a40e2-4a8e-41ce-ac84-f22b3ca5831b","tags":[],"resourceType":"GMSpriteFrame",}, + ], + "sequence": { + "spriteId": {"name":"spr_piece_j_90","path":"sprites/spr_piece_j_90/spr_piece_j_90.yy",}, + "timeUnits": 1, + "playback": 1, + "playbackSpeed": 30.0, + "playbackSpeedType": 0, + "autoRecord": true, + "volume": 1.0, + "length": 1.0, + "events": {"Keyframes":[],"resourceVersion":"1.0","resourceType":"KeyframeStore",}, + "moments": {"Keyframes":[],"resourceVersion":"1.0","resourceType":"KeyframeStore",}, + "tracks": [ + {"name":"frames","spriteId":null,"keyframes":{"Keyframes":[ + {"id":"c623f2fe-20aa-44ca-ad15-8ac678184bcd","Key":0.0,"Length":1.0,"Stretch":false,"Disabled":false,"IsCreationKey":false,"Channels":{"0":{"Id":{"name":"099a40e2-4a8e-41ce-ac84-f22b3ca5831b","path":"sprites/spr_piece_j_90/spr_piece_j_90.yy",},"resourceVersion":"1.0","resourceType":"SpriteFrameKeyframe",},},"resourceVersion":"1.0","resourceType":"Keyframe",}, + ],"resourceVersion":"1.0","resourceType":"KeyframeStore",},"trackColour":0,"inheritsTrackColour":true,"builtinName":0,"traits":0,"interpolation":1,"tracks":[],"events":[],"modifiers":[],"isCreationTrack":false,"resourceVersion":"1.0","tags":[],"resourceType":"GMSpriteFramesTrack",}, + ], + "visibleRange": null, + "lockOrigin": false, + "showBackdrop": true, + "showBackdropImage": false, + "backdropImagePath": "", + "backdropImageOpacity": 0.5, + "backdropWidth": 1366, + "backdropHeight": 768, + "backdropXOffset": 0.0, + "backdropYOffset": 0.0, + "xorigin": 48, + "yorigin": 48, + "eventToFunction": {}, + "eventStubScript": null, + "parent": {"name":"spr_piece_j_90","path":"sprites/spr_piece_j_90/spr_piece_j_90.yy",}, + "resourceVersion": "1.3", + "name": "spr_piece_j_90", + "tags": [], + "resourceType": "GMSequence", + }, + "layers": [ + {"visible":true,"isLocked":false,"blendMode":0,"opacity":100.0,"displayName":"default","resourceVersion":"1.0","name":"f6790101-70b4-45fd-97d6-2f0b449840d3","tags":[],"resourceType":"GMImageLayer",}, + ], + "parent": { + "name": "Sprites", + "path": "folders/Sprites.yy", + }, + "resourceVersion": "1.0", + "name": "spr_piece_j_90", + "tags": [], + "resourceType": "GMSprite", +} \ No newline at end of file diff --git a/sprites/spr_piece_l/527482a7-a247-4535-93df-d200ea5a7185.png b/sprites/spr_piece_l/527482a7-a247-4535-93df-d200ea5a7185.png new file mode 100644 index 0000000000000000000000000000000000000000..01ac759acfa1fba66c6950f90b81d6168b329cf7 GIT binary patch literal 371 zcmeAS@N?(olHy`uVBq!ia0vp^2|( z`=UE^#UJ<-gr1YJE-VjQ8LG}GTEAfL#`p6QS1&23lvHiLB5mq9gYhrp#itBsH}0z1 zc;ijowv5^pm#XacR*9AVZ5O^E?^pMYQS)ouKc!Q@@*EAA4-_>VU1rsP*J6Lf*?Ip9 zcm93X?h<>Svq6#}jp4>^#(jIA*R5Lp+L{rll82#MV!`U_yi6F^nBfcqSR9>E)bOjo zvg`Ue%e$v9?)jZ=c>O$M-g&QWy01W1+Bs~luMOIE_y@y5(PDdrRY~vJT^@?D7&EMy z@tZNw5@OTu*}oZMpRxe$1d87Pid#U$(QN|BgB{VeQ(hp{@H_LOBJQTS42O0mN^bWR R6$Az*gQu&X%Q~loCICj_k1qfK literal 0 HcmV?d00001 diff --git a/sprites/spr_piece_l/layers/527482a7-a247-4535-93df-d200ea5a7185/f3436f4b-a6f7-4bdb-b998-bdbb627daafc.png b/sprites/spr_piece_l/layers/527482a7-a247-4535-93df-d200ea5a7185/f3436f4b-a6f7-4bdb-b998-bdbb627daafc.png new file mode 100644 index 0000000000000000000000000000000000000000..192074249bdf1bff7bd7e90d476bcd825adf5a06 GIT binary patch literal 371 zcmeAS@N?(olHy`uVBq!ia0vp^2|( z`=UE^#UJ<-gr1YJE-V*Y8LG}GS|3oIeBbtPnCHV!MqX~22APu#lz%ZVI?XsMxb$<< zR_i}G7k@=8eOpxbS?AR+fAs{5d4Jz92TASu>pJD@-KGS#hNldxV@oA>XVz_u-1F~o z)%|zvF0uDH8zdRh7;YSAymha5|JCbX=Q7M-1gf>=y>Q)j`xY1%qy{XG&aiZ--6MDO z^|LwezGmEeym`j!=M3M|RdenLh>9p7++nGBzCx);}I}0 O89ZJ6T-G@yGywo7sE^73 literal 0 HcmV?d00001 diff --git a/sprites/spr_piece_l/spr_piece_j.yy b/sprites/spr_piece_l/spr_piece_j.yy new file mode 100644 index 0000000..13504c8 --- /dev/null +++ b/sprites/spr_piece_l/spr_piece_j.yy @@ -0,0 +1,78 @@ +{ + "bboxMode": 0, + "collisionKind": 0, + "type": 0, + "origin": 9, + "preMultiplyAlpha": false, + "edgeFiltering": false, + "collisionTolerance": 0, + "swfPrecision": 2.525, + "bbox_left": 0, + "bbox_right": 95, + "bbox_top": 0, + "bbox_bottom": 63, + "HTile": false, + "VTile": false, + "For3D": false, + "width": 96, + "height": 64, + "textureGroupId": { + "name": "Default", + "path": "texturegroups/Default", + }, + "swatchColours": null, + "gridX": 0, + "gridY": 0, + "frames": [ + {"compositeImage":{"FrameId":{"name":"c36ba247-36f0-4594-884d-ae2a9ec53ef8","path":"sprites/spr_piece_j/spr_piece_j.yy",},"LayerId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMSpriteBitmap",},"images":[ + {"FrameId":{"name":"c36ba247-36f0-4594-884d-ae2a9ec53ef8","path":"sprites/spr_piece_j/spr_piece_j.yy",},"LayerId":{"name":"79ba7925-67b8-4113-b37a-a2aa1db400cb","path":"sprites/spr_piece_j/spr_piece_j.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMSpriteBitmap",}, + ],"parent":{"name":"spr_piece_j","path":"sprites/spr_piece_j/spr_piece_j.yy",},"resourceVersion":"1.0","name":"c36ba247-36f0-4594-884d-ae2a9ec53ef8","tags":[],"resourceType":"GMSpriteFrame",}, + ], + "sequence": { + "spriteId": {"name":"spr_piece_j","path":"sprites/spr_piece_j/spr_piece_j.yy",}, + "timeUnits": 1, + "playback": 1, + "playbackSpeed": 30.0, + "playbackSpeedType": 0, + "autoRecord": true, + "volume": 1.0, + "length": 1.0, + "events": {"Keyframes":[],"resourceVersion":"1.0","resourceType":"KeyframeStore",}, + "moments": {"Keyframes":[],"resourceVersion":"1.0","resourceType":"KeyframeStore",}, + "tracks": [ + {"name":"frames","spriteId":null,"keyframes":{"Keyframes":[ + {"id":"12bc0a7a-cc45-499c-88f7-0ec6e40dfeb4","Key":0.0,"Length":1.0,"Stretch":false,"Disabled":false,"IsCreationKey":false,"Channels":{"0":{"Id":{"name":"c36ba247-36f0-4594-884d-ae2a9ec53ef8","path":"sprites/spr_piece_j/spr_piece_j.yy",},"resourceVersion":"1.0","resourceType":"SpriteFrameKeyframe",},},"resourceVersion":"1.0","resourceType":"Keyframe",}, + ],"resourceVersion":"1.0","resourceType":"KeyframeStore",},"trackColour":0,"inheritsTrackColour":true,"builtinName":0,"traits":0,"interpolation":1,"tracks":[],"events":[],"modifiers":[],"isCreationTrack":false,"resourceVersion":"1.0","tags":[],"resourceType":"GMSpriteFramesTrack",}, + ], + "visibleRange": null, + "lockOrigin": false, + "showBackdrop": true, + "showBackdropImage": false, + "backdropImagePath": "", + "backdropImageOpacity": 0.5, + "backdropWidth": 1366, + "backdropHeight": 768, + "backdropXOffset": 0.0, + "backdropYOffset": 0.0, + "xorigin": 48, + "yorigin": 16, + "eventToFunction": {}, + "eventStubScript": null, + "parent": {"name":"spr_piece_j","path":"sprites/spr_piece_j/spr_piece_j.yy",}, + "resourceVersion": "1.3", + "name": "spr_piece_j", + "tags": [], + "resourceType": "GMSequence", + }, + "layers": [ + {"visible":true,"isLocked":false,"blendMode":0,"opacity":100.0,"displayName":"default","resourceVersion":"1.0","name":"79ba7925-67b8-4113-b37a-a2aa1db400cb","tags":[],"resourceType":"GMImageLayer",}, + ], + "parent": { + "name": "Sprites", + "path": "folders/Sprites.yy", + }, + "resourceVersion": "1.0", + "name": "spr_piece_j", + "tags": [], + "resourceType": "GMSprite", +} \ No newline at end of file diff --git a/sprites/spr_piece_l/spr_piece_l.yy b/sprites/spr_piece_l/spr_piece_l.yy new file mode 100644 index 0000000..06d7f3a --- /dev/null +++ b/sprites/spr_piece_l/spr_piece_l.yy @@ -0,0 +1,78 @@ +{ + "bboxMode": 0, + "collisionKind": 0, + "type": 0, + "origin": 9, + "preMultiplyAlpha": false, + "edgeFiltering": false, + "collisionTolerance": 0, + "swfPrecision": 2.525, + "bbox_left": 0, + "bbox_right": 95, + "bbox_top": 0, + "bbox_bottom": 63, + "HTile": false, + "VTile": false, + "For3D": false, + "width": 96, + "height": 64, + "textureGroupId": { + "name": "Default", + "path": "texturegroups/Default", + }, + "swatchColours": null, + "gridX": 0, + "gridY": 0, + "frames": [ + {"compositeImage":{"FrameId":{"name":"527482a7-a247-4535-93df-d200ea5a7185","path":"sprites/spr_piece_l/spr_piece_l.yy",},"LayerId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMSpriteBitmap",},"images":[ + {"FrameId":{"name":"527482a7-a247-4535-93df-d200ea5a7185","path":"sprites/spr_piece_l/spr_piece_l.yy",},"LayerId":{"name":"f3436f4b-a6f7-4bdb-b998-bdbb627daafc","path":"sprites/spr_piece_l/spr_piece_l.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMSpriteBitmap",}, + ],"parent":{"name":"spr_piece_l","path":"sprites/spr_piece_l/spr_piece_l.yy",},"resourceVersion":"1.0","name":"527482a7-a247-4535-93df-d200ea5a7185","tags":[],"resourceType":"GMSpriteFrame",}, + ], + "sequence": { + "spriteId": {"name":"spr_piece_l","path":"sprites/spr_piece_l/spr_piece_l.yy",}, + "timeUnits": 1, + "playback": 1, + "playbackSpeed": 30.0, + "playbackSpeedType": 0, + "autoRecord": true, + "volume": 1.0, + "length": 1.0, + "events": {"Keyframes":[],"resourceVersion":"1.0","resourceType":"KeyframeStore",}, + "moments": {"Keyframes":[],"resourceVersion":"1.0","resourceType":"KeyframeStore",}, + "tracks": [ + {"name":"frames","spriteId":null,"keyframes":{"Keyframes":[ + {"id":"39aa7ad2-c5bc-4082-b7ab-7bfbadff74ba","Key":0.0,"Length":1.0,"Stretch":false,"Disabled":false,"IsCreationKey":false,"Channels":{"0":{"Id":{"name":"527482a7-a247-4535-93df-d200ea5a7185","path":"sprites/spr_piece_l/spr_piece_l.yy",},"resourceVersion":"1.0","resourceType":"SpriteFrameKeyframe",},},"resourceVersion":"1.0","resourceType":"Keyframe",}, + ],"resourceVersion":"1.0","resourceType":"KeyframeStore",},"trackColour":0,"inheritsTrackColour":true,"builtinName":0,"traits":0,"interpolation":1,"tracks":[],"events":[],"modifiers":[],"isCreationTrack":false,"resourceVersion":"1.0","tags":[],"resourceType":"GMSpriteFramesTrack",}, + ], + "visibleRange": null, + "lockOrigin": false, + "showBackdrop": true, + "showBackdropImage": false, + "backdropImagePath": "", + "backdropImageOpacity": 0.5, + "backdropWidth": 1366, + "backdropHeight": 768, + "backdropXOffset": 0.0, + "backdropYOffset": 0.0, + "xorigin": 48, + "yorigin": 16, + "eventToFunction": {}, + "eventStubScript": null, + "parent": {"name":"spr_piece_l","path":"sprites/spr_piece_l/spr_piece_l.yy",}, + "resourceVersion": "1.3", + "name": "spr_piece_l", + "tags": [], + "resourceType": "GMSequence", + }, + "layers": [ + {"visible":true,"isLocked":false,"blendMode":0,"opacity":100.0,"displayName":"default","resourceVersion":"1.0","name":"f3436f4b-a6f7-4bdb-b998-bdbb627daafc","tags":[],"resourceType":"GMImageLayer",}, + ], + "parent": { + "name": "Sprites", + "path": "folders/Sprites.yy", + }, + "resourceVersion": "1.0", + "name": "spr_piece_l", + "tags": [], + "resourceType": "GMSprite", +} \ No newline at end of file diff --git a/sprites/spr_piece_l_180/04921068-0220-4ea0-9135-f14f34e7e2ac.png b/sprites/spr_piece_l_180/04921068-0220-4ea0-9135-f14f34e7e2ac.png new file mode 100644 index 0000000000000000000000000000000000000000..0d2b75610ff0bce4ff4c79bf101876593d3c2672 GIT binary patch literal 364 zcmeAS@N?(olHy`uVBq!ia0vp^2|(x;TbZ%z1mum#Zm2#NnaJ z??}hnS&U~}!mh5_IJsh zyUzaeW~;TjuYN75u$N9aP_=pf$M>EUMhs^d44AiU+EWp0z57F*W!?XOHM7&!F($Az zNHU}~OkB3>^KTvoW3Vco8L!X1hcFMo#4s6KR&9!OjY;$09_jl=V!_q7S$by~HcYwK z-#=HKL5wNj_s5OrpCAfjD3{VP_~ZY?YV){YRkTR)2r(zHoszoPX^TR0Zth1Aw8(;OXk;vd$@? F2>@h(i!J~F literal 0 HcmV?d00001 diff --git a/sprites/spr_piece_l_180/layers/04921068-0220-4ea0-9135-f14f34e7e2ac/9de217d0-6735-4af6-84d1-855cd9632aff.png b/sprites/spr_piece_l_180/layers/04921068-0220-4ea0-9135-f14f34e7e2ac/9de217d0-6735-4af6-84d1-855cd9632aff.png new file mode 100644 index 0000000000000000000000000000000000000000..d521c72bb33c2b6cc4684000dd8fa0fb636c8fd5 GIT binary patch literal 367 zcmeAS@N?(olHy`uVBq!ia0vp^2|(eWq|nQ(zu2!lDUej) zn*Qx+?d>^kvrFIII+?h+%0^lt(Ja32$Lr7w%mnKKiD5Dv-ru&xG*Kl_~pyKON0p#~pkxKda1^7G!Ngz(Vm$r`aT)jq(0WbkzLb6Mw<&;$Tj5tFt6 literal 0 HcmV?d00001 diff --git a/sprites/spr_piece_l_180/spr_piece_l_180.yy b/sprites/spr_piece_l_180/spr_piece_l_180.yy new file mode 100644 index 0000000..d1f9913 --- /dev/null +++ b/sprites/spr_piece_l_180/spr_piece_l_180.yy @@ -0,0 +1,78 @@ +{ + "bboxMode": 0, + "collisionKind": 0, + "type": 0, + "origin": 9, + "preMultiplyAlpha": false, + "edgeFiltering": false, + "collisionTolerance": 0, + "swfPrecision": 2.525, + "bbox_left": 0, + "bbox_right": 95, + "bbox_top": 0, + "bbox_bottom": 63, + "HTile": false, + "VTile": false, + "For3D": false, + "width": 96, + "height": 64, + "textureGroupId": { + "name": "Default", + "path": "texturegroups/Default", + }, + "swatchColours": null, + "gridX": 0, + "gridY": 0, + "frames": [ + {"compositeImage":{"FrameId":{"name":"04921068-0220-4ea0-9135-f14f34e7e2ac","path":"sprites/spr_piece_l_180/spr_piece_l_180.yy",},"LayerId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMSpriteBitmap",},"images":[ + {"FrameId":{"name":"04921068-0220-4ea0-9135-f14f34e7e2ac","path":"sprites/spr_piece_l_180/spr_piece_l_180.yy",},"LayerId":{"name":"9de217d0-6735-4af6-84d1-855cd9632aff","path":"sprites/spr_piece_l_180/spr_piece_l_180.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMSpriteBitmap",}, + ],"parent":{"name":"spr_piece_l_180","path":"sprites/spr_piece_l_180/spr_piece_l_180.yy",},"resourceVersion":"1.0","name":"04921068-0220-4ea0-9135-f14f34e7e2ac","tags":[],"resourceType":"GMSpriteFrame",}, + ], + "sequence": { + "spriteId": {"name":"spr_piece_l_180","path":"sprites/spr_piece_l_180/spr_piece_l_180.yy",}, + "timeUnits": 1, + "playback": 1, + "playbackSpeed": 30.0, + "playbackSpeedType": 0, + "autoRecord": true, + "volume": 1.0, + "length": 1.0, + "events": {"Keyframes":[],"resourceVersion":"1.0","resourceType":"KeyframeStore",}, + "moments": {"Keyframes":[],"resourceVersion":"1.0","resourceType":"KeyframeStore",}, + "tracks": [ + {"name":"frames","spriteId":null,"keyframes":{"Keyframes":[ + {"id":"a32ed553-cb4e-4044-bc39-5dbf0f7edb79","Key":0.0,"Length":1.0,"Stretch":false,"Disabled":false,"IsCreationKey":false,"Channels":{"0":{"Id":{"name":"04921068-0220-4ea0-9135-f14f34e7e2ac","path":"sprites/spr_piece_l_180/spr_piece_l_180.yy",},"resourceVersion":"1.0","resourceType":"SpriteFrameKeyframe",},},"resourceVersion":"1.0","resourceType":"Keyframe",}, + ],"resourceVersion":"1.0","resourceType":"KeyframeStore",},"trackColour":0,"inheritsTrackColour":true,"builtinName":0,"traits":0,"interpolation":1,"tracks":[],"events":[],"modifiers":[],"isCreationTrack":false,"resourceVersion":"1.0","tags":[],"resourceType":"GMSpriteFramesTrack",}, + ], + "visibleRange": null, + "lockOrigin": false, + "showBackdrop": true, + "showBackdropImage": false, + "backdropImagePath": "", + "backdropImageOpacity": 0.5, + "backdropWidth": 1366, + "backdropHeight": 768, + "backdropXOffset": 0.0, + "backdropYOffset": 0.0, + "xorigin": 48, + "yorigin": 48, + "eventToFunction": {}, + "eventStubScript": null, + "parent": {"name":"spr_piece_l_180","path":"sprites/spr_piece_l_180/spr_piece_l_180.yy",}, + "resourceVersion": "1.3", + "name": "spr_piece_l_180", + "tags": [], + "resourceType": "GMSequence", + }, + "layers": [ + {"visible":true,"isLocked":false,"blendMode":0,"opacity":100.0,"displayName":"default","resourceVersion":"1.0","name":"9de217d0-6735-4af6-84d1-855cd9632aff","tags":[],"resourceType":"GMImageLayer",}, + ], + "parent": { + "name": "Sprites", + "path": "folders/Sprites.yy", + }, + "resourceVersion": "1.0", + "name": "spr_piece_l_180", + "tags": [], + "resourceType": "GMSprite", +} \ No newline at end of file diff --git a/sprites/spr_piece_l_270/536c2996-18d6-48d7-9961-182b6670729a.png b/sprites/spr_piece_l_270/536c2996-18d6-48d7-9961-182b6670729a.png new file mode 100644 index 0000000000000000000000000000000000000000..fd05994075db7e1c2ab4f3db20c4e70d058900b5 GIT binary patch literal 431 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZvnz`$7M>EaktG3V_Z->yRe0&L2! zUU2T2#y(@N!SbT#R?_*;`Tasv_qtPH~Ub>AX&GRpPZ34 zOqva^>i-vP(E9GLU*CPXFg&MDeD2?W>RZYVR9L;{jIlmV#YJ2O<<9e!+v zAxwY8{++q$&ef;K1Q)Qr_^EaktG3V_pZ>~cQ0<6OS z)jveZ9hm!I<(-{nkKc-X>`po0;d0Q&)bpyA!9~5eUE!A(FPam>J>m7!h)G}FQ$BJm zVR#q+=xM@M>wSCw=$~8eyfOA%^zZ-i8E+aMR@_R8EO`}Iz>>i@OXNUS`Ht;>b!2nI z=GX7IxBb}^QR@b=1%?gz@o!F@xxSG(gHeh(!|KH=7<&P01`kL9LsY{t29P9Fz>{%~ zfB)(YHs7b5k23UNblJK3bg!}l_XP=uuMg@Rc)v4OH8F}EMzrbX|_Tg>! zm)OMUuW!Mwo5i=w>T~HEbeAFw2fE?V8}@*&he1TOJ(GEzaq|4",}, + "moments": {"Keyframes":[],"resourceVersion":"1.0","resourceType":"KeyframeStore",}, + "tracks": [ + {"name":"frames","spriteId":null,"keyframes":{"Keyframes":[ + {"id":"ba9394bd-dcad-4fb7-9c00-00618728f02e","Key":0.0,"Length":1.0,"Stretch":false,"Disabled":false,"IsCreationKey":false,"Channels":{"0":{"Id":{"name":"536c2996-18d6-48d7-9961-182b6670729a","path":"sprites/spr_piece_l_270/spr_piece_l_270.yy",},"resourceVersion":"1.0","resourceType":"SpriteFrameKeyframe",},},"resourceVersion":"1.0","resourceType":"Keyframe",}, + ],"resourceVersion":"1.0","resourceType":"KeyframeStore",},"trackColour":0,"inheritsTrackColour":true,"builtinName":0,"traits":0,"interpolation":1,"tracks":[],"events":[],"modifiers":[],"isCreationTrack":false,"resourceVersion":"1.0","tags":[],"resourceType":"GMSpriteFramesTrack",}, + ], + "visibleRange": null, + "lockOrigin": false, + "showBackdrop": true, + "showBackdropImage": false, + "backdropImagePath": "", + "backdropImageOpacity": 0.5, + "backdropWidth": 1366, + "backdropHeight": 768, + "backdropXOffset": 0.0, + "backdropYOffset": 0.0, + "xorigin": 16, + "yorigin": 48, + "eventToFunction": {}, + "eventStubScript": null, + "parent": {"name":"spr_piece_l_270","path":"sprites/spr_piece_l_270/spr_piece_l_270.yy",}, + "resourceVersion": "1.3", + "name": "spr_piece_l_270", + "tags": [], + "resourceType": "GMSequence", + }, + "layers": [ + {"visible":true,"isLocked":false,"blendMode":0,"opacity":100.0,"displayName":"default","resourceVersion":"1.0","name":"ff22eefb-1b3f-4741-b74f-72c297f2fa24","tags":[],"resourceType":"GMImageLayer",}, + ], + "parent": { + "name": "Sprites", + "path": "folders/Sprites.yy", + }, + "resourceVersion": "1.0", + "name": "spr_piece_l_270", + "tags": [], + "resourceType": "GMSprite", +} \ No newline at end of file diff --git a/sprites/spr_piece_l_90/5bac680d-eea8-4374-88fc-cae0e1e6429e.png b/sprites/spr_piece_l_90/5bac680d-eea8-4374-88fc-cae0e1e6429e.png new file mode 100644 index 0000000000000000000000000000000000000000..fa79bdda69df0d004b2318e99baf3c810d350eac GIT binary patch literal 424 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZvnz`&UA>EaktG3V_p@2*1*A`Hs^ zp0UK8X5JxeGu8Tf-k!PgCR&$x-HeT$K51oLHR{~6>BX8)Y_9nsV)17h#1@=nJazfq zyJIzbt1EVB_O<73oaOs&UEt?ze}{UDJl_YO%Kz6WW$jzfpzAQ1`ONj(r#JpSX+G`p z{rVj@OthWOerLJBWWx62eY5ZW&+9K;tMLb_OK#XDJ^$Ca@Q+}*1*{o74%`eO~G&33n#y*>Miy4Brnv)*e5O!+;dIGlaY{0E#1ScT@^ z=3h`~ufV~4fr;}wvjWJdJ-!UznWGMY3`u9+AurIvn87Fols93+v`eA!J^O_n@(hVU zYnK@_-r-;Ipw2-6s8Hw~y93Bgm9rV%v2OtxG3y*#0mLF~27w&yaOf}4W{GnW?~~>q TOlWll#sGt-tDnm{r-UW|9TcN~ literal 0 HcmV?d00001 diff --git a/sprites/spr_piece_l_90/layers/5bac680d-eea8-4374-88fc-cae0e1e6429e/47c5785a-d690-4a91-a496-ead2cdb527f4.png b/sprites/spr_piece_l_90/layers/5bac680d-eea8-4374-88fc-cae0e1e6429e/47c5785a-d690-4a91-a496-ead2cdb527f4.png new file mode 100644 index 0000000000000000000000000000000000000000..52ef3078e792e9bb724176a7c1d6c2e5cb3980ec GIT binary patch literal 428 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZvnz`$7S>EaktG3V_p-@K*(35JDN zUvXCH@?V(i>3?-@w)s83B$3=R)twsuR6g*&IwNFo-=cEO4>#AJq2l>xI>Z*7WPBA{ zT9mwR%{jSuU2oH3b?Wx{uM7Mf?SJ5T#iiK?9=^X7Wz@g z(EFQF0OSfb;RAmg*xs?TBmxb7SjW%;R5xom=Yu*2e~=N9ISdesz)nOr2;>KqJNyOq b4T=0w`pNUZ^87vyj0FZyS3j3^P6",}, + "moments": {"Keyframes":[],"resourceVersion":"1.0","resourceType":"KeyframeStore",}, + "tracks": [ + {"name":"frames","spriteId":null,"keyframes":{"Keyframes":[ + {"id":"b4465b77-44bc-4bfa-9b7f-b9d6dc1641dd","Key":0.0,"Length":1.0,"Stretch":false,"Disabled":false,"IsCreationKey":false,"Channels":{"0":{"Id":{"name":"5bac680d-eea8-4374-88fc-cae0e1e6429e","path":"sprites/spr_piece_l_90/spr_piece_l_90.yy",},"resourceVersion":"1.0","resourceType":"SpriteFrameKeyframe",},},"resourceVersion":"1.0","resourceType":"Keyframe",}, + ],"resourceVersion":"1.0","resourceType":"KeyframeStore",},"trackColour":0,"inheritsTrackColour":true,"builtinName":0,"traits":0,"interpolation":1,"tracks":[],"events":[],"modifiers":[],"isCreationTrack":false,"resourceVersion":"1.0","tags":[],"resourceType":"GMSpriteFramesTrack",}, + ], + "visibleRange": null, + "lockOrigin": false, + "showBackdrop": true, + "showBackdropImage": false, + "backdropImagePath": "", + "backdropImageOpacity": 0.5, + "backdropWidth": 1366, + "backdropHeight": 768, + "backdropXOffset": 0.0, + "backdropYOffset": 0.0, + "xorigin": 48, + "yorigin": 48, + "eventToFunction": {}, + "eventStubScript": null, + "parent": {"name":"spr_piece_l_90","path":"sprites/spr_piece_l_90/spr_piece_l_90.yy",}, + "resourceVersion": "1.3", + "name": "spr_piece_l_90", + "tags": [], + "resourceType": "GMSequence", + }, + "layers": [ + {"visible":true,"isLocked":false,"blendMode":0,"opacity":100.0,"displayName":"default","resourceVersion":"1.0","name":"47c5785a-d690-4a91-a496-ead2cdb527f4","tags":[],"resourceType":"GMImageLayer",}, + ], + "parent": { + "name": "Sprites", + "path": "folders/Sprites.yy", + }, + "resourceVersion": "1.0", + "name": "spr_piece_l_90", + "tags": [], + "resourceType": "GMSprite", +} \ No newline at end of file diff --git a/sprites/spr_piece_o/874c2627-b989-47cd-b257-af12bf4e6f69.png b/sprites/spr_piece_o/874c2627-b989-47cd-b257-af12bf4e6f69.png new file mode 100644 index 0000000000000000000000000000000000000000..89cb8bf0051423d79fbfd1ba41385b5d3c67122c GIT binary patch literal 321 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEVC3+0aSW-L^LExjt|kW&hVaP; z&Ua}v?c0_u@Hg~=V=tec*39W;>IKiXsC;Ql+`A*XHR*P%Xz)cQ6GMmVcJBOr&r75q z?|r#$des+c)A}-YlYXU{4mWlFm#_P|k7)~oFHeC*t3eHK{`dQQx8CowU;b=2a|WXn z^93dowgs#iJPzC!BpSpP7&7QOBr`-c9AntR(8~x?aK<*`SKIViF`w@;f=mgxmaAd* z(l5EK#;Skmv*QexH}AR=@VS;1r1T5-dv>1>bqBl*9QK1KOvA9)_V{muP4Yi+u;vQ; cgt>bdB7%LySMFJR7Z@}Qp00i_>zopr0M;sc8UO$Q literal 0 HcmV?d00001 diff --git a/sprites/spr_piece_o/layers/874c2627-b989-47cd-b257-af12bf4e6f69/8c49a1a3-7001-4212-8512-abcf3e4bc7a9.png b/sprites/spr_piece_o/layers/874c2627-b989-47cd-b257-af12bf4e6f69/8c49a1a3-7001-4212-8512-abcf3e4bc7a9.png new file mode 100644 index 0000000000000000000000000000000000000000..89cb8bf0051423d79fbfd1ba41385b5d3c67122c GIT binary patch literal 321 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEVC3+0aSW-L^LExjt|kW&hVaP; z&Ua}v?c0_u@Hg~=V=tec*39W;>IKiXsC;Ql+`A*XHR*P%Xz)cQ6GMmVcJBOr&r75q z?|r#$des+c)A}-YlYXU{4mWlFm#_P|k7)~oFHeC*t3eHK{`dQQx8CowU;b=2a|WXn z^93dowgs#iJPzC!BpSpP7&7QOBr`-c9AntR(8~x?aK<*`SKIViF`w@;f=mgxmaAd* z(l5EK#;Skmv*QexH}AR=@VS;1r1T5-dv>1>bqBl*9QK1KOvA9)_V{muP4Yi+u;vQ; cgt>bdB7%LySMFJR7Z@}Qp00i_>zopr0M;sc8UO$Q literal 0 HcmV?d00001 diff --git a/sprites/spr_piece_o/spr_piece_o.yy b/sprites/spr_piece_o/spr_piece_o.yy new file mode 100644 index 0000000..f6c1a9a --- /dev/null +++ b/sprites/spr_piece_o/spr_piece_o.yy @@ -0,0 +1,78 @@ +{ + "bboxMode": 0, + "collisionKind": 1, + "type": 0, + "origin": 4, + "preMultiplyAlpha": false, + "edgeFiltering": false, + "collisionTolerance": 0, + "swfPrecision": 2.525, + "bbox_left": 0, + "bbox_right": 63, + "bbox_top": 0, + "bbox_bottom": 63, + "HTile": false, + "VTile": false, + "For3D": false, + "width": 64, + "height": 64, + "textureGroupId": { + "name": "Default", + "path": "texturegroups/Default", + }, + "swatchColours": null, + "gridX": 0, + "gridY": 0, + "frames": [ + {"compositeImage":{"FrameId":{"name":"874c2627-b989-47cd-b257-af12bf4e6f69","path":"sprites/spr_piece_o/spr_piece_o.yy",},"LayerId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMSpriteBitmap",},"images":[ + {"FrameId":{"name":"874c2627-b989-47cd-b257-af12bf4e6f69","path":"sprites/spr_piece_o/spr_piece_o.yy",},"LayerId":{"name":"8c49a1a3-7001-4212-8512-abcf3e4bc7a9","path":"sprites/spr_piece_o/spr_piece_o.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMSpriteBitmap",}, + ],"parent":{"name":"spr_piece_o","path":"sprites/spr_piece_o/spr_piece_o.yy",},"resourceVersion":"1.0","name":"874c2627-b989-47cd-b257-af12bf4e6f69","tags":[],"resourceType":"GMSpriteFrame",}, + ], + "sequence": { + "spriteId": {"name":"spr_piece_o","path":"sprites/spr_piece_o/spr_piece_o.yy",}, + "timeUnits": 1, + "playback": 1, + "playbackSpeed": 30.0, + "playbackSpeedType": 0, + "autoRecord": true, + "volume": 1.0, + "length": 1.0, + "events": {"Keyframes":[],"resourceVersion":"1.0","resourceType":"KeyframeStore",}, + "moments": {"Keyframes":[],"resourceVersion":"1.0","resourceType":"KeyframeStore",}, + "tracks": [ + {"name":"frames","spriteId":null,"keyframes":{"Keyframes":[ + {"id":"39cbbd1c-af89-4d85-9e94-7f5f0069e34c","Key":0.0,"Length":1.0,"Stretch":false,"Disabled":false,"IsCreationKey":false,"Channels":{"0":{"Id":{"name":"874c2627-b989-47cd-b257-af12bf4e6f69","path":"sprites/spr_piece_o/spr_piece_o.yy",},"resourceVersion":"1.0","resourceType":"SpriteFrameKeyframe",},},"resourceVersion":"1.0","resourceType":"Keyframe",}, + ],"resourceVersion":"1.0","resourceType":"KeyframeStore",},"trackColour":0,"inheritsTrackColour":true,"builtinName":0,"traits":0,"interpolation":1,"tracks":[],"events":[],"modifiers":[],"isCreationTrack":false,"resourceVersion":"1.0","tags":[],"resourceType":"GMSpriteFramesTrack",}, + ], + "visibleRange": null, + "lockOrigin": false, + "showBackdrop": true, + "showBackdropImage": false, + "backdropImagePath": "", + "backdropImageOpacity": 0.5, + "backdropWidth": 1366, + "backdropHeight": 768, + "backdropXOffset": 0.0, + "backdropYOffset": 0.0, + "xorigin": 32, + "yorigin": 32, + "eventToFunction": {}, + "eventStubScript": null, + "parent": {"name":"spr_piece_o","path":"sprites/spr_piece_o/spr_piece_o.yy",}, + "resourceVersion": "1.3", + "name": "spr_piece_o", + "tags": [], + "resourceType": "GMSequence", + }, + "layers": [ + {"visible":true,"isLocked":false,"blendMode":0,"opacity":100.0,"displayName":"default","resourceVersion":"1.0","name":"8c49a1a3-7001-4212-8512-abcf3e4bc7a9","tags":[],"resourceType":"GMImageLayer",}, + ], + "parent": { + "name": "Sprites", + "path": "folders/Sprites.yy", + }, + "resourceVersion": "1.0", + "name": "spr_piece_o", + "tags": [], + "resourceType": "GMSprite", +} \ No newline at end of file diff --git a/sprites/spr_piece_s/0d9178e6-eb24-4c59-8e8f-ac6112ff4852.png b/sprites/spr_piece_s/0d9178e6-eb24-4c59-8e8f-ac6112ff4852.png new file mode 100644 index 0000000000000000000000000000000000000000..8efa635b51b80816071857637c22d1f378d2f858 GIT binary patch literal 383 zcmeAS@N?(olHy`uVBq!ia0vp^2|(-Zl7#!W^HXBak|W%==bu6*jhG^RIG857tVT6s5IpKC8_<{-w_Ajy!%Fasor z$!O&)$k-KRt5e=<_U*E*fvLSu!^^d4(|#s0rG%#MKd=Ayxm9&~n?8dX%ZaM_{4;O*imw@qto z{{H=Y{jb%tcFqY?857tVY<(Nt-~ZA0JYVfVlq5qML&Ob+?7Kgc6PZ&I8D@YKfCMoa z5i=OxuG2r8wl8~2wEgnNK%jXB`>vibviE6Nv+K?GpIi6qY%W*(!Ia?Ku;%;EEhoh% zJhhwujH^kK!HnfZ)qMZYtOs})j2YhCXM8c&`~3WFeTXfS!QA*RC>NLQHv|-3*V^TB jINbNT^jUMA!VU9)qoL|n6YmNFgO",}, + "moments": {"Keyframes":[],"resourceVersion":"1.0","resourceType":"KeyframeStore",}, + "tracks": [ + {"name":"frames","spriteId":null,"keyframes":{"Keyframes":[ + {"id":"25d09753-6e46-4b9d-a5db-6a2e0b592836","Key":0.0,"Length":1.0,"Stretch":false,"Disabled":false,"IsCreationKey":false,"Channels":{"0":{"Id":{"name":"0d9178e6-eb24-4c59-8e8f-ac6112ff4852","path":"sprites/spr_piece_s/spr_piece_s.yy",},"resourceVersion":"1.0","resourceType":"SpriteFrameKeyframe",},},"resourceVersion":"1.0","resourceType":"Keyframe",}, + ],"resourceVersion":"1.0","resourceType":"KeyframeStore",},"trackColour":0,"inheritsTrackColour":true,"builtinName":0,"traits":0,"interpolation":1,"tracks":[],"events":[],"modifiers":[],"isCreationTrack":false,"resourceVersion":"1.0","tags":[],"resourceType":"GMSpriteFramesTrack",}, + ], + "visibleRange": null, + "lockOrigin": false, + "showBackdrop": true, + "showBackdropImage": false, + "backdropImagePath": "", + "backdropImageOpacity": 0.5, + "backdropWidth": 1366, + "backdropHeight": 768, + "backdropXOffset": 0.0, + "backdropYOffset": 0.0, + "xorigin": 48, + "yorigin": 48, + "eventToFunction": {}, + "eventStubScript": null, + "parent": {"name":"spr_piece_s","path":"sprites/spr_piece_s/spr_piece_s.yy",}, + "resourceVersion": "1.3", + "name": "spr_piece_s", + "tags": [], + "resourceType": "GMSequence", + }, + "layers": [ + {"visible":true,"isLocked":false,"blendMode":0,"opacity":100.0,"displayName":"default","resourceVersion":"1.0","name":"d9a9ee34-e342-4a18-a131-1a616930966c","tags":[],"resourceType":"GMImageLayer",}, + ], + "parent": { + "name": "Sprites", + "path": "folders/Sprites.yy", + }, + "resourceVersion": "1.0", + "name": "spr_piece_s", + "tags": [], + "resourceType": "GMSprite", +} \ No newline at end of file diff --git a/sprites/spr_piece_s_90/0d3fd09a-b1d0-442a-a4a1-8875317e2f9f.png b/sprites/spr_piece_s_90/0d3fd09a-b1d0-442a-a4a1-8875317e2f9f.png new file mode 100644 index 0000000000000000000000000000000000000000..03ecd5df82b57078f6578c4ae3be32fb34b0819e GIT binary patch literal 427 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZvnz`$7K>EaktG3V{=gIiRY-+W|nKjRLz5Vri;bb29y)yf!9@aKs zli+)=F8@w$n)I%lvb&xyzgxsyckm78j4wZee`!~}@;@PZfoYcEfxnM0yuH7#|Jmu+ zKkfJIjXbkb(~>dDVKT$?e+9bbbzXiAVi!~n+-cu>?k?iarwFejXP!@lBY>UZX-v*$sU8vSO>s)HE3)c#6-tM}RSoIqig z8NWANv$j`Nci_$t!hsPx# literal 0 HcmV?d00001 diff --git a/sprites/spr_piece_s_90/layers/0d3fd09a-b1d0-442a-a4a1-8875317e2f9f/1021b619-b085-4fe9-94db-3b33c0ae3f62.png b/sprites/spr_piece_s_90/layers/0d3fd09a-b1d0-442a-a4a1-8875317e2f9f/1021b619-b085-4fe9-94db-3b33c0ae3f62.png new file mode 100644 index 0000000000000000000000000000000000000000..606d0e2e3df4b739e09ca8b5cf90478ad0a44f71 GIT binary patch literal 431 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZvnz`$7M>EaktG3V{=gI(->@gl;=FLDu0icL<5Uj@-2$cGj2$3- z^}-6j8C!uO3o^|dzA",}, + "moments": {"Keyframes":[],"resourceVersion":"1.0","resourceType":"KeyframeStore",}, + "tracks": [ + {"name":"frames","spriteId":null,"keyframes":{"Keyframes":[ + {"id":"76348a9c-440c-43a7-bc9a-2be1f77c452b","Key":0.0,"Length":1.0,"Stretch":false,"Disabled":false,"IsCreationKey":false,"Channels":{"0":{"Id":{"name":"0d3fd09a-b1d0-442a-a4a1-8875317e2f9f","path":"sprites/spr_piece_s_90/spr_piece_s_90.yy",},"resourceVersion":"1.0","resourceType":"SpriteFrameKeyframe",},},"resourceVersion":"1.0","resourceType":"Keyframe",}, + ],"resourceVersion":"1.0","resourceType":"KeyframeStore",},"trackColour":0,"inheritsTrackColour":true,"builtinName":0,"traits":0,"interpolation":1,"tracks":[],"events":[],"modifiers":[],"isCreationTrack":false,"resourceVersion":"1.0","tags":[],"resourceType":"GMSpriteFramesTrack",}, + ], + "visibleRange": null, + "lockOrigin": false, + "showBackdrop": true, + "showBackdropImage": false, + "backdropImagePath": "", + "backdropImageOpacity": 0.5, + "backdropWidth": 1366, + "backdropHeight": 768, + "backdropXOffset": 0.0, + "backdropYOffset": 0.0, + "xorigin": 16, + "yorigin": 48, + "eventToFunction": {}, + "eventStubScript": null, + "parent": {"name":"spr_piece_s_90","path":"sprites/spr_piece_s_90/spr_piece_s_90.yy",}, + "resourceVersion": "1.3", + "name": "spr_piece_s_90", + "tags": [], + "resourceType": "GMSequence", + }, + "layers": [ + {"visible":true,"isLocked":false,"blendMode":0,"opacity":100.0,"displayName":"default","resourceVersion":"1.0","name":"1021b619-b085-4fe9-94db-3b33c0ae3f62","tags":[],"resourceType":"GMImageLayer",}, + ], + "parent": { + "name": "Sprites", + "path": "folders/Sprites.yy", + }, + "resourceVersion": "1.0", + "name": "spr_piece_s_90", + "tags": [], + "resourceType": "GMSprite", +} \ No newline at end of file diff --git a/sprites/spr_piece_t/a44944e1-13b1-4a4d-b21d-bc52a028832d.png b/sprites/spr_piece_t/a44944e1-13b1-4a4d-b21d-bc52a028832d.png new file mode 100644 index 0000000000000000000000000000000000000000..e43c1eb833e8f78aaa6bc390fb0a307dc27f87db GIT binary patch literal 372 zcmeAS@N?(olHy`uVBq!ia0vp^2|(MXLSiIlZHBncme!+J~-uVNSWu{^Hi_)2(mo z_OyPCC^>%k)6?y1KC_2A6t8rvZixK+`(EU;-&{?S4AsXeRlE&Q#UYfGGNg0VfaRPZqSK6gsbc@I0-jI~sOTQo7-R$#0a(dxopWs!M;Vqdj*iWqEzp(ZCbne@K zE4UwTe9_nb^mKmYbN+P=x0g!2Wqft}eRcZG_u3q33=#4Po3)?*G_A1uUw)zL>))zt zKi4tLU`$|ZkYq?B$lzuB@s+nUC-T{DCZLY5jIUCoSKX}GeQ;jwE&e&Bb@C5t*FU+k z>D+fwmh4^Mtj_L|4!FwwrH1M6|5(Ni28=I0GfpvJym#?A^D-eb2QjvWR!)cc{0mw* zCrl;Q0j<0OU!~veZ{?lP%9xPIbm2L(Mk15T&DEA$4H!4=Vh#%k=38dB^f@p<89ZJ6 KT-G@yGywoeB$Q?V literal 0 HcmV?d00001 diff --git a/sprites/spr_piece_t/spr_piece_t.yy b/sprites/spr_piece_t/spr_piece_t.yy new file mode 100644 index 0000000..d4d1253 --- /dev/null +++ b/sprites/spr_piece_t/spr_piece_t.yy @@ -0,0 +1,78 @@ +{ + "bboxMode": 0, + "collisionKind": 0, + "type": 0, + "origin": 9, + "preMultiplyAlpha": false, + "edgeFiltering": false, + "collisionTolerance": 0, + "swfPrecision": 2.525, + "bbox_left": 0, + "bbox_right": 95, + "bbox_top": 0, + "bbox_bottom": 63, + "HTile": false, + "VTile": false, + "For3D": false, + "width": 96, + "height": 64, + "textureGroupId": { + "name": "Default", + "path": "texturegroups/Default", + }, + "swatchColours": null, + "gridX": 0, + "gridY": 0, + "frames": [ + {"compositeImage":{"FrameId":{"name":"a44944e1-13b1-4a4d-b21d-bc52a028832d","path":"sprites/spr_piece_t/spr_piece_t.yy",},"LayerId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMSpriteBitmap",},"images":[ + {"FrameId":{"name":"a44944e1-13b1-4a4d-b21d-bc52a028832d","path":"sprites/spr_piece_t/spr_piece_t.yy",},"LayerId":{"name":"00dc807c-6c3e-402f-a364-f7d8057bcfd2","path":"sprites/spr_piece_t/spr_piece_t.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMSpriteBitmap",}, + ],"parent":{"name":"spr_piece_t","path":"sprites/spr_piece_t/spr_piece_t.yy",},"resourceVersion":"1.0","name":"a44944e1-13b1-4a4d-b21d-bc52a028832d","tags":[],"resourceType":"GMSpriteFrame",}, + ], + "sequence": { + "spriteId": {"name":"spr_piece_t","path":"sprites/spr_piece_t/spr_piece_t.yy",}, + "timeUnits": 1, + "playback": 1, + "playbackSpeed": 30.0, + "playbackSpeedType": 0, + "autoRecord": true, + "volume": 1.0, + "length": 1.0, + "events": {"Keyframes":[],"resourceVersion":"1.0","resourceType":"KeyframeStore",}, + "moments": {"Keyframes":[],"resourceVersion":"1.0","resourceType":"KeyframeStore",}, + "tracks": [ + {"name":"frames","spriteId":null,"keyframes":{"Keyframes":[ + {"id":"d3c3f152-8092-480f-a697-38019e66fde9","Key":0.0,"Length":1.0,"Stretch":false,"Disabled":false,"IsCreationKey":false,"Channels":{"0":{"Id":{"name":"a44944e1-13b1-4a4d-b21d-bc52a028832d","path":"sprites/spr_piece_t/spr_piece_t.yy",},"resourceVersion":"1.0","resourceType":"SpriteFrameKeyframe",},},"resourceVersion":"1.0","resourceType":"Keyframe",}, + ],"resourceVersion":"1.0","resourceType":"KeyframeStore",},"trackColour":0,"inheritsTrackColour":true,"builtinName":0,"traits":0,"interpolation":1,"tracks":[],"events":[],"modifiers":[],"isCreationTrack":false,"resourceVersion":"1.0","tags":[],"resourceType":"GMSpriteFramesTrack",}, + ], + "visibleRange": null, + "lockOrigin": false, + "showBackdrop": true, + "showBackdropImage": false, + "backdropImagePath": "", + "backdropImageOpacity": 0.5, + "backdropWidth": 1366, + "backdropHeight": 768, + "backdropXOffset": 0.0, + "backdropYOffset": 0.0, + "xorigin": 48, + "yorigin": 16, + "eventToFunction": {}, + "eventStubScript": null, + "parent": {"name":"spr_piece_t","path":"sprites/spr_piece_t/spr_piece_t.yy",}, + "resourceVersion": "1.3", + "name": "spr_piece_t", + "tags": [], + "resourceType": "GMSequence", + }, + "layers": [ + {"visible":true,"isLocked":false,"blendMode":0,"opacity":100.0,"displayName":"default","resourceVersion":"1.0","name":"00dc807c-6c3e-402f-a364-f7d8057bcfd2","tags":[],"resourceType":"GMImageLayer",}, + ], + "parent": { + "name": "Sprites", + "path": "folders/Sprites.yy", + }, + "resourceVersion": "1.0", + "name": "spr_piece_t", + "tags": [], + "resourceType": "GMSprite", +} \ No newline at end of file diff --git a/sprites/spr_piece_t_180/b02d763c-5aa3-423f-a453-d473c1649c50.png b/sprites/spr_piece_t_180/b02d763c-5aa3-423f-a453-d473c1649c50.png new file mode 100644 index 0000000000000000000000000000000000000000..1c8d5c6881f96c64ed2b7dc1d834c7148fc5a363 GIT binary patch literal 365 zcmeAS@N?(olHy`uVBq!ia0vp^2|(fJ2}z z=btqlN-wf+vt5j5WzE_m$Q#4*N_IwdS?)c7>EEMFLLIfsWv%vCPk-{GOJUN0j#36p z)%Ri!v79)?V8DEUhryWP3<1U=wvJ!&@9w~iGAoUqa=X;*+Kbu;3k?_-y~$dq>(j7i zRlxU&4E6Q-3~Tru-ak*DYhTIy;_n}w&$UenYzC4s@n;OXk;vd$@?2>_cHj%fe@ literal 0 HcmV?d00001 diff --git a/sprites/spr_piece_t_180/layers/b02d763c-5aa3-423f-a453-d473c1649c50/68941ef3-4634-4f8b-9ef6-6a36db66c88b.png b/sprites/spr_piece_t_180/layers/b02d763c-5aa3-423f-a453-d473c1649c50/68941ef3-4634-4f8b-9ef6-6a36db66c88b.png new file mode 100644 index 0000000000000000000000000000000000000000..be816a42c6161d13853aa5dd3608b86317946d16 GIT binary patch literal 370 zcmeAS@N?(olHy`uVBq!ia0vp^2|(I%ccP1f5FfHmzfp6C|}=t`DzsR%1rSW(kr%mJD+=h;vtvF zgO9#7)q8LHmK)5f)NQY|zxladQ0>6-*Oj|wFWkFm`?=X07&jR(==d~z-8SX={Km(b zcb>1G_Si08Cy^;7m0<>B0$YP5LmB}_BD2e1{_>ne=9EN+h#3sI_1b6O*h^=hzj{RD z5KG6V)j#urrd_@G`=`mT&(%x`&J0!d_OJh}S8up?{=CtBZH_dC8v-D<)qP&f z2FwR|2r)LSXMFMZkIrXXMxg38hA(w>*M33_u34{eLpEh*hys7S&kA5zGI+ZBxvX",}, + "moments": {"Keyframes":[],"resourceVersion":"1.0","resourceType":"KeyframeStore",}, + "tracks": [ + {"name":"frames","spriteId":null,"keyframes":{"Keyframes":[ + {"id":"e418b8ce-1fa6-4fcd-bf27-9b41fe153ccd","Key":0.0,"Length":1.0,"Stretch":false,"Disabled":false,"IsCreationKey":false,"Channels":{"0":{"Id":{"name":"b02d763c-5aa3-423f-a453-d473c1649c50","path":"sprites/spr_piece_t_180/spr_piece_t_180.yy",},"resourceVersion":"1.0","resourceType":"SpriteFrameKeyframe",},},"resourceVersion":"1.0","resourceType":"Keyframe",}, + ],"resourceVersion":"1.0","resourceType":"KeyframeStore",},"trackColour":0,"inheritsTrackColour":true,"builtinName":0,"traits":0,"interpolation":1,"tracks":[],"events":[],"modifiers":[],"isCreationTrack":false,"resourceVersion":"1.0","tags":[],"resourceType":"GMSpriteFramesTrack",}, + ], + "visibleRange": null, + "lockOrigin": false, + "showBackdrop": true, + "showBackdropImage": false, + "backdropImagePath": "", + "backdropImageOpacity": 0.5, + "backdropWidth": 1366, + "backdropHeight": 768, + "backdropXOffset": 0.0, + "backdropYOffset": 0.0, + "xorigin": 48, + "yorigin": 48, + "eventToFunction": {}, + "eventStubScript": null, + "parent": {"name":"spr_piece_t_180","path":"sprites/spr_piece_t_180/spr_piece_t_180.yy",}, + "resourceVersion": "1.3", + "name": "spr_piece_t_180", + "tags": [], + "resourceType": "GMSequence", + }, + "layers": [ + {"visible":true,"isLocked":false,"blendMode":0,"opacity":100.0,"displayName":"default","resourceVersion":"1.0","name":"68941ef3-4634-4f8b-9ef6-6a36db66c88b","tags":[],"resourceType":"GMImageLayer",}, + ], + "parent": { + "name": "Sprites", + "path": "folders/Sprites.yy", + }, + "resourceVersion": "1.0", + "name": "spr_piece_t_180", + "tags": [], + "resourceType": "GMSprite", +} \ No newline at end of file diff --git a/sprites/spr_piece_t_270/2808b3fc-42e8-4bec-8998-65201cb3bc09.png b/sprites/spr_piece_t_270/2808b3fc-42e8-4bec-8998-65201cb3bc09.png new file mode 100644 index 0000000000000000000000000000000000000000..4d304230f622a12d78ac430847c624360825abd7 GIT binary patch literal 421 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZvnz`&T}>EaktG3V`_gIR|hMBE-8 z@j7^1Xr;)nEqA$==Bq|r@G#F5-K5d;Irc^UHpcf44K{n~t!w{SDW!7xy2kPKPd{*- zVO)0l<+FpQUq5bJXEy!ehkccI8tgYzFukiXNv&D5{9juPqwa#4%x~^5dsy?wa+du3 zT=uuya_iTNS~5mCOlBa2z4=$|JDlz7*C2M`4CB826W5)q-FM@~`;Gf&GKc&OyFMFa z`uk@72F=a#3!Y8C%m2dEKHPyjq*mBGxSpAdZqc&~PC_IN_z^)$)q9Cpj-L%`*DU*agD%^{ng8EDW5uYVL|3 Qz~E=_boFyt=akR{0H0s1`Tzg` literal 0 HcmV?d00001 diff --git a/sprites/spr_piece_t_270/layers/2808b3fc-42e8-4bec-8998-65201cb3bc09/a371cba3-bafa-45b2-a02f-305173ed0eb2.png b/sprites/spr_piece_t_270/layers/2808b3fc-42e8-4bec-8998-65201cb3bc09/a371cba3-bafa-45b2-a02f-305173ed0eb2.png new file mode 100644 index 0000000000000000000000000000000000000000..e9a28867896b6b2d7530ae6674985de595d9fa31 GIT binary patch literal 425 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZvnz`$7G>EaktG3V`_gIiw9XyWo3))#gmSyS$I<fZx5BPKDHN@M_GP-v$c)wD(19!$WhV%NL3x55vob_Hl zm)+KG%ild=PgpV-eVGX19NQJYq~o%Sn6@;eaenyQS7PrE{gqa1?M>>UDu_~ZNa2UsWF X2=1G-=FJ~q6fk(Y`njxgN@xNA-H)cA literal 0 HcmV?d00001 diff --git a/sprites/spr_piece_t_270/spr_piece_t_270.yy b/sprites/spr_piece_t_270/spr_piece_t_270.yy new file mode 100644 index 0000000..120955d --- /dev/null +++ b/sprites/spr_piece_t_270/spr_piece_t_270.yy @@ -0,0 +1,78 @@ +{ + "bboxMode": 0, + "collisionKind": 0, + "type": 0, + "origin": 9, + "preMultiplyAlpha": false, + "edgeFiltering": false, + "collisionTolerance": 0, + "swfPrecision": 2.525, + "bbox_left": 0, + "bbox_right": 63, + "bbox_top": 0, + "bbox_bottom": 95, + "HTile": false, + "VTile": false, + "For3D": false, + "width": 64, + "height": 96, + "textureGroupId": { + "name": "Default", + "path": "texturegroups/Default", + }, + "swatchColours": null, + "gridX": 0, + "gridY": 0, + "frames": [ + {"compositeImage":{"FrameId":{"name":"2808b3fc-42e8-4bec-8998-65201cb3bc09","path":"sprites/spr_piece_t_270/spr_piece_t_270.yy",},"LayerId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMSpriteBitmap",},"images":[ + {"FrameId":{"name":"2808b3fc-42e8-4bec-8998-65201cb3bc09","path":"sprites/spr_piece_t_270/spr_piece_t_270.yy",},"LayerId":{"name":"a371cba3-bafa-45b2-a02f-305173ed0eb2","path":"sprites/spr_piece_t_270/spr_piece_t_270.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMSpriteBitmap",}, + ],"parent":{"name":"spr_piece_t_270","path":"sprites/spr_piece_t_270/spr_piece_t_270.yy",},"resourceVersion":"1.0","name":"2808b3fc-42e8-4bec-8998-65201cb3bc09","tags":[],"resourceType":"GMSpriteFrame",}, + ], + "sequence": { + "spriteId": {"name":"spr_piece_t_270","path":"sprites/spr_piece_t_270/spr_piece_t_270.yy",}, + "timeUnits": 1, + "playback": 1, + "playbackSpeed": 30.0, + "playbackSpeedType": 0, + "autoRecord": true, + "volume": 1.0, + "length": 1.0, + "events": {"Keyframes":[],"resourceVersion":"1.0","resourceType":"KeyframeStore",}, + "moments": {"Keyframes":[],"resourceVersion":"1.0","resourceType":"KeyframeStore",}, + "tracks": [ + {"name":"frames","spriteId":null,"keyframes":{"Keyframes":[ + {"id":"43b24cf7-eccf-4c21-9186-b09689448fc7","Key":0.0,"Length":1.0,"Stretch":false,"Disabled":false,"IsCreationKey":false,"Channels":{"0":{"Id":{"name":"2808b3fc-42e8-4bec-8998-65201cb3bc09","path":"sprites/spr_piece_t_270/spr_piece_t_270.yy",},"resourceVersion":"1.0","resourceType":"SpriteFrameKeyframe",},},"resourceVersion":"1.0","resourceType":"Keyframe",}, + ],"resourceVersion":"1.0","resourceType":"KeyframeStore",},"trackColour":0,"inheritsTrackColour":true,"builtinName":0,"traits":0,"interpolation":1,"tracks":[],"events":[],"modifiers":[],"isCreationTrack":false,"resourceVersion":"1.0","tags":[],"resourceType":"GMSpriteFramesTrack",}, + ], + "visibleRange": null, + "lockOrigin": false, + "showBackdrop": true, + "showBackdropImage": false, + "backdropImagePath": "", + "backdropImageOpacity": 0.5, + "backdropWidth": 1366, + "backdropHeight": 768, + "backdropXOffset": 0.0, + "backdropYOffset": 0.0, + "xorigin": 16, + "yorigin": 48, + "eventToFunction": {}, + "eventStubScript": null, + "parent": {"name":"spr_piece_t_270","path":"sprites/spr_piece_t_270/spr_piece_t_270.yy",}, + "resourceVersion": "1.3", + "name": "spr_piece_t_270", + "tags": [], + "resourceType": "GMSequence", + }, + "layers": [ + {"visible":true,"isLocked":false,"blendMode":0,"opacity":100.0,"displayName":"default","resourceVersion":"1.0","name":"a371cba3-bafa-45b2-a02f-305173ed0eb2","tags":[],"resourceType":"GMImageLayer",}, + ], + "parent": { + "name": "Sprites", + "path": "folders/Sprites.yy", + }, + "resourceVersion": "1.0", + "name": "spr_piece_t_270", + "tags": [], + "resourceType": "GMSprite", +} \ No newline at end of file diff --git a/sprites/spr_piece_t_90/96aaa43a-a066-43ab-b888-d11d3b6f33ab.png b/sprites/spr_piece_t_90/96aaa43a-a066-43ab-b888-d11d3b6f33ab.png new file mode 100644 index 0000000000000000000000000000000000000000..0247bebfb860d13317b7eba9f069439ed5b2424f GIT binary patch literal 426 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZvnz`$7O>EaktG3V`_gIeppH3`duI z|2%6>!?y+BK3DyF#rb0E{Og}Ti(O!vrP^@o{Og~Vj8P7g83^I*da%A?rY#L=oM4lL z9Ns?v`ezSo+t0=4cSbAUmru|XUU26xgYP@`5}?Z+l)p0za4ujqA%s(zpVT?1gTmkk dShIp1qojYp-0EpzZooKT@O1TaS?83{1OQECwR!*m literal 0 HcmV?d00001 diff --git a/sprites/spr_piece_t_90/layers/96aaa43a-a066-43ab-b888-d11d3b6f33ab/25e631af-b12c-4166-9441-031a05665ac2.png b/sprites/spr_piece_t_90/layers/96aaa43a-a066-43ab-b888-d11d3b6f33ab/25e631af-b12c-4166-9441-031a05665ac2.png new file mode 100644 index 0000000000000000000000000000000000000000..04efe34592149bb44eccbcfbb163e9de3a9cc30b GIT binary patch literal 429 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZvnz`$7I>EaktG3V{AgI3U0fCKc{l&a_$P9`jum zjnhw$zdru_|7=s)=@0)@{i%AVc0kwMwk*}A=XLRR#;A!5Q42nO32J+N{QJe4>ige6 z%lqyBzjro67s~~vS%h#NbI#wk?dEscGF+K58c$V(x4pFb_xIS`w9s9g0p+D@U#c}E zUHe_>>*r7#@VnBs{xi##TjyW@{K=KUcvi~c?enjH<}m0k@FavA*4BgdSu#dBY-R(S z#Jk|z=c>AWOsPA!Se8q__{|BFTX5;_Uk2ZI>?TT#TO3rsGYfDoU^O9x@3Niv+u)|s kAhzPeZ^l`7_#JAPl%9tym=*J}8W;@>p00i_>zopr09UZHasU7T literal 0 HcmV?d00001 diff --git a/sprites/spr_piece_t_90/spr_piece_t_90.yy b/sprites/spr_piece_t_90/spr_piece_t_90.yy new file mode 100644 index 0000000..0953deb --- /dev/null +++ b/sprites/spr_piece_t_90/spr_piece_t_90.yy @@ -0,0 +1,78 @@ +{ + "bboxMode": 0, + "collisionKind": 0, + "type": 0, + "origin": 9, + "preMultiplyAlpha": false, + "edgeFiltering": false, + "collisionTolerance": 0, + "swfPrecision": 2.525, + "bbox_left": 0, + "bbox_right": 63, + "bbox_top": 0, + "bbox_bottom": 95, + "HTile": false, + "VTile": false, + "For3D": false, + "width": 64, + "height": 96, + "textureGroupId": { + "name": "Default", + "path": "texturegroups/Default", + }, + "swatchColours": null, + "gridX": 0, + "gridY": 0, + "frames": [ + {"compositeImage":{"FrameId":{"name":"96aaa43a-a066-43ab-b888-d11d3b6f33ab","path":"sprites/spr_piece_t_90/spr_piece_t_90.yy",},"LayerId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMSpriteBitmap",},"images":[ + {"FrameId":{"name":"96aaa43a-a066-43ab-b888-d11d3b6f33ab","path":"sprites/spr_piece_t_90/spr_piece_t_90.yy",},"LayerId":{"name":"25e631af-b12c-4166-9441-031a05665ac2","path":"sprites/spr_piece_t_90/spr_piece_t_90.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMSpriteBitmap",}, + ],"parent":{"name":"spr_piece_t_90","path":"sprites/spr_piece_t_90/spr_piece_t_90.yy",},"resourceVersion":"1.0","name":"96aaa43a-a066-43ab-b888-d11d3b6f33ab","tags":[],"resourceType":"GMSpriteFrame",}, + ], + "sequence": { + "spriteId": {"name":"spr_piece_t_90","path":"sprites/spr_piece_t_90/spr_piece_t_90.yy",}, + "timeUnits": 1, + "playback": 1, + "playbackSpeed": 30.0, + "playbackSpeedType": 0, + "autoRecord": true, + "volume": 1.0, + "length": 1.0, + "events": {"Keyframes":[],"resourceVersion":"1.0","resourceType":"KeyframeStore",}, + "moments": {"Keyframes":[],"resourceVersion":"1.0","resourceType":"KeyframeStore",}, + "tracks": [ + {"name":"frames","spriteId":null,"keyframes":{"Keyframes":[ + {"id":"9f60b63f-232c-4622-8c3b-3dc3d4435748","Key":0.0,"Length":1.0,"Stretch":false,"Disabled":false,"IsCreationKey":false,"Channels":{"0":{"Id":{"name":"96aaa43a-a066-43ab-b888-d11d3b6f33ab","path":"sprites/spr_piece_t_90/spr_piece_t_90.yy",},"resourceVersion":"1.0","resourceType":"SpriteFrameKeyframe",},},"resourceVersion":"1.0","resourceType":"Keyframe",}, + ],"resourceVersion":"1.0","resourceType":"KeyframeStore",},"trackColour":0,"inheritsTrackColour":true,"builtinName":0,"traits":0,"interpolation":1,"tracks":[],"events":[],"modifiers":[],"isCreationTrack":false,"resourceVersion":"1.0","tags":[],"resourceType":"GMSpriteFramesTrack",}, + ], + "visibleRange": null, + "lockOrigin": false, + "showBackdrop": true, + "showBackdropImage": false, + "backdropImagePath": "", + "backdropImageOpacity": 0.5, + "backdropWidth": 1366, + "backdropHeight": 768, + "backdropXOffset": 0.0, + "backdropYOffset": 0.0, + "xorigin": 48, + "yorigin": 48, + "eventToFunction": {}, + "eventStubScript": null, + "parent": {"name":"spr_piece_t_90","path":"sprites/spr_piece_t_90/spr_piece_t_90.yy",}, + "resourceVersion": "1.3", + "name": "spr_piece_t_90", + "tags": [], + "resourceType": "GMSequence", + }, + "layers": [ + {"visible":true,"isLocked":false,"blendMode":0,"opacity":100.0,"displayName":"default","resourceVersion":"1.0","name":"25e631af-b12c-4166-9441-031a05665ac2","tags":[],"resourceType":"GMImageLayer",}, + ], + "parent": { + "name": "Sprites", + "path": "folders/Sprites.yy", + }, + "resourceVersion": "1.0", + "name": "spr_piece_t_90", + "tags": [], + "resourceType": "GMSprite", +} \ No newline at end of file diff --git a/sprites/spr_piece_z/8a9755bd-09ae-48eb-8e08-6e2f4aa8631c.png b/sprites/spr_piece_z/8a9755bd-09ae-48eb-8e08-6e2f4aa8631c.png new file mode 100644 index 0000000000000000000000000000000000000000..b7186177b3bb0289acc61cdc1e6f70141b7c76ab GIT binary patch literal 395 zcmeAS@N?(olHy`uVBq!ia0vp^2|(U-6&YF=N8Mw8eLoPOFzr+w^O~0*5=I^6b zAOE$lzMKD_!*>27wgWs2#td&>Gklrpeg1uyG>~(KVZ(IB7sk`)-4{1!NMo462-GZz zl@THRpd@D<)3;*(?K`D@{E@Vte~E3ud#_8MHRT*PH0_h`-|ye>d^h6;1I8EM8L#{? zV3fP~p83}-c{2ws9tLjVhB|qNv;4vep&;|WnKQoFy(sqV|Je-AsUS-enR&jRsTTpO m1v$!q8SGSa2HY69Y2rd@sq%p{V#R@h%;4$j=d#Wzp$P!k*_3Jk literal 0 HcmV?d00001 diff --git a/sprites/spr_piece_z/layers/8a9755bd-09ae-48eb-8e08-6e2f4aa8631c/c236db90-ff88-479f-acca-57be5c7aaf6d.png b/sprites/spr_piece_z/layers/8a9755bd-09ae-48eb-8e08-6e2f4aa8631c/c236db90-ff88-479f-acca-57be5c7aaf6d.png new file mode 100644 index 0000000000000000000000000000000000000000..28c54fc1e15049dd4e720a95ce1f1b4bbf9926a3 GIT binary patch literal 398 zcmeAS@N?(olHy`uVBq!ia0vp^2|(cg)n1;EXt2b?4R#-0dXuD!vQxwPdmv@4l&KU1J6JqQ-&EG%rkl%4D_2=SG3huJ( zsNpQv54*Z=`@;5R=eC{xdDpngZfP-VkNRf0",}, + "moments": {"Keyframes":[],"resourceVersion":"1.0","resourceType":"KeyframeStore",}, + "tracks": [ + {"name":"frames","spriteId":null,"keyframes":{"Keyframes":[ + {"id":"f6b77a61-299d-4f3e-b370-1449de01296f","Key":0.0,"Length":1.0,"Stretch":false,"Disabled":false,"IsCreationKey":false,"Channels":{"0":{"Id":{"name":"8a9755bd-09ae-48eb-8e08-6e2f4aa8631c","path":"sprites/spr_piece_z/spr_piece_z.yy",},"resourceVersion":"1.0","resourceType":"SpriteFrameKeyframe",},},"resourceVersion":"1.0","resourceType":"Keyframe",}, + ],"resourceVersion":"1.0","resourceType":"KeyframeStore",},"trackColour":0,"inheritsTrackColour":true,"builtinName":0,"traits":0,"interpolation":1,"tracks":[],"events":[],"modifiers":[],"isCreationTrack":false,"resourceVersion":"1.0","tags":[],"resourceType":"GMSpriteFramesTrack",}, + ], + "visibleRange": null, + "lockOrigin": false, + "showBackdrop": true, + "showBackdropImage": false, + "backdropImagePath": "", + "backdropImageOpacity": 0.5, + "backdropWidth": 1366, + "backdropHeight": 768, + "backdropXOffset": 0.0, + "backdropYOffset": 0.0, + "xorigin": 48, + "yorigin": 48, + "eventToFunction": {}, + "eventStubScript": null, + "parent": {"name":"spr_piece_z","path":"sprites/spr_piece_z/spr_piece_z.yy",}, + "resourceVersion": "1.3", + "name": "spr_piece_z", + "tags": [], + "resourceType": "GMSequence", + }, + "layers": [ + {"visible":true,"isLocked":false,"blendMode":0,"opacity":100.0,"displayName":"default","resourceVersion":"1.0","name":"c236db90-ff88-479f-acca-57be5c7aaf6d","tags":[],"resourceType":"GMImageLayer",}, + ], + "parent": { + "name": "Sprites", + "path": "folders/Sprites.yy", + }, + "resourceVersion": "1.0", + "name": "spr_piece_z", + "tags": [], + "resourceType": "GMSprite", +} \ No newline at end of file diff --git a/sprites/spr_piece_z_90/451b6f86-257d-4385-b4d8-f316b375465c.png b/sprites/spr_piece_z_90/451b6f86-257d-4385-b4d8-f316b375465c.png new file mode 100644 index 0000000000000000000000000000000000000000..4e994e66291a3c007a51bf4bf2912f1d7e2f3e75 GIT binary patch literal 454 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZvnz`)q+>EaktG3V_qZ@Am|36o@d6w8 z0dt0u1N#M+2EGNI46+N-cmIrNJu7|f*P@<=y723>jF?2`-aDUtiScjqt@E#cO_sfo zWxxJ)It$Qz1&6oKOaGRDG&a=oZ@YDM>$>@TAR`UFK8#7P^RYr0>mbZ%)u0A)1 zS;6w>N}nBH!i;1dnm-(ZpVc)iI`fy|=zjS|^9+Wh`R`9noezv322WQ%mvv4FO#t<6 B!IS_1 literal 0 HcmV?d00001 diff --git a/sprites/spr_piece_z_90/layers/451b6f86-257d-4385-b4d8-f316b375465c/a3506b11-89b1-4439-98b5-b104424158ac.png b/sprites/spr_piece_z_90/layers/451b6f86-257d-4385-b4d8-f316b375465c/a3506b11-89b1-4439-98b5-b104424158ac.png new file mode 100644 index 0000000000000000000000000000000000000000..3bf46f011842f69c0e3e69a1ae8c670add474aec GIT binary patch literal 456 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZvnz`)q=>EaktG3V_qUoYlB0oTOE z6L&Cef66q6HD;>u@tHezw@lblU((I1%Q*Ra=p)<3dA}}}T88w#I=g$_?n!6XiJKgV z5nJyd$#}Q!^W)l`w|wUOvEKdm*Q=)=|9#%s(_m=6y<7O--|APVxH4Q>UNG36zWQtL z+xKnXpSRyXZ@*V=d7dO=7smxglXT?=5ytklBOuFrqd z5caz=)?OK?osBWee*Np^%q0xIEHYIauC7~G`nLpRT*FHK=~kbUFF}k1%D!Nj1#%Fw zosujo{_a_4&k+DMt>m}w?0xeaxGzlEDZfCY+J1qkB%`cD@UyxGC0USDA6#gjZUi%P znO)4QGyR_ISj>g_W!ag(46ZYOGj`S6Gv!awPn*xX>xL>Yh8R3u{an^LB{Ts5ba=jQ literal 0 HcmV?d00001 diff --git a/sprites/spr_piece_z_90/spr_piece_z_90.yy b/sprites/spr_piece_z_90/spr_piece_z_90.yy new file mode 100644 index 0000000..7d1c35b --- /dev/null +++ b/sprites/spr_piece_z_90/spr_piece_z_90.yy @@ -0,0 +1,78 @@ +{ + "bboxMode": 0, + "collisionKind": 0, + "type": 0, + "origin": 9, + "preMultiplyAlpha": false, + "edgeFiltering": false, + "collisionTolerance": 0, + "swfPrecision": 2.525, + "bbox_left": 0, + "bbox_right": 63, + "bbox_top": 0, + "bbox_bottom": 95, + "HTile": false, + "VTile": false, + "For3D": false, + "width": 64, + "height": 96, + "textureGroupId": { + "name": "Default", + "path": "texturegroups/Default", + }, + "swatchColours": null, + "gridX": 0, + "gridY": 0, + "frames": [ + {"compositeImage":{"FrameId":{"name":"451b6f86-257d-4385-b4d8-f316b375465c","path":"sprites/spr_piece_z_90/spr_piece_z_90.yy",},"LayerId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMSpriteBitmap",},"images":[ + {"FrameId":{"name":"451b6f86-257d-4385-b4d8-f316b375465c","path":"sprites/spr_piece_z_90/spr_piece_z_90.yy",},"LayerId":{"name":"a3506b11-89b1-4439-98b5-b104424158ac","path":"sprites/spr_piece_z_90/spr_piece_z_90.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMSpriteBitmap",}, + ],"parent":{"name":"spr_piece_z_90","path":"sprites/spr_piece_z_90/spr_piece_z_90.yy",},"resourceVersion":"1.0","name":"451b6f86-257d-4385-b4d8-f316b375465c","tags":[],"resourceType":"GMSpriteFrame",}, + ], + "sequence": { + "spriteId": {"name":"spr_piece_z_90","path":"sprites/spr_piece_z_90/spr_piece_z_90.yy",}, + "timeUnits": 1, + "playback": 1, + "playbackSpeed": 30.0, + "playbackSpeedType": 0, + "autoRecord": true, + "volume": 1.0, + "length": 1.0, + "events": {"Keyframes":[],"resourceVersion":"1.0","resourceType":"KeyframeStore",}, + "moments": {"Keyframes":[],"resourceVersion":"1.0","resourceType":"KeyframeStore",}, + "tracks": [ + {"name":"frames","spriteId":null,"keyframes":{"Keyframes":[ + {"id":"156fc3f7-9c45-4ffb-949d-9f59b7df442a","Key":0.0,"Length":1.0,"Stretch":false,"Disabled":false,"IsCreationKey":false,"Channels":{"0":{"Id":{"name":"451b6f86-257d-4385-b4d8-f316b375465c","path":"sprites/spr_piece_z_90/spr_piece_z_90.yy",},"resourceVersion":"1.0","resourceType":"SpriteFrameKeyframe",},},"resourceVersion":"1.0","resourceType":"Keyframe",}, + ],"resourceVersion":"1.0","resourceType":"KeyframeStore",},"trackColour":0,"inheritsTrackColour":true,"builtinName":0,"traits":0,"interpolation":1,"tracks":[],"events":[],"modifiers":[],"isCreationTrack":false,"resourceVersion":"1.0","tags":[],"resourceType":"GMSpriteFramesTrack",}, + ], + "visibleRange": null, + "lockOrigin": false, + "showBackdrop": true, + "showBackdropImage": false, + "backdropImagePath": "", + "backdropImageOpacity": 0.5, + "backdropWidth": 1366, + "backdropHeight": 768, + "backdropXOffset": 0.0, + "backdropYOffset": 0.0, + "xorigin": 16, + "yorigin": 48, + "eventToFunction": {}, + "eventStubScript": null, + "parent": {"name":"spr_piece_z_90","path":"sprites/spr_piece_z_90/spr_piece_z_90.yy",}, + "resourceVersion": "1.3", + "name": "spr_piece_z_90", + "tags": [], + "resourceType": "GMSequence", + }, + "layers": [ + {"visible":true,"isLocked":false,"blendMode":0,"opacity":100.0,"displayName":"default","resourceVersion":"1.0","name":"a3506b11-89b1-4439-98b5-b104424158ac","tags":[],"resourceType":"GMImageLayer",}, + ], + "parent": { + "name": "Sprites", + "path": "folders/Sprites.yy", + }, + "resourceVersion": "1.0", + "name": "spr_piece_z_90", + "tags": [], + "resourceType": "GMSprite", +} \ No newline at end of file diff --git a/sprites/spr_small_i/39a03cc2-9016-4af3-8c40-8b5da6be9f3e.png b/sprites/spr_small_i/39a03cc2-9016-4af3-8c40-8b5da6be9f3e.png new file mode 100644 index 0000000000000000000000000000000000000000..6006cf180099cc4ee3942a80d506f2af586fa5c3 GIT binary patch literal 256 zcmV+b0ssDqP)GYiB2P^t3LR0cH_1_lWU zgn|e685oL7A20xwF_f3q&_uqgSDcq+!i1Nf%}g11v$9bf$Z%jki2TSfV+I3*oh<_c zE#zOmcnJ&vAYf-_zyR;wA=tE(XTg-BF9170NC;B`S&WwQEaDR4yywoM1{nx|5(z&) zKbTD`d63;K42-Lub@jaDefbhgHeoykW_R_pFwjIEm<<7#c7T6O`a2T<0000GYiB2P^t3LR0cH_1_lWU zgn|e685oL7A20xwF_f3q&_uqgSDcq+!i1Nf%}g11v$9bf$Z%jki2TSfV+I3*oh<_c zE#zOmcnJ&vAYf-_zyR;wA=tE(XTg-BF9170NC;B`S&WwQEaDR4yywoM1{nx|5(z&) zKbTD`d63;K42-Lub@jaDefbhgHeoykW_R_pFwjIEm<<7#c7T6O`a2T<0000",}, + "moments": {"Keyframes":[],"resourceVersion":"1.0","resourceType":"KeyframeStore",}, + "tracks": [ + {"name":"frames","spriteId":null,"keyframes":{"Keyframes":[ + {"id":"e8bd889e-a28d-4f70-9077-e4c0800cd0c5","Key":0.0,"Length":1.0,"Stretch":false,"Disabled":false,"IsCreationKey":false,"Channels":{"0":{"Id":{"name":"39a03cc2-9016-4af3-8c40-8b5da6be9f3e","path":"sprites/spr_small_i/spr_small_i.yy",},"resourceVersion":"1.0","resourceType":"SpriteFrameKeyframe",},},"resourceVersion":"1.0","resourceType":"Keyframe",}, + ],"resourceVersion":"1.0","resourceType":"KeyframeStore",},"trackColour":0,"inheritsTrackColour":true,"builtinName":0,"traits":0,"interpolation":1,"tracks":[],"events":[],"modifiers":[],"isCreationTrack":false,"resourceVersion":"1.0","tags":[],"resourceType":"GMSpriteFramesTrack",}, + ], + "visibleRange": null, + "lockOrigin": false, + "showBackdrop": true, + "showBackdropImage": false, + "backdropImagePath": "", + "backdropImageOpacity": 0.5, + "backdropWidth": 1366, + "backdropHeight": 768, + "backdropXOffset": 0.0, + "backdropYOffset": 0.0, + "xorigin": 16, + "yorigin": 4, + "eventToFunction": {}, + "eventStubScript": null, + "parent": {"name":"spr_small_i","path":"sprites/spr_small_i/spr_small_i.yy",}, + "resourceVersion": "1.3", + "name": "spr_small_i", + "tags": [], + "resourceType": "GMSequence", + }, + "layers": [ + {"visible":true,"isLocked":false,"blendMode":0,"opacity":100.0,"displayName":"default","resourceVersion":"1.0","name":"ca6cca34-3b12-49c5-aad2-b1a9f9e13642","tags":[],"resourceType":"GMImageLayer",}, + ], + "parent": { + "name": "Sprites", + "path": "folders/Sprites.yy", + }, + "resourceVersion": "1.0", + "name": "spr_small_i", + "tags": [], + "resourceType": "GMSprite", +} \ No newline at end of file