music and latest version.
This commit is contained in:
@@ -207,7 +207,7 @@
|
||||
scale-fn (get-in entities [:room :scale-fn])
|
||||
scale (scale-fn [target-x target-y])
|
||||
height (* scale 36)]
|
||||
(run! dialogue/talking-screen :on-talk :text text
|
||||
(screen! dialogue/talking-screen :on-talk :text text
|
||||
:x (get-in entities [:room :entities target-id :x]) :y (+ (get-in entities [:room :entities target-id :y]) height)
|
||||
:target-id target-id
|
||||
:scale scale)
|
||||
@@ -221,7 +221,7 @@
|
||||
(get-text-duration text)))
|
||||
|
||||
(terminate [this screen entities]
|
||||
(run! dialogue/talking-screen :stop-talk :target-id target-id)
|
||||
(screen! dialogue/talking-screen :stop-talk :target-id target-id)
|
||||
(if stop?
|
||||
(stop screen entities target-id)
|
||||
entities))
|
||||
@@ -251,8 +251,8 @@
|
||||
dialogue-choices (filter first (partition 2 (:choices node)))]
|
||||
(run-action entities
|
||||
(begin [this screen entities]
|
||||
(run! dialogue/choice-screen :on-present-choices :choices dialogue-choices :callback #(reset! selected-index %))
|
||||
(run! @(resolve 'advent.screens.scene/scene) :on-deactivate)
|
||||
(screen! dialogue/choice-screen :on-present-choices :choices dialogue-choices :callback #(reset! selected-index %))
|
||||
(screen! @(resolve 'advent.screens.scene/scene) :on-deactivate)
|
||||
entities)
|
||||
|
||||
(continue [this screen entities] entities)
|
||||
@@ -260,7 +260,7 @@
|
||||
(done? [this screen entities] (not (nil? @selected-index)))
|
||||
|
||||
(terminate [this screen entities]
|
||||
(run! @(resolve 'advent.screens.scene/scene) :on-reactivate)
|
||||
(screen! @(resolve 'advent.screens.scene/scene) :on-reactivate)
|
||||
entities)
|
||||
(can-skip? [this screen entities]
|
||||
false))
|
||||
@@ -368,9 +368,9 @@
|
||||
(when (not= new-music old-music)
|
||||
(doseq [[k v] (:musics entities)
|
||||
:when (and v (not= new-music k))]
|
||||
(sound! v :stop))
|
||||
(music! v :stop))
|
||||
(when new-music
|
||||
(sound! (get-in entities [:musics new-music]) :loop 0.30)))
|
||||
(music! (get-in entities [:musics new-music]) :play)))
|
||||
(-> entities
|
||||
(update-in [:room :entities :ego] #(jump-to screen entities % [x y])))))
|
||||
|
||||
|
||||
Reference in New Issue
Block a user