From acb2ea5fdd5dfd7eb4d3a4d58ff396200a1e27d6 Mon Sep 17 00:00:00 2001 From: NikolajDanger Date: Thu, 26 Feb 2026 22:59:30 +0100 Subject: [PATCH] :sparkles: --- data.json | 79 +++++++++++++++++++++++++++++++++++-------------------- main.py | 12 ++++----- 2 files changed, 56 insertions(+), 35 deletions(-) diff --git a/data.json b/data.json index 64e72ba..3ac6113 100644 --- a/data.json +++ b/data.json @@ -4,17 +4,22 @@ ["Andromedes",0], ["Argyn",0], ["Aslak",0], + ["Basil",0], ["Butterswick",0], ["Celiestra",0], ["Cynthia",0], ["Darkwood",0], + ["Dragonsbane",0], ["Edgar",0], ["Eggert",0], ["Enkelton",0], + ["Farrow",0], + ["Farvol",0], ["Galinndan",0], ["Goldenleaf",0], ["Gyro",0], ["Half-ear",0], + ["Haron",0], ["Marigold",0], ["McGalloway",0], ["Moklus",0], @@ -25,6 +30,7 @@ ["Sam",0], ["Silvan",0], ["Silvertongue",0], + ["Sunder",0], ["Tymna",0], ["Valeria",0], ["Valindis",0], @@ -32,9 +38,12 @@ ["Volynthia",0], ["bandit", 1], + ["castle", 1], + ["centaur", 1], ["changeling", 1], ["diplomat", 1], ["dragon", 1], + ["dragonborn", 1], ["dwarf", 1], ["elf", 1], ["fight", 1], @@ -53,39 +62,52 @@ ["trainee", 1], ["war", 1], - ["black",2], - ["blue",2], - ["green",2], - ["purple",2], - ["red",2], + ["Aeron's Hill",2], + ["Dragonsong",2], + ["Farstone",2], + ["Faerûn",2], + ["Giant's Heart",2], + ["Hammerhome",2], + ["Ildrazil",2], + ["The Empire",2], + ["The Feywilds",2], + ["The Westerlands",2], + ["Umberstrong",2], + ["Volantis",2], ["attack",3], ["capture",3], + ["crawled",3], ["deserted",3], ["disguised",3], ["eating",3], ["escape",3], + ["exploding",3], + ["fail",3], ["gathering",3], ["kidnapped",3], ["kill",3], ["save",3], + ["slipped",3], ["terrorizing",3], + ["trade",3], ["trick",3], ["flying",3], ["half",4], ["high",4], + ["wood",4], - ["Dragonsong",5], - ["Giant's Heart",5], - ["Hammerhome",5], - ["The Empire",5], - ["The Feywilds",5], - ["The Westerlands",5], - ["Volantis",5], + ["Captain", 5], + ["Lady", 5], + ["Lord", 5], - ["Lady", 6], - ["Lord", 6], + ["black",6], + ["blue",6], + ["green",6], + ["purple",6], + ["red",6], + ["white",6], ["artificer",7], ["barbarian",7], @@ -98,38 +120,37 @@ ["ranger",7], ["rogue",7], ["sorcerer",7], - ["warlock",7], ["wizard",7] ], "pages": [ [ "The Party (Before Session)", - "- [Adrian/0+6] [Goldenleaf/0], a [high/4] [elf/1] [rogue/7] from [Volantis/5] and owner of the [Goldenleaf/0] [inn/1].", - "- [Andromedes/0+6] [Moklus+Nuts/0], a [dwarf/1] [artificer/7] from [Hammerhome/5] and [diplomat/1] in [Dragonsong/5].", - "- [Aslak/0], an [orc/1] [barbarian/7]/[monk/7] from [The%Westerlands/5] and [trainee/1] of [Nix/0+6] [McGalloway/0].", - "- [Marigold/0+6] [Sagemonger/0], a [high/4] [elf/1] [wizard/7] from [The%Empire/5] and owner of [Sagemonger/0]'s.", - "- [Nix/0+6] [McGalloway/0], a [changeling/1] [monk/7] from [The%Westerlands/5] and owner of the [flying/3] [pegasus/1].", - "- [Sam/0], a [satyr/1] [cleric/7] from [The%Feywilds/5].", - "- [Silvan/0], a [human/1] [fighter/7] from [The%Empire/5] and formerly a [trainee/1] of [Paterius/0+6] [Enkelton/0]." + "- [Adrian/0+5] [Goldenleaf/0], a [high/4] [elf/1] [rogue/7] from [Volantis/2] and owner of the [Goldenleaf/0] [inn/1].", + "- [Andromedes/0+5] [Moklus+Nuts/0], a [dwarf/1] [artificer/7] from [Hammerhome/2] and [diplomat/1] in [Dragonsong/2].", + "- [Aslak/0], an [orc/1] [barbarian/7]/[monk/7] from [The%Westerlands/2] and [trainee/1] of [Nix/0+5] [McGalloway/0].", + "- [Marigold/0+5] [Sagemonger/0], a [high/4] [elf/1] [wizard/7] from [The%Empire/2] and owner of [Sagemonger/0]'s.", + "- [Nix/0+5] [McGalloway/0], a [changeling/1] [monk/7] from [The%Westerlands/2] and owner of the [flying/3] [pegasus/1].", + "- [Sam/0], a [satyr/1] [cleric/7] from [The%Feywilds/2].", + "- [Silvan/0], a [human/1] [fighter/7] from [The%Empire/2] and formerly a [trainee/1] of [Paterius/0+5] [Enkelton/0]." ], [ "Present Threats", - "- [Lord+Edgar/0+6] [Darkwood/0] is [gathering/3] [power/1] in his [tower/1], far away from civilization.", - "- [Volynthia/0], a [green/2] [dragon/1], is trying to [escape/3] from [The%Feywilds/5], helped by a group of [orc/1]s.", - "- A [war/1] is raging between [Lady+Valeria/0+6] [Argyn/0] and the [giant/1]s, for control of [Giant's%Heart/5]." + "- [Lord+Edgar/0+5] [Darkwood/0] is [gathering/3] [power/1] in his [tower/1], far away from civilization.", + "- [Volynthia/0], a [green/6] [dragon/1], is trying to [escape/3] from [The%Feywilds/2], helped by a group of [orc/1]s.", + "- A [war/1] is raging between [Lady+Valeria/0+5] [Argyn/0] and the [giant/1]s, for control of [Giant's%Heart/2]." ], [ "Before the Session", - "The [purple/2] [rose/1], also known as the [soup/1] [bandit/1]s, have been [terrorizing/3] the citizens of [Dragonsong/5] by [eating/3] all of their [soup/1]. They also [kidnapped/3] [Galinndan/0], friend of [Adrian/0+6] [Goldenleaf/0] and chef of the [Goldenleaf/0] [inn/1]. They are lead by [Valindis/0+6] [Half-ear/0] and are headquartered in the [Dragonsong/5] [sewers/1]." + "The [purple/6] [rose/1], also known as the [soup/1] [bandit/1]s, have been [terrorizing/3] the citizens of [Dragonsong/2] by [eating/3] all of their [soup/1]. They also [kidnapped/3] [Galinndan/0], friend of [Adrian/0+5] [Goldenleaf/0] and chef of the [Goldenleaf/0] [inn/1]. They are lead by [Valindis/0+5] [Half-ear/0] and are headquartered in the [Dragonsong/2] [sewers/1]." ], [ "Into the Dark", - "The party head into the [Dragonsong/5] [sewers/1] to [attack/3] the [purple/2] [rose/1] and [save/3] [Galinndan/0]. They meet and join up with [Cynthia/0], a [human/1] [rogue/7] who has [deserted/3] the [purple/2] [rose/1]. They then [kill/3] the 2 [guard/1]s outside the door." + "The party head into the [Dragonsong/2] [sewers/1] to [attack/3] the [purple/6] [rose/1] and [save/3] [Galinndan/0]. They meet and join up with [Cynthia/0], a [human/1] [rogue/7] who has [deserted/3] the [purple/6] [rose/1]. They then [kill/3] the 2 [guard/1]s outside the door." ], [ "The Plan", - "The party [trick/3] [Valindis/0+6] [Half-ear/0] by having [Cynthia/0] \"[capture/3]\" [Nix/0+6] [McGalloway/0] [disguised/3] as [Adrian/0+6] [Goldenleaf/0].", - "A [fight/1] starts, and they [kill/3] every member of the [purple/2] [rose/1]." + "The party [trick/3] [Valindis/0+5] [Half-ear/0] by having [Cynthia/0] \"[capture/3]\" [Nix/0+5] [McGalloway/0] [disguised/3] as [Adrian/0+5] [Goldenleaf/0].", + "A [fight/1] starts, and they [kill/3] every member of the [purple/6] [rose/1]." ] ] } \ No newline at end of file diff --git a/main.py b/main.py index f80a4f1..3479f0f 100644 --- a/main.py +++ b/main.py @@ -69,22 +69,22 @@ INDICATOR_POS = Vector2(TEXT_PAGE_WIDTH-(INDICATOR_SIZE+INDICATOR_MARGIN),TEXT_P class WordColor(Enum): Red = 0 # Names Green = 1 # Nouns - Lime = 2 # Numbers and such + Lime = 6 # Numbers and such Blue = 3 # Verbs Grey = 4 # Other - Purple = 5 # Places - Yellow = 6 # Titles + Purple = 2 # Places + Yellow = 5 # Titles Orange = 7 # Classes def color(self): return [ "#b03334", "#6a5f31", - "#62a032", + "#623a75", "#297cb7", "#767978", - "#623a75", "#bda627", + "#62a032", "#b76c2d", ][self.value] @@ -242,7 +242,7 @@ def draw_word_slot(word_slot: WordSlot, screen: pygame.surface.Surface): pos.x + WORD_BORDER_WIDTH + WORD_WIDTH//4, pos.y + WORD_BORDER_WIDTH, (WORD_WIDTH*3)//4 - WORD_BORDER_WIDTH*2+1, - WORD_HEIGHT - WORD_BORDER_WIDTH*2+1 + WORD_HEIGHT - WORD_BORDER_WIDTH*2 ), border_radius=WORD_BORDER_RADIUS )