mirror of
https://gitlab.com/2009scape/2009scape.git
synced 2025-12-09 16:45:44 -07:00
Evil Bob's fishing event cutscene now much more authentic
This commit is contained in:
parent
8dd82dd356
commit
66030f36d6
1 changed files with 83 additions and 51 deletions
|
|
@ -3,38 +3,47 @@ package content.global.ame.events.evilbob
|
||||||
import core.api.*
|
import core.api.*
|
||||||
import core.game.activity.Cutscene
|
import core.game.activity.Cutscene
|
||||||
import core.game.node.entity.player.Player
|
import core.game.node.entity.player.Player
|
||||||
|
import core.game.world.map.Direction
|
||||||
|
|
||||||
class ServantCutsceneN(player: Player) : Cutscene(player) {
|
class ServantCutsceneN(player: Player) : Cutscene(player) {
|
||||||
|
|
||||||
override fun setup() {
|
override fun setup() {
|
||||||
setExit(player.location.transform(0, 0, 0))
|
setExit(player.location.transform(0, 0, 0))
|
||||||
loadRegion(13642)
|
loadRegion(13642)
|
||||||
|
addNPC(2479, 28, 41, Direction.SOUTH) // Evil Bob
|
||||||
|
addNPC(2481, 31, 41, Direction.SOUTH_WEST) // Servant
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun runStage(stage: Int) {
|
override fun runStage(stage: Int) {
|
||||||
when (stage) {
|
when (stage) {
|
||||||
0 -> {
|
0 -> {
|
||||||
fadeToBlack()
|
teleport(player, 30, 41)
|
||||||
timedUpdate(4)
|
moveCamera(30, 37, 400, 255)
|
||||||
|
rotateCamera(30, 50, 400, 255)
|
||||||
|
openInterface(player, 186)
|
||||||
|
timedUpdate(0)
|
||||||
}
|
}
|
||||||
1 -> {
|
1 -> {
|
||||||
teleport(player, 29, 41)
|
timedUpdate(0)
|
||||||
moveCamera(30, 43) // +7 from statue
|
}
|
||||||
openInterface(player, 186)
|
2 -> { // Slow start
|
||||||
|
moveCamera(30, 49, 400, 2)
|
||||||
timedUpdate(2)
|
timedUpdate(2)
|
||||||
}
|
}
|
||||||
2 -> {
|
3 -> { // Fast middle
|
||||||
|
moveCamera(30, 44, 380, 4)
|
||||||
|
timedUpdate(6)
|
||||||
|
}
|
||||||
|
4 -> { // Slow end
|
||||||
|
moveCamera(30, 45, 340, 2)
|
||||||
timedUpdate(2)
|
timedUpdate(2)
|
||||||
rotateCamera(30, 51, 300, 100) // the statue loc
|
|
||||||
fadeFromBlack()
|
|
||||||
}
|
}
|
||||||
3 -> {
|
5 -> {
|
||||||
timedUpdate(9)
|
timedUpdate(2)
|
||||||
moveCamera(30, 46, 300, 2) // +4 from statue
|
|
||||||
}
|
}
|
||||||
4 -> {
|
6 -> {
|
||||||
end{ player.locks.lockTeleport(1000000) }
|
|
||||||
closeInterface(player)
|
closeInterface(player)
|
||||||
|
end(fade = false) { player.locks.lockTeleport(1000000) }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -45,32 +54,40 @@ class ServantCutsceneS(player: Player) : Cutscene(player) {
|
||||||
override fun setup() {
|
override fun setup() {
|
||||||
setExit(player.location.transform(0, 0, 0))
|
setExit(player.location.transform(0, 0, 0))
|
||||||
loadRegion(13642)
|
loadRegion(13642)
|
||||||
|
addNPC(2479, 28, 41, Direction.SOUTH) // Evil Bob
|
||||||
|
addNPC(2481, 31, 41, Direction.SOUTH_WEST) // Servant
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun runStage(stage: Int) {
|
override fun runStage(stage: Int) {
|
||||||
when (stage) {
|
when (stage) {
|
||||||
0 -> {
|
0 -> {
|
||||||
fadeToBlack()
|
teleport(player, 30, 41)
|
||||||
timedUpdate(4)
|
moveCamera(31, 46, 365, 255)
|
||||||
|
rotateCamera(29, 30, 365, 255)
|
||||||
|
openInterface(player, 186)
|
||||||
|
timedUpdate(0)
|
||||||
}
|
}
|
||||||
1 -> {
|
1 -> {
|
||||||
teleport(player, 29, 41)
|
timedUpdate(0)
|
||||||
moveCamera(29, 38) // +7 from statue
|
|
||||||
openInterface(player, 186)
|
|
||||||
timedUpdate(2)
|
|
||||||
}
|
}
|
||||||
2 -> {
|
2 -> {
|
||||||
|
moveCamera(31, 43, 480, 2)
|
||||||
timedUpdate(2)
|
timedUpdate(2)
|
||||||
rotateCamera(29, 30, 300, 100) // the statue loc
|
|
||||||
fadeFromBlack()
|
|
||||||
}
|
}
|
||||||
3 -> {
|
3 -> {
|
||||||
timedUpdate(9)
|
moveCamera(31, 37, 455, 4)
|
||||||
moveCamera(29, 35, 300, 2) // +4 from statue
|
timedUpdate(8)
|
||||||
}
|
}
|
||||||
4 -> {
|
4 -> {
|
||||||
end{ player.locks.lockTeleport(1000000) }
|
moveCamera(31, 36, 395, 2)
|
||||||
|
timedUpdate(2)
|
||||||
|
}
|
||||||
|
5 -> {
|
||||||
|
timedUpdate(3)
|
||||||
|
}
|
||||||
|
6 -> {
|
||||||
closeInterface(player)
|
closeInterface(player)
|
||||||
|
end(fade = false) { player.locks.lockTeleport(1000000) }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -81,32 +98,40 @@ class ServantCutsceneE(player: Player) : Cutscene(player) {
|
||||||
override fun setup() {
|
override fun setup() {
|
||||||
setExit(player.location.transform(0, 0, 0))
|
setExit(player.location.transform(0, 0, 0))
|
||||||
loadRegion(13642)
|
loadRegion(13642)
|
||||||
|
addNPC(2479, 28, 41, Direction.SOUTH) // Evil Bob
|
||||||
|
addNPC(2481, 31, 41, Direction.SOUTH_WEST) // Servant
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun runStage(stage: Int) {
|
override fun runStage(stage: Int) {
|
||||||
when (stage) {
|
when (stage) {
|
||||||
0 -> {
|
0 -> {
|
||||||
fadeToBlack()
|
teleport(player, 30, 41)
|
||||||
timedUpdate(4)
|
moveCamera(25, 41, 440, 255)
|
||||||
|
rotateCamera(42, 41, 440, 255)
|
||||||
|
openInterface(player, 186)
|
||||||
|
timedUpdate(0)
|
||||||
}
|
}
|
||||||
1 -> {
|
1 -> {
|
||||||
teleport(player, 29, 41)
|
timedUpdate(0)
|
||||||
moveCamera(35, 41) // +7 from statue
|
}
|
||||||
openInterface(player, 186)
|
2 -> { // Slow start
|
||||||
|
moveCamera(28, 41, 500, 3)
|
||||||
timedUpdate(2)
|
timedUpdate(2)
|
||||||
}
|
}
|
||||||
2 -> {
|
3 -> { // Fast middle
|
||||||
|
moveCamera(34, 41, 390, 5)
|
||||||
|
timedUpdate(6)
|
||||||
|
}
|
||||||
|
4 -> { // Slow end
|
||||||
|
moveCamera(36, 41, 340, 2)
|
||||||
timedUpdate(2)
|
timedUpdate(2)
|
||||||
rotateCamera(43, 41, 300, 100) // the statue loc
|
|
||||||
fadeFromBlack()
|
|
||||||
}
|
}
|
||||||
3 -> {
|
5 -> {
|
||||||
timedUpdate(9)
|
timedUpdate(4)
|
||||||
moveCamera(38, 41, 300, 2) // +4 from statue
|
|
||||||
}
|
}
|
||||||
4 -> {
|
6 -> {
|
||||||
end{ player.locks.lockTeleport(1000000) }
|
|
||||||
closeInterface(player)
|
closeInterface(player)
|
||||||
|
end(fade = false) { player.locks.lockTeleport(1000000) }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -117,34 +142,41 @@ class ServantCutsceneW(player: Player) : Cutscene(player) {
|
||||||
override fun setup() {
|
override fun setup() {
|
||||||
setExit(player.location.transform(0, 0, 0))
|
setExit(player.location.transform(0, 0, 0))
|
||||||
loadRegion(13642)
|
loadRegion(13642)
|
||||||
|
addNPC(2479, 28, 41, Direction.SOUTH) // Evil Bob
|
||||||
|
addNPC(2481, 31, 41, Direction.SOUTH_WEST) // Servant
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun runStage(stage: Int) {
|
override fun runStage(stage: Int) {
|
||||||
when (stage) {
|
when (stage) {
|
||||||
0 -> {
|
0 -> {
|
||||||
fadeToBlack()
|
teleport(player, 30, 41)
|
||||||
timedUpdate(4)
|
moveCamera(34, 41, 325, 255)
|
||||||
|
rotateCamera(16, 40, 300, 255)
|
||||||
|
openInterface(player, 186)
|
||||||
|
timedUpdate(0)
|
||||||
}
|
}
|
||||||
1 -> {
|
1 -> {
|
||||||
teleport(player, 29, 41)
|
timedUpdate(0)
|
||||||
moveCamera(25, 40) // +7 from statue
|
}
|
||||||
openInterface(player, 186)
|
2 -> { // Slow start
|
||||||
|
moveCamera(31, 41, 440, 3)
|
||||||
timedUpdate(2)
|
timedUpdate(2)
|
||||||
}
|
}
|
||||||
2 -> {
|
3 -> { // Fast middle
|
||||||
|
moveCamera(24, 41, 330, 5)
|
||||||
|
timedUpdate(7)
|
||||||
|
}
|
||||||
|
4 -> { // Slow end
|
||||||
|
moveCamera(23, 41, 300, 2)
|
||||||
timedUpdate(2)
|
timedUpdate(2)
|
||||||
rotateCamera(18, 40, 300, 100) // the statue loc
|
|
||||||
fadeFromBlack()
|
|
||||||
}
|
}
|
||||||
3 -> {
|
5 -> {
|
||||||
timedUpdate(9)
|
timedUpdate(3)
|
||||||
moveCamera(22, 40, 300, 2) // +4 from statue
|
|
||||||
}
|
}
|
||||||
4 -> {
|
6 -> {
|
||||||
end{ player.locks.lockTeleport(1000000) }
|
|
||||||
closeInterface(player)
|
closeInterface(player)
|
||||||
}
|
end(fade = false) { player.locks.lockTeleport(1000000) }
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue