ripple-tool / Ripple-Data / Program.cs
Program.cs
Raw
// See https://aka.ms/new-console-template for more information
using MoonSharp.Interpreter;
using Ripple_Data.Base;
using Ripple_Data.Base.Actions.Base;
using Ripple_Data.Base.Actors;
using Ripple_Data.Control.Commands;


Console.WriteLine("Welcome to Ripple.");
Scripter scripter = new Scripter();

foreach(var name in UserData.GetRegisteredTypes().ToList())
{
    Console.WriteLine(name.Name);

}
Effect effect = new Effect("Test", new List<GameRule>(), new List<Condition>(), null);
string scriptcode = @"
    return Manager.Find('Effect', 'Test').Name;
";
scripter.LuaScript.Globals["this"] = effect;
DynValue res = scripter.LuaScript.DoString(scriptcode);

Console.WriteLine(res.String);
Console.ReadKey();

//Console.WriteLine(res.String);

RippleObjectData rippleObject = new RippleObjectData();

Console.WriteLine(rippleObject.Output.ToString());
Console.ReadKey();