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); }