Compare commits
No commits in common. "7dc6ccd56879898b688a526ca43cc1b3af578409" and "b961c8de7583e03c37c80c9a3ce18393bd6c957e" have entirely different histories.
7dc6ccd568
...
b961c8de75
2
hGameTest/dist/index.html
vendored
2
hGameTest/dist/index.html
vendored
@ -1,7 +1,7 @@
|
||||
<!doctype html>
|
||||
<html>
|
||||
<head>
|
||||
<title>test</title>
|
||||
<title>nigger</title>
|
||||
<link rel="shortcut icon" type="image/png" href="./favicon.png">
|
||||
</head>
|
||||
<body>
|
||||
|
||||
@ -10,20 +10,47 @@ import game.ui.console.Console;
|
||||
|
||||
class ConVar{
|
||||
static var CVarMap:Map<String, CVar> = [];
|
||||
public static inline function registerCVar(_name:String, _type:CVarType, _value, _callback:Void->Void,_callOnSet:Bool=false)
|
||||
static var CCmdMap:Map<String, CCmd> = [];
|
||||
/**
|
||||
* Registers a new CVar
|
||||
* @param _name The name of the CVar. This is the way it is called in the console or referred to in code.
|
||||
* @param _type CVar type as defined in the CVarType enum.
|
||||
* @param _value The default value for this CVar. This needs to be in line with its CVarType.
|
||||
* @param _flags CVar flags as defined in the CVarFlags enum.
|
||||
* @param _helpString Help string that gets printed out in console when no value is specified.
|
||||
* @param _callback The function that gets called when the CVar is set. Calls empty Void when left undefined.
|
||||
* @param _callOnCreate Whether the callback function gets called or not after registering.
|
||||
* @param _bMin Specifies if the CVar has a minimum numeric value.
|
||||
* @param _fMin Specifies the minimum numeric value.
|
||||
* @param _fMax Specifies the maximum numeric value.
|
||||
* @param _bMax Specifies if the CVar has a maximum numeric value.
|
||||
*/
|
||||
public static inline function registerCVar(_name:String, _type:CVarType, _value:Dynamic, ?_flags:CVarFlag, ?_helpString:String = "", ?_callback:Void->Void, ?_callOnCreate:Bool=false, _bMin:Bool=false, _fMin:Float=0, _fMax:Float=0, _bMax:Bool = false):CVar
|
||||
{
|
||||
if(CVarMap[_name]!=null){
|
||||
|
||||
return;
|
||||
if(CVarMap[_name]!=null || CCmdMap[_name]!=null){
|
||||
Console.devMsg("Tried setting already defined convar: " + _name + ", returning null instead");
|
||||
return null;
|
||||
}
|
||||
CVarMap[_name] = {
|
||||
if(_bMin && _value < _fMin) _value = _fMin;
|
||||
if(_bMax && _value > _fMax) _value = _fMax;
|
||||
var cvar:CVar = CVarMap[_name] = {
|
||||
name : _name,
|
||||
type : _type,
|
||||
value : _value,
|
||||
flags: _flags,
|
||||
helpString: _helpString,
|
||||
bMin : _bMin,
|
||||
fMin : _fMin,
|
||||
fMax : _fMax,
|
||||
bMax : _bMax,
|
||||
callback : _callback == null ? ()->{} : _callback
|
||||
}
|
||||
if(_callback != null && _callOnCreate){
|
||||
_callback();
|
||||
}
|
||||
return cvar;
|
||||
}
|
||||
public static inline function setCVar(_name:String, _value:Dynamic)
|
||||
public static inline function registerCCmd(_name:String, ?_callback:Array<String>->Void):CCmd
|
||||
{
|
||||
if(CVarMap[_name]!=null || CCmdMap[_name]!=null){
|
||||
Console.devMsg("Tried setting already defined command: " + _name + ", returning null instead");
|
||||
@ -77,7 +104,7 @@ class ConVar{
|
||||
|
||||
}
|
||||
else{
|
||||
Console.consoleIndex.devMsg("trying to set null convar '"+_name+"'");
|
||||
Console.devMsg("trying to set null convar '"+_name+"'");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -11,9 +11,11 @@ class Mode
|
||||
{
|
||||
return Lib.application.window;
|
||||
}
|
||||
|
||||
public static function setVideoMode(width:Int, height:Int, fs:Int = null){
|
||||
getWindow().resize(width,height);
|
||||
if(fs != null){
|
||||
switchFsMode(fs);
|
||||
}
|
||||
}
|
||||
public static var cvMatSetVideoMode:CCmd = ConVar.registerCCmd("mat_setvideomode",(args:Array<String>)->{
|
||||
setVideoMode(Std.parseInt(args[0]), Std.parseInt(args[1]), Std.parseInt(args[2]));
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user