Example #1
0
        private void PlayChargeLunarAnimation(On.EntityStates.GlobalSkills.LunarNeedle.ChargeLunarSecondary.orig_PlayChargeAnimation orig, EntityStates.GlobalSkills.LunarNeedle.ChargeLunarSecondary self)
        {
            orig(self);

            if (self.characterBody.baseNameToken == "PALADIN_NAME")
            {
                self.PlayAnimation("Gesture, Override", "ChargeLunarSecondary", "LunarSecondary.playbackRate", self.duration * 0.5f);
            }
        }
        //public static int bodySideWeaponLayerIndex;
        public static void ChargeLunarSecondary_PlayChargeAnimation(On.EntityStates.GlobalSkills.LunarNeedle.ChargeLunarSecondary.orig_PlayChargeAnimation orig, ChargeLunarSecondary self)
        {
            switch (self.characterBody.baseNameToken)
            {
            case "COMMANDO_BODY_NAME":
                //self.PlayAnimation("Gesture, Additive", "ThrowGrenade", "FireFMJ.playbackRate", self.duration * 10f);
                //self.PlayAnimation("Gesture, Override", "ThrowGrenade", "FireFMJ.playbackRate", self.duration * 10f);
                self.PlayAnimation("Gesture, Additive", "FireFMJ", "FireFMJ.playbackRate", self.duration * 15);
                self.PlayAnimation("Gesture, Override", "FireFMJ", "FireFMJ.playbackRate", self.duration * 15);
                break;

            case "CROCO_BODY_NAME":
                self.PlayCrossfade("Gesture, Override", "Leap", self.duration);
                //self.PlayCrossfade("Gesture, AdditiveHigh", "Leap", self.duration); //wavy feet
                //self.PlayCrossfade("Gesture, Override", "Leap", self.duration);
                //self.PlayCrossfade("Gesture, Additive", "Slash3", "Slash.playbackRate", self.duration * 5f, 0.05f);
                //self.PlayCrossfade("Gesture, Override", "Slash3", "Slash.playbackRate", self.duration * 5f, 0.05f);
                break;

            case "MAGE_BODY_NAME":
                self.PlayAnimation("Gesture, Additive", "ChargeNovaBomb", "ChargeNovaBomb.playbackRate", self.duration);
                break;

            case "BANDIT2_BODY_NAME":
                //self.PlayAnimation("Gesture, Additive", "SlashBlade", "SlashBlade.playbackRate", self.duration);
                //if (cfgNoWarnings.Value)
                self.PlayAnimation("Gesture, Additive", "SlashBlade", "SlashBlade.playbackRate", self.duration * 8f);
                //self.PlayAnimation("Gesture, Additive", "ThrowSmokebomb", "ThrowSmokebomb.playbackRate", self.duration * 3f);
                break;

            case "CAPTAIN_BODY_NAME":
                self.PlayAnimation("Gesture, Override", "ChargeCaptainShotgun", "ChargeNovaBomb.playbackRate", self.duration * 20f);
                self.PlayAnimation("Gesture, Additive", "ChargeCaptainShotgun", "ChargeNovaBomb.playbackRate", self.duration * 20f);
                break;

            case "ENGI_BODY_NAME":
                //if (cfgNoWarnings.Value)
                self.PlayAnimation("Gesture, Additive", "ChargeGrenades");
                break;

            case "HUNTRESS_BODY_NAME":
                self.PlayAnimation("FullBody, Override", "ThrowGlaive", "ThrowGlaive.playbackRate", self.duration * 1.5f);
                break;

            case "LOADER_BODY_NAME":
                //self.PlayCrossfade("Body", "PreGroundSlam", "GroundSlam.playbackRate", self.duration * 5f, 0.1f);
                //base.PlayCrossfade("Body", "GroundSlam", 0.2f);
                //self.PlayCrossfade("Gesture, Additive", "ChargePunchIntro", self.playbackRateParam, self.duration * 5f, 0.1f);
                //self.PlayCrossfade("Gesture, Override", "ChargePunchIntro", self.playbackRateParam, self.duration * 5f, 0.1f);
                //self.PlayAnimation("Grapple", "FireHookIntro");
                //base.PlayAnimation("Grapple", "FireHookLoop");
                break;

            case "MERC_BODY_NAME":
                //self.PlayAnimation("FullBody, Override", "EvisPrep", "EvisPrep.playbackRate", EntityStates.Merc.EvisDash.dashPrepDuration);
                //Animator modelAnimator = self.GetModelAnimator();
                //self.PlayCrossfade("FullBody, Override", "WhirlwindGround", "Whirlwind.playbackRate", self.duration * 2f, 0.1f);
                self.PlayCrossfade("FullBody, Override", "Uppercut", "Uppercut.playbackRate", self.duration * 4, 0.1f);
                break;

            case "TOOLBOT_BODY_NAME":
                if (cfgNoWarnings.Value)
                {
                    self.PlayCrossfade("Body", "BoxModeEnter", self.duration * 2f);
                }
                //self.PlayAnimation("Gesture, Additive", "FireGrenadeLauncher", self.playbackRateParam, self.duration * 15f);
                break;

            case "TREEBOT_BODY_NAME":
                //self.PlayAnimation("Gesture, Additive", "FireSonicBoom", "GroundSlam.playbackRate", self.duration * 40f);
                orig(self);
                break;

            case "HERETIC_BODY_NAME":
            default:
                orig(self);
                break;
            }
        }