lullaby. better safe experience.
This commit is contained in:
@@ -317,11 +317,24 @@ void main ()
|
||||
|
||||
:tune
|
||||
(actions/get-script entities
|
||||
(if (get-in @entities [:room :entities :wizard])
|
||||
(cond
|
||||
(get-in @entities [:room :entities :wizard])
|
||||
(do
|
||||
(actions/talk entities :ego "Better not hum it with Gandarf around!")
|
||||
(actions/talk entities :wizard "What's that, boy?")
|
||||
(actions/talk entities :ego "Oh... Erm... Nothing."))
|
||||
(get-in @entities [:room :entities :warden])
|
||||
(do
|
||||
(actions/talk entities :ego "I'll whistle it really quietly.")
|
||||
(actions/play-safe entities)
|
||||
(actions/do-dialogue entities :warden "Huh? What was that?"
|
||||
:warden "Get back in yer cell!")
|
||||
(common/go-to-jail entities)
|
||||
(Thread/sleep 500)
|
||||
(actions/play-animation entities :ego :sigh)
|
||||
(actions/talk entities :ego "You really are a sucker for punishment, aren't you?")
|
||||
(steam/set-achievement "FOOLISH_LULLABY"))
|
||||
:else
|
||||
(do
|
||||
(actions/talk entities :ego "Ugh! I have Gandarf's MagicSafe 2000 tune stuck in my head.")
|
||||
(actions/play-safe entities))))
|
||||
@@ -498,13 +511,15 @@ void main ()
|
||||
(texture (aget squat-sheet 0 i))))
|
||||
start-squat-2 (animation 0.05 (for [i [0 1 2 3]]
|
||||
(texture (aget squat-sheet 0 i))))
|
||||
|
||||
|
||||
end-squat (animation 0.05 (for [i [3 2 1 0]]
|
||||
(texture (aget squat-sheet 0 i))))
|
||||
squat-anim (animation 0.05 (for [i [0 1 2 3 3 3 3 3 3 3 3 3 3 3 3 2 1] ]
|
||||
squat-anim (animation 0.05 (for [i [0 1 2 3 3 3 3 3 3 3 3 3 3 3 3 2 1]]
|
||||
(texture (aget squat-sheet 0 i))))
|
||||
reach-anim (animation 0.1 (for [i [0 1 2 3 3 3 3 3 3 2 1 0]]
|
||||
(texture (aget reach-sheet 0 i))))
|
||||
reach-start (animation 0.1 (for [i [0 1 2 3 ]]
|
||||
reach-start (animation 0.1 (for [i [0 1 2 3]]
|
||||
(texture (aget reach-sheet 0 i))))
|
||||
reach-stop (animation 0.1 (for [i [3 2 1 0]]
|
||||
(texture (aget reach-sheet 0 i))))
|
||||
@@ -514,10 +529,11 @@ void main ()
|
||||
(texture (aget cat-toy-sheet 0 i))))
|
||||
cat-toy-last-half (animation 0.1 (for [i [3 3 3 2 1 1 0 0]]
|
||||
(texture (aget cat-toy-sheet 0 i))))
|
||||
shy (animation 0.2 (for [i [0 1 2 2 2 2 2 2 2 2 1 0 0 0 0 0 0 0 ]]
|
||||
(texture (aget fire-sheet 0 i))))
|
||||
shy (animation 0.2 (for [i [0 1 2 2 2 2 2 2 2 2 1 0 0 0 0 0 0 0]]
|
||||
(texture (aget fire-sheet 0 i))))
|
||||
fire-1-anim (animation 0.1 (for [i [0 1 2 2 2 3 2 3 2 2 2 2 2 2 2 2 2 2 1 0]]
|
||||
(texture (aget fire-sheet 0 i))))
|
||||
|
||||
fire-2-anim (animation 0.1 (for [i [0 1 2 2 2 3 2 3 2 2 2 2 2 2 2 4 4 4 5 6 7 4 4 4 2 2 2 2 2 2 2 2 1 0]]
|
||||
(texture (aget fire-sheet 0 i))))
|
||||
fire-3-anim (animation 0.1 (for [i [0 1 2 2 2 3 2 3 2 2 2 2 2 2 4 4 4 4 4 4 5 6 7 4 4 4 4 4 8 9 10 11 4 4 4 2 2 2 2 2 2 2 2 0]]
|
||||
@@ -554,6 +570,7 @@ void main ()
|
||||
frustrated-talk (utils/make-anim "ego/frustrated-talk.png" [16 36] 0.2 (flatten (range 6)))
|
||||
swing-shovel (utils/make-anim "ego/swing-shovel.png" [70 70] 0.1 (range 9))
|
||||
love (utils/make-anim-seq "ego/love" [50 70] 0.1 (flatten [0 0 1 1 2 2 3 3 4 4 5 5 6 6 (repeat 10 7) (repeat 5 8) (repeat 5 7) (repeat 5 8) (repeat 5 7) (repeat 10 [23 24 25 24]) (repeat 30 9) 10 11 12 13 14 15 16 17 18 19 20 21 21 21 22 22 22 21 21 21 21 21 21 21 21 22 22 22 22 22 21 21 21 21 22 22 22 22 22 22 21 21 21 21 21 6 6 5 5 4 4 3 3 2 2 1 1 0]))
|
||||
whistle (utils/make-anim-seq "ego/whistle" [18 36] 0.2 (flatten [0 1 1 (repeat 200 [2 3])]))
|
||||
axe (utils/make-anim "ego/axe.png" [60 70] 0.10 (flatten [1 1 1 1 1 0 0 0 1 1 1 1 1 0 0 0 0 (range 7)]))
|
||||
axe-wood (utils/make-anim "ego/axe-wood.png" [60 70] 0.10 (flatten [1 1 1 1 1 0 0 0 1 1 1 1 1 0 0 0 0 (range 11)]))
|
||||
suspended (utils/make-anim "ego/suspended.png" [20 36] 0.10 [0])
|
||||
@@ -630,6 +647,7 @@ void main ()
|
||||
:shy shy
|
||||
:climb climb
|
||||
:poke poke
|
||||
:whistle whistle
|
||||
}
|
||||
:left {:walk (utils/flip walk-right)
|
||||
:stand (utils/flip stand-anim)
|
||||
@@ -681,6 +699,7 @@ void main ()
|
||||
:shy (utils/flip shy)
|
||||
:climb (utils/flip climb)
|
||||
:poke (utils/flip poke)
|
||||
:whistle (utils/flip whistle)
|
||||
}
|
||||
:baseline (- 240 (last start-pos))
|
||||
:facing :right
|
||||
@@ -786,6 +805,7 @@ void main ()
|
||||
(get-in ego [:right :glad]) {:origin-x 11}
|
||||
(get-in ego [:left :climb]) {:origin-x 11}
|
||||
(get-in ego [:right :climb]) {:origin-x 11}
|
||||
(get-in ego [:left :whistle]) {:origin-x 7}
|
||||
(get-in ego [:right :standup]) {:origin-x 32}
|
||||
(get-in ego [:right :crawl]) {:origin-x 32}
|
||||
(get-in ego [:right :crawl-hide]) {:origin-x 32}
|
||||
|
||||
Reference in New Issue
Block a user