Search found 302 matches

by justarandomgeek
Thu Nov 07, 2024 7:49 pm
Forum: Documentation Improvement Requests
Topic: Use overload signatures where possible instead of union return types
Replies: 1
Views: 129

Use overload signatures where possible instead of union return types

for example, https://lua-api.factorio.com/latest/classes/LuaEntity.html#get_logistic_point could trivially be a function with two overloads: fun():LuaLogisticPoint, fun(index):dictionary, and we could in turn generate overload tags for LuaLS to correctly determine which return it got from a given ca...
by justarandomgeek
Wed Oct 23, 2024 3:21 pm
Forum: Resolved Requests
Topic: The 'quality' field is not documented for SignalID
Replies: 3
Views: 208

Re: The 'quality' field is not documented for SignalID

in the mean time, SignalFilter is probably the type you're actually looking for!
by justarandomgeek
Fri Dec 08, 2023 6:16 am
Forum: Development tools
Topic: Workaround for broken mouse click functionality when debugging Factorio in a mouse event
Replies: 2
Views: 1265

Re: Workaround for broken mouse click functionality when debugging Factorio in a mouse event

If anyone has any suggestions for how I can detect, from the debugger (in TS), that this has occurred (or is likely to occur in a given environment), i can also offer to set the setting for the future.
by justarandomgeek
Sun Nov 26, 2023 12:31 am
Forum: Documentation Improvement Requests
Topic: Specify key type for index[] operators
Replies: 0
Views: 401

Specify key type for index[] operators

The runtime classes with index[] operators currently only specify the values returned by that operator, not the key types to use with it. LuaLS tags require a key type for these as well, which i'm currently filling in with special cases.
by justarandomgeek
Wed May 31, 2023 4:10 pm
Forum: Development tools
Topic: Factorio Modding Tool Kit: Debugging, LSP for Locale and Changelog, Packaging and more
Replies: 1
Views: 3662

Factorio Modding Tool Kit: Debugging, LSP for Locale and Changelog, Packaging and more

FMTK provides a growing collection of tools for VSCode and other editors. It is available as a VSCode Extension , and a standalone npm cli tool Tools include: Debugging, with breakpoints, stepping, variable inspection etc (for any DAP-compatible editor) JSON Validation of various files, including in...
by justarandomgeek
Thu Dec 08, 2022 3:01 am
Forum: Mod portal Discussion
Topic: [Public] Mod images API
Replies: 3
Views: 1643

Re: [Public] Mod images API

What's the lifetime of an image that is uploaded and then un-referenced?

Could we have a flag for "hidden"/unlisted images in the gallery to not be shown in the image-strip on the mod page, for use in the markdown description/faq pages?
by justarandomgeek
Thu Dec 08, 2022 2:59 am
Forum: Mod portal Discussion
Topic: [Public] Mod details API
Replies: 4
Views: 2094

Re: [Public] Mod details API

I finally got around to using this some and it's working great! The one thing i'd note is that it is currently impossible to *remove* a homepage or source_url from a mod that already has them, as they won't accept an emptystring as a valid value.
by justarandomgeek
Fri Oct 22, 2021 1:41 am
Forum: Documentation Improvement Requests
Topic: Documentation Improvement Requests
Replies: 316
Views: 100672

Re: Small documentation improvement requests

https://lua-api.factorio.com/latest/Con ... Connection

describes the type of positions as array[Vector], but hten has a comment that they have x/y, shouldn't this be array[Position]?
by justarandomgeek
Thu Sep 23, 2021 4:31 pm
Forum: Implemented Suggestions
Topic: [Implemented] Instrument Mode on Headless
Replies: 3
Views: 2087

Re: Instrument Mode on Headless

I'm not sure about the exact timing, but this went into the last round of updates (.40 i think), give it a go on the latest update!
by justarandomgeek
Wed Jun 23, 2021 10:16 pm
Forum: Resolved Problems and Bugs
Topic: [Rseding91] [1.1.35] crash when using set_stack inside blueprint book
Replies: 1
Views: 2398

[Rseding91] [1.1.35] crash when using set_stack inside blueprint book

