12 string prefix =
"enfusion://WorldEditor/";
13 string link = System.ImportFromClipboard();
14 if (link.StartsWith(prefix))
16 array<string> values = {};
17 link.Split(
";", values,
false);
18 if (values.Count() >= 2)
20 string fullLink =
GetGame().GetWorldFile();
21 int begin = fullLink.IndexOf(
":") + 1;
22 string worldPath = fullLink.Substring(begin, fullLink.Length() - begin);
23 if (values[0] == prefix + worldPath)
25 array<string> valuesPos = {}, valuesDir = {};
26 values[1].Split(
",", valuesPos,
false);
27 values[2].Split(
",", valuesDir,
false);
29 vector pos = Vector(valuesPos[0].ToFloat(), valuesPos[1].ToFloat(), valuesPos[2].ToFloat());
30 vector dir = Vector(valuesDir[1].ToFloat(), valuesDir[0].ToFloat(), valuesDir[2].ToFloat());
33 Math3D.AnglesToMatrix(dir, transform);
37 PrintFormat(
"View link applied: %1", link);
46 override bool EOnCameraInit()
48 DiagMenu.RegisterBool(
SCR_DebugMenuID.DEBUGUI_MANUAL_CAMERA_VIEW_LINK,
"lshift+lalt+l",
"Paste view link",
"Manual Camera");
53 override void EOnCameraExit()