diff --git a/Scripting.cs b/Scripting.cs index ed09c06..361afda 100644 --- a/Scripting.cs +++ b/Scripting.cs @@ -1,3 +1,4 @@ +using System.Collections.Generic; using IronPython.Hosting; using Microsoft.Scripting.Hosting; @@ -11,11 +12,14 @@ namespace Dungeoneer { // set up python engine Engine = Python.CreateEngine(); Scope = Engine.CreateScope(); - dynamic Builtin = Engine.GetBuiltinModule(); + dynamic builtin = Engine.GetBuiltinModule(); // set up python environment - Builtin.Remove("open"); - Scope.roll = new Func((sides) => { return Dungeoneer.Util.Roll(sides); }); + builtin.RemoveVariable("compile"); + builtin.SetVariable("exec", (Action)Run); + builtin.RemoveVariable("open"); + + Scope.roll = (Func)Dungeoneer.Util.Roll; } public static void Run(string file) {