public override bool HandleEvent(GetSwimmingPerformanceEvent E) { GameObject Tail = ParentObject; GameObject Owner = Tail.Equipped; Mutations PMu = Owner.GetPart <Mutations>(); ThickTail TailMutation = base.ParentObject.Equipped.GetPart <Mutations>().GetMutation("ThickTail") as ThickTail; var data = TailMutation.GetData(TailMutation.Level); if (PMu.HasMutation("Amphibious")) { E.MoveSpeedPenalty -= data.SwimSpeed; } return(base.HandleEvent(E)); }
public override bool HandleEvent(GetSwimmingPerformanceEvent E) { E.MoveSpeedPenalty -= (Level * 10); return(true); }