Domain Reference¶
Bank¶
- class artifacts.domains.BankDomain(name, http, *, auto_wait=True, cooldown_ref)[source]¶
Manage bank operations.
Accessed via
character.bank:await char.bank.deposit_gold(quantity=500) await char.bank.withdraw_items(items=[SimpleItemSchema(code="iron_ore", quantity=10)]) await char.bank.buy_expansion()
- Parameters:
- async deposit_gold(*, quantity)[source]¶
Deposit gold into the bank.
- Parameters:
quantity (int)
- Return type:
BankGoldTransactionSchema
- async withdraw_gold(*, quantity)[source]¶
Withdraw gold from the bank.
- Parameters:
quantity (int)
- Return type:
BankGoldTransactionSchema
- async deposit_items(items)[source]¶
Deposit items into the bank.
- Parameters:
items (list[SimpleItemSchema])
- Return type:
BankItemTransactionSchema
Equipment¶
- class artifacts.domains.EquipmentDomain(name, http, *, auto_wait=True, cooldown_ref)[source]¶
Manage character equipment.
Accessed via
character.equipment:await char.equipment.equip(code="iron_sword", slot=ItemSlot.WEAPON) await char.equipment.unequip(slot=ItemSlot.HELMET)
- Parameters:
Skills¶
- class artifacts.domains.SkillsDomain(name, http, *, auto_wait=True, cooldown_ref)[source]¶
Manage skill actions (gathering, crafting, recycling).
Accessed via
character.skills:await char.skills.gather() await char.skills.craft(code="iron_sword", quantity=2) await char.skills.recycle(code="wooden_shield")
- Parameters:
Grand Exchange¶
- class artifacts.domains.GrandExchangeDomain(name, http, *, auto_wait=True, cooldown_ref)[source]¶
Manage Grand Exchange operations.
Accessed via
character.ge:await char.ge.sell(code="iron_ore", quantity=10, price=5) await char.ge.buy(id="order-123", quantity=5) await char.ge.cancel(id="order-123")
- Parameters:
Inventory¶
- class artifacts.domains.InventoryDomain(name, http, *, auto_wait=True, cooldown_ref)[source]¶
Manage inventory items.
Accessed via
character.inventory:await char.inventory.use(code="cooked_chicken", quantity=2) await char.inventory.delete(code="old_sword")
- Parameters:
Tasks¶
- class artifacts.domains.TasksDomain(name, http, *, auto_wait=True, cooldown_ref)[source]¶
Manage tasks from the Tasks Master.
Accessed via
character.tasks:await char.tasks.new() await char.tasks.trade(code="iron_ore", quantity=10) await char.tasks.complete() await char.tasks.exchange()
- Parameters:
Trading¶
- class artifacts.domains.TradingDomain(name, http, *, auto_wait=True, cooldown_ref)[source]¶
Manage NPC trading and player-to-player transfers.
Accessed via
character.trading:await char.trading.npc_buy(code="healing_potion", quantity=5) await char.trading.npc_sell(code="iron_ore", quantity=10) await char.trading.give_gold(quantity=100, character="Friend")
- Parameters: