Comments

Log in with itch.io to leave a comment.

I always get this error when trying to build, even on a blank project:

System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation.
 ---> System.ArgumentNullException: Value cannot be null. (Parameter 'path1')    at System.IO.Path.Combine(String path1, String path2)    at GMAssetCompiler.WADSaver`1.WriteExtensions(IList`1 _data, Stream _s, IFF _iff)    at GMAssetCompiler.IFFChunkHandler`1.Save(Stream _stream, IFF _iff)    at GMAssetCompiler.IFF.WriteChunks(Stream _stream, TextWriter _out)    at GMAssetCompiler.WADSaver`1.Save(GMAssets _assets, Stream _stream, List`1 _extraFilenames, Dictionary`2 _extraAttributes)    at GMAssetCompiler.IFFSaver.Save(GMAssets _assets, String _name)    at GMAssetCompiler.Program.CompileProject(GMAssets _file)    at GMAssetCompiler.Program.Reentry(String[] _args)    --- End of inner exception stack trace ---    at System.RuntimeMethodHandle.InvokeMethod(Object target, Span`1& arguments, Signature sig, Boolean constructor, Boolean wrapExceptions)    at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)    at System.Reflection.MethodBase.Invoke(Object obj, Object[] parameters)    at Igor.Program.ExecuteAssetCompiler(String _args)    at Igor.WindowsBuilder.Compile(Boolean _exe)    at Igor.WindowsBuilder.Deploy(Boolean _exe)    at Igor.WindowsBuilder.Run()
(+1)

That’s a GameMaker bug - it corrupts most of my extensions on load now. I recommend rolling back the IDE to 2023.8 for now

(2 edits)

just as a head-up : The extension started not working for me all of a sudden, the function file_dropper_init() returning 0. I have no idea why, it worked fine until now, but now I can’t seem to get it to work on my computer anymore, except very rarely. I didn’t change any of the code, even old itch builds of my game that used to work do not now, so this is probably a change on my computer rather that on gamemaker, but I can’t figure out what change caused that to happen. Sometimes it will in fact work randomly but that’s like once every 20 tries. This is probably not helpful at all to debug but this is all I have :/

EDIT : I fixed it by disabling the option : Start fullscreen and running windo_set_fullscreen(true) at startup instead.

(5 edits) (+1)

Helper script:


///File_Dropper_Async_System_Event()
/*
To use this extension, simply call this once at launch: 
file_dropper_init();
Then, put the following code in an async -> System event
Object -> Click "Add event"
"Asynchronous" (bottom right)
"System event" (last on the list).
*/
// Check to see what kind of event happened
var eventType = ds_map_find_value(async_load,"event_type");
// If a file was dropped over the window
if eventType == "file_drop"
    {
    // This is the absolute path
    var filePath = ds_map_find_value(async_load,"filename");
    
    // Print it 
    show_debug_message(filePath);
    
    // Will return the full path, e.g. "C:\Users\user\Documents\Test.txt"
    // When multiple files are included, this event will be called
    // once per file. 
    }
(+1)

Nice! Very easy to use.