Compare commits
34
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
180b0f4b3f | ||
|
|
d7bd0d02ee | ||
|
|
720b4d45f2 | ||
|
|
8951795e9b | ||
|
|
4208265d21 | ||
|
|
5422b854e0 | ||
|
|
4f9469ead5 | ||
|
|
a07bdb6b99 | ||
|
|
24432f1b91 | ||
|
|
07fa2e7868 | ||
|
|
4fe14e341c | ||
|
|
c3ac30208b | ||
|
|
7fa7ece574 | ||
|
|
be0c83e766 | ||
|
|
4f4cca4109 | ||
|
|
7e3369d128 | ||
|
|
33e5a67e4d | ||
|
|
75d8032b5d | ||
|
|
013a27d0b3 | ||
|
|
8adb6bbaef | ||
|
|
5723371944 | ||
|
|
4272c12ec1 | ||
|
|
923ac33302 | ||
|
|
bc1a251842 | ||
|
|
8973b65954 | ||
|
|
132a9d63c0 | ||
|
|
fbc3be26e4 | ||
|
|
56d4651228 | ||
|
|
570816c0b5 | ||
|
|
90d44a1376 | ||
|
|
9a585cf24b | ||
|
|
728ab76571 | ||
|
|
a96e97f2a0 | ||
|
|
8204c6b556 |
@@ -1,4 +0,0 @@
|
|||||||
{
|
|
||||||
"version": "4.3.6",
|
|
||||||
"resolveLibs": "scoped"
|
|
||||||
}
|
|
||||||
Vendored
+1
-1
@@ -1,7 +1,7 @@
|
|||||||
<!doctype html>
|
<!doctype html>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<title>test</title>
|
<title>nigger</title>
|
||||||
<link rel="shortcut icon" type="image/png" href="./favicon.png">
|
<link rel="shortcut icon" type="image/png" href="./favicon.png">
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|||||||
@@ -1,3 +0,0 @@
|
|||||||
# @install: lix --silent download "haxelib:/actuate#1.9.0" into actuate/1.9.0/haxelib
|
|
||||||
-cp ${HAXE_LIBCACHE}/actuate/1.9.0/haxelib/src
|
|
||||||
-D actuate=1.9.0
|
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
# @install: lix --silent download "haxelib:/hxcpp-debug-server#1.2.4" into hxcpp-debug-server/1.2.4/haxelib
|
|
||||||
-cp ${HAXE_LIBCACHE}/hxcpp-debug-server/1.2.4/haxelib/
|
|
||||||
-D hxcpp-debug-server=1.2.4
|
|
||||||
--macro hxcpp.debug.jsonrpc.Macro.injectServer()
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
# @install: lix --silent download "haxelib:/lime#8.2.2" into lime/8.2.2/haxelib
|
|
||||||
# @run: haxelib run-dir lime "${HAXE_LIBCACHE}/lime/8.2.2/haxelib"
|
|
||||||
-cp ${HAXE_LIBCACHE}/lime/8.2.2/haxelib/src
|
|
||||||
-D lime=8.2.2
|
|
||||||
--macro lime._internal.macros.DefineMacro.run()
|
|
||||||
-lib ndll:${HAXE_LIBCACHE}/lime/8.2.2/haxelib/ndll/
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
# @install: lix --silent download "haxelib:/openfl#9.4.1" into openfl/9.4.1/haxelib
|
|
||||||
# @run: haxelib run-dir openfl "${HAXE_LIBCACHE}/openfl/9.4.1/haxelib"
|
|
||||||
-cp ${HAXE_LIBCACHE}/openfl/9.4.1/haxelib/src
|
|
||||||
-D openfl=9.4.1
|
|
||||||
--macro openfl.utils._internal.ExtraParamsMacro.include()
|
|
||||||
Generated
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
{
|
{
|
||||||
"name": "test",
|
"name": "nigger",
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"lockfileVersion": 1,
|
"lockfileVersion": 1,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
{
|
{
|
||||||
"name": "test",
|
"name": "nigger",
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"private": true,
|
"private": true,
|
||||||
"config": {
|
"config": {
|
||||||
|
|||||||
@@ -15,10 +15,6 @@
|
|||||||
|
|
||||||
<!-- classpath, haxe libs -->
|
<!-- classpath, haxe libs -->
|
||||||
<source path="src" />
|
<source path="src" />
|
||||||
|
|
||||||
<!-- Macro configuration -->
|
|
||||||
<haxeflag name="--macro" value="addGlobalMetadata('', '@:build(engine.macros.CCmdDecorator.build())')" />
|
|
||||||
|
|
||||||
<assets path="./res/textures" rename="textures" />
|
<assets path="./res/textures" rename="textures" />
|
||||||
<assets path="./res/fonts" rename="fonts" />
|
<assets path="./res/fonts" rename="fonts" />
|
||||||
<assets path="./res/data" rename="data"/>
|
<assets path="./res/data" rename="data"/>
|
||||||
@@ -28,6 +24,6 @@
|
|||||||
<!--<icon path="assets/openfl.svg" /> -->
|
<!--<icon path="assets/openfl.svg" /> -->
|
||||||
<!-- <assets path="assets/img" rename="img" /> -->
|
<!-- <assets path="assets/img" rename="img" /> -->
|
||||||
|
|
||||||
<!-- optimize output -->
|
<!-- optimize output
|
||||||
<haxeflag name="-dce full" />
|
<haxeflag name="-dce full" /> -->
|
||||||
</project>
|
</project>
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
package engine;
|
||||||
|
|
||||||
|
|
||||||
|
typedef CVar = {
|
||||||
|
var name:String;
|
||||||
|
var type:CVarType;
|
||||||
|
var value:Dynamic;
|
||||||
|
@:optional var callback:Void -> Void;
|
||||||
|
};
|
||||||
@@ -1,17 +1,14 @@
|
|||||||
package engine;
|
package engine;
|
||||||
|
|
||||||
|
import haxe.Constraints.Function;
|
||||||
import engine.typedefs.console.CVar;
|
import engine.typedefs.console.CVar;
|
||||||
import engine.typedefs.console.CCmd;
|
import engine.typedefs.console.CCmd;
|
||||||
import engine.enums.console.CVarType;
|
import engine.enums.console.CVarType;
|
||||||
import engine.enums.console.CVarFlag;
|
import engine.enums.console.CVarFlag;
|
||||||
import game.ui.console.Console;
|
import game.ui.console.Console;
|
||||||
|
|
||||||
import engine.ConVars_Engine;
|
|
||||||
|
|
||||||
class ConVar{
|
class ConVar{
|
||||||
// Hush the compiler about unused import
|
|
||||||
// static var ConVars_Engine:Class<ConVars_Engine> = ConVars_Engine;
|
|
||||||
|
|
||||||
static var CVarMap:Map<String, CVar> = [];
|
static var CVarMap:Map<String, CVar> = [];
|
||||||
static var CCmdMap:Map<String, CCmd> = [];
|
static var CCmdMap:Map<String, CCmd> = [];
|
||||||
/**
|
/**
|
||||||
@@ -30,7 +27,7 @@ class ConVar{
|
|||||||
*/
|
*/
|
||||||
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
|
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 || CCmdMap[_name]!= null){
|
if(CVarMap[_name]!=null || CCmdMap[_name]!=null){
|
||||||
Console.devMsg("Tried setting already defined convar: " + _name + ", returning null instead");
|
Console.devMsg("Tried setting already defined convar: " + _name + ", returning null instead");
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@@ -146,13 +143,20 @@ class ConVar{
|
|||||||
});
|
});
|
||||||
return keys;
|
return keys;
|
||||||
}
|
}
|
||||||
|
public static var cmdList:CCmd = ConVar.registerCCmd("list", (cArgs:Array<String>)->{
|
||||||
|
var keys:Array<String> = getCVarNames();
|
||||||
|
for(key in keys){
|
||||||
|
if(CVarMap[key] != null){
|
||||||
|
Console.devMsg(key+" "+CVarMap[key].value);
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
Console.devMsg(key);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
public static inline function getCVar(_name:String):CVar
|
public static inline function getCVar(_name:String):CVar
|
||||||
{
|
{
|
||||||
return CVarMap[_name];
|
return CVarMap[_name];
|
||||||
}
|
}
|
||||||
public static inline function getCVarMap():Map<String, CVar>
|
|
||||||
{
|
|
||||||
return CVarMap;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -1,36 +0,0 @@
|
|||||||
package engine;
|
|
||||||
|
|
||||||
import game.video.Mode;
|
|
||||||
import haxe.macro.Expr.Field;
|
|
||||||
import engine.typedefs.console.CVar;
|
|
||||||
import engine.typedefs.console.CCmd;
|
|
||||||
import engine.enums.console.CVarType;
|
|
||||||
import engine.enums.console.CVarFlag;
|
|
||||||
import engine.macros.CCmdDecorator;
|
|
||||||
import game.ui.console.Console;
|
|
||||||
|
|
||||||
@:keep
|
|
||||||
// @:build(engine.macros.CCmdDecorator.build()) // No longer needed because we added the build macro to the project.xml
|
|
||||||
class ConVars_Engine {
|
|
||||||
|
|
||||||
@:command("list")
|
|
||||||
public static function listCommands(args:Array<String>) {
|
|
||||||
var CVarMap:Map<String, CVar> = ConVar.getCVarMap();
|
|
||||||
var keys:Array<String> = ConVar.getCVarNames();
|
|
||||||
for(key in keys){
|
|
||||||
if(CVarMap[key] != null){
|
|
||||||
Console.devMsg(key+" "+ CVarMap[key].value);
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
Console.devMsg(key);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@:command("test")
|
|
||||||
public static function testCommand() {
|
|
||||||
// Command implementation
|
|
||||||
trace("Test Output");
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -1,46 +0,0 @@
|
|||||||
package engine.macros;
|
|
||||||
|
|
||||||
import haxe.macro.Expr;
|
|
||||||
import haxe.macro.Context;
|
|
||||||
|
|
||||||
class CCmdDecorator {
|
|
||||||
public static macro function build():Array<Field> {
|
|
||||||
var fields = Context.getBuildFields();
|
|
||||||
var pos = Context.currentPos();
|
|
||||||
|
|
||||||
for (field in fields) {
|
|
||||||
var meta = field.meta != null ? Lambda.find(field.meta, function(m) return m.name == ":command") : null;
|
|
||||||
if (meta != null) {
|
|
||||||
trace(meta);
|
|
||||||
switch field.kind {
|
|
||||||
case FFun(f):
|
|
||||||
var name = meta.params.length > 0
|
|
||||||
? switch(meta.params[0].expr) {
|
|
||||||
case EConst(CString(s)): s;
|
|
||||||
case _: field.name;
|
|
||||||
}
|
|
||||||
: field.name;
|
|
||||||
|
|
||||||
// Create a static initializer field
|
|
||||||
var initField = {
|
|
||||||
name: "__init__" + name,
|
|
||||||
access: [AStatic, APrivate],
|
|
||||||
kind: FVar(null, macro {
|
|
||||||
engine.ConVar.registerCCmd($v{name}, function(args:Array<String>) {
|
|
||||||
${f.expr};
|
|
||||||
});
|
|
||||||
}),
|
|
||||||
pos: pos,
|
|
||||||
doc: null,
|
|
||||||
meta: []
|
|
||||||
};
|
|
||||||
|
|
||||||
// Add the initializer field
|
|
||||||
fields.push(initField);
|
|
||||||
case _:
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return fields;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -21,7 +21,7 @@ import openfl.text.TextField;
|
|||||||
import engine.ConVar;
|
import engine.ConVar;
|
||||||
import engine.geom.Geom.P2d;
|
import engine.geom.Geom.P2d;
|
||||||
|
|
||||||
enum abstract PaneLayout(Int) {
|
@:enum abstract PaneLayout(Int) {
|
||||||
var HORIZONTAL = 0;
|
var HORIZONTAL = 0;
|
||||||
var VERTICAL = 1;
|
var VERTICAL = 1;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -11,14 +11,15 @@ class Mode
|
|||||||
{
|
{
|
||||||
return Lib.application.window;
|
return Lib.application.window;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function setVideoMode(width:Int, height:Int, fs:Int = null){
|
public static function setVideoMode(width:Int, height:Int, fs:Int = null){
|
||||||
getWindow().resize(width,height);
|
getWindow().resize(width,height);
|
||||||
|
if(fs != null){
|
||||||
|
switchFsMode(fs);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
@:command("mat_setvideomode")
|
public static var cvMatSetVideoMode:CCmd = ConVar.registerCCmd("mat_setvideomode",(args:Array<String>)->{
|
||||||
public static function cCmdMatSetVideoMode(args:Array<String>){
|
setVideoMode(Std.parseInt(args[0]), Std.parseInt(args[1]), Std.parseInt(args[2]));
|
||||||
Mode.setVideoMode(Std.parseInt(args[0]), Std.parseInt(args[1]), Std.parseInt(args[2]));
|
});
|
||||||
}
|
|
||||||
public static function switchFsMode(toState:Int = 0){
|
public static function switchFsMode(toState:Int = 0){
|
||||||
if(toState == 0){
|
if(toState == 0){
|
||||||
if(Lib.current.stage.displayState != StageDisplayState.FULL_SCREEN_INTERACTIVE){
|
if(Lib.current.stage.displayState != StageDisplayState.FULL_SCREEN_INTERACTIVE){
|
||||||
|
|||||||
Reference in New Issue
Block a user