aboutsummaryrefslogtreecommitdiff
path: root/Northstar.CustomServers/scripts/vscripts/_vscript.gnut
diff options
context:
space:
mode:
Diffstat (limited to 'Northstar.CustomServers/scripts/vscripts/_vscript.gnut')
-rw-r--r--Northstar.CustomServers/scripts/vscripts/_vscript.gnut84
1 files changed, 84 insertions, 0 deletions
diff --git a/Northstar.CustomServers/scripts/vscripts/_vscript.gnut b/Northstar.CustomServers/scripts/vscripts/_vscript.gnut
new file mode 100644
index 00000000..52b69c5d
--- /dev/null
+++ b/Northstar.CustomServers/scripts/vscripts/_vscript.gnut
@@ -0,0 +1,84 @@
+untyped
+
+//========== Copyright © 2008, Valve Corporation, All rights reserved. ========
+
+global function UniqueString
+global function EntFire
+global function __DumpScope
+
+
+int __uniqueStringId = 0
+string function UniqueString( string str = "" )
+{
+ return str + "_us" + __uniqueStringId++;
+}
+
+function EntFire( target, action, value = null, delay = 0.0, activator = null )
+{
+ if ( !value )
+ {
+ value = "";
+ }
+
+ local caller = null;
+ if ( "self" in this )
+ {
+ caller = this.self;
+ if ( !activator )
+ {
+ activator = this.self;
+ }
+ }
+
+ DoEntFire( string( target ), string( action ), string( value ), delay, activator, caller );
+}
+
+//---------------------------------------------------------
+// Text dump this scope's contents to the console.
+//---------------------------------------------------------
+void function __DumpScope( int depth, var Table )
+{
+ local indent=function( count )
+ {
+ local i;
+ for( i = 0 ; i < count ; i++ )
+ {
+ print(" ");
+ }
+ }
+
+ foreach(key, value in Table)
+ {
+ indent(depth);
+ print( key );
+ switch (type(value))
+ {
+ case "table":
+ print("(TABLE)\n");
+ indent(depth);
+ print("{\n");
+ __DumpScope( depth + 1, value);
+ indent(depth);
+ print("}");
+ break;
+ case "array":
+ print("(ARRAY)\n");
+ indent(depth);
+ print("[\n")
+ __DumpScope( depth + 1, value);
+ indent(depth);
+ print("]");
+ break;
+ case "string":
+ print(" = \"");
+ print(value);
+ print("\"");
+ break;
+ default:
+ print(" = ");
+ print(value);
+ break;
+ }
+ print("\n");
+ }
+}