implemented cvar, ccmd and parsing console input

This commit is contained in:
2021-03-31 15:03:58 +02:00
committed by Andreas Schaafsma
parent f3640412bb
commit 194e7014e9
10 changed files with 324 additions and 42 deletions

View File

@@ -0,0 +1,8 @@
package engine.enums;
enum CVarFlag{
FCVAR_ARCHIVE;
FCVAR_CHEAT;
FVCAR_REPLICATED;
FCVAR_NOTIFY;
}

View File

@@ -0,0 +1,8 @@
package engine.enums;
enum CVarType {
CInt;
CFloat;
CString;
CBool;
}

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;
};

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;
};