private void PlayThrowLunarAnimation(On.EntityStates.GlobalSkills.LunarNeedle.ThrowLunarSecondary.orig_PlayThrowAnimation orig, EntityStates.GlobalSkills.LunarNeedle.ThrowLunarSecondary self) { orig(self); if (self.characterBody.baseNameToken == "PALADIN_NAME") { self.PlayAnimation("Gesture, Override", "ThrowLunarSecondary", "LunarSecondary.playbackRate", self.duration); } }
public static void ThrowLunarSecondary_PlayThrowAnimation(On.EntityStates.GlobalSkills.LunarNeedle.ThrowLunarSecondary.orig_PlayThrowAnimation orig, ThrowLunarSecondary self) { orig(self); switch (self.characterBody.baseNameToken) { case "COMMANDO_BODY_NAME": //self.PlayAnimation("Gesture, Additive", "ThrowGrenade", "FireFMJ.playbackRate", self.duration * 2f); //self.PlayAnimation("Gesture, Override", "ThrowGrenade", "FireFMJ.playbackRate", self.duration * 2f); self.PlayAnimation("Gesture, Additive", "FireFMJ", "FireFMJ.playbackRate", self.duration / 4f); self.PlayAnimation("Gesture, Override", "FireFMJ", "FireFMJ.playbackRate", self.duration / 4f); break; case "CROCO_BODY_NAME": self.PlayCrossfade("Gesture, Additive", "Slash3", "Slash.playbackRate", self.duration * 2f, 0.05f); self.PlayCrossfade("Gesture, Override", "Slash3", "Slash.playbackRate", self.duration * 2f, 0.05f); break; case "MAGE_BODY_NAME": self.PlayAnimation("Gesture, Additive", "FireNovaBomb", "FireNovaBomb.playbackRate", self.duration); break; case "BANDIT2_BODY_NAME": if (cfgNoWarnings.Value) { self.PlayAnimation("Gesture, Additive", "SlashBlade", "SlashBlade.playbackRate", self.duration * 1f); } //self.PlayAnimation("Gesture, Additive", "BufferEmpty", self.playbackRateParam, self.duration); break; case "CAPTAIN_BODY_NAME": self.PlayAnimation("Gesture, Additive", "FireCaptainShotgun"); self.PlayAnimation("Gesture, Override", "FireCaptainShotgun"); break; case "ENGI_BODY_NAME": if (cfgNoWarnings.Value) { float num = self.duration * 0.3f; self.PlayCrossfade("Gesture, Additive", "FireMineRight", "FireMine.playbackRate", self.duration + num, 0.05f); } break; case "HUNTRESS_BODY_NAME": //self.PlayAnimation("FullBody, Override", "ThrowGlaive", "ThrowGlaive.playbackRate", self.duration); self.PlayAnimation("FullBody, Override", "FireArrowRain"); break; case "LOADER_BODY_NAME": //self.PlayAnimation("Grapple", "FireHookExit"); //self.PlayAnimation("FullBody, Override", "ChargePunch", "ChargePunch.playbackRate", self.duration); //self.PlayCrossfade("FullBody, Override", "ChargePunch", "ChargePunch.playbackRate", self.duration, 0.1f); //self.PlayAnimation("Body", "PreGroundSlam", "GroundSlam.playbackRate", self.duration); //self.PlayCrossfade("Body", "GroundSlam", 0.2f); break; case "MERC_BODY_NAME": self.PlayCrossfade("FullBody, Override", "WhirlwindGround", "Whirlwind.playbackRate", self.duration / 2f, 0.1f); //self.PlayAnimation("Gesture, Additive", "GroundLight3", "GroundLight.playbackRate", self.duration); //self.PlayAnimation("Gesture, Override", "GroundLight3", "GroundLight.playbackRate", self.duration); break; case "TOOLBOT_BODY_NAME": if (cfgNoWarnings.Value) { self.PlayAnimation("Body", "BoxModeExit", self.playbackRateParam, self.duration); } //self.PlayAnimation("Gesture, Additive", "FireGrenadeLauncher", "FireGrenadeLauncher.playbackRate", 0.45f / self.attackSpeedStat); break; case "TREEBOT_BODY_NAME": if (cfgNoWarnings.Value) { self.PlayAnimation("Gesture, Additive", "FireSonicBoom"); } break; case "HERETIC_BODY_NAME": default: break; } }