Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_SnapToTerrainContextAction.c
Go to the documentation of this file.
3{
4 override bool CanBeShown(SCR_EditableEntityComponent selectedEntity, vector cursorWorldPosition, int flags)
5 {
6 vector pos;
7 return selectedEntity.GetPos(pos)
8 && selectedEntity.GetEntityType() != EEditableEntityType.CHARACTER //--- ToDo: Don't compare to specific types
9 && !selectedEntity.HasEntityFlag(EEditableEntityFlag.NON_INTERACTIVE); //--- No applicable for slots or location labels
10 }
11
12 override bool CanBePerformed(SCR_EditableEntityComponent selectedEntity, vector cursorWorldPosition, int flags)
13 {
14 //--- ToDo: Only when not currently snapped?
15 return true;
16 }
17
18 override void Perform(SCR_EditableEntityComponent selectedEntity, vector cursorWorldPosition)
19 {
20 GenericEntity owner = selectedEntity.GetOwner();
21 if (!owner) return;
22
23 vector transform[4];
24 selectedEntity.GetTransform(transform);
25
26 if (!SCR_TerrainHelper.SnapToTerrain(transform, owner.GetWorld())) return;
27
28 selectedEntity.SetTransformWithChildren(transform);
29 }
30};
SCR_EAIThreatSectorFlags flags
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
class SCR_ArsenalGameModeUIDataHolder SCR_BaseContainerCustomTitleUIInfo("m_UIInfo")
proto external BaseWorld GetWorld()
bool HasEntityFlag(EEditableEntityFlag flag)
EEditableEntityType GetEntityType(IEntity owner=null)
bool GetTransform(out vector outTransform[4])
void SetTransformWithChildren(vector transform[4])
static bool SnapToTerrain(out vector transform[4], BaseWorld world=null, bool noUnderwater=false, TraceParam trace=null)
EEditableEntityType
Defines type of SCR_EditableEntityComponent. Assigned automatically based on IEntity inheritance.
EEditableEntityFlag
Unique flags of the entity.