Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
55 commits
Select commit Hold shift + click to select a range
d02b9b0
add starting location option + implement in client
nbrochu Aug 4, 2024
38050e2
define logic helper items for starting locations; grant proper logic …
nbrochu Nov 1, 2024
c7f5333
remove hardcoded connection data between menu and port foozle; connec…
nbrochu Nov 1, 2024
c96a508
align internal starting location and region naming
nbrochu Nov 1, 2024
6dc1ad2
comment the rough offsets of other managers
nbrochu Nov 2, 2024
508aa17
Merge branch 'main' into zgi-v2
nbrochu Nov 14, 2024
cc602fa
bulk commit -> first playable beta
nbrochu Nov 16, 2024
f94816e
add a small delay before accessing memory after teleporting to starti…
nbrochu Nov 19, 2024
c5607a3
fix skull cage boards being usable without the skull cage hotspot
nbrochu Nov 19, 2024
cb5cde2
hotspots option + regional hotspots
nbrochu Nov 20, 2024
e771800
4 new goals + 19 new checks + new thematic filler items
nbrochu Nov 22, 2024
b9e06c2
typo
nbrochu Nov 22, 2024
4417e59
output starter in client on /zork
nbrochu Nov 22, 2024
110ab68
add option to control how much information about the seed is revealed…
nbrochu Nov 22, 2024
6750b35
implement wild VOXAM option
nbrochu Nov 23, 2024
d189799
start inventory from pool
nbrochu Nov 23, 2024
caf0d45
death link support
nbrochu Nov 23, 2024
06e2062
output death link option in seed information
nbrochu Nov 23, 2024
4735276
wait until the student id card is back in inventory before filtering it
nbrochu Nov 23, 2024
38ad9a6
make it so the well rope cannot be picked up
nbrochu Nov 23, 2024
cdbce91
allow i'm not impressed to be triggered shore-side, while keeping the…
nbrochu Nov 23, 2024
b769fcc
fix cards being visible on first render of the card game
nbrochu Nov 23, 2024
092f634
add save IDs; better robustness around AP connection states and game …
nbrochu Nov 23, 2024
f915d4e
allow client to stay open and switching server and/or slot without we…
nbrochu Nov 24, 2024
d1a03ea
allow spell quickbar to be used on the surface (for VOXAM) + fix way …
nbrochu Nov 24, 2024
31fa87b
can no longer cache is_deathsanity property if we allow switching slo…
nbrochu Nov 24, 2024
c336529
make the amount of needed landmarks and deaths configurable for zork …
nbrochu Nov 25, 2024
ddbbf97
traps! (and option groups)
nbrochu Nov 29, 2024
d2762ef
remove dual classification for teleport traps
nbrochu Nov 29, 2024
d991132
add missing spell bar override for pe2j
nbrochu Nov 29, 2024
9be327f
fix operator precedence issue with voxam casts
nbrochu Nov 29, 2024
baf60cf
only increment save file trap counts by 1 when managing traps
nbrochu Nov 29, 2024
620bfbc
add one-way energy link by hitting the mushroom with the hammer
nbrochu Nov 29, 2024
26aaf89
rework client process messages
nbrochu Nov 30, 2024
eb295ed
make sure traps are activated in received order + trap client messages
nbrochu Nov 30, 2024
6af0dae
universal tracker support
nbrochu Nov 30, 2024
d6b73c3
require 13->5 losses to get lucy's strip grue, fire, water death
nbrochu Nov 30, 2024
9a70818
ZGI V2 Entrance Randomizer
nbrochu Feb 27, 2025
c560edb
Merge remote-tracking branch 'upstream/main' into zgi-v2
nbrochu Feb 27, 2025
70e2638
colorama fix
nbrochu Mar 20, 2025
2121d9f
add launcher icon
nbrochu Mar 25, 2025
4d457a5
client refactor + functional entrances tab
nbrochu Mar 27, 2025
2b61d31
update icon with fish custom asset
nbrochu Mar 29, 2025
7712f60
use make_gui to return the manager class instead of overriding run_gui
nbrochu Apr 2, 2025
46a8e72
client tweaks
nbrochu Apr 5, 2025
9c40619
Merge branch 'main' into zgi-v2
nbrochu Apr 6, 2025
5d85dbe
Merge branch 'main' into zgi-v2
nbrochu Apr 6, 2025
188251d
fix entrance tracker not updating + tweaks
nbrochu Apr 7, 2025
bd49f10
use kivmd theme colors in entrances tab
nbrochu Apr 7, 2025
a4e429f
item tracker first pass
nbrochu Apr 7, 2025
1f2371a
location tracker (no logic)
nbrochu Apr 7, 2025
738b595
logic fix for er
nbrochu Apr 19, 2025
b607477
track discovered regions in data storage
nbrochu Apr 24, 2025
e6419ce
add checked locations progress to tracker location title label
nbrochu Apr 25, 2025
9925fec
add descriptions for each location in location data
nbrochu Apr 25, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion worlds/zork_grand_inquisitor/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,9 @@ def launch_client() -> None:
LauncherComponents.Component(
"Zork Grand Inquisitor Client",
func=launch_client,
component_type=LauncherComponents.Type.CLIENT
component_type=LauncherComponents.Type.CLIENT,
icon="zork_grand_inquisitor"
)
)

LauncherComponents.icon_paths["zork_grand_inquisitor"] = f"ap:{__name__}/zork_grand_inquisitor.png"
344 changes: 308 additions & 36 deletions worlds/zork_grand_inquisitor/client.py

Large diffs are not rendered by default.

Empty file.
38 changes: 38 additions & 0 deletions worlds/zork_grand_inquisitor/client_gui/client_gui.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
from typing import List, Tuple

from kvui import GameManager

from kivy.uix.layout import Layout
from kivy.uix.widget import Widget

from ..client import ZorkGrandInquisitorContext

from .client_gui_layouts import TrackerTabLayout, EntrancesTabLayout


class ZorkGrandInquisitorManager(GameManager):
ctx: ZorkGrandInquisitorContext

logging_pairs: List[Tuple[str, str]] = [("Client", "Archipelago")]
base_title: str = "Archipelago Zork Grand Inquisitor Client"

tracker_tab_layout: TrackerTabLayout
entrances_tab_layout: EntrancesTabLayout

tracker_tab: Widget
entrances_tab: Widget

def build(self) -> Layout:
container: Layout = super().build()

self.tracker_tab_layout = TrackerTabLayout(self.ctx)
self.tracker_tab = self.add_client_tab("Tracker", self.tracker_tab_layout)

self.entrances_tab_layout = EntrancesTabLayout(self.ctx)
self.entrances_tab = self.add_client_tab("Entrances", self.entrances_tab_layout)

return container

def update_tabs(self) -> None:
self.tracker_tab_layout.update()
self.entrances_tab_layout.update()
1,118 changes: 1,118 additions & 0 deletions worlds/zork_grand_inquisitor/client_gui/client_gui_layouts.py

Large diffs are not rendered by default.

Loading
Loading