So the problem I'm encountering is that I get an error saying that Player has no attribute run_dust_particles when I just set the function there.
Code for run_dust_particles:
def run_dust_animation(self):
        if self.status == 'run' and self.on_ground:
            self.dust_frame_index += self.dust_animation_speed
            if self.dust_frame_index >= len(self.dust_run_particles):
                self.dust_frame_index = 0
            dust_particle = self.dust_run_particles[int(self.dust_frame_index)]
            if self.facing_right:
                pos = self.rect.bottomleft
                self.display_surface.blit(dust_particle, pos)
Code where I'm calling it:
def update(self):
    self.get_input()
    self.get_status()
    self.animate()
    self.run_dust_animation()
Update() call I am doing:
self.player.update()
Full error message starting at traceback:
Traceback (most recent call last):
File "C:\Users\Daniel\Desktop\PlatformerGame.py", line 28, in <module>
level.run()
File "C:\Users\Daniel\Desktop\level.py", line 98, in run
self.player.update()
File "C:\Users\Daniel\AppData\Local\Programs\Python\Python310\lib\site-packages\pygame\sprite.py", line 
539, in update
sprite.update(*args, **kwargs)
File "C:\Users\Daniel\Desktop\player.py", line 134, in update
self.run_dust_animation()
AttributeError: 'Player' object has no attribute 'run_dust_animation'
