From 4c0abf49e186f379c5e452780cbe547d1ee6cea1 Mon Sep 17 00:00:00 2001 From: Izwzyzx <184772711+Izwzyzx@users.noreply.github.com> Date: Sat, 16 Oct 2021 18:00:39 -0500 Subject: [PATCH] Split .gmk into separate files --- src/Backgrounds/_resources.list.xml | 2 + src/Constants.xml | 2 + src/Extension Packages.xml | 4 + src/Fonts/_resources.list.xml | 2 + src/Game Information.txt | Bin 0 -> 669 bytes src/Game Information.xml | 16 + src/Global Game Settings.xml | 66 ++ src/Objects/_resources.list.xml | 5 + .../objNetControl.events/Close Button.xml | 28 + src/Objects/objNetControl.events/Create.xml | 52 ++ src/Objects/objNetControl.events/Draw.xml | 71 ++ src/Objects/objNetControl.events/Step.xml | 51 ++ src/Objects/objNetControl.xml | 10 + src/Objects/objTextbox.xml | 10 + src/Paths/_resources.list.xml | 2 + src/Rooms/_resources.list.xml | 4 + src/Rooms/rmTest.xml | 101 +++ src/Scripts/General/_resources.list.xml | 6 + src/Scripts/General/game_init.gml | 32 + src/Scripts/General/num_prefix.gml | 21 + src/Scripts/General/string_parse_single.gml | 46 ++ src/Scripts/IRC Functions/_resources.list.xml | 13 + src/Scripts/IRC Functions/bot_commands.gml | 29 + .../IRC Functions/interpret_message.gml | 171 +++++ src/Scripts/IRC Functions/irc_connect.gml | 15 + src/Scripts/IRC Functions/irc_disconnect.gml | 5 + src/Scripts/IRC Functions/join_channel.gml | 2 + src/Scripts/IRC Functions/part_channel.gml | 2 + src/Scripts/IRC Functions/send_ctcp.gml | 45 ++ src/Scripts/IRC Functions/send_message.gml | 17 + src/Scripts/IRC Functions/send_notice.gml | 17 + src/Scripts/IRC Functions/timestamp.gml | 9 + src/Scripts/Scrollbars/_resources.list.xml | 7 + src/Scripts/Scrollbars/get_scrollbarvalue.gml | 12 + src/Scripts/Scrollbars/scrollbar_create.gml | 34 + src/Scripts/Scrollbars/scrollbar_draw.gml | 82 +++ src/Scripts/Scrollbars/scrollbar_draw_ext.gml | 89 +++ src/Scripts/Textbox/_resources.list.xml | 7 + src/Scripts/Textbox/log_draw.gml | 22 + src/Scripts/Textbox/log_update.gml | 52 ++ src/Scripts/Textbox/textbox_create.gml | 49 ++ src/Scripts/Textbox/textbox_draw.gml | 685 ++++++++++++++++++ src/Scripts/_resources.list.xml | 7 + src/Sounds/_resources.list.xml | 2 + src/Sprites/Fonts/_resources.list.xml | 6 + .../Fonts/sprCyberspace.images/image 0.png | Bin 0 -> 70 bytes .../Fonts/sprCyberspace.images/image 1.png | Bin 0 -> 85 bytes .../Fonts/sprCyberspace.images/image 10.png | Bin 0 -> 98 bytes .../Fonts/sprCyberspace.images/image 11.png | Bin 0 -> 92 bytes .../Fonts/sprCyberspace.images/image 12.png | Bin 0 -> 81 bytes .../Fonts/sprCyberspace.images/image 13.png | Bin 0 -> 76 bytes .../Fonts/sprCyberspace.images/image 14.png | Bin 0 -> 79 bytes .../Fonts/sprCyberspace.images/image 15.png | Bin 0 -> 83 bytes .../Fonts/sprCyberspace.images/image 16.png | Bin 0 -> 87 bytes .../Fonts/sprCyberspace.images/image 17.png | Bin 0 -> 83 bytes .../Fonts/sprCyberspace.images/image 18.png | Bin 0 -> 96 bytes .../Fonts/sprCyberspace.images/image 19.png | Bin 0 -> 99 bytes .../Fonts/sprCyberspace.images/image 2.png | Bin 0 -> 86 bytes .../Fonts/sprCyberspace.images/image 20.png | Bin 0 -> 85 bytes .../Fonts/sprCyberspace.images/image 21.png | Bin 0 -> 92 bytes .../Fonts/sprCyberspace.images/image 22.png | Bin 0 -> 96 bytes .../Fonts/sprCyberspace.images/image 23.png | Bin 0 -> 80 bytes .../Fonts/sprCyberspace.images/image 24.png | Bin 0 -> 98 bytes .../Fonts/sprCyberspace.images/image 25.png | Bin 0 -> 86 bytes .../Fonts/sprCyberspace.images/image 26.png | Bin 0 -> 85 bytes .../Fonts/sprCyberspace.images/image 27.png | Bin 0 -> 87 bytes .../Fonts/sprCyberspace.images/image 28.png | Bin 0 -> 82 bytes .../Fonts/sprCyberspace.images/image 29.png | Bin 0 -> 83 bytes .../Fonts/sprCyberspace.images/image 3.png | Bin 0 -> 90 bytes .../Fonts/sprCyberspace.images/image 30.png | Bin 0 -> 81 bytes .../Fonts/sprCyberspace.images/image 31.png | Bin 0 -> 86 bytes .../Fonts/sprCyberspace.images/image 32.png | Bin 0 -> 105 bytes .../Fonts/sprCyberspace.images/image 33.png | Bin 0 -> 96 bytes .../Fonts/sprCyberspace.images/image 34.png | Bin 0 -> 93 bytes .../Fonts/sprCyberspace.images/image 35.png | Bin 0 -> 94 bytes .../Fonts/sprCyberspace.images/image 36.png | Bin 0 -> 89 bytes .../Fonts/sprCyberspace.images/image 37.png | Bin 0 -> 92 bytes .../Fonts/sprCyberspace.images/image 38.png | Bin 0 -> 89 bytes .../Fonts/sprCyberspace.images/image 39.png | Bin 0 -> 96 bytes .../Fonts/sprCyberspace.images/image 4.png | Bin 0 -> 102 bytes .../Fonts/sprCyberspace.images/image 40.png | Bin 0 -> 89 bytes .../Fonts/sprCyberspace.images/image 41.png | Bin 0 -> 89 bytes .../Fonts/sprCyberspace.images/image 42.png | Bin 0 -> 92 bytes .../Fonts/sprCyberspace.images/image 43.png | Bin 0 -> 87 bytes .../Fonts/sprCyberspace.images/image 44.png | Bin 0 -> 84 bytes .../Fonts/sprCyberspace.images/image 45.png | Bin 0 -> 87 bytes .../Fonts/sprCyberspace.images/image 46.png | Bin 0 -> 83 bytes .../Fonts/sprCyberspace.images/image 47.png | Bin 0 -> 86 bytes .../Fonts/sprCyberspace.images/image 48.png | Bin 0 -> 89 bytes .../Fonts/sprCyberspace.images/image 49.png | Bin 0 -> 88 bytes .../Fonts/sprCyberspace.images/image 5.png | Bin 0 -> 100 bytes .../Fonts/sprCyberspace.images/image 50.png | Bin 0 -> 89 bytes .../Fonts/sprCyberspace.images/image 51.png | Bin 0 -> 98 bytes .../Fonts/sprCyberspace.images/image 52.png | Bin 0 -> 84 bytes .../Fonts/sprCyberspace.images/image 53.png | Bin 0 -> 86 bytes .../Fonts/sprCyberspace.images/image 54.png | Bin 0 -> 99 bytes .../Fonts/sprCyberspace.images/image 55.png | Bin 0 -> 89 bytes .../Fonts/sprCyberspace.images/image 56.png | Bin 0 -> 97 bytes .../Fonts/sprCyberspace.images/image 57.png | Bin 0 -> 92 bytes .../Fonts/sprCyberspace.images/image 58.png | Bin 0 -> 100 bytes .../Fonts/sprCyberspace.images/image 59.png | Bin 0 -> 86 bytes .../Fonts/sprCyberspace.images/image 6.png | Bin 0 -> 102 bytes .../Fonts/sprCyberspace.images/image 60.png | Bin 0 -> 78 bytes .../Fonts/sprCyberspace.images/image 61.png | Bin 0 -> 84 bytes .../Fonts/sprCyberspace.images/image 62.png | Bin 0 -> 90 bytes .../Fonts/sprCyberspace.images/image 63.png | Bin 0 -> 76 bytes .../Fonts/sprCyberspace.images/image 64.png | Bin 0 -> 83 bytes .../Fonts/sprCyberspace.images/image 65.png | Bin 0 -> 91 bytes .../Fonts/sprCyberspace.images/image 66.png | Bin 0 -> 96 bytes .../Fonts/sprCyberspace.images/image 67.png | Bin 0 -> 89 bytes .../Fonts/sprCyberspace.images/image 68.png | Bin 0 -> 98 bytes .../Fonts/sprCyberspace.images/image 69.png | Bin 0 -> 89 bytes .../Fonts/sprCyberspace.images/image 7.png | Bin 0 -> 81 bytes .../Fonts/sprCyberspace.images/image 70.png | Bin 0 -> 92 bytes .../Fonts/sprCyberspace.images/image 71.png | Bin 0 -> 93 bytes .../Fonts/sprCyberspace.images/image 72.png | Bin 0 -> 93 bytes .../Fonts/sprCyberspace.images/image 73.png | Bin 0 -> 86 bytes .../Fonts/sprCyberspace.images/image 74.png | Bin 0 -> 92 bytes .../Fonts/sprCyberspace.images/image 75.png | Bin 0 -> 93 bytes .../Fonts/sprCyberspace.images/image 76.png | Bin 0 -> 84 bytes .../Fonts/sprCyberspace.images/image 77.png | Bin 0 -> 86 bytes .../Fonts/sprCyberspace.images/image 78.png | Bin 0 -> 86 bytes .../Fonts/sprCyberspace.images/image 79.png | Bin 0 -> 90 bytes .../Fonts/sprCyberspace.images/image 8.png | Bin 0 -> 86 bytes .../Fonts/sprCyberspace.images/image 80.png | Bin 0 -> 88 bytes .../Fonts/sprCyberspace.images/image 81.png | Bin 0 -> 88 bytes .../Fonts/sprCyberspace.images/image 82.png | Bin 0 -> 87 bytes .../Fonts/sprCyberspace.images/image 83.png | Bin 0 -> 94 bytes .../Fonts/sprCyberspace.images/image 84.png | Bin 0 -> 94 bytes .../Fonts/sprCyberspace.images/image 85.png | Bin 0 -> 89 bytes .../Fonts/sprCyberspace.images/image 86.png | Bin 0 -> 93 bytes .../Fonts/sprCyberspace.images/image 87.png | Bin 0 -> 89 bytes .../Fonts/sprCyberspace.images/image 88.png | Bin 0 -> 92 bytes .../Fonts/sprCyberspace.images/image 89.png | Bin 0 -> 95 bytes .../Fonts/sprCyberspace.images/image 9.png | Bin 0 -> 83 bytes .../Fonts/sprCyberspace.images/image 90.png | Bin 0 -> 87 bytes .../Fonts/sprCyberspace.images/image 91.png | Bin 0 -> 94 bytes .../Fonts/sprCyberspace.images/image 92.png | Bin 0 -> 79 bytes .../Fonts/sprCyberspace.images/image 93.png | Bin 0 -> 92 bytes src/Sprites/Fonts/sprCyberspace.xml | 12 + .../Fonts/sprGameSystem.images/image 0.png | Bin 0 -> 70 bytes .../Fonts/sprGameSystem.images/image 1.png | Bin 0 -> 89 bytes .../Fonts/sprGameSystem.images/image 10.png | Bin 0 -> 92 bytes .../Fonts/sprGameSystem.images/image 11.png | Bin 0 -> 93 bytes .../Fonts/sprGameSystem.images/image 12.png | Bin 0 -> 81 bytes .../Fonts/sprGameSystem.images/image 13.png | Bin 0 -> 76 bytes .../Fonts/sprGameSystem.images/image 14.png | Bin 0 -> 79 bytes .../Fonts/sprGameSystem.images/image 15.png | Bin 0 -> 79 bytes .../Fonts/sprGameSystem.images/image 16.png | Bin 0 -> 96 bytes .../Fonts/sprGameSystem.images/image 17.png | Bin 0 -> 90 bytes .../Fonts/sprGameSystem.images/image 18.png | Bin 0 -> 99 bytes .../Fonts/sprGameSystem.images/image 19.png | Bin 0 -> 95 bytes .../Fonts/sprGameSystem.images/image 2.png | Bin 0 -> 80 bytes .../Fonts/sprGameSystem.images/image 20.png | Bin 0 -> 101 bytes .../Fonts/sprGameSystem.images/image 21.png | Bin 0 -> 101 bytes .../Fonts/sprGameSystem.images/image 22.png | Bin 0 -> 100 bytes .../Fonts/sprGameSystem.images/image 23.png | Bin 0 -> 87 bytes .../Fonts/sprGameSystem.images/image 24.png | Bin 0 -> 99 bytes .../Fonts/sprGameSystem.images/image 25.png | Bin 0 -> 97 bytes .../Fonts/sprGameSystem.images/image 26.png | Bin 0 -> 85 bytes .../Fonts/sprGameSystem.images/image 27.png | Bin 0 -> 87 bytes .../Fonts/sprGameSystem.images/image 28.png | Bin 0 -> 83 bytes .../Fonts/sprGameSystem.images/image 29.png | Bin 0 -> 83 bytes .../Fonts/sprGameSystem.images/image 3.png | Bin 0 -> 86 bytes .../Fonts/sprGameSystem.images/image 30.png | Bin 0 -> 82 bytes .../Fonts/sprGameSystem.images/image 31.png | Bin 0 -> 92 bytes .../Fonts/sprGameSystem.images/image 32.png | Bin 0 -> 101 bytes .../Fonts/sprGameSystem.images/image 33.png | Bin 0 -> 94 bytes .../Fonts/sprGameSystem.images/image 34.png | Bin 0 -> 94 bytes .../Fonts/sprGameSystem.images/image 35.png | Bin 0 -> 93 bytes .../Fonts/sprGameSystem.images/image 36.png | Bin 0 -> 88 bytes .../Fonts/sprGameSystem.images/image 37.png | Bin 0 -> 95 bytes .../Fonts/sprGameSystem.images/image 38.png | Bin 0 -> 91 bytes .../Fonts/sprGameSystem.images/image 39.png | Bin 0 -> 102 bytes .../Fonts/sprGameSystem.images/image 4.png | Bin 0 -> 108 bytes .../Fonts/sprGameSystem.images/image 40.png | Bin 0 -> 86 bytes .../Fonts/sprGameSystem.images/image 41.png | Bin 0 -> 89 bytes .../Fonts/sprGameSystem.images/image 42.png | Bin 0 -> 90 bytes .../Fonts/sprGameSystem.images/image 43.png | Bin 0 -> 103 bytes .../Fonts/sprGameSystem.images/image 44.png | Bin 0 -> 83 bytes .../Fonts/sprGameSystem.images/image 45.png | Bin 0 -> 95 bytes .../Fonts/sprGameSystem.images/image 46.png | Bin 0 -> 102 bytes .../Fonts/sprGameSystem.images/image 47.png | Bin 0 -> 88 bytes .../Fonts/sprGameSystem.images/image 48.png | Bin 0 -> 90 bytes .../Fonts/sprGameSystem.images/image 49.png | Bin 0 -> 96 bytes .../Fonts/sprGameSystem.images/image 5.png | Bin 0 -> 100 bytes .../Fonts/sprGameSystem.images/image 50.png | Bin 0 -> 98 bytes .../Fonts/sprGameSystem.images/image 51.png | Bin 0 -> 103 bytes .../Fonts/sprGameSystem.images/image 52.png | Bin 0 -> 84 bytes .../Fonts/sprGameSystem.images/image 53.png | Bin 0 -> 84 bytes .../Fonts/sprGameSystem.images/image 54.png | Bin 0 -> 95 bytes .../Fonts/sprGameSystem.images/image 55.png | Bin 0 -> 90 bytes .../Fonts/sprGameSystem.images/image 56.png | Bin 0 -> 99 bytes .../Fonts/sprGameSystem.images/image 57.png | Bin 0 -> 94 bytes .../Fonts/sprGameSystem.images/image 58.png | Bin 0 -> 89 bytes .../Fonts/sprGameSystem.images/image 59.png | Bin 0 -> 86 bytes .../Fonts/sprGameSystem.images/image 6.png | Bin 0 -> 101 bytes .../Fonts/sprGameSystem.images/image 60.png | Bin 0 -> 79 bytes .../Fonts/sprGameSystem.images/image 61.png | Bin 0 -> 84 bytes .../Fonts/sprGameSystem.images/image 62.png | Bin 0 -> 89 bytes .../Fonts/sprGameSystem.images/image 63.png | Bin 0 -> 76 bytes .../Fonts/sprGameSystem.images/image 64.png | Bin 0 -> 79 bytes .../Fonts/sprGameSystem.images/image 65.png | Bin 0 -> 93 bytes .../Fonts/sprGameSystem.images/image 66.png | Bin 0 -> 93 bytes .../Fonts/sprGameSystem.images/image 67.png | Bin 0 -> 93 bytes .../Fonts/sprGameSystem.images/image 68.png | Bin 0 -> 95 bytes .../Fonts/sprGameSystem.images/image 69.png | Bin 0 -> 93 bytes .../Fonts/sprGameSystem.images/image 7.png | Bin 0 -> 81 bytes .../Fonts/sprGameSystem.images/image 70.png | Bin 0 -> 91 bytes .../Fonts/sprGameSystem.images/image 71.png | Bin 0 -> 97 bytes .../Fonts/sprGameSystem.images/image 72.png | Bin 0 -> 89 bytes .../Fonts/sprGameSystem.images/image 73.png | Bin 0 -> 89 bytes .../Fonts/sprGameSystem.images/image 74.png | Bin 0 -> 88 bytes .../Fonts/sprGameSystem.images/image 75.png | Bin 0 -> 101 bytes .../Fonts/sprGameSystem.images/image 76.png | Bin 0 -> 85 bytes .../Fonts/sprGameSystem.images/image 77.png | Bin 0 -> 91 bytes .../Fonts/sprGameSystem.images/image 78.png | Bin 0 -> 82 bytes .../Fonts/sprGameSystem.images/image 79.png | Bin 0 -> 88 bytes .../Fonts/sprGameSystem.images/image 8.png | Bin 0 -> 87 bytes .../Fonts/sprGameSystem.images/image 80.png | Bin 0 -> 90 bytes .../Fonts/sprGameSystem.images/image 81.png | Bin 0 -> 91 bytes .../Fonts/sprGameSystem.images/image 82.png | Bin 0 -> 86 bytes .../Fonts/sprGameSystem.images/image 83.png | Bin 0 -> 94 bytes .../Fonts/sprGameSystem.images/image 84.png | Bin 0 -> 93 bytes .../Fonts/sprGameSystem.images/image 85.png | Bin 0 -> 84 bytes .../Fonts/sprGameSystem.images/image 86.png | Bin 0 -> 91 bytes .../Fonts/sprGameSystem.images/image 87.png | Bin 0 -> 90 bytes .../Fonts/sprGameSystem.images/image 88.png | Bin 0 -> 91 bytes .../Fonts/sprGameSystem.images/image 89.png | Bin 0 -> 93 bytes .../Fonts/sprGameSystem.images/image 9.png | Bin 0 -> 84 bytes .../Fonts/sprGameSystem.images/image 90.png | Bin 0 -> 86 bytes .../Fonts/sprGameSystem.images/image 91.png | Bin 0 -> 94 bytes .../Fonts/sprGameSystem.images/image 92.png | Bin 0 -> 79 bytes .../Fonts/sprGameSystem.images/image 93.png | Bin 0 -> 93 bytes .../Fonts/sprGameSystem.images/image 94.png | Bin 0 -> 92 bytes .../Fonts/sprGameSystem.images/image 95.png | Bin 0 -> 101 bytes src/Sprites/Fonts/sprGameSystem.xml | 12 + .../Fonts/sprRomulus.images/image 0.png | Bin 0 -> 84 bytes .../Fonts/sprRomulus.images/image 1.png | Bin 0 -> 85 bytes .../Fonts/sprRomulus.images/image 10.png | Bin 0 -> 93 bytes .../Fonts/sprRomulus.images/image 11.png | Bin 0 -> 85 bytes .../Fonts/sprRomulus.images/image 12.png | Bin 0 -> 76 bytes .../Fonts/sprRomulus.images/image 13.png | Bin 0 -> 81 bytes .../Fonts/sprRomulus.images/image 14.png | Bin 0 -> 80 bytes .../Fonts/sprRomulus.images/image 15.png | Bin 0 -> 106 bytes .../Fonts/sprRomulus.images/image 16.png | Bin 0 -> 90 bytes .../Fonts/sprRomulus.images/image 17.png | Bin 0 -> 95 bytes .../Fonts/sprRomulus.images/image 18.png | Bin 0 -> 101 bytes .../Fonts/sprRomulus.images/image 19.png | Bin 0 -> 101 bytes .../Fonts/sprRomulus.images/image 2.png | Bin 0 -> 104 bytes .../Fonts/sprRomulus.images/image 20.png | Bin 0 -> 101 bytes .../Fonts/sprRomulus.images/image 21.png | Bin 0 -> 108 bytes .../Fonts/sprRomulus.images/image 22.png | Bin 0 -> 86 bytes .../Fonts/sprRomulus.images/image 23.png | Bin 0 -> 106 bytes .../Fonts/sprRomulus.images/image 24.png | Bin 0 -> 108 bytes .../Fonts/sprRomulus.images/image 25.png | Bin 0 -> 86 bytes .../Fonts/sprRomulus.images/image 26.png | Bin 0 -> 91 bytes .../Fonts/sprRomulus.images/image 27.png | Bin 0 -> 84 bytes .../Fonts/sprRomulus.images/image 28.png | Bin 0 -> 84 bytes .../Fonts/sprRomulus.images/image 29.png | Bin 0 -> 82 bytes .../Fonts/sprRomulus.images/image 3.png | Bin 0 -> 115 bytes .../Fonts/sprRomulus.images/image 30.png | Bin 0 -> 97 bytes .../Fonts/sprRomulus.images/image 31.png | Bin 0 -> 105 bytes .../Fonts/sprRomulus.images/image 32.png | Bin 0 -> 105 bytes .../Fonts/sprRomulus.images/image 33.png | Bin 0 -> 108 bytes .../Fonts/sprRomulus.images/image 34.png | Bin 0 -> 100 bytes .../Fonts/sprRomulus.images/image 35.png | Bin 0 -> 106 bytes .../Fonts/sprRomulus.images/image 36.png | Bin 0 -> 105 bytes .../Fonts/sprRomulus.images/image 37.png | Bin 0 -> 102 bytes .../Fonts/sprRomulus.images/image 38.png | Bin 0 -> 107 bytes .../Fonts/sprRomulus.images/image 39.png | Bin 0 -> 111 bytes .../Fonts/sprRomulus.images/image 4.png | Bin 0 -> 110 bytes .../Fonts/sprRomulus.images/image 40.png | Bin 0 -> 88 bytes .../Fonts/sprRomulus.images/image 41.png | Bin 0 -> 94 bytes .../Fonts/sprRomulus.images/image 42.png | Bin 0 -> 110 bytes .../Fonts/sprRomulus.images/image 43.png | Bin 0 -> 92 bytes .../Fonts/sprRomulus.images/image 44.png | Bin 0 -> 103 bytes .../Fonts/sprRomulus.images/image 45.png | Bin 0 -> 108 bytes .../Fonts/sprRomulus.images/image 46.png | Bin 0 -> 105 bytes .../Fonts/sprRomulus.images/image 47.png | Bin 0 -> 106 bytes .../Fonts/sprRomulus.images/image 48.png | Bin 0 -> 111 bytes .../Fonts/sprRomulus.images/image 49.png | Bin 0 -> 111 bytes .../Fonts/sprRomulus.images/image 5.png | Bin 0 -> 104 bytes .../Fonts/sprRomulus.images/image 50.png | Bin 0 -> 104 bytes .../Fonts/sprRomulus.images/image 51.png | Bin 0 -> 96 bytes .../Fonts/sprRomulus.images/image 52.png | Bin 0 -> 104 bytes .../Fonts/sprRomulus.images/image 53.png | Bin 0 -> 104 bytes .../Fonts/sprRomulus.images/image 54.png | Bin 0 -> 100 bytes .../Fonts/sprRomulus.images/image 55.png | Bin 0 -> 102 bytes .../Fonts/sprRomulus.images/image 56.png | Bin 0 -> 104 bytes .../Fonts/sprRomulus.images/image 57.png | Bin 0 -> 95 bytes .../Fonts/sprRomulus.images/image 58.png | Bin 0 -> 86 bytes .../Fonts/sprRomulus.images/image 59.png | Bin 0 -> 79 bytes .../Fonts/sprRomulus.images/image 6.png | Bin 0 -> 83 bytes .../Fonts/sprRomulus.images/image 60.png | Bin 0 -> 85 bytes .../Fonts/sprRomulus.images/image 61.png | Bin 0 -> 93 bytes .../Fonts/sprRomulus.images/image 62.png | Bin 0 -> 77 bytes .../Fonts/sprRomulus.images/image 63.png | Bin 0 -> 81 bytes .../Fonts/sprRomulus.images/image 64.png | Bin 0 -> 99 bytes .../Fonts/sprRomulus.images/image 65.png | Bin 0 -> 105 bytes .../Fonts/sprRomulus.images/image 66.png | Bin 0 -> 94 bytes .../Fonts/sprRomulus.images/image 67.png | Bin 0 -> 109 bytes .../Fonts/sprRomulus.images/image 68.png | Bin 0 -> 98 bytes .../Fonts/sprRomulus.images/image 69.png | Bin 0 -> 96 bytes .../Fonts/sprRomulus.images/image 7.png | Bin 0 -> 86 bytes .../Fonts/sprRomulus.images/image 70.png | Bin 0 -> 105 bytes .../Fonts/sprRomulus.images/image 71.png | Bin 0 -> 94 bytes .../Fonts/sprRomulus.images/image 72.png | Bin 0 -> 89 bytes .../Fonts/sprRomulus.images/image 73.png | Bin 0 -> 85 bytes .../Fonts/sprRomulus.images/image 74.png | Bin 0 -> 105 bytes .../Fonts/sprRomulus.images/image 75.png | Bin 0 -> 84 bytes .../Fonts/sprRomulus.images/image 76.png | Bin 0 -> 98 bytes .../Fonts/sprRomulus.images/image 77.png | Bin 0 -> 99 bytes .../Fonts/sprRomulus.images/image 78.png | Bin 0 -> 98 bytes .../Fonts/sprRomulus.images/image 79.png | Bin 0 -> 104 bytes .../Fonts/sprRomulus.images/image 8.png | Bin 0 -> 85 bytes .../Fonts/sprRomulus.images/image 80.png | Bin 0 -> 105 bytes .../Fonts/sprRomulus.images/image 81.png | Bin 0 -> 96 bytes .../Fonts/sprRomulus.images/image 82.png | Bin 0 -> 95 bytes .../Fonts/sprRomulus.images/image 83.png | Bin 0 -> 90 bytes .../Fonts/sprRomulus.images/image 84.png | Bin 0 -> 89 bytes .../Fonts/sprRomulus.images/image 85.png | Bin 0 -> 95 bytes .../Fonts/sprRomulus.images/image 86.png | Bin 0 -> 92 bytes .../Fonts/sprRomulus.images/image 87.png | Bin 0 -> 97 bytes .../Fonts/sprRomulus.images/image 88.png | Bin 0 -> 98 bytes .../Fonts/sprRomulus.images/image 89.png | Bin 0 -> 94 bytes .../Fonts/sprRomulus.images/image 9.png | Bin 0 -> 89 bytes .../Fonts/sprRomulus.images/image 90.png | Bin 0 -> 95 bytes .../Fonts/sprRomulus.images/image 91.png | Bin 0 -> 81 bytes .../Fonts/sprRomulus.images/image 92.png | Bin 0 -> 94 bytes .../Fonts/sprRomulus.images/image 93.png | Bin 0 -> 86 bytes src/Sprites/Fonts/sprRomulus.xml | 12 + src/Sprites/_resources.list.xml | 5 + src/Sprites/sprScrollbar.images/image 0.png | Bin 0 -> 125 bytes src/Sprites/sprScrollbar.images/image 1.png | Bin 0 -> 125 bytes src/Sprites/sprScrollbar.images/image 10.png | Bin 0 -> 110 bytes src/Sprites/sprScrollbar.images/image 11.png | Bin 0 -> 112 bytes src/Sprites/sprScrollbar.images/image 12.png | Bin 0 -> 87 bytes src/Sprites/sprScrollbar.images/image 13.png | Bin 0 -> 85 bytes src/Sprites/sprScrollbar.images/image 14.png | Bin 0 -> 87 bytes src/Sprites/sprScrollbar.images/image 15.png | Bin 0 -> 92 bytes src/Sprites/sprScrollbar.images/image 16.png | Bin 0 -> 82 bytes src/Sprites/sprScrollbar.images/image 17.png | Bin 0 -> 81 bytes src/Sprites/sprScrollbar.images/image 18.png | Bin 0 -> 85 bytes src/Sprites/sprScrollbar.images/image 19.png | Bin 0 -> 90 bytes src/Sprites/sprScrollbar.images/image 2.png | Bin 0 -> 122 bytes src/Sprites/sprScrollbar.images/image 3.png | Bin 0 -> 125 bytes src/Sprites/sprScrollbar.images/image 4.png | Bin 0 -> 116 bytes src/Sprites/sprScrollbar.images/image 5.png | Bin 0 -> 120 bytes src/Sprites/sprScrollbar.images/image 6.png | Bin 0 -> 107 bytes src/Sprites/sprScrollbar.images/image 7.png | Bin 0 -> 107 bytes src/Sprites/sprScrollbar.images/image 8.png | Bin 0 -> 114 bytes src/Sprites/sprScrollbar.images/image 9.png | Bin 0 -> 110 bytes src/Sprites/sprScrollbar.xml | 12 + src/Time Lines/_resources.list.xml | 2 + src/game icon.ico | Bin 0 -> 17684 bytes 356 files changed, 1965 insertions(+) create mode 100644 src/Backgrounds/_resources.list.xml create mode 100644 src/Constants.xml create mode 100644 src/Extension Packages.xml create mode 100644 src/Fonts/_resources.list.xml create mode 100644 src/Game Information.txt create mode 100644 src/Game Information.xml create mode 100644 src/Global Game Settings.xml create mode 100644 src/Objects/_resources.list.xml create mode 100644 src/Objects/objNetControl.events/Close Button.xml create mode 100644 src/Objects/objNetControl.events/Create.xml create mode 100644 src/Objects/objNetControl.events/Draw.xml create mode 100644 src/Objects/objNetControl.events/Step.xml create mode 100644 src/Objects/objNetControl.xml create mode 100644 src/Objects/objTextbox.xml create mode 100644 src/Paths/_resources.list.xml create mode 100644 src/Rooms/_resources.list.xml create mode 100644 src/Rooms/rmTest.xml create mode 100644 src/Scripts/General/_resources.list.xml create mode 100644 src/Scripts/General/game_init.gml create mode 100644 src/Scripts/General/num_prefix.gml create mode 100644 src/Scripts/General/string_parse_single.gml create mode 100644 src/Scripts/IRC Functions/_resources.list.xml create mode 100644 src/Scripts/IRC Functions/bot_commands.gml create mode 100644 src/Scripts/IRC Functions/interpret_message.gml create mode 100644 src/Scripts/IRC Functions/irc_connect.gml create mode 100644 src/Scripts/IRC Functions/irc_disconnect.gml create mode 100644 src/Scripts/IRC Functions/join_channel.gml create mode 100644 src/Scripts/IRC Functions/part_channel.gml create mode 100644 src/Scripts/IRC Functions/send_ctcp.gml create mode 100644 src/Scripts/IRC Functions/send_message.gml create mode 100644 src/Scripts/IRC Functions/send_notice.gml create mode 100644 src/Scripts/IRC Functions/timestamp.gml create mode 100644 src/Scripts/Scrollbars/_resources.list.xml create mode 100644 src/Scripts/Scrollbars/get_scrollbarvalue.gml create mode 100644 src/Scripts/Scrollbars/scrollbar_create.gml create mode 100644 src/Scripts/Scrollbars/scrollbar_draw.gml create mode 100644 src/Scripts/Scrollbars/scrollbar_draw_ext.gml create mode 100644 src/Scripts/Textbox/_resources.list.xml create mode 100644 src/Scripts/Textbox/log_draw.gml create mode 100644 src/Scripts/Textbox/log_update.gml create mode 100644 src/Scripts/Textbox/textbox_create.gml create mode 100644 src/Scripts/Textbox/textbox_draw.gml create mode 100644 src/Scripts/_resources.list.xml create mode 100644 src/Sounds/_resources.list.xml create mode 100644 src/Sprites/Fonts/_resources.list.xml create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 0.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 1.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 10.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 11.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 12.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 13.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 14.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 15.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 16.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 17.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 18.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 19.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 2.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 20.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 21.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 22.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 23.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 24.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 25.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 26.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 27.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 28.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 29.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 3.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 30.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 31.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 32.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 33.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 34.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 35.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 36.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 37.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 38.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 39.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 4.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 40.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 41.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 42.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 43.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 44.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 45.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 46.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 47.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 48.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 49.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 5.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 50.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 51.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 52.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 53.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 54.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 55.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 56.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 57.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 58.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 59.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 6.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 60.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 61.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 62.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 63.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 64.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 65.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 66.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 67.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 68.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 69.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 7.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 70.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 71.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 72.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 73.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 74.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 75.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 76.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 77.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 78.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 79.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 8.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 80.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 81.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 82.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 83.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 84.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 85.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 86.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 87.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 88.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 89.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 9.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 90.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 91.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 92.png create mode 100644 src/Sprites/Fonts/sprCyberspace.images/image 93.png create mode 100644 src/Sprites/Fonts/sprCyberspace.xml create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 0.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 1.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 10.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 11.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 12.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 13.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 14.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 15.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 16.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 17.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 18.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 19.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 2.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 20.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 21.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 22.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 23.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 24.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 25.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 26.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 27.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 28.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 29.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 3.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 30.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 31.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 32.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 33.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 34.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 35.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 36.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 37.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 38.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 39.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 4.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 40.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 41.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 42.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 43.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 44.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 45.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 46.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 47.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 48.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 49.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 5.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 50.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 51.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 52.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 53.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 54.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 55.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 56.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 57.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 58.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 59.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 6.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 60.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 61.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 62.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 63.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 64.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 65.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 66.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 67.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 68.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 69.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 7.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 70.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 71.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 72.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 73.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 74.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 75.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 76.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 77.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 78.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 79.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 8.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 80.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 81.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 82.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 83.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 84.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 85.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 86.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 87.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 88.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 89.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 9.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 90.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 91.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 92.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 93.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 94.png create mode 100644 src/Sprites/Fonts/sprGameSystem.images/image 95.png create mode 100644 src/Sprites/Fonts/sprGameSystem.xml create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 0.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 1.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 10.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 11.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 12.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 13.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 14.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 15.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 16.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 17.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 18.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 19.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 2.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 20.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 21.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 22.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 23.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 24.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 25.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 26.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 27.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 28.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 29.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 3.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 30.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 31.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 32.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 33.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 34.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 35.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 36.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 37.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 38.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 39.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 4.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 40.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 41.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 42.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 43.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 44.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 45.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 46.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 47.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 48.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 49.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 5.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 50.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 51.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 52.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 53.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 54.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 55.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 56.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 57.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 58.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 59.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 6.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 60.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 61.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 62.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 63.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 64.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 65.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 66.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 67.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 68.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 69.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 7.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 70.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 71.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 72.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 73.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 74.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 75.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 76.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 77.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 78.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 79.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 8.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 80.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 81.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 82.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 83.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 84.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 85.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 86.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 87.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 88.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 89.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 9.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 90.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 91.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 92.png create mode 100644 src/Sprites/Fonts/sprRomulus.images/image 93.png create mode 100644 src/Sprites/Fonts/sprRomulus.xml create mode 100644 src/Sprites/_resources.list.xml create mode 100644 src/Sprites/sprScrollbar.images/image 0.png create mode 100644 src/Sprites/sprScrollbar.images/image 1.png create mode 100644 src/Sprites/sprScrollbar.images/image 10.png create mode 100644 src/Sprites/sprScrollbar.images/image 11.png create mode 100644 src/Sprites/sprScrollbar.images/image 12.png create mode 100644 src/Sprites/sprScrollbar.images/image 13.png create mode 100644 src/Sprites/sprScrollbar.images/image 14.png create mode 100644 src/Sprites/sprScrollbar.images/image 15.png create mode 100644 src/Sprites/sprScrollbar.images/image 16.png create mode 100644 src/Sprites/sprScrollbar.images/image 17.png create mode 100644 src/Sprites/sprScrollbar.images/image 18.png create mode 100644 src/Sprites/sprScrollbar.images/image 19.png create mode 100644 src/Sprites/sprScrollbar.images/image 2.png create mode 100644 src/Sprites/sprScrollbar.images/image 3.png create mode 100644 src/Sprites/sprScrollbar.images/image 4.png create mode 100644 src/Sprites/sprScrollbar.images/image 5.png create mode 100644 src/Sprites/sprScrollbar.images/image 6.png create mode 100644 src/Sprites/sprScrollbar.images/image 7.png create mode 100644 src/Sprites/sprScrollbar.images/image 8.png create mode 100644 src/Sprites/sprScrollbar.images/image 9.png create mode 100644 src/Sprites/sprScrollbar.xml create mode 100644 src/Time Lines/_resources.list.xml create mode 100644 src/game icon.ico diff --git a/src/Backgrounds/_resources.list.xml b/src/Backgrounds/_resources.list.xml new file mode 100644 index 0000000..70032a2 --- /dev/null +++ b/src/Backgrounds/_resources.list.xml @@ -0,0 +1,2 @@ + + diff --git a/src/Constants.xml b/src/Constants.xml new file mode 100644 index 0000000..9fba3d9 --- /dev/null +++ b/src/Constants.xml @@ -0,0 +1,2 @@ + + diff --git a/src/Extension Packages.xml b/src/Extension Packages.xml new file mode 100644 index 0000000..5210dc7 --- /dev/null +++ b/src/Extension Packages.xml @@ -0,0 +1,4 @@ + + + Faucet Networking + diff --git a/src/Fonts/_resources.list.xml b/src/Fonts/_resources.list.xml new file mode 100644 index 0000000..70032a2 --- /dev/null +++ b/src/Fonts/_resources.list.xml @@ -0,0 +1,2 @@ + + diff --git a/src/Game Information.txt b/src/Game Information.txt new file mode 100644 index 0000000000000000000000000000000000000000..920a3cc31fedfb11e3a773b04747ce551e9288cf GIT binary patch literal 669 zcmb7COK%e~5ax`;f3V7>x$HA3Z6kyba79RP9I3LsW5>d4uRPxDMp6GelNX38mtJN@ zp2zonGu}hWrUn_v9gQAr-K-ku(3t9Ay$rUl+I9~nhMbk>paK(|2ctJK5#~yKPEPvu zGpFif>hkdX?(H6Q^f7UxSVO|D0-F#+1ifGF41Veqy;rRERfq@Clt*LKt~; + + + -1 + -1 + 600 + 400 + + true + FFFFE1 + Game Information + false + true + true + false + diff --git a/src/Global Game Settings.xml b/src/Global Game Settings.xml new file mode 100644 index 0000000..d5070c5 --- /dev/null +++ b/src/Global Game Settings.xml @@ -0,0 +1,66 @@ + + + + -1 + true + false + false + 000000 + + + false + false + false + false + false + false + + + false + false + 255 + + + LOADBAR_DEFAULT + true + + + true + false + false + false + false + false + + + true + false + false + false + + + 175401986 + Ikewise + 1.0 + + 1 + 0 + 0 + 0 + Exoverse Games + GimelBot + + GimelBot v1.0 + 66d32cb0f1e18a45a8eb28ee48ffd6f6 + + + PRIORITY_NORMAL + true + false + + + false + false + false + + diff --git a/src/Objects/_resources.list.xml b/src/Objects/_resources.list.xml new file mode 100644 index 0000000..0176242 --- /dev/null +++ b/src/Objects/_resources.list.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/src/Objects/objNetControl.events/Close Button.xml b/src/Objects/objNetControl.events/Close Button.xml new file mode 100644 index 0000000..18b8908 --- /dev/null +++ b/src/Objects/objNetControl.events/Close Button.xml @@ -0,0 +1,28 @@ + + + + + + CODE + false + false + true + CODE + + false + false + .self + + if(serverSocket != noone) { + irc_disconnect("Program ended by user"); + socket_destroy(serverSocket); +} +buffer_destroy(dataBuffer); +font_delete(fntGameSystem); +if background_exists(pseudoSurface){background_delete(pseudoSurface)} +game_end(); + + + + + diff --git a/src/Objects/objNetControl.events/Create.xml b/src/Objects/objNetControl.events/Create.xml new file mode 100644 index 0000000..07dc7e6 --- /dev/null +++ b/src/Objects/objNetControl.events/Create.xml @@ -0,0 +1,52 @@ + + + + + + CODE + false + false + true + CODE + + false + false + .self + + textNick=textbox_create(); +textNick.single_line=true; +textNick.text=botnick; +textNick.color_selected=c_black; +textNick.color_selection=$00FF00; + +textServer=textbox_create(); +textServer.single_line=true; +textServer.text=server; +textServer.color_selected=c_black; +textServer.color_selection=$00FF00; + +textPort=textbox_create(); +textPort.single_line=true; +textPort.text=string(port); +textPort.max_chars=4; +textPort.filter_chars="0123456789"; +textPort.color_selected=c_black; +textPort.color_selection=$00FF00; + +textChannel=textbox_create(); +textChannel.single_line=true; +textChannel.text=channel; +textChannel.color_selected=c_black; +textChannel.color_selection=$00FF00; + +textbox_focus=textNick; + +// Scrollbar + +chatScrollbar=scrollbar_create(1,sprScrollbar,1); +checkScrollbar=1; + + + + + diff --git a/src/Objects/objNetControl.events/Draw.xml b/src/Objects/objNetControl.events/Draw.xml new file mode 100644 index 0000000..0811217 --- /dev/null +++ b/src/Objects/objNetControl.events/Draw.xml @@ -0,0 +1,71 @@ + + + + + + CODE + false + false + true + CODE + + false + false + .self + + room_caption="GimelBot v"+botversion/*+" - Framerate: "+string(fps)+"/120"*/; + + +// Draw the obtained data +if(serverSocket != noone) { + + if background_exists(pseudoSurface){draw_background(pseudoSurface,0,0);} + scrollbar_draw_ext(chatScrollbar,room_width-16,0,room_height-32,1,string_count(EOL,chatLog)); + +} else { + var dy; + + draw_text(1,1,errorMessage); + + // Bot Nick field + dy=0; + draw_text(251,168,"Bot Nickname:"); + draw_rectangle(422,164,550,180,1); // Text border + textbox_draw(textNick,427,168,547,178); + + // Server field + dy+=1 + draw_text(251,168+dy*32,"Server:"); + draw_rectangle(422,164+dy*32,550,180+dy*32,1); // Text border + textbox_draw(textServer,427,168+dy*32,547,178+dy*32); + + // Port field + dy+=1 + draw_text(251,168+dy*32,"Port:"); + draw_rectangle(422,164+dy*32,550,180+dy*32,1); // Text border + textbox_draw(textPort,427,168+dy*32,547,178+dy*32); + + // Channel field + dy+=1 + draw_text(251,168+dy*32,"Channel:"); + draw_rectangle(422,164+dy*32,550,180+dy*32,1); // Text border + textbox_draw(textChannel,427,168+dy*32,547,178+dy*32); + + // Connect button + draw_rectangle(357,307,444,337,1); + if((mouse_x>356)&&(mouse_x<445)&&(mouse_y>306)&&(mouse_y<338)){ + draw_rectangle(357,307,444,337,0); + draw_set_color(c_black); + window_set_cursor(cr_handpoint); + if(mouse_check_button_released(mb_left)){window_set_cursor(cr_default); irc_connect();} + } else { + window_set_cursor(cr_default); + } + draw_text(374,318,"Connect"); + if(draw_get_color()==c_black){draw_set_color($00FF00);} +} + + + + + diff --git a/src/Objects/objNetControl.events/Step.xml b/src/Objects/objNetControl.events/Step.xml new file mode 100644 index 0000000..40ffa98 --- /dev/null +++ b/src/Objects/objNetControl.events/Step.xml @@ -0,0 +1,51 @@ + + + + + + CODE + false + false + true + CODE + + false + false + .self + + if(serverSocket != noone) { + if(tcp_eof(serverSocket)){ + if(socket_has_error(serverSocket)) { + errorMessage="Connection error: " + socket_error(serverSocket); + } else { + errorMessage=currentMessage; + } + socket_destroy(serverSocket); + serverSocket = noone; + } else { + tcp_receive_available(serverSocket); + write_buffer(dataBuffer,serverSocket); + + while(buffer_size(dataBuffer)) { + data = read_delimited_string(dataBuffer,EOL); + if(is_string(data)) { + //�A�delimited�string�was�found�and�returned,�do�something�with�it + currentMessage=data; + interpret_message(); + } else { + //�no�delimiter�found�(or�invalid�buffer) + buffer_clear(dataBuffer); + } + } + + if(get_scrollbarvalue(chatScrollbar)!=checkScrollbar){ + log_draw(1,0,1,50); + checkScrollbar=get_scrollbarvalue(chatScrollbar); + } + } +} + + + + + diff --git a/src/Objects/objNetControl.xml b/src/Objects/objNetControl.xml new file mode 100644 index 0000000..0e725f7 --- /dev/null +++ b/src/Objects/objNetControl.xml @@ -0,0 +1,10 @@ + + + + false + true + 0 + false + + + diff --git a/src/Objects/objTextbox.xml b/src/Objects/objTextbox.xml new file mode 100644 index 0000000..e09c2a7 --- /dev/null +++ b/src/Objects/objTextbox.xml @@ -0,0 +1,10 @@ + + + + false + false + 0 + false + + + diff --git a/src/Paths/_resources.list.xml b/src/Paths/_resources.list.xml new file mode 100644 index 0000000..70032a2 --- /dev/null +++ b/src/Paths/_resources.list.xml @@ -0,0 +1,2 @@ + + diff --git a/src/Rooms/_resources.list.xml b/src/Rooms/_resources.list.xml new file mode 100644 index 0000000..212492e --- /dev/null +++ b/src/Rooms/_resources.list.xml @@ -0,0 +1,4 @@ + + + + diff --git a/src/Rooms/rmTest.xml b/src/Rooms/rmTest.xml new file mode 100644 index 0000000..8eed7e8 --- /dev/null +++ b/src/Rooms/rmTest.xml @@ -0,0 +1,101 @@ + + + + + + false + + + 120 + false + game_init(); + + 000000 + true + + + false + false + + + + true + true + false + + + false + false + + + + true + true + false + + + false + false + + + + true + true + false + + + false + false + + + + true + true + false + + + false + false + + + + true + true + false + + + false + false + + + + true + true + false + + + false + false + + + + true + true + false + + + false + false + + + + true + true + false + + + false + + + + diff --git a/src/Scripts/General/_resources.list.xml b/src/Scripts/General/_resources.list.xml new file mode 100644 index 0000000..2dce94b --- /dev/null +++ b/src/Scripts/General/_resources.list.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/Scripts/General/game_init.gml b/src/Scripts/General/game_init.gml new file mode 100644 index 0000000..5099934 --- /dev/null +++ b/src/Scripts/General/game_init.gml @@ -0,0 +1,32 @@ +globalvar server, port, channel, botnick, botversion; + +server="192.168.0.40"; +port=6667; +channel="#lobby"; +botnick="GimelBot"; + +botversion="1.0"; + +globalvar serverSocket, dataBuffer, errorMessage, currentMessage, printMessage, pseudoSurface, EOL; + +serverSocket=noone; +dataBuffer=buffer_create(); +errorMessage=""; +EOL=chr(13)+chr(10); + +globalvar chatLog, chatWidth; +chatLog=""; +chatWidth=room_width-16 + +globalvar fntGameSystem, fntRomulus, fntCyberspace; + +fntGameSystem = font_add_sprite(sprGameSystem,ord(' '),false,0); +//fntRomulus = font_add_sprite(sprRomulus,ord('!'),true,2); +//fntCyberspace = font_add_sprite(sprCyberspace,ord(' '),false,0); +draw_set_font(fntGameSystem); +draw_set_color($00FF00); +draw_set_halign(fa_left); +draw_set_valign(fa_top); + + +instance_create(0,0,objNetControl); diff --git a/src/Scripts/General/num_prefix.gml b/src/Scripts/General/num_prefix.gml new file mode 100644 index 0000000..0f719ca --- /dev/null +++ b/src/Scripts/General/num_prefix.gml @@ -0,0 +1,21 @@ +var strIN; +var strST; + +/* +argument 0 = score (as a string) +argument 1 = total width required +*/ + +strIN = string(argument0); +if argument1 > string_length(strIN) +{ + strST = string_repeat("0", argument1 - string_length(strIN)); +} +else +{ + strST = ""; +} + +strST += strIN; + +return strST; diff --git a/src/Scripts/General/string_parse_single.gml b/src/Scripts/General/string_parse_single.gml new file mode 100644 index 0000000..2fec3fd --- /dev/null +++ b/src/Scripts/General/string_parse_single.gml @@ -0,0 +1,46 @@ +/// string_parse_single(str,token,n,ignore) +// +// Returns the nth substring from a string of elements separated by +// a given token, or the separator token if an error occurred. +// +// eg. string_parse_single("cat|dog|house|bee", "|", 2, true) == "dog" +// +// str elements, string +// token element separator, string +// n element to return, real +// ignore ignore empty substrings, bool +// +/// GMLscripts.com/license +{ + var str, token, substr, ignore, N, tlen, temp, i; + + str = argument0; + token = argument1; + N = argument2; + ignore = argument3; + + tlen = string_length( token); + + substr = ""; + i = 0; + while( string_length( str) != 0 && i < N) { + temp = string_pos( token, str); + if( temp) { + if( temp != 1 || !ignore) { + substr = string_copy(str, 1, temp - 1); + i += 1; + } + str = string_copy( str, temp + tlen, string_length( str)); + } + else { + substr = str; + i += 1; + str = ""; + } + } + + if( i != N) + return ""; + else + return substr; +} diff --git a/src/Scripts/IRC Functions/_resources.list.xml b/src/Scripts/IRC Functions/_resources.list.xml new file mode 100644 index 0000000..6631e19 --- /dev/null +++ b/src/Scripts/IRC Functions/_resources.list.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/Scripts/IRC Functions/bot_commands.gml b/src/Scripts/IRC Functions/bot_commands.gml new file mode 100644 index 0000000..fa1ff2d --- /dev/null +++ b/src/Scripts/IRC Functions/bot_commands.gml @@ -0,0 +1,29 @@ +var sender, hostmask, msgtype, target, msgdata; +sender=argument0; +hostmask=argument1; +msgtype=argument2; +target=argument3; +msgdata=argument4; + + +// GimelBot main commands begin here +if(msgtype=="PRIVMSG") { + + if((msgdata=="!quit")&&(sender=="Ikewise")){irc_disconnect("Received shutdown command from "+sender);}; + if(msgdata=="!part"){part_channel(target);}; + + if(string_pos("!slap",msgdata)==1) { + switch(string_pos(" ",msgdata)){ + case 0: + send_ctcp("PRIVMSG",target,"ACTION slaps "+sender+" around a bit with a large trout"); + break; + default: + send_ctcp("PRIVMSG",target,"ACTION slaps "+string_copy(msgdata,string_pos(" ",msgdata)+1,string_length(msgdata))+" around a bit with a large trout"); + break; + } + } + + if(msgdata=="chk"){send_message(target,sender+": ack");}; + if(msgdata=="."){send_message(target,"omg a meteor");}; + +} diff --git a/src/Scripts/IRC Functions/interpret_message.gml b/src/Scripts/IRC Functions/interpret_message.gml new file mode 100644 index 0000000..88d9fb2 --- /dev/null +++ b/src/Scripts/IRC Functions/interpret_message.gml @@ -0,0 +1,171 @@ +var sender, hostmask, msgtype, target, msgdata; + +// Respond to server pings +if(string_pos("PING",currentMessage)==1) { + write_string(serverSocket,"PONG "+string_parse_single(currentMessage," ",2,true)+EOL); + socket_send(serverSocket); +} + + +// Check if currentMessage is from a user or Service +if(string_pos("!",string_parse_single(currentMessage," ",1,true))) { + sender = string_copy(currentMessage,2,string_pos("!",currentMessage)-2); + hostmask = string_copy(currentMessage,string_pos("!",currentMessage)+1,string_pos(" ",currentMessage)-string_pos("!",currentMessage)-1); + msgtype = string_parse_single(currentMessage," ",2,true); + target = string_parse_single(currentMessage," ",3,true); + + if(string_count(" ",currentMessage)>2) { + msgdata = string_copy(currentMessage,string_pos(target+" ",currentMessage)+string_length(target)+1,string_length(currentMessage)); + } else { + msgdata=""; + } + + // Cleanup + if(msgtype!="QUIT" && string_pos(":",target)==1){target=string_copy(target,2,string_length(target)-1)} + if((msgtype=="PART"||msgtype=="TOPIC"||msgtype=="INVITE"||msgtype=="NOTICE"||msgtype=="PRIVMSG") && msgdata!=""){msgdata=string_copy(msgdata,2,string_length(msgdata)-1)} + +} else { + if(string_pos("NOTICE AUTH",currentMessage)==1) { + printMessage = currentMessage; + log_update(printMessage,chatWidth); + } else { + // Message not from user or Service, do not print + printMessage = ""; + } + return ""; +} + + +// Format the message for display +switch(msgtype) { + case "QUIT": + if(target==":"){printMessage="GLOBAL: "+timestamp()+"* Quits: "+sender+" ("+hostmask+")"}; + if(target!=":"){printMessage="GLOBAL: "+timestamp()+"* Quits: "+sender+" ("+hostmask+") ("+string_copy(target,2,string_length(target)-1)+" "+msgdata+")"}; + break; + case "JOIN": + if(sender==botnick){printMessage=target+": "+timestamp()+"* Now talking in "+target}; + if(sender!=botnick){printMessage=target+": "+timestamp()+"* Joins: "+sender+" ("+hostmask+")"}; + break; + case "PART": + if(msgdata==""){printMessage=target+": "+timestamp()+"* Parts: "+sender+" ("+hostmask+")"}; + if(msgdata!=""){printMessage=target+": "+timestamp()+"* Parts: "+sender+" ("+hostmask+") ("+msgdata+")"}; + break; + case "KICK": + if(string_parse_single(msgdata," ",1,true)!=botnick){ + printMessage=target+": "+timestamp()+"* "+string_parse_single(msgdata," ",1,true)+" was kicked by "+sender+" ("+string_parse_single(msgdata,":",2,true)+")"; + } else { + printMessage=target+": "+timestamp()+"* You were kicked from "+target+" by "+sender+" ("+string_parse_single(msgdata,":",2,true)+")"; + join_channel(target); + } + break; + case "MODE": + printMessage=target+": "+timestamp()+"* "+sender+" sets mode: "+msgdata; + break; + case "TOPIC": + printMessage=target+": "+timestamp()+"* "+sender+" changes topic to '"+msgdata+"'"; + break; + case "INVITE": + printMessage="GLOBAL: "+timestamp()+"* "+sender+" ("+hostmask+") invites you to join "+msgdata; + join_channel(msgdata); + break; + case "NICK": + printMessage="GLOBAL: "+timestamp()+"* "+sender+" is now known as "+target; + break; + case "NOTICE": + if(string_pos("#",target)!=1){printMessage="DIRECT ("+sender+"): "+timestamp()+"* NOTICE: -"+sender+"- "+msgdata}; + if(string_pos("#",target)==1){printMessage=target+": "+timestamp()+"* NOTICE: -"+sender+"- "+msgdata}; + break; + case "PRIVMSG": + if(string_pos("#",target)==1){ // If a channel + if(string_pos(chr(1),msgdata)==1){ + if(string_pos(" ",msgdata)){ + switch(string_parse_single(msgdata," ",1,true)){ + case chr(1)+"ACTION": + printMessage=target+": "+timestamp()+"* "+sender+" "+string_copy(msgdata,string_pos(" ",msgdata)+1,string_length(msgdata)); + break; + default: + printMessage=target+": "+timestamp()+"* CTCP: "+string_copy(msgdata,2,string_pos(" ",msgdata)-2)+" "+string_parse_single(msgdata," ",2,true); + break; + } + } else { + printMessage=target+": "+timestamp()+"* CTCP: "+string_copy(msgdata,2,string_length(msgdata)-2); + } + } else { + printMessage=target+": "+timestamp()+"<"+sender+"> "+msgdata; + } + } else { // If not a channel + target = sender; + if(string_pos(chr(1),msgdata)==1){ + if(string_pos(" ",msgdata)){ + switch(string_parse_single(msgdata," ",1,true)){ + case chr(1)+"ACTION": + printMessage="DIRECT ("+sender+"): "+timestamp()+"* "+sender+" "+string_copy(msgdata,string_pos(" ",msgdata)+1,string_length(msgdata)); + break; + default: + printMessage="DIRECT ("+sender+"): "+timestamp()+"* CTCP: "+string_copy(msgdata,2,string_pos(" ",msgdata)-2)+" "+string_parse_single(msgdata," ",2,true); + break; + } + } else { + printMessage="DIRECT ("+sender+"): "+timestamp()+"* CTCP: "+string_copy(msgdata,2,string_length(msgdata)-2); + } + } else { + printMessage="DIRECT ("+sender+"): "+timestamp()+"<"+sender+"> "+msgdata; + } + } + break; + + default: break; +} + + +// Add the incoming message to the display +if(printMessage!="") { + log_update(printMessage,chatWidth); +} + + +// CTCP Responses +if(msgtype=="PRIVMSG"){ + if(string_pos(chr(1),msgdata)==1){ + if(string_pos(" ",msgdata)){ + if(string_parse_single(msgdata," ",1,true)==chr(1)+"PING"){send_ctcp("NOTICE",sender,"PING "+string_copy(msgdata,string_pos(" ",msgdata)+1,string_length(msgdata)-(string_pos(" ",msgdata)+1)));}; + } else { + if(string_copy(msgdata,1,5)==chr(1)+"TIME"){ + var date, weekday, month; + date = date_current_datetime(); + switch(date_get_weekday(date)){ + case 1: weekday="Sun"; break; + case 2: weekday="Mon"; break; + case 3: weekday="Tue"; break; + case 4: weekday="Wed"; break; + case 5: weekday="Thur"; break; + case 6: weekday="Fri"; break; + case 7: weekday="Sat"; break; + } + switch(date_get_month(date)){ + case 1: month="Jan"; break; + case 2: month="Feb"; break; + case 3: month="Mar"; break; + case 4: month="Apr"; break; + case 5: month="May"; break; + case 6: month="Jun"; break; + case 7: month="July"; break; + case 8: month="Aug"; break; + case 9: month="Sep"; break; + case 10: month="Oct"; break; + case 11: month="Nov"; break; + case 12: month="Dec"; break; + } + send_ctcp("NOTICE",sender,"TIME "+weekday+" "+month+" "+string(date_get_day(date))+" "+string(date_get_hour(date))+":"+string(date_get_minute(date))+":"+string(date_get_second(date))+" "+string(date_get_year(date))); + } + if(string_copy(msgdata,1,8)==chr(1)+"VERSION"){send_ctcp("NOTICE",sender,"VERSION GimelBot v"+botversion+" by Ikewise");}; + } + } +} + + +// Run main bot functions +bot_commands(sender, hostmask, msgtype, target, msgdata); + + + diff --git a/src/Scripts/IRC Functions/irc_connect.gml b/src/Scripts/IRC Functions/irc_connect.gml new file mode 100644 index 0000000..9ce1859 --- /dev/null +++ b/src/Scripts/IRC Functions/irc_connect.gml @@ -0,0 +1,15 @@ +botnick=textNick.text; +server=textServer.text; +port=real(textPort.text); +channel=textChannel.text; + +chatLog="Connecting to "+server+":"+string(port)+"..."+EOL; + +serverSocket=tcp_connect(server, port); + +write_string(serverSocket, "NICK "+ botnick + chr(10)); +write_string(serverSocket, "USER "+ botnick +" "+ botnick +" "+ botnick +" :GameMaker IRC bot" + EOL); + +socket_send(serverSocket); + +join_channel(channel); diff --git a/src/Scripts/IRC Functions/irc_disconnect.gml b/src/Scripts/IRC Functions/irc_disconnect.gml new file mode 100644 index 0000000..9f972c6 --- /dev/null +++ b/src/Scripts/IRC Functions/irc_disconnect.gml @@ -0,0 +1,5 @@ +write_string(serverSocket, "QUIT :" + argument0 + EOL); +socket_send(serverSocket); + +socket_destroy(serverSocket); +serverSocket = noone; diff --git a/src/Scripts/IRC Functions/join_channel.gml b/src/Scripts/IRC Functions/join_channel.gml new file mode 100644 index 0000000..28a0482 --- /dev/null +++ b/src/Scripts/IRC Functions/join_channel.gml @@ -0,0 +1,2 @@ +write_string(serverSocket, "JOIN :" + argument0 + EOL); +socket_send(serverSocket); diff --git a/src/Scripts/IRC Functions/part_channel.gml b/src/Scripts/IRC Functions/part_channel.gml new file mode 100644 index 0000000..2a3f84c --- /dev/null +++ b/src/Scripts/IRC Functions/part_channel.gml @@ -0,0 +1,2 @@ +write_string(serverSocket, "PART " + argument0 + EOL); +socket_send(serverSocket); diff --git a/src/Scripts/IRC Functions/send_ctcp.gml b/src/Scripts/IRC Functions/send_ctcp.gml new file mode 100644 index 0000000..e98f36a --- /dev/null +++ b/src/Scripts/IRC Functions/send_ctcp.gml @@ -0,0 +1,45 @@ +// Sends a CTCP message to the IRC server. +// send_message(type, target, message); + +var type, target, message; + +type = argument0; +target = argument1; +message = argument2; + +write_string(serverSocket,type+" "+target+" :"+chr(1)+message+chr(1)+EOL); +socket_send(serverSocket); + + +if(string_pos("#",target)==1) { + switch(type){ + case "PRIVMSG": + if(string_pos("ACTION",message)==1) { + log_update(target+": "+timestamp()+"* "+botnick+" "+string_copy(message,8,string_length(message)),chatWidth); + } else { + log_update(target+": "+timestamp()+"* CTCP SEND: "+message,chatWidth); + } + break; + case "NOTICE": + log_update(target+": "+timestamp()+"* CTCP RESPOND: "+message,chatWidth); + break; + } +} else { + switch(type){ + case "PRIVMSG": + if(string_pos("ACTION",message)==1) { + log_update("DIRECT ("+target+"): "+timestamp()+"* "+botnick+" "+string_copy(message,7,string_length(message)),chatWidth); + } else { + log_update("DIRECT ("+target+"): "+timestamp()+"* CTCP SEND: "+message,chatWidth); + } + break; + case "NOTICE": + log_update("DIRECT ("+target+"): "+timestamp()+"* CTCP RESPOND: "+message,chatWidth); + break; + } +} + + + + + diff --git a/src/Scripts/IRC Functions/send_message.gml b/src/Scripts/IRC Functions/send_message.gml new file mode 100644 index 0000000..c2d37b5 --- /dev/null +++ b/src/Scripts/IRC Functions/send_message.gml @@ -0,0 +1,17 @@ +// Sends a message to the IRC server. +// send_message(target, message); + +var target, message; + +target = argument0; +message = argument1; + +write_string(serverSocket,"PRIVMSG "+target+" :"+message+EOL); +socket_send(serverSocket); + + +if(string_pos("#",target)==1) { + log_update(target+": "+timestamp()+"<"+botnick+"> "+message,chatWidth); +} else { + log_update("DIRECT ("+target+"): "+timestamp()+"<"+botnick+"> "+message,chatWidth); +} diff --git a/src/Scripts/IRC Functions/send_notice.gml b/src/Scripts/IRC Functions/send_notice.gml new file mode 100644 index 0000000..fee8fe7 --- /dev/null +++ b/src/Scripts/IRC Functions/send_notice.gml @@ -0,0 +1,17 @@ +// Sends a notice to the IRC server. +// send_notice(target, message); + +var target, message; + +target = argument0; +message = argument1; + +write_string(serverSocket,"NOTICE "+target+" :"+message+EOL); +socket_send(serverSocket); + + +if(string_pos("#",target)==1) { + log_update(target+": "+timestamp()+"* NOTICE: -"+botnick+"- "+message,chatWidth); +} else { + log_update("DIRECT ("+target+"): "+timestamp()+"* NOTICE: -"+botnick+"- "+message,chatWidth); +} diff --git a/src/Scripts/IRC Functions/timestamp.gml b/src/Scripts/IRC Functions/timestamp.gml new file mode 100644 index 0000000..94ba1d5 --- /dev/null +++ b/src/Scripts/IRC Functions/timestamp.gml @@ -0,0 +1,9 @@ +var time, hour, minute, output; +time = date_current_datetime(); +hour = date_get_hour(time); +minute = date_get_minute(time); +if(hour < 10) {hour = "0" + string(hour);} +if(minute < 10) {minute = "0" + string(minute);} +output = "[" + string(hour) + ":" + string(minute) + "] "; + +return output; diff --git a/src/Scripts/Scrollbars/_resources.list.xml b/src/Scripts/Scrollbars/_resources.list.xml new file mode 100644 index 0000000..517a1d4 --- /dev/null +++ b/src/Scripts/Scrollbars/_resources.list.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/Scripts/Scrollbars/get_scrollbarvalue.gml b/src/Scripts/Scrollbars/get_scrollbarvalue.gml new file mode 100644 index 0000000..94fe650 --- /dev/null +++ b/src/Scripts/Scrollbars/get_scrollbarvalue.gml @@ -0,0 +1,12 @@ +/* + + CALL: get_scrollbarvalue(id) + + INFO: Returns with the value of the selected scrollbar. + + ARGUMENTS: id = The ID of the scrollbar. + + WRITTEN BY: Davve + +*/ +return round(global.___sb[argument0,1]) diff --git a/src/Scripts/Scrollbars/scrollbar_create.gml b/src/Scripts/Scrollbars/scrollbar_create.gml new file mode 100644 index 0000000..70f1f52 --- /dev/null +++ b/src/Scripts/Scrollbars/scrollbar_create.gml @@ -0,0 +1,34 @@ +/* + + CALL: scrollbar_create(type,sprite,mousewheel) + + INFO: Creates a new scrollbar and returns with the ID of it. + + ARGUMENTS: type = 0 if horizontal, + 1 if vertical. + sprite = The sprite of the scrollbar. + mousewheel = If you should be able to scroll with the mouse wheel. + + WRITTEN BY: Davve + +*/ +var type,spr,mw; +type=argument0 +spr=argument1 +mw=argument2 + +if (!variable_global_exists("___sbcount")) { + global.___sbcount=0 + global.___sbtimer=0 + global.___sbdrag=-1 + global.___mxprev=mouse_x + global.___myprev=mouse_y + global.___sbcurrent=-1 +} +global.___sb[global.___sbcount,0]=type +global.___sb[global.___sbcount,1]=0 +global.___sb[global.___sbcount,2]=spr +global.___sb[global.___sbcount,3]=mw +global.___sbcount+=1 + +return global.___sbcount-1 diff --git a/src/Scripts/Scrollbars/scrollbar_draw.gml b/src/Scripts/Scrollbars/scrollbar_draw.gml new file mode 100644 index 0000000..1ec3f9f --- /dev/null +++ b/src/Scripts/Scrollbars/scrollbar_draw.gml @@ -0,0 +1,82 @@ +/* + + CALL: scrollbar_draw(id,x,y,w/h,maxw/h) + + INFO: Draws the selected scrollbar. The value is measured in pixels. + + ARGUMENTS: id = The ID of the scrollbar to draw. + x = The x starting position of the scrollbar. + y = The y starting position of the scrollbar. + w/h = The width or height of the scrollbar (buttons not included). + maxw/h = The maximum width or height (buttons not included). + + WRITTEN BY: Davve + +*/ +var sb,xx,yy,wh,mwh,spr,sw,sh,sel,sel2,a,sp,ep,tp; +sb=argument0 +xx=argument1 +yy=argument2 +wh=max(-16,argument3) +mwh=argument4 +spr=global.___sb[sb,2] +sw=sprite_get_width(spr) +sh=sprite_get_height(spr) +tp=global.___sb[sb,0] + +if (global.___sbcurrent=sb) { + global.___sbtimer=max(0,(global.___sbtimer-1)*mouse_check_button(mb_left)) +} +for (a=((xx+sw)*(tp=0))+((yy+sh)*(tp>0)) a<((xx+wh+sw)*(tp=0))+((yy+wh+sh)*(tp>0)) a+=2) { + draw_sprite(spr,(15*(tp=0))+(19*(tp>0)),(a*(tp=0))+(xx*(tp>0)),(yy*(tp=0))+(a*(tp>0))) +} +if ((!mouse_check_button(mb_left) && global.___sbdrag>-1)) { + global.___sbdrag=-1 +} +if (mwh>wh && wh>0) { + sp=((xx+sw)*(tp=0))+((yy+sh)*(tp>0))+(global.___sb[sb,1]*(wh/mwh)) + ep=sp+max((wh*(wh/mwh)),4) + if (global.___sbdrag=sb && ((mouse_x*(tp=0))+(mouse_y*(tp>0)))>=((xx+sw)*(tp=0))+((yy+sh)*(tp>0)) && ((mouse_x*(tp=0))+(mouse_y*(tp>0)))<((xx+(sw*2)+wh)*(tp=0))+((yy+(sh*2)+wh)*(tp>0))) { + global.___sb[sb,1]+=(mwh/wh)*(((mouse_x*(tp=0))+(mouse_y*(tp>0)))-((global.___mxprev*(tp=0))+(global.___myprev*(tp>0)))) + global.___mxprev=mouse_x + global.___myprev=mouse_y + } + if (global.___sbcurrent=sb && global.___sb[sb,3]>0) { + global.___sb[sb,1]+=((-1*mouse_wheel_up())+(1*mouse_wheel_down()))*ceil((mwh/wh)*((ep-sp)/3)) + } + sel=(global.___sbdrag=-1 && (mouse_x*(tp=0))+(mouse_y*(tp>0))>=((xx+sw)*(tp=0))+((yy+sh)*(tp>0)) && (mouse_x*(tp=0))+(mouse_y*(tp>0))0))>(yy*(tp=0))+(xx*(tp>0)) && (mouse_y*(tp=0))+(mouse_x*(tp>0))<((yy+sh)*(tp=0))+((xx+sh)*(tp>0))) + sel+=2*(global.___sbdrag=-1 && (mouse_x*(tp=0))+(mouse_y*(tp>0))>ep && (mouse_x*(tp=0))+(mouse_y*(tp>0))<((xx+sw+wh)*(tp=0))+((yy+sh+wh)*(tp>0)) && mouse_check_button(mb_left) && (mouse_y*(tp=0))+(mouse_x*(tp>0))>(yy*(tp=0))+(xx*(tp>0)) && (mouse_y*(tp=0))+(mouse_x*(tp>0))<((yy+sh)*(tp=0))+((xx+sh)*(tp>0))) + if (sel>0 && global.___sbtimer=0) { + global.___sb[sb,1]+=((-1*(sel=1))+(1*(sel=2)))*ceil((mwh/wh)*((ep-sp))) + global.___sb[sb,1]=max(0,min(mwh-((ep-sp)*(mwh/wh)),global.___sb[sb,1])) + global.___sbtimer=ceil(fps/(15-(12*mouse_check_button_pressed(mb_left)))) + global.___sbcurrent=sb + } + global.___sb[sb,1]=min(mwh-((ep-sp)*(mwh/wh)),max(0,global.___sb[sb,1])) + sp=((xx+sw)*(tp=0))+((yy+sh)*(tp>0))+(global.___sb[sb,1]*(wh/mwh)) + ep=sp+max((wh*(wh/mwh)),4) + for (a=floor(sp+1) a<=ceil(ep-2) a+=1) { + draw_sprite(spr,(13*(tp=0))+(17*(tp>0)),(a*(tp=0))+(xx*(tp>0)),(yy*(tp=0))+(a*(tp>0))) + } + draw_sprite(spr,(12*(tp=0))+(16*(tp>0)),(floor(sp)*(tp=0))+(xx*(tp>0)),(floor(sp)*(tp>0))+(yy*(tp=0))) + draw_sprite(spr,(14*(tp=0))+(18*(tp>0)),((ceil(ep)-2)*(tp=0))+(xx*(tp>0)),((ceil(ep)-2)*(tp>0))+(yy*(tp=0))) + sel=(((mouse_x*(tp=0))+(mouse_y*(tp>0)))>=sp && ((mouse_x*(tp=0))+(mouse_y*(tp>0)))0)))>=(yy*(tp=0))+(xx*(tp>0)) && ((mouse_y*(tp=0))+(mouse_x*(tp>0)))<((yy+sh)*(tp=0))+((xx+sw)*(tp>0)) && mouse_check_button_pressed(mb_left)) + if (sel=1 && global.___sbdrag=-1) { + global.___sbcurrent=sb + global.___sbdrag=sb + global.___mxprev=mouse_x + global.___myprev=mouse_y + } +} else if (global.___sbdrag=sb) { + global.___sbdrag=-1 +} +sel=(((mouse_x*(tp=0))+(mouse_y*(tp>0)))>=(xx*(tp=0))+(yy*(tp>0)) && ((mouse_x*(tp=0))+(mouse_y*(tp>0)))<((xx+sw)*(tp=0))+((yy+sh)*(tp>0)) && ((mouse_y*(tp=0))+(mouse_x*(tp>0)))>=(yy*(tp=0))+(xx*(tp>0)) && ((mouse_y*(tp=0))+(mouse_x*(tp>0)))<((yy+sh)*(tp=0))+((xx+sw)*(tp>0)) && mouse_check_button(mb_left) && global.___sbdrag=-1 && mwh>wh) +sel2=(((mouse_x*(tp=0))+(mouse_y*(tp>0)))>=((xx+wh+sw)*(tp=0))+((yy+wh+sh)*(tp>0)) && ((mouse_x*(tp=0))+(mouse_y*(tp>0)))<((xx+(sw*2)+wh)*(tp=0))+((yy+(sh*2)+wh)*(tp>0)) && ((mouse_y*(tp=0))+(mouse_x*(tp>0)))>=(yy*(tp=0))+(xx*(tp>0)) && ((mouse_y*(tp=0))+(mouse_x*(tp>0)))<((yy+sh)*(tp=0))+((xx+sw)*(tp>0)) && mouse_check_button(mb_left) && global.___sbdrag=-1 && mwh>wh) +if (sel+sel2>0 && global.___sbtimer=0) { + global.___sb[sb,1]+=((-1*(sel=1))+(1*(sel2=1)))*ceil((mwh/wh)*((ep-sp)/3)) + global.___sb[sb,1]=max(0,min(mwh-((ep-sp)*(mwh/wh)),global.___sb[sb,1])) + global.___sbtimer=ceil(fps/(15-(12*mouse_check_button_pressed(mb_left)))) + global.___sbcurrent=sb +} +draw_sprite(spr,(0*(tp=0))+(6*(tp>0))+(sel>0 || mwh<=wh)+(mwh<=wh),xx,yy) +draw_sprite(spr,(3*(tp=0))+(9*(tp>0))+(sel2>0 || mwh<=wh)+(mwh<=wh),((xx+wh+sw)*(tp=0))+(xx*(tp>0)),(yy*(tp=0))+((yy+wh+sh)*(tp>0))) diff --git a/src/Scripts/Scrollbars/scrollbar_draw_ext.gml b/src/Scripts/Scrollbars/scrollbar_draw_ext.gml new file mode 100644 index 0000000..2cd6a78 --- /dev/null +++ b/src/Scripts/Scrollbars/scrollbar_draw_ext.gml @@ -0,0 +1,89 @@ +/* + + CALL: scrollbar_draw_ext(id,x,y,slotw/h,slots,maxslots) + + INFO: Draws the selected scrollbar. The value is measured in slots. + + ARGUMENTS: id = The ID of the scrollbar to draw. + x = The x starting position of the scrollbar. + y = The y starting position of the scrollbar. + slotw/h = The width or height of a slot. + slots = The number of slots to show. + maxslots = The maximum number of slots. + + WRITTEN BY: Davve + +*/ +var sb,xx,yy,swh,s,ms,wh,mwh,spr,sw,sh,sel,sel2,a,sp,ep,tp; +sb=argument0 +xx=argument1 +yy=argument2 +swh=argument3 +s=argument4 +ms=argument5 +wh=s*swh +mwh=ms*swh +spr=global.___sb[sb,2] +sw=sprite_get_width(spr) +sh=sprite_get_height(spr) +tp=global.___sb[sb,0] + +if (global.___sbcurrent=sb) { + global.___sbtimer=max(0,(global.___sbtimer-1)*mouse_check_button(mb_left)) +} +for (a=((xx+sw)*(tp=0))+((yy+sh)*(tp>0)) a<((xx+wh+sw)*(tp=0))+((yy+wh+sh)*(tp>0)) a+=2) { + draw_sprite(spr,(15*(tp=0))+(19*(tp>0)),(a*(tp=0))+(xx*(tp>0)),(yy*(tp=0))+(a*(tp>0))) +} +if (!mouse_check_button(mb_left) && global.___sbdrag>-1) { + global.___sbdrag=-1 +} +if (mwh>wh && wh>0) { + sp=(((xx+sw)*(tp=0))+((yy+sh)*(tp>0)))+(global.___sb[sb,1]*((s/ms)*swh)) + ep=sp+max((wh*(wh/mwh)),4) + if (global.___sbdrag=sb && ((mouse_x*(tp=0))+(mouse_y*(tp>0)))>=((xx+sw)*(tp=0))+((yy+sh)*(tp>0)) && ((mouse_x*(tp=0))+(mouse_y*(tp>0)))<((xx+(sw*2)+wh)*(tp=0))+((yy+(sh*2)+wh)*(tp>0))) { + global.___sb[sb,1]+=((((mouse_x*(tp=0))+(mouse_y*(tp>0)))-((global.___mxprev*(tp=0))+(global.___myprev*(tp>0)))))/(wh/ms) + global.___mxprev=mouse_x + global.___myprev=mouse_y + } + if (global.___sbcurrent=sb && global.___sb[sb,3]>0) { + global.___sb[sb,1]+=((-1*mouse_wheel_up())+(1*mouse_wheel_down())) + } + sel=(global.___sbdrag=-1 && (mouse_x*(tp=0))+(mouse_y*(tp>0))>=((xx+sw)*(tp=0))+((yy+sh)*(tp>0)) && (mouse_x*(tp=0))+(mouse_y*(tp>0))0))>(yy*(tp=0))+(xx*(tp>0)) && (mouse_y*(tp=0))+(mouse_x*(tp>0))<((yy+sh)*(tp=0))+((xx+sh)*(tp>0))) + sel+=2*(global.___sbdrag=-1 && (mouse_x*(tp=0))+(mouse_y*(tp>0))>ep && (mouse_x*(tp=0))+(mouse_y*(tp>0))<((xx+sw+wh)*(tp=0))+((yy+sh+wh)*(tp>0)) && mouse_check_button(mb_left) && (mouse_y*(tp=0))+(mouse_x*(tp>0))>(yy*(tp=0))+(xx*(tp>0)) && (mouse_y*(tp=0))+(mouse_x*(tp>0))<((yy+sh)*(tp=0))+((xx+sh)*(tp>0))) + if (sel>0 && global.___sbtimer=0) { + global.___sb[sb,1]+=(-1*(sel=1))+(1*(sel=2)) + global.___sb[sb,1]=max(0,min(ms-s,global.___sb[sb,1])) + global.___sbtimer=ceil(fps/(15-(12*mouse_check_button_pressed(mb_left)))) + global.___sbcurrent=sb + } + global.___sb[sb,1]=min(ms-s,max(0,global.___sb[sb,1])) + if (global.___sbdrag<>sb) { + global.___sb[sb,1]=round(global.___sb[sb,1]) + } + sp=(((xx+sw)*(tp=0))+((yy+sh)*(tp>0)))+(global.___sb[sb,1]*((s/ms)*swh)) + ep=sp+max((wh*(wh/mwh)),4) + for (a=floor(sp+1) a<=ceil(ep-2) a+=1) { + draw_sprite(spr,(13*(tp=0))+(17*(tp>0)),(a*(tp=0))+(xx*(tp>0)),(yy*(tp=0))+(a*(tp>0))) + } + draw_sprite(spr,(12*(tp=0))+(16*(tp>0)),(floor(sp)*(tp=0))+(xx*(tp>0)),(floor(sp)*(tp>0))+(yy*(tp=0))) + draw_sprite(spr,(14*(tp=0))+(18*(tp>0)),((ceil(ep)-2)*(tp=0))+(xx*(tp>0)),((ceil(ep)-2)*(tp>0))+(yy*(tp=0))) + sel=(((mouse_x*(tp=0))+(mouse_y*(tp>0)))>=sp && ((mouse_x*(tp=0))+(mouse_y*(tp>0)))0)))>=(yy*(tp=0))+(xx*(tp>0)) && ((mouse_y*(tp=0))+(mouse_x*(tp>0)))<((yy+sh)*(tp=0))+((xx+sw)*(tp>0)) && mouse_check_button_pressed(mb_left)) + if (sel=1 && global.___sbdrag=-1) { + global.___sbcurrent=sb + global.___sbdrag=sb + global.___mxprev=mouse_x + global.___myprev=mouse_y + } +} else if (global.___sbdrag=sb) { + global.___sbdrag=-1 +} +sel=(((mouse_x*(tp=0))+(mouse_y*(tp>0)))>=(xx*(tp=0))+(yy*(tp>0)) && ((mouse_x*(tp=0))+(mouse_y*(tp>0)))<((xx+sw)*(tp=0))+((yy+sh)*(tp>0)) && ((mouse_y*(tp=0))+(mouse_x*(tp>0)))>=(yy*(tp=0))+(xx*(tp>0)) && ((mouse_y*(tp=0))+(mouse_x*(tp>0)))<((yy+sh)*(tp=0))+((xx+sw)*(tp>0)) && mouse_check_button(mb_left) && global.___sbdrag=-1 && mwh>wh) +sel2=(((mouse_x*(tp=0))+(mouse_y*(tp>0)))>=((xx+wh+sw)*(tp=0))+((yy+wh+sh)*(tp>0)) && ((mouse_x*(tp=0))+(mouse_y*(tp>0)))<((xx+(sw*2)+wh)*(tp=0))+((yy+(sh*2)+wh)*(tp>0)) && ((mouse_y*(tp=0))+(mouse_x*(tp>0)))>=(yy*(tp=0))+(xx*(tp>0)) && ((mouse_y*(tp=0))+(mouse_x*(tp>0)))<((yy+sh)*(tp=0))+((xx+sw)*(tp>0)) && mouse_check_button(mb_left) && global.___sbdrag=-1 && mwh>wh) +if (sel+sel2>0 && global.___sbtimer=0) { + global.___sb[sb,1]+=(-1*(sel=1))+(1*(sel2=1)) + global.___sb[sb,1]=max(0,min(ms-s,global.___sb[sb,1])) + global.___sbtimer=ceil(fps/(15-(12*mouse_check_button_pressed(mb_left)))) + global.___sbcurrent=sb +} +draw_sprite(spr,(0*(tp=0))+(6*(tp>0))+(sel>0 || mwh<=wh)+(mwh<=wh),xx,yy) +draw_sprite(spr,(3*(tp=0))+(9*(tp>0))+(sel2>0 || mwh<=wh)+(mwh<=wh),((xx+wh+sw)*(tp=0))+(xx*(tp>0)),(yy*(tp=0))+((yy+wh+sh)*(tp>0))) diff --git a/src/Scripts/Textbox/_resources.list.xml b/src/Scripts/Textbox/_resources.list.xml new file mode 100644 index 0000000..dc345de --- /dev/null +++ b/src/Scripts/Textbox/_resources.list.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/Scripts/Textbox/log_draw.gml b/src/Scripts/Textbox/log_draw.gml new file mode 100644 index 0000000..426a932 --- /dev/null +++ b/src/Scripts/Textbox/log_draw.gml @@ -0,0 +1,22 @@ +// log_draw(x, y, startline, numlines) +// +// log_x - X position on screen +// log_y - Y position on screen +// startline - First line to draw +// numlines - Number of lines of the log to draw + +var log_x, log_y, startline, numlines; + +log_x=argument0; +log_y=argument1; +startline=argument2; +numlines=argument3; + +draw_set_color(c_black); +draw_rectangle(0,0,room_width,room_height,0); +draw_set_color($00FF00); + +draw_text(log_x,log_y+(numlines*string_height("A"))-((get_scrollbarvalue(chatScrollbar)+1)*string_height("A")),chatLog); + +if background_exists(pseudoSurface){background_delete(pseudoSurface)} +pseudoSurface=background_create_from_screen(0,0,room_width,room_height,false,false); diff --git a/src/Scripts/Textbox/log_update.gml b/src/Scripts/Textbox/log_update.gml new file mode 100644 index 0000000..66d7e29 --- /dev/null +++ b/src/Scripts/Textbox/log_update.gml @@ -0,0 +1,52 @@ +// log_update(str,width) +// +// str - string to append to the log +// width - width of area (in pixels) log will be displayed + +var str, logw, i, loop; + +str=argument0; +logw=argument1; +loop=true; + +while (loop){ + if(string_width(str)>logw){ + // The string is too long to be displayed on one line. + + if(string_pos(" ",str)&&(string_width(string_copy(str,1,string_pos(" ",str)))-1) color_selected=i.color_selected + if (i.color_selection>-1) color_selection=i.color_selection + + if (i.last_text!=i.text) { + str=i.text + str=string_replace_all(str,chr(13)+chr(10),chr(10)) + str=string_replace_all(str,chr(13),chr(10)) + if (i.max_chars>0) str=string_copy(str,1,i.max_chars) + if (i.single_line) str=string_replace_all(str,chr(10)," ") + i.text=str + str+=chr(10) + i.lines=0 + while (str!="") { + i.line[i.lines]=string_copy(str,1,string_pos(chr(10),str)-1) + i.line_wrap[i.lines]=0 + i.line_single[i.lines]=0 + i.lines+=1 + str=string_delete(str,1,string_pos(chr(10),str)) + } + changetext=1 + } else changetext=0 + + deletetext=0 + inserttext="" + lineheight=string_height(" ") + mouseover=(mouse_x>=xx && mouse_x=yy && mouse_y30) { + key_press[keys[k]]=1 + textbox_key_delay[k]=current_time+500*keyboard_check_pressed(keys[k]) // 500 msec if first press, otherwise 30 + } + } else textbox_key_delay[k]=0 + } + + if (mouse_check_button_pressed(mb_left) && !keyboard_check(vk_shift)) textbox_focus=-1 + if (!i.read_only && textbox_select=-1) { + deletetext=key_press[vk_backspace]-key_press[vk_delete] // 0=Do nothing, 1=Erase to left, -1=Erase to right, 2=Delete selected + inserttext=keyboard_string + } + keyboard_string="" + + //Controls + if (!i.single_line) { + i.start+=mouse_wheel_down()-mouse_wheel_up() // Mousewheel to scroll + if (key_press[vk_enter] && !i.read_only) inserttext=chr(10) // Enter for linebreak + } + if (key_press[vk_right] || key_press[vk_left] || (key_press[vk_up] && textbox_select_mouseline>0) || (key_press[vk_down] && textbox_select_mouselinestring_length(i.line[textbox_select_mouseline])) { // Check if beyond end of line + if (textbox_select_mouseline0) { + textbox_select_mouseline-=1 + textbox_select_mousepos=string_length(i.line[textbox_select_mouseline]) + } else textbox_select_mousepos+=1 + } + } + if (!i.single_line && (key_press[vk_up] || key_press[vk_down])) { // Move marker up/down + var currentx,nextx; + currentx=string_width(string_replace_all(string_copy(i.line[textbox_select_mouseline],1,textbox_select_mousepos),"#","\#")) + nextx=0 + textbox_select_mouseline+=key_press[vk_down]-key_press[vk_up] + for (textbox_select_mousepos=0 textbox_select_mousepos<=string_length(i.line[textbox_select_mouseline]) textbox_select_mousepos+=1) { // Find correct position + nextx+=string_width(string_replace(string_char_at(i.line[textbox_select_mouseline],textbox_select_mousepos),"#","\#")) + if (nextx>currentx) break + } + } + if (!keyboard_check(vk_shift)) { + textbox_select_clickline=textbox_select_mouseline + textbox_select_clickpos=textbox_select_mousepos + } + textbox_select_startline=textbox_select_mouseline textbox_select_startpos=textbox_select_mousepos + textbox_select_endline=textbox_select_mouseline textbox_select_endpos=textbox_select_mousepos + textbox_marker=current_time + } + + action=-1 + if (mouse_check_button_pressed(mb_right) && mouseover && textbox_select=-1) { //Right-click menu + if (i.read_only) { + action=show_menu("Copy|-|Select all",-1) + if (action=1) action=4 + if (action=0) action=1 + } else action=show_menu("Cut|Copy|Paste|Delete|-|Select all",-1) + } + if (keyboard_check(vk_control) && textbox_select=-1) { // Ctrl commands + if (!i.read_only && keyboard_check_pressed(ord("X"))) action=0 + if (keyboard_check_pressed(ord("C"))) action=1 + if (!i.read_only && key_press[ord("V")]) action=2 + if (keyboard_check_pressed(ord("A"))) action=4 + } + switch (action) { + case 0: case 1: { // Cut/Copy text + str="" + if (textbox_select_startline=textbox_select_endline) { // Get text on single line + str=string_copy(i.line[textbox_select_startline],textbox_select_startpos+1,textbox_select_endpos-textbox_select_startpos) + } else { + for (l=textbox_select_startline l<=textbox_select_endline l+=1) { // Get selected text + if (l=textbox_select_startline) str+=string_delete(i.line[l],1,textbox_select_startpos) + else if (l=textbox_select_endline) str+=string_copy(i.line[l],1,textbox_select_endpos) + else str+=i.line[l] + if (l0) + } + inserttext=str + } + + // Delete + if (deletetext!=0 || inserttext!="") { + // Get real position in total string for mouse/start/end + realmousepos=textbox_select_mousepos + realstartpos=textbox_select_startpos + realendpos=textbox_select_endpos + for (l=0 l0) { // In middle of line, just do string_delete + i.line[textbox_select_startline]=string_delete(i.line[textbox_select_startline],textbox_select_startpos,1) + textbox_select_startpos-=1 + i.text=string_delete(i.text,realstartpos,1) + } else if (textbox_select_startline>0) { // Else, move up + textbox_select_startline-=1 + textbox_select_startpos=string_length(i.line[textbox_select_startline]) + if (i.line_wrap[textbox_select_startline+1]) { // If wrapped, delete, otherwise just jump up + textbox_select_startpos-=1 + i.line[textbox_select_startline]=string_copy(i.line[textbox_select_startline],1,textbox_select_startpos) + } + i.line[textbox_select_startline]=i.line[textbox_select_startline]+i.line[textbox_select_startline+1] + i.lines-=1 + for (l=textbox_select_startline+1 l0) { // Check max limit + var maxlen; + maxlen=i.max_chars-string_length(i.text); + if (string_length(inserttext)>maxlen) inserttext=string_copy(inserttext,1,maxlen) + } + if (inserttext!="") { + textbox_marker=current_time + if (i.single_line) inserttext=string_replace_all(inserttext,chr(10)," ") + i.text=string_copy(i.text,1,realmousepos)+inserttext+string_delete(i.text,1,realmousepos) + + if (string_pos(chr(10),inserttext)>0) { // Add text with multiple lines (Paste or linebreak) + inserttext+=chr(10) + a=i.line[textbox_select_mouseline] + b=-1 + while (inserttext!="") { // Parse + b+=1 + str[b]=string_copy(inserttext,1,string_pos(chr(10),inserttext)-1) + if (i.replace_char!="") str[b]=string_repeat(i.replace_char,string_length(str[b])) + inserttext=string_delete(inserttext,1,string_pos(chr(10),inserttext)) + } + i.lines+=b + for (l=i.lines-1 l>=textbox_select_mouseline+b l-=1) { //Push up + i.line[l]=i.line[l-b] + i.line_wrap[l]=i.line_wrap[l-b] + i.line_single[l]=i.line_single[l-b] + } + for (l=0 l<=b l+=1) { // Insert + if (l=0) { + i.line[textbox_select_mouseline+l]=string_copy(a,1,textbox_select_mousepos)+str[l] // First + i.line_single[textbox_select_mouseline+l]=false + } else if (l=b) { + i.line[textbox_select_mouseline+l]=str[l]+string_delete(a,1,textbox_select_mousepos) // Last + i.line_wrap[textbox_select_mouseline+l]=false + } else i.line[textbox_select_mouseline+l]=str[l] // Middle + } + textbox_select_mouseline+=b + textbox_select_mousepos=string_length(str[b]) + inserttext=" " + } else { // Simple insert + if (i.replace_char!="") inserttext=string_repeat(i.replace_char,string_length(inserttext)) + // Apparently, string_insert doesn't support å,ä,ö,é,è,í etc. + i.line[textbox_select_startline]=string_copy(i.line[textbox_select_startline],1,textbox_select_mousepos)+inserttext+string_delete(i.line[textbox_select_startline],1,textbox_select_mousepos) + textbox_select_mousepos+=string_length(inserttext) + } + textbox_select_clickline=textbox_select_mouseline textbox_select_clickpos=textbox_select_mousepos + textbox_select_startline=textbox_select_mouseline textbox_select_startpos=textbox_select_mousepos + textbox_select_endline=textbox_select_mouseline textbox_select_endpos=textbox_select_mousepos + } + + // Move screen if text is edited or marker is moved + if (inserttext!="" || deletetext!=0 || key_press[vk_left] || key_press[vk_right] || key_press[vk_up] || key_press[vk_down]) { + if (i.single_line) { + if (textbox_select_mouseposi.start+i.chars-1) i.start=textbox_select_mousepos-i.chars // Move screen right + } else { + if (textbox_select_mouseline=i.start+floor(h/lineheight)) i.start=textbox_select_mouseline-floor(h/lineheight)+1 // Move screen down + } + } + + // Handle selecting + if (!mouse_check_button(mb_left)) textbox_select=-1 + if (textbox_select=i) { // Move up/down if dragging outside of box + textbox_marker=current_time + if (i.single_line) { + if (mouse_xxx+w) i.start+=1 + } else { + if (mouse_yyy+h) i.start+=1 + } + } + if (textbox_click>0) { + if (textbox_select_mouseline=textbox_select_clickline) { + textbox_select_startline=textbox_select_mouseline + textbox_select_endline=textbox_select_mouseline + if (textbox_select_mousepos>=textbox_select_clickpos) { + textbox_select_startpos=textbox_select_clickpos + textbox_select_endpos=textbox_select_mousepos + } else { + textbox_select_startpos=textbox_select_mousepos + textbox_select_endpos=textbox_select_clickpos + } + } + if (textbox_select_mouseline>textbox_select_clickline) { + textbox_select_startline=textbox_select_clickline + textbox_select_startpos=textbox_select_clickpos + textbox_select_endline=textbox_select_mouseline + textbox_select_endpos=textbox_select_mousepos + } + if (textbox_select_mouseline=0 a-=1) { + ww+=string_width(string_replace(string_char_at(i.line[0],a),"#","\#")) + b=a + if (ww>w) break + } + i.start=min(b,i.start) + // Calculate visible + ww=0 + i.chars=0 + for (a=i.start+1 a<=string_length(i.line[0]) a+=1) { + ww+=string_width(string_replace(string_char_at(i.line[0],a),"#","\#")) + if (ww>w) break + i.chars+=1 + } + } else { // Wordwrapping + if (changetext || i.last_width!=w || inserttext!="" || deletetext!=0) { // Detect box width or line length changes. + for (l=1 lw) continue + if (i.line_single[l-1]) { // Single-worded line + for (p=1 p<=string_length(i.line[l]) p+=1) { // Try to add remaining letters + if (ww+string_width(string_replace_all(string_copy(i.line[l],1,p),"#","\#"))>w) break + a=string_char_at(i.line[l],p+1) + if (a=" " || a="-") { + p+=1 + i.line_single[l-1]=false + break + } + if (p=string_length(i.line[l]) && !i.line_single[l]) i.line_single[l-1]=false + } + if (p=1) continue //Cannot move up + a=string_length(i.line[l-1]) // Move markers if affected + if (textbox_select_mouseline=l && textbox_select_mousepos<=p) {textbox_select_mouseline-=1 textbox_select_mousepos+=a} + if (textbox_select_clickline=l && textbox_select_clickpos<=p) {textbox_select_clickline-=1 textbox_select_clickpos+=a} + if (textbox_select_endline=l && textbox_select_endpos<=p) {textbox_select_endline-=1 textbox_select_endpos+=a} + if (textbox_select_startline=l && textbox_select_startpos<=p) {textbox_select_startline-=1 textbox_select_startpos+=a} + if (textbox_select_mouseline=l) textbox_select_mousepos-=p + if (textbox_select_clickline=l) textbox_select_clickpos-=p + if (textbox_select_endline=l) textbox_select_endpos-=p + if (textbox_select_startline=l) textbox_select_startpos-=p + i.line[l-1]+=string_copy(i.line[l],1,p) + i.line[l]=string_delete(i.line[l],1,p) + } + while (i.line[l]!="") { // Try to add words + p=string_pos(" ",i.line[l]) + if (p=0) p=string_pos("-",i.line[l]) + if (p=0) p=string_length(i.line[l]) + if (ww+string_width(string_replace_all(string_copy(i.line[l],1,p-1),"#","\#"))>w) break + a=string_length(i.line[l-1]) // Move markers if affected + if (textbox_select_mouseline=l && textbox_select_mousepos<=p) {textbox_select_mouseline-=1 textbox_select_mousepos+=a} + if (textbox_select_clickline=l && textbox_select_clickpos<=p) {textbox_select_clickline-=1 textbox_select_clickpos+=a} + if (textbox_select_endline=l && textbox_select_endpos<=p) {textbox_select_endline-=1 textbox_select_endpos+=a} + if (textbox_select_startline=l && textbox_select_startpos<=p) {textbox_select_startline-=1 textbox_select_startpos+=a} + if (textbox_select_mouseline=l) textbox_select_mousepos-=p + if (textbox_select_clickline=l) textbox_select_clickpos-=p + if (textbox_select_endline=l) textbox_select_endpos-=p + if (textbox_select_startline=l) textbox_select_startpos-=p + i.line[l-1]+=string_copy(i.line[l],1,p) + i.line[l]=string_delete(i.line[l],1,p) + } + + if (i.line[l]="") { // Remove empty line + i.lines-=1 + for (a=l aw) { + i.line_single[l]=false + for (p=string_length(i.line[l]) p>1 p-=1) { // Look for words + a=string_char_at(i.line[l],p) + if (a=" " || a="-") { + if (string_width(string_replace_all(string_copy(i.line[l],1,p-1),"#","\#"))1 p-=1) { + if (string_width(string_replace_all(string_copy(i.line[l],1,p),"#","\#"))l b-=1) { // Push + i.line[b]=i.line[b-1] + i.line_wrap[b]=i.line_wrap[b-1] + i.line_single[b]=i.line_single[b-1] + if (textbox_select_mouseline=b) textbox_select_mouseline+=1 //Move markers if affected + if (textbox_select_clickline=b) textbox_select_clickline+=1 + if (textbox_select_endline=b) textbox_select_endline+=1 + if (textbox_select_startline=b) textbox_select_startline+=1 + } + i.lines+=1 + i.line[l+1]=string_delete(i.line[l],1,p) + i.line_wrap[l+1]=true + i.line_single[l+1]=false + } else { + i.line[l+1]=string_delete(i.line[l],1,p)+i.line[l+1] // Add to existing + } + // Move markers if affected + a=string_length(i.line[l])-p + if (textbox_select_mouseline=l+1) textbox_select_mousepos+=a + if (textbox_select_clickline=l+1) textbox_select_clickpos+=a + if (textbox_select_endline=l+1) textbox_select_endpos+=a + if (textbox_select_startline=l+1) textbox_select_startpos+=a + if (textbox_select_mouseline=l && textbox_select_mousepos>=p) {textbox_select_mouseline+=1 textbox_select_mousepos-=p} + if (textbox_select_clickline=l && textbox_select_clickpos>=p) {textbox_select_clickline+=1 textbox_select_clickpos-=p} + if (textbox_select_endline=l && textbox_select_endpos>=p) {textbox_select_endline+=1 textbox_select_endpos-=p} + if (textbox_select_startline=l && textbox_select_startpos>=p) {textbox_select_startline+=1 textbox_select_startpos-=p} + i.line[l]=string_copy(i.line[l],1,p) + } + } + if (textbox_select_mouseline=i.start+floor(h/lineheight)) i.start=textbox_select_mouseline-floor(h/lineheight)+1 // Move screen down + } + i.start=max(0,min(i.start,i.lines-floor(h/lineheight))) + } + + //Draw text and selection + draw_set_halign(fa_left) + draw_set_valign(fa_top) + for (l=i.start*!i.single_line lh) break // Exit if beyond box + if ((mouseover && textbox_select=-1) || textbox_select=i) { + if (l=i.lines-1) hh=h-ly + else hh=lineheight + if ((mouse_x>=xx || textbox_select=i) && + (mouse_x=yy+ly || (textbox_select=i && ly=0)) && + (mouse_yh || l=i.lines-1)))) { // Cursor is inside line + if (mouse_check_button(mb_left)) { + if (i.select_on_focus && textbox_lastfocus!=i) { // Select all + textbox_select_startline=0 textbox_select_startpos=0 + textbox_select_endline=i.lines-1 textbox_select_endpos=string_length(i.line[textbox_select_endline]) + textbox_select_mouseline=textbox_select_endline textbox_select_mousepos=textbox_select_endpos + textbox_select_clickline=0 textbox_select_clickpos=0 + textbox_marker=current_time + textbox_focus=i + keyboard_string="" + mouse_clear(mb_left) + } else { + textbox_select=i + ww=0 + for (a=i.start*i.single_line a=string_length(i.line[textbox_select_endline])) { + if (textbox_select_endline=i.lines-1) break + if (!i.line_single[textbox_select_endline]) break + textbox_select_endline+=1 + textbox_select_endpos=0 + } + if (textbox_select_endpos>=string_length(i.line[textbox_select_endline])) break + } + textbox_select_mouseline=textbox_select_endline + textbox_select_mousepos=textbox_select_endpos + textbox_click=0 + mouse_clear(mb_left) + } else { // Remove selection if clicking after word select + textbox_click=current_time + textbox_select_startline=textbox_select_mouseline textbox_select_startpos=textbox_select_mousepos + textbox_select_endline=textbox_select_mouseline textbox_select_endpos=textbox_select_mousepos + } + } else { + textbox_click=current_time + if (!keyboard_check(vk_shift) || textbox_lastfocus!=i) { // Drag selection if shift is held + textbox_select_startline=textbox_select_mouseline textbox_select_startpos=textbox_select_mousepos + textbox_select_endline=textbox_select_mouseline textbox_select_endpos=textbox_select_mousepos + textbox_select_clickline=textbox_select_mouseline textbox_select_clickpos=textbox_select_mousepos + } + } + textbox_marker=current_time + textbox_focus=i + keyboard_string="" + textbox_lastfocus=i + } + } + } + } + } + if (i.single_line) { + if (textbox_focus=i && textbox_select_startpos!=textbox_select_endpos) { + for (a=0 a<3 a+=1) str[a]="" + if (textbox_select_endposi.start+1+i.chars) str[0]=string_copy(i.line[0],i.start+1,i.chars) // Selection is outside + else if (textbox_select_startpos<=i.start && textbox_select_endpos>i.start+i.chars) str[1]=string_copy(i.line[0],i.start+1,i.chars) // All visible is selected + else if (textbox_select_startpos>i.start && textbox_select_endposl) { // Between + str[1]=i.line[l] + } else { // Outside + str[0]=i.line[l] + } + for (a=0 a<3 a+=1) str[a]=string_replace_all(str[a],"#","\#") + if (str[0]!="") { // Text before or outside selection + draw_set_color(color_normal) + draw_text(xx,yy+ly,str[0]) + } + if (str[1]!="") { // Selected text + draw_set_color(color_selection) + draw_rectangle(min(xx+w,xx+string_width(str[0])),yy+ly,min(xx+w,xx+string_width(str[0]+str[1])),yy+ly+lineheight-1,0) + draw_set_color(color_selected) + draw_text(xx+string_width(str[0]),yy+ly,str[1]) + } + if (str[2]!="") { // Text after selection + draw_set_color(color_normal) + draw_text(xx+string_width(str[0]+str[1]),yy+ly,str[2]) + } + } else { // Unselected line + draw_set_color(color_normal) + draw_text(xx,yy+ly,string_replace_all(i.line[l],"#","\#")) + } + } + } + + // Marker + if (textbox_focus=i && !i.read_only) { + a=string_width(string_replace_all(string_copy(i.line[textbox_select_mouseline],1,textbox_select_mousepos),"#","\#")) + b=(textbox_select_mouseline-i.start)*lineheight + if (i.single_line) { + a-=string_width(string_replace_all(string_copy(i.line[textbox_select_mouseline],1,i.start),"#","\#")) + b=0 + } + if (a>=0 && a<=w && b>=0 && b+lineheight<=h && (current_time-textbox_marker) mod 1000<500) { + draw_set_color(color_marker) + draw_line(xx+a+1,yy+b-1,xx+a+1,yy+b+lineheight-1) + } + } + + if (textbox_focus=i) textbox_lastfocus=i + else if (textbox_focus=-1) textbox_lastfocus=-1 + + // Set cursor + if (mouseover || textbox_select=i) { + textbox_mouseover=i + window_set_cursor(cr_beam) + } else if (textbox_mouseover=i) { + textbox_mouseover=-1 + window_set_cursor(cr_default) + } + i.last_text=i.text + i.last_width=w + + draw_set_color(color_normal) + return i.text +} diff --git a/src/Scripts/_resources.list.xml b/src/Scripts/_resources.list.xml new file mode 100644 index 0000000..592b4e2 --- /dev/null +++ b/src/Scripts/_resources.list.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/Sounds/_resources.list.xml b/src/Sounds/_resources.list.xml new file mode 100644 index 0000000..70032a2 --- /dev/null +++ b/src/Sounds/_resources.list.xml @@ -0,0 +1,2 @@ + + diff --git a/src/Sprites/Fonts/_resources.list.xml b/src/Sprites/Fonts/_resources.list.xml new file mode 100644 index 0000000..5bf24bb --- /dev/null +++ b/src/Sprites/Fonts/_resources.list.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/Sprites/Fonts/sprCyberspace.images/image 0.png b/src/Sprites/Fonts/sprCyberspace.images/image 0.png new file mode 100644 index 0000000000000000000000000000000000000000..18657fc7496a47a633f385128f74c34f2b2a956f GIT binary patch literal 70 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFjxHyJX#3d(4uqrSxFmf<3+LifE Q0!lD=y85}Sb4q9e0Eom4tN;K2 literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprCyberspace.images/image 1.png b/src/Sprites/Fonts/sprCyberspace.images/image 1.png new file mode 100644 index 0000000000000000000000000000000000000000..73b05fc50e4c373d4c2498223167d0b5ddc05f60 GIT binary patch literal 85 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqGM+AuAr*1S2@OsE0~j7BGgxUl hh%567Y+({-VAy_3`zljS&TODM22WQ%mvv4FO#t956jcBK literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprCyberspace.images/image 10.png b/src/Sprites/Fonts/sprCyberspace.images/image 10.png new file mode 100644 index 0000000000000000000000000000000000000000..d865724432c721c69746bc13def8553f1ea181ee GIT binary patch literal 98 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqnw~C>Ar*1S2@XvE8yRNuvm0=h vNU=7sBr?SE@qEx~;9PWBf?+v}D+5E?9P^VcdYdDFnixD?{an^LB{Ts5)ms;4 literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprCyberspace.images/image 11.png b/src/Sprites/Fonts/sprCyberspace.images/image 11.png new file mode 100644 index 0000000000000000000000000000000000000000..bd08dc0d95f611bdaff13713b0613196b4ac99b5 GIT binary patch literal 92 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFq%APKcAr*1S2@0%#*qKTUMH+$` oJ(y${tY&1MBV^zZz!=HEATFtVx9CEmK2SM>r>mdKI;Vst04Por9{>OV literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprCyberspace.images/image 12.png b/src/Sprites/Fonts/sprCyberspace.images/image 12.png new file mode 100644 index 0000000000000000000000000000000000000000..cf8cf093d5d9cebec2694839362616f1fb269fd7 GIT binary patch literal 81 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFq5}q!OAr*1S2@+lp>_rxIA7%{X ex^UEifni&h@Y_QP2B&~(7(8A5T-G@yGywpzhZOAq literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprCyberspace.images/image 13.png b/src/Sprites/Fonts/sprCyberspace.images/image 13.png new file mode 100644 index 0000000000000000000000000000000000000000..ab2c6ae9a69faef406064e18a78b1a74f7f95fe0 GIT binary patch literal 76 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFq!k#XUAr*1S2@)y~?8O?^wY4!Y Ys3i)&t&FJn1C(a)boFyt=akR{05{AMPXGV_ literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprCyberspace.images/image 14.png b/src/Sprites/Fonts/sprCyberspace.images/image 14.png new file mode 100644 index 0000000000000000000000000000000000000000..3c4afa5385f1c4716e45b9407243bdaf460253f1 GIT binary patch literal 79 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqVxBIJAr*1S2@+lp>_rxIA7*r9 b-NC>R^MwDSTYgr+Ar*1SKl<4X8W`p@vK4e5 tX6)kJ!O+E&a#y1vgY^c(uBbH(4DG`C6Z<-1_XD*sc)I$ztaD0e0stfE8an_0 literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprCyberspace.images/image 19.png b/src/Sprites/Fonts/sprCyberspace.images/image 19.png new file mode 100644 index 0000000000000000000000000000000000000000..116ded9c956c1f8c3d99fa3efcaedf0079441a57 GIT binary patch literal 99 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqTAnVBAr*1SKl+&s4lr=B_e*dc w2x!PLF>(lO;Rz5)2<}|SAntIvU6z4i-Sq6Kk9}Tl1nOe&boFyt=akR{06lCPYXATM literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprCyberspace.images/image 2.png b/src/Sprites/Fonts/sprCyberspace.images/image 2.png new file mode 100644 index 0000000000000000000000000000000000000000..8812a24817ecfa631aa61a20a60229c92b350d59 GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqvYsxEAr*1S2@FmD0~nH$A18Ax j_tCd+WZH_gjJL7(8A5T-G@yGywq7h!p1l literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprCyberspace.images/image 21.png b/src/Sprites/Fonts/sprCyberspace.images/image 21.png new file mode 100644 index 0000000000000000000000000000000000000000..a7bb9cc06ff3954346b8d77d8e72363c3e513148 GIT binary patch literal 92 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFq%APKcAr*1SKl<4X8W`p@atkbF p5O)aYW?!P&P`H87r1l0QL&eMNseBJuJ%P#@JYD@<);T3K0RVy37Wn`G literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprCyberspace.images/image 22.png b/src/Sprites/Fonts/sprCyberspace.images/image 22.png new file mode 100644 index 0000000000000000000000000000000000000000..b97f9b9fb319431d40d435f72cd374cf230925f3 GIT binary patch literal 96 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFq>Ygr+Ar*1SKl<4X8W`p@atkbF t5O2_SxXgT=<@th>$yx_kFMLU4XZYJ!+)78&qol`;+0Bq_KA^-pY literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprCyberspace.images/image 24.png b/src/Sprites/Fonts/sprCyberspace.images/image 24.png new file mode 100644 index 0000000000000000000000000000000000000000..c2b278c6dfe472ced73cba2324796959d7eaefb6 GIT binary patch literal 98 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqnw~C>Ar*1S2@FmDBN#kn_%5(s v_$k4pQPZ+;21Br^$b@wa;trSFWf>TRvx|G3SyL|oH8FU)`njxgN@xNABlsBi literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprCyberspace.images/image 25.png b/src/Sprites/Fonts/sprCyberspace.images/image 25.png new file mode 100644 index 0000000000000000000000000000000000000000..f6d6cf0aa0e5f4e3ec796bf29406e688c80293d8 GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqvYsxEAr*1SKl<4X8W`p@vUvnI ia4&f2$Y7=6z{bE>8^4fa!>L0+g$$mqelF{r5}E)3&=oxZ literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprCyberspace.images/image 26.png b/src/Sprites/Fonts/sprCyberspace.images/image 26.png new file mode 100644 index 0000000000000000000000000000000000000000..1b3522c4ee6f1a4d6c541a0b5529d345b8fd9ad7 GIT binary patch literal 85 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqGM+AuAr*1S2?}C=+L=lUEfiKX h6ggbrYT_zjWccty{^5!%B{o2H44$rjF6*2Ung9(#7M=hA literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprCyberspace.images/image 27.png b/src/Sprites/Fonts/sprCyberspace.images/image 27.png new file mode 100644 index 0000000000000000000000000000000000000000..e989c94f5ead3295198b96740fe1b2b35a9144e2 GIT binary patch literal 87 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqa-J@ZAr*1S2?}C=+L=lUEfiKX jC@5qw1#(?D+QGzd$6Wbt$Ic)lph^Z$S3j3^P6^s_EleUSe` gX*0tvDJdp~yu0c*JI&3NfvOlhUHx3vIVCg!0PHFiO#lD@ literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprCyberspace.images/image 3.png b/src/Sprites/Fonts/sprCyberspace.images/image 3.png new file mode 100644 index 0000000000000000000000000000000000000000..5c4db5429c43b246517d669a0fe1b5a2a553522d GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqik>cxAr*1S2@OsE9U6R+8TN2F mG`(PmcJ*5lYyZ(%zLYpUeGL{LIzJ)KbLh*2~7arY7?0N literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprCyberspace.images/image 32.png b/src/Sprites/Fonts/sprCyberspace.images/image 32.png new file mode 100644 index 0000000000000000000000000000000000000000..46a7ba6e999c88b24eb6df0b2770f5a8bb50b023 GIT binary patch literal 105 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFq2A(dCAr*1S2@FmDBN#kncnnxB z98KVvpYgr+Ar*1S2@FmDBN#kn_%5(s t_$k4pQPZ+;27@bO47*4`AfqA!L+!QXx!wO}FaotOc)I$ztaD0e0s!ON7)1a8 literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprCyberspace.images/image 34.png b/src/Sprites/Fonts/sprCyberspace.images/image 34.png new file mode 100644 index 0000000000000000000000000000000000000000..c5ad4af113f9e6ec6960ea5c9860e629b2c955ce GIT binary patch literal 93 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqDxNNmAr*1SKl+&s4lr=B&z1<} oDqs|0Eszax*u|8?;LBeIRQs{KQ{497HK2M1Pgg&ebxsLQ0CD#gpa1{> literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprCyberspace.images/image 35.png b/src/Sprites/Fonts/sprCyberspace.images/image 35.png new file mode 100644 index 0000000000000000000000000000000000000000..bb2976f160a3fe3634a32adc4850f6bc3bea5a3f GIT binary patch literal 94 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqs-7;6Ar*1SKl<4X8W`p@vT~Dz|jP*4U8tXHy9ZfgTe~DWM4f%&Ztg literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprCyberspace.images/image 36.png b/src/Sprites/Fonts/sprCyberspace.images/image 36.png new file mode 100644 index 0000000000000000000000000000000000000000..ba4b5e687df6002da26e976472093bbddedb55a3 GIT binary patch literal 89 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFq3Z5>GAr*1SKl+&s4lr=Ba~?R_ m8Pwn_$Sbmd+2rdEMuroK$#W<736}uXGI+ZBxvX_?m7~KE> literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprCyberspace.images/image 38.png b/src/Sprites/Fonts/sprCyberspace.images/image 38.png new file mode 100644 index 0000000000000000000000000000000000000000..95568a1703c97113d178169d37c1a438be4184a7 GIT binary patch literal 89 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFq3Z5>GAr*1SKl<4X8W`p@atkbF k5O)Y{SjNw&5$*s~&gvMxGS8To1*n$6)78&qol`;+00^=ZJpcdz literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprCyberspace.images/image 39.png b/src/Sprites/Fonts/sprCyberspace.images/image 39.png new file mode 100644 index 0000000000000000000000000000000000000000..44d3b62e98c671fcfef0f6068629803796306e9b GIT binary patch literal 96 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFq>Ygr+Ar*1SKl<4X8W`p@vTs0LY@Iz-D)oUdP$Pq literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprCyberspace.images/image 40.png b/src/Sprites/Fonts/sprCyberspace.images/image 40.png new file mode 100644 index 0000000000000000000000000000000000000000..222add3e2c9e869bb0b428224b5dfe75560b1bff GIT binary patch literal 89 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFq3Z5>GAr*1SKloXAA{b)kSaB6F mim;y8mH4QDEtQLdk>T2v@Re`nPdxytW$<+Mb6Mw<&;$TC))vhG literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprCyberspace.images/image 41.png b/src/Sprites/Fonts/sprCyberspace.images/image 41.png new file mode 100644 index 0000000000000000000000000000000000000000..1f5743faae705739be42dd583ac629ba713d936f GIT binary patch literal 89 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFq3Z5>GAr*1SKl<4X7BH`AI?gTe~DWM4f!;})- literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprCyberspace.images/image 44.png b/src/Sprites/Fonts/sprCyberspace.images/image 44.png new file mode 100644 index 0000000000000000000000000000000000000000..3991d87e9935fd3d2b91f8d2a60b225955205597 GIT binary patch literal 84 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFq(w;7kAr*1SKloXAelV1ZJP38M gWxc_$D{2h`gHeM0!8M(tp+IE}p00i_>zopr0NF|uoB#j- literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprCyberspace.images/image 45.png b/src/Sprites/Fonts/sprCyberspace.images/image 45.png new file mode 100644 index 0000000000000000000000000000000000000000..72afc653a4f495a916619af9ed8141a459c6948a GIT binary patch literal 87 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqa-J@ZAr*1SKl<4X8W`p@cK3z~ k#4`3YpIbJa$%%ns;>PCM8(z1WfGQb0UHx3vIVCg!07|nLSO5S3 literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprCyberspace.images/image 46.png b/src/Sprites/Fonts/sprCyberspace.images/image 46.png new file mode 100644 index 0000000000000000000000000000000000000000..30a384fc013e7521afce5826749645528ee27cc0 GIT binary patch literal 83 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqQl2i3Ar*1SKl<4X8W`p@vUvnI f_zK#J3NSG+J4Y|&J6iMzsEWbU)z4*}Q$iB}r$iGf literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprCyberspace.images/image 47.png b/src/Sprites/Fonts/sprCyberspace.images/image 47.png new file mode 100644 index 0000000000000000000000000000000000000000..564b607afe4e54a671455751574f34b9a26c4d04 GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqvYsxEAr*1SKl<4X8W`p@vS@@e jFolFQa4&dykdML4Dt#u?so(#A3K=|I{an^LB{Ts53fUGU literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprCyberspace.images/image 48.png b/src/Sprites/Fonts/sprCyberspace.images/image 48.png new file mode 100644 index 0000000000000000000000000000000000000000..dc4ce5279d26b0a45c80c583c3f2944185e19d3a GIT binary patch literal 89 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFq3Z5>GAr*1SKl<4X8W`p@vUvnI ka4*nsxYo<05$*s~et%8;!fw~vWT09GPgg&ebxsLQ08PafdjJ3c literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprCyberspace.images/image 49.png b/src/Sprites/Fonts/sprCyberspace.images/image 49.png new file mode 100644 index 0000000000000000000000000000000000000000..0913e77124008d75d75e3c25ad9afb240a70bd3c GIT binary patch literal 88 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFq@}4e^Ar*1SKl<4X8W`p@vaxwF kcJ%UW;8J3q;kJi?;h%fj4vDrbnIsEF2G#S{N6(&Seh$>e;OXk;vd$@?2>@478ZZC= literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprCyberspace.images/image 50.png b/src/Sprites/Fonts/sprCyberspace.images/image 50.png new file mode 100644 index 0000000000000000000000000000000000000000..378bcdb2a66e2a0c41864f4cab7b427fc78a315c GIT binary patch literal 89 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFq3Z5>GAr*1SKl+&s4lr=B&z1<} mDqs|0EszaxaAj>_U|4@AedapXQ+I)C89ZJ6T-G@yGywo0%N4i) literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprCyberspace.images/image 51.png b/src/Sprites/Fonts/sprCyberspace.images/image 51.png new file mode 100644 index 0000000000000000000000000000000000000000..fb169e962ba050f9704d4f135031acba009b4f4d GIT binary patch literal 98 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqnw~C>Ar*1SKl<4X8W`p@vTFVdQ&MBb@07YdQumAu6 literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprCyberspace.images/image 55.png b/src/Sprites/Fonts/sprCyberspace.images/image 55.png new file mode 100644 index 0000000000000000000000000000000000000000..504f0516e3e7b8014c69e39aa63592ba0e44ef45 GIT binary patch literal 89 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFq3Z5>GAr*1SKloXA0ve|FhE7Of mHQ=+FeTr)X;|3-t28Kzmt6OWo=RF0gW$<+Mb6Mw<&;$TlE*Go- literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprCyberspace.images/image 56.png b/src/Sprites/Fonts/sprCyberspace.images/image 56.png new file mode 100644 index 0000000000000000000000000000000000000000..05be100740c3ac632fbcbc117ef9524d59c4063e GIT binary patch literal 97 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFq8lEnWAr*1SKloXAA{b)kEMVf{ t6SIq8kWJ7yaPs&nW-Y$-2cZr?ZN@6zTaO&@_5|u-@O1TaS?83{1OUu@7l{A> literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprCyberspace.images/image 57.png b/src/Sprites/Fonts/sprCyberspace.images/image 57.png new file mode 100644 index 0000000000000000000000000000000000000000..54d812eae2009d213fd353008db362e218fe2223 GIT binary patch literal 92 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFq%APKcAr*1S2@FmD9T*l(WbBeC p6-i+BcoitRsQWPEQ?3n+40Bhz?_|}_2>>c*@O1TaS?83{1OT9t7t8s*Q literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprCyberspace.images/image 59.png b/src/Sprites/Fonts/sprCyberspace.images/image 59.png new file mode 100644 index 0000000000000000000000000000000000000000..f8a829b3570572310656db5a39051685586ab178 GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqvYsxEAr*1S2@OsEJs8y5mgTe~DWM4fcupCv literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprCyberspace.images/image 60.png b/src/Sprites/Fonts/sprCyberspace.images/image 60.png new file mode 100644 index 0000000000000000000000000000000000000000..1015f2edb9abfcb3f604a5a552693a9a534ab176 GIT binary patch literal 78 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqqMj~}Ar*1SKloXBejJz()}q%Y b%D`~pwei`RO#7sO3K%?H{an^LB{Ts5c)}B_ literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprCyberspace.images/image 61.png b/src/Sprites/Fonts/sprCyberspace.images/image 61.png new file mode 100644 index 0000000000000000000000000000000000000000..83d2f646a6b999c23812f4533e28f9e464ac97bf GIT binary patch literal 84 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFq(w;7kAr*1S2@OsEJs8y5M0v7U g4dfq$G;lL8lzr5`x^hmY8BiI6r>mdKI;Vst0M_ypz5oCK literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprCyberspace.images/image 62.png b/src/Sprites/Fonts/sprCyberspace.images/image 62.png new file mode 100644 index 0000000000000000000000000000000000000000..97ba3be6a5c56b9e03c238a764d063bc843b626b GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqik>cxAr*1S2@XvE8yRNyGdWB$ nXwYMy?vlP(^>bP0l+XkKbiWtP literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprCyberspace.images/image 63.png b/src/Sprites/Fonts/sprCyberspace.images/image 63.png new file mode 100644 index 0000000000000000000000000000000000000000..37ff5d910069308f78da964024ecb31ccd099e8d GIT binary patch literal 76 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFq!k#XUAr*1S2@+-x?8O?^v8gjK YFxv^g-IM=%4^W!H)78&qol`;+04SXi$p8QV literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprCyberspace.images/image 64.png b/src/Sprites/Fonts/sprCyberspace.images/image 64.png new file mode 100644 index 0000000000000000000000000000000000000000..8f8a09ebddc2763c3139aa29d4aff28290761be4 GIT binary patch literal 83 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqQl2i3Ar*1S2@OsE9T<|6Sru4a fG@Znyg%}v-DD!{xYgTe~DWM4fmirQU literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprCyberspace.images/image 65.png b/src/Sprites/Fonts/sprCyberspace.images/image 65.png new file mode 100644 index 0000000000000000000000000000000000000000..ac00ac4b8666e6eca775a38ab0ed230da5985b55 GIT binary patch literal 91 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqN}eu`Ar*1S2@AM>^s_El?Z_y> ob)mGGA&m7zO-khYgr+Ar*1S2@FmD9T*lBGA$BW tz|6z?<41w;gr6rq9np4R)8P8R$iQvjzj2-Kjr~9^44$rjF6*2UngBP`8wUUY literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprCyberspace.images/image 67.png b/src/Sprites/Fonts/sprCyberspace.images/image 67.png new file mode 100644 index 0000000000000000000000000000000000000000..9bdbb55a17a1f8eed102942d2925dee931ad1dae GIT binary patch literal 89 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFq3Z5>GAr*1S2@AM>^s^>tI0!nh lN0cfuFA`N?E-|%WWXKh_KFWJlKpCi(!PC{xWt~$(695E$6M+B# literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprCyberspace.images/image 68.png b/src/Sprites/Fonts/sprCyberspace.images/image 68.png new file mode 100644 index 0000000000000000000000000000000000000000..02dafaf29fada6fe636cced391200fcf11424113 GIT binary patch literal 98 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqnw~C>Ar*1S2?v<|F*ELx;5rb% vAmqRGAr*1S2@AM>^s^>t95}9i mj)liDrD2UQ+l8wSSQtKj@!rZ5@}v`}mci52&t;ucLK6U$AQ?&k literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprCyberspace.images/image 7.png b/src/Sprites/Fonts/sprCyberspace.images/image 7.png new file mode 100644 index 0000000000000000000000000000000000000000..923b206146dc53cceb5579c323ce68f2708ee62f GIT binary patch literal 81 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFq5}q!OAr*1S2@OsE0~j7BGb|EW d(9J8!z|fZ|{I>MhQX!xk22WQ%mvv4FO#rlz6qo=2 literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprCyberspace.images/image 70.png b/src/Sprites/Fonts/sprCyberspace.images/image 70.png new file mode 100644 index 0000000000000000000000000000000000000000..9a3fe15d94aadc9eca97a46b645e656610704c43 GIT binary patch literal 92 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFq%APKcAr*1S2@XvECo*iZka;kL pfw5_qBg1+X4uMprRIUw-45i8DCxdeyE(I!Q@O1TaS?83{1OSO27eN33 literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprCyberspace.images/image 71.png b/src/Sprites/Fonts/sprCyberspace.images/image 71.png new file mode 100644 index 0000000000000000000000000000000000000000..1f7082e8e3fa21cd59394e1976106e289c264245 GIT binary patch literal 93 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqDxNNmAr*1S2@AM>^s^>t95~)S qyWx!cH1!--s{;WI>!eu{iWtln2Cw}owbuZsp25@A&t;ucLK6T6AsSKu literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprCyberspace.images/image 72.png b/src/Sprites/Fonts/sprCyberspace.images/image 72.png new file mode 100644 index 0000000000000000000000000000000000000000..5ae6877d96ccb5a4dd057626aaac8410fb390e17 GIT binary patch literal 93 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqDxNNmAr*1S2@FmD9T*lBGA$BW qz|6z?<41w;gr6rqg#uU~F&*16m=d#Wzp$P!t+!=oW literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprCyberspace.images/image 73.png b/src/Sprites/Fonts/sprCyberspace.images/image 73.png new file mode 100644 index 0000000000000000000000000000000000000000..9e40b646ea3c5d62c06b38c1257cf23636053d87 GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqvYsxEAr*1S2@XvE7cxZlm^cKO i2XcMTS`@=*#=tPQMg69CO++V9A%mx@pUXO@geCy|gcTP6 literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprCyberspace.images/image 74.png b/src/Sprites/Fonts/sprCyberspace.images/image 74.png new file mode 100644 index 0000000000000000000000000000000000000000..5d2a72006003043efbd06105ebc7d06d10abe498 GIT binary patch literal 92 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFq%APKcAr*1S2@0%#*qKTUMI5Fu o?djssVqjdum0;Cr#3;+az{#zBHDyifI-qg}Pgg&ebxsLQ05d2Qng9R* literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprCyberspace.images/image 75.png b/src/Sprites/Fonts/sprCyberspace.images/image 75.png new file mode 100644 index 0000000000000000000000000000000000000000..98f7a83b901542a1982cf739734730a985cb1bfa GIT binary patch literal 93 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqDxNNmAr*1S2@FmD9T*lBGEEXm q2=$r5RMHU2Xe1vwZv#^e1H*Dd=e;V=FMbEAXYh3Ob6Mw<&;$Ug^B89U literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprCyberspace.images/image 76.png b/src/Sprites/Fonts/sprCyberspace.images/image 76.png new file mode 100644 index 0000000000000000000000000000000000000000..a2624a54cbabf2d7afd39230e5646c170154ea5b GIT binary patch literal 84 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFq(w;7kAr*1S2@XvE8yRNyGj;?u ggkMYuXy9dFu+`ST$bYBJ7O0HD)78&qol`;+0No1|pa1{> literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprCyberspace.images/image 77.png b/src/Sprites/Fonts/sprCyberspace.images/image 77.png new file mode 100644 index 0000000000000000000000000000000000000000..27c84a38aa60beac5eeaee192a7d81c66614a173 GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqvYsxEAr*1S2@53t9A|#OH9<6a j!^F_Vn^!Jr5MW^VG$(oPx2&UWK!psRu6{1-oD!M^s^>t95~)S jyWx!cwB=1qH4F^@*V!MeIV?8;sF1cxAr*1S2@AM>^s^>t95~)S nyWx!cH1#+}BZt5Seg=jv2lt%^&)n1oDrWF>^>bP0l+XkKp`aM4 literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprCyberspace.images/image 8.png b/src/Sprites/Fonts/sprCyberspace.images/image 8.png new file mode 100644 index 0000000000000000000000000000000000000000..ac4a8557f43034582a3329aeb7c58d491da2c6e7 GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqvYsxEAr*1S2@cHv7c#`k@SK>= i!gxxwf#Iu&A~QpskNL^;3V|Cyg$$mqelF{r5}E+?3>3=% literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprCyberspace.images/image 80.png b/src/Sprites/Fonts/sprCyberspace.images/image 80.png new file mode 100644 index 0000000000000000000000000000000000000000..df5392574a3f5f21018928e7091aca28ade94998 GIT binary patch literal 88 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFq@}4e^Ar*1S2@AM>^s^>t95{Yl lz~Q-YI%}JP(ShX*42OQY?~G1;4OGd%;OXk;vd$@?2>^7H7)t;E literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprCyberspace.images/image 81.png b/src/Sprites/Fonts/sprCyberspace.images/image 81.png new file mode 100644 index 0000000000000000000000000000000000000000..8be4425b28a16b2ad9999117b2ef0565d8e084ba GIT binary patch literal 88 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFq@}4e^Ar*1S2@AM>^s^>t95~)S lyWx!cH1!--D+NzRh7YHm_lgSqc??v_;OXk;vd$@?2>^Kz7;gXo literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprCyberspace.images/image 82.png b/src/Sprites/Fonts/sprCyberspace.images/image 82.png new file mode 100644 index 0000000000000000000000000000000000000000..370793a3d69c6a656ee88864389eee06f3547304 GIT binary patch literal 87 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqa-J@ZAr*1S2@9lt^s`-fdXVeF k(EtX&xdsk9nPM0iPNiyJt-o3!2UN-6>FVdQ&MBb@0BuSb8UO$Q literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprCyberspace.images/image 83.png b/src/Sprites/Fonts/sprCyberspace.images/image 83.png new file mode 100644 index 0000000000000000000000000000000000000000..c6aaf3109edd6cfed45a31b46ae8b57b2098e7a2 GIT binary patch literal 94 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqs-7;6Ar*1S2@AM>^s^>tI0!nh rzu4u-5X&o*5ZbUtm@Po$0W(8Xf&0$+8h-?V8W=oX{an^LB{Ts5v9=e8 literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprCyberspace.images/image 84.png b/src/Sprites/Fonts/sprCyberspace.images/image 84.png new file mode 100644 index 0000000000000000000000000000000000000000..4dc0dd666024196556f83a3f3ed1216ec4fe689b GIT binary patch literal 94 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqs-7;6Ar*1S2@XvE8yRNyGk(xw r@I1t@OGf6wR2IfXJ_~#p%@`OSwCi8=p4X8M)WG2B>gTe~DWM4f)Pfkc literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprCyberspace.images/image 85.png b/src/Sprites/Fonts/sprCyberspace.images/image 85.png new file mode 100644 index 0000000000000000000000000000000000000000..12794fd9cd19faa149ef9880b3b4c793d9cfdf4c GIT binary patch literal 89 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFq3Z5>GAr*1S2@AM>@U#5*A;I*b mW&^_}g`Zp#7`vEi7#My8TOWPjXtfNemci52&t;ucLK6UwM;O5X literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprCyberspace.images/image 86.png b/src/Sprites/Fonts/sprCyberspace.images/image 86.png new file mode 100644 index 0000000000000000000000000000000000000000..4537988c1541f43951382b8071146333469c2c92 GIT binary patch literal 93 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqDxNNmAr*1S2@AM>@Uxz%NvXUf qvOv3yIfeB_Q3Au|&R|A81_qHj>!Un9=7)gl89ZJ6T-G@yGywp{G8i5J literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprCyberspace.images/image 87.png b/src/Sprites/Fonts/sprCyberspace.images/image 87.png new file mode 100644 index 0000000000000000000000000000000000000000..8902570358a468066baf286ebebe5265bdfb5c29 GIT binary patch literal 89 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFq3Z5>GAr*1S2@53turuw+S=01_ mD?z5jER$;k;|3-t1_lAf=%tqJPwxTMGI+ZBxvX@U#5*A;I*b qW`_dLg3||8C;mL~sYUbwGehhH@Uxz%NvV7! s^5F4dUk5e~t_zH9OeJ>}7$!3_h}3y+J^O9q3ZM=KPgg&ebxsLQ04*gN@c;k- literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprCyberspace.images/image 9.png b/src/Sprites/Fonts/sprCyberspace.images/image 9.png new file mode 100644 index 0000000000000000000000000000000000000000..d1b2f0a5a31d4388e80f520273f0ad14a17348ca GIT binary patch literal 83 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqQl2i3Ar*1S2@FmD0~nGXvs?*u gnaT7?m6MS{cDMP-8%pNyfT|cgUHx3vIVCg!0M(Ec6#xJL literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprCyberspace.images/image 90.png b/src/Sprites/Fonts/sprCyberspace.images/image 90.png new file mode 100644 index 0000000000000000000000000000000000000000..44a2ccdf519ccf379d1a6a5aa5a751d8f4747aec GIT binary patch literal 87 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqa-J@ZAr*1S2@AM>^s_El&B!d} j*~H+(Xyg#yEX=@As%?MpTb|<+ph^Z$S3j3^P6zopr0F6l(R{#J2 literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprCyberspace.xml b/src/Sprites/Fonts/sprCyberspace.xml new file mode 100644 index 0000000..c03ed78 --- /dev/null +++ b/src/Sprites/Fonts/sprCyberspace.xml @@ -0,0 +1,12 @@ + + + + + false + RECTANGLE + + + true + false + false + diff --git a/src/Sprites/Fonts/sprGameSystem.images/image 0.png b/src/Sprites/Fonts/sprGameSystem.images/image 0.png new file mode 100644 index 0000000000000000000000000000000000000000..1e2dc4502b2b918a9c5fac59945d9ffc38d4c880 GIT binary patch literal 70 zcmeAS@N?(olHy`uVBq!ia0vp^96-#)!3HEdkIOdzDPB(($B>G+ literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprGameSystem.images/image 1.png b/src/Sprites/Fonts/sprGameSystem.images/image 1.png new file mode 100644 index 0000000000000000000000000000000000000000..522c2376b90df9f9290bdeed73e4b68fed6fa1f6 GIT binary patch literal 89 zcmeAS@N?(olHy`uVBq!ia0vp^96-#)!3HEdkIOdzDFsg#$B>G+O=$B>G+G+G+G+G+G+i_@% literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprGameSystem.images/image 16.png b/src/Sprites/Fonts/sprGameSystem.images/image 16.png new file mode 100644 index 0000000000000000000000000000000000000000..c182a4b66887c156e01c4eec658edf0957749f6b GIT binary patch literal 96 zcmeAS@N?(olHy`uVBq!ia0vp^96-#)!3HEdkIOdzDRoa5$B>G+3HOj?V3<%AztFq*`$V7?22WQ%mvv4FO#slb7y|$R literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprGameSystem.images/image 17.png b/src/Sprites/Fonts/sprGameSystem.images/image 17.png new file mode 100644 index 0000000000000000000000000000000000000000..b1548e18968bed2f8605592e4a4db90dbfb12d44 GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^96-#)!3HEdkIOdzDMe2g$B>G+G+G+H_Lu@O1TaS?83{1OO1!8R-B3 literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprGameSystem.images/image 2.png b/src/Sprites/Fonts/sprGameSystem.images/image 2.png new file mode 100644 index 0000000000000000000000000000000000000000..ddf71afb34ae444bf2f92d3fb2352282666e58a8 GIT binary patch literal 80 zcmeAS@N?(olHy`uVBq!ia0vp^96-#)!3HEdkIOdzDREC1$B>G+@zS5@7%U literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprGameSystem.images/image 20.png b/src/Sprites/Fonts/sprGameSystem.images/image 20.png new file mode 100644 index 0000000000000000000000000000000000000000..cd267534a63e9196f9d2689ee1e41cc1e486fe6f GIT binary patch literal 101 zcmeAS@N?(olHy`uVBq!ia0vp^96-#)!3HEdkIOdzDIHH2$B>G+aPv|)P#=S*tDnm{r-UW|Y!w>s literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprGameSystem.images/image 21.png b/src/Sprites/Fonts/sprGameSystem.images/image 21.png new file mode 100644 index 0000000000000000000000000000000000000000..327177c7b6fc61d1e874b936084d769a0454a390 GIT binary patch literal 101 zcmeAS@N?(olHy`uVBq!ia0vp^96-#)!3HEdkIOdzDIHH2$B>G+G+G+G+G+dv03SK=%V)WhKE>gTe~DWM4fIrbUw literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprGameSystem.images/image 26.png b/src/Sprites/Fonts/sprGameSystem.images/image 26.png new file mode 100644 index 0000000000000000000000000000000000000000..d521a7a2b96ece80fe4c67d4be581206e4cd264a GIT binary patch literal 85 zcmeAS@N?(olHy`uVBq!ia0vp^96-#)!3HEdkIOdzDH%@}$B>G+G+i!BiC%hU+WTZ+2g1z5`Ur;OXk;vd$@?2>@I#7)byC literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprGameSystem.images/image 28.png b/src/Sprites/Fonts/sprGameSystem.images/image 28.png new file mode 100644 index 0000000000000000000000000000000000000000..1e2c537a628f3996b45bcb77c7f80350cdef1b20 GIT binary patch literal 83 zcmeAS@N?(olHy`uVBq!ia0vp^96-#)!3HEdkIOdzDJf4E$B>G+G+G+G+ ft|pU~NH8$y`O=$B>G+G+G+S$eFwa=^ab`m><532N`8wsDbqoBK12r&sy85}Sb4q9e0OM*Ig#Z8m literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprGameSystem.images/image 34.png b/src/Sprites/Fonts/sprGameSystem.images/image 34.png new file mode 100644 index 0000000000000000000000000000000000000000..8b5659eaa361d329cd02aaa267633194df982401 GIT binary patch literal 94 zcmeAS@N?(olHy`uVBq!ia0vp^96-#)!3HEdkIOdzDOFDw$B>G+ literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprGameSystem.images/image 35.png b/src/Sprites/Fonts/sprGameSystem.images/image 35.png new file mode 100644 index 0000000000000000000000000000000000000000..b9dfb12e03a4889b20390b36acffa96dfa7793ce GIT binary patch literal 93 zcmeAS@N?(olHy`uVBq!ia0vp^96-#)!3HEdkIOdzDHTr_$B>G+G+JvjbU;@dFRH=h%G>+44$rjF6*2UngBf+7RCSo literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprGameSystem.images/image 37.png b/src/Sprites/Fonts/sprGameSystem.images/image 37.png new file mode 100644 index 0000000000000000000000000000000000000000..98f3d22c8113fd0688aed64b82b0cc5962533059 GIT binary patch literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^96-#)!3HEdkIOdzDK$?Q$B>G+G+G+mdKI;Vst0G!Sn AwEzGB literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprGameSystem.images/image 4.png b/src/Sprites/Fonts/sprGameSystem.images/image 4.png new file mode 100644 index 0000000000000000000000000000000000000000..0d37261c8b207de43263ef3af49f46e3293e42d2 GIT binary patch literal 108 zcmeAS@N?(olHy`uVBq!ia0vp^96-#)!3HEdkIOdzDPvC;$B>G+G+>G@ literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprGameSystem.images/image 41.png b/src/Sprites/Fonts/sprGameSystem.images/image 41.png new file mode 100644 index 0000000000000000000000000000000000000000..dbb945911d6a8991b5b1b48670a38d18a44b10ab GIT binary patch literal 89 zcmeAS@N?(olHy`uVBq!ia0vp^96-#)!3HEdkIOdzDFsg#$B>G+J|$&1`W3s%7wW^>bP0l+XkKob(v` literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprGameSystem.images/image 42.png b/src/Sprites/Fonts/sprGameSystem.images/image 42.png new file mode 100644 index 0000000000000000000000000000000000000000..01f52bb4d433a06c8bca833dc169fd7b806a6607 GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^96-#)!3HEdkIOdzDMe2g$B>G+FVdQ&MBb@0Dqhp{r~^~ literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprGameSystem.images/image 43.png b/src/Sprites/Fonts/sprGameSystem.images/image 43.png new file mode 100644 index 0000000000000000000000000000000000000000..ee8554f0ea681e4acd79578288ae635ff0360460 GIT binary patch literal 103 zcmeAS@N?(olHy`uVBq!ia0vp^96-#)!3HEdkIOdzDLqdY$B>G+4r!HLm2Ceu8mp;R(2>cFgWD2S1R~#UG+mdKI;Vst0HYccP5=M^ literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprGameSystem.images/image 45.png b/src/Sprites/Fonts/sprGameSystem.images/image 45.png new file mode 100644 index 0000000000000000000000000000000000000000..c888e1153b7fd20e8af4bb8d418a6513fed2f87b GIT binary patch literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^96-#)!3HEdkIOdzDK$?Q$B>G+hi9oUy>Hf+3jw4+?bk5z=3;Y7jYT$?X(M}RsQJYD@<);T3K0RX;L7=i!* literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprGameSystem.images/image 46.png b/src/Sprites/Fonts/sprGameSystem.images/image 46.png new file mode 100644 index 0000000000000000000000000000000000000000..70cbb1fc44e86313a8fc2134fbbe0d6f5fe44a55 GIT binary patch literal 102 zcmeAS@N?(olHy`uVBq!ia0vp^96-#)!3HEdkIOdzDP2z&$B>G+G+G+sz0xD+kboFyt=akR{0D<%vV*mgE literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprGameSystem.images/image 49.png b/src/Sprites/Fonts/sprGameSystem.images/image 49.png new file mode 100644 index 0000000000000000000000000000000000000000..d9441f7056ea47fa7532d5bb14577b40fcbfbd67 GIT binary patch literal 96 zcmeAS@N?(olHy`uVBq!ia0vp^96-#)!3HEdkIOdzDRoa5$B>G+G+G+G+5G+}jb3=Hh4?mPGFi{AxQ#^CAd=d#Wzp$PyM92Wop literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprGameSystem.images/image 53.png b/src/Sprites/Fonts/sprGameSystem.images/image 53.png new file mode 100644 index 0000000000000000000000000000000000000000..fcc5a7d67a7cf634ef2afca7b4059a1bda803308 GIT binary patch literal 84 zcmeAS@N?(olHy`uVBq!ia0vp^96-#)!3HEdkIOdzDQQm^$B>G+G+zopr0KM85X8-^I literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprGameSystem.images/image 55.png b/src/Sprites/Fonts/sprGameSystem.images/image 55.png new file mode 100644 index 0000000000000000000000000000000000000000..b949074721ad32961b58c6d579eac26af500953d GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^96-#)!3HEdkIOdzDMe2g$B>G+G+R=5$?n`eAm1UdK80H{4x}3~qYOwYzv4uLE^4c)I$ztaD0e0svwS8;Ae^ literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprGameSystem.images/image 57.png b/src/Sprites/Fonts/sprGameSystem.images/image 57.png new file mode 100644 index 0000000000000000000000000000000000000000..c987906180b1316781c7a49dfc7cadc85669e94b GIT binary patch literal 94 zcmeAS@N?(olHy`uVBq!ia0vp^96-#)!3HEdkIOdzDOFDw$B>G+G+G+QX14pzNoujvfC?ErUHx3vIVCg!03fv%H~;_u literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprGameSystem.images/image 6.png b/src/Sprites/Fonts/sprGameSystem.images/image 6.png new file mode 100644 index 0000000000000000000000000000000000000000..c100c3dc099744198e385449738f4ac35c48b974 GIT binary patch literal 101 zcmeAS@N?(olHy`uVBq!ia0vp^96-#)!3HEdkIOdzDIHH2$B>G+G+FVdQ&MBb@07%dgga7~l literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprGameSystem.images/image 61.png b/src/Sprites/Fonts/sprGameSystem.images/image 61.png new file mode 100644 index 0000000000000000000000000000000000000000..03a4b1074943a20503b8aa5fb138cb39d2b44d61 GIT binary patch literal 84 zcmeAS@N?(olHy`uVBq!ia0vp^96-#)!3HEdkIOdzDQQm^$B>G+G+bP0l+XkKk2e_O literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprGameSystem.images/image 63.png b/src/Sprites/Fonts/sprGameSystem.images/image 63.png new file mode 100644 index 0000000000000000000000000000000000000000..b61dcaeb1868f2a762d37106cc8d505a44104456 GIT binary patch literal 76 zcmeAS@N?(olHy`uVBq!ia0vp^96-#)!3HEdkIOdzDPd0+$B>G+!#T- ZFqlo2e##zH*8!Af@O1TaS?83{1OOuT5kmj~ literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprGameSystem.images/image 64.png b/src/Sprites/Fonts/sprGameSystem.images/image 64.png new file mode 100644 index 0000000000000000000000000000000000000000..70f28358d03fe1c0cdce878fb7c0eb6f42717c93 GIT binary patch literal 79 zcmeAS@N?(olHy`uVBq!ia0vp^96-#)!3HEdkIOdzDKSqM$B>G+mdKI;Vst0D2P>zW@LL literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprGameSystem.images/image 65.png b/src/Sprites/Fonts/sprGameSystem.images/image 65.png new file mode 100644 index 0000000000000000000000000000000000000000..9bf8767a6a4a7d20fd3f400792fcda6c22cecfd0 GIT binary patch literal 93 zcmeAS@N?(olHy`uVBq!ia0vp^96-#)!3HEdkIOdzDHTr_$B>G+5sxJ%gvKpUXO@geCyzF&X3l literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprGameSystem.images/image 66.png b/src/Sprites/Fonts/sprGameSystem.images/image 66.png new file mode 100644 index 0000000000000000000000000000000000000000..091befcf4c483ffd1a257b4f53300ce50958ac5c GIT binary patch literal 93 zcmeAS@N?(olHy`uVBq!ia0vp^96-#)!3HEdkIOdzDHTr_$B>G+G+G+bP0l+XkK*lHNo literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprGameSystem.images/image 69.png b/src/Sprites/Fonts/sprGameSystem.images/image 69.png new file mode 100644 index 0000000000000000000000000000000000000000..89931389ec841f7c0a95498a5f8621773e2a27a2 GIT binary patch literal 93 zcmeAS@N?(olHy`uVBq!ia0vp^96-#)!3HEdkIOdzDHTr_$B>G+bP0l+XkKzJM6Y literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprGameSystem.images/image 7.png b/src/Sprites/Fonts/sprGameSystem.images/image 7.png new file mode 100644 index 0000000000000000000000000000000000000000..3c67c954b3faea4d6c2637f93da6aecf1b17a353 GIT binary patch literal 81 zcmeAS@N?(olHy`uVBq!ia0vp^96-#)!3HEdkIOdzDG5&($B>G+G+m)_5c6? literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprGameSystem.images/image 71.png b/src/Sprites/Fonts/sprGameSystem.images/image 71.png new file mode 100644 index 0000000000000000000000000000000000000000..dd558f60231eaae2392f5f70f7a13e919e12f349 GIT binary patch literal 97 zcmeAS@N?(olHy`uVBq!ia0vp^96-#)!3HEdkIOdzDGg5-$B>G+G+!4{7OZjS_V&7KbLh*2~7YBaukCA literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprGameSystem.images/image 73.png b/src/Sprites/Fonts/sprGameSystem.images/image 73.png new file mode 100644 index 0000000000000000000000000000000000000000..457174722237c3f8115f73f6d8d218d9ff6cbda7 GIT binary patch literal 89 zcmeAS@N?(olHy`uVBq!ia0vp^96-#)!3HEdkIOdzDFsg#$B>G+ literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprGameSystem.images/image 74.png b/src/Sprites/Fonts/sprGameSystem.images/image 74.png new file mode 100644 index 0000000000000000000000000000000000000000..f232c77ffa57550e01833c7e9c52979488bf7ab3 GIT binary patch literal 88 zcmeAS@N?(olHy`uVBq!ia0vp^96-#)!3HEdkIOdzDS1y9$B>G+}1Z6ifgB literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprGameSystem.images/image 75.png b/src/Sprites/Fonts/sprGameSystem.images/image 75.png new file mode 100644 index 0000000000000000000000000000000000000000..9efa0fdefe945acc7b03fe60c5925de36177a77a GIT binary patch literal 101 zcmeAS@N?(olHy`uVBq!ia0vp^96-#)!3HEdkIOdzDIHH2$B>G+HyR}X literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprGameSystem.images/image 76.png b/src/Sprites/Fonts/sprGameSystem.images/image 76.png new file mode 100644 index 0000000000000000000000000000000000000000..fc1ad0fc26f5a0708244839b2c44acbbb87122cc GIT binary patch literal 85 zcmeAS@N?(olHy`uVBq!ia0vp^96-#)!3HEdkIOdzDH%@}$B>G+bP0l+XkK7aA8p literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprGameSystem.images/image 77.png b/src/Sprites/Fonts/sprGameSystem.images/image 77.png new file mode 100644 index 0000000000000000000000000000000000000000..f9035b09989c8e0b04eb8ec7b1bcb8f8d2faf4b3 GIT binary patch literal 91 zcmeAS@N?(olHy`uVBq!ia0vp^96-#)!3HEdkIOdzDJ4%A$B>G+G+G+G+mdKI;Vst0P3R@K>z>% literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprGameSystem.images/image 80.png b/src/Sprites/Fonts/sprGameSystem.images/image 80.png new file mode 100644 index 0000000000000000000000000000000000000000..232a0543192354e32fdd5da09a16ff0b8c4c4a7f GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^96-#)!3HEdkIOdzDMe2g$B>G+G+_;M7%Kn( literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprGameSystem.images/image 82.png b/src/Sprites/Fonts/sprGameSystem.images/image 82.png new file mode 100644 index 0000000000000000000000000000000000000000..e5f2465869bb03e186a03939272c9ab7b35dd12c GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^96-#)!3HEdkIOdzDOpb!$B>G+>U{K!psRu6{1-oD!MG+mdKI;Vst01clS%>V!Z literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprGameSystem.images/image 84.png b/src/Sprites/Fonts/sprGameSystem.images/image 84.png new file mode 100644 index 0000000000000000000000000000000000000000..a31385ac8adc589c0f9f43bb7b7a6dca69e62247 GIT binary patch literal 93 zcmeAS@N?(olHy`uVBq!ia0vp^96-#)!3HEdkIOdzDHTr_$B>G+G+mdKI;Vst0OA!D5C8xG literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprGameSystem.images/image 86.png b/src/Sprites/Fonts/sprGameSystem.images/image 86.png new file mode 100644 index 0000000000000000000000000000000000000000..c5db32c86e690bcec204643c00703e6dd6d60134 GIT binary patch literal 91 zcmeAS@N?(olHy`uVBq!ia0vp^96-#)!3HEdkIOdzDJ4%A$B>G+zopr09MBprvLx| literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprGameSystem.images/image 87.png b/src/Sprites/Fonts/sprGameSystem.images/image 87.png new file mode 100644 index 0000000000000000000000000000000000000000..73dfbb73d7be78ebd5ac0021f907b2ee218e6966 GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^96-#)!3HEdkIOdzDMe2g$B>G+X~@8^aYFpUN1N>C02MQMy85}Sb4q9e0B}ner2qf` literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprGameSystem.images/image 88.png b/src/Sprites/Fonts/sprGameSystem.images/image 88.png new file mode 100644 index 0000000000000000000000000000000000000000..e36001ca4066163b42d51601671c7f0f9b11bb45 GIT binary patch literal 91 zcmeAS@N?(olHy`uVBq!ia0vp^96-#)!3HEdkIOdzDJ4%A$B>G+G+KQy;{an^LB{Ts5u^tz` literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprGameSystem.images/image 9.png b/src/Sprites/Fonts/sprGameSystem.images/image 9.png new file mode 100644 index 0000000000000000000000000000000000000000..ccd526dc68d7bd2ea3143dd8e28c82677e78fb4d GIT binary patch literal 84 zcmeAS@N?(olHy`uVBq!ia0vp^96-#)!3HEdkIOdzDQQm^$B>G+G+G+G+FVdQ&MBb@08Jzj(*OVf literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprGameSystem.images/image 93.png b/src/Sprites/Fonts/sprGameSystem.images/image 93.png new file mode 100644 index 0000000000000000000000000000000000000000..ece8953ecb14d81cea591537a0ba0dfecb3aaf07 GIT binary patch literal 93 zcmeAS@N?(olHy`uVBq!ia0vp^96-#)!3HEdkIOdzDHTr_$B>G+O=$B>G+=MqBzL;Byd4>ho0c}rd28OhI<|ldnOg{!x&fw|l=d#Wzp$Pz%Vi({5 literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprGameSystem.images/image 95.png b/src/Sprites/Fonts/sprGameSystem.images/image 95.png new file mode 100644 index 0000000000000000000000000000000000000000..5d713fefde61e35d533dadfe6689cc50b1b555ad GIT binary patch literal 101 zcmeAS@N?(olHy`uVBq!ia0vp^96-#)!3HEdkIOdzDIHH2$B>G+SOS9^>bP0l+XkKfSenM literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprGameSystem.xml b/src/Sprites/Fonts/sprGameSystem.xml new file mode 100644 index 0000000..c03ed78 --- /dev/null +++ b/src/Sprites/Fonts/sprGameSystem.xml @@ -0,0 +1,12 @@ + + + + + false + RECTANGLE + + + true + false + false + diff --git a/src/Sprites/Fonts/sprRomulus.images/image 0.png b/src/Sprites/Fonts/sprRomulus.images/image 0.png new file mode 100644 index 0000000000000000000000000000000000000000..fa4ed73b11251aaa8ea78fa035552db91e681c2f GIT binary patch literal 84 zcmeAS@N?(olHy`uVBq!ia0vp^+(695!3HFgJ}hYlQqrC-jv*Cs$q5Ts{>#bGLPxScc2mmPgg&ebxsLQ0IS&)mH+?% literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprRomulus.images/image 15.png b/src/Sprites/Fonts/sprRomulus.images/image 15.png new file mode 100644 index 0000000000000000000000000000000000000000..6244615a6e3a3bc79d04ce984ebbe7273e600d90 GIT binary patch literal 106 zcmeAS@N?(olHy`uVBq!ia0vp^+(695!3HFgJ}hYlQih%`jv*Cs$q5SLf83d0d@5*I z$1t~_X@Y8EPE%JRS4U7!cR$kw)r&tR7?w3Ga9YL8VD+`UQ$6SEFQ8@yPgg&ebxsLQ E0Kt?Y6951J literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprRomulus.images/image 16.png b/src/Sprites/Fonts/sprRomulus.images/image 16.png new file mode 100644 index 0000000000000000000000000000000000000000..f979fb08a06c0cfdfb3a85b3316a47e8ba343faf GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+(695!3HFgJ}hYlQi`4~jv*Cs$q5Ts{4NG9EjPAi2SqD~aCd12h8~{ir9Jb{7y@-Lc)I$ztaD0e0stWG8KM9H literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprRomulus.images/image 18.png b/src/Sprites/Fonts/sprRomulus.images/image 18.png new file mode 100644 index 0000000000000000000000000000000000000000..856243a34cd245a494df8996d4fc7c6ba1a2ea0f GIT binary patch literal 101 zcmeAS@N?(olHy`uVBq!ia0vp^+(695!3HFgJ}hYlQaYY4jv*Cs$q5SLf83d0d@5+r z^9*1%Qiw9V$d$;jo~?v)PnRRZvW5jttC$%c^7(JPIwv;-sE@(Z)z4*}Q$iB}wN)Gp literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprRomulus.images/image 19.png b/src/Sprites/Fonts/sprRomulus.images/image 19.png new file mode 100644 index 0000000000000000000000000000000000000000..d5e7ee6cfbc710bdfdd0e0e3bacc66e39391e4ce GIT binary patch literal 101 zcmeAS@N?(olHy`uVBq!ia0vp^+(695!3HFgJ}hYlQaYY4jv*Cs$q5TY{q7~6%bi42QGn;1O1Rx&Z99|&G+vNZfDP#=S*tDnm{r-UW|zs($Y literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprRomulus.images/image 2.png b/src/Sprites/Fonts/sprRomulus.images/image 2.png new file mode 100644 index 0000000000000000000000000000000000000000..6fca8bdf338f6f5a8f37bcce532879b2e04b278f GIT binary patch literal 104 zcmeAS@N?(olHy`uVBq!ia0vp^+(695!3HFgJ}hYlQu>}Qjv*Cs$q5SLf7+Q!%)%VD zB+XDUYgi}7GeNa8sDpRGYF6eH&plj@4Jt=NSQ!{Uw^te-Ql9|S%HZkh=d#Wzp$P!@ C+#EIl literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprRomulus.images/image 20.png b/src/Sprites/Fonts/sprRomulus.images/image 20.png new file mode 100644 index 0000000000000000000000000000000000000000..1a657a609a6cba13924d1994611285d90dd4aa4b GIT binary patch literal 101 zcmeAS@N?(olHy`uVBq!ia0vp^+(695!3HFgJ}hYlQaYY4jv*Cs$q5SVe~vR=xZ21V z=UL(~Eh(j89h>@r)r_%B>yrc;G!<4%c*VdFwkdw0VOwcGP#=S*tDnm{r-UW|>Fym7 literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprRomulus.images/image 21.png b/src/Sprites/Fonts/sprRomulus.images/image 21.png new file mode 100644 index 0000000000000000000000000000000000000000..4b568e42092b7e030e767707c9e03226b70233c3 GIT binary patch literal 108 zcmeAS@N?(olHy`uVBq!ia0vp^+(695!3HFgJ}hYlQpTPxjv*CsYfm|HF(~jbAN=?K za#hwwWsQzv?wcLq%>RxaxGUqIx@VIn+q+|z_nv$pRcFrlurqt=CzB<~Kdjv*Cs$q5SVe~vR=xSGi7 kqP=XNlYoRu*Ge{qFP!c>RjdA#0~IoOy85}Sb4q9e069Ds;{X5v literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprRomulus.images/image 23.png b/src/Sprites/Fonts/sprRomulus.images/image 23.png new file mode 100644 index 0000000000000000000000000000000000000000..6feebafa4a8ecc540c223f25f474c5a1c6b982a0 GIT binary patch literal 106 zcmeAS@N?(olHy`uVBq!ia0vp^+(695!3HFgJ}hYlQih%`jv*Cs$q5SLf83d0d@5*I z$1t~_>4NITpArnq8ZugU{Lo;C6`I@6n83xMwZw{n;n2JMiJH$-?SYyZJYD@<);T3K F0RXhiAGZJi literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprRomulus.images/image 24.png b/src/Sprites/Fonts/sprRomulus.images/image 24.png new file mode 100644 index 0000000000000000000000000000000000000000..62ea06aeb47944a87b127ffa7364db7464ab9061 GIT binary patch literal 108 zcmeAS@N?(olHy`uVBq!ia0vp^+(695!3HFgJ}hYlQpTPxjv*Cs$q5SLf83d0d@5*I z$1t~_>4NITpArnq7$g_0KFIY!%We9B)ewh3Z literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprRomulus.images/image 25.png b/src/Sprites/Fonts/sprRomulus.images/image 25.png new file mode 100644 index 0000000000000000000000000000000000000000..c416d3dd5d7172451d247a6932edd06b4dd79a46 GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^+(695!3HFgJ}hYlQnH>djv*Cs$q5UjfAF)ucof0t j*_FxeQN-riwUUj&olX9ss*1x-ph5;uS3j3^P6{>2WD*b1OB22WQ%mvv4FO#lSW73}~3 literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprRomulus.images/image 29.png b/src/Sprites/Fonts/sprRomulus.images/image 29.png new file mode 100644 index 0000000000000000000000000000000000000000..3bb9c7e53b8a874b3ff7c46672f07b1672272706 GIT binary patch literal 82 zcmeAS@N?(olHy`uVBq!ia0vp^+(695!3HFgJ}hYlQj(r7jv*Cs$q5SLf7+Q!3g;vU fWJ)-+hOjdz%`iWCa^CW5Kt&9mu6{1-oD!M<$#fMg literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprRomulus.images/image 3.png b/src/Sprites/Fonts/sprRomulus.images/image 3.png new file mode 100644 index 0000000000000000000000000000000000000000..f3d7b1b8f30750717f5c1f71f019194442e0d036 GIT binary patch literal 115 zcmeAS@N?(olHy`uVBq!ia0vp^+(695!3HFgJ}hYlQdXWWjv*Csy{9j7F(~jjUHtps z|2h}TMMZ1<=3QaDewWQZD=j^He16qg5qF6X22LXEG7pbMWG07QJjU8StGu)Sfs;AV O6b4UMKbLh*2~7YwfhC#% literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprRomulus.images/image 30.png b/src/Sprites/Fonts/sprRomulus.images/image 30.png new file mode 100644 index 0000000000000000000000000000000000000000..82f2519e503bc976feda08ea1c0cbfe3315d4d57 GIT binary patch literal 97 zcmeAS@N?(olHy`uVBq!ia0vp^+(695!3HFgJ}hYlQW~Bvjv*Cs$q5SLf83d0d@5+r u^9*1%Qt&eL5p---aMJq(_%elF{r5}E)evCnz`odek4F937kqBz2D|?6YM)i!*?q956sVWM)78&qol`;+ E00OBap#T5? literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprRomulus.images/image 33.png b/src/Sprites/Fonts/sprRomulus.images/image 33.png new file mode 100644 index 0000000000000000000000000000000000000000..15443766dd5d37221eaf104648f7805a9a1cbc3f GIT binary patch literal 108 zcmeAS@N?(olHy`uVBq!ia0vp^+(695!3HFgJ}hYlQpTPxjv*CsTTeN1F(~jbAN=?K za#fZga~#Wau}z`+*IMry6tMf3zxbSD%yZ}9W!qm9?#fHEZ*8vST~w0|)Xw1P>gTe~ HDWM4fBPb$~ literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprRomulus.images/image 34.png b/src/Sprites/Fonts/sprRomulus.images/image 34.png new file mode 100644 index 0000000000000000000000000000000000000000..d831cc20916e50097be9a89d3d3df4b10d65c4b6 GIT binary patch literal 100 zcmeAS@N?(olHy`uVBq!ia0vp^+(695!3HFgJ}hYlQrey_jv*Cs$q5SLe~vR=xOz}j yNa(P3qc6|$q%{p%T^lG7i_L%D?%*x2Z=Bq}mjkGo!PC{xWt~$( F695;%Be?(o literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprRomulus.images/image 36.png b/src/Sprites/Fonts/sprRomulus.images/image 36.png new file mode 100644 index 0000000000000000000000000000000000000000..6d4503278b7ed184ad010717c4ae858788e2bf8e GIT binary patch literal 105 zcmeAS@N?(olHy`uVBq!ia0vp^+(695!3HFgJ}hYlQU;zbjv*Cs$q5SVe~vR>xZ1>M z=2>DVlMvh^d_Y8aX{Uy(L4&WMmAqaD_kz_+?HCx6{qiRsVW{*4>SgeB^>bP0l+XkK D8owMq literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprRomulus.images/image 37.png b/src/Sprites/Fonts/sprRomulus.images/image 37.png new file mode 100644 index 0000000000000000000000000000000000000000..4ff283f5d93634568fc5a3043c2eda6aa39bcf37 GIT binary patch literal 102 zcmeAS@N?(olHy`uVBq!ia0vp^+(695!3HFgJ}hYlQo5cljv*Cs$q5SVe~vR>xZ1>M z=2>DVlMvh^d_Y8aX{Uy(fy0)h8BU8#14J1Z>;&T%`ipAk0W~ssy85}Sb4q9e0K5Gf AasU7T literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprRomulus.images/image 38.png b/src/Sprites/Fonts/sprRomulus.images/image 38.png new file mode 100644 index 0000000000000000000000000000000000000000..62e9d26162d8b6353506e6245b4c233d28b93b9e GIT binary patch literal 107 zcmeAS@N?(olHy`uVBq!ia0vp^+(695!3HFgJ}hYlQbwLGjv*Cs$q5SLe~vR>?V3=-J+OfVUmUDBIZpZhi*ieF7iHbL!#@Vs8aXB?#n>khq;P-H?c)(0u5mBboFyt I=akR{04!o4_y7O^ literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprRomulus.images/image 40.png b/src/Sprites/Fonts/sprRomulus.images/image 40.png new file mode 100644 index 0000000000000000000000000000000000000000..be1d462f98756d01a6fd8401f31c6ac23f5807c1 GIT binary patch literal 88 zcmeAS@N?(olHy`uVBq!ia0vp^+(695!3HFgJ}hYlQu3ZIjv*Cs$q5SLf83d0e3EF$ mXjL${B63(nXl-K_1HFVdQ&MBb@0P#H-mjD0& literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprRomulus.images/image 42.png b/src/Sprites/Fonts/sprRomulus.images/image 42.png new file mode 100644 index 0000000000000000000000000000000000000000..63d69e66178ddc087091975f55ae5a806c2090a2 GIT binary patch literal 110 zcmeAS@N?(olHy`uVBq!ia0vp^+(695!3HFgJ}hYlQl_3Rjv*Cs$q5Rgf83d0B)xd` zaMF$+8Vr#_>zxD|G!<3|uuKpYywb3aVJ<(r0cQ&9i<(xCp46!PC{xWt~$(69DPP8btsA literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprRomulus.images/image 44.png b/src/Sprites/Fonts/sprRomulus.images/image 44.png new file mode 100644 index 0000000000000000000000000000000000000000..457257a99d9b8045d046f5c41699aaaec56a971a GIT binary patch literal 103 zcmeAS@N?(olHy`uVBq!ia0vp^+(695!3HFgJ}hYlQhJ^)jv*Cs$q5Rqf83c|P9_Q; zQEO9dF*6SbSzxcbmK@O(+`p4$&2+E7=BKgpZIKd`5B;222WQ%mvv4FO#mx- BA7cOj literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprRomulus.images/image 45.png b/src/Sprites/Fonts/sprRomulus.images/image 45.png new file mode 100644 index 0000000000000000000000000000000000000000..33b18d74b69e7941b7fd97ad9011eaf2c631cd41 GIT binary patch literal 108 zcmeAS@N?(olHy`uVBq!ia0vp^+(695!3HFgJ}hYlQpTPxjv*Cs$q5Rgf83dF9GP&` zQ03y$30D_-C}=yREoR8+ns79LVHb;MS7B%3RgTe~ HDWM4f72P3k literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprRomulus.images/image 46.png b/src/Sprites/Fonts/sprRomulus.images/image 46.png new file mode 100644 index 0000000000000000000000000000000000000000..5b709d848c48a1f808bc40bf7640b65cf5ab2b51 GIT binary patch literal 105 zcmeAS@N?(olHy`uVBq!ia0vp^+(695!3HFgJ}hYlQU;zbjv*Cs$q5SLe~vR?*L9ozr_ literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprRomulus.images/image 48.png b/src/Sprites/Fonts/sprRomulus.images/image 48.png new file mode 100644 index 0000000000000000000000000000000000000000..b4ee97099f2ee0255b8490521b839e984ce44f7e GIT binary patch literal 111 zcmeAS@N?(olHy`uVBq!ia0vp^+(695!3HFgJ}hYlQf8hmjv*Cs$q5SLe~vR=Vn&1o(`6Bs;Q L{an^LB{Ts5%GV`z literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprRomulus.images/image 5.png b/src/Sprites/Fonts/sprRomulus.images/image 5.png new file mode 100644 index 0000000000000000000000000000000000000000..ad1056787673f0cf24d7c246e48018644684e4e3 GIT binary patch literal 104 zcmeAS@N?(olHy`uVBq!ia0vp^+(695!3HFgJ}hYlQu>}Qjv*Cs$q5SLf83c~6lpL- z3Oe$tXtFWRP+BCaw7D?r&@zcwUakgBB~Rf{1_tT4{E1#n>)!yiGI+ZBxvX}Qjv*Cs$q5SLf83d0d@5-0 zWwes#+n{-jJ3;EiwGKT#wiiMbqRk9GjE=1#>}Qjv*Cs$q5Rgf83dO95FBv z5IU^c=*zR5#msPy(2XMnUJ1g@%rjJs9KxNY85l}uH`hkr*n1MFmBG{1&t;ucLK6V! C3mjAc literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprRomulus.images/image 53.png b/src/Sprites/Fonts/sprRomulus.images/image 53.png new file mode 100644 index 0000000000000000000000000000000000000000..d4e832ee051cf82c9a108ba490660eee904c6328 GIT binary patch literal 104 zcmeAS@N?(olHy`uVBq!ia0vp^+(695!3HFgJ}hYlQu>}Qjv*Cs$q5Rgf83dO95FBv z5IU^c=*zR5#mvycVcL<^0&EFg99k`mi$sHXff^>|PuwNd<_%;qc)I$ztaD0e0sy)7 B8Y}<+ literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprRomulus.images/image 54.png b/src/Sprites/Fonts/sprRomulus.images/image 54.png new file mode 100644 index 0000000000000000000000000000000000000000..1fae9c1bf646ce3fdd5f893af1db2f21abea538c GIT binary patch literal 100 zcmeAS@N?(olHy`uVBq!ia0vp^+(695!3HFgJ}hYlQrey_jv*Cs$q5Rqf83c{jyx19 xV61r*!CKg<%>5`Sc$tK_LtxJuM)CRE7#NQB%}>1lmk(qfgQu&X%Q~loCIGKn95ny{ literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprRomulus.images/image 55.png b/src/Sprites/Fonts/sprRomulus.images/image 55.png new file mode 100644 index 0000000000000000000000000000000000000000..f3273d3ebe7dddce4f8d64f4c3d6153b63866ffe GIT binary patch literal 102 zcmeAS@N?(olHy`uVBq!ia0vp^+(695!3HFgJ}hYlQo5cljv*Cs$q5Rgf83dV9C^SH z%QUy2F@cLii-qx)hFf^Uxpw9mEM`YfByC}4@Nuhe{B!2IEl?war>mdKI;Vst0NCXm A^Z)<= literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprRomulus.images/image 56.png b/src/Sprites/Fonts/sprRomulus.images/image 56.png new file mode 100644 index 0000000000000000000000000000000000000000..e3f528783ef00970fd56a224dbdf2404df064483 GIT binary patch literal 104 zcmeAS@N?(olHy`uVBq!ia0vp^+(695!3HFgJ}hYlQu>}Qjv*Cs$q5Rgf83dV9C^SH z%QUy2>4NITpArnq8WuQ7C`2i82&|P@HX(yIgqa~NGJPg@f4&q@D}$%2pUXO@geCwX C>Kse} literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprRomulus.images/image 57.png b/src/Sprites/Fonts/sprRomulus.images/image 57.png new file mode 100644 index 0000000000000000000000000000000000000000..9ed9e1b45763be6018ff67977ec25fd22ac54431 GIT binary patch literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^+(695!3HFgJ}hYlQfi(qjv*Cs$q5SVe~vR=xZ23L tizV*piG&H7F3%4$`WRX{gu6>KFjy{)UwAuj!yTXw22WQ%mvv4FO#ndjv*Cs$q5Ts{FVdQ&MBb@0CT(&l>h($ literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprRomulus.images/image 6.png b/src/Sprites/Fonts/sprRomulus.images/image 6.png new file mode 100644 index 0000000000000000000000000000000000000000..e91a03155ea76a40508cb775d5dbbe3dc952f5a3 GIT binary patch literal 83 zcmeAS@N?(olHy`uVBq!ia0vp^+(695!3HFgJ}hYlQc|8Sjv*Cs$q5Ts{KHs-{an^LB{Ts5A~zOC literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprRomulus.images/image 61.png b/src/Sprites/Fonts/sprRomulus.images/image 61.png new file mode 100644 index 0000000000000000000000000000000000000000..0be2d919cd562579abe1516d80815518b0cc1158 GIT binary patch literal 93 zcmeAS@N?(olHy`uVBq!ia0vp^+(695!3HFgJ}hYlQYxMOT048{hLtT$K)no}u6{1-oD!M< D-6kT% literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprRomulus.images/image 66.png b/src/Sprites/Fonts/sprRomulus.images/image 66.png new file mode 100644 index 0000000000000000000000000000000000000000..96d07b1a30f7ef34d72e74bf078cc3a655088c7f GIT binary patch literal 94 zcmeAS@N?(olHy`uVBq!ia0vp^+(695!3HFgJ}hYlQmURVjv*Cs$q5p39@q;xOm}8{ s(e)wAA-qR?fwtNT!DWpLoK`V06z?)WnR?EY6{vy1)78&qol`;+02-PaO8@`> literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprRomulus.images/image 67.png b/src/Sprites/Fonts/sprRomulus.images/image 67.png new file mode 100644 index 0000000000000000000000000000000000000000..5f4018e8a8bb8a11b5da24a72c312faed1ad1549 GIT binary patch literal 109 zcmeAS@N?(olHy`uVBq!ia0vp^+(695!3HFgJ}hYlQYM}*jv*Cs$q5TY{djv*Cs$q5IT{y8)5vS3q) kQsn5-a${G?KETGX`l0*Iop;R^0u?fNy85}Sb4q9e02nM5Gynhq literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprRomulus.images/image 70.png b/src/Sprites/Fonts/sprRomulus.images/image 70.png new file mode 100644 index 0000000000000000000000000000000000000000..c78bdf048e1d9044f4b69337bf7e6e45f4c68724 GIT binary patch literal 105 zcmeAS@N?(olHy`uVBq!ia0vp^+(695!3HFgJ}hYlQU;zbjv*Cs$q5oQ5A69G*72WT6&Lp=UE@3e)XU)M>gTe~DWM4f D`F$J! literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprRomulus.images/image 71.png b/src/Sprites/Fonts/sprRomulus.images/image 71.png new file mode 100644 index 0000000000000000000000000000000000000000..11b3bd7ed6758ad65850675b9372ab0386743395 GIT binary patch literal 94 zcmeAS@N?(olHy`uVBq!ia0vp^+(695!3HFgJ}hYlQmURVjv*Cs$q5SVf83c~6h$yb sc6DBAS<|tA?UqKH=OXR4kD1&Ib7QloCOuy938;a=)78&qol`;+0723mX#fBK literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprRomulus.images/image 72.png b/src/Sprites/Fonts/sprRomulus.images/image 72.png new file mode 100644 index 0000000000000000000000000000000000000000..5c754388bf63c58e43201d6894bda7e9b07bb9a0 GIT binary patch literal 89 zcmeAS@N?(olHy`uVBq!ia0vp^+(695!3HFgJ}hYlQVO0fjv*Cs$q5Ts{KHs-{an^LB{Ts5KDZZ8 literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprRomulus.images/image 74.png b/src/Sprites/Fonts/sprRomulus.images/image 74.png new file mode 100644 index 0000000000000000000000000000000000000000..d0db5f5f4f2684d7e33898ad2e23353083690773 GIT binary patch literal 105 zcmeAS@N?(olHy`uVBq!ia0vp^+(695!3HFgJ}hYlQU;zbjv*Cs$q5SVf83c~6h$z) zc3u3b!4N65-btWAQ(=Vw%LLJfR~aU|g!4SUEXKf4Tbn&~lJk~RK)no}u6{1-oD!M< DGQ=I$ literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprRomulus.images/image 75.png b/src/Sprites/Fonts/sprRomulus.images/image 75.png new file mode 100644 index 0000000000000000000000000000000000000000..b07287242c5cedccd479c9828c8d3ec6c0dd3316 GIT binary patch literal 84 zcmeAS@N?(olHy`uVBq!ia0vp^+(695!3HFgJ}hYlQqrC-jv*Cs$q5SLf83c~6h$1| i5XKYiv4w3FBLlmG^Inhb-<|`NF?hQAxvXJgDUri06Gan+m&-CRFn=%a+%vtT3aE*})78&qol`;+07lOmbN~PV literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprRomulus.images/image 77.png b/src/Sprites/Fonts/sprRomulus.images/image 77.png new file mode 100644 index 0000000000000000000000000000000000000000..4024b9cff629fee511fdbbe7c24dcf08c92bd2a4 GIT binary patch literal 99 zcmeAS@N?(olHy`uVBq!ia0vp^+(695!3HFgJ}hYlQd*uajv*Cs$q5oR5A1~;o-JP8 x%sk0tf%l@%fegD;tmOF;gl>o^cVFaVU=Y0(zwpiFVdQ&MBb@0DAcwn*aa+ literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprRomulus.images/image 79.png b/src/Sprites/Fonts/sprRomulus.images/image 79.png new file mode 100644 index 0000000000000000000000000000000000000000..ea2387c39570333895562202ed9280932186fe08 GIT binary patch literal 104 zcmeAS@N?(olHy`uVBq!ia0vp^+(695!3HFgJ}hYlQu>}Qjv*Cs$q5oM5A69G*75OO z5MA&&kYSgKl|1VKm5GeIq%0IxFh~lll~^V)pN+w1YW7rP0p?3Utqh*7elF{r5}E+n CJ{r;h literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprRomulus.images/image 8.png b/src/Sprites/Fonts/sprRomulus.images/image 8.png new file mode 100644 index 0000000000000000000000000000000000000000..22268dd4a000113bb7d9eb99f02c7219bda92530 GIT binary patch literal 85 zcmeAS@N?(olHy`uVBq!ia0vp^+(695!3HFgJ}hYlQZk+{jv*Cs$q5e3{}(dE%BU-N i9$t|op%A60$iTqU=)P0uWA`4QItEWyKbLh*2~7a%>lDEN literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprRomulus.images/image 80.png b/src/Sprites/Fonts/sprRomulus.images/image 80.png new file mode 100644 index 0000000000000000000000000000000000000000..65060a82eb88a4730fb4159f28816641cc03d805 GIT binary patch literal 105 zcmeAS@N?(olHy`uVBq!ia0vp^+(695!3HFgJ}hYlQU;zbjv*Cs$q5oQ5A69G*728AlCTU9uNwF)*aoJMX>4yJjO$3xlVtpUXO@geCxXTpUsW literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprRomulus.images/image 82.png b/src/Sprites/Fonts/sprRomulus.images/image 82.png new file mode 100644 index 0000000000000000000000000000000000000000..f94b45187bc699fdc0a6938c06f55f7283e32a99 GIT binary patch literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^+(695!3HFgJ}hYlQfi(qjv*Cs$q5p39@tAcOmAmy t;+nv?sneig9hI)78&qol`;+0J94iy#N3J literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprRomulus.images/image 84.png b/src/Sprites/Fonts/sprRomulus.images/image 84.png new file mode 100644 index 0000000000000000000000000000000000000000..28678ba9851e4f3200fa040495561d1602c005cd GIT binary patch literal 89 zcmeAS@N?(olHy`uVBq!ia0vp^+(695!3HFgJ}hYlQVO0fjv*Cs$q5oM5A1~;o-JP8 n-0ZkWf+eAA0^=^JSIi7Hf#E9?FR6VC95Y3=Bss;}YFM7Kt2Ya6EcKEh(6Tp(;IpqRyP(0YFU*p00i_>zopr0FR>^;s5{u literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprRomulus.images/image 89.png b/src/Sprites/Fonts/sprRomulus.images/image 89.png new file mode 100644 index 0000000000000000000000000000000000000000..c6c19b2a9eba5ca8ebc00f05bba1ef910c3e3457 GIT binary patch literal 94 zcmeAS@N?(olHy`uVBq!ia0vp^+(695!3HFgJ}hYlQmURVjv*Cs$q5oM5A69G*75O7 sQ2n6g!j__aWF_Y^0oets7xOYOtnK#S_~y079iRpVPgg&ebxsLQ0Qfr^Gynhq literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprRomulus.images/image 9.png b/src/Sprites/Fonts/sprRomulus.images/image 9.png new file mode 100644 index 0000000000000000000000000000000000000000..3db2d176653e27eb2aa9778e061c832001dbf31b GIT binary patch literal 89 zcmeAS@N?(olHy`uVBq!ia0vp^+(695!3HFgJ}hYlQVO0fjv*Cs$q5TY{;)HZ7_MPh nBEWXx=?11rqC#sEEf^VoPnUjrHl3#)sFuOg)z4*}Q$iB}czqYc literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprRomulus.images/image 90.png b/src/Sprites/Fonts/sprRomulus.images/image 90.png new file mode 100644 index 0000000000000000000000000000000000000000..9785592e90326141296c58866412027dad119f75 GIT binary patch literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^+(695!3HFgJ}hYlQfi(qjv*Cs$q5TY{gDV%$yARaC;OXk;vd$@?2>=W}8N>hp literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprRomulus.images/image 91.png b/src/Sprites/Fonts/sprRomulus.images/image 91.png new file mode 100644 index 0000000000000000000000000000000000000000..c8ef25d50a1cdc0afc0d14f54b6edd63f060c971 GIT binary patch literal 81 zcmeAS@N?(olHy`uVBq!ia0vp^+(695!3HFgJ}hYlQWBmnjv*Cs$q5Ts{s{798^_%R0Y8X6S{an^LB{Ts5*u@p+ literal 0 HcmV?d00001 diff --git a/src/Sprites/Fonts/sprRomulus.images/image 92.png b/src/Sprites/Fonts/sprRomulus.images/image 92.png new file mode 100644 index 0000000000000000000000000000000000000000..3663d9f4e051fadf0fc61d48318375286ebd2272 GIT binary patch literal 94 zcmeAS@N?(olHy`uVBq!ia0vp^+(695!3HFgJ}hYlQmURVjv*Cs$q5SLf7+Q!3gdjv*Cs$q5oQ59~!2bSE>+ jP)gx-$yV`tD8RrVk}UsFAxAa + + + + true + RECTANGLE + + + true + false + false + diff --git a/src/Sprites/_resources.list.xml b/src/Sprites/_resources.list.xml new file mode 100644 index 0000000..3a700b6 --- /dev/null +++ b/src/Sprites/_resources.list.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/src/Sprites/sprScrollbar.images/image 0.png b/src/Sprites/sprScrollbar.images/image 0.png new file mode 100644 index 0000000000000000000000000000000000000000..95d299e097893fadc0b6e32cb45d2f7b5a543321 GIT binary patch literal 125 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`E}kxqAr*1S2|xT5TLe-bDJC)4 zRW`95P}pS=$fn?2V%fyDz_|n{vOu~?&wUExiM9pZ!nq7Ff_y$x7=L^yFlu1pU|8qn Vb>xFrz;vK_44$rjF6*2UngGc#Bx3*o literal 0 HcmV?d00001 diff --git a/src/Sprites/sprScrollbar.images/image 1.png b/src/Sprites/sprScrollbar.images/image 1.png new file mode 100644 index 0000000000000000000000000000000000000000..3318ac4ec9a884adf323339f045b28da31e918f5 GIT binary patch literal 125 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`E}kxqAr*1S2|xT5TLe-bO-y0X zGj)+G^G8ENG1|xXAY4Q1b}}E(M09 XIIklO71% z81V9|onnY-Td?|IHp4E(7ey|T48|<6Ju1u`4+EJe@GM|pVmO}TV)8RaBOPc2gQu&X J%Q~loCIH%A9ryqM literal 0 HcmV?d00001 diff --git a/src/Sprites/sprScrollbar.images/image 12.png b/src/Sprites/sprScrollbar.images/image 12.png new file mode 100644 index 0000000000000000000000000000000000000000..678be7dc880cc114d972f926457d6c59d1cdd615 GIT binary patch literal 87 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`a-J@ZAr*1S2|xH-QtDnm{r-UW|Aq}*W+>Sz`2O-ektslR44$rjF6*2UngH@)6*>R_ literal 0 HcmV?d00001 diff --git a/src/Sprites/sprScrollbar.images/image 14.png b/src/Sprites/sprScrollbar.images/image 14.png new file mode 100644 index 0000000000000000000000000000000000000000..788925b4ef32f2c1f5d4cd0ddc9c313141fa80f6 GIT binary patch literal 87 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`a-J@ZAr*1S2|xH-MH&K`-FO)q j1DVh+X*4`PgtDnm{r-UW|6Gs&< literal 0 HcmV?d00001 diff --git a/src/Sprites/sprScrollbar.images/image 15.png b/src/Sprites/sprScrollbar.images/image 15.png new file mode 100644 index 0000000000000000000000000000000000000000..6c572d223e527b069f51d510d5461eca0814b096 GIT binary patch literal 92 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`%APKcAr*1S2?+^5_>ZPE{SWY9 pTyTMPFcxAr*1S2?+^5_}dg_iS%4( mKBOq8ENQ^yc2Glthk>C`O8IV;^Ne#q#SEUVelF{r5}E*aSQfqj literal 0 HcmV?d00001 diff --git a/src/Sprites/sprScrollbar.images/image 2.png b/src/Sprites/sprScrollbar.images/image 2.png new file mode 100644 index 0000000000000000000000000000000000000000..20b159f41a8d8b34f3e78589ce8c4b47cdf33282 GIT binary patch literal 122 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`j-D=#Ar*1S2|xT5TLe-bDJC5- z(MfWVX1L_DjnUw2ie$r@nL5lDcpaxJpJGUHzHqeDj3JFmdKI;Vst0HDq!X#fBK literal 0 HcmV?d00001 diff --git a/src/Sprites/sprScrollbar.images/image 3.png b/src/Sprites/sprScrollbar.images/image 3.png new file mode 100644 index 0000000000000000000000000000000000000000..193301e9878061d5432501ba96c11b2068a74de8 GIT binary patch literal 125 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`E}kxqAr*1S2|xT5TLe-bIp#6w z74n$w5ILl<%VL+*oURFqyJSwXJqT_N7n+~8h}S{fJ-j(s5Txda#*x^J&hP*d1N1(Hb~ga;aR}I#8Cgi#l&qx RdKAzo22WQ%mvv4FO#mU&A)^2Q literal 0 HcmV?d00001 diff --git a/src/Sprites/sprScrollbar.images/image 6.png b/src/Sprites/sprScrollbar.images/image 6.png new file mode 100644 index 0000000000000000000000000000000000000000..9874b7ef8800d37619e04b6699a310a774ba2c5e GIT binary patch literal 107 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`MxHK?Ar*1S2|xT5TLe-b1u}OS zFwB>6WS*e73rKEoEHSmXXufgf!IT567q2FAOloSM%qZf(aA&U9k;~!ir-8Z|JYD@<);T3K F0RYZsAoKtL literal 0 HcmV?d00001 diff --git a/src/Sprites/sprScrollbar.images/image 8.png b/src/Sprites/sprScrollbar.images/image 8.png new file mode 100644 index 0000000000000000000000000000000000000000..9e286329a5570aae0d486a9441a62b5e5abdc7e9 GIT binary patch literal 114 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`mYyz-Ar*1S2|xT5TLe-b1u}OS zBuI%FF5+d#Y)dS$Y+_T$K9>C literal 0 HcmV?d00001 diff --git a/src/Sprites/sprScrollbar.images/image 9.png b/src/Sprites/sprScrollbar.images/image 9.png new file mode 100644 index 0000000000000000000000000000000000000000..b026b254fad51b35e99ba5349b3f5ef33126d0e8 GIT binary patch literal 110 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`rk*a2Ar*1S2|xT5TLe-b1u_>% zH1G?hGUz#9xcb19;jTc5?BHz*4P8o=P`>gTe~ HDWM4fsG%LC literal 0 HcmV?d00001 diff --git a/src/Sprites/sprScrollbar.xml b/src/Sprites/sprScrollbar.xml new file mode 100644 index 0000000..d616f0a --- /dev/null +++ b/src/Sprites/sprScrollbar.xml @@ -0,0 +1,12 @@ + + + + + false + PRECISE + + + true + false + false + diff --git a/src/Time Lines/_resources.list.xml b/src/Time Lines/_resources.list.xml new file mode 100644 index 0000000..70032a2 --- /dev/null +++ b/src/Time Lines/_resources.list.xml @@ -0,0 +1,2 @@ + + diff --git a/src/game icon.ico b/src/game icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..75bac58092d5e82db9a85a5f8118303fec8ea9ab GIT binary patch literal 17684 zcmeHPeN0!j&n|SWMeamZU3y=3`!QJ=r zde6J}eEiPuo_qUvX+TJZ6bK(Oq(KYA5K07j$iN_ZZR;!AlSG`nA~*pE;eIY|IBa|Ap;c;G{x%|StshhN#t_8i&bmI8_A~6#nXxWTEqjP||6bXr zveg{KY2+2xl;}{)CqyT7JDC1PvTSb30R+oPppl{FYT4~)i1(&OP+#AH!Q3cGU#gZ> z;DpbWO3p=~LPVY?RSHkdD&6ewA$}iQPG-)YDmsm(!_ljW#H1$$S*H0PsqZ zwPVDf7%d~fdqGMi(&#?OCX7zw8knI5>|1mDaS$(15#Z*3K*hx%9;0HcT6T#zIO$Mn z&*2o6*qlso#JXcT6#WBcw9wq|nqH-4^e(3v71=8qDDEfH|5CMEy2%{2cD;E8jP_Ea7Y6O%yvSwL zoR+7^j-*DlW6RB^;nwY#wTRqwhpK(E%fU}MjUl@T3*C(=<9h07SJ!}=qIz*Kw&w_S zn7POLRxMc?g;j&u_q!bDScbo%ZX2pQ*D|NDf?64;tfcUl6I)SiLm|8Q^q)Xx{OH0r zOt^7+NSo01ZMYc0JWx=*H{KqZch5-b%G#@Ts+0F;-7^AO~;ivUC+x#&9{?|F>W9_OBH*)v<7`GTVRr*An9=c>H|l^X-^_ zOhVSfY|XDf>^PL-=kny|5Gd?Y;^%w?5<3@@&mAXoyw3HO z!|U13b=(|2Pu$!+H$K-}4lipN17aC~FG_Xti~$*e7@L{ZH4{m%TTieE)n|h%VoblR0}at(Pr9NY{U>M3|%i literal 0 HcmV?d00001