zarqon
Well-known member
This content isn't new, but it's new to mafia, so I picked New Content. I've been revisiting this quest as I've been coding it for my omnibus script, and have found that the quest tracking has so far only been partially implemented. KoLmafia presently understands the "started" and "finished" steps of the Primordial quest, but there are a few intermediate steps it's missing (where the tracking property then erroneously contains "unstarted").
First, after you have swum up to unlock the combats in the zone, the quest log has this:
If you encounter Cyrus, a second paragraph is added:
And if you've thrown any base pairs at him, a third paragraph is added, with adjective(s) corresponding to the pairs you've thrown:
I would like to suggest that if only the first paragraph appears, we are on step1. If there are any additional paragraphs, we're on step2. A bonus would be tracking the adjectives listed in a property so combat scripts would know which items you've already thrown at Cyrus.
Finally, when you meet Cyrus the final time, the quest is finished, but mafia doesn't recognize that the quest is finished until you see it in your quest log. Here's the HTML for the final meeting:
Completing this tracking would also mostly implement this feature request.
First, after you have swum up to unlock the combats in the zone, the quest log has this:
HTML:
<b>Primordial Fear</b><br>You remember finding your way to a higher, warmer, oranger part of the Primordial Soup. You were hungry for adventure. And for food.
If you encounter Cyrus, a second paragraph is added:
HTML:
<b>Primordial Fear</b><br>You remember finding your way to a higher, warmer, oranger part of the Primordial Soup. You were hungry for adventure. And for food.<p>Every time you tried to swim upward, you ran into a virus named Cyrus. That guy was a real jerk.
And if you've thrown any base pairs at him, a third paragraph is added, with adjective(s) corresponding to the pairs you've thrown:
HTML:
<b>Primordial Fear</b><br>You remember finding your way to a higher, warmer, oranger part of the Primordial Soup. You were hungry for adventure. And for food.<p>Every time you tried to swim upward, you ran into a virus named Cyrus. That guy was a real jerk.<p>You remember inadvertently making him stronger, smarter and more attractive.
I would like to suggest that if only the first paragraph appears, we are on step1. If there are any additional paragraphs, we're on step2. A bonus would be tracking the adjectives listed in a property so combat scripts would know which items you've already thrown at Cyrus.
Finally, when you meet Cyrus the final time, the quest is finished, but mafia doesn't recognize that the quest is finished until you see it in your quest log. Here's the HTML for the final meeting:
HTML:
You swam up into the yellowness, and sure enough, there was Cyrus.<p>"Hey jerkass," he said, his everpresent scowl still on his face. "I was waiting for you to come back, so I could thank you. You've fixed me all up, and now I can leave this dump behind and move on to bigger and better things. Look out, world, 'cause here comes Cyrus!"<p>He turned away to leave, but abruptly turned back.<p>"Oh yeah, I almost forgot. Here y'go." he said, as he smacked you in the face with his tail and swam upward, out of sight.<p>Infuriated, you sank back down into the orangeness.
Completing this tracking would also mostly implement this feature request.