void GetScriptDetails() { //Find out the name of the controller, AND the variable its stored in. VBALine[] L = Script.GetLinesContaining("CreateObject"); foreach (VBALine Ln in L) { if (Ln.Tokens[0] == "'") { continue; } Controller = Ln.Tokens[Ln.TokenID + 1]; bool Valid = false; switch (Controller.ToLower()) { case "visual.pinmame": case "b2s.server": Valid = true; break; } if (Valid == false) { Controller = ""; continue; } ControllerVar = Ln.Tokens[1]; break; } //OK - grab the ROM name L = Script.GetLinesContaining(".GameName"); foreach (VBALine Ln in L) { if (Ln.Tokens[0] == "'") { continue; } ROM = Ln.Tokens[Ln.TokenID + 2]; if (ROM[0] != '"') { ROMNameVar = ROM; //Lookup this value... ROM = Script.GetConstantValue(ROM).Replace("\"", ""); } } }