internal void PushValue() { switch (_type) { case VariableType.Float: GameInterface.Script_PushFloat(Convert.ToSingle(_value)); break; case VariableType.Integer: GameInterface.Script_PushInt(Convert.ToInt32(_value)); break; case VariableType.String: GameInterface.Script_PushString(Convert.ToString(_value)); break; case VariableType.Entity: GameInterface.Script_PushEntRef(((Entity)_value).EntRef); break; case VariableType.Vector: var v = (Vector3)_value; GameInterface.Script_PushVector(v.X, v.Y, v.Z); break; } }
void TestScript_Notified(string arg1, Parameter[] arg2) { if (arg1 == "trigger" || arg1 == "weapon_fired" || arg1 == "touch") { return; } GameInterface.Script_PushString(arg1); GameInterface.Script_Call(363, 0, 1); }