Malibu Stacey
Active member
KoL changed the behaviour of an IotM more than a year since release to remove a ridiculous uncapped free fight farming method which would have caused hyper-meat-inflation and the entire kingdom to become tatter farmers to support it.
The text announcing the change from /trivial is
January 10 - The miniature crystal ball now allows you to ponder it, viewing all applicable predictions that have been made. That said, a prediction coming true now moves you into a mirror dimension where any other predictions are no longer true.
So the way it works now is much simpler than it was previously. There's basically 3 rules to it.
1. Adventuring with it equipped without a prediction for the current zone = you get a prediction for the current zone
2. Adventuring with it equipped with a prediction for the current zone = you get the predicted encounter and all predictions are wiped (you will also get a new prediction for the zone since you have it equipped due to #1 above).
3. Adventuring without it equipped = all predictions for zones other than the current zone are wiped if the encounter cost you an adventure (or you hit 2 or more free encounters). "zoneless" encounters don't appear to trigger this (tested with the chateau painting encounter and combat lover's locket encounters both costing a turn). It's likely only adv.php locations that trigger this as those are the only places you get predictions.
I think the bolded sections highlight what was changed from the previous implementation. I'll attempt to show the current behaviour and highlight where changes are needed to the tracking property.
Rule 1. Equip & fight to get a prediction
Code:
Putting on miniature crystal ball...
Equipment changed.
Preference nextAdventure changed from Noob Cave to The Dire Warren
Preference lastAdventure changed from Noob Cave to The Dire Warren
[772037] The Dire Warren
Preference lastEncounter changed from crate to Knob Goblin Embezzler
Encounter: Knob Goblin Embezzler
Preference _lastCombatStarted changed from 20220311185428 to 20220311185502
Preference beGregariousFightsLeft changed from 1 to 0
Round 0: Malibu Stacey wins initiative!
Preference crystalBallPredictions changed from to 772036:The Dire Warren:fluffy bunny
Preference cosmicBowlingBallReturnCombats changed from 1 to 0
Round 1: Robo'Shea looks into their crystal ball and tugs on your sleeve. "Look out, there's a fluffy bunny right around the next corner," they tell you.
Round 1: Malibu Stacey executes a macro!
Round 1: Malibu Stacey tries to steal an item!
What the Future Holds
You gaze into your familiar's miniature crystal ball and ponder all the possible futures it has shown:
a fluffy bunny in The Dire Warren
Rule 3. Unequip, fight in zone where we don't have a prediction
Code:
Putting on amulet coin...
Equipment changed.
Preference nextAdventure changed from The Dire Warren to The Penultimate Fantasy Airship
Preference lastAdventure changed from The Dire Warren to The Penultimate Fantasy Airship
[772038] The Penultimate Fantasy Airship
Preference lastEncounter changed from Knob Goblin Embezzler to Spunky Princess
Encounter: Spunky Princess
Preference _lastCombatStarted changed from 20220311185502 to 20220311185718
Round 0: Malibu Stacey wins initiative!
Preference cosmicBowlingBallReturnCombats changed from 0 to -1
You acquire an item: cosmic bowling ball
Round 1: Malibu Stacey tries to steal an item!
<combat snipped. I backed up to an Embezzler so it cost a turn intentionally>
crystalBallPredictions still (incorrectly) contains the prediction for the Dire Warren. Ponder now disagrees with crystalBallPredictions and it is updated upon Pondering.
What the Future Holds
You see no future in your familiar's miniature crystal ball.
Code:
Preference crystalBallPredictions changed from 772037:The Dire Warren:fluffy bunny to
Rule 1. Equip & fight to get a prediction again
Code:
Putting on miniature crystal ball...
Equipment changed.
Preference nextAdventure changed from The Penultimate Fantasy Airship to The Dire Warren
Preference lastAdventure changed from The Penultimate Fantasy Airship to The Dire Warren
[772041] The Dire Warren
Encounter: Knob Goblin Embezzler
Preference _lastCombatStarted changed from 20220311190331 to 20220311190406
Preference beGregariousFightsLeft changed from 2 to 1
Round 0: Malibu Stacey wins initiative!
Preference crystalBallPredictions changed from to 772040:The Dire Warren:Knob Goblin Embezzler
Preference cosmicBowlingBallReturnCombats changed from 3 to 2
Round 1: "Hey look," Robo'Shea says, pointing at their crystal ball. "There's a little you fighting a little Knob Goblin Embezzler. Ooh, you're getting your little ass kicked." "Aw man," you say. "Come on, little me! You can do it!"
Ponder agrees as expected.
What the Future Holds
You gaze into your familiar's miniature crystal ball and ponder all the possible futures it has shown:
a Knob Goblin Embezzler in The Dire Warren
Rule 3. Unequip, fight in the same zone
Code:
Putting on amulet coin...
Equipment changed.
[772042] The Dire Warren
Encounter: Knob Goblin Embezzler
Preference _lastCombatStarted changed from 20220311190406 to 20220311190553
Preference beGregariousFightsLeft changed from 1 to 0
Round 0: Malibu Stacey wins initiative!
Preference cosmicBowlingBallReturnCombats changed from 2 to 1
Round 1: Malibu Stacey executes a macro!
Round 1: Malibu Stacey tries to steal an item!
Ponder agrees but updates the (unnecessary) turn counter in crystalBallPredictions
What the Future Holds
You gaze into your familiar's miniature crystal ball and ponder all the possible futures it has shown:
a Knob Goblin Embezzler in The Dire Warren
Code:
Preference crystalBallPredictions changed from 772041:The Dire Warren:Knob Goblin Embezzler to 772042:The Dire Warren:Knob Goblin Embezzler
Rule 2: Equip and fight in a zone where we have a prediction
Code:
equip familiar miniature crystal ball
[772043] The Dire Warren
Encounter: Knob Goblin Embezzler
Preference _lastCombatStarted changed from 20220311190553 to 20220311191011
Preference crystalBallPredictions changed from 772042:The Dire Warren:Knob Goblin Embezzler to
Round 0: Malibu Stacey wins initiative!
Preference crystalBallPredictions changed from to 772042:The Dire Warren:fluffy bunny
Preference cosmicBowlingBallReturnCombats changed from 1 to 0
Round 1: Robo'Shea looks into the crystal ball, and predicts that the next monster in this zone is going to be a fluffy bunny.
Preference banishedMonsters changed from fluffy bunny:Bowl a Curveball:772038 to
Round 1: Malibu Stacey executes a macro!
Round 1: Malibu Stacey tries to steal an item!
I didn't bother Pondering after this combat as it's the same as the first example above (correctly tracks the new prediction).
I forgot to load a prediction for another zone into it when doing the above to show all predictions being wiped when encountering any prediction. Will attempt to spade that on a subsequent day.
Last edited: