Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_Tutorial_CombatEngineering_ExitBuilding_1.c
Go to the documentation of this file.
1[EntityEditorProps(insertable: false)]
5
6class SCR_Tutorial_CombatEngineering_ExitBuilding_1 : SCR_BaseTutorialStage
7{
8 //------------------------------------------------------------------------------------------------
9 override protected void Setup()
10 {
11 IEntity service = GetGame().GetWorld().FindEntityByName("VEHICLE_REQUESTING_BOARD");
12 if (service)
13 {
14 SCR_CampaignBuildingProviderComponent buildingComponent = SCR_CampaignBuildingProviderComponent.Cast(service.FindComponent(SCR_CampaignBuildingProviderComponent));
15 if (buildingComponent)
16 buildingComponent.SetPlayerCooldown(1, 3600);
17 }
18
19 GetGame().GetCallqueue().CallLater(ToggleEditor, 3600000);
20 }
21
22 //------------------------------------------------------------------------------------------------
23 override protected bool GetIsFinished()
24 {
25 return !IsBuildingModeOpen();
26 }
27
28 //------------------------------------------------------------------------------------------------
29 protected void ToggleEditor()
30 {
31 if (!IsBuildingModeOpen())
32 return;
33
35 if (!core)
36 return;
37
38 SCR_EditorManagerEntity editorManager = core.GetEditorManager();
39 if (editorManager)
40 editorManager.Toggle();
41 }
42
43 //------------------------------------------------------------------------------------------------
45 {
46 GetGame().GetCallqueue().Remove(ToggleEditor);
47
49 {
50 BaseWorld world = GetGame().GetWorld();
51 if (!world)
52 return;
53
54 m_TutorialComponent.BlockBuildingModeAccess(world.FindEntityByName("VEHICLE_REQUESTING_BOARD"), true);
55 }
56 }
57}
ArmaReforgerScripted GetGame()
Definition game.c:1398
enum SCR_ECompassType EntityEditorProps(category:"GameScripted/Gadgets", description:"Compass", color:"0 0 255 255")
Prefab data class for compass component.
void SCR_EditorManagerEntity(IEntitySource src, IEntity parent)
void ~SCR_Tutorial_CombatEngineering_ExitBuilding_1()
SCR_TutorialGamemodeComponent m_TutorialComponent
proto external Managed FindComponent(typename typeName)
proto external BaseWorld GetWorld()
Core component to manage SCR_EditorManagerEntity.
SCR_EditorManagerEntity GetEditorManager()