LagoLunatic / dsvrandom

Randomizer for DS Castlevania games
MIT License
81 stars 8 forks source link

PoR: Consideration for Wind's quests #19

Open SenseiLeRoof opened 7 years ago

SenseiLeRoof commented 7 years ago

It may be worth making sure his quests are completable, as their rewards aren't always otherwise obtainable even in randomized games. I'm not talking about guaranteed ones like Preparations, the butcher shop or the SpinningArt ones, but ones like Ghosts of the Past which requires you to kill a Great Ghost to score it -- the enemy locations option makes this one difficult or impossible depending on where (or if) GG is located. (Can the "nun wear" quest be scored if any of those three items are Jonathan-only?)

LagoLunatic commented 7 years ago

I agree, I'd like all quests to be guaranteed completable. I also plan to eventually add an option to randomize quest rewards so I should do this before adding that option. It'll probably be a while before I actually code this, but for now I just went through all the quests and noted what will need to be done for each of them (I didn't list ones that seem like they wouldn't have issues):

3. Ghosts of the Desert - guarantee at least 1 great ghost is placed
4. Defender of the Stairs - guarantee at least 1 hill guard is placed
7. Find the King of Birds - guarantee at least 1 dodo is placed
8. Overcome the Curse - guarantee at least 1 curse-causing enemy is placed or the skull ring is obtainable
11. Holy Appearance - guarantee Nun's Robes, Nun's Habit, and Nun's Shoes are obtainable and equippable by charlotte (it doesn't work if jonathan wears them)
14. Mental Training 2 - guarantee thick glasses is obtainable
15. The Spear of Legend - guarantee javelin is obtainable
16. Mental Training 3 - INT must be 100, this is probably doable with just items but to be safe guarantee INT boost is obtainable
18. Defeat the Ghoul King - guarantee at least 1 ghoul spawner or 1 ghoul king is placed
21. Mental Training 4 - MND must be 100, this is probably doable with just items but to be safe guarantee MND boost is obtainable
23. The Gambler - guarantee all 5 cards are obtainable
25. Poison vs. Poison - guarantee moldy bread, amanita, and long sword are obtainable
26. Build Your Strength 1 - guarantee a beehive item is obtainable
27. Build Your Strength 2 - guarantee new york steak is obtainable
29. Build Your Strength 3 - guarantee at least 5 types of cake are obtainable. items that count as cake are: Pancake, Wheat Roll, Sachertorte, NY Cheesecake, Mille-feuille, Tarte au Poire, Gateau Fraise, Kugelhopf, Green Tea Cake, Gateau Marron, Langues de Chat, Financier, Birthday Cake. out of those, Sachertorte, NY Cheesecake, Mille-feuille, Wheat Roll, Tarte au Poire, and Gateau Fraise are located in the display case in City of Haze and aren't randomized, so those alone are enough to complete the quest as long as I don't randomize that.
31. Build Your Strength 4 - CON must be 100, this is probably doable with just items but to be safe guarantee CON boost is obtainable
32. Lost Page - guarantee tome of arms page 1 & 2 are obtainable
33. The Hundred Tasks - guarantee at least 100 different types of enemies are placed
34. Master the Holy Power - guarantee cross, holy water, and bible are all obtainable (the jonathan versions, not the richter versions). note that even if these get randomized into a spell for charlotte the quest will still be completable even though spells can't gain SP, because the randomizer sets the "SP to master" to 0 for spells, and this quest only checks if your current SP is greater than or equal to the required SP.
35. Almighty - guarantee all of jonathan's subweapons are obtainable (skill indexes 0x0A-0x26)
36. The Great Sage - guarantee all of charlotte's spells are obtainable (skill indexes 0x25-0x50). (note: skills 25 and 26 are Aura Blast and Rocket Slash, which are subweapons not spells. so there's actually a bug in the base game requiring these in addition to all spells.)
37. Kill Gergoth - guarantee the blank book is obtainable (note: it doesn't matter if the blank book is a jonathan weapon, it still triggers the quest clear when jonathan does it.)
SenseiLeRoof commented 7 years ago

Maybe the same for OoE's villager quests? These are the ones that need items or have item rewards (reminder: required items must not be turned into Max Ups):

Nikolai: Not a real quest, but he gives a Master Ring after all other quests are completed

Abram:

Laura:

Eugen:

Aeon:

Marcel: (if money rewards can be randomized)

George:

Serge:

Anna:

Monica:

Irina:

Daniela:

LagoLunatic commented 7 years ago

Thanks for the list, that should be helpful! And yes, gold rewards are simply marked by a flag in the quest that I can easily turn on/off to swap between item and gold rewards.

Also for OoE quests, they're coded differently from PoR in such a way that I could even randomize the requirements, in addition to the reward. But that'll be more advanced, I need to guarantee the base quests are completable first, and I'd also need to find a way to clearly communicate to the player what the new requirements are (probably I should modify both the dialogue the villager says when giving you the quest as well as the description of the quest in the menu).

KuronekoLen commented 6 years ago

I would like to point out that 100 intelligence is impossible in a Lv1 hard mode run unless you acquire the +50 int item from beating Dracula (and by extension the 100 mind because it comes after it). I'm not sure if that's affected by the randomizer but it should be kept in mind for people who do hard mode runs.

SenseiLeRoof commented 6 years ago

Also make sure the quest items aren't randomized into Max Ups.

SenseiLeRoof commented 6 years ago

Updated above list as I was reminded that some OoE quests need specific rooms (mostly Daniela).

SenseiLeRoof commented 6 years ago

UPDATE: Wind's "Supersonic Punch" quest requires the butcher's room in City of Haze.

MORE UPDATE: "The Statue's Tear" requires the Statue of Mary room in Nation of Fools.