/// <summary> /// Make a new point (only if it is not already there) /// </summary> /// <param name="X"></param> /// <param name="Y"></param> private void makePoint(int X, int Y) { SFX.YATT.Tools.Vector <float> coor = findAreaCoor(X, Y, areaViewer.Area); if (coor != null) { Pair <double, double> p = new Pair <double, double>(coor[0], coor[1]); Point id = new Point((int)Math.Floor(coor[0]), (int)Math.Floor(coor[1])); if (!pointsAlready.ContainsKey(id)) { pointsAlready[id] = "1"; // Get the current area NWN2Toolset.NWN2.Views.NWN2AreaViewer viewer = getAreaViewer(); NWN2Toolset.NWN2ToolsetMainForm mainForm = NWN2Toolset.NWN2ToolsetMainForm.App; NWN2GameArea area = viewer.Area; // Make waypoint NWN2Toolset.NWN2.Data.Instances.NWN2WaypointInstance wayPoint = new NWN2Toolset.NWN2.Data.Instances.NWN2WaypointInstance(); wayPoint.Tag = WAYPOINT_TAG; wayPoint.Position = new Vector3(coor[0], coor[1], coor[2]); area.AddInstance(wayPoint); debugOut("Point: " + p + " added"); } } }
/// <summary> /// Make a new point (only if it is not already there) /// </summary> /// <param name="X"></param> /// <param name="Y"></param> private void makePoint(int X, int Y) { SFX.YATT.Tools.Vector<float> coor = findAreaCoor(X, Y, areaViewer.Area); if (coor != null) { Pair<double, double> p = new Pair<double, double>(coor[0], coor[1]); Point id = new Point((int)Math.Floor(coor[0]), (int)Math.Floor(coor[1])); if (!pointsAlready.ContainsKey(id)) { pointsAlready[id] = "1"; // Get the current area NWN2Toolset.NWN2.Views.NWN2AreaViewer viewer = getAreaViewer(); NWN2Toolset.NWN2ToolsetMainForm mainForm = NWN2Toolset.NWN2ToolsetMainForm.App; NWN2GameArea area = viewer.Area; // Make waypoint NWN2Toolset.NWN2.Data.Instances.NWN2WaypointInstance wayPoint = new NWN2Toolset.NWN2.Data.Instances.NWN2WaypointInstance(); wayPoint.Tag = WAYPOINT_TAG; wayPoint.Position = new Vector3(coor[0], coor[1], coor[2]); area.AddInstance(wayPoint); debugOut("Point: " + p + " added"); } } }