Example #1
0
        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;
            }
        }
Example #2
0
        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;
        }