def get_assets(self): documents = [] for pa in game.player.assets: asset = game.get_asset(pa.asset_id) if asset.category == self._category: documents.append(UIResourceItem(asset, pa, width=150)) return VerticalContainer(documents)
def pay(self): from game import game for asset_id, amount in self._build_requirements.items(): asset = game.get_asset(asset_id) player_asset = game.player.get_asset(asset_id) if not player_asset or amount > player_asset.quantity: raise AssetQuantityTooLittle('%s requires %s %s, you have %s' % ( self._name, amount, asset.name, int(player_asset.quantity) )) for asset_id, amount in self._build_requirements.items(): game.player.get_asset(asset_id).subtract(amount)