Ejemplo n.º 1
0
        private static int onPlayerDashUpdate(On.Celeste.Player.orig_DashUpdate orig, Player self)
        {
            if (P_DashA == null && P_DashB == null)
            {
                // skin disabled: just run vanilla code
                return(orig(self));
            }

            // back up vanilla particles
            ParticleType bakDashA    = Player.P_DashA;
            ParticleType bakDashB    = Player.P_DashB;
            ParticleType bakDashBadB = Player.P_DashBadB;

            // replace them with our recolored ones
            Player.P_DashA    = P_DashA;
            Player.P_DashB    = P_DashB;
            Player.P_DashBadB = P_DashB;

            // run vanilla code: if it emits particles, it will use our recolored ones.
            int result = orig(self);

            // restore vanilla particles
            Player.P_DashA    = bakDashA;
            Player.P_DashB    = bakDashB;
            Player.P_DashBadB = bakDashBadB;

            return(result);
        }
Ejemplo n.º 2
0
        private int DashUpdate(On.Celeste.Player.orig_DashUpdate orig, Player self)
        {
            if (Settings.Enabled)
            {
                PlayerParticle.Color  = lastColor;
                PlayerParticle.Color2 = lastColor;

                Player.P_DashA    = PlayerParticle;
                Player.P_DashB    = PlayerParticle;
                Player.P_DashBadB = PlayerParticle;
            }
            int returnV = orig(self);

            if (Settings.Enabled)
            {
                Player.P_DashA    = DefaultPDashA;
                Player.P_DashB    = DefaultPDashB;
                Player.P_DashBadB = DefaultPDashB;
            }

            return(returnV);
        }
Ejemplo n.º 3
0
        private static int hookParticleColor(On.Celeste.Player.orig_DashUpdate orig, Player self)
        {
            if (!MaxHelpingHandModule.Instance.Session.MadelineHasPonytail)
            {
                return(orig(self));
            }

            // back up vanilla particles
            ParticleType bakDashB    = Player.P_DashB;
            ParticleType bakDashBadB = Player.P_DashBadB;

            // replace them with our recolored ones
            Player.P_DashB    = hairParticle;
            Player.P_DashBadB = hairParticle;

            // run vanilla code: if it emits particles, it will use our recolored ones.
            int result = orig(self);

            // restore vanilla particles
            Player.P_DashB    = bakDashB;
            Player.P_DashBadB = bakDashBadB;

            return(result);
        }