Arma Reforger Explorer
1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Toggle main menu visibility
Loading...
Searching...
No Matches
SCR_Tutorial_CombatEngineering_ExitBuilding_1.c
Go to the documentation of this file.
1
[
EntityEditorProps
(insertable:
false
)]
2
class
SCR_Tutorial_CombatEngineering_ExitBuilding_1Class
:
SCR_BaseTutorialStageClass
3
{
4
}
5
6
class
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
34
SCR_EditorManagerCore
core =
SCR_EditorManagerCore
.Cast(
SCR_EditorManagerCore
.GetInstance(
SCR_EditorManagerCore
));
35
if
(!core)
36
return
;
37
38
SCR_EditorManagerEntity
editorManager = core.
GetEditorManager
();
39
if
(editorManager)
40
editorManager.Toggle();
41
}
42
43
//------------------------------------------------------------------------------------------------
44
void
~SCR_Tutorial_CombatEngineering_ExitBuilding_1
()
45
{
46
GetGame
().GetCallqueue().Remove(
ToggleEditor
);
47
48
if
(
m_TutorialComponent
)
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
}
GetGame
ArmaReforgerScripted GetGame()
Definition
game.c:1398
EntityEditorProps
enum SCR_ECompassType EntityEditorProps(category:"GameScripted/Gadgets", description:"Compass", color:"0 0 255 255")
Prefab data class for compass component.
Definition
SCR_CompassComponent.c:10
SCR_EditorManagerEntity
void SCR_EditorManagerEntity(IEntitySource src, IEntity parent)
Definition
SCR_EditorManagerEntity.c:2211
ToggleEditor
void ToggleEditor()
Definition
SCR_Tutorial_CombatEngineering_ExitBuilding_1.c:29
~SCR_Tutorial_CombatEngineering_ExitBuilding_1
void ~SCR_Tutorial_CombatEngineering_ExitBuilding_1()
Definition
SCR_Tutorial_CombatEngineering_ExitBuilding_1.c:44
m_TutorialComponent
SCR_TutorialGamemodeComponent m_TutorialComponent
Definition
SCR_TutorialInstructorComponent.c:10
BaseWorld
Definition
BaseWorld.c:13
IEntity
Definition
IEntity.c:13
IEntity::FindComponent
proto external Managed FindComponent(typename typeName)
IEntity::GetWorld
proto external BaseWorld GetWorld()
SCR_BaseTutorialStageClass
Definition
SCR_BaseTutorialStage.c:3
SCR_BaseTutorialStage
Definition
SCR_BaseTutorialStage.c:8
SCR_BaseTutorialStage::Setup
void Setup()
Definition
SCR_BaseTutorialStage.c:208
SCR_BaseTutorialStage::IsBuildingModeOpen
bool IsBuildingModeOpen()
Definition
SCR_BaseTutorialStage.c:343
SCR_BaseTutorialStage::GetIsFinished
bool GetIsFinished()
Definition
SCR_BaseTutorialStage.c:214
SCR_EditorManagerCore
Core component to manage SCR_EditorManagerEntity.
Definition
SCR_EditorManagerCore.c:6
SCR_EditorManagerCore::GetEditorManager
SCR_EditorManagerEntity GetEditorManager()
Definition
SCR_EditorManagerCore.c:229
SCR_Tutorial_CombatEngineering_ExitBuilding_1Class
Definition
SCR_Tutorial_CombatEngineering_ExitBuilding_1.c:3
scripts
Game
GameMode
Tutorial
Stages
CombatEngineeringCourse
SCR_Tutorial_CombatEngineering_ExitBuilding_1.c
Generated by
1.17.0