Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_MineInventoryItemComponent.c
Go to the documentation of this file.
1[EntityEditorProps(category: "GameScripted/Components", description: "Mine inventory item component.")]
5
6class SCR_MineInventoryItemComponent : SCR_PlaceableInventoryItemComponent
7{
9 protected static ref ScriptInvokerInt s_onMinePlaced;
10
11 //------------------------------------------------------------------------------------------------
12 protected override void PlacementDone(notnull ChimeraCharacter user)
13 {
14 super.PlacementDone(user);
15
16 RplComponent rplComp = user.GetRplComponent();
17 if (!rplComp || rplComp.IsProxy())
18 return;
19
20 SCR_PressureTriggerComponent pressureTrigger = SCR_PressureTriggerComponent.Cast(GetOwner().FindComponent(SCR_PressureTriggerComponent));
21 if (!pressureTrigger)
22 return;
23
24 pressureTrigger.SetUser(user);
25
27 s_onMinePlaced.Invoke(GetGame().GetPlayerManager().GetPlayerIdFromControlledEntity(user));
28 }
29
30 //------------------------------------------------------------------------------------------------
31 override bool ShouldHideInVicinity()
32 {
33 SCR_PressureTriggerComponent triggerComponent = SCR_PressureTriggerComponent.Cast(GetOwner().FindComponent(SCR_PressureTriggerComponent));
34 if (!triggerComponent)
35 return false;
36
37 return triggerComponent.IsActivated();
38 }
39
40 //------------------------------------------------------------------------------------------------
42 static ScriptInvokerInt GetOnMinePlaced()
43 {
44 if (!s_onMinePlaced)
46
47 return s_onMinePlaced;
48 }
49}
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.
SCR_DeployableInventoryItemInventoryComponentClass SCR_PlaceableInventoryItemComponentClass ShouldHideInVicinity()
SCR_MineInventoryItemComponentClass s_onMinePlaced
called locally for character that placed it
ScriptInvokerBase< ScriptInvokerIntMethod > ScriptInvokerInt
void PlacementDone(notnull ChimeraCharacter user)
IEntity GetOwner()
Owner entity of the fuel tank.