private void Start() { if (Constants.IsServer) { Net.AddFactory(new PacketBuild()); MapSettings.Copy(MapSettings.Load()); Net.AddFactory(new PacketSettingsRequest()); } else { Net.AddFactory(new MapSettings()); new PacketSettingsRequest().SendToServer(); } if (MyAPIGateway.Session.Player != null) { chat = new SettingsChat(); } hud = new SettingsHud(); Net.AddFactory(new MapSettings.ValuePacket()); Net.AddFactory(new SyncableProjectorState()); Net.AddFactory(new SyncableProjectorSettings()); MyAPIGateway.TerminalControls.CustomActionGetter += RemoveVanillaSpawnAction; MyLog.Default.WriteLineAndConsole("Instant Projector initialized."); init = true; }
private void Start() { MyObjectBuilderType obType = MyObjectBuilderType.Parse("MyObjectBuilder_Component"); foreach (var def in MyDefinitionManager.Static.GetPhysicalItemDefinitions()) { string name = def.DisplayNameText; if (!string.IsNullOrEmpty(name) && def.Id.TypeId == obType) { physicalItemNames[def.Id.SubtypeName] = name; } } if (Constants.IsServer) { Net.AddFactory(new PacketBuild()); MapSettings.Copy(MapSettings.Load()); Net.AddFactory(new PacketSettingsRequest()); } else { Net.AddFactory(new MapSettings()); new PacketSettingsRequest().SendToServer(); } if (MyAPIGateway.Session.Player != null) { chat = new SettingsChat(); } hud = new SettingsHud(); Net.AddFactory(new MapSettings.ValuePacket()); Net.AddFactory(new SyncableProjectorState()); Net.AddFactory(new SyncableProjectorSettings()); MyAPIGateway.TerminalControls.CustomActionGetter += RemoveVanillaSpawnAction; MyLog.Default.WriteLineAndConsole("Instant Projector initialized."); init = true; }