public override void FireStop() { if (mFireActive) { mFireActive = false; Player player = Player.instance; player.controllerSprite.StopOverrideClip(); player.controllerSprite.useVelocitySpeed = false; player.controller.moveMaxSpeed = player.controllerDefaultMaxSpeed; player.controller.moveForce = player.controllerDefaultForce; player.controller.moveAirForce = mDefaultAirForce; if (Mathf.Abs(player.controller.localVelocity.x) > player.controller.moveMaxSpeed) { player.controller.localVelocity = new Vector3(Mathf.Sign(player.controller.localVelocity.x) * player.controller.moveMaxSpeed, player.controller.localVelocity.y, 0.0f); } Stats.DamageMod dmgReduce = player.stats.GetDamageMod(player.stats.damageTypeReduction, Damage.Type.Contact); if (dmgReduce != null) { dmgReduce.val = 0.0f; } hoolaAnimDat.PlayDefault(); damageGO.SetActive(false); } }