diff --git a/src/item_pocket.cpp b/src/item_pocket.cpp index fb352075db12f..a419bfe2d6bdd 100644 --- a/src/item_pocket.cpp +++ b/src/item_pocket.cpp @@ -157,14 +157,14 @@ bool item_pocket::better_pocket( const item_pocket &rhs, const item &it ) const // a lower spoil multiplier is better return rhs.spoil_multiplier() < spoil_multiplier(); } - if( data->rigid != rhs.data->rigid ) { - return rhs.data->rigid; - } if( it.made_of( SOLID ) ) { if( data->watertight != rhs.data->watertight ) { - return rhs.data->watertight; + return !rhs.data->watertight; } } + if( data->rigid != rhs.data->rigid ) { + return rhs.data->rigid; + } if( remaining_volume() == rhs.remaining_volume() ) { return rhs.obtain_cost( it ) < obtain_cost( it ); }