Commit Graph

18 Commits

Author SHA1 Message Date
Kevin Cathcart fcc97cef81 Tweak fill algorithm to more closely match VT26 2017-11-04 23:52:56 -04:00
Kevin Cathcart dcc34bd39f Move item fill and distribution functions to new file 2017-11-04 23:52:56 -04:00
Kevin Cathcart d78a3ce7a5 Add VT26 style shuffling of dungeon items
Also adds new VT26 algorithm type that uses this, and makes it the default.
the new type also includes the GT junk items randomization.
2017-11-04 23:52:53 -04:00
Kevin Cathcart 2e9814882e Refactor dungeon and item classes to support VT26 style dungeon item shuffling 2017-11-04 14:28:48 -04:00
LLCoolDave 271571d01e Improve small key placement algorithm to be able to handle more world shuffles without falsly claiming impossible scenarios. 2017-08-05 17:51:38 +02:00
LLCoolDave 52835bba5c Fix up some key rules. 2017-08-05 17:50:47 +02:00
LLCoolDave b6c4bf6bd6 Refactor spoiler generation for VT integration. 2017-07-18 12:44:13 +02:00
LLCoolDave ef162aae54 Fill SP keys last by default (only trailed by whatever is behind gtower) to deal with Dam being behind pyramid fairy (ensure crystal 5 and 6 have keys placed before SP gets filled) 2017-07-17 23:16:15 +02:00
LLCoolDave 4b44a796df All state does not contain crystals or pendants precollected. Key placement needs to collect crystals to consider them available for placing things. If a dungeon is shuffled behind Ganon's Tower entrance, its keys are placed last to ensure that all crystals are collectable before this point. 2017-07-17 22:26:15 +02:00
LLCoolDave 4ec20fa997 Fix up TRock key rules. Should be good enough, may still prevent some valid fire rod/cane of somaria placements with shuffled entrances, but not a big deal I hope. 2017-06-23 21:32:31 +02:00
LLCoolDave 197b341940 Some fixups to restrictive algo 2017-06-23 19:07:34 +02:00
LLCoolDave a73dba985f Make keys, pendants, crystals and agahnim fights "events", which we sweep for everytime we have new unlock potential. Simplifies searching for items significantly. 2017-06-17 14:40:37 +02:00
LLCoolDave d70e88d8f3 Fixed some typos. 2017-05-26 18:40:04 +02:00
LLCoolDave e4e0304b40 Refactored Locations, added heart beep setting. 2017-05-25 17:47:15 +02:00
LLCoolDave bbd52c780d Refactored Items to one concise table and factory. Added credits texts. 2017-05-25 15:58:35 +02:00
LLCoolDave 0a23b5c1de Fix Typo in Agahnim's Name. 2017-05-21 16:32:34 +02:00
LLCoolDave 4d6257f872 Dungeons: Place TRock keys first as it's the only dungeon that has requirements about reachability of one of its entrances, which may lead to circular issues if that entrance is blocked through a dungeon that hasn't had its keys placed yet. 2017-05-20 14:05:15 +02:00
LLCoolDave abcacd36eb First Iteration (can handle no glitches open/standard logic), WIP 2017-05-15 20:28:04 +02:00