RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
ChurchOrganCutscene.java
1package com.osroyale.content.activity.impl.cutscene;
2
3import com.osroyale.content.activity.ActivityType;
4import com.osroyale.game.world.World;
5import com.osroyale.game.world.entity.mob.player.Player;
6import com.osroyale.game.world.position.Position;
7
34
35public class ChurchOrganCutscene extends CutsceneActivity {
36
37 private static final Position CHURCH_POSITION = new Position(3243, 3473, 0);
38
39 private ChurchOrganCutscene(Player player) {
40 super(player, 1, true);
41 }
42
43 public static ChurchOrganCutscene create(Player player) {
44 ChurchOrganCutscene cutscene = new ChurchOrganCutscene(player);
45 cutscene.add(player);
46 cutscene.resetCooldown();
47 return cutscene;
48 }
49
50 @Override
51 protected void onFadeIn() {
52 runCutsceneSequence();
53 }
54
55 private void runCutsceneSequence() {
56 runStage(0);
57 runStage(1);
58 }
59
60 private void runStage(int stage) {
61 switch (stage) {
62 case 0:
63 // Test camera movement only
64 moveCamera(CHURCH_POSITION.transform(2, -5, 3), 40,10);
65 World.schedule(1, () -> runStage(1));
66 break;
67 case 1:
68 // Move camera to different position
69 moveCamera(CHURCH_POSITION.transform(5, 5, 0), 40, 10);
70 World.schedule(3, () -> finish());
71 break;
72 }
73 }
74
75 @Override
76 protected Position getStartPosition() {
77 return CHURCH_POSITION;
78 }
79
80 @Override
81 protected void start() {
82 super.start();
83 }
84
85 @Override
86 public void cleanup() {
87 super.cleanup();
88 }
89
90 @Override
91 public ActivityType getType() {
92 return ActivityType.CUTSCENE;
93 }
94}
static void schedule(Task task)
Definition World.java:284