From a6c0e6bfb85654d548f3af9f22105d06dac28bbb Mon Sep 17 00:00:00 2001 From: Shadow15510 Date: Sat, 29 Jan 2022 00:08:33 +0100 Subject: [PATCH] Update to Asci 1.7.0 --- idk/alfheim.py | 31 +++-- idk/asci.py | 314 +++++++++++++++++++++++++++---------------- idk/asgard.py | 111 +++++++++++---- idk/dlc_idk.py | 9 ++ idk/idk_lib.py | 3 +- idk/jotunheim.py | 80 ++++++++--- idk/midgard.py | 57 +++++--- idk/muspellheim.py | 75 +++++++---- idk/nidavellir.py | 65 ++++++--- idk/niflheim.py | 49 ++++--- idk/svartalfheim.py | 46 +++++-- idk/vanaheim.py | 31 ++++- tiled_map/automap.sh | 7 + tiled_map/converter | 26 ++-- 14 files changed, 630 insertions(+), 274 deletions(-) create mode 100644 idk/dlc_idk.py create mode 100644 tiled_map/automap.sh diff --git a/idk/alfheim.py b/idk/alfheim.py index b6755bd..7123176 100644 --- a/idk/alfheim.py +++ b/idk/alfheim.py @@ -3,9 +3,9 @@ alfheim = (r""" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~ ~~~~ ~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -~~~~~~ * ~~~~~~ ## ~~~~~~~~~~~~ ~~~~~~~~ ~~~~~~~~~~~~~~~ +~~~~~~ ~~~~~~ ## ~~~~~~~~~~~~ ~~~~~~~~ ~~~~~~~~~~~~~~~ ~~~~~ ~~~~~~~ #### ~~~~~~~ ## ~~~~~~~~ -~~~ ~~~~~ || ~~~~~~~ * #### __ ## ~~~~~~~ +~~~ ~~~~~ || ~~~~~~~ #### __ ## ~~~~~~~ ~~~ ~~~~~~~~ ## ~~~~~ ## || /[]\ #### ~~~~~ ~~~ ~~~~~~~~~~~~ #### ## ## #### ` ' |__| || __ ~~~ ~~~ ~~~~~~~~~~~~ ## || #### #### || ,' '.' / \ ~~~ @@ -16,13 +16,13 @@ alfheim = (r""" ~~~~ || |_| /___________________\ ## ## || /[]\ ~~ ~~~~ ## _ |_/ \_/ _ \_/ \_| ## ## |__| ## ~~~~ ~~~~ #### / \ |_| |_|/^\|_| |_| __ #### ~~~~ -~~~~ || _ |_| * ## ## / \ `' || ~~~~ -~~~~ /-\ ### ### ## ## |__| . , ~~~~ +~~~~ || _ |_| ## ## / \ `' || ~~~~ +~~~~ / \ ### ### ## ## |__| . , ~~~~ ~~~~~~~~~ |_| _ ##### ##### `' `_ ,, , ~~~ -~~~~~~~~~ /o\ ### ? ### ' _ ``' / \ ~~~ +~~~~~~~~~ /o\ ### ### ' _ ``' / \ ~~~ ~~~~~~~~~~~ |_| /-\ /-\ , / \ |_| ~~~~ ~~~ ~~~~~~~~~~~~ ### ### ' ,|_| .' _ ~~~~~ ~~~ -~~~~~~ ~~~~~~~ ### ##### ` ##### . ` .,. /-\ ~~~~~ ~~~ +~~~~~~ ~~~~~~~ ### ##### ` ##### . ` .,. / \ ~~~~~ ~~~ ~~~~~ ~~~~~~~ ##### ### ' ### _ ` , _ |_| _ ~~~~~~ ~~~ ~~~~~ __ ~~ ### /-\ /-\ ` / \ , /o\ / \ ~~~~~~~~~~ ~~~~~~ / \ /-\ ' . '``,'' |_|` |_| |_| ~~~~~~~~~~ @@ -36,7 +36,7 @@ alfheim = (r""" ~~~~~~~~~~~ ### ##### ### ##### ##### |==|==|==| ~~~~~ ~~~~~~~~~~ ### |_| ##### ##### ### ### _ ~~~~~ ~~~~~~~~~ ##### ### ##### /-\ /-\ ### _ / \ _ ~~~~ -~~~~~~~~~ ##### |_| ### ### ##### /-\ |_| / \ ~~~~ +~~~~~~~~~ ##### |_| ### ### ##### / \ |_| / \ ~~~~ ~~~~~~~~~ ### |_| ##### ### ### |_| |_| ~~~~ ~~~~~~~ |_| ~~~~~~~ ##### ##### /-\ _ ~~~~ ~~~~~~~ ~~~~~~~~~~~~~~~~~~ ### ##### / \ _ ~~~~ @@ -53,7 +53,7 @@ alfheim = (r""" ~~~~~~~~~~ |__| ~~~~~~~~~~~~~ |__| ##### ## ## ~~~~~ ~~~~ ~~~~~~~~~~ ### ~~~~~~~~ ### ### ### ~~ ~~~~ ~~~~~~~~~ ##### ,'' |_| #### #### ~~~ -~~~~~~~~ ##### ' * ### ,,,. ### ~~~ +~~~~~~~~ ##### ' ### ,,,. ### ~~~ ~~~~~~~~ ### ### ##### `,, ##### ~~~ ~~~~~~~ |_| . ##### ##### ',, __ ### ##### ~~~ ~~~~~~ ### ,##### ### ` / \ ### ##### ### ~~~ @@ -74,6 +74,14 @@ alfheim = (r""" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~""", +[ + (0, '*', 11, 4, 'stand by'), + (1, '*', 46, 6, 'stand by'), + (2, '*', 23, 17, 'stand by'), + (3, '?', 34, 20, 'stand by'), + (4, '*', 27, 54, 'stand by'), +], + # Autres mondes (Alfheim = 2) (14, 68, 1, 28, 13), # Vanaheim @@ -104,6 +112,9 @@ h_23 = (r""" | | | | | | | | | | | | | | | | / \______/ \_______|^|______/ \______/ \ """, +[ + (0, '*', 0, 0, 'stand by'), +], (25, 19, 2, 34, 16)) @@ -128,4 +139,8 @@ h_24 = (r""" | | |====| |====| |====|^|====| """, +[ + (0, '*', 0, 0, 'stand by'), + (0, '*', 0, 0, 'stand by'), +], (20, 19, 2, 52, 31)) \ No newline at end of file diff --git a/idk/asci.py b/idk/asci.py index 3bcd6c9..14cd5bc 100644 --- a/idk/asci.py +++ b/idk/asci.py @@ -1,101 +1,56 @@ -# Asci (version 1.6.3) - -class Screen: - def __init__(self, screen_width=21, screen_height=6): - # Screen configuration - self.screen_width = screen_width - self.screen_height = screen_height - self._data = [[" " for _ in range(screen_width)] for _ in range(screen_height)] - - def clear(self): - print("\n" * self.screen_height) - - def set_world(self, world): - self._world = [[char for char in line] for line in world.split("\n")[1:]] - self.map_width = max([len(line) for line in self._world]) - self.map_height = len(self._world) - - def set_data(self, coords): - x, y = coords - for x_map in range(x, x + self.screen_width): - for y_map in range(y, y + self.screen_height): - self._data[y_map - y][x_map - x] = " " - if 0 <= x_map < self.map_width and 0 <= y_map < self.map_height: - try: self._data[y_map - y][x_map - x] = self._world[y_map][x_map] - except: pass - - def set_cell(self, x, y, value): - self._data[y][x] = value - - def display(self, return_input=True): - for line in self._data: - print("".join(line)) - - if return_input: return input(">") - - def display_text(self, string): - paragraphs = [i for i in text_formater(string) if i] - nb_par = len(paragraphs) - for index in range(nb_par): - self.clear() - print(paragraphs[index]) - if index + 1 == nb_par: return input(">") - else: input() - - def get_cell(self, x, y): - return self._data[y][x] - - def get_map_size(self): - return self.map_width, self.map_height - +# Asci (1.7.0) class Asci: - def __init__(self, maps, events_mapping, keys_mapping, screen_width=21, screen_height=6): + def __init__(self, maps, events_mapping, keys_mapping, behaviors=None, screen_width=21, screen_height=6): # Load maps self.maps = [Map(*i) for i in maps] # Custom functions - self.legend = list(events_mapping.keys()) - self._game_events_mapping = [events_mapping[i] for i in self.legend] + self._legend = list(events_mapping.keys()) + self._game_events_mapping = [events_mapping[i] for i in self._legend] self._game_keys_mapping = {key: keys_mapping[key] for key in keys_mapping if not key in (1, 2, 3, 5)} + + # Custom entities behavior + self._behaviors = {"stand by": stand_by, "follow": follow, "walk": walk} + if behaviors: + for i in behaviors: self._behaviors[i] = behaviors[i] # Screen initialisation self.screen = Screen(screen_width, screen_height) + self.current_map = None + self.visible_entities = [] def _looked_case(self, direction): - # Left - if direction == 1: - return self.data[2] + 9, self.data[3] + 3 + if direction == 1: # Left + return self.data[2] - 1, self.data[3] - # Right - elif direction == 3: - return self.data[2] + 11, self.data[3] + 3 + elif direction == 3: # Right + return self.data[2] + 1, self.data[3] - # Up - elif direction == 5: - return self.data[2] + 10, self.data[3] + 2 + elif direction == 5: # Up + return self.data[2], self.data[3] - 1 - # Down - elif direction == 2: - return self.data[2] + 10, self.data[3] + 4 + elif direction == 2: # Down + return self.data[2], self.data[3] + 1 - return self.data[2] + 10, self.data[3] + 3 + return self.data[2], self.data[3] def _cell_test(self, direction): if direction == 1: - if self.data[-2] + 9 < 0: return -1 - else: cell = self.screen.get_cell(9, 3) + if self.data[2] - 1 < 0: return -1 + else: cell = self.screen.get_cell(self.data[2: 4], self.data[2] - 1, self.data[3]) if direction == 3: - if self.data[-2] + 11 >= self.map_width: return -1 - else: cell = self.screen.get_cell(11, 3) + if self.data[2] + 1 >= self.map_width: return -1 + else: cell = self.screen.get_cell(self.data[2: 4], self.data[2] + 1, self.data[3]) if direction == 5: - if self.data[-1] + 2 < 0: return -1 - else: cell = self.screen.get_cell(10, 2) + if self.data[3] - 1 < 0: return -1 + else: cell = self.screen.get_cell(self.data[2: 4], self.data[2], self.data[3] - 1) if direction == 2: - if self.data[-1] + 4 >= self.map_height: return -1 - else: cell = self.screen.get_cell(10, 4) + if self.data[3] + 1 >= self.map_height: return -1 + else: cell = self.screen.get_cell(self.data[2: 4], self.data[2], self.data[3] + 1) - cell_patterns = self.legend + print(f"'{cell}'") + cell_patterns = self._legend for pattern_index in range(len(cell_patterns)): if cell in cell_patterns[pattern_index]: return pattern_index @@ -107,18 +62,16 @@ class Asci: cell_test = self._cell_test(key) # Move - if cell_test == len(self.legend) - 1: + if cell_test == len(self._legend) - 1: if key == 1: self.data[2] -= 1 if key == 3: self.data[2] += 1 if key == 5: self.data[3] -= 1 if key == 2: self.data[3] += 1 # Change map - elif interaction and cell_test == len(self.legend) - 2: # or (self.data[1] and cell_test < 0): - self.data[1], self.data[2], self.data[3] = self._get_map(key) - self.screen.set_world(self.maps[self.data[1]].map_data) - self.map_width, self.map_height = self.screen.get_map_size() - + elif interaction and cell_test == len(self._legend) - 2: + new_map, self.data[2], self.data[3] = self._get_map(key) + self._change_map(new_map) # Interaction elif interaction and cell_test >= 0: self._interaction(key, cell_test) @@ -128,12 +81,39 @@ class Asci: self.screen.clear() self._game_keys_mapping[key](self.data, self.stat) + def _get_map(self, direction): + current_coords = self._looked_case(direction) + + for coords in self.current_map.coords: + if coords[:2] == current_coords: + return coords[2], coords[3], coords[4] + + return self.data[1], self.data[2], self.data[3] + + def _change_map(self, new_map): + # Update entities + if self.current_map: + for i in range(len(self.current_map.entities)): + entity = self.current_map.entities[i] + if entity.behavior == "follow": + self.maps[new_map].entities.append(entity) + self.maps[self.data[1]].entities.pop(i) + + # Update current map + self.data[1] = new_map + self.current_map = self.maps[self.data[1]] + + # Update screen configuration + self.screen.set_world(self.current_map.map_data) + self.map_width, self.map_height = self.screen.get_map_size() + self._get_visible_entities() + def _interaction(self, direction, cell_content): x, y = self._looked_case(direction) - data_copy = [self.data[0], self.data[1], x, y] + data_copy = [self.data[0], self.data[1], x, y, self.data[4]] # Get the event - event = self._game_events_mapping[cell_content](data_copy, self.stat) + event = self._game_events_mapping[cell_content](data_copy, self.stat, self.current_map.entities, self._get_entity_id(x, y)) if type(event) == tuple: quest, event = event else: @@ -142,12 +122,10 @@ class Asci: # data modification self.data[0] = data_copy[0] if self.data[1] != data_copy[1]: - self.data[1] = data_copy[1] - self.screen.set_world(self.maps[self.data[1]].map_data) - self.map_width, self.map_height = self.screen.get_map_size() + self._change_map(data_copy[1]) - if data_copy[2] != x: self.data[2] = data_copy[2] - 10 - if data_copy[3] != y: self.data[3] = data_copy[3] - 3 + if data_copy[2] != x: self.data[2] = data_copy[2] + if data_copy[3] != y: self.data[3] = data_copy[3] if not event: return event = read_event(self.data, event, quest) @@ -164,16 +142,26 @@ class Asci: self.data[0][quest] += answer_selected self._interaction(direction, cell_content) - def _get_map(self, direction): - current_coords = self._looked_case(direction) - current_map = self.data[1] + # Entities gestion + def _get_visible_entities(self): + self.visible_entities = {} + for entity in self.current_map.entities: + if (0 <= entity.pos_x - self.data[2] + 10 < self.screen.screen_width) and (0 <= entity.pos_y - self.data[3] + 3 < self.screen.screen_height): + self.visible_entities[entity.entity_id] = entity - for coords in self.maps[current_map].coords: - if coords[:2] == current_coords: - return coords[2], coords[3] - 10, coords[4] - 3 + def _get_entity_id(self, x, y): + for entity_id in self.visible_entities: + entity = self.visible_entities[entity_id] + if entity.pos_x == x and entity.pos_y == y: + return entity_id - return current_map, self.data[2], self.data[3] + def _run_entities_behaviors(self): + for entity in self.current_map.entities: + data_copy = get_data_copy(self.data) + self._behaviors[entity.behavior](entity, data_copy, self.stat, self.screen, self.walkable) + self._get_visible_entities() + # Mainloop def mainloop(self, end_game, stat=None, data=None, routine=None, player="@", door="^", walkable=" ", exit_key=9, multi_move="."): if exit_key in self._game_keys_mapping: raise ValueError("'{}' is already assigned to a function.".format(exit_key)) @@ -182,42 +170,102 @@ class Asci: if not stat or type(stat) != list: self.stat = [100] else: self.stat = stat - if not data: self.data = [{"main": 0}, 0, 0, 0] - else: self.data = [data[0], data[1], data[2] - 10, data[3] - 3] + if not data: self.data = [{"main": 0}, 0, 0, 0, 0] + else: self.data = [data[0], data[1], data[2], data[3], 0] - self.legend.append(door) - self.legend.append(walkable) + # Configuration + self.walkable = walkable + self._legend.append(door) + self._legend.append(walkable) + self._change_map(data[1]) - # Screen and map configuration - self.screen.set_world(self.maps[self.data[1]].map_data) - self.map_width, self.map_height = self.screen.get_map_size() - - key = key_buffer = 0 + key = 0 while key != exit_key and self.stat[0] > 0 and self.data[0]["main"] < end_game: - self.screen.set_data(self.data[-2:]) - - self.screen.set_cell(10, 3, player) + # Update the map + self.screen.set_screen(self.data[2], self.data[3]) + + # Compute the player's and entities' positions + self.screen.set_cell(self.data[2] - 10, self.data[3] - 3, self.data[2], self.data[3], player) + self._run_entities_behaviors() + for entity in self.visible_entities.values(): + self.screen.set_cell(self.data[2] - 10, self.data[3] - 3, entity.pos_x, entity.pos_y, entity.symbol) + + # Display map and get the key key = convert(self.screen.display()) - if not key: key = key_buffer - else: key_buffer = key + if not key: key = self.data[4] + else: self.data[4] = key if type(key) == str and key[0] == multi_move: for i in list(key[1:]): self._keyboard(convert(i), False) + self.data[4] = convert(key[-1]) else: self._keyboard(key) # Launching the game routine - if routine: routine(self.data, self.stat) + if routine: + data_copy = get_data_copy(self.data) + routine(data_copy, self.stat) if self.stat[0] <= 0: self.stat[0] = 100 - self.data[2] += 10 - self.data[3] += 3 - return self.stat, self.data + return self.stat, self.data[:-1] +# Classes used by Asci +class Screen: + def __init__(self, screen_width=21, screen_height=6): + # Screen configuration + self.screen_width = screen_width + self.screen_height = screen_height + self._on_screen = [[" " for _ in range(screen_width)] for _ in range(screen_height)] + + def get_map_size(self): + return self.map_width, self.map_height + + def set_world(self, world): + self._world = [[char for char in line] for line in world.split("\n")[1:]] + self.map_width = max([len(line) for line in self._world]) + self.map_height = len(self._world) + + def set_screen(self, x, y): + x -= 10 ; y -= 3 + for x_map in range(x, x + self.screen_width): + for y_map in range(y, y + self.screen_height): + self._on_screen[y_map - y][x_map - x] = " " + if 0 <= x_map < self.map_width and 0 <= y_map < self.map_height: + try: self._on_screen[y_map - y][x_map - x] = self._world[y_map][x_map] + except: pass + + def display(self, return_input=True): + for line in self._on_screen: + print("".join(line)) + + if return_input: return input(">") + + def clear(self): + print("\n" * self.screen_height) + + def display_text(self, string): + paragraphs = [i for i in text_formater(string) if i] + nb_par = len(paragraphs) + for index in range(nb_par): + self.clear() + print(paragraphs[index]) + if index + 1 == nb_par: return input(">") + else: input() + + def set_cell(self, x_offset, y_offset, x, y, value): + self._on_screen[y - y_offset][x - x_offset] = value + + def get_cell(self, offsets, x, y): + x = x - (offsets[0] - 10) + y = y - (offsets[1] - 3) + if 0 <= x < self.screen_width and 0 <= y <= self.screen_height: + return self._on_screen[y][x] + else: return " " + class Event: def __init__(self, xp, text, answer=0, *stat): self.xp = xp @@ -227,11 +275,26 @@ class Event: class Map: - def __init__(self, map_data, *coords): + def __init__(self, map_data, entities, *coords): self.map_data = map_data + if entities: self.entities = [Entity(*i) for i in entities] + else: self.entities = [] self.coords = coords +class Entity: + def __init__(self, entity_id, symbol, x, y, behavior, *args): + self.entity_id = entity_id + self.symbol = symbol + self.pos_x = x + self.pos_y = y + self.behavior = behavior + self.args = list(args) + def change_behavior(self, new_behavior): + self.behavior = new_behavior + + +# Functions used by Asci def convert(string, force_int=False): try: return int(string) except: @@ -277,6 +340,11 @@ def read_event(data, event, quest): return Event(*event) +def get_data_copy(data): + return [data[0], data[1], data[2], data[3], data[4]] + + +# Extra functions def print_text(text, min_value=0, max_value=0, default_value=0): paragraphs = [i for i in text_formater(text) if i] nb = len(paragraphs) @@ -293,3 +361,21 @@ def print_text(text, min_value=0, max_value=0, default_value=0): return result else: input() + + +def stand_by(entity, data, stat, screen, walkable): + pass + +def follow(entity, data, stat, screen, walkable): + if data[4] == 1 and screen.get_cell(data[2: 4], data[2] + 1, data[3]) in walkable: entity.pos_x, entity.pos_y = data[2] + 1, data[3] + elif data[4] == 2 and screen.get_cell(data[2: 4], data[2], data[3] - 1) in walkable: entity.pos_x, entity.pos_y = data[2], data[3] - 1 + elif data[4] == 3 and screen.get_cell(data[2: 4], data[2] - 1, data[3]) in walkable: entity.pos_x, entity.pos_y = data[2] - 1, data[3] + elif data[4] == 5 and screen.get_cell(data[2: 4], data[2], data[3] + 1) in walkable: entity.pos_x, entity.pos_y = data[2], data[3] + 1 + +def walk(entity, data, stat, screen, walkable): + frame = (entity.args[0] + 1) % len(entity.args[1]) + new_x, new_y = entity.args[1][frame] + print(new_x, new_y) + if screen.get_cell(data[2: 4], new_x, new_y) in walkable: + entity.pos_x, entity.pos_y = new_x, new_y + entity.args[0] = frame diff --git a/idk/asgard.py b/idk/asgard.py index c4022c7..4ce580f 100644 --- a/idk/asgard.py +++ b/idk/asgard.py @@ -5,81 +5,98 @@ asgard = (r""" \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ /\ / \ /\ / \ /\ / \ / \ / \ / \ /\ / \ /\ / \ /\ / \ /\ / \ / \ / \ / \ / \ /\ / / \ / \ / \ / \ / \ / \ / \ \ / \ / \ / \ / / \ -/\ / \ /\ / \ /\ / \ /\ /\ / \ /\ / \ /\ / \ /\ / \ \/ \/ \/ \/ /\ / \ - \ / \ / \ * / \ / \ _ / \ / \ / \ / \ / - \ / \ / \ / \ /\ / \ /\ /o\ / \ / \ / \ / \ /\ / - \ / /\ \ / \ _______ / ~\ / \ |_| \ / \ / \ ___________________________ / / \ - / \ /\ /Glitnir\ /\ / ~~\ /\ / \ /\ /\ \/ \ /___________________________\ \ +/\ / \ /\ / \ /\ / \ /\ /\ / \ /\ / \ /\ / \ /\ / \ / \/ \/ \/ \/ /\ / \ + \ / \ / \ / / \ / \ _ / \ / \ / \ / / \ / + \ / \ / \ / / \ /\ / \ /\ /o\ / \ / \ / \ / / \ /\ / + \ / /\ \ / \ _______ / ~\ / \ |_| \ / \ / \ / ___________________________ / / \ + / \ /\ /Glitnir\ /\ / ~~\ /\ / \ /\ /\ \/ \/ /___________________________\ \ / \ / \ |__|^|__| / \ ~~ / \ / \ / \ /\ /\ | Valaskjalf | /\ \ /\ / \ /\ /\ / \ /\~/ \ /\ / \ /\ / \ / \ / \ /_______________________________\ / \ - / \ / \ * / \ / \~ / \ / \ \ / \ /\ / \ |_/ \_/ \_/ _ \_/ \_/ \_| /\ / \ /\ + / \ / \ / \ / \~ \ \ \ \ \ / \ /\ / \ |_/ \_/ \_/ _ \_/ \_/ \_| /\ / \ /\ /\ /\ / \ /\ / \ / \ / \~ / \ / \ \ / / \ /\ \ |_| |_| |_|/^\|_| |_| |_| / \ / / \ / \ / \ / ~ \ / \ / \ / \ | | / \ /\ / / \/ \ /\ / \ ### _ ~ _________ / /\ / \ /\ -|--|--|--|-/ | /\ / / \ / \ ##### ## /o\ ~ /Gladsheim\ / \ / \ / / / \ / \ /\ / \ ### #### |_| ~~ ## | _ | ## / \ /\ / \ | |--|--|--|--|- /\ / \ /\ / /\\ / \~ /-\ ## ###### ------- #### |___|^|___| #### / / \ \ \ / \ / \ / \ - /\ / \~ * #### ###### ###### ###### / \ /\ -|--|--|--|--| | / \ /\ / \ / \ - / \ ~~ ###### #### ###### ###### / /\ / \ / / * / \ \/ \ + /\ / \~ #### ###### ###### ###### / \ /\ -|--|--|--|--| | / \ /\ / \ / \ + / \ ~~ ###### #### ###### ###### / /\ / \ / / / \ \/ \ / \ /\ ~~ ### ###### || -------- #### #### /\ / \ \ | |--|--|--|--|- /\ / \ /\ \ / \ ~~ ##### #### ## ~~~ || __ || / \ \ \ \ /\ / \ /\ \/ \ \ /\ / \ ~~ ### || #### ~~~~ / \ ## / \ /\ -|--|--|--|--| | / \ /\ / \ \ /\ / \ ~~ /-\ ###### ~~~ |__| _ #### /\ / \ / / \ \ \ / \ - / \ ~~ * ### ###### ~~~~ / \ ###### /\ / \ \ /\ /\ ? / \ /\ / \ + / \ ~~ ### ###### ~~~~ / \ ###### /\ / \ \ /\ /\ / \ /\ / \ ## ## ~~ ##### #### ### ~~~~~~ |_| ###### _ / \ \ /\ / \ / \ /\ /\ / \ / \ ### #### ~~ ________ ### || ##### ~~~~~~ #### /o\ / \ / \ / / \ / \ /\ / \ /\ / #### ###### ~~ / Ydalir \ /-\ ### ~~~~~ || |_| / \ / \ / / \ /\/ \/ \ / #### ###### ~~~ /__________\ ### /-\ ~~~~~ / / \ / \ / ### #### ~~ |_//^^\\_| ##### ~~~ ### _________ / \ /\ / \/ -|| ## || ~~ |_| |_| _ ### ### ~~~~~ | | ##### /Folkvangr\ * / \ ~/\ - #### ~~~ |_| |_| /o\ /-\ ##### ~~~~~| | ### |[O] _ [O]| _ / \ ~~/ \ +|| ## || ~~ |_| |_| _ ### ### ~~~~~ | | ##### /Folkvangr\ / \ ~/\ + #### ~~~ |_| |_| /o\ /-\ ##### ~~~~~| | ### | _ | _ / \ ~~/ \ ###### _ ~~~ |_| ### ______ ~~| | /-\ |___|^|___| /o\ ~~~~~/ - ###### /o\ ~~~ * /-\ /Noatun\ | |~~ ### |_| _ ~~/\ / + ###### /o\ ~~~ /-\ /Noatun\ | |~~ ### |_| _ ~~/\ / #### |_| ~~~~~~~~~~~~~~~~~ |_/^^\_| ### | |~~~~~~ ##### ##### /o\ ~~/ \ || ~~~~~~~~~~~~~~~~~~~~~~ | | ##### | ~~~~~ ### ### ######### |_| ~~/ \ /\ - ## ___________ ~~~~~~~~| | * ### * ~~~~~ /-\ ##### _ #Landvidi# ~/ \ / -#### /Breidablik \ * ~| |~~~~ /-\ ~~~~~~ ### /o\ ######### ~~~ / + ## ___________ ~~~~~~~~| | ### ~~~~~ /-\ ##### _ #Landivi# ~/ \ / +#### /Breidablik \ ~| |~~~~ /-\ ~~~~~~ ### /o\ ######### ~~~ / ##### |o|o|o|o|o|o| ### | | ~~~~~~~~~~~~~ ~~~~~~ /-\ |_| ##### ~~~~ /\ / ##### /_____________\ ##### ### ### ~~~~~~~~~~~~ ~~~~~~~~ |^| _ ~~~~~ / \ /\ #### |_/ \_/ \_| ### ##### ##### ### ~~~~~~~~~~~~~~~~ ~~~~~~~~~ /o\ ~~~~ / \ / \ - || |_| |^| |_| /-\ ### ### ### ##### ~~~~~~~~~~~~~~| |~~~~~~~~~~~~~~~ |_| ~~~~ / \ / \ - ## * /-\ /-\ ##### ### ~~~~~~~| |~~~~~~~~~~~~~~~~~~ ~~~~ / / + || |_| |^| |_| /-\ ### ### ### ##### ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |_| ~~~~ / \ / \ + ## /-\ /-\ ##### ### ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~ / / #### ### ### /-\ ~~~~~~~~~~~~~ ~~~~~ /\ / ###### ##### ### ### ### /-\ ### ___________ ~~~~~~~~~~ ~~~~~~ / \ / ###### ### ##### ##### ##### ~~~ ##### /Thrymrheimr\ ~~~~~~~~~~~~~~~~~~ /\ / \ / #### _ ### /-\ ### ### ### ~(~)~ ### /_____________\ _ ~~~~~~~~~~~~~~ ### / \ \ || /o\ ##### /-\ /-\ /-\ /~(___)~\ /-\ |_/ \_/ \_| ### ### /o\ ~~~~~~~~~~~ ##### / \ /\ - ## |_| ### \~~~~~~~/ * |_| |^| |_| ##### ##### |_| ~~~~~~~~~~ ### / \ / \ -~ #### /-\ * ### ### ### ~~~~~~~~~~ /|\ ### / \ + ## |_| ### \~~~~~~~/ |_| |^| |_| ##### ##### |_| ~~~~~~~~~~ ### / \ / \ +~ #### /-\ ### ### ### ~~~~~~~~~~ /|\ ### / \ ~###### ____________ #### #### ### /-\ /|\ ### ##### ~~~~~~~~~~ ### ##### /\ \ ~###### / Himinbjorg \ #### #### ##### ### ### ##### ### ~~~~~~~~ ##### ### / \ ~ #### /______________\ ### ### ### ##### ##### ### ### /|\ ~~~~~~~~~ _ ### /|\ / \ / -~ || ### | ]O[ __ ]O[ | ? /-\ ### ### _ ##### _ /|\ ~~~~~~~~~ /o\ /|\ / \ / +~ || ### | ]O[ __ ]O[ | /-\ ### ### _ ##### _ /|\ ~~~~~~~~~ /o\ /|\ / \ / ~ _ ##### |_____|^^|_____| ### ### ### /-\ /-\ ### /o\ ### /o\ ------------- |_| ### / ~ /o\ ### ##### #### #### ##### |_| /|\ |_| ### ##### ###/ ~ |_| /-\ ### #### #### ### ### ##### ### ##### -~ * /-\ ##### ### /-\ ### ### ------------- /|\ ### +~ /-\ ##### ### /-\ ### ### ------------- /|\ ### ~~ ### ### _ ### ### ##### ##### /|\ ~~~~~~~ ### /|\ ### ~~ ##### ##### ### ### ### /o\ /-\ ##### ### ### ### ~~~~~~~ ### ##### #### ~~ ### ### ##### ##### ##### |_| ### ### /-\ ##### ### /|\ ### ~~~~~~ ### ##### ### ### -~~ /-\ /-\ ### ### ### ___________ /-\ ##### ### ##### * ##### ~~~~~ ##### ### /|\ /|\ +~~ /-\ /-\ ### ### ### ___________ /-\ ##### ### ##### ##### ~~~~~ ##### ### /|\ /|\ ~~ |_| |_| |_| /Sokkvabekkr\ ### /|\ ### ### ~~~~~~ ### /|\ ### -~~ * /_____________\ /-\ ### /|\ /|\ ~~~~~~~ /|\ ### ##### +~~ /_____________\ /-\ ### /|\ /|\ ~~~~~~~ /|\ ### ##### ~~ ________ ### ### ### _ /_|_/__\_/__\_|_\ ##### ### ### ~~~~~~~~ ##### ### ~~ /Alfheimr\ ##### ##### ##### /o\ |_| |^| |_| _ ### ##### ### ##### ~~~~~~~~ ### /|\ ~~~ |]O[__]O[| ### ### ### |_| /o\ /-\ ### ##### ### ~~~~~~~~~ _ /|\ ### ~~~ |__|^^|__| |_| |_| |_| ##### ##### |_| /-\ ### /|\ ~~~~~~~~~~ _ /o\ ##### ~~~ ##### ##### /|\ ~~~~~~~~~~ /-\ |_| ### ~ -~~~ * ~~~~~~~~~~~~ |_| * /|\ ~~ +~~~ ~~~~~~~~~~~~ |_| /|\ ~~ ~~~~~ ~~~~~~~~~~~~~~~~~~~ ~~~~~~~~ ~~~~~~~~~~~ ~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~ -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~""", +[ + (0, '*', 34, 7, 'stand by'), + (1, '*', 29, 13, 'stand by'), + (2, '*', 19, 20, 'stand by'), + (3, '*', 121, 21, 'stand by'), + (4, '*', 28, 26, 'stand by'), + (5, '?', 120, 26, 'stand by'), + (6, '*', 117, 32, 'stand by'), + (7, '*', 46, 35, 'stand by'), + (8, '*', 57, 38, 'stand by'), + (9, '*', 82, 38, 'stand by'), + (10, '*', 22, 39, 'stand by'), + (11, '*', 8, 44, 'stand by'), + (12, '*', 58, 50, 'stand by'), + (13, '*', 83, 51, 'stand by'), + (14, '?', 51, 55, 'stand by'), + (15, '*', 32, 59, 'stand by'), + (16, '*', 104, 63, 'stand by'), + (17, '*', 46, 65, 'stand by'), + (18, '*', 16, 71, 'stand by'), + (19, '*', 138, 71, 'stand by'), +], + # Autres mondes (Asgard = 0) (126, 71, 3, 72, 6), # Midgard @@ -118,6 +135,9 @@ h_9 = (r""" |============| |=============| | | ||^|| """, +[ + (0, '*', 0, 0, 'stand by'), +], (15, 13, 0, 30, 11)) @@ -146,6 +166,9 @@ h_10 = (r""" |__| |__| |__| |__| |__| |__| |__| |__| |__| |__| |__| |__| /__\ /__\ /__\__^^__/__\ /__\ /__\ """, +[ + (0, '*', 0, 0, 'stand by'), +], (29, 23, 0, 116, 14), (30, 23, 0, 116, 14)) @@ -171,6 +194,9 @@ h_11 = (r""" |======================| |======================| |=+<>+=+<>+=+<>+=+<>+==| |==+<>+=+<>+=+<>+=+<>+=| |^| """, +[ + (0, '*', 0, 0, 'stand by'), +], (24, 19, 0, 70, 19)) @@ -195,6 +221,9 @@ h_12 = (r""" |=-=-=-=-=-=|- - | | - -|=-=-=-=-=-=| | - -| |- - | /- - \_____|^^|_____/ - -\ """, +[ + (0, '*', 0, 0, 'stand by'), +], (24, 19, 0, 25, 31), (25, 19, 0, 26, 31)) @@ -215,6 +244,9 @@ h_13 = (r""" | | |==================| |==================| |^| """, +[ + (0, '*', 0, 0, 'stand by'), +], (20, 14, 0, 110, 34)) @@ -234,6 +266,9 @@ h_14 = (r""" ||_| |_|| |=|\/|==|\/|=| |=|\/|==|\/|=| |^^| """, +[ + (0, '*', 0, 0, 'stand by'), +], (14, 14, 0, 63, 36), (15, 14, 0, 64, 36)) @@ -254,6 +289,9 @@ h_15 = (r""" #### #### | | |^| """, +[ + (0, '*', 0, 0, 'stand by'), +], (14, 14, 0, 120, 41)) @@ -288,6 +326,9 @@ h_16 = (r""" |===================| _ | | _ |===================| (_) | | (_) |=| |/^\| |=| """, +[ + (0, '*', 0, 0, 'stand by'), +], (29, 29, 0, 13, 43)) @@ -317,6 +358,9 @@ h_17 = (r""" | | |======================| |=======================| |^| """, +[ + (0, '*', 0, 0, 'stand by'), +], (24, 24, 0, 75, 50)) @@ -346,6 +390,9 @@ h_18 = (r""" |=====================/| |\=====================| \| |/ /|^^|\ """, +[ + (0, '*', 0, 0, 'stand by'), +], (24, 24, 0, 27, 56), (25, 24, 0, 28, 56)) @@ -366,6 +413,9 @@ h_19 = (r""" | | | | |=======================|^|======================|""", +[ + (0, '*', 0, 0, 'stand by'), +], (25, 14, 0, 57, 67)) @@ -395,5 +445,8 @@ h_20 = (r""" | |_| |_| | | | |============|^^|============|""", +[ + (0, '*', 0, 0, 'stand by'), +], (34, 24, 0, 10, 69), (35, 24, 0, 11, 69)) \ No newline at end of file diff --git a/idk/dlc_idk.py b/idk/dlc_idk.py new file mode 100644 index 0000000..b7439a8 --- /dev/null +++ b/idk/dlc_idk.py @@ -0,0 +1,9 @@ +spells = ("Soin", "Flammes", "Givre", "Etincelles", "Fatigue") +spells_level = ("I", "II", "III", "IV", "V") +spells_effect = ((0, 1, True), (4, -1, False), (4, -1, False), (4, -1, False), (0, -1, False)) +weapons = ("", "Dague", "Marteau", "Masse", "Fleau", "Hache", "Epee", "Espadon", "Hache double") +armors = ("", "Rondache", "Pavois", "Cote de maille", "Broigne", "Harnois") + +def npc(data, stat): + coords = data[2], data[3] + pass \ No newline at end of file diff --git a/idk/idk_lib.py b/idk/idk_lib.py index c19ca85..028d65f 100644 --- a/idk/idk_lib.py +++ b/idk/idk_lib.py @@ -30,7 +30,8 @@ maps = ( h_31, h_32, h_33, h_34, h_35, h_36, h_37, h_38, h_39, h_40, h_41, h_42, h_43, h_44, - h_45, h_46, h_47, h_48) + h_45, h_46, h_47, h_48 + ) spells = ("Soin", "Flammes", "Givre", "Etincelles", "Fatigue") spells_level = ("I", "II", "III", "IV", "V") diff --git a/idk/jotunheim.py b/idk/jotunheim.py index f2a2fb7..d5a2293 100644 --- a/idk/jotunheim.py +++ b/idk/jotunheim.py @@ -9,7 +9,7 @@ jotunheim = (r""" / \ / \ /\ \ / \ / \ /\ / / \ / \ / / / \ ~~~~~ / / / \ ___ ### / \ / \ /\ / \ / \ /\ / / \ ~~~ /\ / / \ /O O\ ##### / ### / / \ \ / \ / \ /\ / / \ /\ ~~ -/ \ /\ / / \ * |_ | |=| ##### / / \ / ~/ / \ / \ / \ ~ +/ \ /\ / / \ |_ | |=| ##### / / \ / ~/ / \ / \ / \ ~ / \ / ### \ |^|_| |=| / / \ ### ### ~/ / \ /\ / \ /\ / \ ##### ### / ### \ ##### ##### ~/ / \ / \ / \ / \ \ / \ |=| ### ##### _______ ##### |=| |=| ~ / _ \ / \ /\ / / @@ -19,7 +19,7 @@ jotunheim = (r""" ~~ / / \ / \ /\ ##### | | ##### /________\ ##### ~~~~~~ || / / \ /\ ~~ / / \ / \ / \ /\ |=| |[] |]O[| []| |=| | | ### |=| ~~~~~ / / \__ ~ / / \/ / / \ |___________| | __ | ##### ~~ _____ /\ / \ -~ / / / \ * ### |__|__|__| |=| _ / \___ / \_ / \ +~ / / / \ ### |__|__|__| |=| _ / \___ / \_ / \ ~~~ /\ / / \ /\ ### ##### __/o\ / \ / \ / \ ~~ / \__ / / \__ ##### |=| ### ### / o | /____________\ / \ ~ ~~~ / \ /\ / \ |=| ##### ### ##### |____| | O O O | _ /\ ~~~ @@ -27,7 +27,7 @@ jotunheim = (r""" ~ / \/ \__ / \ \ / \ ##### |=| ## #### ## |__|^|_______| / | / \ ~~ ~ /\ / \ / \ /\ / \ |=| ## #### ## ## #### |____| / \ /\ ~~ / \__ / \ \ / \ / \ _ #### ## #### || ## ## ## / \_ ~ -/ * \ / \ /\ /\ / \ __/ \ ## || ## || #### ## #### /\ / \ ~ +/ \ / \ /\ /\ / \ __/ \ ## || ## || #### ## #### /\ / \ ~ ~~ \ / \ / \ \ /\ / | || || ## ## #### ## / \_ / \~ ~~ \ /\ / \ / \ / \ |____| ## ## #### ## || ## || / \ ~~ ~ /\ \/ \ /\ / \ \ /\ / \ #### #### ## #### || / \ /\ ~~~ @@ -43,50 +43,50 @@ jotunheim = (r""" /\ / \ \ /\ / \ / \ ______ / \ / \ / \_ / \ /\ ~ / \ \ \/ \ /________\ / \ /________\ |_| / \ / \ / \_ ~ / \ _ / \ | | _______________ /________\ | | / \ / \ - / /\ \ / \ / \ | o o o o| / Utgard \ | [] [] | | _ | /\ /\ / /\ \ - / \ |_| * |________| / () () () () \ | | |__|^|___| / \_ / \_ / \_ + / /\ \ / \ / \ | o o o o| / \ | [] [] | | _ | /\ /\ / /\ \ + / \ |_| |________| / () () () () \ | | |__|^|___| / \_ / \_ / \_ / \ /\ /___________________\ |________| / _ \ / \ / \ / \/ \ ______ |_/ \_/ \_/ \_| / / \ \/ /\ \/ \ / \ _ / \ ### |I| |I| _ |I| |I| ______ |_| _/ \ - / \ / \ /________\ ##### |I|* |I|/_\|I| |I| / \ / \ /\ + / \ / \ /________\ ##### |I| |I|/_\|I| |I| / \ / \ /\ /\ |_| ___ | | ### |I| |I|[^]|I| |I| ### /________\ _ \ _/ \ - / \ /\ * /\ | | /-\ ##### ||]O[| | / \ /\ / \ + / \ /\ /\ | | /-\ ##### ||]O[| | / \ /\ / \ / \ \ | | |________| ### ### ### | | |_| _/ \ / \ / \ \ /\ |___| ### ##### ##### /-\ |________| /\ / \ /\ \/ \ ##### |=| |=| _/ \ / _/ \ /\ / \ ~~~~~~~ ### ### / \ / \ - / \ /\ / ~~~~~~~~~~|----* ### /-\ ### ### ### ##### / \ /\ / \ /\ -/ \ / \ ~~~~~~~~~~~~~~| ##### ##### ? ##### ##### ### _/ \ _/ \ + / \ /\ / ~~~~~~~~~~|---- ### /-\ ### ### ### ##### / \ /\ / \ /\ +/ \ / \ ~~~~~~~~~~~~~~| ##### ##### ##### ##### ### _/ \ _/ \ \/ \ ~~~~~~~~~~~~~~~| ### |=| |=| ### /-\ / \ /\ / \ ~~~ / \~~~~~~~~~~~~~~~|---- /-\ ### ~~~ /-\ / _/ \ / \ ~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~ ### ##### _~/~\~_ ### ___ / \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ##### ### ### /~~|~|~~\ ##### /\ /\ \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ### ##### /-\ \_______/ ### | | /\ _/ \ /\ /\ ~~~~~~~~~~~~~~~~~~~~~~~~~~ /-\ ### ### |=======| /-\ |___| _/ \ / \ _/ \ _/ \ -~~~~~~~~~~~~~~~~~~~~~~~ /-\ ##### * ### /~ \/ / \ / \ +~~~~~~~~~~~~~~~~~~~~~~~ /-\ ##### ### /~ \/ / \ / \ ~~~~~~~~~~~~~~~~~~~~ ### ### ### ##### /~ / \/ ## \ ~~~~~~~~~~~~~~~~ ##### ##### ### /-\ ___ ### ### ~~ ## #### ~~~~~~~~~~~~ __ ### ### ##### /[O]\ ##### /-\ ~~ #### ## ###### ~~~~~~~~~~~ /()\ /-\ /-\ ### ___ | | ___ ___ ### ~~~ ###### #### ######## ~~~~~~~~~~ | =| /-\ /O O\ |___| /\ /() \ /-\ ~~~ ######## ###### ## ###### -~~~~~~~~~ |= | ? ### | | * | | | | ~~~~ ###### ######## #### #### +~~~~~~~~~ |= | ### | | | | | | ~~~~ ###### ######## #### #### ~~~~~~~~ | =| ### ##### |___| |___| |___| ~~~~~~~ #### ###### ###### |--| -~~~~~~ * |= | ##### ### ___ ~~~~~~~~~~ ## |--| #### ########|--| +~~~~~~ |= | ##### ### ___ ~~~~~~~~~~ ## |--| #### ########|--| ~~~~~ /____\ ### /-\ /\ ~~~~~~~~~~~~~~~~ #### |--| |--| ###### ~~~~~ ~~~~~~~~ /-\ | | ~~~~~~~~~~~~~~~~~ | ## ## ### |--| ## #### ## -~~~~ ~~~~~~~~~~~~~~~~~ *|___| ~~~~~~~~~~~~~~~~ | #### || ##### ## #### |--| #### +~~~~ ~~~~~~~~~~~~~~~~~ |___| ~~~~~~~~~~~~~~~~ | #### || ##### ## #### |--| #### ~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~ ## ## | ## ##### #### ###### |--| ###### -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |~~~~~~~~~~~~~~~~~~~ ## #### #### | || ### ###### ######## ######## -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| |~~~~~~~~~~~~~~ | #### ## /\ /\ | ### |_| ######## ###### ###### -~~~~~~~~~~~~~~~~~~~~ # ~~~~~| |~~ | /\ #### | ## ##### ###### #### #### +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~ ## #### #### | || ### ###### ######## ######## +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | #### ## /\ /\ | ### |_| ######## ###### ###### +~~~~~~~~~~~~~~~~~~~~ # ~~~~~~~~~~~ | /\ #### | ## ##### ###### #### #### ~~~~~~~~~~~~~~ ### # |==| () /\ () | #### ##### #### |--| ## |--| ~~~~~~~~~ ##### ### | /__\ __ /__\ | ## ### |--| |--| #### |--| ~~~~~~ # ### # ##### | | |___/()\___| | | || |_| |--| ###### ~~~~~ ### __ |-| ### ### | ## |[]| [] [] |[]| | ### ### ######## ## ~~~~ # ##### /()\ ##### |-| |#### | | __ | | | ##### ##### ## ###### #### ~~~~ ### ### | \____ ### # | /\ |__|___|^^|___|__| ## | ##### ##### #### #### ###### -~~~~ ##### |-| | |]O[|\ |-| ### | ? #### | ### ### ###### ## |--| ######## -~~~~ ### | _ | ##### | * /\ | |_| |_| ######## #### |--| ###### +~~~~ ##### |-| | |]O[|\ |-| ### | #### | ### ### ###### ## |--| ######## +~~~~ ### | _ | ##### | /\ | |_| |_| ######## #### |--| ###### ~~~~~ |-| |____|^|_| # ### # | # # | ### ###### ###### #### ~~~~~~ ### |-| ### |==|==|==|===| |=|==|==|==|==| ##### ## #### ######## |--| ~~~~~~~~~ # ##### ##### ### ##### #### |--| ###### |--| @@ -97,7 +97,7 @@ jotunheim = (r""" ~~~~~~~~~~~~~~ ##### |-| ### |-| |-| |_| ##### ##### ##### |--| #### #### ###### ~~~~~~~~~~~~~ ### |-| ### ##### ### |--| ###### ###### #### ~~~~~ ~~~~ |-| ~~~~~ # ### |_| ### ### |_| ######## ########|--| -~~~~ * ~~ ~~~~~~~ ~~~~~~~~~~ ### ##### ##### |_| ### ###### ###### |--| +~~~~ ~~ ~~~~~~~ ~~~~~~~~~~ ### ##### ##### |_| ### ###### ###### |--| ~~~ ~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~ # ##### ##### ##### ### ##### #### ## #### ~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ### ### ### ### ### ##### ##### |--| #### |--| ~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ##### |-| |_| ##### |_| ##### ### |--| ######|--| @@ -119,11 +119,30 @@ jotunheim = (r""" ~~~ (_____) #### ##### ##### ##### ##### |_| ##### |_| ###### ## #### ~~ ~~ _ |-----| ## ### ### ### ##### ### ##### ### ### ######## #### |--| ~~ ~~~ /-\ _ || ##### |_| |_| ### ### ##### ### ##### |_| ###### ###### |--| ~~ -~~~~ |_| __/o\ ~~~~ ##### ### ##### |_| ##### |_| ### ##### ### #### ######## ~~~~~~ +~~~~ |^| __/o\ ~~~~ ##### ### ##### |_| ##### |_| ### ##### ### #### ######## ~~~~~~ ~~~~~~ / o | ~~~~~~~~~ ### ##### ##### ### ##### ### ##### |--| ###### ~~~~~~ ~~~~~~~~ |____| ~~~~~~~~~~~~~~ |_| ##### ### |_| ##### |_| ##### |--| #### ~~~~~~~~~~ ~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~ ### |_| ### ~~~~ ### |--| ~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|_| ~~~~~~~~~~~~~~~~|_| ~~~~~~~~~|_|~~~~~~~~~~~~|--|~~~~~~~~~~~~~~""", +[ + (0, '*', 25, 10, 'stand by'), + (1, '*', 39, 20, 'stand by'), + (2, '*', 3, 28, 'stand by'), + (3, '*', 34, 45, 'stand by'), + (4, '*', 53, 49, 'stand by'), + (5, '*', 19, 51, 'stand by'), + (6, '*', 34, 56, 'stand by'), + (7, '?', 60, 57, 'stand by'), + (8, '*', 64, 64, 'stand by'), + (9, '?', 23, 70, 'stand by'), + (10, '*', 54, 70, 'stand by'), + (11, '*', 8, 72, 'stand by'), + (12, '*', 40, 75, 'stand by'), + (13, '?', 60, 86, 'stand by'), + (14, '*', 72, 87, 'stand by'), + (15, '*', 6, 98, 'stand by'), +], + # Autres mondes (Jotunheim = 5) (11, 120, 1, 56, 42), # Vanaheim @@ -154,6 +173,9 @@ h_31 = (r""" | | | | | | | |============|====|^|====|=============|""", +[ + (0, '*', 0, 0, 'stand by'), +], (19, 14, 5, 29, 11)) @@ -183,6 +205,9 @@ h_32 = (r""" | | |============| |==============| |============|^|==============| """, +[ + (0, '*', 0, 0, 'stand by'), +], (14, 24, 5, 88, 25)) @@ -212,6 +237,10 @@ h_33 = (r""" | | |============================| |===========================| |=[]=[]=[]=[]=[]=[]=[]=[]=[]=|^|=[]=[]=[]=[]=[]=[]=[]=[]=[]|""", +[ + (0, '*', 0, 0, 'stand by'), + (0, '*', 0, 0, 'stand by'), +], (30, 24, 5, 89, 45)) @@ -246,6 +275,9 @@ h_34 = (r""" |==|II|================|II| |II|================|II|==| |II| |II| |II| |II| |II| |II|/|^=|\|II| |II| """, +[ + (0, '*', 0, 0, 'stand by'), +], (34, 29, 5, 60, 50)) @@ -270,6 +302,9 @@ h_35 = (r""" | | |======================\ /======================| |==|/\|=|/\|=|/\|=|/\|=/^^\=|/\|=|/\|=|/\|=|/\|==|""", +[ + (0, '*', 0, 0, 'stand by'), +], (24, 19, 5, 64, 85), (25, 19, 5, 65, 85)) @@ -290,5 +325,10 @@ h_36 = (r""" | +---+ * +---+ | | [====] [====] | | | | [====] [====] | |=================|^^|=================|""", +[ + (0, '*', 0, 0, 'stand by'), + (0, '*', 0, 0, 'stand by'), + (0, '*', 0, 0, 'stand by'), +], (19, 14, 5, 23, 88), (20, 14, 5, 23, 88)) \ No newline at end of file diff --git a/idk/midgard.py b/idk/midgard.py index fa18798..2f20358 100644 --- a/idk/midgard.py +++ b/idk/midgard.py @@ -8,7 +8,7 @@ midgard = (r""" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ~~~~~ ~~~ ~~~~ ~~~ |_| ~~~~~~~ ~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~ ~~~~~~ ~~ ~~~~ ~~ ~~ ~~~~~ ~ ~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~ ~~~ ~ ~~~~~ ~~ ~~~ ~~~ ~~~~ ~~~~~ ~ ~~~~~~~~~~ -~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ? ~~~~~~~ ~ ~~ ~~~~~ ~~~ ~~ ~~~~ ~~~ ~ ~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~ ~ ~~ ~~~~~ ~~~ ~~ ~~~~ ~~~ ~ ~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~ ~ ~~~~~ ~~~~ ~~~ ~~~ ~~ ~ ~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~ ~ ~ ~~~~~ ~~~~ ~~~~ ~~~ ~~~~ ~~ ~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~ ~ ~~~~~~ ~~~ ~~~~ ~~~ ~~~ ~ ~~~~~~~~ @@ -23,12 +23,12 @@ midgard = (r""" ~~~~~~~~~~~~~~~~~~~~~~~ ~ ~ \ #### ## || ######## ## ## #### ## #### ~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ /\ #### ##|| ## #### ##|| #### ## #### ## ~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~ / \ ## #### || ## #### #### ##|| #### ##|| ~~~~~~~~ -~~~~~~~~~~~~~~~~~~~~~~ ~~~~~ / \ || #### ? || #### ## #### ## #### ~~~~~~~~ -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ## ## || #### || #### ~~~~~~~ -~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~ /\ || || ## ## ## ~~~~~~~ -~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~ _/ \ /\ ## ||#### || ## ~~~~~~~ -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~ / \ / \ #### ## #### #### ~~~~~~~ -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~ / /\ / \ ' . #### ## #### ## ## #### ~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~ ~~~~~ / \ || #### || #### ## #### ## #### ~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ## ## ## || #### || #### ~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~ /\ || ||#### ## ## ## ~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~ _/ \ /\ ## #### ||#### || ## ~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~ / \ / \ #### ## ## #### #### ~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~ / /\ / \ ' . #### ##|| #### ## ## #### ~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~ ~~~ / \ ## #### #### ##|| #### ## ~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~ /\ /\ / \ . || #### ## #### #### ##|| ~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~ / \ / \ /\ ## || #### ## #### ~~~~~~~~~ @@ -44,22 +44,22 @@ midgard = (r""" ~~~~~~~~~~~~~ ~~ ~~~ ~~~ ### , ' / Midgard \ /-\ ~~~~~~~~~ ~~~~~~~~~~~~~ ~~~~~~~~~~~~ ~~~~~ /-\ . ' ' / \ ### ~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~ , , . ' /_ __ _ ___ _ __ _\ ##### ~~~~~~~ -~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~ |_/ \_/ ? \_/ \_| ### ~~~~~ -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ __ ### |_| |_| *|_| |_| /-\ ~~~~~ +~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~ |_/ \_/ \_/ \_| ### ~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ __ ### |_| |_| |_| |_| /-\ ~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~ ### /[]\____ ##### ### ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ##### |_ o o \ ### _ ##### ~~~~~~ -~~~~~~~~~~~~~~~~~~~~~ ~~~~ ### * |^|_____| /-\ _ /o\___ ### ~~~~~~ +~~~~~~~~~~~~~~~~~~~~~ ~~~~ ### |^|_____| /-\ _ /o\___ ### ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~ /-\ /o\ |_ ]O[\ /-\ ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~ |_| |^|___| ~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~ ### ' __ , ### _ ~~~~~~~ ~~~~~~~~~~~~~~~~~~~ ##### / \ ##### / \ ~~~~~~~ ~~~~~~~~~~~~~~~~~ ### ### ' |__| , ### |_| _ ~~~~~~ ~~~~~~~~ ##### /-\ ### /-\ /o\ ~~~~~~ -~~~~~~~~ _ ### ##### . , , * |_| ~~~~~~ +~~~~~~~~ _ ### ##### . , , |_| ~~~~~~ ~~~~~ /-\ ### /-\ ### . , . __ _ ~~~~~~ ~~~~~~~ |_| ##### /-\ ,. ' /[]\ / \ ~~~~~~~ -~~~~~~ * ### ' . |__| |_| ~~~~~~~~~~ -~~~~~~~~~~~~~~ /-\ . ' . * __ _ ~~~~~~~~~~~ +~~~~~~ ### ' . |__| |_| ~~~~~~~~~~ +~~~~~~~~~~~~~~ /-\ . ' . __ _ ~~~~~~~~~~~ ~~~~~~~~~~~~~~~~ /<>\ _ /-\ ~~~~~~~~~~~ ~~~~~~~~~~~~~~~~ __ ' ' . |__| /o\ |_| ~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~ /<>\ ' ___ |_| _ ~~~~~~~~~~ @@ -70,7 +70,7 @@ midgard = (r""" ~~~~~~~~~~~~~~~~~~~~ ' /[]\ | | __ | | /<>\ ~~~~~ ~~~~~~~~~~~~~~~ ' |__| | |__|^^|__| | |__| ~~~~ ~~~~~~~~~~~~~~~~~ ___ | | ~~~~~ -~~~~~~~~~~~~~~~~~~~ . /]O[\ | #### #### * | ~~~~~~~ +~~~~~~~~~~~~~~~~~~~ . /]O[\ | #### #### | ~~~~~~~ ~~~~~~~~~~~~~~~~~~~ . |___| | #### #### | ~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~ ' , __ | #### #### | ~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~ / \ | | ~~~~~~~~~~~~~~ @@ -78,13 +78,13 @@ midgard = (r""" ~~~~~~~~~~ | #### #### | ~~~~~~~~~~~~~~ ~~~~~~~~~~~ | #### #### | ~~~~~~~~~~~~ ~~~~~~~ ### ### | | ~~~~~~~~~~~ -~~~~~~~~~ ### ##### ##### ### | ? + + | ~~~~~~~~~~~ +~~~~~~~~~ ### ##### ##### ### | + + | ~~~~~~~~~~~ ~~~~~~~~~ ##### ### ##### ##### |==|==|==| |==|==|==| ~~~~~~~~~~~ ~~~~~~~~~ ##### /|\ ### ### ### ~~~~~~~~~~ ~~~~~~~~~ ### ### /|\ ##### /|\ ~~~~~~~~~~ ~~~~~~~~ /|\ ##### ### ### ### ### ~~~~~~~~~ ~~~~~~~~ ##### ### /|\ ##### ##### ##### ### |--|--|--|~~~~ -~~~~~~~~~ ### ### ##### ##### ### ### ##### *|~~~~ +~~~~~~~~~ ### ### ##### ##### ### ### ##### |~~~~ ~~~~~~~~~~ ##### /|\ ##### ### ### /|\ /|\ ### |~~~~ ~~~~~~~~~~~ ##### ### ##### /|\ /|\ |--|--|--|~~~~ ~~~~~~~~~~~~~ ### _ /|\ ##### ### ### ~~~~~~~~~~~ @@ -99,6 +99,19 @@ midgard = (r""" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~""", +[ + (0, '?', 29, 9, 'stand by'), + (1, '?', 53, 24, 'stand by'), + (2, '?', 66, 45, 'stand by'), + (3, '*', 67, 46, 'stand by'), + (4, '*', 39, 49, 'stand by'), + (5, '*', 66, 56, 'stand by'), + (6, '*', 8, 59, 'stand by'), + (7, '*', 51, 60, 'stand by'), + (8, '*', 68, 71, 'stand by'), + (9, '?', 52, 79, 'stand by'), +], + # Autres mondes (Migard = 3) (72, 6, 0, 126, 71), # Asgard (77, 62, 6, 93, 8), # Nidavellir @@ -132,6 +145,7 @@ h_25 = (r""" | |==============================| | |=|\/|=|\/|=|\/|=|\/|=|\/|=|\/|| |\/|^|\/| """, +[], (4, 16, 3, 42, 49)) @@ -149,6 +163,13 @@ h_26 = (r""" | |------------------| | | |---|^|---| """, +[ + (0, '*', 0, 0, 'stand by'), + (0, '*', 0, 0, 'stand by'), + (0, '*', 0, 0, 'stand by'), + (0, '*', 0, 0, 'stand by'), + (0, '*', 0, 0, 'stand by'), +], (5, 12, 3, 76, 51)) @@ -170,6 +191,7 @@ h_27 = (r""" | + | |_| | | | | |_| | |=======|^|=======| """, +[], (9, 16, 3, 44, 65)) @@ -189,5 +211,8 @@ h_28 = (r""" |\/|=|\/|=|\/| | | |\/|=|\/|=|\/| |__+ +__| |\/|^^|\/| """, +[ + (0, '*', 0, 0, 'stand by'), +], (24, 14, 3, 60, 69), (25, 14, 3, 61, 69)) \ No newline at end of file diff --git a/idk/muspellheim.py b/idk/muspellheim.py index b88ba7b..cb95ef5 100644 --- a/idk/muspellheim.py +++ b/idk/muspellheim.py @@ -7,13 +7,13 @@ muspellheim = (r""" ~~~~~~~ /o\ ##### ~~~~~~~~~~~~~~~~~~~~~ ### /_|_\ ~~~~ ~~~~~~~ /_|_\ ### ~~~~~~~~~~~~~ ##### ~~~~~ ~~~~~~~~ /_\ ### ### ### _ _ _ ~~~~~ -~~~~~~~~~ ##### /_\ ##### ? / \__ /o\ /-\ ~~~~ -~~~~~~~~~ _ ### _ ### | <>\ /_|_\ |_| ~~~~ +~~~~~~~~~ ##### /_\ ##### / \__ /o\ /-\ ~~~~ +~~~~~~~~~ _ ### _ ### | <>\ /_|_\ |^| ~~~~ ~~~~~~~~ _ /o\ /_\ / \__ ### ### /_\ |____| ~~~~~ ~~~~ /o\ /_|_\ | <>\ ##### ##### _ ~~~~~~ -~~~ /_|_\ ### * |____| ### ### ### /o\__ ~~~~~~ +~~~ /_|_\ ### |____| ### ### ### /o\__ ~~~~~~ ~~~ ### ##### ##### /_\ /_\ ` |_ \ ~~~~~~ -~~~##### ### ##### ### `,.` , * |^|__| ~~~~~~ +~~~##### ### ##### ### `,.` , |^|__| ~~~~~~ ~~~############ ### ### ` /_\ ',` `, ~~~~~~ ~~~ ### ##### |=|### ##### , ' ` ' . ' ,, ` ```,'' . ~~~~~~ ~~~ |=| ### ##### ### ##### `' ., ` ' ','., ,`.. ,,`,,` ,`'. ` `` ~~~~~~~ @@ -24,29 +24,29 @@ muspellheim = (r""" ### ##### |=| ### ,` ` ##### ##### ### ##### ### ##### ##### ##### ### ~~~~~~~~~ |=| ### ### ##### , , ' ### ##### |=| ##### ##### ### ### ##### |=| ~~~~~~~~ |=|##### ### ###### ' `. ` |=| ### ### ##### |=| |=| ### ### ~~~~~ - ########### ### ,. `.,''. |=| |=| ### ', |=| ##### ### + ########### ### ,,,,. `.,''. |=| |=| ### ', |=| ##### ### ### ##### |=| ' `' ### `, |=| .''` ### . ##### ##### |=| ### ### ##### . ### ### ` ##### `'`. ### ##### |=| ##### ### ##### ### ##### ##### ### ,##### ' . |=| ### ### `,., ##### ##### ### ` ##### ### ##### ##### ##### ### ' |=| - ### #####` ### ##### |=| ##### ##### ### ### ##### ,|=| ` ,. . `` , # -###### ### ######. .` |=| ### .,` ### ##### |=| |=| ### ` . .,, ' ### - ########### ### . |=| ' ### |=| ' ### |=| '. ', ### ##### - ### ##### |=| ### ### ` ##### |=| ### ` ` ##### ### ##### + ### #####` ` ,,. ### ##### |=| ##### ##### ### ### ##### ,|=| ` ,. . `` , +###### ### ######. '.` |=| ### .,` ### ##### |=| |=| ### ` . .,, ' ### + ########### ### .. |=| ' ### |=| ' ### |=| '. ', ### ##### + ### ##### |=| '` ### ### ` ##### |=| ### ` ` ##### ### ##### |=| ### ### `. ##### ##### ### ##### ### ##### '' ##### ##### ### |=|##### ### ,##### ##### ##### ### ' , ##### ### ##### `' `` ### ##### |=| - ##### ##### '### ### ##### |=| ,', ##### ##### ### ,`` ` |=| ### ~~ + ##### ##### '### ### ##### |=| ,', ##### ##### ### ,`` ``,.' |=| ### ~~ ### ##### '|=| |=| ### `.`' ### ##### |=| , ' |=| ~~~~ |=| ### |=| ### . ' . |=| ### .,` ### ~~~~~~ - ### |=| , ### ##### `` ' |=| , . ### ##### ~~~~~~ - ##### , ##### ### ##### ,,' ##### ### ##### ~~~~~~~ - ##### .,` ##### ##### ### `. , ` .,'. ##### ##### ### ~~~~~~~~~ - ### ` ` . ` ### ##### |=| ` , , ,` , ` ### ##### |=| ~~~~~~~~~ - |=| ' |=| ### . ' ' `' `' |=| ### ~~~~~~~~~ - ### ., |=| , . .' '' ., |=| ### ~~~~~~~~~ - ##### .` . ### ##### ~~~~~~~~~ - |=| ,, '' '` `,.` , ' '` ` ..` ##### ### ~~~~~~~~~ - ### .'. .'` ' ,`,, ' , `'.. ### ### /_\ ~~~~~~~~~ + ### |=| , ### ##### `` ' |=| ,''. ### ##### ~~~~~~ + ##### , ##### ### ##### ,,' `.,'. ##### ### ##### ~~~~~~~ +# ########## .,` ##### ##### ### `. , ` .,'. ##### ##### ### ~~~~~~~~~ +####### ### ` ` . ` ### ##### |=| ` , , ,` , ` ### ##### |=| ~~~~~~~~~ + ##### |=| ... . ' ' |=| ### . ' ' `' `' |=| ### ~~~~~~~~~ + ### ., |=| , . .' '' ., |=| ### ~~~~~~~~~ + |=| .` . `' ,'``,, ,,. , ,` ### ##### ~~~~~~~~~ + ,, '' ',,, '` `,.` , ' '` ` ..` ##### ### ~~~~~~~~~ + ### .'. .'` `'. ,' ' ,`,, ' , `'.. ### ### /_\ ~~~~~~~~~ ##### ### ` .'' ... `' . '` ### `,, /_\ ##### ~~~~~~~~ /\ ### ##### ### .` ` ##### ',' . ### ~~~~~~~~ / \_ /_\ ### ##### .' ' ### ### ` `, ### /_\ ~~~~~~~~~ @@ -79,7 +79,7 @@ muspellheim = (r""" / \_ / \_ / \_ ### ##### ` ##### #####~~~~~ ~~~~ \ / \ / \ / \ ,. /_\ ### , ### ### ~~~ ~~~~ \ /\ / \ /\ / \ /\ / \ . /_\ /_\ /_\ ~~~ ~~~~ - / \_ / \_ / \_ .. * ` .' ,' ~~~ ~~~~ + / \_ / \_ / \_ .. ` .' ,' ~~~ ~~~~ / \ / \ / \ . .'''. ''`. ` `````..', ' ,..,, , . ~~~~ ~~~~ / \ /\ / \ /\ / \ /\ .,. . _ ,' ..,` ,', _ ` ~~~~ ~~~~ / \_ / \_ / \_ . (_) (_) ., ~~~~~ ~~~ @@ -90,13 +90,13 @@ muspellheim = (r""" / \ /\ / \ /\ / \ /\ / \ | | o|[] __ []|o | | `. ~~~~ ~~~~ ~~ / \_ / \_ / \_ | |__|__|^^|__|__| | , ~~~~~~~ ~~~~ / \ / \ / \ __ | | ~~~~~~~ -~~~~~ / \ / \ / \ /o \ | * #### #### | .`' ~~~~~ +~~~~~ / \ / \ / \ /o \ | #### #### | .`' ~~~~~ ~~~~~~~ __ |__| | #### #### | `. ~~~~ ~~~~~~~ __ / \ __ | #### #### | , '` ~~~ -~~~~~~~ /()\|__| * /<>\ | | ,,', ~~~ +~~~~~~~ /()\|__| /<>\ | | ,,', ~~~ ~~~~~~~~ ~~~ |__| |__| |_ _ _ _| ` .'` ~~~ ~~~~~~~~~ ~~~~~~~~~~~ ~~~ (_) oo (_) (_) oo (_) . , ~~ -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ',.. |=|==||==|=|?'` |=|==||==|=| ', ~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ',.. |=|==||==|=| '` |=|==||==|=| ', ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ` ..` . . ` .'' ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ` '` '' . . ` ``.` ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~ ', ''', ',. , , , ` ,.' ` ~~ @@ -112,13 +112,24 @@ muspellheim = (r""" ~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ' . ` ~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~ ~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~ ~~~~~~~~~ ~~~~~~ -~~~~~~~~~~~~~~~~~~~~~~~~~~~ * ~~~~~~~~~~~~~~ ~~~~~~~~~~~~~ ~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~ ~~~~~~~~~~~~~ ~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~ ~~~~~~~~~~~~~ ~~~~~~~~~~~~~~ ~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~""", +[ + (0, '?', 66, 8, 'stand by'), + (1, '*', 20, 12, 'stand by'), + (2, '*', 78, 14, 'stand by'), + (3, '*', 54, 80, 'stand by'), + (4, '*', 59, 91, 'stand by'), + (5, '*', 39, 94, 'stand by'), + (6, '?', 65, 97, 'stand by'), + (7, '*', 29, 113, 'stand by'), +], + # Autres mondes (Muspellheim = 7) (92, 9, 6, 9, 57), # Nidavellir @@ -146,6 +157,13 @@ h_42 = (r""" | | | | |==============|^|================|""", +[ + (0, '*', 0, 0, 'stand by'), + (0, '*', 0, 0, 'stand by'), + (0, '*', 0, 0, 'stand by'), + (0, '*', 0, 0, 'stand by'), + (0, '*', 0, 0, 'stand by'), +], (16, 14, 7, 87, 14)) @@ -165,6 +183,11 @@ h_43 = (r""" | | | | |[^]|""", +[ + (0, '*', 0, 0, 'stand by'), + (0, '*', 0, 0, 'stand by'), + (0, '*', 0, 0, 'stand by'), +], (32, 14, 7, 47, 53)) @@ -194,5 +217,9 @@ h_44 = (r""" | [========] [========] | |=|/\|==|/\|=|/\|=|/\|=| |=|/\|=|/\|=|/\|==|/\|=| |=|\/|==|\/|=|\/|=|\/|=|^^|=|\/|=|\/|=|\/|==|\/|=|""", +[ + (0, '*', 0, 0, 'stand by'), + (0, '*', 0, 0, 'stand by'), +], (24, 24, 7, 67, 89), (25, 24, 7, 68, 89)) \ No newline at end of file diff --git a/idk/nidavellir.py b/idk/nidavellir.py index 77071b7..5b2accb 100644 --- a/idk/nidavellir.py +++ b/idk/nidavellir.py @@ -6,8 +6,8 @@ nidavellir = (r""" ~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~ ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~ ~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~ _ ~~ - ~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ? ~~~~~~~~~~~~ /-\ ~ - ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~ |_| ~ + ~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~ /-\ ~ + ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~ |^| ~ /\ ~~~~~~~ /\ ~~~~~~~~~~~~~~~ `. \ /\ ~~~~~~ / \ /\ ~~~~~~~~ /\ ,. . ,, /\ /\ \ / \ ~~~~~ / \ / \ /\ / \ /\ '` ,` / \ / \ @@ -15,37 +15,37 @@ nidavellir = (r""" / ~~~~~ / / / \ /\ / / \ / \ / \ / / ~~~~~ /\ / / \ / \ /\ / / / \ /\ / \ /\ / ~~~~ / \ /\ / \ / \ / \ /\ / / \ / \ / \ - /\ ~~~~ / \ / _\ / / \ / \ / \ / \ / \ + /\ ~~~~ / \ / \ / / \ / \ / \ / \ / \ / \ /\ ~~~~ / / /^\\ /_ / / \ / \ / \ \ / \ ~~~ / / \ /-\ / / \ / \ / \ - / ~~~~~ / \ |_| / \ /\ /\ + / ~~~~~ / \ |^| / \ /\ /\ / ~~~~~~ /\ / \ /\ / \ /\ - / ~~~~~~ / \ /\ * / \ / \ /\ / \ / \ /\ + / ~~~~~~ / \ /\ / \ / \ /\ / \ / \ /\ /\ ~~~ / \ / \ /\ /\ / / \ / \ / / \ / \ -/ \ /\ ~~~ / / \ / \ /_ \ /\ / / / \/ / / \ +/ \ /\ ~~~ / / \ / \ / \ /\ / / / \/ / / \ \ / \ /\ ~~~~ / / \ //^\ \ / \ /\ / /\ / \ / / \ - / \ / \ ~~~~~ / / \ / / \ / \ / _\ /\ \ / \ + / \ / \ ~~~~~ / / \ / / \ / \ / \ /\ \ / \ / / \ ~~~~~~ / / / / \ / /^\\ / \ /\ / / \ ~~~~~~~~~~ ## / / \ / / \ / \ /\ / ## \ ~~~~~~~~~ #### / \ / / / \ /\ / \ /\ #### ## ~~~~~~~ ## / ## / \ \ /\ - \ /_ \ ## #### ~~~~~~~ || /\ #### / ## \ \ / \ /\ - //^\ \ || ## * ~~~~~~~ / \ /\ ## #### / \ / \ + \ / \ ## #### ~~~~~~~ || /\ #### / ## \ \ / \ /\ + //^\ \ || ## ~~~~~~~ / \ /\ ## #### / \ / \ / \ || ~~~~~~ /^\ \ / \ /\ || ## / / / \ /\ ~~~~ / / \ / \ || / / -\ /\ /_ \ /\ ~~~~~~ / / / \ ## /\ / +\ /\ / \ /\ ~~~~~~ / / / \ ## /\ / \ / \ /\ //^\ \ / \ /\ ~~~~ / / \ #### / \ /\ / \ / \ / / \ / \ ~~~~ / \ ## / \ / \ /\ - / / \ / / / _ \ ------ || / / \ / \ + / / \ / / / \ ------ || / / \ / \ / / \ / / /^\ \ /\ ## / / / / \ / \ -------- / \ /\ #### / / \ /\ /\ ~~~~ / \ / \ /\ ## /\ / - \ / \ /\ / _\ /\ ~~~ / / \ / \ || / \ /\ + \ / \ /\ / \ /\ ~~~ / / \ / \ || / \ /\ / \ / \ / /^\\ / \ /\ ~~~ / / / /^\ / \ / \ /\ / / \ / / \ / \ ~~~~~ / / \ / / \ / \ / / \ / / / \ ~~~~~~ /\ / \ / / / / \ / / \ ~~~~~ / \ /\ ## / / -\ /\ / \ ~~~~ / \ / \ /\ * #### /\ / +\ /\ / \ ~~~~ / \ / \ /\ #### /\ / \ / \ /\ ~~~ / / \ / \ ## ## / \ /\ / \ / \ /\ ~~~ / / / \ #### || / \ / \ /\ / /^\ \ //^\ /\ ~~~~ / / \ ## . / / \ / \ @@ -54,13 +54,13 @@ nidavellir = (r""" \ /\ ~~ / / \ /\ ~~~~~~~~~~~~ . /\ / \ / \ /\ ~~~~~ / / \ / \ /\ ~~~~~~~~~~~~~~~~ .'` / \ /\ / \ / \ ~~~~) / \/ \ / \ /\ ~~~~~~~~~~~~~~ `.` / \ / \ - / /_ \ * (~~~~~ / / \ / \ ~~~~~~ ` / / \ / + / /_ \ (~~~~~ / / \ / \ ~~~~~~ ` / / \ / / //-\ \ ~~~/ / / \ /\ ~~~~ . / / / - / |_| \ ~~~~~~~/ / \ / \ /\ ~~~~ ' / / -\ /\ /\ ~~~~ / / \ / \? /\ ~~~~ , / + / |^| \ ~~~~~~~/ / \ / \ /\ ~~~~ ' / / +\ /\ /\ ~~~~ / / \ / \ /\ ~~~~ , / \ / \ /\ / \ /\ ~~~~~~~ / / \ / \ ~~~~~ . /\ / \ / \ / \ / \ /\ ~~~~~~ / / \ ~~~~ / \ - / / \ / / \ / _\ , ~~~~ / / ~~ \ * ~~~~ .' / \ / + / / \ / / \ / \ , ~~~~ / / ~~ \ ~~~~ .' / \ / / / \ / / / /^\\ ` ~~~~~~ / ~~ \ ~~~~ / / / \ / / \ .,` (~~~~~~~~~~~~~~~~ ~~~~ ~~~~ .`, / / \ /\ / \ . ~~~~~~~~~~~~~~~ . / @@ -74,6 +74,16 @@ nidavellir = (r""" / \ / \ / \ /\ /\ / / \ / / \ / \ / / \ / \ / \ /\ / \ /\ / \/ / / / / \ / / \ / \/ \ / \ /\ / / """, +[ + (0, '?', 65, 7, 'stand by'), + (1, '*', 49, 21, 'stand by'), + (2, '*', 25, 31, 'stand by'), + (3, '*', 74, 46, 'stand by'), + (4, '*', 16, 55, 'stand by'), + (5, '?', 66, 58, 'stand by'), + (6, '*', 77, 61, 'stand by'), +], + # Autres mondes (Nidavellir = 6) (93, 8, 3, 77, 62), # Midgard (9, 57, 7, 92, 9), # Muspellheim @@ -115,6 +125,13 @@ h_37 = (r""" | |__| | | | | | | | |=============|^|============|""", +[ + (0, '*', 0, 0, 'stand by'), + (0, '*', 0, 0, 'stand by'), + (0, '*', 0, 0, 'stand by'), + (0, '*', 0, 0, 'stand by'), + (0, '*', 0, 0, 'stand by'), +], (15, 14, 6, 69, 26)) @@ -134,6 +151,10 @@ h_38 = (r""" | | | | |===|^|===| """, +[ + (0, '*', 0, 0, 'stand by'), + (0, '*', 0, 0, 'stand by'), +], (15, 14, 6, 7, 31)) @@ -153,6 +174,9 @@ h_39 = (r""" | |_| |_| | | | |=|/\|=|/\|==|^|===|/\|=|/\|=|""", +[ + (0, '*', 0, 0, 'stand by'), +], (14, 14, 6, 35, 38)) @@ -172,6 +196,9 @@ h_40 = (r""" | | |=========| |==============| |==========|^|===============|""", +[ + (0, '*', 0, 0, 'stand by'), +], (12, 14, 6, 22, 22)) @@ -196,4 +223,8 @@ h_41 = (r""" | |_| /|\ | | | |========|^|=======|""", +[ + (0, '*', 0, 0, 'stand by'), + (0, '*', 0, 0, 'stand by'), +], (10, 19, 6, 23, 51)) \ No newline at end of file diff --git a/idk/niflheim.py b/idk/niflheim.py index ecec773..5f7f0b8 100644 --- a/idk/niflheim.py +++ b/idk/niflheim.py @@ -13,15 +13,15 @@ _\ ### ##### ### ##### /_\ ### ##### ##### /_\ ##### /_ #### ### ##### ### |+| |_| ##### /_\##### /_\ |+| ######### #### /_\ ##### /_\ |_| ##### ##### _ |_| ### #### ### ### ### ### |+| ___ ### /_\ ### -/_\ /_\ _ /_\ /_\ |_| /[O]\ ##### /_\ +/_\ /_\ _ /_\ /_\ |_| / \ ##### /_\ ### ### |+| |___| ##### ### ##### ##### ' ' |_| ___ _ ### ##### ##### ##### __ / \ ` ' _ |+| /_\ ##### ### ### _ .' ,` /()\ |___| /-\ |_| ### ### - /_\ /_\ |+| .` | |____ |_| _ ##### /_\ + /_\ /_\ |+| .` | |____ |^| _ ##### /_\ ### ### |_| '' |_ () \ _ `' ` |+| ##### #### ##### ,, |^|_____| |+| ___ , |_| ### -#### ##### , `` |_| /o o\ , ,., /_\ ### +#### ##### , `` |_| / \ , ,., /_\ ### ### ### ,` ` |___| ,, ##### /_\ /_\ _ ' .` _ , _ ##### ### |+| _ , |+| .., |+| ### @@ -29,9 +29,9 @@ _\ ### ##### ### ##### /_\ ### ##### ##### /_\ ##### /_ ##### |+| |_| . `, /<>\ ____ /<>\ ` ### ### |_| , , ' | |____/O O\____| | ' _ ##### ### /_\ '' ' |[]| [] | | [] |[]| , |+| ##### #### - ### _ `` '' | | | __ | | | ,'. *|_| ### ### #### - ##### ### / \ ` . * |__|____|/^^\|____|__| ,`` #####/_\ ### -# ########## _ |_| ' ',, ` ?, ##### /_\ + ### ___ `` '' | | | __ | | | ,'. |_| ### ### #### + ##### ### / \ ` . |__|____|/^^\|____|__| ,`` #####/_\ ### +# ########## _ |___| ' ',, ` , ##### /_\ ## ### ##### |+| '` ` `' , ### ## /_\ ### |_| `` _ ` _ .. _ ` /_\ ### # /_\ |+| . (o) ',',, (o) ``` _ ### ##### @@ -40,33 +40,33 @@ _\ ### ##### ### ##### /_\ ### ##### ##### /_\ ##### /_ ##### ##### |+| ` ,` , '' . ` ` ` . ### /_\ ##### ### |_| _ _ ' .' _ ,'., ,, /_\ # ### /_\ . |+| ___ (o) . (o) .`. ___ ### ## - /_\ ### ` |_| /___\ /-\ '', /-\ ', , / \ ##### ## + /_\ ### ` |_| / \ /-\ '', /-\ ', , / \ ##### ## ##### ### , |___| , |___| ##### # ##### ##### , ___ _ . _ `,.,`. ### / - ### #### ##### .`.` , , /---\ (o) ' (o) ' . /_\ ### + ### #### ##### .`.` , , / \ (o) ' (o) ' . /_\ ### ##### /_\ ### ', , |___| /-\ ,.` /-\ .. ___ _ ##### -##### /_\ _ `, ','. , `. /\ ` |+| ##### +##### /_\ _ `, ','. , `. / \ ` |+| ##### ### ### |+| '' _ ___ . . ` |___| ` |_| ### - /_\ ##### |_| ' |+| / \ , , _ ... ### /_\ - ### ##### _ ', |_| |___| ', /-\ ', ,''`' ##### - ##### ### ___ |+| , |_| ` ##### - ##### /_\ _ / \ |_| '.` '` _ , ### - ### /-\ |___| ,. ` ' ``', , |+| , ### /_\### -## /_\ ### |_| _ . _ ` _ |_| . ##### ##### + /_\ ##### |_| ' |+| / \ , , ___ ... ### /_\ + ### ##### _ ', |_| |___| ', / \ ', ,''`' ##### + ##### ### ___ |+| , |___| ` ##### + ##### /_\ ___ / \ |_| '.` '` _ , ### + ### / \ |___| ,. ` ' ``', , |+| , ### /_\### +## /_\ ### |___| _ . _ ` _ |_| . ##### ##### ### ##### , ___ |+| _ |+| . |+| ##### ##### ### ##### ., / \ |_| ' |+| |_| . |_| , ### ### ## ### ., |___| _ ' |_| .`,` . /_\ /_\ _\ /_\ ### ', |+| ___ ' '. ``,..' '.`.``` ,`..`'' ,, ### ### ##### , |_| / \ `.`` ' ,..' ``'` .' ` , . ##### ### ##### ##### . , |___| ' _ _ ########## - ##### ### '`` * ,` |+| |+| ### ### ##### + ##### ### '`` ,` |+| |+| ### ### ##### ### ### /_\ , ,' `` _ |_| |_| ### ##### /_\ ### /_\##### '. '``, ,.. ``, |+| ##### ##### ### /_\ ##### ### ### |_| ### ##### ### ##### ### ### ##### ##### ##### ### /_\ ##### ##### /_\ ##### ### ##### ### ### ##### /_\ ### ##### ### ### ##### ### ### ### ### ##### ##### ### ### /_\ ### ### - ##### /_\ ##### /_\ ##### ##### ##### ##### ##### ##### /_\ ### ### * #####/_\ + ##### /_\ ##### /_\ ##### ##### ##### ##### ##### ##### /_\ ### ### #####/_\ ##### ### ### ### ##### ##### ##### ### ### ### ##### ##### ##### ##### ### ##### /_\ ##### ### ### ### ### /_\ ### /_\ ##### ### ### ##### ### ##### ### ### /_\ ##### ### ##### /_\ ### /_\ ### /_\##### ##### ### ##### ### /_\ ##### ### ##### ### #####/_\ @@ -74,6 +74,14 @@ _\ /_\ ### ', |+| ___ ' '. ``,..' '.`.` ### /_\ ##### ##### /_\ ##### ##### ### ### ### ##### /_\ ##### ##### ### ### ### ##### ##### ### ### ### /_\ /_\##### ### ### ##### /_\ /_\ /_\ ##### ### /_\ /_\ /_\ ##### /_\ /_\ ### """, +[ + (0, '*', 95, 30, 'stand by'), + (1, '*', 57, 31, 'stand by'), + (2, '?', 88, 32, 'stand by'), + (3, '*', 39, 60, 'stand by'), + (4, '*', 108, 67, 'stand by'), +], + # Autres monde (Niflheim = 4) (78, 19, 3, 24, 90), # Midgard @@ -100,6 +108,9 @@ h_29 = (r""" | [===] [=-=] [==] [-==] | | | |=============|^|============|""", +[ + (0, '*', 0, 0, 'stand by'), +], (15, 14, 4, 38, 21)) @@ -124,5 +135,9 @@ h_30 = (r""" | |__| |__| | | |========| |========| | |=============| |^^| |=============|""", +[ + (0, '*', 0, 0, 'stand by'), + (0, '*', 0, 0, 'stand by'), +], (24, 19, 4, 70, 31), (25, 19, 4, 71, 31)) \ No newline at end of file diff --git a/idk/svartalfheim.py b/idk/svartalfheim.py index 6075c52..e3cd103 100644 --- a/idk/svartalfheim.py +++ b/idk/svartalfheim.py @@ -23,20 +23,20 @@ svartalfheim = (r""" ~~ /<>\ || #### || #### #### /\_ /\ / \ /\ ~~~ #### #### ## ######## ~~~ /<>\ ~~~~~~~~~ ~~ |__| #### ## ## / \ / \ \ / \ ~~~~ ## ## #### ## ## #### ~~~ |__| ~~~~~~~~~~~ ~~~ |__| ## || ## || / \ /\/ \ /\ / \ /\ ~~~~~ || || #### #### || ## ~~ |__| ~~~~~~~~~~~ -~~~~ |^_| * || ## #### / \ / \ / \ ~~~~~~~ ## #### || ~~~ |__| ~~~~~~~~~~~~ +~~~~ |^_| || ## #### / \ / \ / \ ~~~~~~~ ## #### || ~~~ |__| ~~~~~~~~~~~~ ~~~~~ #### #### /\ / \ /\/ \ / \ ~~~~~~~ || ## ~~~~~~ ~~~~~~~~~~~~~ ~~~~~~~ ### #### ## / \ / \ ~ ~~~~~~ || ~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~ ~~~~~~~~ ##### ## || / \ /\ / \ /\ ~~~ ~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~ ### || ### / \ / \ ~~~~ ~~~~~~~~ ~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~ /-\ ##### /\_ / \ /\ / \ /\ ~~~~~ __ |==|~~~~~~~~~~~~~~~~~~~ -~~~~~~~~~~ ### / \ / \ / \ ### ### /<>\___ | *|~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~ ### / \ / \ / \ ### ### /<>\___ | |~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~ ### /-\ / \ / \ /\ / \ /\_ ##### ##### | \ | | ~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~ ##### ### /\ / \ / \ ### ### |_ | ~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~ ### ##### ### / \ / \ /\ / \ ### /|\ /|\ |^|____| ~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~ /-\ ### ##### / \ /\ / \ ##### ### ~~~~~ ~~~~~~~~~ ~~~~~~~~~~~~ ### /-\ ### / \ ~ / \ /\_ ### ### ##### ~~ ~~~~~~~~ ~~~~~~~~~~~~ ### ##### /-\ /\_ / \ ~~~ / \ /|\ ##### ### ~~~~~~~ -~~~~~~~~~~~~ ##### ### ### / \ ~~~ / \ ### /|\ ### ? ~~~~~~ +~~~~~~~~~~~~ ##### ### ### / \ ~~~ / \ ### /|\ ### ~~~~~~ ~~~~~~~~~~~ ### /-\ ##### / \ /\_ ~~~ ### /|\ ##### ### __ ~~~~~ ~~~~~~~~~~ /-\ ### / \ ~~~ ##### ### ##### /<>\ ~~~~~ ~~~~~~~~~ ### /-\ /\_ / \ ~~ ### /|\ ### |__| ~~~~~~ @@ -45,35 +45,46 @@ svartalfheim = (r""" ~~~ |__| ### /-\ #####/ \ / \ /\ ~~~~~~~~~~~~~~~ ~~~~~~~~~~~ ~~~ |__| ##### ### /\ / \ / \ ### ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~ |__| ### /-\ /\ / \ /\ /\ ##### ### ~~~~~~~~~~~~~~~~~~~~~ -~~~~~~ /-\ _ __ / \ / \ /\ / \ ####### ##### * ~~~~~~~~~~~~~ +~~~~~~ /-\ _ __ / \ / \ /\ / \ ####### ##### ~~~~~~~~~~~~~ ~~~~~~~~~ / \ / \ /\ /\ / \ #|-|# ### ### ### __ ~~~~~~~~~~~~ ~~~~~~~~~ ## |_| |__| / \ /\ / \ ### ### |_| ##### /-\ ### ##### /<>\ ~~~~|==|~~~ -~~~~~~~~~~ #### ## / \ ## ##### ##### ####### ### ##### ### |__| ~~~~| *|~~~ -~~~~~~~~~~~ * _ #### #### ####### ####### #|-|# ##### ### ### /-\ |__| ~~~~ | |~~~ +~~~~~~~~~~ #### ## / \ ## ##### ##### ####### ### ##### ### |__| ~~~~| |~~~ +~~~~~~~~~~~ _ #### #### ####### ####### #|-|# ##### ### ### /-\ |__| ~~~~ | |~~~ ~~~~~~~~~~~ ## __ / \ _ __ ## #|-|# #|-|# |_| ### ##### /-\ |__| ~~~~~~ ~~~ ~~~~~~~~~~ #### / \ |_| / \ / \ #### |_| |_| ### /-\ ### ~~~~~~~ ~~~ ~~~~~~~ ## |__| ## |_| |__| ##### /-\ ### ~~~~~~~~~~~ ~~~ -~~~~~~ #### * #### ####### ##### ~~~~~~~~~~~~ ~~~ +~~~~~~ #### #### ####### ##### ~~~~~~~~~~~~ ~~~ ~~~~ _ __ ## ___________________ #|-|# ### ~~~~~~~~~~~~ ~~~ ~~~ ## __ / \ / \ #### /_|]O[|_|]O[|_|]O[|_\ |_| ### ### /-\ ~~~~~~~~~~ ### ~~~ ~~~ __ #### / \ |_| |__| /_____________________\ ##### ##### __ ~~~~~~~~~ ##### ~~~~ ~~ /<>\ |__| __ |_/___\_/___\_/___\_| ####### ### /<>\ ~~~~~~~~~~ ### ~~~~~ ~~~ |__| / \ |_| |_|/^\|_| |_| #|-|# /-\ |__| ~~~~~~~~~~ /-\ ~~~~~ ~~~ |__| __ |__| |_| ### |__| ~~~~~~~ ### ~~~~~ -~~~~~ |__| ## ## * / \ _ ##### ### |__| ~~~~~~ ##### ~~~~~ +~~~~~ |__| ## ## / \ _ ##### ### |__| ~~~~~~ ##### ~~~~~ ~~~~~~~ #### #### |__| ## ### / \ ### ### ##### ~~~~~~~ ### ### ~~~~~ ~~~~~~~~~~~~~ #### ##### |_| ##### /-\ ### ~~~~~~~~~~ /-\ ##### ~~~~ ~~~~~~~~~~~~~~~ ## ####### ####### /-\ ~~~~~~~~~~ _ ### ~~~ ~~~~~~~~~~~~~~~~~ #### __ #|-|# ### __ #|-|# ### ~~~~~~~~~~ /-\ /-\ ~~ -~~~~~~~~~~~~~~~~~ /<>\ |_| ##### /<>\ |_| ##### ~~~~~~~~~~~ |_| ~~ +~~~~~~~~~~~~~~~~~ /<>\ |_| ##### /<>\ |_| ##### ~~~~~~~~~~~ |^| ~~ ~~~~~~~~~~~~~~~~~~ |__| ####### ### |__| ####### ~~~~~~~~~~~~ ### ~~ -~~~~~~~~~~~~~~~~~~~~~~ |__| ~~~~ #|-|# ##### |__| #|-|# ~~~~~~~~~~~~ ##### * ~~ +~~~~~~~~~~~~~~~~~~~~~~ |__| ~~~~ #|-|# ##### |__| #|-|# ~~~~~~~~~~~~ ##### ~~ ~~~~~~~~~~~~~~~~~~~~~~~~ |__| ~~~~~~ |_| ####### |__| ~~~ |_| ~~~~~~~~~~~ ### ### ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~ #|-|# ~~~~~~~~~ ~~~~~~~~~~~~~ ##### /-\ ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~ |_| ~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~ ### ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~ ~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~ /-\ ~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~""", +[ + (0, '*', 104, 30, 'stand by'), + (1, '?', 113, 37, 'stand by'), + (2, '*', 105, 46, 'stand by'), + (3, '*', 120, 49, 'stand by'), + (4, '*', 22, 50, 'stand by'), + (5, '*', 15, 54, 'stand by'), + (6, '*', 25, 61, 'stand by'), + (7, '*', 121, 68, 'stand by'), +], + # Autres mondes (Svartalfheim = 8) (109, 66, 6, 39, 19), # Nidavellir @@ -106,6 +117,9 @@ h_45 = (r""" | |====| |====| | |=================| | | |==================| |^| """, +[ + (0, '*', 0, 0, 'stand by'), +], (24, 19, 8, 90, 15)) @@ -120,6 +134,10 @@ h_46 = (r""" | | | | |=======|^|========|""", +[ + (0, '*', 0, 0, 'stand by'), + (0, '*', 0, 0, 'stand by'), +], (9, 9, 8, 6, 24)) @@ -139,6 +157,10 @@ h_47 = (r""" | |__| |__| | | | |^|==========================|""", +[ + (0, '*', 0, 0, 'stand by'), + (0, '*', 0, 0, 'stand by'), +], (1, 14, 8, 91, 33)) @@ -158,4 +180,8 @@ h_48 = (r""" | \__/ \__/ \__/ \__/ | |==| |======| |=| |=| |======| |==| | | | | |^=| | | | | """, +[ + (0, '*', 0, 0, 'stand by'), + (0, '*', 0, 0, 'stand by'), +], (19, 14, 8, 57, 59)) diff --git a/idk/vanaheim.py b/idk/vanaheim.py index b0a6024..e0a82aa 100644 --- a/idk/vanaheim.py +++ b/idk/vanaheim.py @@ -11,7 +11,7 @@ vanaheim = (r""" /\ / \ / \ / \_ / / \ / \ / \ /\ / \ __ |_ o\ /\ / \ / \ / \ _ /<>\ |^|_| / \ -/ \ /\ / \ /o\ * |__| / \ /\ +/ \ /\ / \ /o\ |__| / \ /\ / \ / \ |_| _ / \ / \ /\ / \ /\ ### . ###### ###### /o\ /\ / \ / / \ ##### ### ###### ###### |_| / \ / @@ -19,17 +19,17 @@ vanaheim = (r""" \ / \ / \ /|\ ` ### #### #### ### / \ / \ / \ __ /|\ ##### /\ / \ /\ / \ /\ / \ .`' #### #### ### / \ / -/ \ / \ |__| #####? ##### /|\ / \ +/ \ / \ |__| ##### ##### /|\ / \ \ / \ ,' . `` ###### ###### / \ /\ - \ /\ / \ /\ '`'., ###### ###### * ### / \ + \ /\ / \ /\ '`'., ###### ###### ### / \ / \ / \ ### ``' ##### / \ / /\ / \ / \ ##### _ __ ### /\ / \ / \ / \ /\ / ### / \ ' /<>\ ` /|\ / \ / \ / \ /|\ |_| . |__| .' / \ /\ / \ /\ / \ ` ``' ### , _ / \ / \ - / \ / \ /\ _ ##### ', /o\ / \ + / \ / \ /\ _ ##### ', /-\ / \ / \ / \ . / \ ### , |_| /\ \ / - / \ /\ / \ |_| /|\ , * ` / \ / + / \ /\ / \ |_| /|\ , ` / \ / / \ / \ ,. _ ',` '' / \ /\ / \ ### _/ \ ### _____ ' / \ / \ / \ /\ ##### /o | ##### /_____\ `' /\ / \ @@ -38,17 +38,26 @@ vanaheim = (r""" / \ /\ / \ __ `,'.``` .', .``' ` / \ /\ / \ / \ /<>\ ### ,,.' / \ / \ |__| ##### ### / \ - /\ / \ /\ ' ### * ##### /\ \ + /\ / \ /\ ' ### ##### /\ \ / \ / \ ` /|\ _ ### _ / \ / \ / \ /\ .. /o\ ./|\ /o\ / \ /\ / \ /\ / \ / \ .'' |_| ,'`' ',` |_| /\ / \ / / \ / \ ,., .,`, /\ ', ,` / \ / /\ / \ /\ / \ /\ / \ / \ /\ / - / \ / \ / \ / \ /\ * / \ /\ / \ / \ + / \ / \ / \ / \ /\ / \ /\ / \ / \ / \ / \ / \ / \ /\ / / \ /\ / \ / \ / \ /\ / / \ / \ / \ / \ / \ / \ / / \ / / \ / \ / \ / \ """, +[ + (0, '*', 31, 12, 'stand by'), + (1, '?', 42, 20, 'stand by'), + (2, '*', 52, 22, 'stand by'), + (3, '?', 26, 29, 'stand by'), + (4, '*', 52, 30, 'stand by'), + (5, '*', 45, 39, 'stand by'), +], + # Autres mondes (Vanaheim = 1) (28, 13, 2, 14, 68), # Alfheim (54, 29, 3, 10, 58), # Midgard @@ -72,6 +81,10 @@ h_21 = (r""" | | | | |===|^|=================|""", +[ + (0, '*', 0, 0, 'stand by'), + (0, '*', 0, 0, 'stand by'), +], (5, 9, 1, 44, 11)) @@ -96,4 +109,8 @@ h_22 = (r""" | | | | |/\=/\=/\=/\=/\=/\=| |=/\=/\=/\=/\=/\==| |\/=\/=\/=\/=\/=\/=]^[=\/=\/=\/=\/=\/==|""", +[ + (0, '*', 0, 0, 'stand by'), + (0, '*', 0, 0, 'stand by'), +], (20, 19, 1, 52, 35)) diff --git a/tiled_map/automap.sh b/tiled_map/automap.sh new file mode 100644 index 0000000..29c7081 --- /dev/null +++ b/tiled_map/automap.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +for i in $(ls -X *.tmx) +do + echo "$i" + python converter "$i" doors=^ entities=?* +done diff --git a/tiled_map/converter b/tiled_map/converter index 120288c..c72d467 100755 --- a/tiled_map/converter +++ b/tiled_map/converter @@ -3,7 +3,7 @@ from sys import argv import xmltodict -def convert_to_string(filename, doors, misc): +def convert_to_string(filename, doors, entities): output_filename, extension = filename.split('.') char_list = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ " @@ -18,32 +18,36 @@ def convert_to_string(filename, doors, misc): data = [[int(char_id) for char_id in line.split(",") if char_id] for line in data] doors_coords = [] - misc_coords = [] + entities_data = [] + entities_count = 0 output = r"" for line_index, line in enumerate(data): for char_index, char_id in enumerate(line): - output += char_list[char_id] + + if char_list[char_id] not in entities: + output += char_list[char_id] + else: + output += " " + entities_data.append(f"({entities_count}, '{char_list[char_id]}', {char_index}, {line_index}, 'stand_by'),") + entities_count += 1 if char_list[char_id] in doors: doors_coords.append(f"\t({char_index}, {line_index}, , 0, 0),") - - if char_list[char_id] in misc: - misc_coords.append(f"# {char_list[char_id]} : ({char_index}, {line_index})") output += "\n" doors_coords = "\n".join(doors_coords) - misc_coords = "\n".join(misc_coords) + entities_data = "[\n\t" + "\n\t".join(entities_data) + "\n]" with open(f"{output_filename}.py", "w") as file: - file.write(f"{output_filename} = (r\"\"\"\n{output[:-1]}\"\"\",\n{doors_coords}\n)\n\n{misc_coords}") + file.write(f"{output_filename} = (r\"\"\"\n{output[:-1]}\"\"\",\n{entities_data},\n\n{doors_coords}\n)") filename, doors, misc = argv[1], "", "" for arg in argv[2:]: if arg.startswith("door"): doors = arg.split("=", 1)[1] - elif arg.startswith("misc"): - misc = arg.split("=", 1)[1] + elif arg.startswith("entities"): + entities = arg.split("=", 1)[1] -convert_to_string(filename, doors, misc) \ No newline at end of file +convert_to_string(filename, doors, entities) \ No newline at end of file