Commit Graph

10 Commits

Author SHA1 Message Date
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
8293b9d436 Deathlink (#18)
* Jak 1: Implement Deathlink. TODO: make it optional...

* Jak 1: Issue a proper send-event for deathlink deaths.

* Jak 1: Added cause of death to deathlink, fixed typo.

* Jak 1: Make Deathlink toggleable.

* Jak 1: Added player name to death text, added zoomer/flut/fishing text, simplified GOAL call for deathlink.

* Jak 1: Fix death text in client logger.
2024-06-07 11:07:31 -04:00
massimilianodelliubaldini
33a858e526 Logging Update (#16)
* Jak 1: Separate info and debug logs.

* Jak 1: Update world info to refer to Archipelago Options menu.
2024-06-01 11:55:17 -04:00
massimilianodelliubaldini
50f56064eb Alpha Updates (#15)
* Jak 1: Consolidate client into apworld, create launcher icon, improve setup docs.

* Jak 1: Update setup guide.

* Jak 1: Load title screen, save states of in/outboxes.
2024-05-28 18:02:23 -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
4b4489a7ae Jak 1: Simplified startup process, updated docs, prayed. 2024-05-12 15:22:53 -04:00
massimilianodelliubaldini
240bb6c255 Jak 1: Simplify user interaction with agents, make process more robust/less dependent on order of ops. 2024-05-09 17:23:03 -04:00
massimilianodelliubaldini
75461d62a0 Jak 1: There's magic in the air... 2024-04-29 22:42:52 -04:00
massimilianodelliubaldini
801e50b817 Jak 1: In tandem with new ArchipelaGOAL memory structure, define read_memory. 2024-04-28 23:11:03 -04:00
massimilianodelliubaldini
39364b38fd Jak 1: Refactored client into components, working on async communication between the client and the game. 2024-04-26 22:56:16 -04:00