Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_ScenarioFrameworkActionUnlockAchievement.c
Go to the documentation of this file.
3{
4 [Attribute(desc: "Player getter")];
5 ref SCR_ScenarioFrameworkGet m_PlayerGetter;
6
7 [Attribute("0", UIWidgets.SearchComboBox, "Achievement to unlock", "", ParamEnumArray.FromEnum(AchievementId))]
8 AchievementId m_eAchievementToUnlock;
9
10 //------------------------------------------------------------------------------------------------
11 override void OnActivate(IEntity object)
12 {
13 IEntity entity;
14 if (!ValidateInputEntity(object, m_PlayerGetter, entity))
15 {
16 PrintFormat("ScenarioFramework Action: Entity not found for Action %1.", this, level:LogLevel.ERROR);
17 return;
18 }
19
20 PlayerManager playerManager = GetGame().GetPlayerManager();
21 if (!playerManager)
22 return;
23
24 int playerId = playerManager.GetPlayerIdFromControlledEntity(entity);
25
26 PlayerController playerController = playerManager.GetPlayerController(playerId);
27 if (!playerController)
28 {
29 PrintFormat("ScenarioFramework Action: Entity provided for Action %1 is not player character.", this, level:LogLevel.ERROR);
30 return;
31 }
32
33 SCR_AchievementsHandler handler = SCR_AchievementsHandler.Cast(playerController.FindComponent(SCR_AchievementsHandler));
34 if (!handler)
35 return;
36
37 handler.UnlockAchievement(m_eAchievementToUnlock);
38 }
39}
ArmaReforgerScripted GetGame()
Definition game.c:1398
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
override void OnActivate()
UI Textures DeployMenu Briefing conflict_HintBanner_1_UI desc
AchievementId
LogLevel
Enum with severity of the logging message.
Definition LogLevel.c:14
proto void PrintFormat(string fmt, void param1=NULL, void param2=NULL, void param3=NULL, void param4=NULL, void param5=NULL, void param6=NULL, void param7=NULL, void param8=NULL, void param9=NULL, LogLevel level=LogLevel.NORMAL)
SCR_FieldOfViewSettings Attribute