Simplified LOCKED_GATE_MDG logic
Renamed [check_inventory] to [has_item] and made it return true instead of set a WML var if an item is match

Luckily, [filter_condition] (and I assume[if]) pass on any WML tag returning true
Updated usecases to reflect this
Removed extra, unused macro arg