doesn't has_wall supersede reduce_scent? If so shouldn't this do:
```
if( has_wall == false ) {
    if( reduce_scent == true ) {
        bla += 2 * etc
    } else {
        bla += 10 * etc
    }
}
```