public override void SpawnSetup(Map map, bool respawningAfterLoad)
 {
     base.SpawnSetup(map, respawningAfterLoad);
     channelsBasic    = this.TryGetUpgrade(ChannelsBasicUpgradeId);
     channelsAdvanced = this.TryGetUpgrade(ChannelsAdvancedUpgradeId);
     channels         = GetComp <CompChannelSelector>();
     power            = GetComp <CompPowerTrader>();
     ConfigureChannelComp();
 }
 public override void SpawnSetup(Map map, bool respawningAfterLoad)
 {
     base.SpawnSetup(map, respawningAfterLoad);
     angleStat    = this.GetCachedStat(Resources.Stat.rxSensorAngle);
     speedStat    = this.GetCachedStat(Resources.Stat.rxSensorSpeed);
     rangeStat    = this.GetCachedStat(Resources.Stat.rxSensorRange);
     powerComp    = GetComp <CompPowerTrader>();
     wiredComp    = GetComp <CompWiredDetonationSender>();
     wirelessComp = GetComp <CompWirelessDetonationGridNode>();
     channelsComp = GetComp <CompChannelSelector>();
     brainComp    = this.TryGetUpgrade(AIUpgrageReferenceId);
     lightComp    = GetComp <CompAIPilotLight>();
     glowerComp   = GetComp <CompGlowerToggleable>();
     UpdateUpgradeableStuff();
 }
 public override void SpawnSetup(Map map, bool respawningAfterLoad)
 {
     base.SpawnSetup(map, respawningAfterLoad);
     this.UpdateSwitchDesignation();
     explosiveComp = GetComp <CompCustomExplosive>();
     replaceComp   = GetComp <CompAutoReplaceable>()?.DisableGizmoAutoDisplay();
     channelsComp  = GetComp <CompChannelSelector>()?.Configure(true);
     this.RequireComponent(CustomProps);
     this.RequireComponent(BlinkerData);
     if (!respawningAfterLoad && CustomProps != null)
     {
         var typeShouldAutoArm =
             CustomProps.explosiveType == RemoteExplosiveType.Combat && RemoteTechController.Instance.SettingAutoArmCombat ||
             CustomProps.explosiveType == RemoteExplosiveType.Mining && RemoteTechController.Instance.SettingAutoArmMining ||
             CustomProps.explosiveType == RemoteExplosiveType.Utility && RemoteTechController.Instance.SettingAutoArmUtility;
         var builtFromAutoReplacedBlueprint = replaceComp?.WasAutoReplaced ?? false;
         if (typeShouldAutoArm && !builtFromAutoReplacedBlueprint)
         {
             Arm();
         }
     }
 }
 private void GetCompRefs()
 {
     channelsUpgrade = this.TryGetUpgrade(ChannelsUpgradeId);
     node            = this.RequireComp <CompWirelessDetonationGridNode>();
     channelsComp    = GetComp <CompChannelSelector>()?.Configure(false, false, false, RemoteTechUtility.ChannelType.Basic);
 }