Create
Return to post

Comparing difference between and

View raw
  • variables
  • {
  • global:
  • 127: CamValues
  • player:
  • 122: SilkVars
  • 123: CamIterator
  • 124: CurrCam
  • 125: CamPos
  • 126: CamLook
  • 127: CamTarget
  • }
  • subroutines
  • {
  • 127: ActivateSilkCamera
  • }
  • rule("Import Camera Paths Here")
  • {
  • event
  • {
  • Ongoing - Global;
  • }
  • }
  • rule("Example Activation")
  • {
  • event
  • {
  • Ongoing - Each Player;
  • All;
  • All;
  • }
  • conditions
  • {
  • Is Button Held(Event Player, Button(Interact)) == True;
  • }
  • actions
  • {
  • "Set camera here (SilkVars[0])"
  • Event Player.SilkVars[0] = 0;
  • "Set end delay here (SilkVars[1])"
  • Event Player.SilkVars[1] = 2;
  • "Wrap call to subroutine with actions such as disabling HUD, disabling movement, disabling abilities, etc."
  • Disable Hero HUD(Event Player);
  • Call Subroutine(ActivateSilkCamera);
  • Enable Hero HUD(Event Player);
  • }
  • }
  • rule("Activate Silk Camera")
  • {
  • event
  • {
  • Subroutine;
  • ActivateSilkCamera;
  • }
  • actions
  • {
  • Abort If(Event Player.SilkVars[0] >= Count Of(Global.CamValues));
  • Event Player.CurrCam = Event Player.SilkVars[0];
  • Event Player.SilkVars[2] = True;
  • Start Camera(Event Player, Event Player.CamPos, Event Player.CamLook, 100);
  • For Player Variable(Event Player, CamIterator, 0, Count Of(Global.CamValues[Event Player.CurrCam]), 1);
  • Event Player.CamPos = Global.CamValues[Event Player.CurrCam][Event Player.CamIterator][0];
  • If(Global.CamValues[Event Player.CurrCam][Event Player.CamIterator][2] == 0);
  • Continue;
  • End;
  • If(Global.CamValues[Event Player.CurrCam][Event Player.CamIterator][1] == 0);
  • Event Player.CamTarget = Global.CamValues[Event Player.CurrCam][Event Player.CamIterator][2];
  • Else;
  • Event Player.CamTarget = Global.CamValues[Event Player.CurrCam][Event Player.CamIterator][4];
  • Chase Player Variable Over Time(Event Player, CamTarget, Global.CamValues[Event Player.CurrCam][Event Player.CamIterator][2],
  • Global.CamValues[Event Player.CurrCam][Event Player.CamIterator][5], Destination and Duration);
  • End;
  • Event Player.CamLook = Global.CamValues[Event Player.CurrCam][Event Player.CamIterator][3] == 0 ? Global.CamValues[Event Player.CurrCam][Count Of(
  • Event Player.CamLook = Global.CamValues[Event Player.CurrCam][Event Player.CamIterator][3] != -1 ? (
  • Global.CamValues[Event Player.CurrCam][Event Player.CamIterator][3] == 0 ? Global.CamValues[Event Player.CurrCam][Count Of(
  • Global.CamValues[Event Player.CurrCam]) - 1][2] + Direction Towards(Global.CamValues[Event Player.CurrCam][Count Of(
  • Global.CamValues[Event Player.CurrCam]) - 1][Global.CamValues[Event Player.CurrCam][Event Player.CamIterator][1] == 0 ? 0 : 4],
  • Global.CamValues[Event Player.CurrCam][Count Of(Global.CamValues[Event Player.CurrCam]) - 1][2])
  • : Global.CamValues[Event Player.CurrCam][Event Player.CamIterator][3];
  • : Global.CamValues[Event Player.CurrCam][Event Player.CamIterator][3]) : Event Player;
  • Chase Player Variable Over Time(Event Player, CamPos, Event Player.CamTarget,
  • Global.CamValues[Event Player.CurrCam][Event Player.CamIterator][5], Destination and Duration);
  • If(Global.CamValues[Event Player.CurrCam][Event Player.CamIterator][6] == True);
  • Chase Player Variable Over Time(Event Player, CamLook, Global.CamValues[Event Player.CurrCam][Event Player.CamIterator + 1][3],
  • Global.CamValues[Event Player.CurrCam][Event Player.CamIterator][5], Destination and Duration);
  • End;
  • Wait(Global.CamValues[Event Player.CurrCam][Event Player.CamIterator][5], Ignore Condition);
  • Stop Chasing Player Variable(Event Player, CamPos);
  • Stop Chasing Player Variable(Event Player, CamTarget);
  • Stop Chasing Player Variable(Event Player, CamLook);
  • End;
  • Wait(Event Player.SilkVars[1], Ignore Condition);
  • Stop Camera(Event Player);
  • Event Player.SilkVars[2] = False;
  • }
  • }
Join the Workshop.codes Discord