Skip to content

Instantly share code, notes, and snippets.

@andymasteroffish
Created September 22, 2017 15:47
Show Gist options
  • Save andymasteroffish/b597b8f7c111298daf0f7f861e418329 to your computer and use it in GitHub Desktop.
Save andymasteroffish/b597b8f7c111298daf0f7f861e418329 to your computer and use it in GitHub Desktop.
Autohotkey launch script for Bleep Space
; 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