summary refs log tree commit diff stats
path: root/res
diff options
context:
space:
mode:
authorKelly Rauchenberger <fefferburbia@gmail.com>2021-02-15 12:05:18 -0500
committerKelly Rauchenberger <fefferburbia@gmail.com>2021-02-15 12:05:18 -0500
commitd1235174157bd498d0c148325d7c8066e3ab6ac7 (patch)
tree1f086f5c07ebbf7721d0eb14bed6c86714164dbd /res
parentce0628c5ad96e094db12a67d4e98b445fa873ad3 (diff)
downloadtanetane-d1235174157bd498d0c148325d7c8066e3ab6ac7.tar.gz
tanetane-d1235174157bd498d0c148325d7c8066e3ab6ac7.tar.bz2
tanetane-d1235174157bd498d0c148325d7c8066e3ab6ac7.zip
Added camera shake to lightning event
Diffstat (limited to 'res')
-rw-r--r--res/scripts/common.lua8
-rw-r--r--res/scripts/map2.lua11
2 files changed, 19 insertions, 0 deletions
diff --git a/res/scripts/common.lua b/res/scripts/common.lua index 2197417..422d157 100644 --- a/res/scripts/common.lua +++ b/res/scripts/common.lua
@@ -131,6 +131,14 @@ function WaitForMapFade()
131 end 131 end
132end 132end
133 133
134function ShakeCamera(period)
135 effect():shakeCamera(period)
136end
137
138function StopShakingCamera()
139 effect():stopShakingCamera()
140end
141
134function SetPartyDirection(spriteId, direction) 142function SetPartyDirection(spriteId, direction)
135 animation():setSpriteDirection(spriteId, direction) 143 animation():setSpriteDirection(spriteId, direction)
136 144
diff --git a/res/scripts/map2.lua b/res/scripts/map2.lua index 12a5df0..cdab0f5 100644 --- a/res/scripts/map2.lua +++ b/res/scripts/map2.lua
@@ -26,6 +26,15 @@ end
26 26
27function map2.mailbox_lightning() 27function map2.mailbox_lightning()
28 StartCutscene() 28 StartCutscene()
29 DisplayMessage("* The mailbox lid is open...\n* Peek inside?", "", SpeakerType.NONE)
30 ShowChoice("Yes", "No")
31 WaitForEndOfMessage()
32
33 if GetChoiceSelection() == 1 then
34 HideCutsceneBars()
35 return
36 end
37
29 FadeMap(500, 0.5) 38 FadeMap(500, 0.5)
30 WaitForMapFade() 39 WaitForMapFade()
31 40
@@ -38,11 +47,13 @@ function map2.mailbox_lightning()
38 local lucasPos = GetPosition("lucas") 47 local lucasPos = GetPosition("lucas")
39 CreateAnimatedSpriteAtPosition("lightning_from_mailbox", "lightning", lucasPos:x() + 56, lucasPos:y() - 72, "strike", Direction.DOWN_LEFT, SpriteLayer.ABOVE) 48 CreateAnimatedSpriteAtPosition("lightning_from_mailbox", "lightning", lucasPos:x() + 56, lucasPos:y() - 72, "strike", Direction.DOWN_LEFT, SpriteLayer.ABOVE)
40 49
50 ShakeCamera(66)
41 PlaySound("lightning_explosion.wav") 51 PlaySound("lightning_explosion.wav")
42 SetDirection("lucas", Direction.DOWN) 52 SetDirection("lucas", Direction.DOWN)
43 SetAnimation("lucas", "lightning_electrocute!") 53 SetAnimation("lucas", "lightning_electrocute!")
44 WaitForAnimation("lucas") 54 WaitForAnimation("lucas")
45 55
56 StopShakingCamera()
46 DestroyNamedSprite("lightning_from_mailbox") 57 DestroyNamedSprite("lightning_from_mailbox")
47 SetAnimation("lucas", "lightning_collapse!") 58 SetAnimation("lucas", "lightning_collapse!")
48 WaitForAnimation("lucas") 59 WaitForAnimation("lucas")