wind updates.
This commit is contained in:
BIN
desktop/resources/dream/wind.ogg
Normal file
BIN
desktop/resources/dream/wind.ogg
Normal file
Binary file not shown.
@@ -173,11 +173,11 @@
|
|||||||
(sound! (sound "dream/appear.ogg") :play (utils/current-sound-volume))
|
(sound! (sound "dream/appear.ogg") :play (utils/current-sound-volume))
|
||||||
(particle-effect! (get-in @entities [:room :entities :magic]) :reset)
|
(particle-effect! (get-in @entities [:room :entities :magic]) :reset)
|
||||||
(particle-effect! (get-in @entities [:room :entities :magic]) :start)
|
(particle-effect! (get-in @entities [:room :entities :magic]) :start)
|
||||||
(Thread/sleep 500)
|
|
||||||
(fade-in entities)
|
(fade-in entities)
|
||||||
|
(actions/transition-music entities :dream)
|
||||||
(Thread/sleep 100)
|
(Thread/sleep 100)
|
||||||
(actions/talk entities :fairy-godfather "-daaaaaaaaaaaaa!")
|
(actions/talk entities :fairy-godfather "-daaaaaaaaaaaaa!")
|
||||||
(Thread/sleep 2500)
|
(Thread/sleep 1500)
|
||||||
(actions/talk entities :ego "Oh no! The grim reaper!" :anim :frustrated-talk)
|
(actions/talk entities :ego "Oh no! The grim reaper!" :anim :frustrated-talk)
|
||||||
(actions/do-dialogue entities
|
(actions/do-dialogue entities
|
||||||
:fairy-godfather "Relax, Tick. You're dreaming!"
|
:fairy-godfather "Relax, Tick. You're dreaming!"
|
||||||
@@ -362,6 +362,8 @@
|
|||||||
(assoc (texture "dream/corner-l.png") :x -10 :y -10 :baseline 240 :parallax 2.0 )
|
(assoc (texture "dream/corner-l.png") :x -10 :y -10 :baseline 240 :parallax 2.0 )
|
||||||
(assoc (texture "dream/corner-r.png") :x (- 320 80) :y -20 :baseline 240 :parallax 3.2)
|
(assoc (texture "dream/corner-r.png") :x (- 320 80) :y -20 :baseline 240 :parallax 3.2)
|
||||||
(assoc (texture "dream/pedestals.png") :x 0 :y 0 :baseline 139)]
|
(assoc (texture "dream/pedestals.png") :x 0 :y 0 :baseline 139)]
|
||||||
|
:wind-sound {:sound (sound "dream/wind.ogg")
|
||||||
|
:id nil}
|
||||||
:entities {:magic (assoc (particle-effect "dream/magic") :x 160 :y 80 :baseline 240)
|
:entities {:magic (assoc (particle-effect "dream/magic") :x 160 :y 80 :baseline 240)
|
||||||
|
|
||||||
:clouds (assoc (particle-effect "dream/cloudy2") :x 160 :y 120 :baseline 241)
|
:clouds (assoc (particle-effect "dream/cloudy2") :x 160 :y 120 :baseline 241)
|
||||||
@@ -472,8 +474,13 @@
|
|||||||
(actions/play-animation entities :ego :sigh))})}
|
(actions/play-animation entities :ego :sigh))})}
|
||||||
:collision "dream/collision.png"
|
:collision "dream/collision.png"
|
||||||
:scale-fn (utils/scaler-fn-from-image "dream/scale.png" 0.1 1.3)
|
:scale-fn (utils/scaler-fn-from-image "dream/scale.png" 0.1 1.3)
|
||||||
|
:stop-fn (fn [_ entities]
|
||||||
|
(when-let [wind-sound-id (get-in entities [:room :wind-sound :id])]
|
||||||
|
(sound! (get-in entities [:room :wind-sound :sound]) :stop wind-sound-id))
|
||||||
|
entities)
|
||||||
:apply-state (fn [_ entities]
|
:apply-state (fn [_ entities]
|
||||||
(utils/fast-forward-particle (get-in entities [:room :entities :outside-particles]))
|
(utils/fast-forward-particle (get-in entities [:room :entities :outside-particles]))
|
||||||
|
|
||||||
(as-> entities entities
|
(as-> entities entities
|
||||||
(if (get-in entities [:state :seen-intro?])
|
(if (get-in entities [:state :seen-intro?])
|
||||||
(set-opacity entities 1.0 1.0)
|
(set-opacity entities 1.0 1.0)
|
||||||
@@ -483,5 +490,6 @@
|
|||||||
entities)
|
entities)
|
||||||
(if (actions/has-item? entities :shovel)
|
(if (actions/has-item? entities :shovel)
|
||||||
(update-in entities [:room :entities] dissoc :shovel)
|
(update-in entities [:room :entities] dissoc :shovel)
|
||||||
entities)))
|
entities)
|
||||||
|
(assoc-in entities [:room :wind-sound :id] (sound! (get-in entities [:room :wind-sound :sound]) :loop 0.175))))
|
||||||
:start-pos [140 55])))
|
:start-pos [140 55])))
|
||||||
|
|||||||
@@ -648,7 +648,8 @@ void main()
|
|||||||
(defn fade-in-first-time-if-necessary [screen entities]
|
(defn fade-in-first-time-if-necessary [screen entities]
|
||||||
(if (not (get-in entities [:started? :value]))
|
(if (not (get-in entities [:started? :value]))
|
||||||
(do (music! (utils/get-current-music entities) :set-volume (utils/current-music-volume (get-in entities [:volume :value])))
|
(do (music! (utils/get-current-music entities) :set-volume (utils/current-music-volume (get-in entities [:volume :value])))
|
||||||
(utils/play-sound (get-in entities [:musics (actions/get-music (get-in entities [:room :music]) (get-in entities [:state :time]))]))
|
(when (get-in entities [:state :seen-intro?])
|
||||||
|
(utils/play-sound (get-in entities [:musics (actions/get-music (get-in entities [:room :music]) (get-in entities [:state :time]))])))
|
||||||
(assoc entities
|
(assoc entities
|
||||||
:tweens {:fade-in (tween/tween :fade-in screen [:fade :opacity] 1.0 0.0 1.0 :ease tween/ease-in-cubic
|
:tweens {:fade-in (tween/tween :fade-in screen [:fade :opacity] 1.0 0.0 1.0 :ease tween/ease-in-cubic
|
||||||
:finish #(if (not (get-in % [:state :seen-intro?]))
|
:finish #(if (not (get-in % [:state :seen-intro?]))
|
||||||
@@ -759,7 +760,6 @@ void main()
|
|||||||
(set! (. cam zoom) 0.95)
|
(set! (. cam zoom) 0.95)
|
||||||
(let [_ (input! :set-cursor-image (utils/cursor "cursor.png" :main) 0 0)
|
(let [_ (input! :set-cursor-image (utils/cursor "cursor.png" :main) 0 0)
|
||||||
shader (ShaderProgram. v-shader pix-shader)
|
shader (ShaderProgram. v-shader pix-shader)
|
||||||
_ (println (.getLog shader))
|
|
||||||
_ (update! screen :shader shader)
|
_ (update! screen :shader shader)
|
||||||
rooms {:inside-house (rooms.inside-house/make screen)
|
rooms {:inside-house (rooms.inside-house/make screen)
|
||||||
:inside-stash (rooms.inside-stash/make screen)
|
:inside-stash (rooms.inside-stash/make screen)
|
||||||
|
|||||||
Reference in New Issue
Block a user