Skip to content

Commit

Permalink
Added HBCinematic command
Browse files Browse the repository at this point in the history
  • Loading branch information
DRKV333 committed Dec 17, 2022
1 parent f0c7cd1 commit ef09113
Show file tree
Hide file tree
Showing 4 changed files with 48 additions and 0 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
*.*
!.gitignore
!HappyBug/**
!Engine/Classes/RUSeqEvent_CinematicActivated.uc
9 changes: 9 additions & 0 deletions Engine/Classes/RUSeqEvent_CinematicActivated.uc
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
class RUSeqEvent_CinematicActivated extends SequenceEvent;

var() name CinematicName;
var bool bRunning;

DefaultProperties
{
ObjName="Cinematic Activated"
}
1 change: 1 addition & 0 deletions HappyBug/Classes/HappyBugGameInfo.uc
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ class HappyBugGameInfo extends GameInfo;

DefaultProperties
{
PlayerControllerClass=class'HappyBugPlayerController'
}

function NavigationPoint FindPlayerStart(Controller Player, optional byte InTeam, optional string IncomingName)
Expand Down
37 changes: 37 additions & 0 deletions HappyBug/Classes/HappyBugPlayerController.uc
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
class HappyBugPlayerController extends PlayerController;

DefaultProperties
{
}

exec function HBCinematic(string CinematicName)
{
local Sequence GameSeq;
local array<SequenceObject> CinematicObjects;
local SequenceObject CinematicObject;
local RUSeqEvent_CinematicActivated Cinematic;

GameSeq = WorldInfo.GetGameSequence();
if (GameSeq != none)
{

GameSeq.FindSeqObjectsByClass(class'RUSeqEvent_CinematicActivated', true, CinematicObjects);
foreach CinematicObjects(CinematicObject)
{
Cinematic = RUSeqEvent_CinematicActivated(CinematicObject);
if (CinematicName == string(Cinematic.CinematicName))
{
ClientMessage("Activated!");
Cinematic.CheckActivate(Self, Self);
return;
}
}

ClientMessage("Available cinematics:");
foreach CinematicObjects(CinematicObject)
{
Cinematic = RUSeqEvent_CinematicActivated(CinematicObject);
ClientMessage(Cinematic.CinematicName);
}
}
}

0 comments on commit ef09113

Please sign in to comment.