diff --git a/desktop/src-common/advent/screens/rooms/outside_house.clj b/desktop/src-common/advent/screens/rooms/outside_house.clj index 49bdbc7f..834f10d7 100644 --- a/desktop/src-common/advent/screens/rooms/outside_house.clj +++ b/desktop/src-common/advent/screens/rooms/outside_house.clj @@ -436,27 +436,48 @@ :wizard "Hurry, boy! Time's-a-wastin'!") (do (actions/do-dialogue entities :ego "Gandarf! Boy am I glad to see you." - :wizard "There is no time, Tick!" - :wizard "We must hurry if you are to defeat Bloodclot." - :ego "Wait, you knew about Bloodclot all along?" - :ego "And you never told me?" - :wizard "Honestly, I've always thought you were a loser." - :wizard "I never thought you'd be able to pull the sword." - :wizard "But we have to hurry." - :wizard "Bloodclot spent his entire time in sword prison making that helmet that zapped you." - :wizard "There's only one way to neutralize it:" - :wizard "The Slinger's Shot." - :wizard "It's a magical slingshot that has long lost its power." - :wizard "Here, take it.") - (actions/give entities :slingshot) - (actions/do-dialogue entities - :wizard "Whatever happens, do not lose that slingshot!" - :wizard "You and me, boy, we're going to return it to its powerful state." - :wizard "Then you can beat Bloodclot, come sunrise." - :wizard "Now, time is of the essence." - :wizard "Take this flask. Fill it with water from the fountain." - :wizard "And remember. Don't lose the slingshot.") - (actions/give entities :flask-2)))) + :wizard "I'm busy. What is it Tick?") + (actions/present-choices entities + {:choices ["I got put in jail!" + {:run #(actions/respond entities % + :wizard "What for, boy?" + :ego "For borrowing the Duke's ladder." + :wizard "Hoooo boy, you don't 'borrow' from the Duke!" + :wizard "Everyone knows that!" + :wizard "You're lucky he didn't have your head!") + :choices actions/previous-choices} + "I pulled the sword!" + {:run #(actions/respond entities % + :wizard "You did?" + :wizard "Congratulations, Tick!" + :wizard "Meanwhile, my life hasn't been going so great." + :wizard "Someone broken into my MagiSafe 5000 and stole some things from my hut." + :ego "Oh." + :ego "How awful!") + :choices actions/previous-choices} + "Bloodclot is on the loose!" + {:run #(do (actions/respond entities % + :wizard "Bloodclot?" + :wizard "You can't mean the goblin, Bloodclot?" + :wizard "If you did, you'd be burned to a crisp from his lightning gem!" + :ego "Yes, that Bloodclot!" + :wizard "I knew that there would be a 'final test' for the hero who pulled the blade..." + :wizard "But I never imagined this." + :wizard "There's only one way to neutralize his lighting magic:" + :wizard "The Slinger's Shot." + :wizard "It's a magical slingshot that has long lost its power." + :wizard "Here, take it.") + (actions/give entities :slingshot) + (actions/do-dialogue entities + :wizard "Whatever happens, do not lose that slingshot!" + :wizard "You and me, boy, we're going to return it to its powerful state." + :wizard "Then you can beat Bloodclot, come sunrise." + :wizard "Now, time is of the essence." + :wizard "Take this flask. Fill it with water from the fountain." + :wizard "And remember. Don't lose the slingshot.") + (actions/give entities :flask-2))} + "See ya." + {:run #(actions/respond entities % :wizard "See you around.")}]})))) (defn add-wizard-if-necessary [entities] (if (get-in entities [:state :seen-frankie?])