def getAreaList(self): areaData = self.get("exploration/area") areaInfoList = areaData.area_info_list.area_info areaList = UUObject() for area in areaInfoList: areaList.append(Area(self, area)) return areaList
def getFloorList(self): params = {"area_id": self.areaid} floorData = self.get("exploration/floor", params) floorInfoList = floorData.floor_info_list.floor_info floorList = UUObject() for floor in floorInfoList: floorList.append(Floor(self, floor)) return floorList
def getFairyList(self): global fairyData fairyData = self.get("menu/fairyselect") fairyEventList = fairyData.fairy_select.fairy_event fairyList = UUObject() global fairyEvent for fairyEvent in fairyEventList: fairyList.append(Fairy(self, fairyEvent)) return fairyList
def getFloorList(self): params = { "area_id": self.areaid } floorData = self.get("exploration/floor", params) floorInfoList = floorData.floor_info_list.floor_info floorList = UUObject() for floor in floorInfoList: floorList.append(Floor(self, floor)) return floorList
def _update(self, data): if not self._data: data = UUObject(data) self.areaid = data.id self.areaname = data.name self.progress = [data.prog_area, data.prog_item] self.type = data.area_type self.cost = data.cost self._data = data
class Roundtable(BaseObject): def _update(self, data): self._data = data if data.response.body.roundtable_edit: roundtable_edit = data.response.body.roundtable_edit elif data.response.body.save_deck_card: roundtable_edit = data.response.body.save_deck_card else: raise UNKNOWN_DECKCARD() self.raw_cards = roundtable_edit.deck_cards self.leader_card = roundtable_edit.leader_card self.deck_cards = UUObject() for x in self.raw_cards.split(','): if x != 'empty': self.deck_cards.append(list_find(self.cards, lambda card: card.serial_id == int(x))) else: self.deck_cards.append(None)
def _update(self, data): if not self._data: self.floorid = data.id self.type = data.type data = UUObject(data) self.itemList = map(lambda i: (i.unlock, i.type), data.found_item) self.progress = [ data.progress, len(filter(lambda x: x[0] == "1", self.itemList)) * 100 / len(self.itemList) ] self._data = data
def update(self, data): self.cards = UUObject() if "response" in data: data = data.response.body.roundtable_edit.leader_card