implemented cvar, ccmd and parsing console input
This commit is contained in:
@@ -0,0 +1,8 @@
|
||||
package engine.enums;
|
||||
|
||||
enum CVarFlag{
|
||||
FCVAR_ARCHIVE;
|
||||
FCVAR_CHEAT;
|
||||
FVCAR_REPLICATED;
|
||||
FCVAR_NOTIFY;
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
package engine.enums;
|
||||
|
||||
enum CVarType {
|
||||
CInt;
|
||||
CFloat;
|
||||
CString;
|
||||
CBool;
|
||||
}
|
||||
@@ -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;
|
||||
};
|
||||
@@ -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;
|
||||
};
|
||||
Reference in New Issue
Block a user