20 void ~SCR_SectorSpawn()
25 override private void EOnInit(
IEntity owner)
29 Physics.CreateGhostEx(
this, geoms);
39 return EEntityFrameUpdateSpecs.CALL_WHEN_ENTITY_VISIBLE;
45 Shape dbgShape = null;
46 int color =
ARGB(64, 0x33, 0x66, 0x99);
47 vector m_start = {m_size[0] * -0.5, m_size[1] * -0.5, m_size[2] * -0.5};
48 vector m_end = {m_size[0] * 0.5, m_size[1] * 0.5, m_size[2] * 0.5};
54 dbgShape.SetMatrix(mat);
59 bool m_showPreviewLocal;
60 src.Get(
"m_showPreview",m_showPreviewLocal);
61 if (m_showPreviewLocal)
76 override private void EOnTouch(
IEntity owner,
IEntity other,
int touchTypesMask)
78 PrintFormat(
"OnTouch triggered by entity %1 of type %2", other,touchTypesMask);
84 PrintFormat(
"OnContact triggered by entity %1 of type %2", other, contact);
96 Print(
"No children of sector spawn found!");
102 prefabSpawnPoint.GetWorldTransform(mat);
104 if (prefabSpawnPoint.ShouldSnapToGround())
111 spawnParams.TransformMode = ETransformMode.WORLD;
112 spawnParams.Transform = mat;
117 IEntity entity =
GetGame().SpawnEntityPrefab(resource, m_API.GetWorld(), spawnParams);
121 Print(
"Something is awfully wrong somewhere");
125 prefabSpawnPoint.AddChild(entity,0,
EAddChildFlags.AUTO_TRANSFORM);
126 prefabSpawnPoint.GetWorldTransform(mat);
132 Print(
"Running game mode");
138 void DespawnChildren()
ArmaReforgerScripted GetGame()
void SpawnPreview()
Create a preview if it does not exist.
enum SCR_ECompassType EntityEditorProps(category:"GameScripted/Gadgets", description:"Compass", color:"0 0 255 255")
Prefab data class for compass component.
event void _WB_AfterWorldUpdate(float timeSlice)
Called after updating world in Workbench. The entity must be visible in frustum, selected or named....
proto external WorldEditorAPI _WB_GetEditorAPI()
This returns world editor API, which is safe to use from editor events bellow.
event bool _WB_OnKeyChanged(BaseContainer src, string key, BaseContainerList ownerContainers, IEntity parent)
Any property value has been changed. You can use editor API here and do some additional edit actions ...
event int _WB_GetAfterWorldUpdateSpecs(IEntitySource src)
Called after _WB_OnInit or also later when editor needs to know whether _WB_AfterWorldUpdate needs to...
void IEntity(IEntitySource src, IEntity parent)
protected script Constructor
proto external EntityEvent SetEventMask(EntityEvent e)
proto external IEntity GetChildren()
proto external void GetWorldTransform(out vector mat[])
See IEntity::GetTransform.
proto external EntityFlags SetFlags(EntityFlags flags, bool recursively=false)
proto external bool SetWorldTransform(vector mat[4])
See IEntity::SetTransform. Returns false, if there is no change in transformation.
proto external void RemoveChild(notnull IEntity child, bool keepTransform=false)
Remove Entity from hierarchy.
proto external IEntity GetSibling()
Object holding reference to resource. In destructor release the resource.
Instance of created debug visualizer.
proto void Print(void var, LogLevel level=LogLevel.NORMAL)
Prints content of variable to console/log.
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
EntityEvent
Various entity events.
EntityFlags
Various entity flags.
proto int ARGB(int a, int r, int g, int b)