Update to Asci 1.7.0
This commit is contained in:
parent
5de8f520ad
commit
a6c0e6bfb8
|
@ -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))
|
314
idk/asci.py
314
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
|
||||
|
|
111
idk/asgard.py
111
idk/asgard.py
|
@ -5,81 +5,98 @@ asgard = (r"""
|
|||
\ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ /
|
||||
\ /\ / \ /\ / \ /\ / \ / \ / \ / \ /\ / \ /\ / \ /\ / \ /\ / \ / \ / \ / \ / \ /\ /
|
||||
/ \ / \ / \ / \ / \ / \ / \ \ / \ / \ / \ / / \
|
||||
/\ / \ /\ / \ /\ / \ /\ /\ / \ /\ / \ /\ / \ /\ / \ \/ \/ \/ \/ /\ / \
|
||||
\ / \ / \ * / \ / \ _ / \ / \ / \ / \ /
|
||||
\ / \ / \ / \ /\ / \ /\ /o\ / \ / \ / \ / \ /\ /
|
||||
\ / /\ \ / \ _______ / ~\ / \ |_| \ / \ / \ ___________________________ / / \
|
||||
/ \ /\ /Glitnir\ /\ / ~~\ /\ / \ /\ /\ \/ \ /___________________________\ \
|
||||
/\ / \ /\ / \ /\ / \ /\ /\ / \ /\ / \ /\ / \ /\ / \ / \/ \/ \/ \/ /\ / \
|
||||
\ / \ / \ / / \ / \ _ / \ / \ / \ / / \ /
|
||||
\ / \ / \ / / \ /\ / \ /\ /o\ / \ / \ / \ / / \ /\ /
|
||||
\ / /\ \ / \ _______ / ~\ / \ |_| \ / \ / \ / ___________________________ / / \
|
||||
/ \ /\ /Glitnir\ /\ / ~~\ /\ / \ /\ /\ \/ \/ /___________________________\ \
|
||||
/ \ / \ |__|^|__| / \ ~~ / \ / \ / \ /\ /\ | Valaskjalf | /\ \
|
||||
/\ / \ /\ /\ / \ /\~/ \ /\ / \ /\ / \ / \ / \ /_______________________________\ / \
|
||||
/ \ / \ * / \ / \~ / \ / \ \ / \ /\ / \ |_/ \_/ \_/ _ \_/ \_/ \_| /\ / \ /\
|
||||
/ \ / \ / \ / \~ \ \ \ \ \ / \ /\ / \ |_/ \_/ \_/ _ \_/ \_/ \_| /\ / \ /\
|
||||
/\ /\ / \ /\ / \ / \ / \~ / \ / \ \ / / \ /\ \ |_| |_| |_|/^\|_| |_| |_| / \ /
|
||||
/ \ / \ / \ / ~ \ / \ / \ / \ | | / \ /\ /
|
||||
/ \/ \ /\ / \ ### _ ~ _________ / /\ / \ /\ -|--|--|--|-/ | /\ / / \
|
||||
/ \ ##### ## /o\ ~ /Gladsheim\ / \ / \ / / / \ / \
|
||||
/\ / \ ### #### |_| ~~ ## |<o> _ <o>| ## / \ /\ / \ | |--|--|--|--|- /\ / \ /\ / /\\
|
||||
/ \~ /-\ ## ###### ------- #### |___|^|___| #### / / \ \ \ / \ / \ / \
|
||||
/\ / \~ * #### ###### ###### ###### / \ /\ -|--|--|--|--| | / \ /\ / \ / \
|
||||
/ \ ~~ ###### #### ###### ###### / /\ / \ / / * / \ \/ \
|
||||
/\ / \~ #### ###### ###### ###### / \ /\ -|--|--|--|--| | / \ /\ / \ / \
|
||||
/ \ ~~ ###### #### ###### ###### / /\ / \ / / / \ \/ \
|
||||
/ \ /\ ~~ ### ###### || -------- #### #### /\ / \ \ | |--|--|--|--|- /\ / \ /\
|
||||
\ / \ ~~ ##### #### ## ~~~ || __ || / \ \ \ \ /\ / \ /\ \/ \
|
||||
\ /\ / \ ~~ ### || #### ~~~~ / \ ## / \ /\ -|--|--|--|--| | / \ /\ / \ \ /\
|
||||
/ \ ~~ /-\ ###### ~~~ |__| _ #### /\ / \ / / \ \ \ / \
|
||||
/ \ ~~ * ### ###### ~~~~ / \ ###### /\ / \ \ /\ /\ ? / \ /\ / \
|
||||
/ \ ~~ ### ###### ~~~~ / \ ###### /\ / \ \ /\ /\ / \ /\ / \
|
||||
## ## ~~ ##### #### ### ~~~~~~ |_| ###### _ / \ \ /\ / \ / \ /\ /\ / \ / \
|
||||
### #### ~~ ________ ### || ##### ~~~~~~ #### /o\ / \ / \ / / \ / \ /\ / \ /\ /
|
||||
#### ###### ~~ / Ydalir \ /-\ ### ~~~~~ || |_| / \ / \ / / \ /\/ \/ \ /
|
||||
#### ###### ~~~ /__________\ ### /-\ ~~~~~ / / \ / \ /
|
||||
### #### ~~ |_//^^\\_| ##### ~~~ ### _________ / \ /\ / \/
|
||||
|| ## || ~~ |_| |_| _ ### ### ~~~~~ | | ##### /Folkvangr\ * / \ ~/\
|
||||
#### ~~~ |_| |_| /o\ /-\ ##### ~~~~~| | ### |[O] _ [O]| _ / \ ~~/ \
|
||||
|| ## || ~~ |_| |_| _ ### ### ~~~~~ | | ##### /Folkvangr\ / \ ~/\
|
||||
#### ~~~ |_| |_| /o\ /-\ ##### ~~~~~| | ### |<o> _ <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))
|
|
@ -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 = ("<aucune>", "Dague", "Marteau", "Masse", "Fleau", "Hache", "Epee", "Espadon", "Hache double")
|
||||
armors = ("<aucune>", "Rondache", "Pavois", "Cote de maille", "Broigne", "Harnois")
|
||||
|
||||
def npc(data, stat):
|
||||
coords = data[2], data[3]
|
||||
pass
|
|
@ -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")
|
||||
|
|
|
@ -9,7 +9,7 @@ jotunheim = (r"""
|
|||
/ \ / \ /\ \ / \ / \ /\ / / \ / \ / / / \ ~~~~~
|
||||
/ / / \ ___ ### / \ / \ /\ / \ / \ /\ / / \ ~~~
|
||||
/\ / / \ /O O\ ##### / ### / / \ \ / \ / \ /\ / / \ /\ ~~
|
||||
/ \ /\ / / \ * |_ | |=| ##### / / \ / ~/ / \ / \ / \ ~
|
||||
/ \ /\ / / \ |_ | |=| ##### / / \ / ~/ / \ / \ / \ ~
|
||||
/ \ / ### \ |^|_| |=| / / \ ### ### ~/ / \ /\ / \ /\
|
||||
/ \ ##### ### / ### \ ##### ##### ~/ / \ / \ / \ / \
|
||||
\ / \ |=| ### ##### _______ ##### |=| |=| ~ / _ \ / \ /\ / /
|
||||
|
@ -19,7 +19,7 @@ jotunheim = (r"""
|
|||
~~ / / \ / \ /\ ##### | | ##### /________\ ##### ~~~~~~ || / / \ /\
|
||||
~~ / / \ / \ / \ /\ |=| |[] |]O[| []| |=| |<o> <o>| ### |=| ~~~~~ / / \__
|
||||
~ / / \/ / / \ |___________| | __ | ##### ~~ _____ /\ / \
|
||||
~ / / / \ * ### |__|__|__| |=| _ / \___ / \_ / \
|
||||
~ / / / \ ### |__|__|__| |=| _ / \___ / \_ / \
|
||||
~~~ /\ / / \ /\ ### ##### __/o\ / \ / \ / \
|
||||
~~ / \__ / / \__ ##### |=| ### ### / o | /____________\ / \ ~
|
||||
~~~ / \ /\ / \ |=| ##### ### ##### |____| | O O O | _ /\ ~~~
|
||||
|
@ -27,7 +27,7 @@ jotunheim = (r"""
|
|||
~ / \/ \__ / \ \ / \ ##### |=| ## #### ## |__|^|_______| / | / \ ~~
|
||||
~ /\ / \ / \ /\ / \ |=| ## #### ## ## #### |____| / \ /\ ~~
|
||||
/ \__ / \ \ / \ / \ _ #### ## #### || ## ## ## / \_ ~
|
||||
/ * \ / \ /\ /\ / \ __/ \ ## || ## || #### ## #### /\ / \ ~
|
||||
/ \ / \ /\ /\ / \ __/ \ ## || ## || #### ## #### /\ / \ ~
|
||||
~~ \ / \ / \ \ /\ / | || || ## ## #### ## / \_ / \~
|
||||
~~ \ /\ / \ / \ / \ |____| ## ## #### ## || ## || / \ ~~
|
||||
~ /\ \/ \ /\ / \ \ /\ / \ #### #### ## #### || / \ /\ ~~~
|
||||
|
@ -43,50 +43,50 @@ jotunheim = (r"""
|
|||
/\ / \ \ /\ / \ / \ ______ / \ / \ / \_ / \ /\ ~
|
||||
/ \ \ \/ \ /________\ / \ /________\ |_| / \ / \ / \_ ~
|
||||
/ \ _ / \ | | _______________ /________\ |<o> <o>| / \ / \
|
||||
/ /\ \ / \ / \ | o o o o| / Utgard \ | [] [] | | _ | /\ /\ / /\ \
|
||||
/ \ |_| * |________| / () () () () \ | | |__|^|___| / \_ / \_ / \_
|
||||
/ /\ \ / \ / \ | o o o o| / \ | [] [] | | _ | /\ /\ / /\ \
|
||||
/ \ |_| |________| / () () () () \ | | |__|^|___| / \_ / \_ / \_
|
||||
/ \ /\ /___________________\ |________| / _ \ / \ / \
|
||||
/ \/ \ ______ |_/ \_/ \_/ \_| / / \ \/ /\ \/ \
|
||||
/ \ _ / \ ### |I| |I| _ |I| |I| ______ |_| _/ \
|
||||
/ \ / \ /________\ ##### |I|* |I|/_\|I| |I| / \ / \ /\
|
||||
/ \ / \ /________\ ##### |I| |I|/_\|I| |I| / \ / \ /\
|
||||
/\ |_| ___ |<o> <o>| ### |I| |I|[^]|I| |I| ### /________\ _ \ _/ \
|
||||
/ \ /\ * /<o>\ | | /-\ ##### ||]O[| | / \ /\ / \
|
||||
/ \ /\ /<o>\ | | /-\ ##### ||]O[| | / \ /\ / \
|
||||
/ \ \ | | |________| ### ### ### | | |_| _/ \ / \
|
||||
/ \ \ /\ |___| ### ##### ##### /-\ |________| /\ / \ /\
|
||||
\/ \ ##### |=| |=| _/ \ / _/ \
|
||||
/\ / \ ~~~~~~~ ### ### / \ / \
|
||||
/ \ /\ / ~~~~~~~~~~|----* ### /-\ ### ### ### ##### / \ /\ / \ /\
|
||||
/ \ / \ ~~~~~~~~~~~~~~| ##### ##### ? ##### ##### ### _/ \ _/ \
|
||||
/ \ /\ / ~~~~~~~~~~|---- ### /-\ ### ### ### ##### / \ /\ / \ /\
|
||||
/ \ / \ ~~~~~~~~~~~~~~| ##### ##### ##### ##### ### _/ \ _/ \
|
||||
\/ \ ~~~~~~~~~~~~~~~| ### |=| |=| ### /-\ / \ /\ / \
|
||||
~~~ / \~~~~~~~~~~~~~~~|---- /-\ ### ~~~ /-\ / _/ \ / \
|
||||
~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~ ### ##### _~/~\~_ ### ___ / \
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ##### ### ### /~~|~|~~\ ##### /<o>\ /\ \
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ### ##### /-\ \_______/ ### | | /\ _/ \ /\ /\
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~ /-\ ### ### |=======| /-\ |___| _/ \ / \ _/ \ _/ \
|
||||
~~~~~~~~~~~~~~~~~~~~~~~ /-\ ##### * ### /~ \/ / \ / \
|
||||
~~~~~~~~~~~~~~~~~~~~~~~ /-\ ##### ### /~ \/ / \ / \
|
||||
~~~~~~~~~~~~~~~~~~~~ ### ### ### ##### /~ / \/ ## \
|
||||
~~~~~~~~~~~~~~~~ ##### ##### ### /-\ ___ ### ### ~~ ## ####
|
||||
~~~~~~~~~~~~ __ ### ### ##### /[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))
|
|
@ -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))
|
|
@ -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))
|
|
@ -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))
|
|
@ -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) ' . /_\ ###
|
||||
##### /_\ ### ', , |___| /-\ ,.` /-\ .. ___ _ #####
|
||||
##### /_\ _ `, ','. , `. /<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))
|
|
@ -23,20 +23,20 @@ svartalfheim = (r"""
|
|||
~~ /<>\ || #### || #### #### /\_ /\ / \ /\ ~~~ #### #### ## ######## ~~~ /<>\ ~~~~~~~~~
|
||||
~~ |__| #### ## ## / \ / \ \ / \ ~~~~ ## ## #### ## ## #### ~~~ |__| ~~~~~~~~~~~
|
||||
~~~ |__| ## || ## || / \ /\/ \ /\ / \ /\ ~~~~~ || || #### #### || ## ~~ |__| ~~~~~~~~~~~
|
||||
~~~~ |^_| * || ## #### / \ / \ / \ ~~~~~~~ ## #### || ~~~ |__| ~~~~~~~~~~~~
|
||||
~~~~ |^_| || ## #### / \ / \ / \ ~~~~~~~ ## #### || ~~~ |__| ~~~~~~~~~~~~
|
||||
~~~~~ #### #### /\ / \ /\/ \ / \ ~~~~~~~ || ## ~~~~~~ ~~~~~~~~~~~~~
|
||||
~~~~~~~ ### #### ## / \ / \ ~ ~~~~~~ || ~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~
|
||||
~~~~~~~~ ##### ## || / \ /\ / \ /\ ~~~ ~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
~~~~~~~~~ ### || ### / \ / \ ~~~~ ~~~~~~~~ ~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
~~~~~~~~~~ /-\ ##### /\_ / \ /\ / \ /\ ~~~~~ __ |==|~~~~~~~~~~~~~~~~~~~
|
||||
~~~~~~~~~~ ### / \ / \ / \ ### ### /<>\___ | *|~~~~~~~~~~~~~~~~~~~
|
||||
~~~~~~~~~~ ### / \ / \ / \ ### ### /<>\___ | |~~~~~~~~~~~~~~~~~~~
|
||||
~~~~~~~~~~ ### /-\ / \ / \ /\ / \ /\_ ##### ##### | <o>\ | | ~~~~~~~~~~~~~~~~~~
|
||||
~~~~~~~~~~ ##### ### /\ / \ / \ ### ### |_ | ~~~~~~~~~~~~~~~~~~
|
||||
~~~~~~~~~~ ### ##### ### / \ / \ /\ / \ ### /|\ /|\ |^|____| ~~~~~~~~~~~~~~~~~~
|
||||
~~~~~~~~~~~ /-\ ### ##### / \ /\ / \ ##### ### ~~~~~ ~~~~~~~~~
|
||||
~~~~~~~~~~~~ ### /-\ ### / \ ~ / \ /\_ ### ### ##### ~~ ~~~~~~~~
|
||||
~~~~~~~~~~~~ ### ##### /-\ /\_ / \ ~~~ / \ /|\ ##### ### ~~~~~~~
|
||||
~~~~~~~~~~~~ ##### ### ### / \ ~~~ / \ ### /|\ ### ? ~~~~~~
|
||||
~~~~~~~~~~~~ ##### ### ### / \ ~~~ / \ ### /|\ ### ~~~~~~
|
||||
~~~~~~~~~~~ ### /-\ ##### / \ /\_ ~~~ ### /|\ ##### ### __ ~~~~~
|
||||
~~~~~~~~~~ /-\ ### / \ ~~~ ##### ### ##### /<>\ ~~~~~
|
||||
~~~~~~~~~ ### /-\ /\_ / \ ~~ ### /|\ ### |__| ~~~~~~
|
||||
|
@ -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))
|
||||
|
|
|
@ -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))
|
||||
|
|
|
@ -0,0 +1,7 @@
|
|||
#!/bin/bash
|
||||
|
||||
for i in $(ls -X *.tmx)
|
||||
do
|
||||
echo "$i"
|
||||
python converter "$i" doors=^ entities=?*
|
||||
done
|
|
@ -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)
|
||||
convert_to_string(filename, doors, entities)
|
Loading…
Reference in New Issue