예제 #1
0
    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)
예제 #2
0
    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)