Commit Graph

15 Commits

Author SHA1 Message Date
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
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
a675849beb Remove "Bundle of", Add location name groups, set better default RootDirectory for new players. 2024-08-07 11:48:19 -04:00
massimilianodelliubaldini
f7b688de38 Orbsanity (#32)
* My big dumb shortcut: a 2000 item array.

* A better idea: bundle orbs as a numerical option and make array variable size.

* Have Item/Region generation respect the chosen Orbsanity bundle size. Fix trade logic.

* Separate Global/Local Orbsanity options. TODO - re-introduce orb factory for per-level option.

* Per-level Orbsanity implemented w/ orb bundle factory.

* Implement Orbsanity for client, fix some things up for regions.

* Fix location name/id mappings.

* Fix client orb collection on connection.

* Fix minor Deathlink bug, add Update instructions.
2024-07-11 18:42:04 -04:00
massimilianodelliubaldini
1c42bdb353 Move Randomizer (#26)
* Finally remove debug-segment text, update Python imports to relative paths.

* HUGE refactor to Regions/Rules to support move rando, first hub area coded.

* More refactoring.

* Another refactor - may squash.

* Fix some Rules, reuse some code by returning key regions from build_regions.

* More regions added. A couple of TODOs.

* Fixed trade logic, added LPC regions.

* Added Spider, Snowy, Boggy. Fixed Misty's orbs.

* Fix circular import, assert orb counts per level, fix a few naming errors.

* Citadel added, missing locs and connections fixed. First move rando seed generated.

* Add Move Rando to Options class.

* Fixed rules for prerequisite moves.

* Implement client functionality for move rando, add blurbs to game info page.

* Fix wrong address for cache checks.

* Fix byte alignment of offsets, refactor read_memory for better code reuse.

* Refactor memory offsets and add some unit tests.

* Make green eco the filler item, also define a maximum ID. Fix Boggy tether locations.
2024-06-27 10:12:48 -04:00
massimilianodelliubaldini
e76df684b5 Jak and Daxter - Gondola, Pontoons, Rules, Regions, and Client Update
* Jak 1: Overhaul of regions, rules, and special locations. Updated game info page.

* Jak 1: Preparations for Alpha. Reintroducing automatic startup in client. Updating docs, readme, codeowners.
2024-05-21 22:12:01 -04:00
massimilianodelliubaldini
7cf50b0935 Jak and Daxter: Genericize Items, Update Scout Fly logic, Add Victory Condition. (#3)
* Jak 1: Update to 0.4.6. Decouple locations from items, support filler items.

* Jak 1: Total revamp of Items. This is where everything broke.

* Jak 1: Decouple 7 scout fly checks from normal checks, update regions/rules for orb counts/traders.

* Jak 1: correct regions/rules, account for sequential oracle/miner locations.

* Jak 1: make nicer strings.

* Jak 1: Add logic for finished game. First full run complete!

* Jak 1: update group names.
2024-05-18 14:37:01 -04:00
massimilianodelliubaldini
0b26a99da0 Jak 1: Add more scout fly ID's, refactor game/AP ID translation for easier reading and code reuse. 2024-04-20 13:14:00 -04:00
massimilianodelliubaldini
db8d74e2ec Jak 1: Refactor ID scheme to better fit game's scheme. Add more subregions and rules, but still missing one-way Entrances. 2024-04-18 14:11:44 -04:00
massimilianodelliubaldini
293a282ff4 Jak 1: Fixed UT bugs, added Free The Sages as Locations. 2024-04-16 17:34:30 -04:00
massimilianodelliubaldini
e1e8c04f85 Jak 1: Reduced code smell. 2024-04-15 22:05:51 -04:00
massimilianodelliubaldini
4031f19d92 Jak 1: Add Scout Fly Locations, code and style cleanup. 2024-04-15 14:17:59 -04:00
massimilianodelliubaldini
723f6415d9 Jak 1: Fixed bugs, refactored Regions, added missing Special Checks. First spoiler log generated. 2024-04-15 13:31:18 -04:00
massimilianodelliubaldini
bff2d4a80b Jak 1: Wrote Regions, Rules, init. Untested. 2024-04-14 22:27:06 -04:00
massimilianodelliubaldini
57b2ecf14c Jak 1: Initial commit: Cell Locations, Items, and Regions modeled. 2024-04-14 11:16:23 -04:00