322 {
325
326 string secondPart =
" - ENTITY IN HANDS IS NOT A WEAPON: " +
Object.GetDebugName(GetEntityInHands());
327
328 string firstPart =
"[wpnfsm] " +
Object.GetDebugName(GetInventoryOwner()) +
" failed to perform weaponevent " +
m_DeferredWeaponEvent.DumpToString();
329 if (weapon)
330 {
331 secondPart =
" on " +
Object.GetDebugName(GetEntityInHands()) +
" which is in state " + weapon.GetCurrentState();
332 secondPart += " with physical state: J: " + weapon.IsJammed() + " | ";
333 for (int i = 0; i < weapon.GetMuzzleCount(); ++i)
334 {
335 secondPart += "Chamber_" + i + ": B(" + weapon.IsChamberFull(i) + ") F(" + weapon.IsChamberFiredOut(i) + ") E(" + weapon.IsChamberEmpty(i) + ") | ";
336 secondPart += "Magazine_" + i + ": " + weapon.GetMagazine(i);
337 if (i < weapon.GetMuzzleCount() - 1)
338 secondPart += " | ";
339 }
340 }
341
342 Error(firstPart + secondPart);
344 }
ref WeaponEventBase m_DeferredWeaponEvent
deferred hand event
Super root of all classes in Enforce script.
void Error(string err)
Messagebox with error message.
static proto bool CastTo(out Class to, Class from)
Try to safely down-cast base class to child class.