Return to post
- 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;
- }
- }