Using set_stack() to replace an item in a blueprint book causes a crash Repro command (imports a book containing an empty blueprint) /c game.player.cursor_stack.import_stack("0eNqrVkrKKU0tKMrMK4lPys/PVrKqRogUK1lFI3FBcpklqblKVkhiOkplqUXFmfl5SlZGFoYm5pZG5iYGxuZGJha1OkqZeSmpFUpWBrWxOhg6dcHW6SglJpd...
by justarandomgeek
Wed Jun 16, 2021 5:56 pm
Forum: Releases
Topic: Version 1.1.35
Replies: 13
Views: 23982

Re: Version 1.1.35

yes but we are talking about an API and making it easier to consume and not providing full on lua debugging. I use schema's primarily for autocompletion in kubernetes yaml files or for my cloudformation for AWS so i don't have to memorise the file format or have the doco open in another monitor to ...
by justarandomgeek
Wed Jun 16, 2021 5:21 pm
Forum: Releases
Topic: Version 1.1.35
Replies: 13
Views: 23982

Re: Version 1.1.35

should consider that json support for https://json-schema.org/ format example schema's can be seen: https://www.schemastore.org/json/ i use it all the time as i code from neovim. would mean the format provided is in a more generally consumable format with heaps of editors with support out of the bo...
by justarandomgeek
Wed Jun 16, 2021 5:14 pm
Forum: Releases
Topic: Version 1.1.35
Replies: 13
Views: 23982

Re: Version 1.1.35

should consider that json support for https://json-schema.org/ format example schema's can be seen: https://www.schemastore.org/json/ i use it all the time as i code from neovim. would mean the format provided is in a more generally consumable format with heaps of editors with support out of the bo...
by justarandomgeek
Wed Jun 16, 2021 4:58 pm
Forum: Releases
Topic: Version 1.1.35
Replies: 13
Views: 23982

Re: Version 1.1.35

Added a machine-readable JSON format of the runtime documentation, which can be used by developer tools to provide code completion and related functionality. is this json schema and where can I find it so I can use it as a linter! Information about it can be found here , and support for code comple...
by justarandomgeek
Wed Jun 16, 2021 4:55 pm
Forum: Releases
Topic: Version 1.1.35
Replies: 13
Views: 23982

Re: Version 1.1.35

VScode mod debugger 1.1.10 has a converter to translate the json to EmmyLua for sumneko (and one for TypeScriptToLua is coming soon)

https://github.com/justarandomgeek/vsco ... rkspace.md
by justarandomgeek
Mon Nov 02, 2020 2:33 pm
Forum: Minor issues
Topic: [twinsen] [0.18.32] DNS/hostname with both IPv6 and IPv4, uses only IPv4, when using --mp-connect or GUI
Replies: 16
Views: 6161

Re: [0.18.32] DNS/hostname with both IPv6 and IPv4, uses only IPv4, when using --mp-connect or GUI

In practice, I don't really see the current implementation causing problems that can't be worked around(in the most common use cases). The big one i see is that it seems like it would be impossible to host a game that's accessible to both ipv4-only and ipv6-only clients, if the server is only bindi...
by justarandomgeek
Fri Oct 30, 2020 4:31 am
Forum: Minor issues
Topic: [twinsen] [0.18.32] DNS/hostname with both IPv6 and IPv4, uses only IPv4, when using --mp-connect or GUI
Replies: 16
Views: 6161

Re: [0.18.32] DNS/hostname with both IPv6 and IPv4, uses only IPv4, when using --mp-connect or GUI

I'd be interested to see how other software handles it. Every piece of game software i've seen requires you give it the host IP address for it to bind to. Or it just hosts through steam networking which then falls back to steam to do it. Most software i've interacted with defaults to binding to all...
by justarandomgeek
Fri Oct 30, 2020 3:42 am
Forum: Already exists
Topic: Remove "Elapsed:"+"ms" from LuaProfiler printout
Replies: 6
Views: 3680

Re: Remove "Elapsed:"+"ms" from LuaProfiler printout

Also for future readers: if you're using my profiler tool in vscode you'll need to keep a single : before the time so that i can parse it correctly, since i assume default locale If you assume missing colons may be a problem, why don't you match the input against ":*"? it's part of a larg...

Go to advanced search