internal static Action AddGps(string name, string description, Vector3D coords) { MyStringId nameID; MyStringId descriptionID; string _name = name; string _description = description; if (MyStringId.TryGet(name, out nameID)) { _name = VRage.MyTexts.Get(nameID).ToString(); // ModLog.Info("Found GPS localization for " + name+ " as:" + _name); } else { ModLog.Info("No name found for GPS:" + name); } if (MyStringId.TryGet(description, out descriptionID)) { _description = VRage.MyTexts.Get(descriptionID).ToString(); // ModLog.Info("Found GPS localization for " + description + " as:" + _description); } return(() => { DuckUtils.AddGpsToAllPlayers(_name, _description, coords); }); }
public override void AllGridsInitialised() { // add unlock points ModLog.Info("Found " + unlockLocationList.Count().ToString() + " Unlock locations"); foreach (var unlockLocation in unlockLocationList) { AddHackingLocation((TechGroup)unlockLocation.techGroup, unlockLocation.location, unlockLocation.unlockradius); if (researchControl.bDebugLocations) { string name = "PBUnlock " + unlockLocation.techGroup.ToString(); DuckUtils.AddGpsToAllPlayers(name, "PB Unlock location", unlockLocation.location); } } // all grids have been loaded during game load. researchControl.AllowUnlockedTechs(); // if (researchControl.bDebugLocations) { foreach (var unlockLocation in hackingLocations) { string name = "Unlock " + unlockLocation.TechGroup.ToString(); DuckUtils.AddGpsToAllPlayers(name, "Unlock location", unlockLocation.Coords); } } }
internal static Action AddGps(string name, string description, Vector3D coords) { return(() => { DuckUtils.AddGpsToAllPlayers(name, description, coords); }); }