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":"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,}, {"$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,}, ],"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, "gradleinject":null,
"hasConvertedCodeInjection":true, "hasConvertedCodeInjection":true,

View file

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