Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
AlignPlayerCinematicTrack.c
Go to the documentation of this file.
1[CinematicTrackAttribute(name:"Align player", description:"Track used for aligning player to entity")]
3{
4
5 [Attribute(defvalue:"", desc:"Bone we want be attached to")]
6 string entityToAttachTo;
7
8 [Attribute("1.0", params: "0 1")]
9 float m_fLerpFactor;
10
11 private IEntity player;
12 private IEntity entityToAttach;
13 private vector transform[4];
14 private vector playerTransform[4];
15 private World globalWorld;
16
17 override void OnInit(World world)
18 {
19 globalWorld = world;
20
21 array<int> playerIDs = {};
22 GetGame().GetPlayerManager().GetPlayers(playerIDs);
23 foreach (int playerID : playerIDs)
24 {
25 player = GetGame().GetPlayerManager().GetPlayerControlledEntity(playerID);
26 if (!player)
27 continue;
28 }
29 }
30
31 override void OnApply(float time)
32 {
33 entityToAttach = globalWorld.FindEntityByName(entityToAttachTo);
34
35 if (entityToAttach && player)
36 {
37 entityToAttach.GetTransform(transform);
38 player.GetTransform(playerTransform);
39
40 playerTransform[0] = vector.Lerp(playerTransform[0], transform[0], m_fLerpFactor);
41 playerTransform[1] = vector.Lerp(playerTransform[1], transform[1], m_fLerpFactor);
42 playerTransform[2] = vector.Lerp(playerTransform[2], transform[2], m_fLerpFactor);
43 playerTransform[3] = vector.Lerp(playerTransform[3], transform[3], m_fLerpFactor);
44
45 player.SetTransform(playerTransform);
46 }
47 }
48}
ArmaReforgerScripted GetGame()
Definition game.c:1398
UI Textures DeployMenu Briefing conflict_HintBanner_1_UI desc
Definition World.c:16
SCR_FieldOfViewSettings Attribute