Commit Graph

28 Commits

Author SHA1 Message Date
massimilianodelliubaldini
2519e49e41 Fix more pycharm warnings. 2024-12-04 10:56:00 -05:00
massimilianodelliubaldini
4e4a59dd9a Create OptionGroups. 2024-09-17 16:57:46 -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
2431ba03c9 Missed a space. 2024-09-12 14:26:08 -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
ea82846a2b The Afterparty (#42)
* Fixes to Jak client, rules, options, and more.

* Post-rebase fixes.

* Remove orbsanity reset code, optimize game text in client.

* More game text optimization.
2024-08-03 14:19:06 -04:00
massimilianodelliubaldini
35bf07806f Finishing Touches (#36)
* Set up connector level thresholds, completion goal choices.

* Send AP sender/recipient info to game via client.

* Slight refactors.

* Refactor option checking, add DataStorage handling of traded orbs.

* Update instructions to change order of load/connect.

* Add Option check to ensure enough Locations exist for Cell Count thresholds. Fix Final Door region.

* Need some height move to get LPC sunken chamber cell.
2024-07-23 19:32:15 -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
f4a51a8f4a Jak 1: Did you know Snowy Mountain had such specific unlock requirements? I didn't. 2024-05-02 20:00:19 -04:00
massimilianodelliubaldini
75461d62a0 Jak 1: There's magic in the air... 2024-04-29 22:42:52 -04:00
massimilianodelliubaldini
c497188beb Jak 1: simplify citadel sages logic. 2024-04-23 22:19:54 -04:00
massimilianodelliubaldini
df31d874da Jak 1: Fixed a few things. Four maps to go. 2024-04-22 22:33:17 -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
3cd3e73742 Jak 1: Add some one-ways, adjust scout fly offset. 2024-04-18 16:42:33 -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
ab4a5e9f75 Jak 1: Fixed mistakes, need better understanding of Entrances. 2024-04-15 00:36:17 -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