fixed loop breaking after one iteration

This commit is contained in:
Synthasmagoria 2026-04-06 10:58:44 +02:00
commit 3c9ae82a7a
3 changed files with 7 additions and 5 deletions

Binary file not shown.

View file

@ -20,7 +20,10 @@
{"$GMExtensionFunction":"","%Name":"add","argCount":0,"args":[2,2,],"documentation":"///@param {real} a\n///@param {real} b\n///@returns {real}\n","externalName":"add","help":"","hidden":false,"kind":1,"name":"add","resourceType":"GMExtensionFunction","resourceVersion":"2.0","returnType":2,},
{"$GMExtensionFunction":"","%Name":"pass_pointer","argCount":0,"args":[2,],"documentation":"///@param {real} ptr\n","externalName":"pass_pointer","help":"","hidden":false,"kind":1,"name":"pass_pointer","resourceType":"GMExtensionFunction","resourceVersion":"2.0","returnType":0,},
],"init":"","kind":1,"name":"","origname":"","ProxyFiles":[],"resourceType":"GMExtensionFile","resourceVersion":"2.0","uncompress":false,"usesRunnerInterface":false,},
{"$GMExtensionFile":"v1","%Name":"","constants":[],"copyToTargets":-1,"filename":"extension.ext","final":"","functions":[],"init":"","kind":4,"name":"","origname":"","ProxyFiles":[],"resourceType":"GMExtensionFile","resourceVersion":"2.0","uncompress":false,"usesRunnerInterface":false,},
{"$GMExtensionFile":"v1","%Name":"","constants":[],"copyToTargets":-1,"filename":"extension.ext","final":"","functions":[
{"$GMExtensionFunction":"","%Name":"add","argCount":0,"args":[2,2,],"documentation":"///@param {real} a\n///@param {real} b\n///@returns {real}\n","externalName":"add","help":"","hidden":false,"kind":1,"name":"add","resourceType":"GMExtensionFunction","resourceVersion":"2.0","returnType":2,},
{"$GMExtensionFunction":"","%Name":"pass_pointer","argCount":0,"args":[2,],"documentation":"///@param {real} ptr\n","externalName":"pass_pointer","help":"","hidden":false,"kind":1,"name":"pass_pointer","resourceType":"GMExtensionFunction","resourceVersion":"2.0","returnType":0,},
],"init":"","kind":4,"name":"","origname":"","ProxyFiles":[],"resourceType":"GMExtensionFile","resourceVersion":"2.0","uncompress":false,"usesRunnerInterface":false,},
],
"gradleinject":null,
"hasConvertedCodeInjection":true,

View file

@ -125,8 +125,8 @@ program :: proc(module_path, gamemaker_extension_path: string) -> Error {
files := resource["files"].(json.Array)
for file in files {
object := file.(json.Object)
filename := object["filename"].(json.String)
file := file.(json.Object)
filename := file["filename"].(json.String)
_, filename_ext := os.split_filename(filename)
switch {
case filename_ext == "ext" || filename_ext == "so" || filename_ext == "dll":
@ -134,8 +134,7 @@ program :: proc(module_path, gamemaker_extension_path: string) -> Error {
fmt.println("Invalid filename extension '", filename, "' skipping")
continue
}
object["functions"] = funcs
break
file["functions"] = funcs
}
gamemaker_resource_write(gamemaker_extension_path, resource) or_return