Exemplo n.º 1
0
        public override void CheckAbnormality(S_ABNORMALITY_BEGIN p)
        {
            if (!Game.IsMe(p.TargetId))
            {
                return;
            }
            if (!IsViewModelAvailable <BerserkerLayoutVM>(out var vm))
            {
                return;
            }
            CheckUnleashAbnormals(p);

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

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

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