public override void LoadData() { base.LoadData(); if (!MyAPIGateway.Multiplayer.IsServer) { return; } Instance = this; var allDefs = MyDefinitionManager.Static.GetAllDefinitions(); foreach (var medbay in allDefs.OfType <MyMedicalRoomDefinition>()) { medbay.RespawnAllowed = true; } }
protected override void UnloadData() { base.UnloadData(); // var data = MyAPIGateway.Utilities.SerializeToXML(storage); // using (var cfg = MyAPIGateway.Utilities.WriteFileInWorldStorage("medbay.xml", typeof(MedbayStorage))) // { // cfg.Write(data); // cfg.Flush(); // } Instance = null; MyVisualScriptLogicProvider.PlayerDied -= PlayerDied; MyVisualScriptLogicProvider.PlayerConnected -= PlayerConnected; }