diff --git a/1.3/Assemblies/ResearchWhatever.dll b/1.3/Assemblies/ResearchWhatever.dll index df4aaa1..03c018b 100644 Binary files a/1.3/Assemblies/ResearchWhatever.dll and b/1.3/Assemblies/ResearchWhatever.dll differ diff --git a/Source/ResearchWhatever13/ResearchWhatever.cs b/Source/ResearchWhatever13/ResearchWhatever.cs index a196a80..78a9d65 100644 --- a/Source/ResearchWhatever13/ResearchWhatever.cs +++ b/Source/ResearchWhatever13/ResearchWhatever.cs @@ -1,6 +1,7 @@ using HarmonyLib; using System.Reflection; using Verse; +using RimWorld; namespace ResearchWhatever { diff --git a/Source/ResearchWhatever13/ResearchWhatever.csproj b/Source/ResearchWhatever13/ResearchWhatever.csproj index 2f75999..e220e89 100644 --- a/Source/ResearchWhatever13/ResearchWhatever.csproj +++ b/Source/ResearchWhatever13/ResearchWhatever.csproj @@ -61,6 +61,7 @@ + diff --git a/Source/ResearchWhatever13/ResearchWhateverComp.cs b/Source/ResearchWhatever13/ResearchWhateverComp.cs index ba880e9..e068186 100644 --- a/Source/ResearchWhatever13/ResearchWhateverComp.cs +++ b/Source/ResearchWhatever13/ResearchWhateverComp.cs @@ -8,18 +8,8 @@ namespace ResearchWhatever { public bool Active { - get - { - return active; - } - set - { - if (value == active) - { - return; - } - this.active = value; - } + get { return parent?.Faction == Faction.OfPlayer && active; } + set { if (value == active) return; active = value; } } public override void PostExposeData() @@ -29,16 +19,19 @@ namespace ResearchWhatever public override IEnumerable CompGetGizmosExtra() { + if (parent?.Faction != Faction.OfPlayer) + yield break; + // Command_Toggle command_Toggle = new Command_Toggle(); command_Toggle.hotKey = KeyBindingDefOf.Command_TogglePower; command_Toggle.defaultLabel = "CommandResearchWhateverToggleLabel".Translate(); command_Toggle.icon = TexCommand.OpenLinkedQuestTex; - command_Toggle.isActive = (() => this.Active); + command_Toggle.isActive = (() => active); command_Toggle.toggleAction = delegate () { - this.Active = !this.Active; + Active = !active; }; - if (this.Active) + if (Active) { command_Toggle.defaultDesc = "CommandResearchWhateverToggleDescActive".Translate(); } diff --git a/change.log b/change.log index 474f610..a5b980d 100644 --- a/change.log +++ b/change.log @@ -1,5 +1,8 @@ -1.0.1 -- did stuff that maybe could help somebody; +1.0.2 +- option gets disabled if building is not of player faction; + +1.0.1 +- did stuff that maybe could help somebody... to not have error messages; 1.0.0.1 - grammar;