From 9d3772b976da938bb7673b94f0564de6554a4400 Mon Sep 17 00:00:00 2001 From: Bryce Covert Date: Thu, 1 Jan 2015 11:04:17 -0800 Subject: [PATCH] improving the story a bit. --- desktop/resources/castle-gate/collision.png | Bin 3800 -> 8034 bytes desktop/resources/cursor.png | Bin 8757 -> 8883 bytes desktop/src-common/advent/screens/items.clj | 3 +- .../advent/screens/rooms/castle_gate.clj | 126 ++---------------- .../advent/screens/rooms/common.clj | 5 +- .../advent/screens/rooms/inside_castle.clj | 2 +- .../advent/screens/rooms/outside_castle.clj | 72 +++++++++- .../advent/screens/rooms/outside_house.clj | 11 +- desktop/src-common/advent/utils.clj | 2 +- 9 files changed, 97 insertions(+), 124 deletions(-) diff --git a/desktop/resources/castle-gate/collision.png b/desktop/resources/castle-gate/collision.png index cd167551ca7975b4d0de07e2611f9e4137b23e3b..a506a36aae27de7206064f2792d6b616e967267d 100644 GIT binary patch delta 6951 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 delta 2809 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 LNkvXXu0mjfm*KcY diff --git a/desktop/resources/cursor.png b/desktop/resources/cursor.png index 4f1ee414ca36d1e05b46104c0c9dd7e426ea6d33..de00dd7aaa52776c9ad480ac58142f2e95ca0455 100644 GIT binary patch delta 7744 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 entities entities - (if (actions/has-item? entities :trophy) + (if (actions/has-obtained? entities :trophy) (update-in entities [:room :entities] #(dissoc % :trophy)) entities) (if (actions/has-item? entities :sword) diff --git a/desktop/src-common/advent/screens/rooms/outside_castle.clj b/desktop/src-common/advent/screens/rooms/outside_castle.clj index d4aa7d1b..3e088c1e 100644 --- a/desktop/src-common/advent/screens/rooms/outside_castle.clj +++ b/desktop/src-common/advent/screens/rooms/outside_castle.clj @@ -122,8 +122,41 @@ (defn should-block? [entities] (and (= :night (get-in @entities [:state :time])) - (actions/has-obtained? entities :spell-component) - (not (castle-gate/payed-toll? entities)))) + (actions/has-obtained? entities :flask-2))) + +(defn frankie-comment-on-item [entities] + (cond + (actions/has-item? entities :glass-eye) (do + (actions/remove-item entities :glass-eye) + (actions/do-dialogue entities + :frankie "And how about that? A glass eye." + :frankie "And not only that, it's the choicest of glass eyes!" + :frankie "It must be made of the choicest glass, from across the sea!" + :frankie "This'll be perfect for when I punch your eye out Faceplant." + :frankie "Or, I could fetch some real good dough for this." + :frankie "What would you say boys?") + (actions/play-animation entities :frankie :glance) + (actions/do-dialogue entities :frankie "95 sheckles?")) + (actions/has-item? entities :used-earplugs) (do + (actions/remove-item entities :used-earplugs) + (actions/do-dialogue entities + :frankie "And how about that? Some used earplugs." + :frankie "Wow! These are the choicest of earplugs!" + :frankie "They're great for tuning out your voice, Faceplant!" + :frankie "But, I could fetch some real good dough for them." + :frankie "What would you say boys? ") + (actions/play-animation entities :frankie :glance) + (actions/do-dialogue entities :frankie "10 sheckels?")) + (actions/has-item? entities :motivational-tapes) (do + (actions/remove-item entities :motivational-tapes) + (actions/do-dialogue entities + :frankie "And how about that? Some used earplugs." + :frankie "Wow! These are the choicest of earplugs!" + :frankie "They're great for tuning out your voice, Faceplant!" + :frankie "But, I could fetch some real good dough for them." + :frankie "What would you say boys? ") + (actions/play-animation entities :frankie :glance) + (actions/do-dialogue entities :frankie "3 easy payments of 29.99 sheckles?")))) (defn block-entrance [entities] (actions/transition-background entities :castle-gate [340 40]) @@ -150,8 +183,39 @@ (actions/do-dialogue entities :ego "I'm just passing through..." :frankie "Not tonight you're not." - :frankie "Unless, of course, you can pay the toll.") - (castle-gate/present-frankie-choices entities))) + :frankie "Unless, of course, you can pay the toll." + :frankie "Come here, faceplant." + :ego "Umm, err, I'd rather not." + :frankie "I said, come here." + :frankie "Now.") + (actions/walk-straight-to entities :ego [254 80]) + (actions/do-dialogue entities + :frankie "Now what have we got to give us today, Faceplant?" + :frankie "A strength potion, oh very nice!" + :frankie "And some gold..." + :frankie "And what's this?" + :frankie "The Slinger's Shot?" + :ego "No, not the Slinger's Shot!" + :franki "Look like we hit the jackpot tonight boys!") + (frankie-comment-on-item entities) + (actions/give entities :money) + (actions/do-dialogue entities + :frankie "Here's a little tip for your troubles, Faceplant." + :frankie "Bubba, put this stuff in the secret stash." + :frankie "Now move along, Faceplant." + :frankie "Before we decide to take all of your stuff." + :ego "But I need that slingshot!" + :frankie "Too bad. Move along.") + (actions/remove-item entities :flask-1-strength) + (actions/remove-item entities :medal) + (actions/remove-item entities :trophy) + (actions/remove-item entities :slingshot) + + (actions/walk-to entities :ego [181 79]) + (actions/do-dialogue entities + :ego "Now what am I going to do?" + :ego "How will I break the news to Gandarf that I lost the Slinger's Shot?" + :ego "My sweet Georgia McGorgeous, I will find a way to save you!"))) (actions/update-state entities #(assoc % :seen-frankie? true))) diff --git a/desktop/src-common/advent/screens/rooms/outside_house.clj b/desktop/src-common/advent/screens/rooms/outside_house.clj index 44f52d27..4db44395 100644 --- a/desktop/src-common/advent/screens/rooms/outside_house.clj +++ b/desktop/src-common/advent/screens/rooms/outside_house.clj @@ -133,19 +133,24 @@ :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 Blergh, come sunrise." :wizard "Now, time is of the essence." - :wizard "Take this flask. Fill it with water from the fountain.") + :wizard "Take this flask. Fill it with water from the fountain." + :wizard "And remember. Don't lose the slingshot.") (actions/give entities :flask-2)))) (defn add-wizard-if-necessary [entities] - (if (actions/has-obtained? entities :flask-water) + (if (actions/has-obtained? entities :money) entities (update-in entities [:room :entities] #(assoc % :wizard (get-in entities [:room :wizard]))))) (defn add-note-if-necessary [entities] - (if (and (actions/has-obtained? entities :flask-water) + (if (and (actions/has-obtained? entities :money) (not (actions/has-obtained? entities :note-1))) (update-in entities [:room :entities] #(assoc % :note (get-in entities [:room :note]))) entities)) diff --git a/desktop/src-common/advent/utils.clj b/desktop/src-common/advent/utils.clj index eac82432..83c4a6e0 100644 --- a/desktop/src-common/advent/utils.clj +++ b/desktop/src-common/advent/utils.clj @@ -14,7 +14,7 @@ (let [{:keys [x y]} (input->screen screen {:x (:input-x screen) :y (:input-y screen)})] (println (:input-x screen) (:input-y screen) "->" x y))) -(def +all-cursors+ [:main :wool :mushrooms :carrot :right :down :left :up :flask :flask-with-contents :trophy :ladder :stick :cat-toy :balloon :frog-legs :teddy :portrait :recipe :glass-eye :motivational-tapes :used-earplugs :grass :slobber :flask-with-strength :medal :kiss :sword :hourglass :mandrake :ball-n-chain :key :rope :crowbar :note-1 :ash :sack-lunch :flies :spear :monocle :feather :spell-component :money :watch :broken-watch]) +(def +all-cursors+ [:main :wool :mushrooms :carrot :right :down :left :up :flask :flask-with-contents :trophy :ladder :stick :cat-toy :balloon :frog-legs :teddy :portrait :recipe :glass-eye :motivational-tapes :used-earplugs :grass :slobber :flask-with-strength :medal :kiss :sword :hourglass :mandrake :ball-n-chain :key :rope :crowbar :note-1 :ash :sack-lunch :flies :spear :monocle :feather :spell-component :money :watch :broken-watch :slingshot]) (defn cursor [filename which] (let [scale 2