30 static SCR_CompositionSlotManagerComponent GetInstance()
234 core.Event_OnEntityExtendedChange.Invoke(entity, isOccupied);
284 writer.WriteInt(occupiedCount);
285 for (
int i = 0; i < occupiedCount; i++)
291 writer.WriteInt(occupiedCount);
292 for (
int i = 0; i < occupiedCount; i++)
304 reader.ReadInt(occupiedCount);
308 for (
int i = 0; i < occupiedCount; i++)
310 reader.ReadEntityId(entityID);
316 reader.ReadInt(occupiedCount);
318 for (
int i = 0; i < occupiedCount; i++)
320 reader.ReadRplId(rplID);
ArmaReforgerScripted GetGame()
enum EAIGroupCombatMode ComponentEditorProps(category:"GameScripted/AI", description:"Component for utility AI system for groups")
SCR_BaseGameMode GetGameMode()
bool IsInSlot(IEntity occupant)
void SetOccupant(IEntity slot, IEntity occupant)
void SetOccupiedDynamic(RplId slotID, bool isOccupied, IEntity occupant)
void SetOccupiedDynamicBroadcast(RplId slotID, bool isOccupied)
ref array< IEntity > m_aQueriedEntities
SCR_CompositionSlotManagerComponentClass m_aOccupiedStatic
bool ModifyArray(EntityID slotID, bool isOccupied, IEntity occupant)
ref OnCompsitionSlotManagerEntityChanged m_OnEntityChanged
IEntity GetSlot(IEntity occupant)
void SetOccupiedStaticBroadcast(EntityID slotID, bool isOccupied)
void SetOccupiedStatic(EntityID slotID, bool isOccupied, IEntity occupant)
void OnEntityChanged(SCR_EditableEntityComponent entity)
IEntity GetOccupant(IEntity slot)
ScriptInvokerBase< OnCompositionSlotManagerEntityChangedMethod > OnCompsitionSlotManagerEntityChanged
bool QueryEntity(IEntity entity)
OnCompsitionSlotManagerEntityChanged GetOnEntityChanged()
func OnCompositionSlotManagerEntityChangedMethod
void UpdateSlot(IEntity slot, bool isOccupied)
ref map< RplId, IEntity > m_aOccupiedDynamic
bool IsOccupied()
Returns true, if slot is occupied.
proto external GenericComponent FindComponent(typename typeName)
void Rpc(func method, void p0=NULL, void p1=NULL, void p2=NULL, void p3=NULL, void p4=NULL, void p5=NULL, void p6=NULL, void p7=NULL)
proto external Managed FindComponent(typename typeName)
proto external vector GetWorldTransformAxis(int axis)
See IEntity::GetTransformAxis.
proto external BaseWorld GetWorld()
proto external EntityID GetID()
Replication item identifier.
void SetVisible(bool show)
EEditableEntityType GetEntityType(IEntity owner=null)
bool GetTransform(out vector outTransform[4])
proto external GenericEntity GetOwner()
Get owner entity.
bool RplLoad(ScriptBitReader reader)
bool RplSave(ScriptBitWriter writer)
EEditableEntityType
Defines type of SCR_EditableEntityComponent. Assigned automatically based on IEntity inheritance.
void RplRpc(RplChannel channel, RplRcver rcver, RplCondition condition=RplCondition.None, string customConditionName="")
RplChannel
Communication channel. Reliable is guaranteed to be delivered. Unreliable not.