public override void PostSplitOff(Thing piece) { base.PostSplitOff(piece); CompNeurotrainer compNeurotrainer = piece.TryGetComp <CompNeurotrainer>(); if (compNeurotrainer != null) { compNeurotrainer.skill = this.skill; } }
public override bool AllowStackWith(Thing other) { if (!base.AllowStackWith(other)) { return(false); } CompNeurotrainer compNeurotrainer = other.TryGetComp <CompNeurotrainer>(); return(compNeurotrainer != null && compNeurotrainer.skill == this.skill); }
public override bool AllowStackWith(Thing other) { if (!base.AllowStackWith(other)) { return(false); } CompNeurotrainer compNeurotrainer = other.TryGetComp <CompNeurotrainer>(); if (compNeurotrainer == null || compNeurotrainer.skill != skill || compNeurotrainer.ability != ability) { return(false); } return(true); }
public override bool AllowStackWith(Thing other) { bool result; if (!base.AllowStackWith(other)) { result = false; } else { CompNeurotrainer compNeurotrainer = other.TryGetComp <CompNeurotrainer>(); result = (compNeurotrainer != null && compNeurotrainer.skill == this.skill); } return(result); }