diff --git a/desktop/resources/ego/font.png b/desktop/resources/ego/font.png
index 9ff06e1a..d3df5362 100644
Binary files a/desktop/resources/ego/font.png and b/desktop/resources/ego/font.png differ
diff --git a/desktop/resources/ego/font.tif b/desktop/resources/ego/font.tif
deleted file mode 100644
index d51b931f..00000000
Binary files a/desktop/resources/ego/font.tif and /dev/null differ
diff --git a/desktop/resources/ego/font1.png b/desktop/resources/ego/font1.png
deleted file mode 100644
index 8c0dbe31..00000000
Binary files a/desktop/resources/ego/font1.png and /dev/null differ
diff --git a/desktop/resources/ego/font2.png b/desktop/resources/ego/font2.png
deleted file mode 100644
index 529aa946..00000000
Binary files a/desktop/resources/ego/font2.png and /dev/null differ
diff --git a/desktop/resources/packed/pack.atlas b/desktop/resources/packed/pack.atlas
index 9b94f99e..8e08e08f 100644
--- a/desktop/resources/packed/pack.atlas
+++ b/desktop/resources/packed/pack.atlas
@@ -179,20 +179,6 @@ cat-tree/dot
orig: 1, 1
offset: 0, 0
index: -1
-inside-antique/dot
- rotate: false
- xy: 704, 916
- size: 1, 1
- orig: 1, 1
- offset: 0, 0
- index: -1
-inside-jail/dot
- rotate: false
- xy: 704, 916
- size: 1, 1
- orig: 1, 1
- offset: 0, 0
- index: -1
outsidehouse/dot
rotate: false
xy: 704, 916
@@ -200,13 +186,6 @@ outsidehouse/dot
orig: 1, 1
offset: 0, 0
index: -1
-inside-house/dot
- rotate: false
- xy: 704, 916
- size: 1, 1
- orig: 1, 1
- offset: 0, 0
- index: -1
title/dot
rotate: false
xy: 704, 916
@@ -214,7 +193,14 @@ title/dot
orig: 1, 1
offset: 0, 0
index: -1
-dream/dot
+inside-antique/dot
+ rotate: false
+ xy: 704, 916
+ size: 1, 1
+ orig: 1, 1
+ offset: 0, 0
+ index: -1
+inside-house/dot
rotate: false
xy: 704, 916
size: 1, 1
@@ -228,6 +214,20 @@ ego/dot
orig: 1, 1
offset: 0, 0
index: -1
+inside-jail/dot
+ rotate: false
+ xy: 704, 916
+ size: 1, 1
+ orig: 1, 1
+ offset: 0, 0
+ index: -1
+dream/dot
+ rotate: false
+ xy: 704, 916
+ size: 1, 1
+ orig: 1, 1
+ offset: 0, 0
+ index: -1
wizard/dot
rotate: false
xy: 704, 916
@@ -606,14 +606,14 @@ held/dot
orig: 1, 1
offset: 0, 0
index: -1
-outside-jail/dot
+space/dot
rotate: false
xy: 1402, 759
size: 1, 1
orig: 1, 1
offset: 0, 0
index: -1
-space/dot
+outside-jail/dot
rotate: false
xy: 1402, 759
size: 1, 1
diff --git a/desktop/src-common/advent/actions.clj b/desktop/src-common/advent/actions.clj
index 4d8d83e9..273c5a01 100644
--- a/desktop/src-common/advent/actions.clj
+++ b/desktop/src-common/advent/actions.clj
@@ -573,7 +573,7 @@
([entities sound-file vol & [wait?]]
(let [wait? (if (nil? wait?) true wait?)
s (if (string? sound-file)
- (sound sound-file)
+ (utils/load-sound sound-file)
sound-file)]
(run-action entities
(begin [this screen entities]
diff --git a/desktop/src-common/advent/screens/rooms/inside_antique.clj b/desktop/src-common/advent/screens/rooms/inside_antique.clj
index 1be5b1bb..75478d63 100644
--- a/desktop/src-common/advent/screens/rooms/inside_antique.clj
+++ b/desktop/src-common/advent/screens/rooms/inside_antique.clj
@@ -225,9 +225,9 @@
:shopkeep "My son would be stricken with grief to find it missing."))))]
(rooms/make :music :inside-antique
:name "Antique shop"
- :sounds {#_#_:fire-1 (utils/load-sound "inside-antique/fire-1.ogg")
- #_#_:fire-2 (utils/load-sound "inside-antique/fire-2.ogg")
- #_#_:fire-3 (utils/load-sound "inside-antique/fire-3.ogg")
+ :sounds {:fire-1 (utils/load-sound "inside-antique/fire-1.ogg")
+ :fire-2 (utils/load-sound "inside-antique/fire-2.ogg")
+ :fire-3 (utils/load-sound "inside-antique/fire-3.ogg")
}
:return-portrait (rooms/make-entity :return-portrait {:box [103 70 206 116]
:label "Desk"
diff --git a/desktop/src-common/advent/screens/rooms/inside_jail.clj b/desktop/src-common/advent/screens/rooms/inside_jail.clj
index 1f7060b6..d5a76500 100644
--- a/desktop/src-common/advent/screens/rooms/inside_jail.clj
+++ b/desktop/src-common/advent/screens/rooms/inside_jail.clj
@@ -232,8 +232,8 @@
(rooms/make :music :inside-antique
:name "In jail"
:sounds {
- #_#_:squeek (utils/load-sound "inside-jail/squeak.ogg")
- #_#_:crowbar-sound (utils/load-sound "ego/crowbar.ogg")
+ :squeek (utils/load-sound "inside-jail/squeak.ogg")
+ :crowbar-sound (utils/load-sound "ego/crowbar.ogg")
}
:interactions {
:lock {:box [172 102 190 124]
diff --git a/desktop/src-common/advent/screens/rooms/outside_house.clj b/desktop/src-common/advent/screens/rooms/outside_house.clj
index 83fd6f63..2b79c7a5 100644
--- a/desktop/src-common/advent/screens/rooms/outside_house.clj
+++ b/desktop/src-common/advent/screens/rooms/outside_house.clj
@@ -626,7 +626,7 @@
(rooms/make :music {:day :town-2 :night :night}
:name "Outside house"
:update-fn jump-around
- #_#_:cauldron-sound {:object nil :sound (utils/load-sound "outsidehouse/cauldron.ogg")}
+ :cauldron-sound {:object nil :sound (utils/load-sound "outsidehouse/cauldron.ogg")}
:interactions
{:door {:box [250 100 281 160]
:only-script
@@ -774,8 +774,8 @@
(actions/talk entities :ego "That's just cruel."))
nil)
- #_#_:eat-sound (utils/load-sound "outsidehouse/sheep-eat.ogg")
- #_#_:bleet-sound (utils/load-sound "outsidehouse/sheep-bleet.ogg")
+ :eat-sound (utils/load-sound "outsidehouse/sheep-eat.ogg")
+ :bleet-sound (utils/load-sound "outsidehouse/sheep-bleet.ogg")
:anim-sound-frames {sheep-stand {11 [:eat-sound 0.3]
35 [:bleet-sound 0.5]}}
:left {:walk (utils/flip sheep-walk)
@@ -794,7 +794,7 @@
:door (assoc (animation->texture screen door)
:x 252 :y 88 :baseline 122
:open door
- #_#_:door-sound (utils/load-sound "door.ogg")
+ :door-sound (utils/load-sound "door.ogg")
:anim-sound-frames {door {1 [:door-sound 0.1]}}
)
:lamb (assoc (utils/get-texture "outsidehouse/lamb.png")
diff --git a/desktop/src-common/advent/screens/rooms/space.clj b/desktop/src-common/advent/screens/rooms/space.clj
index fd3aaca3..49569cb8 100644
--- a/desktop/src-common/advent/screens/rooms/space.clj
+++ b/desktop/src-common/advent/screens/rooms/space.clj
@@ -196,10 +196,10 @@
grow-explode (particle-effect "particles/grow-explode")]
(rooms/make :music :fight
:name "Duel"
- :sounds {#_#_:shock (utils/load-sound "space/shock.ogg")
- #_#_:shock-short (utilw/load-sound "space/shock-short.ogg")
- #_#_:jump (utils/load-sound "space/jump.ogg")
- #_#_:swing-sword (utils/load-sound "space/swingsword.ogg")}
+ :sounds {:shock (utils/load-sound "space/shock.ogg")
+ :shock-short (utils/load-sound "space/shock-short.ogg")
+ :jump (utils/load-sound "space/jump.ogg")
+ :swing-sword (utils/load-sound "space/swingsword.ogg")}
:interactions
{}
:layers [(assoc (utils/get-texture "space/background.png") :x 0 :y 0 :baseline 0)]
@@ -235,9 +235,9 @@
:bloodclot (assoc (animation->texture screen blergh-stand-anim)
:x 180 :y 50 :baseline 190
:stand blergh-stand-anim
- #_#_:inhale-sound (utils/load-sound "space/bloodclot-inhale.ogg")
-#_#_ :exhale-sound (utils/load-sound "space/bloodclot-exhale.ogg")
-#_#_ :explode-sound (utils/load-sound "space/bloodclot-explode.ogg")
+ :inhale-sound (utils/load-sound "space/bloodclot-inhale.ogg")
+ :exhale-sound (utils/load-sound "space/bloodclot-exhale.ogg")
+ :explode-sound (utils/load-sound "space/bloodclot-explode.ogg")
:anim-sound-frames {blergh-stand-anim {0 [:inhale-sound grunt-vol]
1 [:exhale-sound grunt-vol]}
bloodclot-explode {35 [:grow-sound (constantly 0.5)]
diff --git a/desktop/src-common/advent/screens/scene.clj b/desktop/src-common/advent/screens/scene.clj
index 18d92ed8..e25b9fdb 100644
--- a/desktop/src-common/advent/screens/scene.clj
+++ b/desktop/src-common/advent/screens/scene.clj
@@ -654,28 +654,28 @@
:origin-x 9
:origin-y 0
:scaled true
- #_#_:drop-sound (utils/load-sound "ego/drop.ogg")
- #_#_:milk-sound (utils/load-sound "outsidehouse/milk.ogg")
- #_#_:step-sound-1 (utils/load-sound "ego/step-1.ogg")
- #_#_:step-sound-2 (utils/load-sound "ego/step-2.ogg")
- #_#_:step-sound-3 (utils/load-sound "ego/step-3.ogg")
- #_#_:step-sound-4 (utils/load-sound "ego/step-4.ogg")
- #_#_:shoot-sound (utils/load-sound "ego/slingshot.ogg")
- #_#_:glad-sound (utils/load-sound "ego/glad.ogg")
+ :drop-sound (utils/load-sound "ego/drop.ogg")
+ :milk-sound (utils/load-sound "outsidehouse/milk.ogg")
+ :step-sound-1 (utils/load-sound "ego/step-1.ogg")
+ :step-sound-2 (utils/load-sound "ego/step-2.ogg")
+ :step-sound-3 (utils/load-sound "ego/step-3.ogg")
+ :step-sound-4 (utils/load-sound "ego/step-4.ogg")
+ :shoot-sound (utils/load-sound "ego/slingshot.ogg")
+ :glad-sound (utils/load-sound "ego/glad.ogg")
- #_#_:get-sick-sound (utils/load-sound "ego/get-sick.ogg")
- #_#_:scratch-sound (utils/load-sound "ego/scratch.ogg")
- #_#_:scared-step-sound (utils/load-sound "ego/scared-step.ogg")
+ :get-sick-sound (utils/load-sound "ego/get-sick.ogg")
+ :scratch-sound (utils/load-sound "ego/scratch.ogg")
+ :scared-step-sound (utils/load-sound "ego/scared-step.ogg")
- #_#_:inside-step-sound-1 (utils/load-sound "ego/inside-step-1.ogg")
- #_#_:inside-step-sound-2 (utils/load-sound "ego/inside-step-2.ogg")
- #_#_:inside-step-sound-3 (utils/load-sound "ego/inside-step-3.ogg")
- #_#_:inside-step-sound-4 (utils/load-sound "ego/inside-step-4.ogg")
- #_#_:crowbar-sound (utils/load-sound "ego/crowbar.ogg")
- #_#_:sigh-sound (utils/load-sound "ego/sigh.ogg")
- #_#_:axe-sound (utils/load-sound "ego/axe.ogg")
- #_#_:breakglass-sound (utils/load-sound "ego/breakglass.ogg")
- #_#_:idea-sound (utils/load-sound "ego/idea.ogg")
+ :inside-step-sound-1 (utils/load-sound "ego/inside-step-1.ogg")
+ :inside-step-sound-2 (utils/load-sound "ego/inside-step-2.ogg")
+ :inside-step-sound-3 (utils/load-sound "ego/inside-step-3.ogg")
+ :inside-step-sound-4 (utils/load-sound "ego/inside-step-4.ogg")
+ :crowbar-sound (utils/load-sound "ego/crowbar.ogg")
+ :sigh-sound (utils/load-sound "ego/sigh.ogg")
+ :axe-sound (utils/load-sound "ego/axe.ogg")
+ :breakglass-sound (utils/load-sound "ego/breakglass.ogg")
+ :idea-sound (utils/load-sound "ego/idea.ogg")
:scale-x start-scale
:scale-y start-scale
:talk-color (color 0.6 1.0 1.0 1.0)
@@ -916,7 +916,6 @@
(defn play-sound-if-necessary [screen entities target {:keys [previous-frame-index current-frame-index anim-sound-frames anim x y] :as e :or {anim-sound-frames {}}}]
-
(if (and (not= previous-frame-index current-frame-index)
(anim-sound-frames anim))
(if-let [[snd vol-scale pitch] (get-in anim-sound-frames [anim current-frame-index])]
@@ -937,12 +936,12 @@
(defn play-key-sounds [screen entities]
(if (= (get-in entities [:fade :opacity]) 0.0)
- (reduce-kv (fn [entities target e]
+ (reduce-kv (fn [es target e]
(if e
- (play-sound-if-necessary screen entities target e)
- entities))
+ (play-sound-if-necessary screen es target e)
+ es))
entities
- entities)
+ (-> entities :room :entities))
entities))
(defn update-current-sound-vols! [entities]
@@ -1256,10 +1255,10 @@
:closing? {:object nil
:value false}
- :sounds {#_#_:blink (utils/load-sound "ego/blink2.ogg")
- #_#_:pickup (utils/load-sound "pickup.ogg")
- #_#_:disappear (utils/load-sound "inside-house/disappear.ogg")
- #_#_:grow-sound (utils/load-sound "ego/potion.ogg")
+ :sounds {:blink (utils/load-sound "ego/blink2.ogg")
+ :pickup (utils/load-sound "pickup.ogg")
+ :disappear (utils/load-sound "inside-house/disappear.ogg")
+ :grow-sound (utils/load-sound "ego/potion.ogg")
:object nil}
:fade {:object nil
:opacity 0.0}
diff --git a/desktop/src-common/advent/utils.clj b/desktop/src-common/advent/utils.clj
index c705b639..818e7096 100644
--- a/desktop/src-common/advent/utils.clj
+++ b/desktop/src-common/advent/utils.clj
@@ -431,12 +431,10 @@
(doto (music (str r ".mp3")) (music! :set-looping true)))))
(defn load-sound [f]
- nil
- #_(try
+ (try
(iosify
(sound (str f ".mp3"))
- (sound f)
- )
+ (sound f))
(catch Exception e
(log/info e)
(sound (str f ".mp3")))))
@@ -679,29 +677,24 @@
(play-sound! screen entities snd volume-fn pan type 1.0))
([screen entities snd volume-fn pan type pitch]
- (if (if (keyword? snd)
- (or (-> entities :room :sounds snd)
- (-> entities :sounds snd))
- snd)
+ (let [vol (volume-fn entities)
+ snd (if (keyword? snd)
+ (or (-> entities :room :sounds snd)
+ (-> entities :sounds snd))
+ snd)
- (let [vol (volume-fn entities)
- snd (if (keyword? snd)
- (or (-> entities :room :sounds snd)
- (-> entities :sounds snd))
- snd)
-
- sound-id (if (= :once type)
- (sound! snd :play (scale-vol-from-fade entities (current-sound-volume vol)) (or pitch 1.0) pan )
- (sound! snd :loop 0.0 (or pitch 1.0) pan )) ]
- (update-in entities [:current-sounds :value]
- conj {:id sound-id
- :sound snd
- :volume-fn volume-fn
- :type type
- :ends-at (if (= type :once)
- (+ (:total-time screen) 1.0 #_(sound! snd :duration))
- nil)}))
- entities)))
+ sound-id (if (= :once type)
+ (sound! snd :play (scale-vol-from-fade entities (current-sound-volume vol)) (or pitch 1.0) pan )
+ (sound! snd :loop 0.0 (or pitch 1.0) pan )) ]
+ (update-in entities [:current-sounds :value]
+ conj {:id sound-id
+ :sound snd
+ :volume-fn volume-fn
+ :type type
+ :ends-at (if (= type :once)
+ (+ (:total-time screen) 1.0 #_(sound! snd :duration))
+ nil)}))
+ entities))
(defn stop-all-sounds! [entities]
(doseq [snd (get-in entities [:current-sounds :value] [])]
diff --git a/ios/robovm.xml b/ios/robovm.xml
index 24ebe117..a6dabfa0 100644
--- a/ios/robovm.xml
+++ b/ios/robovm.xml
@@ -21,6 +21,7 @@
**/*.ogg
+ **/*.jar
true
@@ -86,7 +87,8 @@
**/*.class
- **/*.jar
+ **/*.jar
+ *.jar
UIKit