From c88e98029c6a5e0ae8bdb390a0cdb86f2b401e7f Mon Sep 17 00:00:00 2001 From: Shadow15510 Date: Mon, 18 Apr 2022 10:05:07 +0200 Subject: [PATCH 1/4] Update charts --- cartes/asgard.png | Bin 409130 -> 409164 bytes cartes/midgard.png | Bin 323820 -> 323228 bytes tiled_map/asgard.tmx | 6 +++--- tiled_map/midgard.tmx | 12 ++++++------ 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/cartes/asgard.png b/cartes/asgard.png index 9dee21a7e7388e9d91698c349760f9a85b9cfb43..840d7e9587aaf2196bb008871dd6e57ab83d7362 100644 GIT binary patch delta 119763 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

KuTjvg}|G( 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 delta 119722 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 diff --git a/cartes/midgard.png b/cartes/midgard.png index 957518648a4e531775827cff3162d7b37fe2dbe5..a3ac8fd1220ace7973ffe4632ee922ffadb53d8f 100644 GIT binary patch delta 153423 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 z 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 TYTB!Vy}N3;+m|_C_<#Sup9B@J diff --git a/tiled_map/asgard.tmx b/tiled_map/asgard.tmx index 210a0c8..790d5f8 100644 --- a/tiled_map/asgard.tmx +++ b/tiled_map/asgard.tmx @@ -1,5 +1,5 @@ - + @@ -46,8 +46,8 @@ 4,4,4,4,4,0,0,93,80,93,80,93,80,93,80,93,80,93,80,93,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,0,0,0,93,0,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,0,0,0,0,0,0,16,14,61,0,93,64,93,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,95,95,95,95,0,16,61,0,0,0,0,0,16,0,0,0,0, 4,4,4,4,4,0,16,64,64,64,64,64,64,64,64,64,64,64,64,64,61,0,0,4,4,4,4,4,0,0,0,4,4,4,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,63,93,0,0,64,0,0,0,0,0,0,95,95,95,95,95,0,16,0,0,61,0,0,0,0,0,16,61,0,0, 4,4,4,4,0,0,93,64,16,0,0,0,61,64,16,0,0,0,61,64,93,0,0,0,4,4,4,0,0,0,4,4,4,4,4,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,80,61,0,0,0,0,95,95,95,95,0,0,16,0,0,0,0,61,0,0,0,16,0,0,61,0, -0,93,93,0,0,0,93,64,93,0,0,0,93,63,93,0,0,0,93,64,93,0,0,0,16,14,61,0,0,0,0,4,4,4,0,0,0,4,4,4,0,0,0,0,0,0,4,4,4,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,93,64,93,0,0,0,95,95,95,95,0,0,16,0,0,0,0,0,0,61,0,16,0,0,0,0,61, -0,0,0,4,4,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,14,61,0,0,0,16,14,61,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,16, +0,93,93,0,0,0,93,64,93,0,0,0,93,63,93,0,0,0,93,64,93,0,0,0,16,14,61,0,0,0,0,4,4,4,0,0,0,4,4,4,0,0,0,0,0,0,4,4,4,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,93,0,0,93,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,93,64,93,0,0,0,95,95,95,95,0,0,16,0,0,0,0,0,0,61,0,16,0,0,0,0,61, +0,0,0,4,4,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,14,61,0,0,0,16,14,61,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,93,0,0,93,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,16, 0,0,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,16,14,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,16,61,0,0,0,0,0,16,0, 0,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,4,4,4,0,0,0,0,4,4,4,0,0,0,4,4,4,0,0,0,16,14,61,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,64,64,64,64,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,16,0,0, 0,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,4,4,4,4,4,0,0,4,4,4,4,4,0,4,4,4,4,4,0,0,0,0,0,0,95,95,95,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,16,53,73,83,90,78,83,73,70,74,78,83,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,16,61,0,16,0,0,0,0,61,0,16,0,0,0, diff --git a/tiled_map/midgard.tmx b/tiled_map/midgard.tmx index ae9b433..8fe51d0 100644 --- a/tiled_map/midgard.tmx +++ b/tiled_map/midgard.tmx @@ -1,5 +1,5 @@ - + @@ -28,11 +28,11 @@ 95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,16,61,0,0,0,0,4,4,4,4,0,4,4,93,93,0,0,0,0,0,0,0,4,4,0,4,4,4,4,0,4,4,93,93,0,4,4,4,4,0,0,0,4,4,0,4,4,4,4,0,0,0,4,4,0,0,95,95,95,95,95,95,95,95,95, 95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,0,4,4,0,4,4,4,4,0,0,0,0,0,0,0,0,93,93,0,0,4,4,0,4,4,4,4,0,0,4,4,4,4,0,4,4,93,93,0,4,4,4,4,0,4,4,93,93,0,0,0,95,95,95,95,95,95,95,95, 95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,95,95,95,95,95,0,0,0,0,0,16,0,0,0,0,61,0,0,0,93,93,0,4,4,4,4,0,0,0,0,32,0,0,0,0,0,0,0,93,93,0,4,4,4,4,0,0,0,4,4,0,4,4,4,4,0,0,0,4,4,0,4,4,4,4,0,0,0,0,95,95,95,95,95,95,95,95, -95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,4,4,0,93,93,0,4,4,4,4,0,0,0,93,93,0,4,4,4,4,0,0,0,0,0,95,95,95,95,95,95,95, -95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,95,95,95,95,0,0,0,0,0,0,0,0,0,0,16,61,0,93,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,93,4,4,4,4,0,0,0,0,4,4,0,4,4,0,0,0,0,0,4,4,0,0,0,0,0,0,95,95,95,95,95,95,95, -95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,95,95,95,95,95,95,0,0,0,0,0,0,0,64,16,0,0,61,0,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,4,4,4,4,0,0,0,0,93,93,4,4,4,4,0,0,0,0,93,93,0,0,4,4,0,0,95,95,95,95,95,95,95, -95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,95,0,0,0,0,16,0,0,0,0,0,61,0,0,16,0,0,61,0,0,0,0,0,0,0,0,4,4,4,4,0,0,0,4,4,0,0,4,4,0,0,0,4,4,4,4,0,0,0,0,0,0,0,4,4,4,4,0,95,95,95,95,95,95,95, -95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,95,95,95,95,95,0,0,0,0,16,0,0,0,0,16,61,0,0,16,0,0,0,0,61,0,0,8,0,15,0,0,4,4,4,4,0,4,4,93,93,0,4,4,4,4,0,0,0,4,4,0,0,0,4,4,0,0,0,4,4,4,4,0,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,93,93,0,4,4,4,4,0,0,0,93,93,0,4,4,4,4,0,0,0,0,0,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,95,95,95,95,0,0,0,0,0,0,0,0,0,0,16,61,0,93,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,93,0,0,0,0,0,0,0,0,4,4,0,4,4,0,0,0,0,0,4,4,0,0,0,0,0,0,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,95,95,95,95,95,95,0,0,0,0,0,0,0,64,16,0,0,61,0,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,93,93,4,4,4,4,0,0,0,0,93,93,0,0,4,4,0,0,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,95,0,0,0,0,16,0,0,0,0,0,61,0,0,16,0,0,61,0,0,0,0,0,0,0,0,4,4,4,4,0,0,0,0,0,0,0,4,4,0,0,0,4,4,4,4,0,0,0,0,0,0,0,4,4,4,4,0,95,95,95,95,95,95,95, +95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,95,95,95,95,95,0,0,0,0,16,0,0,0,0,16,61,0,0,16,0,0,0,0,61,0,0,8,0,15,0,0,4,4,4,4,0,4,4,0,0,0,4,4,4,4,0,0,0,4,4,0,0,0,4,4,0,0,0,4,4,4,4,0,95,95,95,95,95,95,95, 95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,4,4,4,4,0,0,4,4,4,4,0,4,4,93,93,0,0,4,4,4,4,0,0,0,4,4,0,95,95,95,95,95,95,95,95, 95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,95,95,95,0,0,0,16,61,0,0,0,16,61,0,0,16,0,0,0,0,61,0,0,0,0,0,0,0,0,15,0,0,0,0,0,93,93,0,4,4,4,4,0,0,0,4,4,0,4,4,4,4,0,0,0,4,4,4,4,0,4,4,93,93,0,95,95,95,95,95,95,95,95, 95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,0,0,0,0,0,0,16,0,0,61,0,16,0,0,61,0,0,0,0,16,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,93,93,0,4,4,4,4,0,0,0,0,4,4,0,4,4,4,4,0,95,95,95,95,95,95,95,95,95, From 430459c3782d4d9cfc3272a2446216b5b831a084 Mon Sep 17 00:00:00 2001 From: Shadow15510 Date: Mon, 18 Apr 2022 10:58:53 +0200 Subject: [PATCH 2/4] Add an empty scenario generator --- generateur_scenario.py => gen_sce | 40 +- scenario_vierge.py | 635 ------------------------------ 2 files changed, 28 insertions(+), 647 deletions(-) rename generateur_scenario.py => gen_sce (80%) mode change 100644 => 100755 delete mode 100644 scenario_vierge.py diff --git a/generateur_scenario.py b/gen_sce old mode 100644 new mode 100755 similarity index 80% rename from generateur_scenario.py rename to gen_sce index 052c4e7..82b3d66 --- a/generateur_scenario.py +++ b/gen_sce @@ -1,4 +1,8 @@ -def generateur_scenario(nom): +#! /usr/bin/env python3 + +from sys import argv + +def nouveau_scenario(nom): functions = ( "asgard_po", "asgard_npc", @@ -58,9 +62,10 @@ def generateur_scenario(nom): "h_47_npc", "h_48_npc") - default_content = f""" + default_content = """from idk_lib import * + try: - import dlc_{nom} as dlc + import dlc_{0} as dlc spells = dlc.dlc_spells spells_level = dlc.dlc_spells_level spells_effect = dlc.dlc_spells_effect @@ -125,31 +130,31 @@ def point_of_interest(data, stat, entities, identifiant): entities = asgard_entities + vanaheim_entities + alfheim_entities + midgard_entities + niflheim_entities + jotunheim_entities + nidavellir_entities + muspellheim_entities + svartalfheim_entities + dlc_entities -print(center("{nom}", 21, " ")) -print("Entrez '' pour\nune nouvelle partie.") -events = {"*": npc, "?": point_of_interest} -keys = {4: display_stat, 7: spell, 8: misc_stat, 6: inventory, 9: sleep, "s": quick_save} +print(center("{0}", 21, " ")) +print("Entrez '{0}()' pour\\nune nouvelle partie.") +events = {{"*": npc, "?": point_of_interest}} +keys = {{4: display_stat, 7: spell, 8: misc_stat, 6: inventory, 9: sleep, "s": quick_save}} -def {nom}(save_code=None): +def {0}(save_code=None): # stat = [0 - PV, 1 - pièces d'or, 2 - [vitesse, agilité, attaque, defense, magie], 3 - [arme, armure], 4 - ticks, 5 - nom, 6 - classe, 7 - sorts connus : (id, level), 8 - sous-quêtes terminées] if not save_code: stat = init_stat() name = stat[5] - data = [{"main": 0}, 3, 44, 66] + data = [{{"main": 0}}, 3, 44, 66] print_text("introduction") else: stat, data = decode_save(save_code) idk_game = Asci(maps, entities, events, keys) - stat, data = idk_game.mainloop(1, stat, data, routine=routine, door="^_", walkable=".,`' ", exit_key="q") + stat, data = idk_game.mainloop(1, stat, data, routine=routine, low_bar=low_bar, door="^_", walkable=".,`' ", exit_key="q") if stat[9] != -1: data[0]["main"] -= stat[9] if data[0]["main"] == 1: print_text("conclusion") else: - print("{nom}(\"\{\}\")".format(encode_save(data, stat[:-1]))) + print("{0}(\\"{{}}\\")".format(encode_save(data, stat[:-1]))) # Scenario @@ -159,5 +164,16 @@ def shop_interaction(data, stat, nb_choice, *events): stat[9] = -1 if stat[1] < events[choice][0]: return events[choice][2], choice + 1 else: return events[choice][1], choice + 1 - """ +""".format(nom) + for fn in functions: + if fn.endswith("_po"): + default_content += f"\n\n\n# - - - {fn[:-3].title()} - - - #\ndef {fn}(coords, identifiant):\n pass" + else: + default_content += f"\n\n\ndef {fn}(data, stat, entites, identifiant):\n pass" + + with open(f"{nom}.py", "w") as file: + file.write(default_content) + + +nouveau_scenario(argv[1]) \ No newline at end of file diff --git a/scenario_vierge.py b/scenario_vierge.py deleted file mode 100644 index c94869b..0000000 --- a/scenario_vierge.py +++ /dev/null @@ -1,635 +0,0 @@ -from idk_lib import * - -try: - import dlc_scenario as dlc - spells = dlc.dlc_spells - spells_level = dlc.dlc_spells_level - spells_effect = dlc.dlc_spells_effect - weapons = dlc.dlc_weapons - armors = dlc.dlc_armors - dlc_entities = dlc.dlc_entities -except: - dlc = None - dlc_entities = () - - - -# Game -def npc(data, stat, entities, identifiant): - npc_data = ( - asgard_npc, - vanaheim_npc, - alfheim_npc, - midgard_npc, - niflheim_npc, - jotunheim_npc, - nidavellir_npc, - muspellheim_npc, - svartalfheim_npc, - h_9_npc, h_10_npc, h_11_npc, h_12_npc, h_13_npc, h_14_npc, h_15_npc, h_16_npc, h_17_npc, h_18_npc, h_19_npc, h_20_npc, - h_21_npc, h_22_npc, - h_23_npc, h_24_npc, - h_25_npc, h_26_npc, h_27_npc, h_28_npc, - h_29_npc, h_30_npc, - h_31_npc, h_32_npc, h_33_npc, h_34_npc, h_35_npc, h_36_npc, - h_37_npc, h_38_npc, h_39_npc, h_40_npc, h_41_npc, - h_42_npc, h_43_npc, h_44_npc, - h_45_npc, h_46_npc, h_47_npc, h_48_npc) - - - if dlc: - event = dlc.dlc_npc(data, stat, entities, identifiant) - if event: return "dlc", event - - return npc_core(npc_data[data[1]], data, stat, entities, identifiant) - - -def point_of_interest(data, stat, entities, identifiant): - po_data = ( - asgard_po, - vanaheim_po, - alfheim_po, - midgard_po, - niflheim_po, - jotunheim_po, - nidavellir_po, - muspellheim_po, - svartalfheim_po - ) - - coords = data[2], data[3] - event = po_data[data[1]](coords, identifiant) - - if not event: return [0, "Il n'y a rien à voir ici."] - else: return event - - -entities = asgard_entities + vanaheim_entities + alfheim_entities + midgard_entities + niflheim_entities + jotunheim_entities + nidavellir_entities + muspellheim_entities + svartalfheim_entities + dlc_entities - -print("") -print("Entrez '' pour\nune nouvelle partie.") -events = {"*": npc, "?": point_of_interest} -keys = {4: display_stat, 7: spell, 8: misc_stat, 6: inventory, 9: sleep, "s": quick_save} - - -def scenario(save_code=None): - # stat = [0 - PV, 1 - pièces d'or, 2 - [vitesse, agilité, attaque, defense, magie], 3 - [arme, armure], 4 - ticks, 5 - nom, 6 - classe, 7 - sorts connus : (id, level), 8 - sous-quêtes terminées] - if not save_code: - stat = init_stat() - name = stat[5] - data = [{"main": 0}, 3, 44, 66] - - print_text("introduction") - else: - stat, data = decode_save(save_code) - - idk_game = Asci(maps, entities, events, keys) - stat, data = idk_game.mainloop(1, stat, data, routine=routine, door="^_", walkable=".,`' ", exit_key="q") - if stat[9] != -1: data[0]["main"] -= stat[9] - - if data[0]["main"] == 1: - print_text("conclusion") - else: - print("idk(\"{}\")".format(encode_save(data, stat[:-1]))) - - -# Scenario -def shop_interaction(data, stat, nb_choice, *events): - for choice in range(nb_choice): - if data[0]["main"] == stat[9] + choice + 1: - stat[9] = -1 - if stat[1] < events[choice][0]: return events[choice][2], choice + 1 - else: return events[choice][1], choice + 1 - - -# - - - Asgard - - - # -def asgard_po(coords, identifiant): - pass - - -def asgard_npc(data, stat, entites, identifiant): - coords = data[2], data[3] - # * : ( 34, 7) - # * : ( 29, 13) - # * : ( 19, 20) - # * : (121, 21) - # * : ( 28, 26) - # * : (117, 32) - # * : ( 46, 35) - # * : ( 57, 38) - # * : ( 82, 38) - # * : ( 22, 39) - # * : ( 8, 44) - # * : ( 58, 50) - # * : ( 83, 51) - # * : ( 32, 59) - # * : (104, 63) - # * : ( 46, 65) - # * : ( 16, 71) - # * : (138, 71) - pass - - -# Forseti -def h_9_npc(data, stat, entites, identifiant): - pass - - -# Odin -def h_10_npc(data, stat, entites, identifiant): - pass - -def h_11_npc(data, stat, entites, identifiant): - pass - - -def h_12_npc(data, stat, entites, identifiant): - pass - - -# Folkvangr -def h_13_npc(data, stat, entites, identifiant): - pass - - -def h_14_npc(data, stat, entites, identifiant): - pass - - -# Vidar -def h_15_npc(data, stat, entites, identifiant): - pass - - -def h_16_npc(data, stat, entites, identifiant): - pass - - -def h_17_npc(data, stat, entites, identifiant): - pass - - -def h_18_npc(data, stat, entites, identifiant): - pass - - -def h_19_npc(data, stat, entites, identifiant): - pass - - -def h_20_npc(data, stat, entites, identifiant): - pass - - -# - - - Vanaheim - - - # -def vanaheim_po(coords, identifiant): - pass - -def vanaheim_npc(data, stat, entites, identifiant): - pass - - -def h_22_npc(data, stat, entites, identifiant): - pass - - -# - - - Alfheim - - - # -def alfheim_po(coords, identifiant): - pass - -def alfheim_npc(data, stat, entites, identifiant): - # * : (11; 4) - # * : (46; 6) - # * : (23; 17) - # * : (27; 54) - pass - - -def h_23_npc(data, stat, entites, identifiant): - pass - -def h_24_npc(data, stat, entites, identifiant): - coords = data[2], data[3] - - if not (480 <= stat[4] <= 1140): return [0, "Excusez-moi, nous sommes fermes."] - - if coords == (12, 3): - if not stat[7]: return [0, "Je ne peux pas vous faire oublier ce que vous ne connaissez pas."] - - if stat[9] == -1 or data[0]["main"] == stat[9]: - stat[9] = data[0]["main"] - return [0, "Quel sort souhaitez-vous oublier ?\n" + "\n".join(["{0}. {1} {2}".format(nb + 1, spells[stat[7][nb][0]], spells_level[stat[7][nb][1] - 1]) for nb in range(len(stat[7]))]), len(stat[7])] - - else: - for i in range(1, len(stat[7]) + 1): - if data[0]["main"] == stat[9] + i: - stat[9] = -1 - stat[7].pop(i - 1) - pts = (20 * stat[0]) // 100 - return [-i, "Asseyez-vous, je vais vous faire oublier ce sort. [UN PUISSANT MAL DE TETE VOUS PRIT, LES MURS SEMBLERENT TANGUER TANDIS QUE VOTRE VUE DEVINT FLOUE. LE VERTIGE S'ESTOMPA PROGRESSIVEMENT.] Et voila ! [-{} PV]".format(pts), 0, (0, -pts)] - - if coords == (36, 12): - if len(stat[7]) >= 3: return [0, "Je suis desole, vous ne pouvez pas apprendre plus de trois sorts."] - - spells_sale = [] - formated_spells = "" - while len(spells_sale) < 3: - sp_id = randint(0, len(spells) - 1) - sp_lvl = randint(1, len(spells_level)) - - check = True - for sp in spells_sale: - if sp[0] == sp_id and sp[1] == sp_lvl: - check = False - break - - if check: - spells_sale.append((sp_id, sp_lvl)) - formated_spells += "{0}. {1} {2}\n".format(len(spells_sale), spells[sp_id], spells_level[sp_lvl - 1]) - - spell_choice = print_text("Diomwar, pour vous servir. Quel sort voulez-vous acheter ?\n{}".format(formated_spells), 1, 3, 0) - - if not spell_choice: return [0, "Hmm ?"] - - spell_sel = spells_sale[spell_choice - 1] - if stat[1] < 10 * spell_sel[1]: return [0, "Vous n'avez pas les moyens, desole."] - - spell_id = -1 - for sp_id in range(len(stat[7])): - sp = stat[7][sp_id] - if spell_sel[0] == sp[0]: - if spells_sel[1] <= sp[1]: return [0, "Vous connaissez deja ce sort."] - else: - spell_id = sp_id - break - - if spell_id == -1: - stat[7].append(spells_sale[i]) - else: - stat[7][spell_id] = spells_sale[i] - - return [0, "[DIOMWAR OUVRIT UN LIVRE RELIE DE CUIR NOIR, ET TRACA DU DOIGT DES SIGNES CABALISTIQUES SUR LE SOL. LES RUNES BRILLERENT PUISSAMMENT AVANT DE S'ETEINDRE.]", 0, (1, -10 * spells_sel[1])] - - -# - - - Midgard - - - # -def midgard_po(coords, identifiant): - pass - - -def midgard_npc(data, stat, entites, identifiant): - # (67, 46) - # (39, 49) - # (66, 56) - # (68, 71) - pass - - -def h_25_npc(data, stat, entites, identifiant): - pass - - -def h_26_npc(data, stat, entites, identifiant): - # * : (17, 7) - # * : (22, 7) - # * : (17, 8) - # * : (27, 8) - coords = data[2], data[3] - - if identifiant == "Rosahil Green": - if stat[4] >= 1320 or stat[4] <= 340: return [0, "Je suis desolee, nous sommes fermes. Revenez plus tard !"] - - if stat[9] == -1 or data[0]["main"] == stat[9]: - stat[9] = data[0]["main"] - return [0, "Rosahil Green, tenanciere de cette auberge. Vous desirez quelque chose ?\n1.De quoi manger s'il vous plait. [-5 PO]\n2.Je voudrais une chambre pour la nuit. [-10 PO]", 2] - else: - event, choice = shop_interaction(data, stat, 2, - (5, [-1, "Et voila pour vous ! [ROSAHIL POSA UNE ASSIETTE DE RAGOUT CHAUD DEVANT VOUS.]", 0, (0, 5), (1, -5)], [-1, "Reviens quand tu auras assez de pieces d'or."]), - (10, [-2, "Suivez-moi, je vais vous montrer votre chambre. [VOUS SUIVEZ ROSAHIL DANS L'AUBERGE, LA NUIT PASSA.]", 0, (0, 10), (1, -10), (4, 480)], [-2, "Je suis desolee, tu n'as pas assez !"])) - - if choice == 2 and 360 < stat[4] < 1140: return [-2, "Il est trop tot, revenez vers 19h."] - else: return event - - else: return [0, "Ui hips ?"] - - -def h_27_npc(data, stat, entites, identifiant): - pass - - -def h_28_npc(data, stat, entites, identifiant): - pass - - -# - - - Niflheim - - - # -def niflheim_po(coords, identifiant): - pass - - -def niflheim_npc(data, stat, entites, identifiant): - # * : (95, 30) - # * : (57, 31) - # * : (39, 60) - # * : (108, 67) - pass - - -def h_29_npc(data, stat, entites, identifiant): - coords = data[2], data[3] - - n = len(spells) - spells_sale = [(i, len(spells_level)) for i in range(n)] - formated_spells = "" - for sp in range(n): - formated_spells += "{0}. {1} {2}\n".format(sp + 1, spells[spells_sale[sp][0]], spells_level[spells_sale[sp][1] - 1]) - - if not (480 <= stat[4] <= 1140): return [0, "Je suis desolee, nous sommes fermes."] - - if coords == (5, 5): - if len(stat[7]) >= 3: return [0, "Vous ne pouvez pas apprendre plus de sort, et je ne pratique pas les sorts d'oubli. Je crois qu'une librairie vers Alfheim le fait gratuitement."] - - if stat[9] == -1 or data[0]["main"] == stat[9]: - stat[9] = data[0]["main"] - return [0, "Merath, je vend les sorts les plus puissants de tout l'Yggdrasil ! Quel sort voulez-vous ?\n{}".format(formated_spells), n] - - else: - for i in range(1, n + 1): - if data[0]["main"] == stat[9] + i: - stat[9] = -1 - if stat[1] < 50: return [-i, "Vous n'avez pas les moyens, desolee."] - - spell_id = -1 - for sp_id in range(len(stat[7])): - sp = stat[7][sp_id] - if spells_sale[i - 1][0] == sp[0]: - if spells_sale[i - 1][1] <= sp[1]: return [-i, "Vous connaissez deja ce sort."] - else: - spell_id = sp_id - break - - if spell_id == -1: - stat[7].append(spells_sale[i - 1]) - else: - stat[7][spell_id] = spells_sale[i - 1] - - return [-i, "[MERATH SE RETOURNA ET S'EMPARA D'UN GRIMOIRE. ELLE L'OUVRIT ET LUT A HAUTE VOIX. UNE LOURDE TORPEUR S'ABBATIT SUR VOUS. QUAND VOUS REPRENEZ PLEINEMENT CONSCIENCE, LE SORT EST GRAVE DANS VOTRE MEMOIRE.]", 0, (1, -50)] - - -def h_30_npc(data, stat, entites, identifiant): - pass - - -# - - - Jotunheim - - - # -def jotunheim_po(coords, identifiant): - pass - -def jotunheim_npc(data, stat, entites, identifiant): - # * : (25; 10) - # * : (39; 20) - # * : (3; 28) - # * : (34; 45) - # * : (53; 49) - # * : (19; 51) - # * : (34; 56) - # * : (64; 64) - # * : (54; 70) - # * : (8; 72) - # * : (40; 75) - # * : (72; 87) - # * : (6; 98) - pass - - -def h_31_npc(data, stat, entites, identifiant): - pass - - -def h_32_npc(data, stat, entites, identifiant): - pass - - -def h_33_npc(data, stat, entites, identifiant): - pass - - -def h_34_npc(data, stat, entites, identifiant): - pass - - -def h_35_npc(data, stat, entites, identifiant): - pass - - -def h_36_npc(data, stat, entites, identifiant): - coords = data[2], data[3] - - if identifiant == "jotunheim_aubergiste": - if not (300 <= stat[4] <= 1380): return [0, "Je suis desole, nous somme ferme la nuit."] - - if stat[9] == -1 or data[0]["main"] == stat[9]: - stat[9] = data[0]["main"] - return [0, "Vous voulez quelque-chose ?\n1. Je mangerai bien un truc [-4 PO]\n2. Il vous reste une chambre ? [-12 PO]", 2] - - else: - event, choice = shop_interaction(data, stat, 2, - (4, [-1, "Et voila ! [LE TAVERNIER POSA UNE ASSIETTE FUMANTE DEVANT VOUS ET UN VERRE DE VIN]", 0, (0, 5), (1, -4)], [-1, "Reviens quand tu auras de quoi me payer."]), - (12, [-2, "Oui, au premier etage, au bout du couloir sur votre droite. [VOUS SUIVEZ LES INDICATIONS DU TAVERNIER ET TROUVEZ VOTRE CHAMBRE. VOUS SOMBREZ DANS LES BRAS DE NOTT.]", 0, (0, 15), (1, -12), (4, 480)], [-2, "Tu n'as pas assez."])) - - if choice == 2 and 360 < stat[4] < 1140: return [-2, "Il est trop tot, reviens vers 19h."] - else: return event - - -# - - - Nidavellir - - - # -def nidavellir_po(coords, identifiant): - pass - -def nidavellir_npc(data, stat, entites, identifiant): - # * : (49, 21) - # * : (25, 31) - # * : (74, 46) - # * : (16, 55) - # * : (77, 61) - pass - - -def h_37_npc(data, stat, entites, identifiant): - coords = data[2], data[3] - - if identifiant == "Muin": - if not (340 <= stat[4] <= 1380): return [0, "Nous sommes ouverts de 5 heures a 23."] - - if stat[9] == -1 or data[0]["main"] == stat[9]: - stat[9] = data[0]["main"] - return [0, "Bonjour, Muin pour vous servir.\n1. Bonjour je voudrais manger. [-5 PO]\n2. Vous reste-t-il des chambres ? [-15 PO]\n3. A boire ! [-3 PO]", 3] - - else: - event, choice = shop_interaction(data, stat, 3, - (5, [-1, "Pas de probleme ! [MUIN REVINT QUELQUES MINUTES PLUS TARD, ET POSA UNE ASSIETTE FUMANTE DEVANT VOUS.]", 0, (0, 5), (1, -5)], [-1, "Hey la ! Reviens quand tu pourras me payer."]), - (15, [-2, "Bien sur ! Suivez-moi. [VOUS SUIVEZ MUIN DANS UNE PIECE TROGLODYTE MUNIE D'UN LIT ET D'UN COFFRE. VOUS VOUS ENDORMEZ RAPIDEMENT.]", 0, (0, 15), (1, -15), (4, 480)], [-2, "Desole, je n'ai plus une seule chambre de libre."]), - (3, [-3, "[MUIN POSA UNE CHOPPE DE BIERE MOUSSEUSE DEVANT VOUS.]", 0, (0, 3), (1, -3)], [-3, "Allez donc voir un autre etablissement, nous ne servons pas gratuitement."])) - - if choice == 2 and 360 < stat[4] < 1140: return [-2, "Une chambre !? Il n'est que {} heures. Reviens dans la soiree.".format(stat[4] // 60)] - else: return event - - return [0, "Hmm ?"] - - -def h_38_npc(data, stat, entites, identifiant): - pass - - -def h_39_npc(data, stat, entites, identifiant): - coords = data[2], data[3] - - if not (480 <= stat[4] <= 1140): return [0, "La forge de Nidavellir est ouverte de 8 heures a 18 heures."] - - if coords == (9, 2): - if stat[3][0]: return [0, "Vous avez deja une arme. Allez voir mon confrere si vous voulez la vendre et revenez me voir."] - - weapons_sale = [] - formated_wpn = "" - while len(weapons_sale) < 4: - wpn = randint(1, len(weapons) - 1) - if not wpn in weapons_sale: - weapons_sale.append(wpn) - formated_wpn += "{0}. {1} [-{2} PO]\n".format(len(weapons_sale), weapons[wpn], 10 * wpn) - - wpn_choice = print_text("Bienvenue a la forge de Nidavellir ! Vous desirez une piece particulière ?\n{}".format(formated_wpn), 1, 4, 0) - if not wpn_choice: return [0, "Hmm ?"] - - wpn = weapons_sale[wpn_choice - 1] - if stat[1] < 10 * wpn: return [0, "Vous n'avez pas assez."] - stat[3][0] = wpn - return [0, "Tres bon choix ! [LE NAIN DECROCHA L'ARME DU RATELIER ET VOUS LA TENDIT.]", 0, (1, -10 * wpn)] - - if coords == (9, 4): - if stat[3][0] == 0: return [0, "Vous n'avez pas d'arme a me vendre. Allez voir mon collegue pour en acheter une."] - - if stat[9] == -1 or data[0]["main"] == stat[9]: - stat[9] = data[0]["main"] - return [0, "Bienvenue dans notre forge. Vous souhaitez me vendre votre arme ?\n1. Oui\n2. Non", 2] - - elif data[0]["main"] == stat[9] + 1: - stat[9] = -1 - cost = stat[3][0] * 8 - stat[3][0] = 0 - return [-1, "Marche conclu ! [+{} PO]".format(cost), 0, (1, cost)] - - elif data[0]["main"] == stat[9] + 2: - stat[9] = -1 - return [-2, "A votre guise, revenez quand vous voulez !"] - - -def h_40_npc(data, stat, entites, identifiant): - pass - - -def h_41_npc(data, stat, entites, identifiant): - pass - - -# - - - Muspellheim - - - # -def muspellheim_po(coords, identifiant): - pass - -def muspellheim_npc(data, stat, entites, identifiant): - # * : (20, 12) - # * : (78, 14) - # * : (54, 80) - # * : (59, 91) - # * : (39, 94) - # * : (29, 113) - - coords = data[2], data[3] - - if coords == (39, 94): - if data[0]["main"] == 71: return [15, 20, 20, 15, 100], "Soldat Vane", 20, 2 - - -def h_42_npc(data, stat, entites, identifiant): - coords = data[2], data[3] - - if identifiant == "muspellheim_aubergiste": - if not (300 <= stat[4] <= 1380): return [0, "Nous sommes ouverts de 5 a 23 heures."] - - if stat[9] == -1 or data[0]["main"] == stat[9]: - stat[9] = data[0]["main"] - return [0, "Besoin de quelque chose messire ?\n1. Hum, oui, j'aimerais manger. [-5 PO]\n2. Je voudrais dormir [-10 PO]", 2] - - else: - event, _ = shop_interaction(data, stat, 2, - (5, [-1, "Et voila pour vous !", 0, (0, 5), (1, -5)], [-1, "Je regrette, vous n'avez pas assez."]), - (10, [-2, "Bien sur, si vous voulez bien me suivre. [VOUS VOUS ALLONGEZ SUR LE LIT ET VOUS ENDORMEZ RAPIDEMENT.]", 0, (0, 10), (1, -10), (4, 480)], [-2, "Nous ne pouvons pas nous permettre de faire credit."])) - - return event - -def h_43_npc(data, stat, entites, identifiant): - coords = data[2], data[3] - - if not (480 <= stat[4] <= 1140): return [0, "L'armurerie est ouverte de 8 heures a 18 heures."] - - if identifiant == "Bertfrid": - if stat[3][1]: return [0, "Vous portez deja une armure, allez voir mon confrere."] - - if stat[9] == -1 or data[0]["main"] == stat[9]: - stat[9] = data[0]["main"] - return [0, "Bienvenue, dans mon armurerie ! Je suis Bertfrid, besoin d'une armure ?\n1. Oui, d'une rondache. [-10 PO]\n2. d'un pavois [-20 PO]\n3. d'une cotte de mailles [-30 PO]\n4. d'une broigne [-40 PO]\n5. d'un harnois [-50 PO]", 5] - - else: - shields = ("UNE RONDACHE", "UN PAVOIS", "UNE COTTE DE MAILLES", "UNE BROIGNE", "UN HARNOIS") - for i in range(1, 6): - if data[0]["main"] == stat[9] + i: - stat[9] = -1 - if stat[1] < i * 10: return [-i, "Vous n'avez pas assez."] - stat[3][1] = i - return [-i, "C'est un bon achat. [BERTFRID DECROCHA {}]".format(shields[i - 1]), 0, (1, -i * 10)] - - elif coords == (13, 9): - if stat[3][1] == 0: return [0, "J'achete, je ne vend pas ! Allez voir Bertfrid du cote du four a metaux, elle vous renseignera"] - - if stat[9] == -1 or data[0]["main"] == stat[9]: - stat[9] = data[0]["main"] - return [0, "Vous voulez vendre votre piece d'armure ?\n1. Oui\n2. Non", 2] - - elif data[0]["main"] == stat[9] + 1: - stat[9] = -1 - cost = stat[3][1] * 8 - return [-1, "C'est une affaire ! [+{} PO]".format(cost), 0, (1, cost)] - - elif data[0]["main"] == stat[9] + 2: - stat[9] = -1 - return [-2, "Revenez quand vous voulez !"] - - elif coords == (6, 5): - return [0, "Je ne suis qu'apprenti monseigneur. Adressez-vous plutot a Bertfrid. Vous la trouverez pres du four."] - - -def h_44_npc(data, stat, entites, identifiant): - pass - - -# - - - Svartalfheim - - - # -def svartalfheim_po(coords, identifiant): - pass - -def svartalfheim_npc(data, stat, entites, identifiant): - # * : (10; 24) - # * : (105; 46) - # * : (22; 50) - # * : (15; 54) - # * : (25; 61) - # * : (121; 68) - pass - -def h_45_npc(data, stat, entites, identifiant): - pass - - -def h_46_npc(data, stat, entites, identifiant): - pass - -def h_47_npc(data, stat, entites, identifiant): - pass - - -def h_48_npc(data, stat, entites, identifiant): - pass From 2d2f61a5f60b65e956982e07315d2777a13620c2 Mon Sep 17 00:00:00 2001 From: Shadow15510 Date: Mon, 18 Apr 2022 11:03:48 +0200 Subject: [PATCH 3/4] Add an empty new scenario folder --- hydromel_poetique/alfheim.py | 142 ++++++++ hydromel_poetique/asci.py | 467 ++++++++++++++++++++++++++ hydromel_poetique/asgard.py | 428 ++++++++++++++++++++++++ hydromel_poetique/hy_po.py | 340 +++++++++++++++++++ hydromel_poetique/idk_lib.py | 523 ++++++++++++++++++++++++++++++ hydromel_poetique/jotunheim.py | 322 ++++++++++++++++++ hydromel_poetique/midgard.py | 213 ++++++++++++ hydromel_poetique/muspellheim.py | 219 +++++++++++++ hydromel_poetique/nidavellir.py | 221 +++++++++++++ hydromel_poetique/niflheim.py | 139 ++++++++ hydromel_poetique/svartalfheim.py | 178 ++++++++++ hydromel_poetique/vanaheim.py | 113 +++++++ 12 files changed, 3305 insertions(+) create mode 100644 hydromel_poetique/alfheim.py create mode 100644 hydromel_poetique/asci.py create mode 100644 hydromel_poetique/asgard.py create mode 100644 hydromel_poetique/hy_po.py create mode 100644 hydromel_poetique/idk_lib.py create mode 100644 hydromel_poetique/jotunheim.py create mode 100644 hydromel_poetique/midgard.py create mode 100644 hydromel_poetique/muspellheim.py create mode 100644 hydromel_poetique/nidavellir.py create mode 100644 hydromel_poetique/niflheim.py create mode 100644 hydromel_poetique/svartalfheim.py create mode 100644 hydromel_poetique/vanaheim.py diff --git a/hydromel_poetique/alfheim.py b/hydromel_poetique/alfheim.py new file mode 100644 index 0000000..27687d5 --- /dev/null +++ b/hydromel_poetique/alfheim.py @@ -0,0 +1,142 @@ +alfheim = (r""" +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~ ~~~~ ~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~ ~~~~~~ ## ~~~~~~~~~~~~ ~~~~~~~~ ~~~~~~~~~~~~~~~ +~~~~~ ~~~~~~~ #### ~~~~~~~ ## ~~~~~~~~ +~~~ ~~~~~ || ~~~~~~~ #### __ ## ~~~~~~~ +~~~ ~~~~~~~~ ## ~~~~~ ## || /[]\ #### ~~~~~ +~~~ ~~~~~~~~~~~~ #### ## ## #### ` ' |__| || __ ~~~ +~~~ ~~~~~~~~~~~~ ## || #### #### || ,' '.' / \ ~~~ +~~~ ~~~~~ ~~~~ #### || || ` ' __ '`' . ` |__| ~~ +~~~ ## ~~~ || '' /[]\ ' . ## ~~ +~~ #### ## _ _________________ |__| ## `.` #### ~~ +~~ || #### / \ / |]O[| |]O[| \ #### __ || ~~ +~~~~ || |_| /___________________\ ## ## || /[]\ ~~ +~~~~ ## _ |_/ \_/ _ \_/ \_| ## ## |__| ## ~~~~ +~~~~ #### / \ |_| |_|/^\|_| |_| __ #### ~~~~ +~~~~ || _ |_| ## ## / \ `' || ~~~~ +~~~~ / \ ### ### ## ## |__| . , ~~~~ +~~~~~~~~~ |_| _ ##### ##### `' `_ ,, , ~~~ +~~~~~~~~~ /o\ ### ### ' _ ``' / \ ~~~ +~~~~~~~~~~~ |_| /-\ /-\ , / \ |_| ~~~~ ~~~ +~~~~~~~~~~~~ ### ### ' ,|_| .' _ ~~~~~ ~~~ +~~~~~~ ~~~~~~~ ### ##### ` ##### . ` .,. / \ ~~~~~ ~~~ +~~~~~ ~~~~~~~ ##### ### ' ### _ ` , _ |_| _ ~~~~~~ ~~~ +~~~~~ __ ~~ ### /-\ /-\ ` / \ , /o\ / \ ~~~~~~~~~~ +~~~~~~ / \ /-\ ' . '``,'' |_|` |_| |_| ~~~~~~~~~~ +~~~~~~ |__| ,. ' .` ', ~~~~~~~~~~ +~~~~~~ __ ### ., _ . , _ ,. ~~~~~~~~~~ +~~~~~~~~ / \ ##### ### / \ ` ' /o\__ `. ~~~~~~~~~ +~~~~~~~~~ |__| ### ##### ### |_| . |_ o \==| .'`. ~~~~~~~ +~~~~~~~~~~~~ ### /-\ ### ##### ,.` ||^|__| | . . ~~~~~~~ +~~~~~~~~~~~~ ##### /-\ ### | .' ~~~~~~ +~~~~~~~~~~~~~ ##### ### /-\ ### ### | ,`','` '',, ~~~~~~ +~~~~~~~~~~~ ### ##### ### ##### ##### |==|==|==| ~~~~~ +~~~~~~~~~~ ### |_| ##### ##### ### ### _ ~~~~~ +~~~~~~~~~ ##### ### ##### /-\ /-\ ### _ / \ _ ~~~~ +~~~~~~~~~ ##### |_| ### ### ##### / \ |_| / \ ~~~~ +~~~~~~~~~ ### |_| ##### ### ### |_| |_| ~~~~ +~~~~~~~ |_| ~~~~~~~ ##### ##### /-\ _ ~~~~ +~~~~~~~ ~~~~~~~~~~~~~~~~~~ ### ##### / \ _ ~~~~ +~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~ |_| ### |_| / \ _ ~~~~ +~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~ |_| |_| / \ ~~~~ +~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~ |_| ~~~~ +~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~ ~~~ +~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~ ~~~~~~ +~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~ +~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~ #### #### ~~~~~~~~~~~~ +~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~ ### ### ~~~~~~~~~~~~ +~~~~~~~~~~ __ ~~~~~~~~~~~~~~~~~~~~ __ ### ## ## ~~~~~~~~~~~~ +~~~~~~~~~~ / \ ~~~~~~~~~~~~~~~~~~~~ / \ ##### ~~~~~~ ~~~~ +~~~~~~~~~~ |__| ~~~~~~~~~~~~~ |__| ##### ## ## ~~~~~ ~~~~ +~~~~~~~~~~ ### ~~~~~~~~ ### ### ### ~~ ~~~~ +~~~~~~~~~ ##### ,'' |_| #### #### ~~~ +~~~~~~~~ ##### ' ### ,,,. ### ~~~ +~~~~~~~~ ### ### ##### `,, ##### ~~~ +~~~~~~~ |_| . ##### ##### ',, __ ### ##### ~~~ +~~~~~~ ### ,##### ### ` / \ ### ##### ### ~~~ +~~~~~~ ##### ### , ### |_|`' ### |__| ##### ##### |_| ~~~ +~~~~~~ ##### #####``|_| ### ` ##### ##### ### ~~~ +~~~~~~ ### ##### ' ##### ##### ### |_| ### ~~~ +~~~~~~ |_| ### ,' ##### ### |_| ##### ~~~ +~~~~~~ ## |_| ` ### |_| ~~ ##### ~~~ +~~~~~ ## #### ` |_| ~~~~ ~~~~ ### ~~~ +~~~~ #### || . ~~~~~~~ ~~~~~~ ~~~~~~~~ |_| ~~~ +~~~~~ ## || ,` ' ~~~~~~~~~~~~~~~ ~~~~~~ ~~~~~~~~ ~~~ +~~~~ #### _ ~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~ ~~~~~~~~~~~ ~~~ +~~~~~ || /-\ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~ ~~~~ +~~~~~~ ~ |_| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~ ~~~~~ +~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~""", +# Autres mondes (Alfheim = 2) + (14, 68, 1, 28, 13), # Vanaheim + +# Maisons + (34, 16, 23, 25, 19), + (52, 31, 24, 20, 19), # Librairie +) + + +h_23 = (r""" + |==================| + | | + | _ _ | + | / \ / \ | + | \_/ \_/ | + | |_| |_| | + | | + | _ _ | + | / \ / \ | + | \_/ \_/ | + |===========| |_| |_| |===========| + | | + | | + | _ _ | + |__ __ / \ / \ __ __| + / \ / \ \_/ \_/ / \ / \ + \__/ \__/ |_| |_| \__/ \__/ + | | | | | | | | + | | | | | | | | + / \______/ \_______|^|______/ \______/ \ """, + (25, 19, 2, 34, 16)) + + +h_24 = (r""" +|====|_|======| |=====|_|====| +| /___\ | | /___\ | +| |===| |===========| |===| | +| | | | +| +---+ | _ _ | +---+ | +| | | | (~) (~) | | | | +| | | | |_| |_| | | | | +| | | | | | +| +---+ +---+ | +| | _ _ | | +|=============| (~) (~) |============| +| | |_| |_| | | +| | +| | +| | _ _ | | +|=============| (~) (~) |============| +|=============| |_| |_| |============| + | | + |====| |====| + |====|^|====| """, + (20, 19, 2, 52, 31)) + +alfheim_entities = ( + [0, '?', 2, 34, 20, 'stand by'], + ["alfeim_charretier", '*', 2, 23, 17, 'stand by'], + [0, '*', 2, 11, 4, 'stand by'], + [0, '*', 2, 46, 6, 'stand by'], + [0, '*', 2, 27, 54, 'stand by'], + ["Sagriel", '*', 23, 23, 5, 'stand by'], + ["Diomwar", '*', 24, 36, 12, 'stand by'], + [0, '*', 24, 12, 3, 'stand by'], +) \ No newline at end of file diff --git a/hydromel_poetique/asci.py b/hydromel_poetique/asci.py new file mode 100644 index 0000000..a90d213 --- /dev/null +++ b/hydromel_poetique/asci.py @@ -0,0 +1,467 @@ +# Asci (1.8.2) + +class Asci: + def __init__(self, maps, entities, events_mapping, keys_mapping, behaviors=None, screen_width=21, screen_height=7): + # Load maps and entities + self.maps = [Map(*i) for i in maps] + self.entities = {} + entity_id = 0 + for i in entities: + if not i[0]: + i[0] = entity_id + entity_id += 1 + + if i[0] in self.entities: raise KeyError("'{}' is already a registered entities".format(i[0])) + else: self.entities[i[0]] = Entity(*i) + + # Custom functions + 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 = {"permanent": permanent, "stand by": stand_by, "follow": follow, "walk between": walk_between, "walk to": walk_to, "follow by player": follow_by_player} + if behaviors: + for i in behaviors: self._behaviors[i] = behaviors[i] + + # Screen initialisation + self.screen = Screen(screen_width, screen_height) + self.current_map = None + + def _looked_case(self, direction): + if direction == 1: # Left + return self.data[2] - 1, self.data[3] + + elif direction == 3: # Right + return self.data[2] + 1, self.data[3] + + elif direction == 5: # Up + return self.data[2], self.data[3] - 1 + + elif direction == 2: # Down + return self.data[2], self.data[3] + 1 + + return self.data[2], self.data[3] + + def _cell_test(self, direction): + if direction == 1: + if self.data[2] - 1 < 0: return -1 + else: cell = self.screen.get_cell(self.data[2] - 1, self.data[3]) + if direction == 3: + if self.data[2] + 1 >= self.map_width: return -1 + else: cell = self.screen.get_cell(self.data[2] + 1, self.data[3]) + if direction == 5: + if self.data[3] - 1 < 0: return -1 + else: cell = self.screen.get_cell(self.data[2], self.data[3] - 1) + if direction == 2: + if self.data[3] + 1 >= self.map_height: return -1 + else: cell = self.screen.get_cell(self.data[2], self.data[3] + 1) + + cell_patterns = self._legend + for pattern_index in range(len(cell_patterns)): + if cell in cell_patterns[pattern_index]: return pattern_index + + return -1 + + def _keyboard(self, key, interaction=True): + # Interaction while moving + if key in (1, 3, 5, 2): + cell_test = self._cell_test(key) + + # Move + 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: + new_map, self.data[2], self.data[3] = self._get_map(key) + if self.data[1] != new_map: self._change_map(new_map) + + # Interaction + elif interaction and cell_test >= 0: self._interaction(key, cell_test) + + # Custom functions + elif key in self._game_keys_mapping: + 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 map id and data + old_map, self.data[1] = self.data[1], new_map + self.current_map = self.maps[self.data[1]] + self.current_map.entities = {} + + # Update entities + for i in self.entities: + entity = self.entities[i] + if entity.map_id == old_map and entity.behavior == "follow": + entity.pos_x = entity.pos_y = -1 + entity.map_id = new_map + if entity.map_id == new_map: self.current_map.entities[i] = entity + + # Update screen configuration + self.screen.set_world(self.current_map.map_data) + self.map_width, self.map_height = self.screen.get_map_size() + + def _interaction(self, direction, cell_content): + x, y = self._looked_case(direction) + 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, self.current_map.entities, self._get_entity_id(x, y)) + if type(event) == tuple: + quest, event = event + else: + quest = "main" + + # data modification + self.data[0] = data_copy[0] + if self.data[1] != data_copy[1]: + self._change_map(data_copy[1]) + + 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) + + # XP and stat modification + self.data[0][quest] += event.xp + for index, value in event.stat: + self.stat[index] += value + + # Display and get answer + if event.text: + answer_selected = convert(self.screen.display_text(event.text), True) + if event.answer and (0 < answer_selected <= event.answer): + self.data[0][quest] += answer_selected + self._interaction(direction, cell_content) + + def _get_entity_id(self, x, y): + for entity in self.current_map.entities.values(): + if entity.pos_x == x and entity.pos_y == y: + return entity.entity_id + + # Mainloop + def mainloop(self, end_game, stat=None, data=None, routine=None, low_bar=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)) + + # Load save ; data = [XP, map_id, x, y] + if not stat or type(stat) != list: self.stat = [100] + else: self.stat = stat + + if not data: self.data = [{"main": 0}, 0, 0, 0, 0] + else: self.data = [data[0], data[1], data[2], data[3], 0] + + # Configuration + self._legend.append(door) + self._legend.append(walkable) + self._change_map(self.data[1]) + self.screen.load_data(self.data) + + key = 0 + + while key != exit_key and self.stat[0] > 0 and self.data[0]["main"] < end_game: + # Update the map + self.screen.set_screen() + + # Compute the player's and entities' positions + data_copy = self.data[:] + for entity in self.current_map.entities.values(): + self._behaviors[entity.behavior](entity, data_copy, self.stat, self.screen, walkable) + if entity.map_id == self.data[1] and (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.screen.set_cell(entity.pos_x, entity.pos_y, entity.symbol) + + self.screen.set_cell(self.data[2], self.data[3], player) + + # Display map, low bar, get the key and update key buffer + if low_bar: bar = low_bar(self.data[:], self.stat[:]) + else: bar = None + key = convert(self.screen.display(low_bar=bar)) + if not key: key = self.data[4] + else: self.data[4] = key + + # Multi-move and key gestion + if type(key) == str and key[0] == multi_move: + key = key[1:] + for k, r in get_multi_move(key): + for _ in range(r): + self._keyboard(k, False) + self.screen.set_screen() + + self.data[4] = k + else: + self._keyboard(key) + + # Launching the game routine + if routine: + data_copy = self.data[:] + routine(data_copy, self.stat) + + if self.stat[0] <= 0: self.stat[0] = 100 + return self.stat, self.data[:-1] + + +# Classes used by Asci +class Screen: + def __init__(self, screen_width=21, screen_height=7): + # 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)] + self._asci_data = [] + + def load_data(self, data): + self._asci_data = data + + 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 = self._asci_data[2] - 10 ; y = self._asci_data[3] - 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, low_bar=None): + for line_no in range(len(self._on_screen)): + line = "".join(self._on_screen[line_no]) + if line_no + 1 == self.screen_height and return_input: + if not low_bar: line = line[:-6] + ">" + else: line = low_bar + ">" + print(line, end="") + return input() + else: + print(line) + + 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, y, value): + x = x - (self._asci_data[2] - 10) + y = y - (self._asci_data[3] - 3) + if 0 <= x < self.screen_width and 0 <= y < self.screen_height: + self._on_screen[y][x] = value + + def get_cell(self, x, y): + x = x - (self._asci_data[2] - 10) + y = y - (self._asci_data[3] - 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 + self.text = text + self.answer = answer + self.stat = stat + + +class Map: + def __init__(self, map_data, *coords): + self.map_data = map_data + self.coords = coords + self.entities = {} + + +class Entity: + def __init__(self, entity_id, symbol, map_id, x, y, behavior, *args): + self.entity_id = entity_id + self.symbol = symbol + self.map_id = map_id + self.pos_x = x + self.pos_y = y + self.behavior = behavior + self.args = list(args) + + def change_behavior(self, new_behavior): + if self.behavior != "permanent": self.behavior = new_behavior + + def teleport(self, map_id, x, y): + if self.behavio != "permanent": self.map_id, self.pos_x, self.pos_y = map_id, x, y + + +# Functions used by Asci +def convert(string, force_int=False): + try: return int(string) + except: + if force_int: return 0 + else: return string + + +def text_formater(string, screen_width=21, screen_height=6): + + def line_formater(string, screen_width): + string_result = "" + while len(string) > screen_width: + stop_index = screen_width + while stop_index > 0 and not string[stop_index].isspace(): stop_index -= 1 + if not stop_index: stop_index = screen_width + + string_result += string[:stop_index].strip() + "\n" + string = string[stop_index:].strip() + + return string_result + string + + def paragraph_formater(lines, screen_height): + paragraphs = "" + while len(lines) >= screen_height: + paragraphs += "\n".join(lines[:screen_height]) + "\n\n" + lines = lines[screen_height:] + + return paragraphs + "\n".join(lines) + + lines = [] + for line in string.split("\n"): + for formated_line in line_formater(line, screen_width).split("\n"): + lines.append(formated_line) + + return paragraph_formater(lines, screen_height).split("\n\n") + + +def read_event(data, event, quest): + if not quest in data[0]: + data[0][quest] = 0 + + if type(event) == dict: + if data[0][quest] in event: event = event[data[0][quest]] + else: event = event["base"] + + if type(event) != list: + raise TypeError("event is of type {} instead of list".format(type(event))) + + return Event(*event) + + +def get_multi_move(key): + if "," in key: + result = [] + for k in key.split(","): + if "*" in k: + k = k.split("*") + result.append((convert(k[0]), convert(k[1]))) + else: + result.append((convert(k), 1)) + + return result + + elif "*" in key: + key = key.split("*") + return [(convert(key[0]), convert(key[1]))] + + else: + return [(convert(k), 1) for k in key] + + + +# 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) + for index in range(nb): + print("\n" * 7) + print(paragraphs[index]) + + if index + 1 == nb and (min_value or max_value or default_value) and min_value <= max_value: + result = input(">") + try: result = int(result) + except: result = default_value + if not (min_value <= result <= max_value): result = default_value + + return result + + else: input() + + +def stand_by(entity, data, stat, screen, walkable): + pass + +def permanent(entity, data, stat, screen, walkable): + pass + + +def follow(entity, data, stat, screen, walkable): + if entity.pos_x == entity.pos_y == -1: + entity.pos_x, entity.pos_y = data[2], data[3] + + elif data[4] in (1, 2, 3, 5): + if entity.args: walkable += entity.args[0] + cases = ((data[2] + 1, data[3]), (data[2], data[3] - 1), (data[2] - 1, data[3]), 0, (data[2], data[3] + 1))[data[4] - 1] + if not (0 <= cases[0] < screen.map_width and 0 <= cases[1] < screen.map_height): entity.pos_x, entity.pos_y = data[2], data[3] + elif screen.get_cell(cases[0], cases[1]) in walkable: entity.pos_x, entity.pos_y = cases + + +def walk_between(entity, data, stat, screen, walkable): + frame = (entity.args[0] + 1) % len(entity.args[1]) + new_x, new_y = _walk_engine(entity, frame) + if screen.get_cell(new_x, new_y) in walkable: + entity.pos_x, entity.pos_y = new_x, new_y + entity.args[0] = frame + + +def walk_to(entity, data, stat, screen, walkable): + frame = entity.args[0] + if len(entity.args[1]) == frame: + entity.behavior = "stand by" + entity.args = [] + return + + new_x, new_y = _walk_engine(entity, frame) + + if screen.get_cell(new_x, new_y) in walkable: + entity.pos_x, entity.pos_y = new_x, new_y + entity.args[0] += 1 + + +def follow_by_player(entity, data, stat, screen, walkable): + frame = entity.args[0] + if len(entity.args[1]) == frame: + entity.behavior = "stand by" + entity.args = [] + return + + new_x, new_y = _walk_engine(entity, frame) + + if abs(data[2] - new_x) < 5 and abs(data[3] - new_y) < 3 and screen.get_cell(new_x, new_y) in walkable: + entity.pos_x, entity.pos_y = new_x, new_y + if (new_x, new_y) == entity.args[1][frame]: entity.args[0] += 1 + + +def _walk_engine(entity, frame): + delta_x, delta_y = list(map(lambda x,y: y - x, (entity.pos_x, entity.pos_y), entity.args[1][frame])) + new_x = entity.pos_x + new_y = entity.pos_y + if delta_x: new_x += abs(delta_x) // delta_x + if delta_y: new_y += abs(delta_y) // delta_y + return new_x, new_y \ No newline at end of file diff --git a/hydromel_poetique/asgard.py b/hydromel_poetique/asgard.py new file mode 100644 index 0000000..43ee60b --- /dev/null +++ b/hydromel_poetique/asgard.py @@ -0,0 +1,428 @@ +asgard = (r""" + /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ + / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ +/\ / \ /\ / \ /\ / \ /\ / \ /\ / \ /\ / \ /\ / \ /\ / \ /\ / \ /\ / \ /\ / \ /\ / \ /\ / \ /\ / \ /\ / \ + \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / + \ /\ / \ /\ / \ /\ / \ / \ / \ / \ /\ / \ /\ / \ /\ / \ /\ / \ / \ / \ / \ / \ /\ / + / \ / \ / \ / \ / \ / \ / \ \ / \ / \ / \ / / \ +/\ / \ /\ / \ /\ / \ /\ /\ / \ /\ / \ /\ / \ /\ / \ / \/ \/ \/ \/ /\ / \ + \ / \ / \ / / \ / \ _ / \ / \ / \ / / \ / + \ / \ / \ / / \ /\ / \ /\ /o\ / \ / \ / \ / / \ /\ / + \ / /\ \ / \ _______ / ~\ / \ |_| \ / \ / \ / ___________________________ / / \ + / \ /\ /Glitnir\ /\ / ~~\ /\ / \ /\ /\ \/ \/ /___________________________\ \ + / \ / \ |__|^|__| / \ ~~ / \ / \ / \ /\ /\ | Valaskjalf | /\ \ + /\ / \ /\ /\ / \ /\~/ \ /\ / \ /\ / \ / \ / \ /_______________________________\ / \ + / \ / \ / \ / \~ \ \ \ \ \ / \ /\ / \ |_/ \_/ \_/ _ \_/ \_/ \_| /\ / \ /\ + /\ /\ / \ /\ / \ / \ / \~ / \ / \ \ / / \ /\ \ |_| |_| |_|/^\|_| |_| |_| / \ / + / \ / \ / \ / ~ \ / \ / \ / \ | | / \ /\ / +/ \/ \ /\ / \ ### _ ~ _________ / /\ / \ /\ -|--|--|--|-/ | /\ / / \ + / \ ##### ## /o\ ~ /Gladsheim\ / \ / \ / / / \ / \ + /\ / \ ### #### |_| ~~ ## | _ | ## / \ /\ / \ | |--|--|--|--|- /\ / \ /\ / /\\ + / \~ /-\ ## ###### ------- #### |___|^|___| #### / / \ \ \ / \ / \ / \ + /\ / \~ #### ###### ###### ###### / \ /\ -|--|--|--|--| | / \ /\ / \ / \ + / \ ~~ ###### #### ###### ###### / /\ / \ / / / \ \/ \ + / \ /\ ~~ ### ###### || -------- #### #### /\ / \ \ | |--|--|--|--|- /\ / \ /\ +\ / \ ~~ ##### #### ## ~~~ || __ || / \ \ \ \ /\ / \ /\ \/ \ + \ /\ / \ ~~ ### || #### ~~~~ / \ ## / \ /\ -|--|--|--|--| | / \ /\ / \ \ /\ + / \ ~~ /-\ ###### ~~~ |__| _ #### /\ / \ / / \ \ \ / \ + / \ ~~ ### ###### ~~~~ / \ ###### /\ / \ \ /\ /\ / \ /\ / \ +## ## ~~ ##### #### ### ~~~~~~ |_| ###### _ / \ \ /\ / \ / \ /\ /\ / \ / \ +### #### ~~ ________ ### || ##### ~~~~~~ #### /o\ / \ / \ / / \ / \ /\ / \ /\ / +#### ###### ~~ / Ydalir \ /-\ ### ~~~~~ || |_| / \ / \ / / \ /\/ \/ \ / +#### ###### ~~~ /__________\ ### /-\ ~~~~~ / / \ / \ / +### #### ~~ |_//^^\\_| ##### ~~~ ### _________ / \ /\ / \/ +|| ## || ~~ |_| |_| _ ### ### ~~~~~ | | ##### /Folkvangr\ / \ ~/\ + #### ~~~ |_| |_| /o\ /-\ ##### ~~~~~| | ### | _ | _ / \ ~~/ \ + ###### _ ~~~ |_| ### ______ ~~| | /-\ |___|^|___| /o\ ~~~~~/ + ###### /o\ ~~~ /-\ /Noatun\ | |~~ ### |_| _ ~~/\ / + #### |_| ~~~~~~~~~~~~~~~~~ |_/^^\_| ### | |~~~~~~ ##### ##### /o\ ~~/ \ + || ~~~~~~~~~~~~~~~~~~~~~~ | | ##### | ~~~~~ ### ### ######### |_| ~~/ \ /\ + ## ___________ ~~~~~~~~| | ### ~~~~~ /-\ ##### _ #Landivi# ~/ \ / +#### /Breidablik \ ~| |~~~~ /-\ ~~~~~~ ### /o\ ######### ~~~ / +##### |o|o|o|o|o|o| ### | | ~~~~~~~~~~~~~ ~~~~~~ /-\ |_| ##### ~~~~ /\ / +##### /_____________\ ##### ### ### ~~~~~~~~~~~~ ~~~~~~~~ |^| _ ~~~~~ / \ /\ +#### |_/ \_/ \_| ### ##### ##### ### ~~~~~~~~~~~~~~~~ ~~~~~~~~~ /o\ ~~~~ / \ / \ + || |_| |^| |_| /-\ ### ### ### ##### ~~~~~~~~~~~~~~| |~~~~~~~~~~~~~~~ |_| ~~~~ / \ / \ + ## /-\ /-\ ##### ### ~~~~~~~| |~~~~~~~~~~~~~~~~~~ ~~~~ / / + #### ### ### /-\ ~~~~~~~~~~~~~ ~~~~~ /\ / + ###### ##### ### ### ### /-\ ### ___________ ~~~~~~~~~~ ~~~~~~ / \ / + ###### ### ##### ##### ##### ~~~ ##### /Thrymrheimr\ ~~~~~~~~~~~~~~~~~~ /\ / \ / + #### _ ### /-\ ### ### ### ~(~)~ ### /_____________\ _ ~~~~~~~~~~~~~~ ### / \ \ + || /o\ ##### /-\ /-\ /-\ /~(___)~\ /-\ |_/ \_/ \_| ### ### /o\ ~~~~~~~~~~~ ##### / \ /\ + ## |_| ### \~~~~~~~/ |_| |^| |_| ##### ##### |_| ~~~~~~~~~~ ### / \ / \ +~ #### /-\ ### ### ### ~~~~~~~~~~ /|\ ### / \ +~###### ____________ #### #### ### /-\ /|\ ### ##### ~~~~~~~~~~ ### ##### /\ \ +~###### / Himinbjorg \ #### #### ##### ### ### ##### ### ~~~~~~~~ ##### ### / \ +~ #### /______________\ ### ### ### ##### ##### ### ### /|\ ~~~~~~~~~ _ ### /|\ / \ / +~ || ### | ]O[ __ ]O[ | /-\ ### ### _ ##### _ /|\ ~~~~~~~~~ /o\ /|\ / \ / +~ _ ##### |_____|^^|_____| ### ### ### /-\ /-\ ### /o\ ### /o\ ------------- |_| ### / +~ /o\ ### ##### #### #### ##### |_| /|\ |_| ### ##### ###/ +~ |_| /-\ ### #### #### ### ### ##### ### ##### +~ /-\ ##### ### /-\ ### ### ------------- /|\ ### +~~ ### ### _ ### ### ##### ##### /|\ ~~~~~~~ ### /|\ ### +~~ ##### ##### ### ### ### /o\ /-\ ##### ### ### ### ~~~~~~~ ### ##### #### +~~ ### ### ##### ##### ##### |_| ### ### /-\ ##### ### /|\ ### ~~~~~~ ### ##### ### ### +~~ /-\ /-\ ### ### ### ___________ /-\ ##### ### ##### ##### ~~~~~ ##### ### /|\ /|\ +~~ |_| |_| |_| /Sokkvabekkr\ ### /|\ ### ### ~~~~~~ ### /|\ ### +~~ /_____________\ /-\ ### /|\ /|\ ~~~~~~~ /|\ ### ##### +~~ ________ ### ### ### _ /_|_/__\_/__\_|_\ ##### ### ### ~~~~~~~~ ##### ### +~~ /Alfheimr\ ##### ##### ##### /o\ |_| |^| |_| _ ### ##### ### ##### ~~~~~~~~ ### /|\ +~~~ |]O[__]O[| ### ### ### |_| /o\ /-\ ### ##### ### ~~~~~~~~~ _ /|\ ### +~~~ |__|^^|__| |_| |_| |_| ##### ##### |_| /-\ ### /|\ ~~~~~~~~~~ _ /o\ ##### +~~~ ##### ##### /|\ ~~~~~~~~~~ /-\ |_| ### ~ +~~~ ~~~~~~~~~~~~ |_| /|\ ~~ +~~~~~ ~~~~~~~~~~~~~~~~~~~ ~~~~~~~~ +~~~~~~~~~~~ ~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~""", +# Autres mondes (Asgard = 0) + (126, 71, 3, 72, 6), # Midgard + +# Maisons + ( 30, 11, 9, 15, 13), # Glitnir + (116, 14, 10, 29, 23), # Valaskjalf + ( 70, 19, 11, 24, 19), # Gladsheim + ( 25, 31, 12, 24, 19), # Ydalir (1/2) + ( 26, 31, 12, 25, 19), # Ydalir (2/2) + (110, 34, 13, 20, 14), # Folkvangr + ( 63, 36, 14, 14, 14), # Noatun (1/2) + ( 64, 36, 14, 15, 14), # Noatun (2/2) + (120, 41, 15, 14, 14), # Landivi + ( 13, 43, 16, 29, 29), # Breidablik + ( 75, 50, 17, 24, 24), # Thrymrheimr + ( 27, 56, 18, 24, 24), # Himinbjorg (1/2) + ( 28, 56, 18, 25, 24), # Himinbjorg (2/2) + ( 57, 67, 19, 25, 14), # Sokkvabekkr + ( 10, 69, 20, 34, 24), # Alfheimr (1/2) + ( 11, 69, 20, 35, 24), # Alfheimr (2/2) +) + + +h_9 = (r""" + |==========| + |[===][===]| + | | + | | +|=========| |=========| +| | +| _ _ _ _ | +| |_| |_| |_| |_| | +| |_| |_| |_| |_| | +| |_| |_| |_| |_| | +| | +|============| |=============| + | | + ||^|| """, + (15, 13, 0, 30, 11)) + + +h_10 = (r""" + |====================================================| + | | + | | + | | + | |================\ /=================| | + | | | | + | | | | + | \ __ / | + | |<>| | + | |__| | + | /____\ \ | + | / | | + | | | | + | | | | + | |================/ \=================| | + | | + | | + | | + |_______________________ _______________________| + |__/ \__/ \__/ \__/ \__/ \__| + |__| |__| |__| |__| |__| |__| + |__| |__| |__| |__| |__| |__| + |__| |__| |__| |__| |__| |__| + /__\ /__\ /__\__^^__/__\ /__\ /__\ """, + (29, 23, 0, 116, 14), + (30, 23, 0, 116, 14)) + + +h_11 = (r""" + |============================| + | _ | + | |o| | + | /___\ | + | (___ ___) | + | (____ ____) | +|=========| (_____ _____) |========| +| | +| | +| __ ### __ | +| |__| +-#####-+ |__| | +| |__| | ### | |__| | +| |__| | /|\ | |__| | +| |__| +-------+ |__| | +| |__| |__| | +| | +| | +|======================| |======================| +|=+<>+=+<>+=+<>+=+<>+==| |==+<>+=+<>+=+<>+=+<>+=| + |^| """, + (24, 19, 0, 70, 19)) + + +h_12 = (r""" + |=-=-=-=-=-=-=-=-=-=-=-=-=-=-| + | __ | + | |()| | + | |__| | + | |====| | + | | + | ~~~~ | +|=-=-=-=-=| ~~\/~~ |=-=-=-=-=| +| [=====] /~~~||~~~\ [=====] | +| [=====] [==========] [=====] | +| _ _ | +| (_) (_) | +| _ /_\ /_\ _ | +| (_) (_) | +| /_\ ______ ______ /_\ | +| \- - / \ - -/ | +|-=-=-=-=-=-| - -| |- - |-=-=-=-=-=-| +|=-=-=-=-=-=|- - | | - -|=-=-=-=-=-=| + | - -| |- - | + /- - \_____|^^|_____/ - -\ """, + (24, 19, 0, 25, 31), + (25, 19, 0, 26, 31)) + + +h_13 = (r""" + || +|===================================||==| +|================|===o===o===o=====/ \=| +|[==-==/ \==-==]| |__| | +|[-===/ \==--]| _ | +|[=-=/ \-==]| |o| __ | +|[==/ \==]| (___) | | | +| | |__| | +|======/ \======| | | | +| |__| | +| | | | +| |__| | +| | +|==================| |==================| + |^| """, + (20, 14, 0, 110, 34)) + + +h_14 = (r""" +|=|\/|==|\/|=|\/|=|\/|==|\/|=| +| | +| | +| | +| |================| | +| | __ __ | | +| | | | | | | | +| | |__| |__| | | +| | | | +| |======\ /======| | +|### ###| +|### ###| +||_| |_|| +|=|\/|==|\/|=| |=|\/|==|\/|=| + |^^| """, + (14, 14, 0, 63, 36), + (15, 14, 0, 64, 36)) + + +h_15 = (r""" + ######### + ## [=====] ## + # [=====] # + # # + #_ _# + #(_) [] (_)# + #|~| |__| |~|# + # # + # _ _ # + # (_) (_) # + #|~| |~|# + ## ## + #### #### + | | + |^| """, + (14, 14, 0, 120, 41)) + + +h_16 = (r""" + |======================================| + | | + | | + | ### ~~~~ ### | + | ##### ~(~~)~ ##### | + | ##### /~~~(____)~~~\ ##### | + | ### \~~~~~~~~~~~~/ ### | + | |=| |============| |=| | + | | + |========\ /========| +|==================| |==================| +| [=====][=====] | | [=====][=====] | +| [=====][=====] _ _ [=====][=====] | +| (_) (_) | +| |=| |=| | +| ___ ___ ___ ___ | +| | | | | | | | | | +| |___| |___| _ _ |___| |___| | +| | | | | (_) (_) | | | | | +| |___| |___| |=| |=| |___| |___| | +| | | | | | | | | | +| |___| |___| |___| |___| | +| | | | | _ _ | | | | | +| |___| |___| (_) (_) |___| |___| | +| |=| |=| | +| | +| |======| |=======| | +|===================| _ | | _ |===================| + (_) | | (_) + |=| |/^\| |=| """, + (29, 29, 0, 13, 43)) + + +h_17 = (r""" + ### |============================| ### + ##### | | ##### + ### | | ### + |_| | ~~~~~~~~~~~~~~~~~~ | |_| + | ~~~~~~~~~~~~~~~~~~~~ | + ### | ~~~~~~~~~~~~~~~~~~~~ | ### + ##### | ~~~~~~~~~~~~~~~~~~~~ | ##### + ### | ~~~~~~~~~~~~~~~~~~ | ### + |_| | | |_| + | | +|===================/ \===================| +| | +| _ _ _ _ | +| (-) (-) (-) (-) | +| |_| |_| |_| |_| | +| | +| | +| | +| | +| _ _ _ _ | +| (-) (-) (-) (-) | +| |_| |_| |_| |_| | +| | +|======================| |=======================| + |^| """, + (24, 24, 0, 75, 50)) + + +h_18 = (r""" +|================================================| +|================================================| +| | +| | +| __ __ | +| (~~) (~~) | +| |--| __ |--| | +| | | |<>| | | | +| | | |--| | | | +| |__| |____| |__| | +| | +| | +| __ __ | +| (~~) ## (~~) | +| |--| #### |--| | +| | | #### | | | +| | | ## | | | +| |__| || |__| | +| | +| | +| | +|=====================\| |/=====================| +|=====================/| |\=====================| + \| |/ + /|^^|\ """, + (24, 24, 0, 27, 56), + (25, 24, 0, 28, 56)) + + +h_19 = (r""" +|================================================| +| | +| ########## | +| ########## | +| ###### ###### | +| ###### __ |===[]===| __ ###### | +| (__) | |__| | (__) | +| |--| | | |--| | +| |__| | | |__| | +| ###### |==/ \==| ###### | +| ###### ###### | +| | +| | +| | +|=======================|^|======================|""", + (25, 14, 0, 57, 67)) + + +h_20 = (r""" + |============================| + | | + | _ _ | +|===================| (-) (-) | +| | |_| __ |_| | +| | |[]| | +| ~~~ | | | | +| ~~~(~)~~~ | _ |____| _ | +| /~~(_____)~~\ | (-) (-) | +| \___________/ | |_| |_| | +| | +| | +| | +| | +| | +| ~~~ | _ _ | +| ~~~(~)~~~ | (-) (-) | +| /~~(_____)~~\ | |_| |_| | +| \___________/ | | +| | | +| | _ _ | +|===================| (-) (-) | + | |_| |_| | + | | + |============|^^|============|""", + (34, 24, 0, 10, 69), + (35, 24, 0, 11, 69)) + +asgard_entities = ( + [0, '?', 0, 120, 26, 'stand by'], + [0, '?', 0, 51, 55, 'stand by'], + [0, '*', 0, 34, 7, 'stand by'], + [0, '*', 0, 121, 21, 'stand by'], + [0, '*', 0, 117, 32, 'stand by'], + [0, '*', 0, 29, 13, 'stand by'], + [0, '*', 0, 19, 20, 'stand by'], + [0, '*', 0, 28, 26, 'stand by'], + [0, '*', 0, 46, 35, 'stand by'], + [0, '*', 0, 57, 38, 'stand by'], + [0, '*', 0, 82, 38, 'stand by'], + [0, '*', 0, 22, 39, 'stand by'], + [0, '*', 0, 8, 44, 'stand by'], + [0, '*', 0, 58, 50, 'stand by'], + [0, '*', 0, 83, 51, 'stand by'], + [0, '*', 0, 32, 59, 'stand by'], + [0, '*', 0, 104, 63, 'stand by'], + [0, '*', 0, 46, 65, 'stand by'], + [0, '*', 0, 16, 71, 'stand by'], + [0, '*', 0, 138, 71, 'stand by'], + ["Forseti", '*', 9, 19, 4, 'stand by'], + ["Odin", '*', 10, 25, 11, 'stand by'], + [0, '*', 11, 34, 7, 'stand by'], + [0, '*', 12, 19, 4, 'stand by'], + [0, '*', 13, 21, 8, 'stand by'], + [0, '*', 14, 26, 2, 'stand by'], + ["Vidar", '*', 15, 10, 6, 'stand by'], + [0, '*', 16, 50, 14, 'stand by'], + [0, '*', 17, 36, 14, 'stand by'], + [0, '*', 18, 30, 9, 'stand by'], + [0, '*', 19, 28, 7, 'stand by'], + [0, '*', 20, 39, 9, 'stand by'], +) \ No newline at end of file diff --git a/hydromel_poetique/hy_po.py b/hydromel_poetique/hy_po.py new file mode 100644 index 0000000..bf1fff4 --- /dev/null +++ b/hydromel_poetique/hy_po.py @@ -0,0 +1,340 @@ +from idk_lib import * + +try: + import dlc_hy_po as dlc + spells = dlc.dlc_spells + spells_level = dlc.dlc_spells_level + spells_effect = dlc.dlc_spells_effect + weapons = dlc.dlc_weapons + armors = dlc.dlc_armors + dlc_entities = dlc.dlc_entities +except: + dlc = None + dlc_entities = () + + + +# Game +def npc(data, stat, entities, identifiant): + npc_data = ( + asgard_npc, + vanaheim_npc, + alfheim_npc, + midgard_npc, + niflheim_npc, + jotunheim_npc, + nidavellir_npc, + muspellheim_npc, + svartalfheim_npc, + h_9_npc, h_10_npc, h_11_npc, h_12_npc, h_13_npc, h_14_npc, h_15_npc, h_16_npc, h_17_npc, h_18_npc, h_19_npc, h_20_npc, + h_21_npc, h_22_npc, + h_23_npc, h_24_npc, + h_25_npc, h_26_npc, h_27_npc, h_28_npc, + h_29_npc, h_30_npc, + h_31_npc, h_32_npc, h_33_npc, h_34_npc, h_35_npc, h_36_npc, + h_37_npc, h_38_npc, h_39_npc, h_40_npc, h_41_npc, + h_42_npc, h_43_npc, h_44_npc, + h_45_npc, h_46_npc, h_47_npc, h_48_npc) + + + if dlc: + event = dlc.dlc_npc(data, stat, entities, identifiant) + if event: return "dlc", event + + return npc_core(npc_data[data[1]], data, stat, entities, identifiant) + + +def point_of_interest(data, stat, entities, identifiant): + po_data = ( + asgard_po, + vanaheim_po, + alfheim_po, + midgard_po, + niflheim_po, + jotunheim_po, + nidavellir_po, + muspellheim_po, + svartalfheim_po + ) + + coords = data[2], data[3] + event = po_data[data[1]](coords, identifiant) + + if not event: return [0, "Il n'y a rien à voir ici."] + else: return event + + +entities = asgard_entities + vanaheim_entities + alfheim_entities + midgard_entities + niflheim_entities + jotunheim_entities + nidavellir_entities + muspellheim_entities + svartalfheim_entities + dlc_entities + +print(center("L'Hydromel Poétique", 21, " ")) +print("Entrez 'hy_po()' pour\nune nouvelle partie.") +events = {"*": npc, "?": point_of_interest} +keys = {4: display_stat, 7: spell, 8: misc_stat, 6: inventory, 9: sleep, "s": quick_save} + + +def hy_po(save_code=None): + # stat = [0 - PV, 1 - pièces d'or, 2 - [vitesse, agilité, attaque, defense, magie], 3 - [arme, armure], 4 - ticks, 5 - nom, 6 - classe, 7 - sorts connus : (id, level), 8 - sous-quêtes terminées] + if not save_code: + stat = init_stat() + name = stat[5] + data = [{"main": 0}, 3, 44, 66] + + print_text("introduction") + else: + stat, data = decode_save(save_code) + + idk_game = Asci(maps, entities, events, keys) + stat, data = idk_game.mainloop(1, stat, data, routine=routine, low_bar=low_bar, door="^_", walkable=".,`' ", exit_key="q") + if stat[9] != -1: data[0]["main"] -= stat[9] + + if data[0]["main"] == 1: + print_text("conclusion") + else: + print("hy_po(\"{}\")".format(encode_save(data, stat[:-1]))) + + +# Scenario +def shop_interaction(data, stat, nb_choice, *events): + for choice in range(nb_choice): + if data[0]["main"] == stat[9] + choice + 1: + stat[9] = -1 + if stat[1] < events[choice][0]: return events[choice][2], choice + 1 + else: return events[choice][1], choice + 1 + + + +# - - - Asgard - - - # +def asgard_po(coords, identifiant): + pass + + +def asgard_npc(data, stat, entites, identifiant): + pass + + +def h_9_npc(data, stat, entites, identifiant): + pass + + +def h_10_npc(data, stat, entites, identifiant): + pass + + +def h_11_npc(data, stat, entites, identifiant): + pass + + +def h_12_npc(data, stat, entites, identifiant): + pass + + +def h_13_npc(data, stat, entites, identifiant): + pass + + +def h_14_npc(data, stat, entites, identifiant): + pass + + +def h_15_npc(data, stat, entites, identifiant): + pass + + +def h_16_npc(data, stat, entites, identifiant): + pass + + +def h_17_npc(data, stat, entites, identifiant): + pass + + +def h_18_npc(data, stat, entites, identifiant): + pass + + +def h_19_npc(data, stat, entites, identifiant): + pass + + +def h_20_npc(data, stat, entites, identifiant): + pass + + +# - - - Vanaheim - - - # +def vanaheim_po(coords, identifiant): + pass + + +def vanaheim_npc(data, stat, entites, identifiant): + pass + + +def h_22_npc(data, stat, entites, identifiant): + pass + + +# - - - Alfheim - - - # +def alfheim_po(coords, identifiant): + pass + + +def alfheim_npc(data, stat, entites, identifiant): + pass + + +def h_23_npc(data, stat, entites, identifiant): + pass + + +def h_24_npc(data, stat, entites, identifiant): + pass + + +# - - - Midgard - - - # +def midgard_po(coords, identifiant): + pass + + +def midgard_npc(data, stat, entites, identifiant): + pass + + +def h_25_npc(data, stat, entites, identifiant): + pass + + +def h_26_npc(data, stat, entites, identifiant): + pass + + +def h_27_npc(data, stat, entites, identifiant): + pass + + +def h_28_npc(data, stat, entites, identifiant): + pass + + +# - - - Niflheim - - - # +def niflheim_po(coords, identifiant): + pass + + +def niflheim_npc(data, stat, entites, identifiant): + pass + + +def h_29_npc(data, stat, entites, identifiant): + pass + + +def h_30_npc(data, stat, entites, identifiant): + pass + + +# - - - Jotunheim - - - # +def jotunheim_po(coords, identifiant): + pass + + +def jotunheim_npc(data, stat, entites, identifiant): + pass + + +def h_31_npc(data, stat, entites, identifiant): + pass + + +def h_32_npc(data, stat, entites, identifiant): + pass + + +def h_33_npc(data, stat, entites, identifiant): + pass + + +def h_34_npc(data, stat, entites, identifiant): + pass + + +def h_35_npc(data, stat, entites, identifiant): + pass + + +def h_36_npc(data, stat, entites, identifiant): + pass + + +# - - - Nidavellir - - - # +def nidavellir_po(coords, identifiant): + pass + + +def nidavellir_npc(data, stat, entites, identifiant): + pass + + +def h_37_npc(data, stat, entites, identifiant): + pass + + +def h_38_npc(data, stat, entites, identifiant): + pass + + +def h_39_npc(data, stat, entites, identifiant): + pass + + +def h_40_npc(data, stat, entites, identifiant): + pass + + +def h_41_npc(data, stat, entites, identifiant): + pass + + +# - - - Muspellheim - - - # +def muspellheim_po(coords, identifiant): + pass + + +def muspellheim_npc(data, stat, entites, identifiant): + pass + + +def h_42_npc(data, stat, entites, identifiant): + pass + + +def h_43_npc(data, stat, entites, identifiant): + pass + + +def h_44_npc(data, stat, entites, identifiant): + pass + + +# - - - Svartalfheim - - - # +def svartalfheim_po(coords, identifiant): + pass + + +def svartalfheim_npc(data, stat, entites, identifiant): + pass + + +def h_45_npc(data, stat, entites, identifiant): + pass + + +def h_46_npc(data, stat, entites, identifiant): + pass + + +def h_47_npc(data, stat, entites, identifiant): + pass + + +def h_48_npc(data, stat, entites, identifiant): + pass \ No newline at end of file diff --git a/hydromel_poetique/idk_lib.py b/hydromel_poetique/idk_lib.py new file mode 100644 index 0000000..eba2150 --- /dev/null +++ b/hydromel_poetique/idk_lib.py @@ -0,0 +1,523 @@ +from asci import Asci, print_text +from random import randint, choice +from math import floor, ceil + +from asgard import * +from vanaheim import * +from alfheim import * +from midgard import * +from niflheim import * +from jotunheim import * +from nidavellir import * +from muspellheim import * +from svartalfheim import * + +maps = ( + asgard, + vanaheim, + alfheim, + midgard, + niflheim, + jotunheim, + nidavellir, + muspellheim, + svartalfheim, + h_9, h_10, h_11, h_12, h_13, h_14, h_15, h_16, h_17, h_18, h_19, h_20, + h_21, h_22, + h_23, h_24, + h_25, h_26, h_27, h_28, + h_29, h_30, + 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 + ) + +spells = ("Soin", "Flammes", "Givre", "Etincelles", "Fatigue") +spells_level = ("I", "II", "III", "IV", "V") +spells_effect = ((4, 1, True), (4, -1, False), (4, -1, False), (4, -1, False), (0, -1, False)) # (capacity, factor, True on player; False on opponent) +weapons = ("", "Dague", "Marteau", "Masse", "Fleau", "Hache", "Epee", "Espadon", "Hache double") +armors = ("", "Rondache", "Pavois", "Cote de maille", "Broigne", "Harnois") + +# Asci functions +def npc_core(event_fn, data, stat, entities, identifiant): + event = event_fn(data, stat, entities, identifiant) + + if not event: + msg = ("Hmm ?", "Besoin de quelque chose ?", "Vous cherchez quelqu'un ?", "Vous etes... ?", "Oui ?", "He ! Regarde ou tu vas.") + sel_choice = print_text("{0}\n1. Attaquer\n2. Voler\n3. Ne rien faire".format(choice(msg)), 1, 3, 3) + + if sel_choice == 1: + opponent_stat = [randint(5, stat[2][i] + 5) for i in range(4)] + opponent_stat.append(randint(50, 150)) + return launch_fight(data, stat, (opponent_stat, "Ennemi", randint(10, 30), 0)) + + elif sel_choice == 2: + if stat_test(stat[2], 1)[0]: + amount = randint(5, 25) + return [0, "Vous avez reussi a voler {} PO.".format(amount), 0, (1, amount)] + else: + return [0, "Votre victime vous a vu et vous a mis une raclee.", 0, (0, -10)] + + elif sel_choice == 3: + return None + + elif type(event) == tuple and len(event) > 2: + if len(event) == 4: quest = "main" + else: event, quest = event[:-1], event[-1] + return launch_fight(data, stat, event, quest) + + else: + return event + + +def launch_fight(data, stat, event, quest="main"): + issue, stat[0] = fight(stat, event[0], event[1]) + + if issue == 0: + stat[1] += event[2] + if sum(stat[2][:-1]) >= 200: return [event[3], "Vous avez gagne le combat. [+{}PO]".format(event[2])] + + print_text("Vous avez gagne le combat. [+{}PO]".format(event[2])) + data[0][quest] += event[3] + sel_choice = 0 + while not sel_choice: + print(" Amelioration ") + print(" |1. Vitesse |") + print(" |2. Agilite |") + print(" |3. Attaque |") + print(" |4. Defense |") + print(" ============= ") + sel_choice = get_input() + if (sel_choice < 0 or sel_choice > 4) and stat[2][sel_choice - 1] >= 50: sel_choice = 0 + + print_text("Vous gagnez 2 points {}".format(("de vitesse", "d'agilite", "d'attaque", "de defense")[sel_choice - 1])) + stat[2][sel_choice - 1] += 2 + if stat[2][sel_choice -1] > 50: stat[2][sel_choice - 1] = 50 + + return None + + elif issue == 1: return [0, "Vous etes mort."] + elif issue == 2: return [0, "Vous avez fuit."] + + +def routine(data, stat): + stat[4] = (stat[4] + 1) % 1440 + + # Health regeneration + if stat[0] < 100 and not (stat[4] % 60): + stat[0] += 1 + if stat[0] > 999: stat[0] = 999 + + # Mana regeneration + if stat[2][4] < stat[0] // 2 and not (stat[4] % 30): + stat[2][4] += 1 + if stat[2][4] > 99: stat[2][4] = 99 + + + + +def low_bar(data, stat): + h = stat[4] // 60 + m = stat[4] % 60 + if m < 10: m = "0" + str(m) + return "{0}h|{2}PV|{3}PM ".format(h, m, stat[0], stat[2][4]) + + +# Game mecanics +def fight(stat, opponent_stat, opponent_name): + + def player_turn(): + end = False + msg = "Tour de {}".format(stat[5]) + + if sel_choice == 1: + damage = stat_test(player_stat, 2)[1] - opponent_stat[3] + if damage < 0: damage = 0 + + if damage == 0: + msg += "\n{} bloque l'attaque.".format(opponent_name) + elif stat_test(opponent_stat[:-1], 1)[0]: + msg += "\n{} esquive le coup.".format(opponent_name) + else: + opponent_stat[4] -= damage + msg += "\n{0} perd {1} PV.".format(opponent_name, damage) + + elif sel_choice == 2: + if len(stat[7]) == 0: + msg += "\nVous ne connaissez pas de sort." + else: + spell_choice = 0 + while not spell_choice: + print("\n" * 6 + "Sort(s) connu(s) :") + count = 0 + for spell_id, level in stat[7]: + print("{0}. {1} {2}".format(count + 1, spells[spell_id], spells_level[level - 1])) + count += 1 + spell_choice = get_input() + if spell_choice < 0 or spell_choice > len(stat[7]): spell_choice = 0 + + spell_choice -= 1 + spell_id, level = stat[7][spell_choice][0], stat[7][spell_choice][1] + + if stat[2][4] >= level * 10: + msg += "\nVous lancez {0} de niveau {1} [-{2} PM].".format(spells[spell_id], spells_level[level - 1], level * 10) + stat[2][4] -= level * 10 + pts = 12 * level + randint(-5, 5) + + capacity, factor, apply_on_player = spells_effect[spell_id] + + if apply_on_player: + player_stat[capacity] += factor * pts + msg += "\nVous {0} {1} points de {2}".format(("perdez", "gagnez")[factor > 0], pts, ("vitesse", "agilité", "attaque", "défense", "vie")[capacity]) + else: + opponent_stat[capacity] += factor * pts + msg += "\n{0} {1} {2} points de {3}".format(opponent_name, ("perd", "gagne")[factor > 0], pts, ("vitesse", "agilité", "attaque", "défense", "vie")[capacity]) + + else: + msg += "\nVous ne parvenez pas a lancer le sort." + + elif sel_choice == 3: + if stat_test(player_stat, 1)[0] or not stat_test(opponent_stat, 1)[1]: + end = True + else: + msg += "\nVotre tentative de fuite echoue." + + print_text(msg) + return end + + def opponent_turn(): + msg = "Tour de {}".format(opponent_name) + damage = stat_test(opponent_stat, 2)[1] - player_stat[3] + if damage < 0: damage = 0 + + if damage == 0: + msg += "\n{} bloque l'attaque.".format(stat[5]) + elif stat_test(player_stat, 1)[0]: + msg += "\n{} esquive le coup.".format(stat[5]) + else: + player_stat[4] -= damage + msg += "\n{0} perd {1} PV.".format(stat[5], damage) + + print_text(msg) + + # opponent_stat = [vitesse, agilité, attaque, défense, vie] + # player_stat = [vitesse, agilité, attaque, défense, vie] + player_stat = [stat[2][0], stat[2][1], stat[2][2] + stat[3][0] * 5, stat[2][3] + stat[3][1] * 5, stat[0]] + + end = False + while not end: + sel_choice = 0 + while not sel_choice: + print(" Combat ") + print(" | 1. Attaquer |") + print(" | 2. Ensorceler |") + print(" | 3. Fuir |") + print(" | 4. Statistiques |") + print(" ============= ") + sel_choice = get_input() + if sel_choice < 0 or sel_choice > 4: sel_choice = 0 + + if sel_choice == 4: + p_capacities = ["{} ".format(i) if i < 10 else str(i) for i in player_stat] + o_capacities = ["{} ".format(i) if i < 10 else str(i) for i in opponent_stat[:-1]] + + p_health = str(player_stat[4]) + " " * (3 - len(str(player_stat[4]))) + o_health = str(opponent_stat[4]) + " " * (3 - len(str(opponent_stat[4]))) + + print(" Joueur | Ennemi") + print("Vit: {0} | {1}".format(p_capacities[0], o_capacities[0])) + print("Agi: {0} | {1}".format(p_capacities[1], o_capacities[1])) + print("Att: {0} | {1}".format(p_capacities[2], o_capacities[2])) + print("Def: {0} | {1}".format(p_capacities[3], o_capacities[3])) + print("Vie: {0} | {1}".format(p_health, o_health)) + input() + sel_choice = 0 + + # Who start + player = opponent = False + while player == False and opponent == False: + player = stat_test(player_stat, 0)[0] + opponent = stat_test(opponent_stat[:-1], 0)[0] + + if player == True and opponent == True: + if player_stat[0] < opponent_stat[0]: opponent = False + else: player = False + + # Fight + if player > opponent: + end = player_turn() + if end: return 2 + if opponent_stat[4] <= 0: return 0, player_stat[4] + opponent_turn() + + else: + opponent_turn() + if player_stat[4] <= 0: return 1, player_stat[4] + end = player_turn() + + if opponent_stat[4] <= 0: return 0, player_stat[4] + if player_stat[4] <= 0: return 1, player_stat[4] + + return 2, player_stat[4] + + +def misc_stat(data, stat): + if data[1] < 9: place = ("Asgard", "Vanaheim", "Alfheim", "Midgard", "Niflheim", "Jotunheim", "Nidavellir", "Muspellheim", "Svartalfheim")[data[1]] + elif data[1] == 27: place = "chez vous" + else: place = "interieur" + money, ticks, player_class = stat[1], stat[4], stat[6] + + hours = ticks // 60 + if 4 <= hours <= 5: + hours = " |aube - {}h".format(hours) + elif 6 <= hours <= 12: + hours = " |matin - {}h".format(hours) + elif 13 <= hours <= 18: + hours = " |apres-midi - {}h".format(hours) + elif 19 <= hours <= 20: + hours = " |crepuscule - {}h".format(hours) + else: + hours = " |nuit - {}h".format(hours) + + player_class = (" |Guerrier", " |Voleur", " |Moine", " |Mage", " |Assassin")[player_class] + + money = " |Argent: {} PO".format(money) + + print(" Informations ") + print(" |" + center(place, 17, " ") + "|") + print(player_class + " " * (19 - len(player_class)) + "|") + print(hours + " " * (19 - len(hours)) + "|") + print(money + " " * (19 - len(money)) + "|") + print(" ============= ") + input() + + +def display_stat(data, stat): + capacities = ["{} ".format(i) if i < 10 else str(i) for i in stat[2]] + + first_line = " |Vit : {0} Agi : {1}|".format(capacities[0], capacities[1]) + second_line = " |Att : {0} Def : {1}|".format(capacities[2], capacities[3]) + health = " |Vie : {} PV".format(stat[0]) + mana = " |Magie : {} PM".format(stat[2][4]) + + print(" {} ".format(center(stat[5], 13, " "))) + print(first_line) + print(second_line) + print(mana + " " * (19 - len(mana)) + "|") + print(health + " " * (19 - len(health)) + "|") + print(" ============= ") + input() + + +def inventory(data, stat): + weapon = weapons[stat[3][0]] + shield = armors[stat[3][1]] + + weapon = " |" + weapon + " " * (17 - len(weapon)) + "|" + shield = " |" + shield + " " * (17 - len(shield)) + "|" + + print(" Inventaire ") + print(" |- Arme : |\n{}".format(weapon)) + print(" |- Armure : |\n{}".format(shield)) + print(" ============= ") + input() + + +def sleep(data, stat): + sleep_hours = 0 + hours = "= {0} h ".format(stat[4] // 60) + if stat[4] % 60 < 10: hours += "0{1} =" + else: hours += "{1} =" + + hours = center(hours.format(stat[4] // 60, stat[4] % 60), 21, " ") + + while not sleep_hours: + print(hours) + print("Combien d'heures\nvoulez-vous dormir ?") + sleep_hours = get_input() % 25 + if not sleep_hours or sleep_hours < 0: return + + stat[4] += sleep_hours * 60 + if stat[0] < 100: stat[0] += sleep_hours // 2 + if stat[2][4] < 50: stat[2][4] += sleep_hours + + + # If the player is at home + if data[1] == 27: + if stat[0] < 100: stat[0] += sleep_hours + if stat[2][4] < 50: stat[2][4] += sleep_hours * 2 + + print_text("Vous vous reposez {0} heure{1}.".format(sleep_hours, ("", "s")[sleep_hours > 1])) + + +def spell(data, stat): + to_disp = "Magie : {} PM".format(stat[2][4]) + print(" Sorts ") + print(" |" + to_disp + " " * (16 - len(to_disp)) + "|") + for i in range(3): + if i < len(stat[7]): + spell_id, level = stat[7][i] + if spell_id >= 0: + to_disp = "{0} {1}".format(spells[spell_id], spells_level[level - 1]) + print(" |{}.".format(i + 1) + to_disp + " " * (14 - len(to_disp)) + "|") + else: + print(" | |") + + print(" ============ ") + spell_choice = get_input() + if not (1 <= spell_choice <= len(stat[7])): spell_choice = 0 + if spell_choice: + spell_choice -= 1 + spell_id, level = stat[7][spell_choice][0], stat[7][spell_choice][1] + capacity, factor, apply_on_player = spells_effect[spell_id] + + if not apply_on_player: + print_text("Vous ne pouvez pas lancer ce sort.") + + elif stat[2][4] >= level * 10: + msg = "".format() + stat[2][4] -= level * 10 + pts = 12 * level + randint(-5, 5) + + if capacity == 4: + stat[0] += factor * pts + else: + stat[2][capacity] += factor * pts + print_text("Vous lancez {0} de niveau {1} [-{2} PM] et {3} {4} points de {5}".format(spells[spell_id], spells_level[level - 1], level * 10, ("perdez", "gagnez")[factor > 0], pts, ("vitesse", "agilité", "attaque", "défense", "vie")[capacity])) + + else: + print_text("Vous n'avez plus assez de points de Magie.") + +def quick_save(data, stat): + data_copy = data[:] + stat_copy = stat[:-1] + print_text("\"{}\"".format(encode_save(data_copy, stat_copy))) + + +# Misc functions +def get_input(string=">"): + string = input(string) + try: + return int(string) + except: + return 0 + + +def center(string, total_length, symbol): + left = floor((total_length - len(string)) / 2) + right = ceil((total_length - len(string)) / 2) + + return left * symbol + string + right * symbol + + +def stat_test(stat, test_id): + score = (80 + randint(-20, 20)) * stat[test_id] / 50 + return randint(1, 100) <= score, floor(score) + + +def init_stat(): + name = input("Entrez votre nom :\n>") + while len(name) == 0 or len(name) > 13: + print("Erreur : nom invalide.") + name = input("Entrez votre nom :\n>") + + player_class = 0 + while(not player_class): + print("Choisissez une classe\n1. Guerrier\n2. Voleur\n3. Moine\n4. Mage\n5. Assassin") + player_class = get_input() + if player_class < 0 or player_class > 5: player_class = 0 + + if player_class == 1: + stat = [6, 6, 10, 6, 6] + elif player_class == 2: + stat = [6, 10, 6, 6, 6] + elif player_class == 3: + stat = [6, 6, 6, 10, 6] + elif player_class == 4: + stat = [6, 6, 6, 6, 20] + elif player_class == 5: + stat = [10, 6, 6, 6, 6] + + stat = [100, 10, stat, [0, 0], 360, name, player_class - 1, [], 1, -1] + if player_class == 4: + stat[7].append((1, 1)) + + return stat + + +def encode_save(data, stat): + xp = ["{0}-{1}".format(key, data[0][key]) for key in data[0] if key == "main" or data[0][key]] + data = "{0},{1},{2},{3}".format(data[1], data[2], data[3], ",".join(xp)) + + stat[5] = 0 + if not stat[7]: stat[7] = 0 + else: stat[7] = ",".join(["{0}-{1}".format(i[0], i[1]) for i in stat[7]]) + + save_code = [] + for i in stat: + if type(i) == list: + for j in i: save_code.append(str(j)) + else: save_code.append(str(i)) + + return ",".join(save_code) + ".{}".format(data) + + +def decode_save(save_code): + stat, data = save_code.split(".") + encoded_stat = stat.split(",") + encoded_data = data.split(",") + + encoded_stat = [encoded_stat[0], encoded_stat[1], encoded_stat[2: 7], encoded_stat[7: 9], encoded_stat[9], 0, encoded_stat[11], encoded_stat[12: -1], encoded_stat[-1], -1] + + if encoded_stat[7] == ["0"]: + encoded_stat[7] = [] + else: + spells = [] + for spell in encoded_stat[7]: + s_id, s_lv = spell.split("-") + spells.append((s_id, s_lv)) + encoded_stat[7] = spells + + stat = str_to_int(encoded_stat) + + for i in range(len(stat[7])): + stat[7][i] = tuple(stat[7][i]) + + # Money check + if stat[1] < 0: stat[1] = 0 + if stat[1] > 100000: stat[1] = 100000 + + # Stat check + for i in range(len(stat[2])): + if stat[2][i] > 50: stat[2][i] = 50 + if stat[2][i] < 0: stat[2][i] = 0 + + # Player's class check + if not (0 <= stat[6] <= 5): + raise ValueError("classe du joueur inconnue") + + # PLayer's name check + name = input("Entrez votre nom :\n>") + while len(name) == 0 or len(name) > 13: + print("Erreur : Nom invalide") + name = input("Entrez votre nom :\n>") + stat[5] = name + + xp = {} + for quest in encoded_data[3:]: + q_id, q_xp = quest.split("-") + xp[q_id] = int(q_xp) + data = [xp, int(encoded_data[0]), int(encoded_data[1]), int(encoded_data[2])] + + return stat, data + + +def str_to_int(data): + result = [] + for i in data: + if isinstance(i, (list, tuple)): + result.append(str_to_int(i)) + else: + result.append(int(i)) + return result diff --git a/hydromel_poetique/jotunheim.py b/hydromel_poetique/jotunheim.py new file mode 100644 index 0000000..8e58a08 --- /dev/null +++ b/hydromel_poetique/jotunheim.py @@ -0,0 +1,322 @@ +jotunheim = (r""" + /\ /\ / / \ / \ /\ / \ ~~~~~~~~~~~~~~~~~~~~~~~ + / \ / \ / / \ /\ / \ / \ /\ / \ /\ ~~~~~~~~~~~~~~~~~~ + / \ /\ / \ /\ / / \ / \ / / / \ / \ / \ /\ ~~~~~~~~~~~~~~~~ + / \ / \ /\ / \ / \ /\ / \ / \ /\ / / \ / /\ / / \ ~~~~~~~~~~~~~~ + / /\ / / \ / / / \ / \ / \ /\ / / \ / \ / \ ~~~~~~~~~~~~ + / \ / / \ / / \ /\ / / / \ / \ / \ /\ \ ~~~~~~~~~~ + / \ / /\ / \ / / \ / \ / / \ /\ / \ / \ /\ \ ~~~~~~~~ + / \ / \ /\ \ / \ / \ /\ / / \ / \ / / / \ ~~~~~ + / / / \ ___ ### / \ / \ /\ / \ / \ /\ / / \ ~~~ + /\ / / \ /O O\ ##### / ### / / \ \ / \ / \ /\ / / \ /\ ~~ +/ \ /\ / / \ |_ | |=| ##### / / \ / ~/ / \ / \ / \ ~ + / \ / ### \ |^|_| |=| / / \ ### ### ~/ / \ /\ / \ /\ + / \ ##### ### / ### \ ##### ##### ~/ / \ / \ / \ / \ +\ / \ |=| ### ##### _______ ##### |=| |=| ~ / _ \ / \ /\ / / + \ \ ##### |=| /[] []\ |=| ### ~~~~ __/o\ / ## \ / \ /\ / / + \ /\ /\ |=| / \ ______ ##### ~~~~~ / | / #### / / \ / / +~ \ / \ /\ / \ ### /___________\ ### / \ |=| ### ~~~~~ |____| ## / / \ / +~~ / / \ / \ /\ ##### | | ##### /________\ ##### ~~~~~~ || / / \ /\ +~~ / / \ / \ / \ /\ |=| |[] |]O[| []| |=| | | ### |=| ~~~~~ / / \__ +~ / / \/ / / \ |___________| | __ | ##### ~~ _____ /\ / \ +~ / / / \ ### |__|__|__| |=| _ / \___ / \_ / \ +~~~ /\ / / \ /\ ### ##### __/o\ / \ / \ / \ +~~ / \__ / / \__ ##### |=| ### ### / o | /____________\ / \ ~ +~~~ / \ /\ / \ |=| ##### ### ##### |____| | O O O | _ /\ ~~~ +~~ / \ /\ / \__ / \ /\ ### |=| ##### |=| ## | _ | __/ \ / \_ ~~~ +~ / \/ \__ / \ \ / \ ##### |=| ## #### ## |__|^|_______| / | / \ ~~ +~ /\ / \ / \ /\ / \ |=| ## #### ## ## #### |____| / \ /\ ~~ + / \__ / \ \ / \ / \ _ #### ## #### || ## ## ## / \_ ~ +/ \ / \ /\ /\ / \ __/ \ ## || ## || #### ## #### /\ / \ ~ +~~ \ / \ / \ \ /\ / | || || ## ## #### ## / \_ / \~ +~~ \ /\ / \ / \ / \ |____| ## ## #### ## || ## || / \ ~~ +~ /\ \/ \ /\ / \ \ /\ / \ #### #### ## #### || / \ /\ ~~~ +~ / \ / \ / \ /\ / \/ \ ## ## ## || ## ______ / \_ ~~ + / \ / \ / \ / \ /\ / \ ## #### || || _ || / \ _ / \ ~~ +/ \ /\ /\ \ / \ / \ / _ \ #### ## / \ /________\ / \ /\ / \ ~~~~ + /\ / \ / \ / \ / \ / \ ## || ___ |_| | | |_| / \_ ~~~~ + / \ / \ / \ / \ |_| || /[O]\ ___ | __ | /\ / \ /\ ~~ +/\ / \ / \ /\ | | /\ |__|__|__| / \_ / \ / \_ ~~~ + \ \ /\ / \ ___ |___| | | / \ / \ ~~~ + \ /\ /\ / \ / \ / \ |___| / \ /\ \ ~~ + \ / \ / \ / \ / \ ______ |___| ______ _ /\ / \_ ~~ + /\ / \ \ /\ / \ / \ ______ / \ / \ / \_ / \ /\ ~ + / \ \ \/ \ /________\ / \ /________\ |_| / \ / \ / \_ ~ + / \ _ / \ | | _______________ /________\ | | / \ / \ + / /\ \ / \ / \ | o o o o| / \ | [] [] | | _ | /\ /\ / /\ \ + / \ |_| |________| / () () () () \ | | |__|^|___| / \_ / \_ / \_ + / \ /\ /___________________\ |________| / _ \ / \ / \ + / \/ \ ______ |_/ \_/ \_/ \_| / / \ \/ /\ \/ \ + / \ _ / \ ### |I| |I| _ |I| |I| ______ |_| _/ \ + / \ / \ /________\ ##### |I| |I|/_\|I| |I| / \ / \ /\ + /\ |_| ___ | | ### |I| |I|[^]|I| |I| ### /________\ _ \ _/ \ + / \ /\ /\ | | /-\ ##### ||]O[| | / \ /\ / \ + / \ \ | | |________| ### ### ### | | |_| _/ \ / \ + / \ \ /\ |___| ### ##### ##### /-\ |________| /\ / \ /\ + \/ \ ##### |=| |=| _/ \ / _/ \ + /\ / \ ~~~~~~~ ### ### / \ / \ + / \ /\ / ~~~~~~~~~~|---- ### /-\ ### ### ### ##### / \ /\ / \ /\ +/ \ / \ ~~~~~~~~~~~~~~| ##### ##### ##### ##### ### _/ \ _/ \ + \/ \ ~~~~~~~~~~~~~~~| ### |=| |=| ### /-\ / \ /\ / \ +~~~ / \~~~~~~~~~~~~~~~|---- /-\ ### ~~~ /-\ / _/ \ / \ +~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~ ### ##### _~/~\~_ ### ___ / \ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ##### ### ### /~~|~|~~\ ##### /\ /\ \ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ### ##### /-\ \_______/ ### | | /\ _/ \ /\ /\ +~~~~~~~~~~~~~~~~~~~~~~~~~~ /-\ ### ### |=======| /-\ |___| _/ \ / \ _/ \ _/ \ +~~~~~~~~~~~~~~~~~~~~~~~ /-\ ##### ### /~ \/ / \ / \ +~~~~~~~~~~~~~~~~~~~~ ### ### ### ##### /~ / \/ ## \ +~~~~~~~~~~~~~~~~ ##### ##### ### /-\ ___ ### ### ~~ ## #### +~~~~~~~~~~~~ __ ### ### ##### /[O]\ ##### /-\ ~~ #### ## ###### +~~~~~~~~~~~ /()\ /-\ /-\ ### ___ | | ___ ___ ### ~~~ ###### #### ######## +~~~~~~~~~~ | =| /-\ /O O\ |___| /\ /() \ /-\ ~~~ ######## ###### ## ###### +~~~~~~~~~ |= | ### | | | | | | ~~~~ ###### ######## #### #### +~~~~~~~~ | =| ### ##### |___| |___| |___| ~~~~~~~ #### ###### ###### |--| +~~~~~~ |= | ##### ### ___ ~~~~~~~~~~ ## |--| #### ########|--| +~~~~~ /____\ ### /-\ /\ ~~~~~~~~~~~~~~~~ #### |--| |--| ###### +~~~~~ ~~~~~~~~ /-\ | | ~~~~~~~~~~~~~~~~~ | ## ## ### |--| ## #### ## +~~~~ ~~~~~~~~~~~~~~~~~ |___| ~~~~~~~~~~~~~~~~ | #### || ##### ## #### |--| #### +~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~ ## ## | ## ##### #### ###### |--| ###### +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~ ## #### #### | || ### ###### ######## ######## +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | #### ## /\ /\ | ### |_| ######## ###### ###### +~~~~~~~~~~~~~~~~~~~~ # ~~~~~~~~~~~ | /\ #### | ## ##### ###### #### #### +~~~~~~~~~~~~~~ ### # |==| () /\ () | #### ##### #### |--| ## |--| +~~~~~~~~~ ##### ### | /__\ __ /__\ | ## ### |--| |--| #### |--| +~~~~~~ # ### # ##### | | |___/()\___| | | || |_| |--| ###### +~~~~~ ### __ |-| ### ### | ## |[]| [] [] |[]| | ### ### ######## ## +~~~~ # ##### /()\ ##### |-| |#### | | __ | | | ##### ##### ## ###### #### +~~~~ ### ### | \____ ### # | /\ |__|___|^^|___|__| ## | ##### ##### #### #### ###### +~~~~ ##### |-| | |]O[|\ |-| ### | #### | ### ### ###### ## |--| ######## +~~~~ ### | _ | ##### | /\ | |_| |_| ######## #### |--| ###### +~~~~~ |-| |____|^|_| # ### # | # # | ### ###### ###### #### +~~~~~~ ### |-| ### |==|==|==|===| |=|==|==|==|==| ##### ## #### ######## |--| +~~~~~~~~~ # ##### ##### ### ##### #### |--| ###### |--| +~~~~~~~~~~~~ ### # ### ### # # ### ##### ### ###### |--| #### ## +~~~~~~~~~~~~~ ##### ### |-| # |-| ### ### ##### ##### |_| ######## |--| #### +~~~~~~~~~~~~~~ ### # ##### ### ##### ##### ##### ### ### ### ###### |--| ###### +~~~~~~~~~~~~~~~ |-| ### ### ##### ### ### ### ##### |_| ### ##### #### ## ## ######## +~~~~~~~~~~~~~~ ##### |-| ### |-| |-| |_| ##### ##### ##### |--| #### #### ###### +~~~~~~~~~~~~~ ### |-| ### ##### ### |--| ###### ###### #### +~~~~~ ~~~~ |-| ~~~~~ # ### |_| ### ### |_| ######## ########|--| +~~~~ ~~ ~~~~~~~ ~~~~~~~~~~ ### ##### ##### |_| ### ###### ###### |--| +~~~ ~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~ # ##### ##### ##### ### ##### #### ## #### +~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ### ### ### ### ### ##### ##### |--| #### |--| +~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ##### |-| |_| ##### |_| ##### ### |--| ######|--| +~~~ ~~~~~~~~~~~~~~ ~~~~~~~~~~ ### ##### ### |_| ######## ## +~~~~ ~~~~~~~~~~~~ ~~~~~~~~ # |-| ### ### ### ### |_| ## ###### #### +~~~~~ # ~~~~~ # ~~~~~~ ### ##### |_| ##### ##### #### #### ###### +~~~~~ ### # ~~ ### ~~~~~ ##### ##### ##### ##### ### ###### |--| ######## +~~~~ ##### ### ##### ### ### ### ### ##### ######## |--| ###### +~~~ ### ##### ### ### |-| ### |_| |_| |_| ##### ###### #### ## +~~ |-| ### |-| ##### ##### ### ### ### #### ## |--| #### +~~ |-| _ ##### ##### ##### |_| ##### |--| #### |--| ###### +~~ ## ## __/o\ ### ### ### ##### ### ##### |--| ###### ######## +~~~ #### #### / o | |_| |_| ### ##### ### ##### ### ######## ###### +~~~~~ ## ## |____| ### ########## ### |_| ##### |_| ###### ## #### ~ +~~~~~~~ || ___ || ## ##### ##### ### ##### ### ### ### #### #### |--| ~ +~~~~~~~~ /o o\ #### ##### ### |_| ##### |_|##### ##### |--| ###### |--| ~ +~~~~~~~~ |___| ~~~ ## ### ### ### |_| ### ##### ### ##### ## |--| ######## ~ +~~~~~ ~(~)~ || ## |_| ##### ##### ### |_| ### ### ##### ### #### ###### ~~ +~~~ (_____) #### ##### ##### ##### ##### |_| ##### |_| ###### ## #### ~~ +~~ _ |-----| ## ### ### ### ##### ### ##### ### ### ######## #### |--| ~~ +~~~ /-\ _ || ##### |_| |_| ### ### ##### ### ##### |_| ###### ###### |--| ~~ +~~~~ |^| __/o\ ~~~~ ##### ### ##### |_| ##### |_| ### ##### ### #### ######## ~~~~~~ +~~~~~~ / o | ~~~~~~~~~ ### ##### ##### ### ##### ### ##### |--| ###### ~~~~~~ +~~~~~~~~ |____| ~~~~~~~~~~~~~~ |_| ##### ### |_| ##### |_| ##### |--| #### ~~~~~~~~~~ +~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~ ### |_| ### ~~~~ ### |--| ~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|_| ~~~~~~~~~~~~~~~~|_| ~~~~~~~~~|_|~~~~~~~~~~~~|--|~~~~~~~~~~~~~~""", +# Autres mondes (Jotunheim = 5) + (11, 120, 1, 56, 42), # Vanaheim + +# Maisons + (29, 11, 31, 19, 14), + (88, 25, 32, 14, 24), + (89, 45, 33, 30, 24), + (60, 50, 34, 34, 29), # Utgard + (64, 85, 35, 24, 19), # Manoir du sud (1/2) + (65, 85, 35, 25, 19), # Manoir du sud (2/2) + (23, 88, 36, 19, 14), # Auberge +) + + +h_31 = (r""" +|=====||=====|===========|======||=====| +| /__\ | | /__\ | +| |==| | _ | |==| | +| (_) | | +| |_| | __ | +| ____ | | | | +| |____| | |__| | +| | _ | | | | +|============| (_) | |__| | +| | |_| | | +| |=============| +| | | +| | | +| | | | +|============|====|^|====|=============|""", + (19, 14, 5, 29, 11)) + + +h_32 = (r""" +|=============================| +|=============================| +| | +| | +| |============================| +| ____ ____ |=====____==========____=====| +| \__/ \__/ \__/ \__/ | +| | | | | | | | | | +| | | | | | | | | | +| |__| |__| |__| |__| | +| | +| | +| | +| | +| | +| ____ ____ ____ ____ | +| \__/ \__/ \__/ \__/ | +| | | | | | | | | | +| | | | | | | | | | +| |__| |__| |__| |__| | +| |============================| +| |============================| +| | +|============| |==============| +|============|^|==============| """, + (14, 24, 5, 88, 25)) + + +h_33 = (r""" +|=======|---|=======| |=======|---|=======| +|=======|---|=======| |=======|---|=======| +| /_____\ | | /_____\ | +| |=====| |===|]O[|==|]O[|===| |=====| | +| |==================| | +| _ _ | +| (~) (~) | +| __ __ |_| |_| __ __ | +| | | | | | | | | | +| |__| |__| |__| |__| | +| | | | | | | | | | +| |__| |__| _ _ |__| |__| | +| | | | | (~) (~) | | | | | +| |__| |__| |_| |_| |__| |__| | +| | +| | +| | +| _ _ _ _ | +| (~) (~) (~) (~) | +| |_| |_| |_| |_| | +| | +| | +| | +|============================| |===========================| +|=[]=[]=[]=[]=[]=[]=[]=[]=[]=|^|=[]=[]=[]=[]=[]=[]=[]=[]=[]|""", + (30, 24, 5, 89, 45)) + + +h_34 = (r""" + |======================| |======================| + |======================| |======================| + | | | | + | | | | + | |============| | + | |============| | + | ####### ####### | + | ######### ######### | + | ######### ######### | + | ######### ######### | + | ####### __ __ ####### | + | (==) (==) | + | |TT| |TT| | + | |__| |__| | + | ~~~ ~~~ | + | ~~(~)~~ ~~(~)~~ | + | /~~~T~~~\ /~~~T~~~\ | + | \=======/ __ __ \=======/ | + | (==) (==) | + | |TT| |TT| | + | |__| |__| | + | ####### ####### | + | ######### ######### | + | ######### ######### | + | ____######## ____ ____ ########____ | + | |II|####### |II| |II| #######|II| | + |==|II|================|II| |II|================|II|==| + |==|II|================|II| |II|================|II|==| + |II| |II| |II| |II| + |II| |II|/|^=|\|II| |II| """, + (34, 29, 5, 60, 50)) + + +h_35 = (r""" +|================================================| +|==|/\|=|/\|=|/\|=|/\|=|/\|=|/\|=|/\|=|/\|=|/\|==| +| | +| _ _ | +| ### (~) (~) ### | +| ##### |=| |=| ##### | +| ### ### | +| |=| |=| | +| ### _ _ ### | +| ##### (~) (~) ##### | +| ### |=| |=| ### | +| |=| |=| | +| ### ### | +| ##### _ _ ##### | +| ### (~) (~) ### | +| |=| |=| |=| |=| | +| | +| | +|======================\ /======================| +|==|/\|=|/\|=|/\|=|/\|=/^^\=|/\|=|/\|=|/\|=|/\|==|""", + (24, 19, 5, 64, 85), + (25, 19, 5, 65, 85)) + + +h_36 = (r""" +|======================================| +| | +| _ _ _ _ | +| (_) (_) (_) (_) | +| |_| |_| |_| |_| | +| | +| | +|=================| |====== =======| +| | | [I] [I] | +| +---+ +---+ | | /|\ /|\ | +| | | | | | | +| | | | | | | +| +---+ +---+ | | [====] [====] | +| | | [====] [====] | +|=================|^^|=================|""", + (19, 14, 5, 23, 88), + (20, 14, 5, 23, 88)) + +jotunheim_entities = ( + [0, '?', 5, 60, 57, 'stand by'], + [0, '?', 5, 23, 70, 'stand by'], + [0, '?', 5, 60, 86, 'stand by'], + ["Utarg", '*', 5, 34, 56, 'stand by'], + [0, '*', 5, 25, 10, 'stand by'], + [0, '*', 5, 39, 20, 'stand by'], + [0, '*', 5, 3, 28, 'stand by'], + [0, '*', 5, 34, 45, 'stand by'], + [0, '*', 5, 53, 49, 'stand by'], + [0, '*', 5, 19, 51, 'stand by'], + [0, '*', 5, 64, 64, 'stand by'], + [0, '*', 5, 54, 70, 'stand by'], + [0, '*', 5, 8, 72, 'stand by'], + [0, '*', 5, 40, 75, 'stand by'], + [0, '*', 5, 72, 87, 'stand by'], + [0, '*', 5, 6, 98, 'stand by'], + [0, '*', 31, 28, 4, 'stand by'], + [0, '*', 32, 28, 6, 'stand by'], + [0, '*', 33, 14, 7, 'stand by'], + [0, '*', 33, 48, 5, 'stand by'], + ["Thrym", '*', 34, 26, 6, 'stand by'], + ["Gullveig", '*', 35, 17, 5, 'stand by'], + ["jotunheim_aubergiste", '*', 36, 27, 10, 'stand by'], + [0, '*', 36, 0, 0, 'stand by'], + [0, '*', 36, 0, 0, 'stand by'], +) \ No newline at end of file diff --git a/hydromel_poetique/midgard.py b/hydromel_poetique/midgard.py new file mode 100644 index 0000000..4522ff0 --- /dev/null +++ b/hydromel_poetique/midgard.py @@ -0,0 +1,213 @@ +midgard = (r""" +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~ ~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~ ~~ ~~~~~~ ~~~ _ ~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~ ~~~ ~~~ ~~~ /-\ ~~~~~~~ ~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ~~~~~ ~~~ ~~~~ ~~~ |_| ~~~~~~~ ~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~ ~~~~~~ ~~ ~~~~ ~~ ~~ ~~~~~ ~ ~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~ ~~~ ~ ~~~~~ ~~ ~~~ ~~~ ~~~~ ~~~~~ ~ ~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~ ~ ~~ ~~~~~ ~~~ ~~ ~~~~ ~~~ ~ ~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~ ~ ~~~~~ ~~~~ ~~~ ~~~ ~~ ~ ~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~ ~ ~ ~~~~~ ~~~~ ~~~~ ~~~ ~~~~ ~~ ~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~ ~ ~~~~~~ ~~~ ~~~~ ~~~ ~~~ ~ ~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~ ~ ~~ ~~ ~~~ ~~~ ~~~ ~~~~ ~ ~ ~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ~ ~~ ~~ ~~~ ~~~ ~~~~ ~~ ~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~ ~ ## ~~~~ ~~~~ ~~~~~ ~ ~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /\ ~~ #### ~~~~~ ~~~ ~ ~~~ ~~ ~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~ ~~ ~~~ / \ ## #### ~~ ~~ ~ ~~ ~ ~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ~ / \ ## #### ## ## ~ ~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~ ~ /\ #### #### ##|| #### ## ## ~~~~~~ +~~~~~~~~~~~~~~~~~~~~~ ~~~~ / \ ## #### ## #### ## #### #### #### ~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~ ~ ~ \ #### ## || ######## ## ## #### ## #### ~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~ /\ #### ##|| ## #### ##|| #### ## #### ## ~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~ / \ ## #### || ## #### #### ##|| #### ##|| ~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~ ~~~~~ / \ || #### || #### ## #### ## #### ~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ## ## || #### || #### ~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~ /\ || || ## ## ## ~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~ _/ \ /\ ## ||#### || ## ~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~ / \ / \ #### ## #### #### ~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~ / /\ / \ ' . #### ## #### ## ## #### ~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~ ~~~ / \ ## #### #### ##|| #### ## ~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~ /\ /\ / \ . || #### ## #### #### ##|| ~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~ / \ / \ /\ ## || #### ## #### ~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~ / \ \ / \ . ' || ## || #### ~~~~~~~~~ +~~~~~~~~~~~~~~~~ ~~~~~~~~ / \ . || ## ~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~ ~ /\ ., ~~~ || ~~~~~~~~~ +~~~~~~~~~~~~~~~~~~ ~~ / \ . , ~(~)~ ### ~~~~~~~~~ +~~~~~~~~~~~ ~ ~~ ### / \ . /~(___)~\ ##### ~~~~~~~~~~ +~~~~~~~~~~~~~~~ ##### , . ### \~~~~~~~/ ### ~~~~~~~~~~ +~~~~~~~~~~~~~~~~~ ### ##### /-\ ### ~~~~~~~~~~ +~~~~~~~~~~~~~~~~ ~~ /-\ ### . ### ##### ~~~~~~~~~~ +~~~~~~~~~~~~~~~ ~~ ~~ ##### , /-\ _____________ ### ~~~~~~~~~ +~~~~~~~~~~~~~ ~~ ~~~ ~~~ ### , ' / Midgard \ /-\ ~~~~~~~~~ +~~~~~~~~~~~~~ ~~~~~~~~~~~~ ~~~~~ /-\ . ' ' / \ ### ~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~ , , . ' /_ __ _ ___ _ __ _\ ##### ~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~ |_/ \_/ \_/ \_| ### ~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ __ ### |_| |_| |_| |_| /-\ ~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~ ### /[]\____ ##### ### ~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~ ##### |_ o o \ ### _ ##### ~~~~~~ +~~~~~~~~~~~~~~~~~~~~~ ~~~~ ### |^|_____| /-\ _ /o\___ ### ~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~ /-\ /o\ |_ ]O[\ /-\ ~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~ |_| |^|___| ~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~ ### ' __ , ### _ ~~~~~~~ +~~~~~~~~~~~~~~~~~~~ ##### / \ ##### / \ ~~~~~~~ +~~~~~~~~~~~~~~~~~ ### ### ' |__| , ### |_| _ ~~~~~~ +~~~~~~~~ ##### /-\ ### /-\ /o\ ~~~~~~ +~~~~~~~~ _ ### ##### . , , |_| ~~~~~~ +~~~~~ /-\ ### /-\ ### . , . __ _ ~~~~~~ +~~~~~~~ |_| ##### /-\ ,. ' /[]\ / \ ~~~~~~~ +~~~~~~ ### ' . |__| |_| ~~~~~~~~~~ +~~~~~~~~~~~~~~ /-\ . ' . __ _ ~~~~~~~~~~~ +~~~~~~~~~~~~~~~~ /<>\ _ /-\ ~~~~~~~~~~~ +~~~~~~~~~~~~~~~~ __ ' ' . |__| /o\ |_| ~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~ /<>\ ' ___ |_| _ ~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~ |__| / _\ .. /o\ ~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~ ' . |_|^| . _ _ |_| ~~~~~~~ +~~~~~~~~~~~~~~~~~~~ ' /o\____/o\ ~~~~~~ +~~~~~~~~~~~~~~~~~~~~ ' ' __ |==|==| o o |==|==| __ ~~~~~ +~~~~~~~~~~~~~~~~~~~~ ' /[]\ | | __ | | /<>\ ~~~~~ +~~~~~~~~~~~~~~~ ' |__| | |__|^^|__| | |__| ~~~~ +~~~~~~~~~~~~~~~~~ ___ | | ~~~~~ +~~~~~~~~~~~~~~~~~~~ . /]O[\ | #### #### | ~~~~~~~ +~~~~~~~~~~~~~~~~~~~ . |___| | #### #### | ~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~ ' , __ | #### #### | ~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~ / \ | | ~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~ . |__| | #### #### | ~~~~~~~~~~~~~~~ +~~~~~~~~~~ | #### #### | ~~~~~~~~~~~~~~ +~~~~~~~~~~~ | #### #### | ~~~~~~~~~~~~ +~~~~~~~ ### ### | | ~~~~~~~~~~~ +~~~~~~~~~ ### ##### ##### ### | + + | ~~~~~~~~~~~ +~~~~~~~~~ ##### ### ##### ##### |==|==|==| |==|==|==| ~~~~~~~~~~~ +~~~~~~~~~ ##### /|\ ### ### ### ~~~~~~~~~~ +~~~~~~~~~ ### ### /|\ ##### /|\ ~~~~~~~~~~ +~~~~~~~~ /|\ ##### ### ### ### ### ~~~~~~~~~ +~~~~~~~~ ##### ### /|\ ##### ##### ##### ### |--|--|--|~~~~ +~~~~~~~~~ ### ### ##### ##### ### ### ##### |~~~~ +~~~~~~~~~~ ##### /|\ ##### ### ### /|\ /|\ ### |~~~~ +~~~~~~~~~~~ ##### ### ##### /|\ /|\ |--|--|--|~~~~ +~~~~~~~~~~~~~ ### _ /|\ ##### ### ### ~~~~~~~~~~~ +~~~~~~~~~~~~~~~ /|\ /-\ ### ### ##### ##### ~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~ |_| _ /|\ ##### ##### ##### ### ~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~ / \ _ ##### ### ### ### ##### ~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~ |_| / \ ### /|\ ##### /|\ ### ~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~ |_| /|\ ### /|\ ~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /|\ ~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~""", +# Autres mondes (Migard = 3) + (72, 6, 0, 126, 71), # Asgard + (77, 62, 6, 93, 8), # Nidavellir + (24, 90, 4, 78, 19), # Niflheim + (10, 58, 1, 54, 29), # Vanaheim + +# Maisons + (42, 49, 25, 4, 16), # Ferme + (76, 51, 26, 5, 11), # Auberge + (44, 65, 27, 9, 16), # Maison du joueur + (60, 69, 28, 24, 14), # Mesnie fortifiée (1/2) + (61, 69, 28, 25, 14), # Mesnie fortifiée (2/2) +) + + +h_25 = (r""" +|==|-|=======================|=========| +|==|-|=======================|=========| +| /-\ | | | +| |___| | ______ | | +| | |______| | | +| | | | +| | | | +| |--| |--------| |--| |------| +| | +| |--| |--------| |--| |------| +| | | | +| | | | +| | | | +| | | | +| |==============================| +| |=|\/|=|\/|=|\/|=|\/|=|\/|=|\/|| +|\/|^|\/| """, + (4, 16, 3, 42, 49)) + + +h_26 = (r""" + +|---------|------------------| +| | | +| |==============[]==| +| | | +| | _ _ _ | +| | |_| |_| |_| | +| |_| |_| |_| | +| |_| |_| |_| | +| | | +| |------------------| +| | +|---|^|---| """, + (5, 12, 3, 76, 51)) + + +h_27 = (r""" +|-----------------| +|[====] | [====]| +|[====] /_\ [====]| +| | +| + + | +| | |=======| +| | | | +| | | | +| | + | +|=======| | +| | + | +| |- | | _ | +| |_| + | |_| | +| | |_| | +| + | |_| | +| | | |_| | +|=======|^|=======| """, + (9, 16, 3, 44, 65)) + + +h_28 = (r""" + |__| + |__| +|------------| |--|__|--| |------------| +| [===][===] | | /" "\ | | [===][===] | +| [===][===] | | |____| | | [===][===] | +| |------| |------| | +| | +| | +| ______ ______ | +| |\/||\/| |\/||\/| | +| | | | | | +|____________| | | |____________| +|\/|=|\/|=|\/| | | |\/|=|\/|=|\/| + |__+ +__| + |\/|^^|\/| """, + (24, 14, 3, 60, 69), + (25, 14, 3, 61, 69)) + +midgard_entities = ( + [0, '?', 3, 29, 9, 'stand by'], + [0, '?', 3, 53, 24, 'stand by'], + [0, '?', 3, 66, 45, 'stand by'], + [0, '?', 3, 52, 79, 'stand by'], + ["midgard_charretier", '*', 3, 39, 49, 'stand by'], + [0, '*', 3, 8, 59, 'stand by'], + [0, '*', 3, 66, 56, "stand by"], + [0, '*', 3, 67, 46, 'stand by'], + [0, '*', 3, 66, 56, 'stand by'], + [0, '*', 3, 68, 71, 'stand by'], + [0, '*', 3, 94, 85, 'stand by'], + ["Rosahil Green", '*', 26, 27, 6, 'stand by'], + [0, '*', 26, 17, 7, 'stand by'], + [0, '*', 26, 22, 7, 'stand by'], + [0, '*', 26, 17, 8, 'stand by'], + [0, '*', 26, 27, 8, 'stand by'], + [0, '*', 28, 27, 6, 'stand by'], +) \ No newline at end of file diff --git a/hydromel_poetique/muspellheim.py b/hydromel_poetique/muspellheim.py new file mode 100644 index 0000000..de11b90 --- /dev/null +++ b/hydromel_poetique/muspellheim.py @@ -0,0 +1,219 @@ +muspellheim = (r""" +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~ +~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ _ ~~~~~~ +~~~~~~~~ _ ### ~~~~~~~~~~~~~~~~~~~~~~~~~~~ /o\ ~~~~~ +~~~~~~~ /o\ ##### ~~~~~~~~~~~~~~~~~~~~~ ### /_|_\ ~~~~ +~~~~~~~ /_|_\ ### ~~~~~~~~~~~~~ ##### ~~~~~ +~~~~~~~~ /_\ ### ### ### _ _ _ ~~~~~ +~~~~~~~~~ ##### /_\ ##### / \__ /o\ /-\ ~~~~ +~~~~~~~~~ _ ### _ ### | <>\ /_|_\ |^| ~~~~ +~~~~~~~~ _ /o\ /_\ / \__ ### ### /_\ |____| ~~~~~ +~~~~ /o\ /_|_\ | <>\ ##### ##### _ ~~~~~~ +~~~ /_|_\ ### |____| ### ### ### /o\__ ~~~~~~ +~~~ ### ##### ##### /_\ /_\ ` |_ \ ~~~~~~ +~~~##### ### ##### ### `,.` , |^|__| ~~~~~~ +~~~############ ### ### ` /_\ ',` `, ~~~~~~ +~~~ ### ##### |=|### ##### , ' ` ' . ' ,, ` ```,'' . ~~~~~~ +~~~ |=| ### ##### ### ##### `' ., ` ' ','., ,`.. ,,`,,` ,`'. ` `` ~~~~~~~ +~~~ |=|### ########### ### , . ` ,.. ' ` ~~~~~~~~ + ### ##### ### ##### |=|. ` ### `,. ### ~~~~~~~~~ +##### ### ##### |=| ### ### ##### ` ### ### ##### ~~~~~~~~~ +##### ##### ### |=| ` ' ##### ### ##### ### ##### ##### ### ##### ~~~~~~~~~ + ### ##### |=| ### ,` ` ##### ##### ### ##### ### ##### ##### ##### ### ~~~~~~~~~ + |=| ### ### ##### , , ' ### ##### |=| ##### ##### ### ### ##### |=| ~~~~~~~~ + |=|##### ### ###### ' `. ` |=| ### ### ##### |=| |=| ### ### ~~~~~ + ########### ### ,,,,. `.,''. |=| |=| ### ', |=| ##### ### + ### ##### |=| ' `' ### `, |=| .''` ### . ##### ##### + |=| ### ### ##### . ### ### ` ##### `'`. ### ##### + |=| ##### ### ##### ### ##### ##### ### ,##### ' . |=| ### + ### `,., ##### ##### ### ` ##### ### ##### ##### ##### ### ' |=| + ### #####` ` ,,. ### ##### |=| ##### ##### ### ### ##### ,|=| ` ,. . `` , +###### ### ######. '.` |=| ### .,` ### ##### |=| |=| ### ` . .,, ' ### + ########### ### .. |=| ' ### |=| ' ### |=| '. ', ### ##### + ### ##### |=| '` ### ### ` ##### |=| ### ` ` ##### ### ##### + |=| ### ### `. ##### ##### ### ##### ### ##### '' ##### ##### ### + |=|##### ### ,##### ##### ##### ### ' , ##### ### ##### `' `` ### ##### |=| + ##### ##### '### ### ##### |=| ,', ##### ##### ### ,`` ``,.' |=| ### ~~ + ### ##### '|=| |=| ### `.`' ### ##### |=| , ' |=| ~~~~ + |=| ### |=| ### . ' . |=| ### .,` ### ~~~~~~ + ### |=| , ### ##### `` ' |=| ,''. ### ##### ~~~~~~ + ##### , ##### ### ##### ,,' `.,'. ##### ### ##### ~~~~~~~ +# ########## .,` ##### ##### ### `. , ` .,'. ##### ##### ### ~~~~~~~~~ +####### ### ` ` . ` ### ##### |=| ` , , ,` , ` ### ##### |=| ~~~~~~~~~ + ##### |=| ... . ' ' |=| ### . ' ' `' `' |=| ### ~~~~~~~~~ + ### ., |=| , . .' '' ., |=| ### ~~~~~~~~~ + |=| .` . `' ,'``,, ,,. , ,` ### ##### ~~~~~~~~~ + ,, '' ',,, '` `,.` , ' '` ` ..` ##### ### ~~~~~~~~~ + ### .'. .'` `'. ,' ' ,`,, ' , `'.. ### ### /_\ ~~~~~~~~~ + ##### ### ` .'' ... `' . '` ### `,, /_\ ##### ~~~~~~~~ + /\ ### ##### ### .` ` ##### ',' . ### ~~~~~~~~ + / \_ /_\ ### ##### .' ' ### ### ` `, ### /_\ ~~~~~~~~~ + / \ /_\ ### ### `.` ,, __ #####/_\ .`,, `, ##### ~~~~~~~~~~ +/ \ /\ ##### /_ ` ### /o_\ ### ,.`,' ### ### ~~~~~~~~~~~~ + / \_ ### .,. ##### |_^| /_\ ### .``,.` /_\ ##### ~~~~~~~~~~~~~ +\ / \ /_\ '' ### ### ##### .`` ### ~~~~~~~~~~~~~ + \ /\ / \ /\ '` /_\ ### ##### ### . ### /_\ ~~~~~~~~~~~~ + / \_ / \_ ,,' ##### ### /_\ ,'' ##### ### ~~~~~~~~~ + / \ / \ ` ### /_\ ### `.''. ### ##### ### ~~~~~~~~ +/ \ /\ / \ /\ '. /_\ ##### .'.', /_\ ### ##### ~~~~~~~ + / \_ / \_ `' ### ### ,.. '` /_\ ### ~~~~~~~ + / \ / \ `.'. ### ##### /_\ .` ',, ', /_\ ### ~~~~~ + /\ / \ /\ / \ ' . ##### ### `. ' ,` ### ##### ~~~ + / \_ / \_ , '' , ., ### /_\ ### ' . ,` ##### ### ~~~ + / \ / \ ,, '...`, , /_\ ##### . . ### ### /_\ ~~ +/ \ /\ / \ /\ . ,.`` ### ### ,. ` /_\ ##### ### ~~ + / \_ / \_ .., ' ### ### /_\ ##### `` `' ### ##### ~~~~ +\ / \ / \ .,,##### ##### ### .`.``''` ### /_\ ### ~~~~~ + \ /\ / \ /\ / \ /\ . ,### ### /_\ '',. ##### ### /_\~~~~~~ + / \_ / \_ / \_ ' /_\ /_\ ### , '` ### ##### ~~~~~~~ + / \ / \ / \ '.. ### ##### ### ' ` /_\ ### ~~~~~~~ +/ \ /\ / \ /\ / ',' \ ,`''##### ### ##### '.,,` ,' /_\ ~~ ~~~~ + / \_ / \_ ` .,'`'.,' `### /_\ ### , ',,,. ### ~~ ~~~~ +\ / \ / \ ',`. , `,,/_\ ### /_\ ',,`. ##### ~~ ~~~~ + \ /\ / \ /\ / \ /\ ' `. ` ', ##### '' ### ### ~~~~~ ~~~~ + / \_ / \_ / \_ ` `., ### , ##### /_\ ~~~~~~ ~~~~ + / \ / \ / \ .' /_\ ### ,` ### ~~~~ ~~~~ +/ \ /\ / \ /\ / \ /\ .. ##### ### `,' ### /_\ ### ~~~~~ ~~~~ + / \_ / \_ / \_ ### ##### ` ##### #####~~~~~ ~~~~ +\ / \ / \ / \ ,. /_\ ### , ### ### ~~~ ~~~~ + \ /\ / \ /\ / \ /\ / \ . /_\ /_\ /_\ ~~~ ~~~~ + / \_ / \_ / \_ .. ` .' ,' ~~~ ~~~~ + / \ / \ / \ . .'''. ''`. ` `````..', ' ,..,, , . ~~~~ ~~~~ +/ \ /\ / \ /\ / \ /\ .,. . _ ,' ..,` ,', _ ` ~~~~ ~~~~ + / \_ / \_ / \_ . (_) (_) ., ~~~~~ ~~~ +\ / \ / \ / \ |=|==|==|==|==||==|==|==|==|=| , ~~~~ ~~~ + \ /\ / \ /\ / \ /\ / \ /\ | () () | ~~~~~~ ~~~ + / \_ / \_ / \_ / \_ | /__\ __ /__\ | . ~~~~~~ ~~~ + / \ / \ / \ / \ | |o |__/()\__| o| | ~~~~~ ~~~~ +/ \ /\ / \ /\ / \ /\ / \ | | o|[] __ []|o | | `. ~~~~ ~~~~ +~~ / \_ / \_ / \_ | |__|__|^^|__|__| | , ~~~~~~~ +~~~~ / \ / \ / \ __ | | ~~~~~~~ +~~~~~ / \ / \ / \ /o \ | #### #### | .`' ~~~~~ +~~~~~~~ __ |__| | #### #### | `. ~~~~ +~~~~~~~ __ / \ __ | #### #### | , '` ~~~ +~~~~~~~ /()\|__| /<>\ | | ,,', ~~~ +~~~~~~~~ ~~~ |__| |__| |_ _ _ _| ` .'` ~~~ +~~~~~~~~~ ~~~~~~~~~~~ ~~~ (_) oo (_) (_) oo (_) . , ~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ',.. |=|==||==|=| '` |=|==||==|=| ', ~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ` ..` . . ` .'' ~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ` '` '' . . ` ``.` ~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~ ', ''', ',. , , , ` ,.' ` ~~ +~~~~~~~~~~~~~~~~~~~ ~~~~~~~~ ~~~ ` . ' , ', ~~ +~~~~~~~~~~~~~~~~~ ~~~~~ __ ' ' , ~~ +~~~~~~~~~~~~~~~~~~~~ ~~~~~~ / o\ ### , ~~~~ +~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~ |__| ` ##### ~~~~ ,, ~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~ `' ### ~~~~~~~~~ .` ~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~ |_| ~~~~~~~~~~~ . . ' ~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~ ~~~~~~~~~~ ,, ,` ~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~ ' , ' ~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ . . ` ` ~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ' . ` ~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~ ~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~ ~~~~~~~~~ ~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~ ~~~~~~~~~~~~~ ~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~ ~~~~~~~~~~~~~ ~~~~~~~~~~~~~~ ~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~""", +# Autres mondes (Muspellheim = 7) + (92, 9, 6, 9, 57), # Nidavellir + +# Maisons + (87, 14, 42, 16, 14), # Auberge + (47, 53, 43, 32, 14), # Armurerie + (67, 89, 44, 24, 24), + (68, 89, 44, 25, 24), +) + + +h_42 = (r""" +|===================| +| | +|--[]---------------| +| | +| | +| |=============| +| | +| | +| +------+ +------+ +------+ | +| | | | | | | | +| | | | | | | | +| +------+ +------+ +------+ | +| | +| | +|==============|^|================|""", + (16, 14, 7, 87, 14)) + + +h_43 = (r""" +|====|--|============|--|=========| +|====|--|============|--|=========| +| /____\ /____\ | +| |====| |====| | +| | +| | +| +----+ +----+ +----+ | +| | | | | | | | +| +----+ +----+ +----+ | +| | +|=============================| | +|=============================| | + | | + | | + |[^]|""", + (32, 14, 7, 47, 53)) + + +h_44 = (r""" + |==|==|==|==|==|==|==|==|==|==|==| + | | + | ### ### | + | ##### ##### | + | ### ### | + | ### |_| |_| ### | + | ##### ##### | + | ### ### | + | |_| |_| | + | | +|=|/\|==|/\|=|/\|=| |=|/\|=|/\|==|/\|=| +|=|\/|==|\/|=|\/|=| |=|\/|=|\/|==|\/|=| +| | +| ___ ___ ___ ___ | +| | | | | | | | | | +| |___| |___| |___| |___| | +| | | | | | | | | | +| |___| |___| |___| |___| | +| | +| [I] [I] | +| /|\ /|\ | +| [========] [========] | +| [========] [========] | +|=|/\|==|/\|=|/\|=|/\|=| |=|/\|=|/\|=|/\|==|/\|=| +|=|\/|==|\/|=|\/|=|\/|=|^^|=|\/|=|\/|=|\/|==|\/|=|""", + (24, 24, 7, 67, 89), + (25, 24, 7, 68, 89)) + +muspellheim_entities = ( + [0, '?', 7, 66, 8, 'stand by'], + [0, '?', 7, 65, 97, 'stand by'], + [0, '*', 7, 20, 12, 'stand by'], + [0, '*', 7, 78, 14, 'stand by'], + [0, '*', 7, 54, 80, 'stand by'], + [0, '*', 7, 59, 91, 'stand by'], + [0, '*', 7, 39, 94, 'stand by'], + [0, '*', 7, 29, 113, 'stand by'], + ["muspellheim_aubergiste", '*', 42, 6, 7, 'stand by'], + [0, '*', 42, 14, 1, 'stand by'], + [0, '*', 42, 11, 5, 'stand by'], + [0, '*', 42, 2, 11, 'stand by'], + [0, '*', 42, 31, 9, 'stand by'], + ["Berfrid", '*', 43, 24, 4, 'stand by'], + [0, '*', 43, 13, 9, 'stand by'], + [0, '*', 43, 6, 5, 'stand by'], + [0, '*', 44, 13, 20, 'stand by'], + [0, '*', 44, 13, 2, 'stand by'], +) \ No newline at end of file diff --git a/hydromel_poetique/nidavellir.py b/hydromel_poetique/nidavellir.py new file mode 100644 index 0000000..e2e44eb --- /dev/null +++ b/hydromel_poetique/nidavellir.py @@ -0,0 +1,221 @@ +nidavellir = (r""" +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~ +~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~ + ~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~ _ ~~ + ~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~ /-\ ~ + ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~ |^| ~ +/\ ~~~~~~~ /\ ~~~~~~~~~~~~~~~ `. + \ /\ ~~~~~~ / \ /\ ~~~~~~~~ /\ ,. . ,, /\ /\ + \ / \ ~~~~~ / \ / \ /\ / \ /\ '` ,` / \ / \ + / \ ~~~~ / / \ / \ / \ / \ /\ `, , / \ / + / ~~~~~ / / / \ /\ / / \ / \ / \ / + / ~~~~~ /\ / / \ / \ /\ / / / \ /\ / \ /\ / + ~~~~ / \ /\ / \ / \ / \ /\ / / \ / \ / \ + /\ ~~~~ / \ / \ / / \ / \ / \ / \ / \ +/ \ /\ ~~~~ / / /^\\ /_ / / \ / \ / \ + \ / \ ~~~ / / \ /-\ / / \ / \ / \ + / ~~~~~ / \ |^| / \ /\ /\ + / ~~~~~~ /\ / \ /\ / \ /\ + / ~~~~~~ / \ /\ / \ / \ /\ / \ / \ /\ + /\ ~~~ / \ / \ /\ /\ / / \ / \ / / \ / \ +/ \ /\ ~~~ / / \ / \ / \ /\ / / / \/ / / \ + \ / \ /\ ~~~~ / / \ //^\ \ / \ /\ / /\ / \ / / \ + / \ / \ ~~~~~ / / \ / / \ / \ / \ /\ \ / \ + / / \ ~~~~~~ / / / / \ / /^\\ / \ /\ + / / \ ~~~~~~~~~~ ## / / \ / / \ / \ + /\ / ## \ ~~~~~~~~~ #### / \ / / / \ /\ +/ \ /\ #### ## ~~~~~~~ ## / ## / \ \ /\ + \ / \ ## #### ~~~~~~~ || /\ #### / ## \ \ / \ /\ + //^\ \ || ## ~~~~~~~ / \ /\ ## #### / \ / \ + / \ || ~~~~~~ /^\ \ / \ /\ || ## / / + / \ /\ ~~~~ / / \ / \ || / / +\ /\ / \ /\ ~~~~~~ / / / \ ## /\ / + \ / \ /\ //^\ \ / \ /\ ~~~~ / / \ #### / \ /\ + / \ / \ / / \ / \ ~~~~ / \ ## / \ / \ /\ + / / \ / / / \ ------ || / / \ / \ +/ / \ / / /^\ \ /\ ## / / / + / \ / \ -------- / \ /\ #### / / +\ /\ /\ ~~~~ / \ / \ /\ ## /\ / + \ / \ /\ / \ /\ ~~~ / / \ / \ || / \ /\ + / \ / \ / /^\\ / \ /\ ~~~ / / / /^\ / \ / \ /\ + / / \ / / \ / \ ~~~~~ / / \ / / \ / \ +/ / \ / / / \ ~~~~~~ /\ / \ / / / + / \ / / \ ~~~~~ / \ /\ ## / / +\ /\ / \ ~~~~ / \ / \ /\ #### /\ / + \ / \ /\ ~~~ / / \ / \ ## ## / \ /\ + / \ / \ /\ ~~~ / / / \ #### || / \ / \ /\ + / /^\ \ //^\ /\ ~~~~ / / \ ## . / / \ / \ +/ / \ / \ / \ /\ ~~~~~~~~~~ / \ || .'' / / / + / ~~/ /^\ \ / \ ~~~~~~~~~~~~ , / / +\ /\ ~~ / / \ /\ ~~~~~~~~~~~~ . /\ / + \ / \ /\ ~~~~~ / / \ / \ /\ ~~~~~~~~~~~~~~~~ .'` / \ /\ + / \ / \ ~~~~) / \/ \ / \ /\ ~~~~~~~~~~~~~~ `.` / \ / \ + / /_ \ (~~~~~ / / \ / \ ~~~~~~ ` / / \ / +/ //-\ \ ~~~/ / / \ /\ ~~~~ . / / / + / |^| \ ~~~~~~~/ / \ / \ /\ ~~~~ ' / / +\ /\ /\ ~~~~ / / \ / \ /\ ~~~~ , / + \ / \ /\ / \ /\ ~~~~~~~ / / \ / \ ~~~~~ . /\ + / \ / \ / \ / \ /\ ~~~~~~ / / \ ~~~~ / \ + / / \ / / \ / \ , ~~~~ / / ~~ \ ~~~~ .' / \ / +/ / \ / / / /^\\ ` ~~~~~~ / ~~ \ ~~~~ / / + / \ / / \ .,` (~~~~~~~~~~~~~~~~ ~~~~ ~~~~ .`, / / +\ /\ / \ . ~~~~~~~~~~~~~~~ . / + \ / \ /\ /\ ~~)/\ , ' ,, (~~~~~ ` /\ + / \ / \ / \ /\ ~~ / \ /\ ,, / \ + / / \ / \ / \ /\ ~~~ / \ / \ /\ /\ ~~) '., / \ / +/ / \ / / \ / \~ / / \ / \ / \~~ /\ ` / / + /\ / \/ / / \ / / / \ / \ / \ /\ /\ / / + / \ /\ / / \ / / \ / / \ / \ / \ /\ / +/ \ / \ /\ /\ / \ / \/ / / \ / \ / \ /\ + / \ / \ / \ /\ /\ / / \ / / \ / \ + / / \ / \ / \ /\ / \ /\ / \/ / / + / / \ / / \ / \/ \ / \ /\ / / """, +# Autres mondes (Nidavellir = 6) + (93, 8, 3, 77, 62), # Midgard + (9, 57, 7, 92, 9), # Muspellheim + (39, 19, 8, 109, 66), # Svartalfheim + +# Maisons + (69, 26, 37, 15, 14), # Auberge + ( 7, 31, 38, 15, 14), + (35, 38, 39, 14, 14), # Forge + (22, 42, 40, 12, 14), + (23, 51, 41, 10, 19), + + +# Mines + (27, 17, 6, 45, 24), + (45, 24, 6, 27, 17), + (23, 35, 6, 36, 62), + (36, 62, 6, 23, 35), + (51, 32, 6, 19, 49), + (19, 49, 6, 51, 32), + (72, 42, 6, 9, 49), + (9, 49, 6, 72, 42), +) + + +h_37 = (r""" +|============|===|===========| +| | | | +| +---+ | +| | | | +| | | | | | +| +---+ | |===========| +| | | | +|============| | +---+ | +| | | | | | +| __ | | | | | +| | | +---+ | +| | | | +| |__| | | | +| | | | +|=============|^|============|""", + (15, 14, 6, 69, 26)) + + +h_38 = (r""" + |=========| + | [=====] | + | | + | +---+ | + | | | | +|=========| +---+ |========| +| [====] [====] | +| _ | +| (_) | +| |_| | +|=========| |========| + | | + | | + | | + |===|^|===| """, + (15, 14, 6, 7, 31)) + + +h_39 = (r""" +|===================|---|====| +| /_____\ | +| +---+ |=====| | +| | | | +| | | | +| +---+ +------+ | +| | | | +| +------+ | +| | +| | +| _ _ | +| (O) (O) | +| |_| |_| | +| | +|=|/\|=|/\|==|^|===|/\|=|/\|=|""", + (14, 14, 6, 35, 38)) + + +h_40 = (r""" +|=======|-|==================| +|=======|-|==================| +| /___\ | +| |===| +------+ | +| | | | +| | | | +| | | | +| +------+ | +| | +| | +| | +| | +| | +|=========| |==============| +|==========|^|===============|""", + (12, 14, 6, 22, 22)) + + +h_41 = (r""" +|==|==|==||==|==|==| +| | +| ### ### | +| ##### #####| +| ### ### | +| /|\ /|\ | +|==| |============| +| _ [I] [I] | +| (_) / \ /|\ | +| |_| | +| __ | +| _ | | | +| (_) |__| | +| |_| | | | +| |__| | +| _ | +| (_) [I] | +| |_| /|\ | +| | +|========|^|=======|""", + (10, 19, 6, 23, 51)) + +nidavellir_entities = ( + [0, '?', 6, 65, 7, 'stand by'], + [0, '?', 6, 66, 58, 'stand by'], + [0, '*', 6, 49, 21, 'stand by'], + [0, '*', 6, 25, 31, 'stand by'], + [0, '*', 6, 74, 46, 'stand by'], + [0, '*', 6, 16, 55, 'stand by'], + [0, '*', 6, 77, 61, 'stand by'], + ["Muin", '*', 37, 2, 1, 'stand by'], + [0, '*', 37, 26, 1, 'stand by'], + [0, '*', 37, 10, 5, 'stand by'], + [0, '*', 37, 4, 10, 'stand by'], + [0, '*', 37, 27, 8, 'stand by'], + [0, '*', 38, 12, 3, 'stand by'], + [0, '*', 38, 19, 7, 'stand by'], + [0, '*', 39, 9, 2, 'stand by'], + [0, '*', 39, 9, 4, "stand by"], + [0, '*', 40, 14, 5, 'stand by'], + [0, '*', 41, 10, 8, 'stand by'], + [0, '*', 41, 12, 2, 'stand by'], +) \ No newline at end of file diff --git a/hydromel_poetique/niflheim.py b/hydromel_poetique/niflheim.py new file mode 100644 index 0000000..4982939 --- /dev/null +++ b/hydromel_poetique/niflheim.py @@ -0,0 +1,139 @@ +niflheim = (r""" +## ##### ##### ##### ##### ### ### ##### ##### ##### ### ### ### ### ##### +### ### ##### ### ##### /_\ ##### ##### ### ##### ##### ##### ##### ##### ##### +### /_\ ### /_\ ### ### ##### ### /_\ ### ### ### ##### ### ##### ##### ##### ### +## /_\ ###/_\ ##### ### /_\ #####/_\##### ### ##### ### ### ### ### ### ### /_\ +_\ ### ##### ### ##### /_\ ### ##### ##### /_\ ##### /_\ /_\#####/_\##### ##### ### + ### ##### ########## ### ### ##### ### ### ### ### ### ### ##### ##### ##### ##### + ##### ##### ### ##### /_\ ########## /_\ ### /_\##### ### /_\##### ##### ### ### ### ### ### ##### + ##### ### /_\ ### ##### ### ### ##### ########## ##### ### ##### /_\#####/_\#####/_\ ### + ### ### /_\ ### /_\ ### /_\##### ##### ### ##### ### ##### ### ##### ##### /_\ + /_\##### ##### _ /_\ ##### ### /_\ ### /_\ ##### /_\ ### ### ### +### ##### ### ##### _ |+| ### ### ### /_\ /_\ ### /_\ _ /_\ ##### ### +#### ### ##### ### |+| |_| ##### /_\##### /_\ |+| ######### +#### /_\ ##### /_\ |_| ##### ##### _ |_| ### #### +### ### ### ### |+| ___ ### /_\ ### +/_\ /_\ _ /_\ /_\ |_| / \ ##### /_\ + ### ### |+| |___| ##### ### + ##### ##### ' ' |_| ___ _ ### ##### + ##### ##### __ / \ ` ' _ |+| /_\ ##### + ### ### _ .' ,` /()\ |___| /-\ |_| ### ### + /_\ /_\ |+| .` | |____ |^| _ ##### /_\ +### ### |_| '' |_ () \ _ `' ` |+| ##### +#### ##### ,, |^|_____| |+| ___ , |_| ### +#### ##### , `` |_| / \ , ,., /_\ ### +### ### ,` ` |___| ,, ##### +/_\ /_\ _ ' .` _ , _ ##### + ### |+| _ , |+| .., |+| ### + ##### |_| _ |+| , |_| __ __ . |_| /_\ + ##### |+| |_| . `, /<>\ ____ /<>\ ` ### + ### |_| , , ' | |____/O O\____| | ' _ ##### ### + /_\ '' ' |[]| [] | | [] |[]| , |+| ##### #### + ### ___ `` '' | | | __ | | | ,'. |_| ### ### #### + ##### ### / \ ` . |__|____|/^^\|____|__| ,`` #####/_\ ### +# ########## _ |___| ' ',, ` , ##### /_\ +## ### ##### |+| '` ` `' , ### +## /_\ ### |_| `` _ ` _ .. _ ` /_\ ### +# /_\ |+| . (o) ',',, (o) ``` _ ### ##### +\ ### '` . |_| ` /-\ ., /-\ , |+| ##### ##### + ### ##### _ ,,, ` ` , , . |_| ##### ### +##### ##### |+| ` ,` , '' . ` ` ` . ### /_\ +##### ### |_| _ _ ' .' _ ,'., ,, /_\ # + ### /_\ . |+| ___ (o) . (o) .`. ___ ### ## + /_\ ### ` |_| / \ /-\ '', /-\ ', , / \ ##### ## + ##### ### , |___| , |___| ##### # + ##### ##### , ___ _ . _ `,.,`. ### / + ### #### ##### .`.` , , / \ (o) ' (o) ' . /_\ ### +##### /_\ ### ', , |___| /-\ ,.` /-\ .. ___ _ ##### +##### /_\ _ `, ','. , `. / \ ` |+| ##### + ### ### |+| '' _ ___ . . ` |___| ` |_| ### + /_\ ##### |_| ' |+| / \ , , ___ ... ### /_\ + ### ##### _ ', |_| |___| ', / \ ', ,''`' ##### + ##### ### ___ |+| , |___| ` ##### + ##### /_\ ___ / \ |_| '.` '` _ , ### + ### / \ |___| ,. ` ' ``', , |+| , ### /_\### +## /_\ ### |___| _ . _ ` _ |_| . ##### ##### +### ##### , ___ |+| _ |+| . |+| ##### ##### +### ##### ., / \ |_| ' |+| |_| . |_| , ### ### +## ### ., |___| _ ' |_| .`,` . /_\ /_\ +_\ /_\ ### ', |+| ___ ' '. ``,..' '.`.``` ,`..`'' ,, ### + ### ##### , |_| / \ `.`` ' ,..' ``'` .' ` , . ##### ### + ##### ##### . , |___| ' _ _ ########## + ##### ### '`` ,` |+| |+| ### ### ##### + ### ### /_\ , ,' `` _ |_| |_| ### ##### /_\ ### + /_\##### '. '``, ,.. ``, |+| ##### ##### ### /_\ + ##### ### ### |_| ### ##### ### ##### ### + ### ##### ##### ##### ### /_\ ##### ##### + /_\ ##### ### ##### ### ### ##### /_\ ### ##### + ### ### ##### ### ### ### ### ##### ##### ### ### /_\ ### ### + ##### /_\ ##### /_\ ##### ##### ##### ##### ##### ##### /_\ ### ### #####/_\ + ##### ### ### ### ##### ##### ##### ### ### ### ##### ##### ##### ##### + ### ##### /_\ ##### ### ### ### ### /_\ ### /_\ ##### ### ### ##### ### ##### ### ### + /_\ ##### ### ##### /_\ ### /_\ ### /_\##### ##### ### ##### ### /_\ ##### ### ##### ### #####/_\ + ### ### ##### ### ##### ##### ##### ##### ##### ### ##### ### ##### /_\ ##### /_\ ##### + ### /_\ ##### ##### /_\ ##### ##### ### ### ### ##### /_\ ##### ##### ### ### ### + ##### ##### ### ### ### /_\ /_\##### ### ### ##### /_\ /_\ /_\ + ##### ### /_\ /_\ /_\ ##### /_\ /_\ ### """, +# Autres monde (Niflheim = 4) + (78, 19, 3, 24, 90), # Midgard + +# Maisons + (38, 21, 29, 15, 14), # Librairie + (70, 31, 30, 24, 19), + (71, 31, 30, 25, 19), +) + + +h_29 = (r""" +|============================| +| [===][=--==/ \==-=-][===] | +| [=-=][===-/ \==--][--=] | +| [==-][=-=/ \-==][==-] | +| | +| | +| [I] [I] [I] [I] | +| /|\ /|\ /|\ /|\ | +| | +| | +| [=--] [==-] [-=] [==-] | +| [-==] [--=] [==] [--=] | +| [===] [=-=] [==] [-==] | +| | +|=============|^|============|""", + (15, 14, 4, 38, 21)) + + +h_30 = (r""" +|======|----|=======| |=======|----|======| +| /______\ | | /______\ | +| | | |========| | | | +| |======| |======| | +| _ _ | +| (_) (_) | +| __ __ |_| |_| __ __ | +| | | | | | | | | | +| |__| |__| |__| |__| | +| | | | | _ _ | | | | | +| |__| |__| (_) (_) |__| |__| | +| |_| |_| | +| | +| __ __ | +| | | _ _ | | | +| |__| (_) (_) |__| | +| | | |_| |_| | | | +| |__| |__| | +| |========| |========| | +|=============| |^^| |=============|""", + (24, 19, 4, 70, 31), + (25, 19, 4, 71, 31)) + +niflheim_entities = ( + [0, '?', 4, 88, 32, 'stand by'], + [0, '*', 4, 95, 30, 'stand by'], + [0, '*', 4, 57, 31, 'stand by'], + [0, '*', 4, 39, 60, 'stand by'], + [0, '*', 4, 108, 67, 'stand by'], + ["Merath", '*', 29, 5, 5, 'stand by'], + ["Hel", '*', 30, 37, 4, 'stand by'], + [0, '*', 30, 17, 6, 'stand by'], +) \ No newline at end of file diff --git a/hydromel_poetique/svartalfheim.py b/hydromel_poetique/svartalfheim.py new file mode 100644 index 0000000..6e8618e --- /dev/null +++ b/hydromel_poetique/svartalfheim.py @@ -0,0 +1,178 @@ +svartalfheim = (r""" +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~ __ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~ /<>\ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ __ ~~~~~~~~~~~~~~ +~~~~~~~~~~~~~ ## |__| ## ## ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>\ ~~~~~~~~~~~~~ +~~~~~~~~~~~~ #### ## |__| #### ## #### ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |__| ~~~~~~~~~~~ +~~~~~~~~~~~ #### #### |__| #### #### #### ~~~~~~~~~~~~~~~~~~~~~~~~~ ## |__| ~~~~~~~~~~ +~~~~~~~~~ ## #### ## #### ## /\ __ ## #### |__| ~~~~~~~~ +~~~~~~~~ || ## ## || ## || / \ /\ /<>\ #### #### ## ## ~~~~~~~ +~~~~~~~ ## || #### || /\ / \ /\ / \ |__| #### ## #### #### ~~~~~~ +~~~~~~ #### ## #### ## ## / \ / \ \ /\ |__| ## || #### #### ## ~~~~~~ +~~~~~ #### #### ## ## #### #### / \ /\ / /\ / \ |__| __ || __ ## ## #### ~~~~~ +~~~~ ## ## #### #### || #### #### / \ / \ / \ ## /<>\ /<>\ || ## || #### ~~~~ +~~~ #### || ## ## #### ## ## / \ /\ \ /\ #### |__|_____|__| #### ## ~~~ +~~~ #### #### || ## ## || || /\_ / \ / \ #### |__|O _ O|__| ## #### ## || ~~~ +~~~ ## #### || #### /\_ / \ / \ /\ \ ## ## |__|_|^|_|__| #### ## #### ~~~ +~~~ || ## #### / \ / \ / \ || #### #### || #### ## ~~~ +~~ ## || ## ## / \ /\ / \ /\ #### ~~~~~~ ## ## #### ~~~ +~~ #### #### || /\ / \ ~~~~~ / \ ## ~~~~~~ || || #### ~~~~ +~~ #### #### ## ## / \ \ /\ ~~~ / \ ## || ## ~~~~ ## ~~~ ## ~~~~~ +~~ __ ## ## ## #### #### / \ /\ / \ ~~ #### #### #### ##~~~~ __ || ~~~~~~ +~~ /<>\ || #### || #### #### /\_ /\ / \ /\ ~~~ #### #### ## ######## ~~~ /<>\ ~~~~~~~~~ +~~ |__| #### ## ## / \ / \ \ / \ ~~~~ ## ## #### ## ## #### ~~~ |__| ~~~~~~~~~~~ +~~~ |__| ## || ## || / \ /\/ \ /\ / \ /\ ~~~~~ || || #### #### || ## ~~ |__| ~~~~~~~~~~~ +~~~~ |^_| || ## #### / \ / \ / \ ~~~~~~~ ## #### || ~~~ |__| ~~~~~~~~~~~~ +~~~~~ #### #### /\ / \ /\/ \ / \ ~~~~~~~ || ## ~~~~~~ ~~~~~~~~~~~~~ +~~~~~~~ ### #### ## / \ / \ ~ ~~~~~~ || ~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~ +~~~~~~~~ ##### ## || / \ /\ / \ /\ ~~~ ~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~ ### || ### / \ / \ ~~~~ ~~~~~~~~ ~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~ /-\ ##### /\_ / \ /\ / \ /\ ~~~~~ __ |==|~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~ ### / \ / \ / \ ### ### /<>\___ | |~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~ ### /-\ / \ / \ /\ / \ /\_ ##### ##### | \ | | ~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~ ##### ### /\ / \ / \ ### ### |_ | ~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~ ### ##### ### / \ / \ /\ / \ ### /|\ /|\ |^|____| ~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~ /-\ ### ##### / \ /\ / \ ##### ### ~~~~~ ~~~~~~~~~ +~~~~~~~~~~~~ ### /-\ ### / \ ~ / \ /\_ ### ### ##### ~~ ~~~~~~~~ +~~~~~~~~~~~~ ### ##### /-\ /\_ / \ ~~~ / \ /|\ ##### ### ~~~~~~~ +~~~~~~~~~~~~ ##### ### ### / \ ~~~ / \ ### /|\ ### ~~~~~~ +~~~~~~~~~~~ ### /-\ ##### / \ /\_ ~~~ ### /|\ ##### ### __ ~~~~~ +~~~~~~~~~~ /-\ ### / \ ~~~ ##### ### ##### /<>\ ~~~~~ +~~~~~~~~~ ### /-\ /\_ / \ ~~ ### /|\ ### |__| ~~~~~~ +~~~~ __ ##### / \ /\ ~~~~~~ /|\ ~~~~~~~~~ /|\ |__| ~~~~~~~ +~~~ /<>\ ### ### /\ / \ /\_ / \ ~~~~~~~~~~~~~ ~~~~~~~~ |__| ~~~~~~~~~ +~~~ |__| ### /-\ #####/ \ / \ /\ ~~~~~~~~~~~~~~~ ~~~~~~~~~~~ +~~~ |__| ##### ### /\ / \ / \ ### ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~ |__| ### /-\ /\ / \ /\ /\ ##### ### ~~~~~~~~~~~~~~~~~~~~~ +~~~~~~ /-\ _ __ / \ / \ /\ / \ ####### ##### ~~~~~~~~~~~~~ +~~~~~~~~~ / \ / \ /\ /\ / \ #|-|# ### ### ### __ ~~~~~~~~~~~~ +~~~~~~~~~ ## |_| |__| / \ /\ / \ ### ### |_| ##### /-\ ### ##### /<>\ ~~~~|==|~~~ +~~~~~~~~~~ #### ## / \ ## ##### ##### ####### ### ##### ### |__| ~~~~| |~~~ +~~~~~~~~~~~ _ #### #### ####### ####### #|-|# ##### ### ### /-\ |__| ~~~~ | |~~~ +~~~~~~~~~~~ ## __ / \ _ __ ## #|-|# #|-|# |_| ### ##### /-\ |__| ~~~~~~ ~~~ +~~~~~~~~~~ #### / \ |_| / \ / \ #### |_| |_| ### /-\ ### ~~~~~~~ ~~~ +~~~~~~~ ## |__| ## |_| |__| ##### /-\ ### ~~~~~~~~~~~ ~~~ +~~~~~~ #### #### ####### ##### ~~~~~~~~~~~~ ~~~ +~~~~ _ __ ## ___________________ #|-|# ### ~~~~~~~~~~~~ ~~~ +~~~ ## __ / \ / \ #### /_|]O[|_|]O[|_|]O[|_\ |_| ### ### /-\ ~~~~~~~~~~ ### ~~~ +~~~ __ #### / \ |_| |__| /_____________________\ ##### ##### __ ~~~~~~~~~ ##### ~~~~ +~~ /<>\ |__| __ |_/___\_/___\_/___\_| ####### ### /<>\ ~~~~~~~~~~ ### ~~~~~ +~~~ |__| / \ |_| |_|/^\|_| |_| #|-|# /-\ |__| ~~~~~~~~~~ /-\ ~~~~~ +~~~ |__| __ |__| |_| ### |__| ~~~~~~~ ### ~~~~~ +~~~~~ |__| ## ## / \ _ ##### ### |__| ~~~~~~ ##### ~~~~~ +~~~~~~~ #### #### |__| ## ### / \ ### ### ##### ~~~~~~~ ### ### ~~~~~ +~~~~~~~~~~~~~ #### ##### |_| ##### /-\ ### ~~~~~~~~~~ /-\ ##### ~~~~ +~~~~~~~~~~~~~~~ ## ####### ####### /-\ ~~~~~~~~~~ _ ### ~~~ +~~~~~~~~~~~~~~~~~ #### __ #|-|# ### __ #|-|# ### ~~~~~~~~~~ /-\ /-\ ~~ +~~~~~~~~~~~~~~~~~ /<>\ |_| ##### /<>\ |_| ##### ~~~~~~~~~~~ |^| ~~ +~~~~~~~~~~~~~~~~~~ |__| ####### ### |__| ####### ~~~~~~~~~~~~ ### ~~ +~~~~~~~~~~~~~~~~~~~~~~ |__| ~~~~ #|-|# ##### |__| #|-|# ~~~~~~~~~~~~ ##### ~~ +~~~~~~~~~~~~~~~~~~~~~~~~ |__| ~~~~~~ |_| ####### |__| ~~~ |_| ~~~~~~~~~~~ ### ### ~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~ #|-|# ~~~~~~~~~ ~~~~~~~~~~~~~ ##### /-\ ~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~ |_| ~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~ ### ~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~ ~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~ /-\ ~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~""", +# Autres mondes (Svartalfheim = 8) + (109, 66, 6, 39, 19), # Nidavellir + +# Maisons + (90, 15, 45, 24, 19), # Manoir au Nord + ( 6, 24, 46, 9, 9), # Tour de guet + (91, 33, 47, 1, 14), # Mesnie à côté du quai + (57, 59, 48, 19, 14), # Palais des Elfes noirs +) + + +h_45 = (r""" + +|=================| |==================| +| | | | +| |===========| | +| __ __ | +| | | | | | +| |__| [O] [O] |__| | +| | | |_| |_| | | | +| |__| |__| | +| | +| [O] [O] | +| __ |_| |_| __ | +| | | | | | +| |__| |__| | +| | | [O] [O] | | | +| |__| |_| |_| |__| | +| | +| |====| |====| | +|=================| | | |==================| + |^| """, + (24, 19, 8, 90, 15)) + + +h_46 = (r""" +|===||=============| +| /__\ | +| |==| +--+ | +| | | | +| | | | +| | | | +| +--+ | +| | +| | +|=======|^|========|""", + (9, 9, 8, 6, 24)) + + +h_47 = (r""" +|=========| +| [-=-==] | +| [===--] | +| | +| |==================| +| | +| __ __ | +| | | | | | +| |__| |__| | +| | | | | | +| |__| |__| | +| | | | | | +| |__| |__| | +| | +|^|==========================|""", + (1, 14, 8, 91, 33)) + + +h_48 = (r""" +|======================================| +| | +| | +| ~~~~ | +| __ ~~(~~)~~ __ | +| | | ~(______)~ | | | +| |__| (__________) |__| | +| | | | | | +| |__| |__| | +| | +| | +| | +| \__/ \__/ \__/ \__/ | +|==| |======| |=| |=| |======| |==| + | | | | |^=| | | | | """, + (19, 14, 8, 57, 59)) + +svartalfheim_entities = ( + [0, '?', 8, 113, 37, 'stand by'], + [0, '*', 8, 104, 30, 'stand by'], [0, '*', 8, 120, 49, 'stand by'], + [0, '*', 8, 105, 46, 'stand by'], + [0, '*', 8, 22, 50, 'stand by'], + [0, '*', 8, 15, 54, 'stand by'], + [0, '*', 8, 25, 61, 'stand by'], + [0, '*', 8, 121, 68, 'stand by'], + [0, '*', 45, 15, 4, 'stand by'], + [0, '*', 46, 13, 2, 'stand by'], + [0, '*', 46, 13, 4, 'stand by'], + [0, '*', 47, 3, 4, 'stand by'], + [0, '*', 47, 15, 8, 'stand by'], + [0, '*', 48, 34, 5, 'stand by'], + [0, '*', 48, 29, 8, 'stand by'], +) diff --git a/hydromel_poetique/vanaheim.py b/hydromel_poetique/vanaheim.py new file mode 100644 index 0000000..1be8bd0 --- /dev/null +++ b/hydromel_poetique/vanaheim.py @@ -0,0 +1,113 @@ +vanaheim = (r""" + / \ / \ /\ / \ / \ /\ / + /\ / \ / \ / \ /\ / \ / \ / \ / + / \ / \ /\ / \ / \ / \ / /\ / \ + / \ /\ / \ / /\ / \ / \ / \ + /\ / \ / \ / \ / \ / /\ \ /\/ \ + / \ / \ / \ /\ / \ / \ / \ /\ / + / \ / \ / \ / / \ / / \ /\ /\ / + / \ /\ /\ / \ / \ / \/ \ / \ / + / \ / \ / \ _ / / \ \ /\ / + /\ / \ / \ / \_ / / \ + / \ / \ /\ / \ __ |_ o\ /\ / \ + / \ / \ _ /<>\ |^|_| / \ +/ \ /\ / \ /o\ |__| / \ /\ + / \ / \ |_| _ / \ / \ +/\ / \ /\ ### . ###### ###### /o\ /\ / + \ / / \ ##### ### ###### ###### |_| / \ / + \ /\ / \ ### '. ##### ##### ##### / \ /\ + \ / \ / \ /|\ ` ### #### #### ### / \ / \ + / \ __ /|\ ##### /\ / \ + /\ / \ /\ / \ .`' #### #### ### / \ / +/ \ / \ |__| ##### ##### /|\ / \ + \ / \ ,' . `` ###### ###### / \ /\ + \ /\ / \ /\ '`'., ###### ###### ### / \ + / \ / \ ### ``' ##### / \ / +/\ / \ / \ ##### _ __ ### /\ / \ / + \ / \ /\ / ### / \ ' /<>\ ` /|\ / \ / + \ / \ /|\ |_| . |__| .' / \ /\ / + \ /\ / \ ` ``' ### , _ / \ / \ + / \ / \ /\ _ ##### ', /-\ / \ + / \ / \ . / \ ### , |_| /\ \ / + / \ /\ / \ |_| /|\ , ` / \ / + / \ / \ ,. _ ',` '' / \ /\ + / \ ### _/ \ ### _____ ' / \ / \ + / \ /\ ##### /o | ##### /_____\ `' /\ / \ + /\ / \ ### `'.|___| ### |<>_<>| / \ / + / \ / \ /|\ '',., /|\ |_|^|_| , / \ + / \ /\ / \ __ `,'.``` .', .``' ` / \ /\ + / \ / \ /<>\ ### ,,.' / \ + / \ |__| ##### ### / \ + /\ / \ /\ ' ### ##### /\ \ + / \ / \ ` /|\ _ ### _ / \ + / \ / \ /\ .. /o\ ./|\ /o\ / \ /\ + / \ /\ / \ / \ .'' |_| ,'`' ',` |_| /\ / \ / + / \ / \ ,., .,`, /\ ', ,` / \ / + /\ / \ /\ / \ /\ / \ / \ /\ / + / \ / \ / \ / \ /\ / \ /\ / \ / \ + / \ / \ / \ / \ /\ / / \ /\ / \ + / \ / \ /\ / / \ / \ / \ / \ / \ + / \ / / \ / / \ + / \ / \ / \ """, +# Autres mondes (Vanaheim = 1) + (28, 13, 2, 14, 68), # Alfheim + (54, 29, 3, 10, 58), # Midgard + (56, 42, 5, 11, 120), # Jotunheim + +# Maisons + (44, 11, 21, 5, 9), # Auberge + (52, 35, 22, 20, 19), +) + + + +h_21 = (r""" +|=======================| +| | | +| |-------------| +| | +| +--+ +--+ +--+ | +| | | | | | | | +| +--+ +--+ +--+ | +| | +| | +|===|^|=================|""", + (5, 9, 1, 44, 11)) + + +h_22 = (r""" +|=======================|==============| +|=======================|==============| +| | | +| _ _ | __ | +| (_) (_) | |__| | +| |=| |=| | |__| | +| |_| |_| | |__| | +| | | +| | | +| |=] [|] [==========| +| _ _ | | +| (_) (_) | | +| |=| |=| | |=======[]=======| +| |_| |_| | | | +| | | | +| | | | +| | | | +| | | | +|/\=/\=/\=/\=/\=/\=| |=/\=/\=/\=/\=/\==| +|\/=\/=\/=\/=\/=\/=]^[=\/=\/=\/=\/=\/==|""", + (20, 19, 1, 52, 35)) + +vanaheim_entities = ( + [0, '?', 1, 42, 20, 'stand by'], + [0, '?', 1, 26, 29, 'stand by'], + ["vanaheim_charretier", '*', 1, 45, 39, 'stand by'], + [0, '*', 1, 31, 12, 'stand by'], + [0, '*', 1, 41, 45, 'stand by'], + [0, '*', 1, 52, 22, 'stand by'], + [0, '*', 1, 52, 30, 'stand by'], + ["vanaheim_aubergiste", '*', 21, 8, 1, 'stand by'], + [0, '*', 21, 21, 6, 'stand by'], + ["Freyja", '*', 22, 2, 8, 'stand by'], + ["Freyr", '*', 22, 36, 3, 'stand by'], +) \ No newline at end of file From a6e8ac6c86ccb66a5366f3ae18dddd2b96234147 Mon Sep 17 00:00:00 2001 From: Shadow15510 Date: Fri, 10 Jun 2022 10:36:11 +0200 Subject: [PATCH 4/4] Fix bug with houses and shops --- idk/asci.py | 22 ++++++++++++---------- idk/idk.py | 8 ++++---- idk/nidavellir.py | 2 +- 3 files changed, 17 insertions(+), 15 deletions(-) diff --git a/idk/asci.py b/idk/asci.py index a90d213..e1aa917 100644 --- a/idk/asci.py +++ b/idk/asci.py @@ -1,4 +1,4 @@ -# Asci (1.8.2) +# Asci (1.8.3) class Asci: def __init__(self, maps, entities, events_mapping, keys_mapping, behaviors=None, screen_width=21, screen_height=7): @@ -182,7 +182,7 @@ class Asci: data_copy = self.data[:] for entity in self.current_map.entities.values(): self._behaviors[entity.behavior](entity, data_copy, self.stat, self.screen, walkable) - if entity.map_id == self.data[1] and (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): + if entity.map_id == self.data[1] and (0 <= entity.pos_x - self.data[2] + self.screen.pos_player[0] < self.screen.screen_width) and (0 <= entity.pos_y - self.data[3] + self.screen.pos_player[1] < self.screen.screen_height): self.screen.set_cell(entity.pos_x, entity.pos_y, entity.symbol) self.screen.set_cell(self.data[2], self.data[3], player) @@ -221,6 +221,7 @@ class Screen: # Screen configuration self.screen_width = screen_width self.screen_height = screen_height + self.pos_player = (screen_width // 2, screen_height // 2) self._on_screen = [[" " for _ in range(screen_width)] for _ in range(screen_height)] self._asci_data = [] @@ -236,7 +237,7 @@ class Screen: self.map_height = len(self._world) def set_screen(self): - x = self._asci_data[2] - 10 ; y = self._asci_data[3] - 3 + x = self._asci_data[2] - self.pos_player[0] ; y = self._asci_data[3] - self.pos_player[1] 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] = " " @@ -259,7 +260,7 @@ class Screen: print("\n" * self.screen_height) def display_text(self, string): - paragraphs = [i for i in text_formater(string) if i] + paragraphs = [i for i in text_formater(string, self.screen_width, self.screen_height) if i] nb_par = len(paragraphs) for index in range(nb_par): self.clear() @@ -268,18 +269,19 @@ class Screen: else: input() def set_cell(self, x, y, value): - x = x - (self._asci_data[2] - 10) - y = y - (self._asci_data[3] - 3) + x = x - (self._asci_data[2] - self.pos_player[0]) + y = y - (self._asci_data[3] - self.pos_player[1]) if 0 <= x < self.screen_width and 0 <= y < self.screen_height: self._on_screen[y][x] = value def get_cell(self, x, y): - x = x - (self._asci_data[2] - 10) - y = y - (self._asci_data[3] - 3) + x = x - (self._asci_data[2] - self.pos_player[0]) + y = y - (self._asci_data[3] - self.pos_player[1]) 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 @@ -386,8 +388,8 @@ def get_multi_move(key): # 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] +def print_text(text, min_value=0, max_value=0, default_value=0, screen_width=21, screen_height=7): + paragraphs = [i for i in text_formater(text, screen_width, screen_height) if i] nb = len(paragraphs) for index in range(nb): print("\n" * 7) diff --git a/idk/idk.py b/idk/idk.py index f741873..35ddb15 100644 --- a/idk/idk.py +++ b/idk/idk.py @@ -577,11 +577,11 @@ def h_24_npc(data, stat, entites, identifiant): break if spell_id == -1: - stat[7].append(spells_sale[i]) + stat[7].append(spell_sel) else: - stat[7][spell_id] = spells_sale[i] + stat[7][spell_id] = spell_sel - return [0, "[DIOMWAR OUVRIT UN LIVRE RELIE DE CUIR NOIR, ET TRACA DU DOIGT DES SIGNES CABALISTIQUES SUR LE SOL. LES RUNES BRILLERENT PUISSAMMENT AVANT DE S'ETEINDRE.]", 0, (1, -10 * spells_sel[1])] + return [0, "[DIOMWAR OUVRIT UN LIVRE RELIE DE CUIR NOIR, ET TRACA DU DOIGT DES SIGNES CABALISTIQUES SUR LE SOL. LES RUNES BRILLERENT PUISSAMMENT AVANT DE S'ETEINDRE.]", 0, (1, -10 * spell_sel[1])] # - - - Midgard - - - # @@ -977,7 +977,7 @@ def h_39_npc(data, stat, entites, identifiant): stat[3][0] = wpn return [0, "Tres bon choix ! [LE NAIN DECROCHA L'ARME DU RATELIER ET VOUS LA TENDIT.]", 0, (1, -10 * wpn)] - if coords == (9, 4): + elif coords == (9, 4): if stat[3][0] == 0: return [0, "Vous n'avez pas d'arme a me vendre. Allez voir mon collegue pour en acheter une."] if stat[9] == -1 or data[0]["main"] == stat[9]: diff --git a/idk/nidavellir.py b/idk/nidavellir.py index e2e44eb..6769b03 100644 --- a/idk/nidavellir.py +++ b/idk/nidavellir.py @@ -172,7 +172,7 @@ h_40 = (r""" | | |=========| |==============| |==========|^|===============|""", - (12, 14, 6, 22, 22)) + (12, 14, 6, 22, 42)) h_41 = (r"""