Created
September 22, 2017 15:47
-
-
Save andymasteroffish/b597b8f7c111298daf0f7f861e418329 to your computer and use it in GitHub Desktop.
Autohotkey launch script for Bleep Space
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
; This is the launch script I'm using for Bleep Space for Death By Audio Arcade | |
; This script is HEAVILY based on one that Babycastles used. Thanks Babycastles! | |
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | |
; SETUP | |
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | |
; Game Variables | |
Game_Path = "C:\Users\bleep\Dropbox\bleep_space_arcade\bin\emptyExample.exe" | |
Game_Process_ID = BLEEPSPACE | |
; General Interface Settings | |
Start_With_Hidden_Cursor = 0 | |
Reposition_Mouse = 0 | |
;Game_Send_Full_Screen = 1 | |
Focus_Click = 0 | |
Mouse_Position_X = 250 | |
Mouse_Position_Y = 250 | |
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | |
; INITIALIZATION | |
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | |
if (Start_With_Hidden_Cursor = 1) | |
{ | |
SystemCursor("Toggle") | |
} | |
if (Reposition_Mouse = 1) | |
{ | |
MouseMove, %Mouse_Position_X%, %Mouse_Position_Y% | |
} | |
SetTitleMatchMode, 2 | |
SendMode Input | |
Run %Game_JoyToKey%,,Min | |
Restart_Game() | |
SetTimer, MoveMouse, 300000 | |
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | |
; RESTART BUTTON | |
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | |
; Start clicks restarts the game | |
MButton::Restart_Game() | |
Restart_Game() | |
{ | |
global Game_Window_Title | |
global Game_Path | |
global Game_Send_Full_Screen | |
global Game_Id | |
Process,Close,%Game_Id% | |
; //Restart Program | |
Run %Game_Path%,,Max,Game_Id | |
Send {#h} | |
} | |
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | |
; MOUSE WIGGLE | |
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | |
MoveMouse(){ | |
mousemove 5, 5, 10, R | |
sleep 1000 | |
mousemove -5, -5, 10, R | |
} | |
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | |
; SYSTEM KEY MAPPINGS | |
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | |
; Press Win-A to Reload Autohotkey | |
#a::Reload | |
; Press Win-C to Toggle Cursor | |
#c::SystemCursor("Toggle") | |
#t::WinShow ahk_class Shell_TrayWnd | |
#z::Exit | |
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | |
; BABYCASTLES LIBRARY | |
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | |
SystemCursor(OnOff=1) ; INIT = "I","Init"; OFF = 0,"Off"; TOGGLE = -1,"T","Toggle"; ON = others | |
{ | |
static AndMask, XorMask, $, h_cursor | |
,c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13 ; system cursors | |
, b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13 ; blank cursors | |
, h1,h2,h3,h4,h5,h6,h7,h8,h9,h10,h11,h12,h13 ; handles of default cursors | |
if (OnOff = "Init" or OnOff = "I" or $ = "") ; init when requested or at first call | |
{ | |
$ = h ; active default cursors | |
VarSetCapacity( h_cursor,4444, 1 ) | |
VarSetCapacity( AndMask, 32*4, 0xFF ) | |
VarSetCapacity( XorMask, 32*4, 0 ) | |
system_cursors = 32512,32513,32514,32515,32516,32642,32643,32644,32645,32646,32648,32649,32650 | |
StringSplit c, system_cursors, `, | |
Loop %c0% | |
{ | |
h_cursor := DllCall( "LoadCursor", "uint",0, "uint",c%A_Index% ) | |
h%A_Index% := DllCall( "CopyImage", "uint",h_cursor, "uint",2, "int",0, "int",0, "uint",0 ) | |
b%A_Index% := DllCall("CreateCursor","uint",0, "int",0, "int",0 | |
, "int",32, "int",32, "uint",&AndMask, "uint",&XorMask ) | |
} | |
} | |
if (OnOff = 0 or OnOff = "Init" or OnOff = "I" or $ = "" OnOff = "Off" or $ = "h" and (OnOff < 0 or OnOff = "Toggle" or OnOff = "T")) | |
$ = b ; use blank cursors | |
else | |
$ = h ; use the saved cursors | |
Loop %c0% | |
{ | |
h_cursor := DllCall( "CopyImage", "uint",%$%%A_Index%, "uint",2, "int",0, "int",0, "uint",0 ) | |
DllCall( "SetSystemCursor", "uint",h_cursor, "uint",c%A_Index% ) | |
} | |
} | |
;;;;;;;;;;;;;;;;;;;;;; | |
; CLEANUP | |
;;;;;;;;;;;;;;;;;;;;;; | |
OnExit, Cleanup | |
return | |
Cleanup: | |
SystemCursor("On") | |
ExitApp |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment