114 bool cancelLoiterInputs =
false;
116 PlayerController playerController =
GetGame().GetPlayerController();
117 if (playerController && playerController.GetControlledEntity() ==
m_pCharacter)
120 cancelLoiterInputs = iManager.GetActionValue(
"CharacterFire") || iManager.GetActionValue(
"CharacterSprint") || iManager.GetActionValue(
"CharacterRaiseWeapon") || iManager.GetActionValue(
"CharacterWeaponADS") || iManager.GetActionValue(
"CharacterReload");
201class SCR_LoiterCustomAnimData
203 const static string BINDING_NAME_NPC =
"NPC";
205 string m_GraphName =
string.Empty;
206 string m_GraphInstanceName =
string.Empty;
207 string m_GraphBindingName = BINDING_NAME_NPC;
209 const static ref SCR_LoiterCustomAnimData Default =
new SCR_LoiterCustomAnimData();
212 void SCR_LoiterCustomAnimData()
218 return m_CustomCommand == -1 && m_GraphName.IsEmpty() && m_GraphInstanceName.IsEmpty() && m_GraphBindingName == BINDING_NAME_NPC;
226 m_CustomCommand = cmdInt;
227 r.ReadString(m_GraphName);
228 r.ReadString(m_GraphInstanceName);
229 r.ReadString(m_GraphBindingName);
233 void OnRplSave(ScriptBitWriter w)
235 w.WriteInt(m_CustomCommand);
236 w.WriteString(m_GraphName);
237 w.WriteString(m_GraphInstanceName);
238 w.WriteString(m_GraphBindingName);
244 snapshot.SerializeInt(instance.m_CustomCommand);
245 snapshot.SerializeString(instance.m_GraphName);
246 snapshot.SerializeString(instance.m_GraphInstanceName);
247 snapshot.SerializeString(instance.m_GraphBindingName);
254 snapshot.SerializeInt(instance.m_CustomCommand);
255 snapshot.SerializeString(instance.m_GraphName);
256 snapshot.SerializeString(instance.m_GraphInstanceName);
257 snapshot.SerializeString(instance.m_GraphBindingName);
264 snapshot.EncodeInt(packet);
265 snapshot.EncodeString(packet);
266 snapshot.EncodeString(packet);
267 snapshot.EncodeString(packet);
273 snapshot.DecodeInt(packet);
274 snapshot.DecodeString(packet);
275 snapshot.DecodeString(packet);
276 snapshot.DecodeString(packet);
283 return lhs.CompareSnapshots(rhs, 4)
284 && lhs.CompareStringSnapshots(rhs)
285 && lhs.CompareStringSnapshots(rhs)
286 && lhs.CompareStringSnapshots(rhs);
292 return snapshot.CompareInt(instance.m_CustomCommand)
293 && snapshot.CompareString(instance.m_GraphName)
294 && snapshot.CompareString(instance.m_GraphInstanceName)
295 && snapshot.CompareString(instance.m_GraphBindingName);
enum ELoiterCommandState SCR_CharacterCommandLoiter(BaseAnimPhysComponent pAnimPhysComponent, ChimeraCharacter pCharacter, CharacterInputContext pBaseInputCtx, SCR_ScriptedCharacterInputContext pScrInputCtx, SCR_ScriptedCommandsStaticTable pStaticTable, SCR_CharacterCommandHandlerComponent pScrCommandHandler, SCR_LoiterCustomAnimData customAnimData)