class
PuppetSquadInterface
- 4 properties
- 30 functions
- 1 derived class
Extends AICombatSquadScriptInterface AISquadScriptInterface IScriptable ISerializable
Derived
Properties
| Property | Type | Offset | |
|---|---|---|---|
baseSquadRecord | WeakHandle<game.data.AISquadParams_Record> | 0x0 | scripted |
ticketHistory | SquadTicketReceipt[] | 0x10 | scripted |
enumValueToNdx | game.EnumNameToIndexCache | 0x20 | scripted |
sectorsInitialized | bool | 0x50 | scripted |
Functions
bool OnInitialise()RTTIre.Hooks.Place( "PuppetSquadInterface", "OnInitialise", (PuppetSquadInterface_OnInitialise x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PuppetSquadInterface_OnInitialise( PuppetSquadInterface self );bool OnOpenSquadAction(CName actionName, ent.Entity entity)RTTIre.Hooks.Place( "PuppetSquadInterface", "OnOpenSquadAction", (PuppetSquadInterface_OnOpenSquadAction x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PuppetSquadInterface_OnOpenSquadAction( PuppetSquadInterface self, CName actionName, ent.Entity? entity );bool OnAckOrder(uint orderId, CName actionName, ent.Entity entity)RTTIre.Hooks.Place( "PuppetSquadInterface", "OnAckOrder", (PuppetSquadInterface_OnAckOrder x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PuppetSquadInterface_OnAckOrder( PuppetSquadInterface self, uint orderId, CName actionName, ent.Entity? entity );bool OnGiveOrder(uint orderId, CName actionName, ent.Entity entity)RTTIre.Hooks.Place( "PuppetSquadInterface", "OnGiveOrder", (PuppetSquadInterface_OnGiveOrder x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PuppetSquadInterface_OnGiveOrder( PuppetSquadInterface self, uint orderId, CName actionName, ent.Entity? entity );bool OnCommitToOrder(CName actionName, uint orderId, ent.Entity entity)RTTIre.Hooks.Place( "PuppetSquadInterface", "OnCommitToOrder", (PuppetSquadInterface_OnCommitToOrder x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PuppetSquadInterface_OnCommitToOrder( PuppetSquadInterface self, CName actionName, uint orderId, ent.Entity? entity );bool OnCloseSquadAction(CName actionName, ent.Entity entity)RTTIre.Hooks.Place( "PuppetSquadInterface", "OnCloseSquadAction", (PuppetSquadInterface_OnCloseSquadAction x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PuppetSquadInterface_OnCloseSquadAction( PuppetSquadInterface self, CName actionName, ent.Entity? entity );bool OnOrderRevoked(uint orderId, CName actionName, ent.Entity entity)RTTIre.Hooks.Place( "PuppetSquadInterface", "OnOrderRevoked", (PuppetSquadInterface_OnOrderRevoked x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PuppetSquadInterface_OnOrderRevoked( PuppetSquadInterface self, uint orderId, CName actionName, ent.Entity? entity );bool OnOrderDone(uint orderId, CName actionName, ent.Entity entity)RTTIre.Hooks.Place( "PuppetSquadInterface", "OnOrderDone", (PuppetSquadInterface_OnOrderDone x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PuppetSquadInterface_OnOrderDone( PuppetSquadInterface self, uint orderId, CName actionName, ent.Entity? entity );bool OnOrderFail(uint orderId, CName actionName, ent.Entity entity)RTTIre.Hooks.Place( "PuppetSquadInterface", "OnOrderFail", (PuppetSquadInterface_OnOrderFail x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PuppetSquadInterface_OnOrderFail( PuppetSquadInterface self, uint orderId, CName actionName, ent.Entity? entity );bool OnEvaluationActivation(CName actionName, ent.Entity entity)RTTIre.Hooks.Place( "PuppetSquadInterface", "OnEvaluationActivation", (PuppetSquadInterface_OnEvaluationActivation x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PuppetSquadInterface_OnEvaluationActivation( PuppetSquadInterface self, CName actionName, ent.Entity? entity );bool OnEvaluationDeActivation(CName actionName, ent.Entity entity)RTTIre.Hooks.Place( "PuppetSquadInterface", "OnEvaluationDeActivation", (PuppetSquadInterface_OnEvaluationDeActivation x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PuppetSquadInterface_OnEvaluationDeActivation( PuppetSquadInterface self, CName actionName, ent.Entity? entity );bool EvaluateTicketActivation(CName actionName, WeakHandle<ent.Entity> entity, WeakHandle<game.data.AITicket_Record> ticketRecord, int ticketHistoryID, WeakHandle<game.data.AISquadParams_Record> squadRecord)RTTIre.Hooks.Place( "PuppetSquadInterface", "EvaluateTicketActivation;CNameEntityAITicket_RecordInt32AISquadParams_Record", (PuppetSquadInterface_EvaluateTicketActivation x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PuppetSquadInterface_EvaluateTicketActivation( PuppetSquadInterface self, CName actionName, WeakHandle<ent.Entity> entity, WeakHandle<game.data.AITicket_Record> ticketRecord, int ticketHistoryID, WeakHandle<game.data.AISquadParams_Record> squadRecord );void RandomizeDeactivationConditionCheckInterval(WeakHandle<game.data.AITicket_Record> ticketRecord, int ticketHistoryID)RTTIre.Hooks.PlaceVoid( "PuppetSquadInterface", "RandomizeDeactivationConditionCheckInterval;AITicket_RecordInt32", (PuppetSquadInterface_RandomizeDeactivationConditionCheckInterval x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PuppetSquadInterface_RandomizeDeactivationConditionCheckInterval( PuppetSquadInterface self, WeakHandle<game.data.AITicket_Record> ticketRecord, int ticketHistoryID );bool EvaluateTicketDeactivation(CName actionName, WeakHandle<ent.Entity> entity, WeakHandle<game.data.AITicket_Record> ticketRecord, int ticketHistoryID, WeakHandle<game.data.AISquadParams_Record> squadRecord)RTTIre.Hooks.Place( "PuppetSquadInterface", "EvaluateTicketDeactivation;CNameEntityAITicket_RecordInt32AISquadParams_Record", (PuppetSquadInterface_EvaluateTicketDeactivation x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PuppetSquadInterface_EvaluateTicketDeactivation( PuppetSquadInterface self, CName actionName, WeakHandle<ent.Entity> entity, WeakHandle<game.data.AITicket_Record> ticketRecord, int ticketHistoryID, WeakHandle<game.data.AISquadParams_Record> squadRecord );void ReleaseSquadMembersTickets(CName actionName, WeakHandle<ent.Entity> entity)RTTIre.Hooks.PlaceVoid( "PuppetSquadInterface", "ReleaseSquadMembersTickets;CNameEntity", (PuppetSquadInterface_ReleaseSquadMembersTickets x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PuppetSquadInterface_ReleaseSquadMembersTickets( PuppetSquadInterface self, CName actionName, WeakHandle<ent.Entity> entity );bool GetAcknowledgeDelay(WeakHandle<ent.Entity> entity, WeakHandle<game.data.AITicket_Record> ticketRecord, int ticketHistoryID, out float acknowledgeDelay)RTTIre.Hooks.Place( "PuppetSquadInterface", "GetAcknowledgeDelay;EntityAITicket_RecordInt32Float", (PuppetSquadInterface_GetAcknowledgeDelay x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PuppetSquadInterface_GetAcknowledgeDelay( PuppetSquadInterface self, WeakHandle<ent.Entity> entity, WeakHandle<game.data.AITicket_Record> ticketRecord, int ticketHistoryID, float acknowledgeDelay );bool AcknowledgeTicket(CName actionName, WeakHandle<ent.Entity> entity, WeakHandle<game.data.AITicket_Record> ticketRecord, int ticketHistoryID, float delay)RTTIre.Hooks.Place( "PuppetSquadInterface", "AcknowledgeTicket;CNameEntityAITicket_RecordInt32Float", (PuppetSquadInterface_AcknowledgeTicket x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PuppetSquadInterface_AcknowledgeTicket( PuppetSquadInterface self, CName actionName, WeakHandle<ent.Entity> entity, WeakHandle<game.data.AITicket_Record> ticketRecord, int ticketHistoryID, float delay );void ProcessRingTicket(WeakHandle<ent.Entity> entity, WeakHandle<game.data.AITicket_Record> ticketRecord)RTTIre.Hooks.PlaceVoid( "PuppetSquadInterface", "ProcessRingTicket;EntityAITicket_Record", (PuppetSquadInterface_ProcessRingTicket x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PuppetSquadInterface_ProcessRingTicket( PuppetSquadInterface self, WeakHandle<ent.Entity> entity, WeakHandle<game.data.AITicket_Record> ticketRecord );bool GetTicketType(CName actionName, ent.Entity entity, out game.data.AITicket_Record ticketRecord, out int ticketHistoryID, out game.data.AISquadParams_Record squadRecord)RTTIre.Hooks.Place( "PuppetSquadInterface", "GetTicketType;CNameEntityAITicket_RecordInt32AISquadParams_Record", (PuppetSquadInterface_GetTicketType x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PuppetSquadInterface_GetTicketType( PuppetSquadInterface self, CName actionName, ent.Entity? entity, game.data.AITicket_Record? ticketRecord, int ticketHistoryID, game.data.AISquadParams_Record? squadRecord );bool GetTicketType(CName actionName, ent.Entity entity, out game.data.AITicket_Record ticketRecord, out int ticketHistoryID)RTTIre.Hooks.Place( "PuppetSquadInterface", "GetTicketType;CNameEntityAITicket_RecordInt32", (PuppetSquadInterface_GetTicketType2 x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PuppetSquadInterface_GetTicketType2( PuppetSquadInterface self, CName actionName, ent.Entity? entity, game.data.AITicket_Record? ticketRecord, int ticketHistoryID );int GetTicketHistoryID(CName actionName)RTTIre.Hooks.Place( "PuppetSquadInterface", "GetTicketHistoryID;CName", (PuppetSquadInterface_GetTicketHistoryID x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct PuppetSquadInterface_GetTicketHistoryID( PuppetSquadInterface self, CName actionName );bool GetSquadRecord(WeakHandle<ent.Entity> entity, out WeakHandle<game.data.AISquadParams_Record> squadRecord)RTTIre.Hooks.Place( "PuppetSquadInterface", "GetSquadRecord;EntityAISquadParams_Record", (PuppetSquadInterface_GetSquadRecord x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PuppetSquadInterface_GetSquadRecord( PuppetSquadInterface self, WeakHandle<ent.Entity> entity, WeakHandle<game.data.AISquadParams_Record> squadRecord );float GetAITime(WeakHandle<ent.Entity> entity)RTTIre.Hooks.Place( "PuppetSquadInterface", "GetAITime;Entity", (PuppetSquadInterface_GetAITime x) => { return re.Hooks.CallOriginal<re.msgpack.Float>(); } ); [Msgpack.Gen] public readonly partial record struct PuppetSquadInterface_GetAITime( PuppetSquadInterface self, WeakHandle<ent.Entity> entity );bool CheckCooldown(WeakHandle<ent.Entity> entity, WeakHandle<game.data.AITicket_Record> ticketRecord, int ticketHistoryID)RTTIre.Hooks.Place( "PuppetSquadInterface", "CheckCooldown;EntityAITicket_RecordInt32", (PuppetSquadInterface_CheckCooldown x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PuppetSquadInterface_CheckCooldown( PuppetSquadInterface self, WeakHandle<ent.Entity> entity, WeakHandle<game.data.AITicket_Record> ticketRecord, int ticketHistoryID );void UpdateTicketHistory(WeakHandle<ent.Entity> entity, WeakHandle<game.data.AITicket_Record> ticketRecord, int ticketHistoryID, EAITicketStatus ticketStatus)RTTIre.Hooks.PlaceVoid( "PuppetSquadInterface", "UpdateTicketHistory;EntityAITicket_RecordInt32EAITicketStatus", (PuppetSquadInterface_UpdateTicketHistory x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PuppetSquadInterface_UpdateTicketHistory( PuppetSquadInterface self, WeakHandle<ent.Entity> entity, WeakHandle<game.data.AITicket_Record> ticketRecord, int ticketHistoryID, EAITicketStatus ticketStatus );void AllocateTicketHistoryArray()RTTIre.Hooks.PlaceVoid( "PuppetSquadInterface", "AllocateTicketHistoryArray;", (PuppetSquadInterface_AllocateTicketHistoryArray x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PuppetSquadInterface_AllocateTicketHistoryArray( PuppetSquadInterface self );void AllocateTacticsSectors()RTTIre.Hooks.PlaceVoid( "PuppetSquadInterface", "AllocateTacticsSectors;", (PuppetSquadInterface_AllocateTacticsSectors x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PuppetSquadInterface_AllocateTacticsSectors( PuppetSquadInterface self );bool CheckTicketConditions(CName actionName, WeakHandle<ent.Entity> entity)RTTIre.Hooks.Place( "PuppetSquadInterface", "CheckTicketConditions;CNameEntity", (PuppetSquadInterface_CheckTicketConditions x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PuppetSquadInterface_CheckTicketConditions( PuppetSquadInterface self, CName actionName, WeakHandle<ent.Entity> entity );bool SimpleTicketConditionsCheck(CName actionName, WeakHandle<ent.Entity> entity)RTTIre.Hooks.Place( "PuppetSquadInterface", "SimpleTicketConditionsCheck;CNameEntity", (PuppetSquadInterface_SimpleTicketConditionsCheck x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PuppetSquadInterface_SimpleTicketConditionsCheck( PuppetSquadInterface self, CName actionName, WeakHandle<ent.Entity> entity );ent.EntityID GetLastTicketRecipient(CName actionName)RTTIre.Hooks.Place( "PuppetSquadInterface", "GetLastTicketRecipient;CName", (PuppetSquadInterface_GetLastTicketRecipient x) => { return re.Hooks.CallOriginal<re.msgpack.ent.EntityID>(); } ); [Msgpack.Gen] public readonly partial record struct PuppetSquadInterface_GetLastTicketRecipient( PuppetSquadInterface self, CName actionName );