private void On_SetupAirstrikeStateExit(On.EntityStates.Captain.Weapon.SetupAirstrike.orig_OnExit orig, EntityStates.Captain.Weapon.SetupAirstrike self) { if (self.primarySkillSlot) { self.primarySkillSlot.UnsetSkillOverride(self, myCallDef, GenericSkill.SkillOverridePriority.Contextual); } orig(self); }
private void On_SetupAirstrikeStateEnter(On.EntityStates.Captain.Weapon.SetupAirstrike.orig_OnEnter orig, EntityStates.Captain.Weapon.SetupAirstrike self) { var origOverride = SetupAirstrike.primarySkillDef; if (Scepter_V2.instance.GetCount(self.outer.commonComponents.characterBody) > 0) { SetupAirstrike.primarySkillDef = myCallDef; } orig(self); SetupAirstrike.primarySkillDef = origOverride; }