implemented cvar, ccmd and parsing console input

This commit is contained in:
2025-01-15 19:44:59 +01:00
committed by andreas
parent f3640412bb
commit 194e7014e9
10 changed files with 324 additions and 42 deletions
+8
View File
@@ -0,0 +1,8 @@
package engine.enums;
enum CVarFlag{
FCVAR_ARCHIVE;
FCVAR_CHEAT;
FVCAR_REPLICATED;
FCVAR_NOTIFY;
}
+8
View File
@@ -0,0 +1,8 @@
package engine.enums;
enum CVarType {
CInt;
CFloat;
CString;
CBool;
}
+10
View File
@@ -0,0 +1,10 @@
package engine.typedefs;
import engine.typedefs.CVar;
import engine.enums.CCmdType;
typedef CCmd = {
var name:String;
@:optional var callback:Array<String> -> Void;
};
+17
View File
@@ -0,0 +1,17 @@
package engine.typedefs;
import engine.enums.CVarType;
import engine.enums.CVarFlag;
typedef CVar = {
var name:String;
var type:CVarType;
var value:Dynamic;
var flags:CVarFlag;
var helpString:String;
var bMin:Bool;
var fMin:Float;
var fMax:Float;
var bMax:Bool;
@:optional var callback:Void -> Void;
};