Example #1
0
        public override void CheckAbnormality(S_ABNORMALITY_REFRESH p)
        {
            if (!Game.IsMe(p.TargetId))
            {
                return;
            }
            if (!IsViewModelAvailable <BerserkerLayoutVM>(out var vm))
            {
                return;
            }

            CheckUnleashAbnormals(p);

            switch (p.AbnormalityId)
            {
            case BloodlustId:
                vm !.Bloodlust.RefreshEffect(p.Duration);
                break;

            case FieryRageId:
                vm !.FieryRage.RefreshEffect(p.Duration);
                break;

            case UnleashId:
                vm !.Unleash.RefreshEffect(p.Duration);
                vm !.IsUnleashOn  = true;
                vm !.IsUnleashOff = false;
                break;
            }
        }