pub fn downgrade(&mut self, n: u8) {
        self.top = max(1, self.top as i8 - n as i8) as u8;
        self.right = max(1, self.right as i8 - n as i8) as u8;
        self.bottom = max(1, self.bottom as i8 - n as i8) as u8;
        self.left = max(1, self.left as i8 - n as i8) as u8;
    }
// decreases every stat by n down to a minimum of 1
decreases every stat by n down to a minimum of 1
decreases every stat by n down to a minimum of 1
pub fn downgrade(&mut self, n: u8) {
        self.top = max(1, self.top as i8 - n as i8) as u8;
        self.right = max(1, self.right as i8 - n as i8) as u8;
        self.bottom = max(1, self.bottom as i8 - n as i8) as u8;
        self.left = max(1, self.left as i8 - n as i8) as u8;
    }
pub fn downgrade ( & mut self , n : u8 ) { self . top = max ( 1 , self . top as i8 - n as i8 ) as u8 ; self . right = max ( 1 , self . right as i8 - n as i8 ) as u8 ; self . bottom = max ( 1 , self . bottom as i8 - n as i8 ) as u8 ; self . left = max ( 1 , self . left as i8 - n as i8 ) as u8 ; }
decreases every stat by n down to a minimum of 1
decreases every stat by n down to a minimum of 1
&mut self
n
u8