def examine(self, treasure, player=None): inventory_header = { "Authorization": f"Token {API_KEY}", "Content-Type": "application/json", } response = dreamy.post(f"{URL}/api/adv/examine/", headers=inventory_header, data={"name": f"{treasure or player}"}, cooldown=self.cooldown) return response
def drop_treasure(self, treasure): treasure_header = { "Authorization": f"Token {API_KEY}", "Content-Type": "application/json", } response = dreamy.post(f"{URL}/api/adv/drop/", headers=treasure_header, data={"name": f"{treasure}"}, cooldown=self.cooldown) self.status_update() return response
def mine(player): header = { "Authorization": f"Token {API_KEY}", "Content-Type": "application/json", } response = dreamy.get( f"{URL}/api/bc/last_proof/", headers=header) last_bl = response["proof"] new_proof = proof_of_work(last_bl) data = {"proof": new_proof} response = dreamy.post( f"{URL}/api/bc/mine/", headers=header, data=data) print(response)
def receive(self): header = { "Authorization": f"Token {API_KEY}", "Content-Type": "application/json", } response = dreamy.post(f"{URL}/api/adv/receive/", headers=header, cooldown=self.cooldown) self.cooldown = response["cooldown"] time.sleep(self.cooldown) self.status_update() return response
def wear_item(self, item): header = { "Authorization": f"Token {API_KEY}", "Content-Type": "application/json", } response = dreamy.post(f"{URL}/api/adv/wear/", headers=header, data={"name": f"{item}"}, cooldown=self.cooldown) self.cooldown = response["cooldown"] time.sleep(self.cooldown) self.status_update() return response
def mine(player): header = { "Authorization": f"Token {API_KEY}", "Content-Type": "application/json", } response = dreamy.get(f"{URL}/api/bc/last_proof/", headers=header) last_bl = response["proof"] difficulty = response["difficulty"] new_proof = proof_of_work(last_bl, difficulty) data = {"proof": new_proof} print(f"Submitting proof: {new_proof}") response = dreamy.post(f"{URL}/api/bc/mine/", headers=header, data=data) # print(response) time.sleep(response["cooldown"]) return response
def name_changer(self, name): header = { "Authorization": f"Token {API_KEY}", "Content-Type": "application/json", } response = dreamy.post(f"{URL}/api/adv/change_name/", headers=header, data={ "name": f"{name}", "confirm": "aye" }, cooldown=self.cooldown) print(response) time.sleep(self.cooldown) self.status_update() return response
def movement(self, direction): movement_header = { "Authorization": f"Token {API_KEY}", "Content-Type": "application/json", } response = dreamy.post(f"{URL}/api/adv/move/", headers=movement_header, data={"direction": direction}, cooldown=self.cooldown) self.current_room = response["room_id"] self.room_items = response["items"] self.room_exits = response["exits"] self.errors = response["errors"] self.messages = response["messages"] self.cooldown = response["cooldown"] time.sleep(self.cooldown) return response
def recall(self): header = { "Authorization": f"Token {API_KEY}", "Content-Type": "application/json", } response = dreamy.post(f"{URL}/api/adv/recall/", headers=header, cooldown=self.cooldown) self.current_room = response["room_id"] self.room_items = response["items"] self.room_exits = response["exits"] self.errors = response["errors"] self.messages = response["messages"] # self.cooldown = response["cooldown"] self.cooldown = response["cooldown"] time.sleep(self.cooldown) return response
def mine(player): print( f"\n⛏️ MINING for a LambdaCoin...", end="", flush=True) header = { "Authorization": f"Token {API_KEY}", "Content-Type": "application/json", } response = dreamy.get( f"{URL}/api/bc/last_proof/", headers=header) last_bl = response["proof"] difficulty = response["difficulty"] new_proof = proof_of_work(last_bl, difficulty) data = {"proof": new_proof} response = dreamy.post( f"{URL}/api/bc/mine/", headers=header, data=data) status_message(response) # print(response) time.sleep(response["cooldown"]) return response
def status_update(self): # print(f"Status update. Cooldown: {self.cooldown}") time.sleep(self.cooldown) status_header = { "Authorization": f"Token {API_KEY}", "Content-Type": "application/json", } response = dreamy.post(f"{URL}/api/adv/status/", headers=status_header, cooldown=self.cooldown) self.name = response["name"] # self.cooldown = response["cooldown"] self.encumbrance = response["encumbrance"] self.strength = response["strength"] self.speed = response["speed"] self.gold = response["gold"] if not TESTING: self.bodywear = response["bodywear"] self.footwear = response["footwear"] self.abilities = response["abilities"] else: self.bodywear = None self.footwear = None self.abilities = [] self.inventory = response["inventory"] self.status = response["status"] self.errors = response["errors"] self.messages = response["messages"] time.sleep(self.cooldown) # print(self.cooldown) return response
def dash(self, direction, num_rooms, room_ids): header = { "Authorization": f"Token {API_KEY}", "Content-Type": "application/json", } response = dreamy.post(f"{URL}/api/adv/dash/", headers=header, data={ "direction": f"{direction}", "num_rooms": f"{num_rooms}", "next_room_ids": f"{room_ids}" }, cooldown=self.cooldown) self.current_room = response["room_id"] self.room_items = response["items"] self.room_exits = response["exits"] self.errors = response["errors"] self.messages = response["messages"] self.cooldown = response["cooldown"] time.sleep(self.cooldown) return response