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));
        }
示例#2
0
 public override bool HandleEvent(GetSwimmingPerformanceEvent E)
 {
     E.MoveSpeedPenalty -= (Level * 10);
     return(true);
 }