Commit Graph

92 Commits

Author SHA1 Message Date
massimilianodelliubaldini e0e4926fbb Found a way to render apostrophes in item names. 2025-02-21 19:07:38 -05:00
massimilianodelliubaldini 16e60ca27c Update HUD section. 2025-02-20 12:12:15 -05:00
massimilianodelliubaldini d2560b9a4b Fix links. 2025-02-20 12:04:16 -05:00
massimilianodelliubaldini 699f779c82 Reorganize world guide for faster navigation. 2025-02-20 11:36:56 -05:00
massimilianodelliubaldini 1297f9b2dc Quick fix to spoiler counts. 2025-02-19 18:55:42 -05:00
massimilianodelliubaldini edc5f9e8a4 Quick fixes for beta 0.5.0 release: template options and LPC logic. 2025-02-16 12:19:49 -05:00
massimilianodelliubaldini 263311d641 Traps 2 (#70)
* Add trap items, relevant options, and citadel orb caches.

* Update REPL to send traps to game.

* Fix item counter.

* Allow player to select which traps to use.

* Fix host.yaml doc strings, ap-setup-options typing, bump memory version to 5.

* Alter some trap names.

* Update world doc.

* Add health trap.

* Added 3 more trap types.

* Protect against empty trap list.

* Reword traps paragraph in world doc.

* Another update to trap paragraph.

* Concisify trap option docstring.

* Timestamp on game log file.

* Update client to handle waiting on title screen.

* Send slot name and seed to game.

* Use self.random instead.

* Update setup doc for new title screen.

* Quick clarification of orb caches in world doc.

* Sanitize slot info earlier.

* Added to and improved unit tests.

* Light cleanup on world.

* Optimizations to movement rules, docs: known issues update.
2025-02-15 23:35:30 -05:00
massimilianodelliubaldini 8624207b0d Improved sanitization of game text. 2025-01-24 13:23:52 -05:00
massimilianodelliubaldini 53f2dd9640 Add GMC scout fly location group. 2025-01-19 14:31:29 -05:00
massimilianodelliubaldini 82b3c90662 Small region updates for location accessibility, small updates to world guide and README.md. 2025-01-07 22:57:55 -05:00
massimilianodelliubaldini 4ebcda692e More type hint updates. 2025-01-07 19:06:17 -05:00
massimilianodelliubaldini 5d98dd4c3b Missed todo removal. 2025-01-07 16:24:27 -05:00
massimilianodelliubaldini 2d609f1a83 Update type hint for lists in regions. 2025-01-07 16:23:08 -05:00
massimilianodelliubaldini 4bed8aab19 Code review updates on comments, tooltips, and type hints. 2025-01-07 16:14:38 -05:00
massimilianodelliubaldini 8bf21c42a1 Update worlds/jakanddaxter/Options.py
Co-authored-by: Nicholas Saylor <79181893+nicholassaylor@users.noreply.github.com>
2025-01-07 13:49:10 -05:00
massimilianodelliubaldini 7d0ab68562 Update worlds/jakanddaxter/Options.py
Co-authored-by: Nicholas Saylor <79181893+nicholassaylor@users.noreply.github.com>
2025-01-07 13:48:39 -05:00
massimilianodelliubaldini e3eff0dbfd Update worlds/jakanddaxter/Options.py
Co-authored-by: Nicholas Saylor <79181893+nicholassaylor@users.noreply.github.com>
2025-01-07 13:42:12 -05:00
massimilianodelliubaldini 3cf48a5c49 Update worlds/jakanddaxter/Options.py
Co-authored-by: Nicholas Saylor <79181893+nicholassaylor@users.noreply.github.com>
2025-01-07 13:40:53 -05:00
massimilianodelliubaldini 770f0572ea Light cleanup: fix icons, add bug report page, remove py 3.8 code. 2024-12-10 17:07:37 -05:00
massimilianodelliubaldini 2519e49e41 Fix more pycharm warnings. 2024-12-04 10:56:00 -05:00
massimilianodelliubaldini 79ee26a06e Fix pycharm warnings. 2024-11-29 13:50:51 -05:00
massimilianodelliubaldini 1b934904cf Rearrange location group names, quick fix to client error handling. 2024-11-29 13:50:51 -05:00
Romain BERNARD c752cef9fa J&D : add per region location groups (#64)
* add per region power cells location group

* add per region scout flies location group

* add per zone orb bundle groups
(I'm not particularly happy about this code, but I figured doing it this way was the point of least friction/duplication)

* guess who forgot 9 very important characters in each line of the last commit
2024-11-29 13:48:15 -05:00
massimilianodelliubaldini 0ae5faa862 Auto Detect OpenGOAL Install (#63)
* Auto detect OpenGOAL install path. Also fix Deathlink on server connection.

* Updated docs, add instructions to error messages.

* Slight tweak to error text.
2024-11-22 10:36:42 -05:00
massimilianodelliubaldini d0d609a930 Docs update for iso_data. 2024-11-11 14:34:37 -05:00
massimilianodelliubaldini ff5165e8b9 Update memory version to 4. 2024-10-29 10:27:36 -04:00
massimilianodelliubaldini 077179678b ISO Data Enhancement (#58)
* Add iso-path as argument to GOAL compiler.

# Conflicts:
#	worlds/jakanddaxter/Client.py

* More resilient handling of iso_path.

* Fixed scout fly ID mismatches.

* Corrected iso_data subpath.
2024-10-29 00:12:32 -04:00
massimilianodelliubaldini 86460b4c5e Stellar Messaging (#54)
* Use new ap-messenger functions for text writing.

* Remove Powershell requirement, bump memory version to 3.

* Error message update w/ instructions for game crash.

* Create no console window for gk.
2024-10-14 13:24:09 -04:00
massimilianodelliubaldini 9bec9377fd Temper and Harden Text Client (#52)
* Provide config path so OpenGOAL can use mod-specific saves and settings.

* Add versioning to MemoryReader. Harden the client against user errors.

* Updated comments.

* Add Deathlink as a "statement of intent" to the YAML. Small updates to client.

* Revert deathlink changes.

* Update error message.

* Added color markup to log messages printed in text client.

* Separate loggers by agent, write markup to GUI and non-markup to disk simultaneously.

* Refactor MemoryReader callbacks from main_tick to constructor.

* Make callback names more... informative.

* Give users explicit instructions in error messages.
2024-10-04 13:50:30 -04:00
massimilianodelliubaldini 5a2da8ea4d Update worlds/jakanddaxter/__init__.py
Co-authored-by: Scipio Wright <scipiowright@gmail.com>
2024-09-23 12:22:13 -04:00
massimilianodelliubaldini 15145f9569 Include Punch For Klaww in slot data. 2024-09-22 18:23:44 -04:00
massimilianodelliubaldini 95ec860330 Fix region rule bug with Punch for Klaww. 2024-09-18 14:30:50 -04:00
massimilianodelliubaldini 4e4a59dd9a Create OptionGroups. 2024-09-17 16:57:46 -04:00
massimilianodelliubaldini 8f0a2bc137 Clean imports of unit tests. 2024-09-16 22:29:05 -04:00
massimilianodelliubaldini e0410eabdd More Options, More Docs, More Tests (#51)
* Reorder cell counts, require punch for Klaww.

* Friendlier friendly friendlies.

* Removed custom_worlds references from docs/setup guide, focused OpenGOAL Launcher language.

* Increased breadth of unit tests.
2024-09-16 20:03:30 -04:00
massimilianodelliubaldini 39f0955db9 Updated documentation. 2024-09-14 10:43:41 -04:00
massimilianodelliubaldini fd47d02b48 Fix non-accessibility due to bad orb calculation. 2024-09-12 15:29:58 -04:00
massimilianodelliubaldini 2431ba03c9 Missed a space. 2024-09-12 14:26:08 -04:00
massimilianodelliubaldini 8af8dd7a61 Use math.ceil like a normal person. 2024-09-12 11:46:42 -04:00
massimilianodelliubaldini d15de80d57 Item Classifications (and REPL fixes) (#49)
* Changes to item classifications

* Bugfixes to power cell thresholds.

* Fix bugs in item_type_helper.

* Refactor 100 cell door to pass unit tests.

* Quick fix to ReplClient.

* Not so quick fix to ReplClient.

* Display friendly limits in options tooltips.
2024-09-12 09:29:59 -04:00
Romain BERNARD 8922b1a5c9 Jak & Daxter Client : queue game text messages to get items faster during release (#48)
* queue game text messages to write them during the main_tick function and empty the message queue faster during release

* wrap comment for code style character limit

Co-authored-by: massimilianodelliubaldini <8584296+massimilianodelliubaldini@users.noreply.github.com>

* remove useless blank line

Co-authored-by: massimilianodelliubaldini <8584296+massimilianodelliubaldini@users.noreply.github.com>

* whitespace code style

Co-authored-by: massimilianodelliubaldini <8584296+massimilianodelliubaldini@users.noreply.github.com>

* Move JsonMessageData dataclass outside of ReplClient class for code clarity

---------

Co-authored-by: massimilianodelliubaldini <8584296+massimilianodelliubaldini@users.noreply.github.com>
2024-09-09 20:55:00 -04:00
massimilianodelliubaldini e6b58aa2be Fix deathlink reset stalls on a busy client. (#47) 2024-09-07 15:30:23 -04:00
massimilianodelliubaldini 9317486328 Rearranged and clarified some instructions, ADDED PATH-SPACE FIX TO CLIENT. 2024-09-01 20:12:50 -04:00
massimilianodelliubaldini 0e1a3dfbe3 Today's the big day Jak: updates docs for mod support in OpenGOAL Launcher 2024-09-01 13:26:01 -04:00
massimilianodelliubaldini b63ed86955 Updated friendly limits to be more strict, optimized recalculate logic. 2024-08-30 17:02:21 -04:00
massimilianodelliubaldini 30f5d84ab3 Added singleplayer limits, player names to enforcement rules. 2024-08-29 10:00:36 -04:00
massimilianodelliubaldini 3eadf54bf3 Added a host.yaml option to override friendly limits, plus a couple of code review updates. 2024-08-27 16:23:28 -04:00
massimilianodelliubaldini 746b281f48 Exempt's Code Review Updates (#43)
* Round 1 of code review updates, the easy stuff.

* Factor options checking away from region/rule creation.

* Code review updates round 2, more complex stuff.

* Code review updates round 3: the mental health annihilator

* Code review updates part 4: redemption.

* More code review feedback, simplifying code, etc.
2024-08-27 09:56:11 -04:00
massimilianodelliubaldini b7ca9cbc2f Add HUD info to doc. 2024-08-20 12:04:29 -04:00
massimilianodelliubaldini 17b484580e Make orb trade amounts configurable, make orbsanity defaults more reasonable. 2024-08-19 18:15:01 -04:00