Skip to content

Commit a5cf954

Browse files
committed
add command line and drag and drop support
1 parent daadc40 commit a5cf954

File tree

4 files changed

+40
-5
lines changed

4 files changed

+40
-5
lines changed

debugger helper.gm82/objects/Helper.gml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,19 @@ sound_kind_volume(1,0.3)
1515
sound_loop(sound_add_included("Cheese n Onion.xm",1,1))
1616

1717
window_set_visible(1)
18+
#define Step_0
19+
/*"/*'/**//* YYD ACTION
20+
lib_id=1
21+
action_id=603
22+
applies_to=self
23+
*/
24+
count=file_drag_count()
25+
if (count) {
26+
for (i=0;i<count;i+=1) {
27+
patch(file_drag_name(i))
28+
}
29+
file_drag_clear()
30+
}
1831
#define Mouse_4
1932
/*"/*'/**//* YYD ACTION
2033
lib_id=1
Lines changed: 24 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,33 @@
11
window_set_visible(0)
2-
alarm[0]=10
3-
4-
spr=TD_load_sprite(sprHelper,0,$ffffff)
5-
TD_start(spr,0,0,30,0,1,1)
62

73
message_background(bgMessage)
84
message_button(sprButton)
95
message_text_font("Courier New",11,0,1)
106
message_button_font("Courier New",11,0,1)
117
message_mouse_color(0)
128

9+
//command line
10+
count=parameter_count()
11+
if (count) {
12+
FramePatch.checked=1
13+
for (i=1;i<=count;i+=1) {
14+
str=parameter_string(i)
15+
if (string_pos("-lag",str)) FramePatch.checked=0
16+
}
17+
for (i=1;i<=count;i+=1) {
18+
str=parameter_string(i)
19+
if (string_pos(".exe",str)) patch(str)
20+
else if (directory_exists(str)) patch_folder(str)
21+
}
22+
game_end()
23+
exit
24+
}
25+
26+
alarm[0]=10
27+
28+
spr=TD_load_sprite(sprHelper,0,$ffffff)
29+
TD_start(spr,0,0,30,0,1,1)
30+
1331
draw_set_font(fntSetback)
1432

1533
basetext="Debugger#Helper v0.1"
@@ -21,3 +39,5 @@ time=0
2139
foldermode=0
2240
2341
cmd=external_define(temp_directory+'\Silent_dos.dll','RunSilent',dll_stdcall, ty_real,2,ty_string,ty_string)
42+
43+
file_drag_enable(1)

debugger helper.gm82/scripts/patch_folder.gml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@ var list,folder,total,log,i,f,mem;
33
with (Helper) {
44
list=ds_list_create()
55

6-
folder=filename_dir(get_save_filename("Select a folder|","folder"))
6+
if (argument_count) folder=argument[0]
7+
else folder=filename_dir(get_save_filename("Select a folder|","folder"))
78
if (folder="") exit
89

910
text="Loading..."
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
Game Maker 8.2 Core
2+
Game Maker 8.2 DragFile
23
Game Maker 8.2 Network
34
Game Maker 8.2 Sound
45
ThreadedDraw

0 commit comments

Comments
 (0)