GsomConsole's icon

GsomConsole 0.0.2 Tools 4.2 Community

Submitted by user RaubTieR; MIT; 2024-06-09

A Half-Life 1 inspired console for Godot projects.
There is a singleton and optional UI (that doesn't autoload).
It's also possible to craft your own UI instead.
Future versions may provide additional UI implementations as well.

The core idea: you have CVARs (console variables) and CMDs (commands).
You can use CVARs as global variables and settings. CMDs are like global events/signals.

Supported variable types: [code]bool, int, float, String[/code] - the variable type
is determined when it is registered with an initial value.
After that, new values are interpreted as being of that type.

[code]GsomConsole.register_cvar("test", 5, "Description.")[/code] - will register an [code]int[/code] CVAR.

● [code]test[/code] -> output 5
● [code]test 6[/code] -> now [code]test[/code] is [code]6[/code]
● [code]test 7.1[/code] -> now test is [code]7[/code] because it is [code]int[/code]

Registering commands simply declares them for future calls. The console
doesn't do anything specific per CMD call - only emits the [code]called_cmd[/code] signal.

[code]GsomConsole.register_cmd("do_something", "Description.")[/code] - will register the [code]do_something[/code] CMD.

● [code]do_something[/code] -> will emit [code]called_cmd.emit("do_something", [])[/code].
● [code]do_something abc -1 20 true 3.3[/code] -> will
emit [code]called_cmd.emit("do_something", ["abc", "-1", "20", "true", "3.3"])[/code].


View files Download Submit an issue Recent Edits