예제 #1
0
파일: fletching.py 프로젝트: jackuoll/GemUO
    def _box_opened(self, bank):
        counts = (
            (ITEMS_LOGS + ITEMS_BOARDS, 150),
        )

        d = Restock(self._client, bank, counts=counts).deferred
        d.addCallbacks(self._restocked, self._failure)
예제 #2
0
파일: fletching.py 프로젝트: cculianu/gemuo
    def _box_opened(self, bank):
        counts = (
            (ITEMS_LOGS + ITEMS_BOARDS, 150),
        )

        d = Restock(self._client, bank, counts=counts).deferred
        d.addCallbacks(self._restocked, self._failure)
예제 #3
0
파일: carpentry.py 프로젝트: uotools/GemUO
    def _box_opened(self, result):
        counts = (
            (ITEMS_CARPENTRY_TOOLS, 2),
            (ITEMS_LOGS + ITEMS_BOARDS, 50),
        )

        d = Restock(self._client, self._box, counts=counts).deferred
        d.addCallbacks(self._success, self._failure)
예제 #4
0
파일: carpentry.py 프로젝트: cculianu/gemuo
    def _box_opened(self, result):
        counts = (
            (ITEMS_CARPENTRY_TOOLS, 2),
            (ITEMS_LOGS + ITEMS_BOARDS, 50),
        )

        d = Restock(self._client, self._box, counts=counts).deferred
        d.addCallbacks(self._success, self._failure)
예제 #5
0
파일: tinkering.py 프로젝트: shyba/gemuo
def restock(client):
    world = client.world
    player = world.player
    box = find_restock_box(world)
    if box is None:
        return defer.fail(NoSuchEntity('No box'))

    counts = (
        (ITEMS_TINKERING_TOOLS, 2),
        (ITEMS_INGOT, 100),
    )

    return Restock(client, box, counts=counts, func=out_filter).deferred
예제 #6
0
파일: mine.py 프로젝트: uotools/GemUO
def restock_miner(client, bank):
    def out_filter(x):
        if x.item_id in ITEMS_MINING_TOOLS: return False

        if player_can_melt(client.world.player) and \
           x.item_id in ITEMS_ORE:
            return False

        return True

    counts = (
        (ITEMS_MINING_TOOLS, 3),

        # only if STR=100:
        #(ITEMS_ORE, 82),
    )

    return Restock(client, bank, func=out_filter,
                   counts=counts).deferred
예제 #7
0
파일: wool.py 프로젝트: shyba/gemuo
def chest_opened(client, chest):
    return Restock(client, chest, func=lambda x: x.item_id == ITEM_WOOL)
예제 #8
0
파일: lumber.py 프로젝트: cculianu/gemuo
 def _opened(self, bank):
     d = Restock(self._client, bank, func=self._out_filter,
                 counts=((ITEMS_AXE, 1),)).deferred
     d.addCallbacks(self._restocked, self._failure)
예제 #9
0
 def _opened(self, bank):
     d = Restock(self._client,
                 bank,
                 func=self._out_filter,
                 counts=((ITEMS_AXE, 1), )).deferred
     d.addCallbacks(self._restocked, self._failure)