nmarshall commited on
Commit
d7db395
·
1 Parent(s): b7af4bd

qvm: health entry gates and markers

Browse files
docs/ASSET_PIPELINE_TODO.md CHANGED
@@ -829,3 +829,6 @@ Research progress: RE-720 [report](research/QVM_CONTACT_IMPACT.md); remaining na
829
 
830
 
831
  Research progress: RE-721 [report](research/QVM_CONTACT_COMPLETE.md); remaining native/content/runtime/platform scope stays open.
 
 
 
 
829
 
830
 
831
  Research progress: RE-721 [report](research/QVM_CONTACT_COMPLETE.md); remaining native/content/runtime/platform scope stays open.
832
+
833
+
834
+ Research progress: RE-722 [report](research/QVM_HEALTH_GATES.md); remaining native/content/runtime/platform scope stays open.
docs/FINDINGS.md CHANGED
@@ -1175,3 +1175,6 @@ RE-703–712 batch complete: [damage factor and contact dispatch](research/QVM_D
1175
 
1176
 
1177
  **RE-721 — Complete contact on original-model contexts:** Complete292545 now composes eligibility, ordinary/special factors, event/impact branches, actual feedback, direction basis, health request and return using original-model contexts. [Evidence](research/QVM_CONTACT_COMPLETE.md).
 
 
 
 
1175
 
1176
 
1177
  **RE-721 — Complete contact on original-model contexts:** Complete292545 now composes eligibility, ordinary/special factors, event/impact branches, actual feedback, direction basis, health request and return using original-model contexts. [Evidence](research/QVM_CONTACT_COMPLETE.md).
1178
+
1179
+
1180
+ **RE-722 — Health damage entry gates and client marker:** 211239 applies damageable/mode/method/protection/global gates before marking client4328 and optionally first cross-team tracking34999664; health is unchanged in the prefix. [Evidence](research/QVM_HEALTH_GATES.md).
docs/PROVISIONAL_TODO.md CHANGED
@@ -1164,3 +1164,6 @@ Research progress: RE-720 [report](research/QVM_CONTACT_IMPACT.md); remaining na
1164
 
1165
 
1166
  Research progress: RE-721 [report](research/QVM_CONTACT_COMPLETE.md); remaining native/content/runtime/platform scope stays open.
 
 
 
 
1164
 
1165
 
1166
  Research progress: RE-721 [report](research/QVM_CONTACT_COMPLETE.md); remaining native/content/runtime/platform scope stays open.
1167
+
1168
+
1169
+ Research progress: RE-722 [report](research/QVM_HEALTH_GATES.md); remaining native/content/runtime/platform scope stays open.
docs/RESEARCH_LEDGER.md CHANGED
@@ -1245,3 +1245,8 @@ Impact-only contacts return0 and emit event109 for weapon30 or63 otherwise only
1245
  ## 2026-10-21 — RE-721 Complete contact on original-model contexts (separate task commit)
1246
 
1247
  Complete292545 now composes eligibility, ordinary/special factors, event/impact branches, actual feedback, direction basis, health request and return using original-model contexts. 35 complete-call fixtures verify independent branch/float32/event-record/ABI oracles and exact original hit/miss context identity. Full suite: 1333 tests pass. Report regenerates byte-identically (997739 bytes). Storage/filter, links and whitespace checks pass. No assets/Rust runtime/shared VM evaluator changed; native/reference/legal/full platform scope remains open.
 
 
 
 
 
 
1245
  ## 2026-10-21 — RE-721 Complete contact on original-model contexts (separate task commit)
1246
 
1247
  Complete292545 now composes eligibility, ordinary/special factors, event/impact branches, actual feedback, direction basis, health request and return using original-model contexts. 35 complete-call fixtures verify independent branch/float32/event-record/ABI oracles and exact original hit/miss context identity. Full suite: 1333 tests pass. Report regenerates byte-identically (997739 bytes). Storage/filter, links and whitespace checks pass. No assets/Rust runtime/shared VM evaluator changed; native/reference/legal/full platform scope remains open.
1248
+
1249
+
1250
+ ## 2026-10-21 — RE-722 Health damage entry gates and client marker (separate task commit)
1251
+
1252
+ 211239 applies damageable/mode/method/protection/global gates before marking client4328 and optionally first cross-team tracking34999664; health is unchanged in the prefix. 114 gate/tracking/client/method fixtures verify exact accepted/void-exit boundaries and both conditional writes with independent predicates. Full suite: 1337 tests pass. Report regenerates byte-identically (71028 bytes). Storage/filter, links and whitespace checks pass. No assets/Rust runtime/shared VM evaluator changed; native/reference/legal/full platform scope remains open.
docs/REVERSE_ENGINEERING_TODO.md CHANGED
@@ -1207,3 +1207,6 @@ Purpose: turn the supplied installation into an evidence-backed specification of
1207
 
1208
 
1209
  - [x] RE-721 Complete contact on original-model contexts ([report](research/QVM_CONTACT_COMPLETE.md)).
 
 
 
 
1207
 
1208
 
1209
  - [x] RE-721 Complete contact on original-model contexts ([report](research/QVM_CONTACT_COMPLETE.md)).
1210
+
1211
+
1212
+ - [x] RE-722 Health damage entry gates and client marker ([report](research/QVM_HEALTH_GATES.md)).
docs/research/QVM_HEALTH_GATES.md ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ # Health damage entry gates and client marker
2
+
3
+ RE-722. Reproduce with `python3 scripts/analyze_qvm_health_gates.py`; check with `python3 scripts/test_qvm_health_gates.py`. The [machine report](qvm-health-gates.json) retains source identity and bounded fixtures.
4
+
5
+ Actual211240–211436 rejects nondamageable targets; mode9 client targets for methods>11 except33; mode9 methods5/6 when34066220>0; nonzero35000472; client104 bit16 for methods<11; active protection for client targets/methods>11; nonzero34999592; and35000452 bit1. Accepted inputs may set34999664 when34081020 is enabled, method>11 and both clients have different teams, then mark client4328=1. Global gameplay meanings remain unresolved rather than guessed. The source reads client104 unconditionally at211310: null-client fixtures explicitly supply word104=0 and do not establish legal live null-client behavior. No callbacks, native calls or health mutations occur; later target-kind/normalization/knockback stages remain open.
6
+
7
+ No original executable/full QVM/native collision/physics/rendering executes. Native responses and legal input domains are supplied or unverified where stated; full runtime/macOS/Linux Rust/Bevy/Solari gameplay remains open.
docs/research/README.md CHANGED
@@ -765,3 +765,6 @@ The extension collector adds five focused tests for native tail calls, command-r
765
 
766
 
767
  [RE-721: Complete contact on original-model contexts](QVM_CONTACT_COMPLETE.md). Reproduce with `python3 scripts/analyze_qvm_contact_complete.py`; check with `python3 scripts/test_qvm_contact_complete.py`.
 
 
 
 
765
 
766
 
767
  [RE-721: Complete contact on original-model contexts](QVM_CONTACT_COMPLETE.md). Reproduce with `python3 scripts/analyze_qvm_contact_complete.py`; check with `python3 scripts/test_qvm_contact_complete.py`.
768
+
769
+
770
+ [RE-722: Health damage entry gates and client marker](QVM_HEALTH_GATES.md). Reproduce with `python3 scripts/analyze_qvm_health_gates.py`; check with `python3 scripts/test_qvm_health_gates.py`.
docs/research/qvm-health-gates.json ADDED
@@ -0,0 +1,3206 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "limits": "Actual211240..211436 or void-exit boundary213007. Native effects/callbacks/damage not reached. Global semantic names remain unresolved; null-client fixtures explicitly supply word104=0 for the source unconditional read.",
3
+ "probes": [
4
+ {
5
+ "client4328": 0,
6
+ "direction_words": [
7
+ 1077936128,
8
+ 1082130432,
9
+ 0
10
+ ],
11
+ "execution": {
12
+ "byte_writes": [],
13
+ "calls": [],
14
+ "children": [],
15
+ "return": null,
16
+ "stop": 213007,
17
+ "trace": null,
18
+ "trace_length": 9,
19
+ "trace_sha256": "18f738a7fc53f8b508f87a3f52a43940073ada917683030f55975336389871a4"
20
+ },
21
+ "first": 0,
22
+ "flags": 0,
23
+ "health": 100,
24
+ "input": {
25
+ "client": false,
26
+ "damageable": 0,
27
+ "method": 5,
28
+ "mode": 2
29
+ },
30
+ "knockback_word": 0
31
+ },
32
+ {
33
+ "client4328": 0,
34
+ "direction_words": [
35
+ 1077936128,
36
+ 1082130432,
37
+ 0
38
+ ],
39
+ "execution": {
40
+ "byte_writes": [],
41
+ "calls": [],
42
+ "children": [],
43
+ "return": null,
44
+ "stop": 213007,
45
+ "trace": null,
46
+ "trace_length": 9,
47
+ "trace_sha256": "18f738a7fc53f8b508f87a3f52a43940073ada917683030f55975336389871a4"
48
+ },
49
+ "first": 0,
50
+ "flags": 0,
51
+ "health": 100,
52
+ "input": {
53
+ "client": true,
54
+ "damageable": 0,
55
+ "method": 5,
56
+ "mode": 2
57
+ },
58
+ "knockback_word": 0
59
+ },
60
+ {
61
+ "client4328": 0,
62
+ "direction_words": [
63
+ 1077936128,
64
+ 1082130432,
65
+ 0
66
+ ],
67
+ "execution": {
68
+ "byte_writes": [],
69
+ "calls": [],
70
+ "children": [],
71
+ "return": null,
72
+ "stop": 211437,
73
+ "trace": null,
74
+ "trace_length": 56,
75
+ "trace_sha256": "6762be7d43003859ae0a09159410392c81c342b749e104d32d9b66d1475af53d"
76
+ },
77
+ "first": 0,
78
+ "flags": 0,
79
+ "health": 100,
80
+ "input": {
81
+ "client": false,
82
+ "damageable": 1,
83
+ "method": 5,
84
+ "mode": 2
85
+ },
86
+ "knockback_word": 0
87
+ },
88
+ {
89
+ "client4328": 1,
90
+ "direction_words": [
91
+ 1077936128,
92
+ 1082130432,
93
+ 0
94
+ ],
95
+ "execution": {
96
+ "byte_writes": [],
97
+ "calls": [],
98
+ "children": [],
99
+ "return": null,
100
+ "stop": 211437,
101
+ "trace": null,
102
+ "trace_length": 65,
103
+ "trace_sha256": "d9a1068f0c95d3ecf4a151a28663e4f3c3efc43a9dab2d2f985f2cab3829caaa"
104
+ },
105
+ "first": 0,
106
+ "flags": 0,
107
+ "health": 100,
108
+ "input": {
109
+ "client": true,
110
+ "damageable": 1,
111
+ "method": 5,
112
+ "mode": 2
113
+ },
114
+ "knockback_word": 0
115
+ },
116
+ {
117
+ "client4328": 0,
118
+ "direction_words": [
119
+ 1077936128,
120
+ 1082130432,
121
+ 0
122
+ ],
123
+ "execution": {
124
+ "byte_writes": [],
125
+ "calls": [],
126
+ "children": [],
127
+ "return": null,
128
+ "stop": 213007,
129
+ "trace": null,
130
+ "trace_length": 9,
131
+ "trace_sha256": "18f738a7fc53f8b508f87a3f52a43940073ada917683030f55975336389871a4"
132
+ },
133
+ "first": 0,
134
+ "flags": 0,
135
+ "health": 100,
136
+ "input": {
137
+ "client": false,
138
+ "damageable": 0,
139
+ "method": 6,
140
+ "mode": 2
141
+ },
142
+ "knockback_word": 0
143
+ },
144
+ {
145
+ "client4328": 0,
146
+ "direction_words": [
147
+ 1077936128,
148
+ 1082130432,
149
+ 0
150
+ ],
151
+ "execution": {
152
+ "byte_writes": [],
153
+ "calls": [],
154
+ "children": [],
155
+ "return": null,
156
+ "stop": 213007,
157
+ "trace": null,
158
+ "trace_length": 9,
159
+ "trace_sha256": "18f738a7fc53f8b508f87a3f52a43940073ada917683030f55975336389871a4"
160
+ },
161
+ "first": 0,
162
+ "flags": 0,
163
+ "health": 100,
164
+ "input": {
165
+ "client": true,
166
+ "damageable": 0,
167
+ "method": 6,
168
+ "mode": 2
169
+ },
170
+ "knockback_word": 0
171
+ },
172
+ {
173
+ "client4328": 0,
174
+ "direction_words": [
175
+ 1077936128,
176
+ 1082130432,
177
+ 0
178
+ ],
179
+ "execution": {
180
+ "byte_writes": [],
181
+ "calls": [],
182
+ "children": [],
183
+ "return": null,
184
+ "stop": 211437,
185
+ "trace": null,
186
+ "trace_length": 56,
187
+ "trace_sha256": "6762be7d43003859ae0a09159410392c81c342b749e104d32d9b66d1475af53d"
188
+ },
189
+ "first": 0,
190
+ "flags": 0,
191
+ "health": 100,
192
+ "input": {
193
+ "client": false,
194
+ "damageable": 1,
195
+ "method": 6,
196
+ "mode": 2
197
+ },
198
+ "knockback_word": 0
199
+ },
200
+ {
201
+ "client4328": 1,
202
+ "direction_words": [
203
+ 1077936128,
204
+ 1082130432,
205
+ 0
206
+ ],
207
+ "execution": {
208
+ "byte_writes": [],
209
+ "calls": [],
210
+ "children": [],
211
+ "return": null,
212
+ "stop": 211437,
213
+ "trace": null,
214
+ "trace_length": 65,
215
+ "trace_sha256": "d9a1068f0c95d3ecf4a151a28663e4f3c3efc43a9dab2d2f985f2cab3829caaa"
216
+ },
217
+ "first": 0,
218
+ "flags": 0,
219
+ "health": 100,
220
+ "input": {
221
+ "client": true,
222
+ "damageable": 1,
223
+ "method": 6,
224
+ "mode": 2
225
+ },
226
+ "knockback_word": 0
227
+ },
228
+ {
229
+ "client4328": 0,
230
+ "direction_words": [
231
+ 1077936128,
232
+ 1082130432,
233
+ 0
234
+ ],
235
+ "execution": {
236
+ "byte_writes": [],
237
+ "calls": [],
238
+ "children": [],
239
+ "return": null,
240
+ "stop": 213007,
241
+ "trace": null,
242
+ "trace_length": 9,
243
+ "trace_sha256": "18f738a7fc53f8b508f87a3f52a43940073ada917683030f55975336389871a4"
244
+ },
245
+ "first": 0,
246
+ "flags": 0,
247
+ "health": 100,
248
+ "input": {
249
+ "client": false,
250
+ "damageable": 0,
251
+ "method": 10,
252
+ "mode": 2
253
+ },
254
+ "knockback_word": 0
255
+ },
256
+ {
257
+ "client4328": 0,
258
+ "direction_words": [
259
+ 1077936128,
260
+ 1082130432,
261
+ 0
262
+ ],
263
+ "execution": {
264
+ "byte_writes": [],
265
+ "calls": [],
266
+ "children": [],
267
+ "return": null,
268
+ "stop": 213007,
269
+ "trace": null,
270
+ "trace_length": 9,
271
+ "trace_sha256": "18f738a7fc53f8b508f87a3f52a43940073ada917683030f55975336389871a4"
272
+ },
273
+ "first": 0,
274
+ "flags": 0,
275
+ "health": 100,
276
+ "input": {
277
+ "client": true,
278
+ "damageable": 0,
279
+ "method": 10,
280
+ "mode": 2
281
+ },
282
+ "knockback_word": 0
283
+ },
284
+ {
285
+ "client4328": 0,
286
+ "direction_words": [
287
+ 1077936128,
288
+ 1082130432,
289
+ 0
290
+ ],
291
+ "execution": {
292
+ "byte_writes": [],
293
+ "calls": [],
294
+ "children": [],
295
+ "return": null,
296
+ "stop": 211437,
297
+ "trace": null,
298
+ "trace_length": 56,
299
+ "trace_sha256": "6762be7d43003859ae0a09159410392c81c342b749e104d32d9b66d1475af53d"
300
+ },
301
+ "first": 0,
302
+ "flags": 0,
303
+ "health": 100,
304
+ "input": {
305
+ "client": false,
306
+ "damageable": 1,
307
+ "method": 10,
308
+ "mode": 2
309
+ },
310
+ "knockback_word": 0
311
+ },
312
+ {
313
+ "client4328": 1,
314
+ "direction_words": [
315
+ 1077936128,
316
+ 1082130432,
317
+ 0
318
+ ],
319
+ "execution": {
320
+ "byte_writes": [],
321
+ "calls": [],
322
+ "children": [],
323
+ "return": null,
324
+ "stop": 211437,
325
+ "trace": null,
326
+ "trace_length": 65,
327
+ "trace_sha256": "d9a1068f0c95d3ecf4a151a28663e4f3c3efc43a9dab2d2f985f2cab3829caaa"
328
+ },
329
+ "first": 0,
330
+ "flags": 0,
331
+ "health": 100,
332
+ "input": {
333
+ "client": true,
334
+ "damageable": 1,
335
+ "method": 10,
336
+ "mode": 2
337
+ },
338
+ "knockback_word": 0
339
+ },
340
+ {
341
+ "client4328": 0,
342
+ "direction_words": [
343
+ 1077936128,
344
+ 1082130432,
345
+ 0
346
+ ],
347
+ "execution": {
348
+ "byte_writes": [],
349
+ "calls": [],
350
+ "children": [],
351
+ "return": null,
352
+ "stop": 213007,
353
+ "trace": null,
354
+ "trace_length": 9,
355
+ "trace_sha256": "18f738a7fc53f8b508f87a3f52a43940073ada917683030f55975336389871a4"
356
+ },
357
+ "first": 0,
358
+ "flags": 0,
359
+ "health": 100,
360
+ "input": {
361
+ "client": false,
362
+ "damageable": 0,
363
+ "method": 11,
364
+ "mode": 2
365
+ },
366
+ "knockback_word": 0
367
+ },
368
+ {
369
+ "client4328": 0,
370
+ "direction_words": [
371
+ 1077936128,
372
+ 1082130432,
373
+ 0
374
+ ],
375
+ "execution": {
376
+ "byte_writes": [],
377
+ "calls": [],
378
+ "children": [],
379
+ "return": null,
380
+ "stop": 213007,
381
+ "trace": null,
382
+ "trace_length": 9,
383
+ "trace_sha256": "18f738a7fc53f8b508f87a3f52a43940073ada917683030f55975336389871a4"
384
+ },
385
+ "first": 0,
386
+ "flags": 0,
387
+ "health": 100,
388
+ "input": {
389
+ "client": true,
390
+ "damageable": 0,
391
+ "method": 11,
392
+ "mode": 2
393
+ },
394
+ "knockback_word": 0
395
+ },
396
+ {
397
+ "client4328": 0,
398
+ "direction_words": [
399
+ 1077936128,
400
+ 1082130432,
401
+ 0
402
+ ],
403
+ "execution": {
404
+ "byte_writes": [],
405
+ "calls": [],
406
+ "children": [],
407
+ "return": null,
408
+ "stop": 211437,
409
+ "trace": null,
410
+ "trace_length": 56,
411
+ "trace_sha256": "6762be7d43003859ae0a09159410392c81c342b749e104d32d9b66d1475af53d"
412
+ },
413
+ "first": 0,
414
+ "flags": 0,
415
+ "health": 100,
416
+ "input": {
417
+ "client": false,
418
+ "damageable": 1,
419
+ "method": 11,
420
+ "mode": 2
421
+ },
422
+ "knockback_word": 0
423
+ },
424
+ {
425
+ "client4328": 1,
426
+ "direction_words": [
427
+ 1077936128,
428
+ 1082130432,
429
+ 0
430
+ ],
431
+ "execution": {
432
+ "byte_writes": [],
433
+ "calls": [],
434
+ "children": [],
435
+ "return": null,
436
+ "stop": 211437,
437
+ "trace": null,
438
+ "trace_length": 65,
439
+ "trace_sha256": "d9a1068f0c95d3ecf4a151a28663e4f3c3efc43a9dab2d2f985f2cab3829caaa"
440
+ },
441
+ "first": 0,
442
+ "flags": 0,
443
+ "health": 100,
444
+ "input": {
445
+ "client": true,
446
+ "damageable": 1,
447
+ "method": 11,
448
+ "mode": 2
449
+ },
450
+ "knockback_word": 0
451
+ },
452
+ {
453
+ "client4328": 0,
454
+ "direction_words": [
455
+ 1077936128,
456
+ 1082130432,
457
+ 0
458
+ ],
459
+ "execution": {
460
+ "byte_writes": [],
461
+ "calls": [],
462
+ "children": [],
463
+ "return": null,
464
+ "stop": 213007,
465
+ "trace": null,
466
+ "trace_length": 9,
467
+ "trace_sha256": "18f738a7fc53f8b508f87a3f52a43940073ada917683030f55975336389871a4"
468
+ },
469
+ "first": 0,
470
+ "flags": 0,
471
+ "health": 100,
472
+ "input": {
473
+ "client": false,
474
+ "damageable": 0,
475
+ "method": 12,
476
+ "mode": 2
477
+ },
478
+ "knockback_word": 0
479
+ },
480
+ {
481
+ "client4328": 0,
482
+ "direction_words": [
483
+ 1077936128,
484
+ 1082130432,
485
+ 0
486
+ ],
487
+ "execution": {
488
+ "byte_writes": [],
489
+ "calls": [],
490
+ "children": [],
491
+ "return": null,
492
+ "stop": 213007,
493
+ "trace": null,
494
+ "trace_length": 9,
495
+ "trace_sha256": "18f738a7fc53f8b508f87a3f52a43940073ada917683030f55975336389871a4"
496
+ },
497
+ "first": 0,
498
+ "flags": 0,
499
+ "health": 100,
500
+ "input": {
501
+ "client": true,
502
+ "damageable": 0,
503
+ "method": 12,
504
+ "mode": 2
505
+ },
506
+ "knockback_word": 0
507
+ },
508
+ {
509
+ "client4328": 0,
510
+ "direction_words": [
511
+ 1077936128,
512
+ 1082130432,
513
+ 0
514
+ ],
515
+ "execution": {
516
+ "byte_writes": [],
517
+ "calls": [],
518
+ "children": [],
519
+ "return": null,
520
+ "stop": 211437,
521
+ "trace": null,
522
+ "trace_length": 67,
523
+ "trace_sha256": "cdee53656d555bade47a8f51ed3f0b2cb8a5188f0327573da0c2a3c28ae0bbd8"
524
+ },
525
+ "first": 0,
526
+ "flags": 0,
527
+ "health": 100,
528
+ "input": {
529
+ "client": false,
530
+ "damageable": 1,
531
+ "method": 12,
532
+ "mode": 2
533
+ },
534
+ "knockback_word": 0
535
+ },
536
+ {
537
+ "client4328": 1,
538
+ "direction_words": [
539
+ 1077936128,
540
+ 1082130432,
541
+ 0
542
+ ],
543
+ "execution": {
544
+ "byte_writes": [],
545
+ "calls": [],
546
+ "children": [],
547
+ "return": null,
548
+ "stop": 211437,
549
+ "trace": null,
550
+ "trace_length": 92,
551
+ "trace_sha256": "32e42ee8a87c3fd68a83f9d782c0f866ec1dcc3c35b807ad5a870c6bcfe164d4"
552
+ },
553
+ "first": 0,
554
+ "flags": 0,
555
+ "health": 100,
556
+ "input": {
557
+ "client": true,
558
+ "damageable": 1,
559
+ "method": 12,
560
+ "mode": 2
561
+ },
562
+ "knockback_word": 0
563
+ },
564
+ {
565
+ "client4328": 0,
566
+ "direction_words": [
567
+ 1077936128,
568
+ 1082130432,
569
+ 0
570
+ ],
571
+ "execution": {
572
+ "byte_writes": [],
573
+ "calls": [],
574
+ "children": [],
575
+ "return": null,
576
+ "stop": 213007,
577
+ "trace": null,
578
+ "trace_length": 9,
579
+ "trace_sha256": "18f738a7fc53f8b508f87a3f52a43940073ada917683030f55975336389871a4"
580
+ },
581
+ "first": 0,
582
+ "flags": 0,
583
+ "health": 100,
584
+ "input": {
585
+ "client": false,
586
+ "damageable": 0,
587
+ "method": 33,
588
+ "mode": 2
589
+ },
590
+ "knockback_word": 0
591
+ },
592
+ {
593
+ "client4328": 0,
594
+ "direction_words": [
595
+ 1077936128,
596
+ 1082130432,
597
+ 0
598
+ ],
599
+ "execution": {
600
+ "byte_writes": [],
601
+ "calls": [],
602
+ "children": [],
603
+ "return": null,
604
+ "stop": 213007,
605
+ "trace": null,
606
+ "trace_length": 9,
607
+ "trace_sha256": "18f738a7fc53f8b508f87a3f52a43940073ada917683030f55975336389871a4"
608
+ },
609
+ "first": 0,
610
+ "flags": 0,
611
+ "health": 100,
612
+ "input": {
613
+ "client": true,
614
+ "damageable": 0,
615
+ "method": 33,
616
+ "mode": 2
617
+ },
618
+ "knockback_word": 0
619
+ },
620
+ {
621
+ "client4328": 0,
622
+ "direction_words": [
623
+ 1077936128,
624
+ 1082130432,
625
+ 0
626
+ ],
627
+ "execution": {
628
+ "byte_writes": [],
629
+ "calls": [],
630
+ "children": [],
631
+ "return": null,
632
+ "stop": 211437,
633
+ "trace": null,
634
+ "trace_length": 67,
635
+ "trace_sha256": "cdee53656d555bade47a8f51ed3f0b2cb8a5188f0327573da0c2a3c28ae0bbd8"
636
+ },
637
+ "first": 0,
638
+ "flags": 0,
639
+ "health": 100,
640
+ "input": {
641
+ "client": false,
642
+ "damageable": 1,
643
+ "method": 33,
644
+ "mode": 2
645
+ },
646
+ "knockback_word": 0
647
+ },
648
+ {
649
+ "client4328": 1,
650
+ "direction_words": [
651
+ 1077936128,
652
+ 1082130432,
653
+ 0
654
+ ],
655
+ "execution": {
656
+ "byte_writes": [],
657
+ "calls": [],
658
+ "children": [],
659
+ "return": null,
660
+ "stop": 211437,
661
+ "trace": null,
662
+ "trace_length": 92,
663
+ "trace_sha256": "32e42ee8a87c3fd68a83f9d782c0f866ec1dcc3c35b807ad5a870c6bcfe164d4"
664
+ },
665
+ "first": 0,
666
+ "flags": 0,
667
+ "health": 100,
668
+ "input": {
669
+ "client": true,
670
+ "damageable": 1,
671
+ "method": 33,
672
+ "mode": 2
673
+ },
674
+ "knockback_word": 0
675
+ },
676
+ {
677
+ "client4328": 0,
678
+ "direction_words": [
679
+ 1077936128,
680
+ 1082130432,
681
+ 0
682
+ ],
683
+ "execution": {
684
+ "byte_writes": [],
685
+ "calls": [],
686
+ "children": [],
687
+ "return": null,
688
+ "stop": 213007,
689
+ "trace": null,
690
+ "trace_length": 9,
691
+ "trace_sha256": "18f738a7fc53f8b508f87a3f52a43940073ada917683030f55975336389871a4"
692
+ },
693
+ "first": 0,
694
+ "flags": 0,
695
+ "health": 100,
696
+ "input": {
697
+ "client": false,
698
+ "damageable": 0,
699
+ "method": 5,
700
+ "mode": 9
701
+ },
702
+ "knockback_word": 0
703
+ },
704
+ {
705
+ "client4328": 0,
706
+ "direction_words": [
707
+ 1077936128,
708
+ 1082130432,
709
+ 0
710
+ ],
711
+ "execution": {
712
+ "byte_writes": [],
713
+ "calls": [],
714
+ "children": [],
715
+ "return": null,
716
+ "stop": 213007,
717
+ "trace": null,
718
+ "trace_length": 9,
719
+ "trace_sha256": "18f738a7fc53f8b508f87a3f52a43940073ada917683030f55975336389871a4"
720
+ },
721
+ "first": 0,
722
+ "flags": 0,
723
+ "health": 100,
724
+ "input": {
725
+ "client": true,
726
+ "damageable": 0,
727
+ "method": 5,
728
+ "mode": 9
729
+ },
730
+ "knockback_word": 0
731
+ },
732
+ {
733
+ "client4328": 0,
734
+ "direction_words": [
735
+ 1077936128,
736
+ 1082130432,
737
+ 0
738
+ ],
739
+ "execution": {
740
+ "byte_writes": [],
741
+ "calls": [],
742
+ "children": [],
743
+ "return": null,
744
+ "stop": 211437,
745
+ "trace": null,
746
+ "trace_length": 68,
747
+ "trace_sha256": "2cc7c5aa650e65151e443197d5cdbc445b457cbc17e333de0e64067e7c31601a"
748
+ },
749
+ "first": 0,
750
+ "flags": 0,
751
+ "health": 100,
752
+ "input": {
753
+ "client": false,
754
+ "damageable": 1,
755
+ "method": 5,
756
+ "mode": 9
757
+ },
758
+ "knockback_word": 0
759
+ },
760
+ {
761
+ "client4328": 1,
762
+ "direction_words": [
763
+ 1077936128,
764
+ 1082130432,
765
+ 0
766
+ ],
767
+ "execution": {
768
+ "byte_writes": [],
769
+ "calls": [],
770
+ "children": [],
771
+ "return": null,
772
+ "stop": 211437,
773
+ "trace": null,
774
+ "trace_length": 77,
775
+ "trace_sha256": "2ee71b3b0c2c674fb71821cb59e34ac03d53b765be4a12fc2954a06ab85a026f"
776
+ },
777
+ "first": 0,
778
+ "flags": 0,
779
+ "health": 100,
780
+ "input": {
781
+ "client": true,
782
+ "damageable": 1,
783
+ "method": 5,
784
+ "mode": 9
785
+ },
786
+ "knockback_word": 0
787
+ },
788
+ {
789
+ "client4328": 0,
790
+ "direction_words": [
791
+ 1077936128,
792
+ 1082130432,
793
+ 0
794
+ ],
795
+ "execution": {
796
+ "byte_writes": [],
797
+ "calls": [],
798
+ "children": [],
799
+ "return": null,
800
+ "stop": 213007,
801
+ "trace": null,
802
+ "trace_length": 9,
803
+ "trace_sha256": "18f738a7fc53f8b508f87a3f52a43940073ada917683030f55975336389871a4"
804
+ },
805
+ "first": 0,
806
+ "flags": 0,
807
+ "health": 100,
808
+ "input": {
809
+ "client": false,
810
+ "damageable": 0,
811
+ "method": 6,
812
+ "mode": 9
813
+ },
814
+ "knockback_word": 0
815
+ },
816
+ {
817
+ "client4328": 0,
818
+ "direction_words": [
819
+ 1077936128,
820
+ 1082130432,
821
+ 0
822
+ ],
823
+ "execution": {
824
+ "byte_writes": [],
825
+ "calls": [],
826
+ "children": [],
827
+ "return": null,
828
+ "stop": 213007,
829
+ "trace": null,
830
+ "trace_length": 9,
831
+ "trace_sha256": "18f738a7fc53f8b508f87a3f52a43940073ada917683030f55975336389871a4"
832
+ },
833
+ "first": 0,
834
+ "flags": 0,
835
+ "health": 100,
836
+ "input": {
837
+ "client": true,
838
+ "damageable": 0,
839
+ "method": 6,
840
+ "mode": 9
841
+ },
842
+ "knockback_word": 0
843
+ },
844
+ {
845
+ "client4328": 0,
846
+ "direction_words": [
847
+ 1077936128,
848
+ 1082130432,
849
+ 0
850
+ ],
851
+ "execution": {
852
+ "byte_writes": [],
853
+ "calls": [],
854
+ "children": [],
855
+ "return": null,
856
+ "stop": 211437,
857
+ "trace": null,
858
+ "trace_length": 68,
859
+ "trace_sha256": "2cc7c5aa650e65151e443197d5cdbc445b457cbc17e333de0e64067e7c31601a"
860
+ },
861
+ "first": 0,
862
+ "flags": 0,
863
+ "health": 100,
864
+ "input": {
865
+ "client": false,
866
+ "damageable": 1,
867
+ "method": 6,
868
+ "mode": 9
869
+ },
870
+ "knockback_word": 0
871
+ },
872
+ {
873
+ "client4328": 1,
874
+ "direction_words": [
875
+ 1077936128,
876
+ 1082130432,
877
+ 0
878
+ ],
879
+ "execution": {
880
+ "byte_writes": [],
881
+ "calls": [],
882
+ "children": [],
883
+ "return": null,
884
+ "stop": 211437,
885
+ "trace": null,
886
+ "trace_length": 77,
887
+ "trace_sha256": "2ee71b3b0c2c674fb71821cb59e34ac03d53b765be4a12fc2954a06ab85a026f"
888
+ },
889
+ "first": 0,
890
+ "flags": 0,
891
+ "health": 100,
892
+ "input": {
893
+ "client": true,
894
+ "damageable": 1,
895
+ "method": 6,
896
+ "mode": 9
897
+ },
898
+ "knockback_word": 0
899
+ },
900
+ {
901
+ "client4328": 0,
902
+ "direction_words": [
903
+ 1077936128,
904
+ 1082130432,
905
+ 0
906
+ ],
907
+ "execution": {
908
+ "byte_writes": [],
909
+ "calls": [],
910
+ "children": [],
911
+ "return": null,
912
+ "stop": 213007,
913
+ "trace": null,
914
+ "trace_length": 9,
915
+ "trace_sha256": "18f738a7fc53f8b508f87a3f52a43940073ada917683030f55975336389871a4"
916
+ },
917
+ "first": 0,
918
+ "flags": 0,
919
+ "health": 100,
920
+ "input": {
921
+ "client": false,
922
+ "damageable": 0,
923
+ "method": 10,
924
+ "mode": 9
925
+ },
926
+ "knockback_word": 0
927
+ },
928
+ {
929
+ "client4328": 0,
930
+ "direction_words": [
931
+ 1077936128,
932
+ 1082130432,
933
+ 0
934
+ ],
935
+ "execution": {
936
+ "byte_writes": [],
937
+ "calls": [],
938
+ "children": [],
939
+ "return": null,
940
+ "stop": 213007,
941
+ "trace": null,
942
+ "trace_length": 9,
943
+ "trace_sha256": "18f738a7fc53f8b508f87a3f52a43940073ada917683030f55975336389871a4"
944
+ },
945
+ "first": 0,
946
+ "flags": 0,
947
+ "health": 100,
948
+ "input": {
949
+ "client": true,
950
+ "damageable": 0,
951
+ "method": 10,
952
+ "mode": 9
953
+ },
954
+ "knockback_word": 0
955
+ },
956
+ {
957
+ "client4328": 0,
958
+ "direction_words": [
959
+ 1077936128,
960
+ 1082130432,
961
+ 0
962
+ ],
963
+ "execution": {
964
+ "byte_writes": [],
965
+ "calls": [],
966
+ "children": [],
967
+ "return": null,
968
+ "stop": 211437,
969
+ "trace": null,
970
+ "trace_length": 68,
971
+ "trace_sha256": "2cc7c5aa650e65151e443197d5cdbc445b457cbc17e333de0e64067e7c31601a"
972
+ },
973
+ "first": 0,
974
+ "flags": 0,
975
+ "health": 100,
976
+ "input": {
977
+ "client": false,
978
+ "damageable": 1,
979
+ "method": 10,
980
+ "mode": 9
981
+ },
982
+ "knockback_word": 0
983
+ },
984
+ {
985
+ "client4328": 1,
986
+ "direction_words": [
987
+ 1077936128,
988
+ 1082130432,
989
+ 0
990
+ ],
991
+ "execution": {
992
+ "byte_writes": [],
993
+ "calls": [],
994
+ "children": [],
995
+ "return": null,
996
+ "stop": 211437,
997
+ "trace": null,
998
+ "trace_length": 77,
999
+ "trace_sha256": "2ee71b3b0c2c674fb71821cb59e34ac03d53b765be4a12fc2954a06ab85a026f"
1000
+ },
1001
+ "first": 0,
1002
+ "flags": 0,
1003
+ "health": 100,
1004
+ "input": {
1005
+ "client": true,
1006
+ "damageable": 1,
1007
+ "method": 10,
1008
+ "mode": 9
1009
+ },
1010
+ "knockback_word": 0
1011
+ },
1012
+ {
1013
+ "client4328": 0,
1014
+ "direction_words": [
1015
+ 1077936128,
1016
+ 1082130432,
1017
+ 0
1018
+ ],
1019
+ "execution": {
1020
+ "byte_writes": [],
1021
+ "calls": [],
1022
+ "children": [],
1023
+ "return": null,
1024
+ "stop": 213007,
1025
+ "trace": null,
1026
+ "trace_length": 9,
1027
+ "trace_sha256": "18f738a7fc53f8b508f87a3f52a43940073ada917683030f55975336389871a4"
1028
+ },
1029
+ "first": 0,
1030
+ "flags": 0,
1031
+ "health": 100,
1032
+ "input": {
1033
+ "client": false,
1034
+ "damageable": 0,
1035
+ "method": 11,
1036
+ "mode": 9
1037
+ },
1038
+ "knockback_word": 0
1039
+ },
1040
+ {
1041
+ "client4328": 0,
1042
+ "direction_words": [
1043
+ 1077936128,
1044
+ 1082130432,
1045
+ 0
1046
+ ],
1047
+ "execution": {
1048
+ "byte_writes": [],
1049
+ "calls": [],
1050
+ "children": [],
1051
+ "return": null,
1052
+ "stop": 213007,
1053
+ "trace": null,
1054
+ "trace_length": 9,
1055
+ "trace_sha256": "18f738a7fc53f8b508f87a3f52a43940073ada917683030f55975336389871a4"
1056
+ },
1057
+ "first": 0,
1058
+ "flags": 0,
1059
+ "health": 100,
1060
+ "input": {
1061
+ "client": true,
1062
+ "damageable": 0,
1063
+ "method": 11,
1064
+ "mode": 9
1065
+ },
1066
+ "knockback_word": 0
1067
+ },
1068
+ {
1069
+ "client4328": 0,
1070
+ "direction_words": [
1071
+ 1077936128,
1072
+ 1082130432,
1073
+ 0
1074
+ ],
1075
+ "execution": {
1076
+ "byte_writes": [],
1077
+ "calls": [],
1078
+ "children": [],
1079
+ "return": null,
1080
+ "stop": 211437,
1081
+ "trace": null,
1082
+ "trace_length": 68,
1083
+ "trace_sha256": "2cc7c5aa650e65151e443197d5cdbc445b457cbc17e333de0e64067e7c31601a"
1084
+ },
1085
+ "first": 0,
1086
+ "flags": 0,
1087
+ "health": 100,
1088
+ "input": {
1089
+ "client": false,
1090
+ "damageable": 1,
1091
+ "method": 11,
1092
+ "mode": 9
1093
+ },
1094
+ "knockback_word": 0
1095
+ },
1096
+ {
1097
+ "client4328": 1,
1098
+ "direction_words": [
1099
+ 1077936128,
1100
+ 1082130432,
1101
+ 0
1102
+ ],
1103
+ "execution": {
1104
+ "byte_writes": [],
1105
+ "calls": [],
1106
+ "children": [],
1107
+ "return": null,
1108
+ "stop": 211437,
1109
+ "trace": null,
1110
+ "trace_length": 77,
1111
+ "trace_sha256": "2ee71b3b0c2c674fb71821cb59e34ac03d53b765be4a12fc2954a06ab85a026f"
1112
+ },
1113
+ "first": 0,
1114
+ "flags": 0,
1115
+ "health": 100,
1116
+ "input": {
1117
+ "client": true,
1118
+ "damageable": 1,
1119
+ "method": 11,
1120
+ "mode": 9
1121
+ },
1122
+ "knockback_word": 0
1123
+ },
1124
+ {
1125
+ "client4328": 0,
1126
+ "direction_words": [
1127
+ 1077936128,
1128
+ 1082130432,
1129
+ 0
1130
+ ],
1131
+ "execution": {
1132
+ "byte_writes": [],
1133
+ "calls": [],
1134
+ "children": [],
1135
+ "return": null,
1136
+ "stop": 213007,
1137
+ "trace": null,
1138
+ "trace_length": 9,
1139
+ "trace_sha256": "18f738a7fc53f8b508f87a3f52a43940073ada917683030f55975336389871a4"
1140
+ },
1141
+ "first": 0,
1142
+ "flags": 0,
1143
+ "health": 100,
1144
+ "input": {
1145
+ "client": false,
1146
+ "damageable": 0,
1147
+ "method": 12,
1148
+ "mode": 9
1149
+ },
1150
+ "knockback_word": 0
1151
+ },
1152
+ {
1153
+ "client4328": 0,
1154
+ "direction_words": [
1155
+ 1077936128,
1156
+ 1082130432,
1157
+ 0
1158
+ ],
1159
+ "execution": {
1160
+ "byte_writes": [],
1161
+ "calls": [],
1162
+ "children": [],
1163
+ "return": null,
1164
+ "stop": 213007,
1165
+ "trace": null,
1166
+ "trace_length": 9,
1167
+ "trace_sha256": "18f738a7fc53f8b508f87a3f52a43940073ada917683030f55975336389871a4"
1168
+ },
1169
+ "first": 0,
1170
+ "flags": 0,
1171
+ "health": 100,
1172
+ "input": {
1173
+ "client": true,
1174
+ "damageable": 0,
1175
+ "method": 12,
1176
+ "mode": 9
1177
+ },
1178
+ "knockback_word": 0
1179
+ },
1180
+ {
1181
+ "client4328": 0,
1182
+ "direction_words": [
1183
+ 1077936128,
1184
+ 1082130432,
1185
+ 0
1186
+ ],
1187
+ "execution": {
1188
+ "byte_writes": [],
1189
+ "calls": [],
1190
+ "children": [],
1191
+ "return": null,
1192
+ "stop": 211437,
1193
+ "trace": null,
1194
+ "trace_length": 98,
1195
+ "trace_sha256": "9a6a2f5ace123e00678365cb1ab9d9bdf55f3dded6a8d7c9a5e563f2b5372e6b"
1196
+ },
1197
+ "first": 0,
1198
+ "flags": 0,
1199
+ "health": 100,
1200
+ "input": {
1201
+ "client": false,
1202
+ "damageable": 1,
1203
+ "method": 12,
1204
+ "mode": 9
1205
+ },
1206
+ "knockback_word": 0
1207
+ },
1208
+ {
1209
+ "client4328": 0,
1210
+ "direction_words": [
1211
+ 1077936128,
1212
+ 1082130432,
1213
+ 0
1214
+ ],
1215
+ "execution": {
1216
+ "byte_writes": [],
1217
+ "calls": [],
1218
+ "children": [],
1219
+ "return": null,
1220
+ "stop": 213007,
1221
+ "trace": null,
1222
+ "trace_length": 40,
1223
+ "trace_sha256": "4833a5731121ae9afecc6c44da3db40026aec835611646e414c9509df27a6ade"
1224
+ },
1225
+ "first": 0,
1226
+ "flags": 0,
1227
+ "health": 100,
1228
+ "input": {
1229
+ "client": true,
1230
+ "damageable": 1,
1231
+ "method": 12,
1232
+ "mode": 9
1233
+ },
1234
+ "knockback_word": 0
1235
+ },
1236
+ {
1237
+ "client4328": 0,
1238
+ "direction_words": [
1239
+ 1077936128,
1240
+ 1082130432,
1241
+ 0
1242
+ ],
1243
+ "execution": {
1244
+ "byte_writes": [],
1245
+ "calls": [],
1246
+ "children": [],
1247
+ "return": null,
1248
+ "stop": 213007,
1249
+ "trace": null,
1250
+ "trace_length": 9,
1251
+ "trace_sha256": "18f738a7fc53f8b508f87a3f52a43940073ada917683030f55975336389871a4"
1252
+ },
1253
+ "first": 0,
1254
+ "flags": 0,
1255
+ "health": 100,
1256
+ "input": {
1257
+ "client": false,
1258
+ "damageable": 0,
1259
+ "method": 33,
1260
+ "mode": 9
1261
+ },
1262
+ "knockback_word": 0
1263
+ },
1264
+ {
1265
+ "client4328": 0,
1266
+ "direction_words": [
1267
+ 1077936128,
1268
+ 1082130432,
1269
+ 0
1270
+ ],
1271
+ "execution": {
1272
+ "byte_writes": [],
1273
+ "calls": [],
1274
+ "children": [],
1275
+ "return": null,
1276
+ "stop": 213007,
1277
+ "trace": null,
1278
+ "trace_length": 9,
1279
+ "trace_sha256": "18f738a7fc53f8b508f87a3f52a43940073ada917683030f55975336389871a4"
1280
+ },
1281
+ "first": 0,
1282
+ "flags": 0,
1283
+ "health": 100,
1284
+ "input": {
1285
+ "client": true,
1286
+ "damageable": 0,
1287
+ "method": 33,
1288
+ "mode": 9
1289
+ },
1290
+ "knockback_word": 0
1291
+ },
1292
+ {
1293
+ "client4328": 0,
1294
+ "direction_words": [
1295
+ 1077936128,
1296
+ 1082130432,
1297
+ 0
1298
+ ],
1299
+ "execution": {
1300
+ "byte_writes": [],
1301
+ "calls": [],
1302
+ "children": [],
1303
+ "return": null,
1304
+ "stop": 211437,
1305
+ "trace": null,
1306
+ "trace_length": 83,
1307
+ "trace_sha256": "7dc9329e489192a4afb9bc7eb57d5b1c1b8f4c146587da34916b9a1a2885a709"
1308
+ },
1309
+ "first": 0,
1310
+ "flags": 0,
1311
+ "health": 100,
1312
+ "input": {
1313
+ "client": false,
1314
+ "damageable": 1,
1315
+ "method": 33,
1316
+ "mode": 9
1317
+ },
1318
+ "knockback_word": 0
1319
+ },
1320
+ {
1321
+ "client4328": 1,
1322
+ "direction_words": [
1323
+ 1077936128,
1324
+ 1082130432,
1325
+ 0
1326
+ ],
1327
+ "execution": {
1328
+ "byte_writes": [],
1329
+ "calls": [],
1330
+ "children": [],
1331
+ "return": null,
1332
+ "stop": 211437,
1333
+ "trace": null,
1334
+ "trace_length": 108,
1335
+ "trace_sha256": "710f23ac81520cef55fb06cd51c4ae7302a4776828297c917bf947362e6a8d06"
1336
+ },
1337
+ "first": 0,
1338
+ "flags": 0,
1339
+ "health": 100,
1340
+ "input": {
1341
+ "client": true,
1342
+ "damageable": 1,
1343
+ "method": 33,
1344
+ "mode": 9
1345
+ },
1346
+ "knockback_word": 0
1347
+ },
1348
+ {
1349
+ "client4328": 0,
1350
+ "direction_words": [
1351
+ 1077936128,
1352
+ 1082130432,
1353
+ 0
1354
+ ],
1355
+ "execution": {
1356
+ "byte_writes": [],
1357
+ "calls": [],
1358
+ "children": [],
1359
+ "return": null,
1360
+ "stop": 213007,
1361
+ "trace": null,
1362
+ "trace_length": 21,
1363
+ "trace_sha256": "3bdd4254f4dec055f7ef26934aba350642d20b80b212d8d95e763fb9673983e2"
1364
+ },
1365
+ "first": 0,
1366
+ "flags": 0,
1367
+ "health": 100,
1368
+ "input": {
1369
+ "global35000472": 1,
1370
+ "method": 10
1371
+ },
1372
+ "knockback_word": 0
1373
+ },
1374
+ {
1375
+ "client4328": 0,
1376
+ "direction_words": [
1377
+ 1077936128,
1378
+ 1082130432,
1379
+ 0
1380
+ ],
1381
+ "execution": {
1382
+ "byte_writes": [],
1383
+ "calls": [],
1384
+ "children": [],
1385
+ "return": null,
1386
+ "stop": 213007,
1387
+ "trace": null,
1388
+ "trace_length": 37,
1389
+ "trace_sha256": "ee87eee6126a77add8fc0bfb1e6744563a1e18ab42914edd8c56833fcbd79727"
1390
+ },
1391
+ "first": 0,
1392
+ "flags": 0,
1393
+ "health": 100,
1394
+ "input": {
1395
+ "client_flags": 16,
1396
+ "method": 10
1397
+ },
1398
+ "knockback_word": 0
1399
+ },
1400
+ {
1401
+ "client4328": 1,
1402
+ "direction_words": [
1403
+ 1077936128,
1404
+ 1082130432,
1405
+ 0
1406
+ ],
1407
+ "execution": {
1408
+ "byte_writes": [],
1409
+ "calls": [],
1410
+ "children": [],
1411
+ "return": null,
1412
+ "stop": 211437,
1413
+ "trace": null,
1414
+ "trace_length": 65,
1415
+ "trace_sha256": "d9a1068f0c95d3ecf4a151a28663e4f3c3efc43a9dab2d2f985f2cab3829caaa"
1416
+ },
1417
+ "first": 0,
1418
+ "flags": 0,
1419
+ "health": 100,
1420
+ "input": {
1421
+ "method": 10,
1422
+ "now": 3999
1423
+ },
1424
+ "knockback_word": 0
1425
+ },
1426
+ {
1427
+ "client4328": 0,
1428
+ "direction_words": [
1429
+ 1077936128,
1430
+ 1082130432,
1431
+ 0
1432
+ ],
1433
+ "execution": {
1434
+ "byte_writes": [],
1435
+ "calls": [],
1436
+ "children": [],
1437
+ "return": null,
1438
+ "stop": 213007,
1439
+ "trace": null,
1440
+ "trace_length": 41,
1441
+ "trace_sha256": "e90da176d90f60ac8575a3bc1b9776e04a672dadf8d372eb3ddf7b79a0f55403"
1442
+ },
1443
+ "first": 0,
1444
+ "flags": 0,
1445
+ "health": 100,
1446
+ "input": {
1447
+ "global34999592": 1,
1448
+ "method": 10
1449
+ },
1450
+ "knockback_word": 0
1451
+ },
1452
+ {
1453
+ "client4328": 0,
1454
+ "direction_words": [
1455
+ 1077936128,
1456
+ 1082130432,
1457
+ 0
1458
+ ],
1459
+ "execution": {
1460
+ "byte_writes": [],
1461
+ "calls": [],
1462
+ "children": [],
1463
+ "return": null,
1464
+ "stop": 213007,
1465
+ "trace": null,
1466
+ "trace_length": 47,
1467
+ "trace_sha256": "9583eb5d5c1a815f75513bddef4888beccd042de174692d8a75bca6083bbdaa4"
1468
+ },
1469
+ "first": 0,
1470
+ "flags": 0,
1471
+ "health": 100,
1472
+ "input": {
1473
+ "global35000452": 1,
1474
+ "method": 10
1475
+ },
1476
+ "knockback_word": 0
1477
+ },
1478
+ {
1479
+ "client4328": 0,
1480
+ "direction_words": [
1481
+ 1077936128,
1482
+ 1082130432,
1483
+ 0
1484
+ ],
1485
+ "execution": {
1486
+ "byte_writes": [],
1487
+ "calls": [],
1488
+ "children": [],
1489
+ "return": null,
1490
+ "stop": 213007,
1491
+ "trace": null,
1492
+ "trace_length": 21,
1493
+ "trace_sha256": "3bdd4254f4dec055f7ef26934aba350642d20b80b212d8d95e763fb9673983e2"
1494
+ },
1495
+ "first": 0,
1496
+ "flags": 0,
1497
+ "health": 100,
1498
+ "input": {
1499
+ "global35000472": 1,
1500
+ "method": 11
1501
+ },
1502
+ "knockback_word": 0
1503
+ },
1504
+ {
1505
+ "client4328": 1,
1506
+ "direction_words": [
1507
+ 1077936128,
1508
+ 1082130432,
1509
+ 0
1510
+ ],
1511
+ "execution": {
1512
+ "byte_writes": [],
1513
+ "calls": [],
1514
+ "children": [],
1515
+ "return": null,
1516
+ "stop": 211437,
1517
+ "trace": null,
1518
+ "trace_length": 69,
1519
+ "trace_sha256": "4f614660582cf657ef1c5eb9047647703952b07e07b1f71c39baa71d640bc347"
1520
+ },
1521
+ "first": 0,
1522
+ "flags": 0,
1523
+ "health": 100,
1524
+ "input": {
1525
+ "client_flags": 16,
1526
+ "method": 11
1527
+ },
1528
+ "knockback_word": 0
1529
+ },
1530
+ {
1531
+ "client4328": 1,
1532
+ "direction_words": [
1533
+ 1077936128,
1534
+ 1082130432,
1535
+ 0
1536
+ ],
1537
+ "execution": {
1538
+ "byte_writes": [],
1539
+ "calls": [],
1540
+ "children": [],
1541
+ "return": null,
1542
+ "stop": 211437,
1543
+ "trace": null,
1544
+ "trace_length": 65,
1545
+ "trace_sha256": "d9a1068f0c95d3ecf4a151a28663e4f3c3efc43a9dab2d2f985f2cab3829caaa"
1546
+ },
1547
+ "first": 0,
1548
+ "flags": 0,
1549
+ "health": 100,
1550
+ "input": {
1551
+ "method": 11,
1552
+ "now": 3999
1553
+ },
1554
+ "knockback_word": 0
1555
+ },
1556
+ {
1557
+ "client4328": 0,
1558
+ "direction_words": [
1559
+ 1077936128,
1560
+ 1082130432,
1561
+ 0
1562
+ ],
1563
+ "execution": {
1564
+ "byte_writes": [],
1565
+ "calls": [],
1566
+ "children": [],
1567
+ "return": null,
1568
+ "stop": 213007,
1569
+ "trace": null,
1570
+ "trace_length": 41,
1571
+ "trace_sha256": "e90da176d90f60ac8575a3bc1b9776e04a672dadf8d372eb3ddf7b79a0f55403"
1572
+ },
1573
+ "first": 0,
1574
+ "flags": 0,
1575
+ "health": 100,
1576
+ "input": {
1577
+ "global34999592": 1,
1578
+ "method": 11
1579
+ },
1580
+ "knockback_word": 0
1581
+ },
1582
+ {
1583
+ "client4328": 0,
1584
+ "direction_words": [
1585
+ 1077936128,
1586
+ 1082130432,
1587
+ 0
1588
+ ],
1589
+ "execution": {
1590
+ "byte_writes": [],
1591
+ "calls": [],
1592
+ "children": [],
1593
+ "return": null,
1594
+ "stop": 213007,
1595
+ "trace": null,
1596
+ "trace_length": 47,
1597
+ "trace_sha256": "9583eb5d5c1a815f75513bddef4888beccd042de174692d8a75bca6083bbdaa4"
1598
+ },
1599
+ "first": 0,
1600
+ "flags": 0,
1601
+ "health": 100,
1602
+ "input": {
1603
+ "global35000452": 1,
1604
+ "method": 11
1605
+ },
1606
+ "knockback_word": 0
1607
+ },
1608
+ {
1609
+ "client4328": 0,
1610
+ "direction_words": [
1611
+ 1077936128,
1612
+ 1082130432,
1613
+ 0
1614
+ ],
1615
+ "execution": {
1616
+ "byte_writes": [],
1617
+ "calls": [],
1618
+ "children": [],
1619
+ "return": null,
1620
+ "stop": 213007,
1621
+ "trace": null,
1622
+ "trace_length": 21,
1623
+ "trace_sha256": "3bdd4254f4dec055f7ef26934aba350642d20b80b212d8d95e763fb9673983e2"
1624
+ },
1625
+ "first": 0,
1626
+ "flags": 0,
1627
+ "health": 100,
1628
+ "input": {
1629
+ "global35000472": 1,
1630
+ "method": 12
1631
+ },
1632
+ "knockback_word": 0
1633
+ },
1634
+ {
1635
+ "client4328": 1,
1636
+ "direction_words": [
1637
+ 1077936128,
1638
+ 1082130432,
1639
+ 0
1640
+ ],
1641
+ "execution": {
1642
+ "byte_writes": [],
1643
+ "calls": [],
1644
+ "children": [],
1645
+ "return": null,
1646
+ "stop": 211437,
1647
+ "trace": null,
1648
+ "trace_length": 96,
1649
+ "trace_sha256": "06213beecfb2213904a4ddb4b30b2e25c9ae9e493a3dc79e40ff850e72054cd6"
1650
+ },
1651
+ "first": 0,
1652
+ "flags": 0,
1653
+ "health": 100,
1654
+ "input": {
1655
+ "client_flags": 16,
1656
+ "method": 12
1657
+ },
1658
+ "knockback_word": 0
1659
+ },
1660
+ {
1661
+ "client4328": 0,
1662
+ "direction_words": [
1663
+ 1077936128,
1664
+ 1082130432,
1665
+ 0
1666
+ ],
1667
+ "execution": {
1668
+ "byte_writes": [],
1669
+ "calls": [],
1670
+ "children": [],
1671
+ "return": null,
1672
+ "stop": 213007,
1673
+ "trace": null,
1674
+ "trace_length": 64,
1675
+ "trace_sha256": "b648cabf41791048ee06e591ad5637d8606fba7c0d51188c3e45948166870834"
1676
+ },
1677
+ "first": 0,
1678
+ "flags": 0,
1679
+ "health": 100,
1680
+ "input": {
1681
+ "method": 12,
1682
+ "now": 3999
1683
+ },
1684
+ "knockback_word": 0
1685
+ },
1686
+ {
1687
+ "client4328": 0,
1688
+ "direction_words": [
1689
+ 1077936128,
1690
+ 1082130432,
1691
+ 0
1692
+ ],
1693
+ "execution": {
1694
+ "byte_writes": [],
1695
+ "calls": [],
1696
+ "children": [],
1697
+ "return": null,
1698
+ "stop": 213007,
1699
+ "trace": null,
1700
+ "trace_length": 68,
1701
+ "trace_sha256": "6b0209b5f153ef683a9b1829a6c64057a09fcf3192fd0eef6f63a247d1c095e0"
1702
+ },
1703
+ "first": 0,
1704
+ "flags": 0,
1705
+ "health": 100,
1706
+ "input": {
1707
+ "global34999592": 1,
1708
+ "method": 12
1709
+ },
1710
+ "knockback_word": 0
1711
+ },
1712
+ {
1713
+ "client4328": 0,
1714
+ "direction_words": [
1715
+ 1077936128,
1716
+ 1082130432,
1717
+ 0
1718
+ ],
1719
+ "execution": {
1720
+ "byte_writes": [],
1721
+ "calls": [],
1722
+ "children": [],
1723
+ "return": null,
1724
+ "stop": 213007,
1725
+ "trace": null,
1726
+ "trace_length": 74,
1727
+ "trace_sha256": "eb4260870380597c4831884bff24e88380c9795755d17254f8c0314195347443"
1728
+ },
1729
+ "first": 0,
1730
+ "flags": 0,
1731
+ "health": 100,
1732
+ "input": {
1733
+ "global35000452": 1,
1734
+ "method": 12
1735
+ },
1736
+ "knockback_word": 0
1737
+ },
1738
+ {
1739
+ "client4328": 0,
1740
+ "direction_words": [
1741
+ 1077936128,
1742
+ 1082130432,
1743
+ 0
1744
+ ],
1745
+ "execution": {
1746
+ "byte_writes": [],
1747
+ "calls": [],
1748
+ "children": [],
1749
+ "return": null,
1750
+ "stop": 213007,
1751
+ "trace": null,
1752
+ "trace_length": 21,
1753
+ "trace_sha256": "3bdd4254f4dec055f7ef26934aba350642d20b80b212d8d95e763fb9673983e2"
1754
+ },
1755
+ "first": 0,
1756
+ "flags": 0,
1757
+ "health": 100,
1758
+ "input": {
1759
+ "global35000472": 1,
1760
+ "method": 33
1761
+ },
1762
+ "knockback_word": 0
1763
+ },
1764
+ {
1765
+ "client4328": 1,
1766
+ "direction_words": [
1767
+ 1077936128,
1768
+ 1082130432,
1769
+ 0
1770
+ ],
1771
+ "execution": {
1772
+ "byte_writes": [],
1773
+ "calls": [],
1774
+ "children": [],
1775
+ "return": null,
1776
+ "stop": 211437,
1777
+ "trace": null,
1778
+ "trace_length": 96,
1779
+ "trace_sha256": "06213beecfb2213904a4ddb4b30b2e25c9ae9e493a3dc79e40ff850e72054cd6"
1780
+ },
1781
+ "first": 0,
1782
+ "flags": 0,
1783
+ "health": 100,
1784
+ "input": {
1785
+ "client_flags": 16,
1786
+ "method": 33
1787
+ },
1788
+ "knockback_word": 0
1789
+ },
1790
+ {
1791
+ "client4328": 0,
1792
+ "direction_words": [
1793
+ 1077936128,
1794
+ 1082130432,
1795
+ 0
1796
+ ],
1797
+ "execution": {
1798
+ "byte_writes": [],
1799
+ "calls": [],
1800
+ "children": [],
1801
+ "return": null,
1802
+ "stop": 213007,
1803
+ "trace": null,
1804
+ "trace_length": 64,
1805
+ "trace_sha256": "b648cabf41791048ee06e591ad5637d8606fba7c0d51188c3e45948166870834"
1806
+ },
1807
+ "first": 0,
1808
+ "flags": 0,
1809
+ "health": 100,
1810
+ "input": {
1811
+ "method": 33,
1812
+ "now": 3999
1813
+ },
1814
+ "knockback_word": 0
1815
+ },
1816
+ {
1817
+ "client4328": 0,
1818
+ "direction_words": [
1819
+ 1077936128,
1820
+ 1082130432,
1821
+ 0
1822
+ ],
1823
+ "execution": {
1824
+ "byte_writes": [],
1825
+ "calls": [],
1826
+ "children": [],
1827
+ "return": null,
1828
+ "stop": 213007,
1829
+ "trace": null,
1830
+ "trace_length": 68,
1831
+ "trace_sha256": "6b0209b5f153ef683a9b1829a6c64057a09fcf3192fd0eef6f63a247d1c095e0"
1832
+ },
1833
+ "first": 0,
1834
+ "flags": 0,
1835
+ "health": 100,
1836
+ "input": {
1837
+ "global34999592": 1,
1838
+ "method": 33
1839
+ },
1840
+ "knockback_word": 0
1841
+ },
1842
+ {
1843
+ "client4328": 0,
1844
+ "direction_words": [
1845
+ 1077936128,
1846
+ 1082130432,
1847
+ 0
1848
+ ],
1849
+ "execution": {
1850
+ "byte_writes": [],
1851
+ "calls": [],
1852
+ "children": [],
1853
+ "return": null,
1854
+ "stop": 213007,
1855
+ "trace": null,
1856
+ "trace_length": 74,
1857
+ "trace_sha256": "eb4260870380597c4831884bff24e88380c9795755d17254f8c0314195347443"
1858
+ },
1859
+ "first": 0,
1860
+ "flags": 0,
1861
+ "health": 100,
1862
+ "input": {
1863
+ "global35000452": 1,
1864
+ "method": 33
1865
+ },
1866
+ "knockback_word": 0
1867
+ },
1868
+ {
1869
+ "client4328": 0,
1870
+ "direction_words": [
1871
+ 1077936128,
1872
+ 1082130432,
1873
+ 0
1874
+ ],
1875
+ "execution": {
1876
+ "byte_writes": [],
1877
+ "calls": [],
1878
+ "children": [],
1879
+ "return": null,
1880
+ "stop": 213007,
1881
+ "trace": null,
1882
+ "trace_length": 21,
1883
+ "trace_sha256": "3bdd4254f4dec055f7ef26934aba350642d20b80b212d8d95e763fb9673983e2"
1884
+ },
1885
+ "first": 0,
1886
+ "flags": 0,
1887
+ "health": 100,
1888
+ "input": {
1889
+ "global35000472": 1,
1890
+ "method": 44
1891
+ },
1892
+ "knockback_word": 0
1893
+ },
1894
+ {
1895
+ "client4328": 1,
1896
+ "direction_words": [
1897
+ 1077936128,
1898
+ 1082130432,
1899
+ 0
1900
+ ],
1901
+ "execution": {
1902
+ "byte_writes": [],
1903
+ "calls": [],
1904
+ "children": [],
1905
+ "return": null,
1906
+ "stop": 211437,
1907
+ "trace": null,
1908
+ "trace_length": 96,
1909
+ "trace_sha256": "06213beecfb2213904a4ddb4b30b2e25c9ae9e493a3dc79e40ff850e72054cd6"
1910
+ },
1911
+ "first": 0,
1912
+ "flags": 0,
1913
+ "health": 100,
1914
+ "input": {
1915
+ "client_flags": 16,
1916
+ "method": 44
1917
+ },
1918
+ "knockback_word": 0
1919
+ },
1920
+ {
1921
+ "client4328": 0,
1922
+ "direction_words": [
1923
+ 1077936128,
1924
+ 1082130432,
1925
+ 0
1926
+ ],
1927
+ "execution": {
1928
+ "byte_writes": [],
1929
+ "calls": [],
1930
+ "children": [],
1931
+ "return": null,
1932
+ "stop": 213007,
1933
+ "trace": null,
1934
+ "trace_length": 64,
1935
+ "trace_sha256": "b648cabf41791048ee06e591ad5637d8606fba7c0d51188c3e45948166870834"
1936
+ },
1937
+ "first": 0,
1938
+ "flags": 0,
1939
+ "health": 100,
1940
+ "input": {
1941
+ "method": 44,
1942
+ "now": 3999
1943
+ },
1944
+ "knockback_word": 0
1945
+ },
1946
+ {
1947
+ "client4328": 0,
1948
+ "direction_words": [
1949
+ 1077936128,
1950
+ 1082130432,
1951
+ 0
1952
+ ],
1953
+ "execution": {
1954
+ "byte_writes": [],
1955
+ "calls": [],
1956
+ "children": [],
1957
+ "return": null,
1958
+ "stop": 213007,
1959
+ "trace": null,
1960
+ "trace_length": 68,
1961
+ "trace_sha256": "6b0209b5f153ef683a9b1829a6c64057a09fcf3192fd0eef6f63a247d1c095e0"
1962
+ },
1963
+ "first": 0,
1964
+ "flags": 0,
1965
+ "health": 100,
1966
+ "input": {
1967
+ "global34999592": 1,
1968
+ "method": 44
1969
+ },
1970
+ "knockback_word": 0
1971
+ },
1972
+ {
1973
+ "client4328": 0,
1974
+ "direction_words": [
1975
+ 1077936128,
1976
+ 1082130432,
1977
+ 0
1978
+ ],
1979
+ "execution": {
1980
+ "byte_writes": [],
1981
+ "calls": [],
1982
+ "children": [],
1983
+ "return": null,
1984
+ "stop": 213007,
1985
+ "trace": null,
1986
+ "trace_length": 74,
1987
+ "trace_sha256": "eb4260870380597c4831884bff24e88380c9795755d17254f8c0314195347443"
1988
+ },
1989
+ "first": 0,
1990
+ "flags": 0,
1991
+ "health": 100,
1992
+ "input": {
1993
+ "global35000452": 1,
1994
+ "method": 44
1995
+ },
1996
+ "knockback_word": 0
1997
+ },
1998
+ {
1999
+ "client4328": 1,
2000
+ "direction_words": [
2001
+ 1077936128,
2002
+ 1082130432,
2003
+ 0
2004
+ ],
2005
+ "execution": {
2006
+ "byte_writes": [],
2007
+ "calls": [],
2008
+ "children": [],
2009
+ "return": null,
2010
+ "stop": 211437,
2011
+ "trace": null,
2012
+ "trace_length": 65,
2013
+ "trace_sha256": "d9a1068f0c95d3ecf4a151a28663e4f3c3efc43a9dab2d2f985f2cab3829caaa"
2014
+ },
2015
+ "first": 0,
2016
+ "flags": 0,
2017
+ "health": 100,
2018
+ "input": {
2019
+ "attacker_client": false,
2020
+ "first": 0,
2021
+ "method": 11,
2022
+ "same_team": false,
2023
+ "tracking": 0
2024
+ },
2025
+ "knockback_word": 0
2026
+ },
2027
+ {
2028
+ "client4328": 1,
2029
+ "direction_words": [
2030
+ 1077936128,
2031
+ 1082130432,
2032
+ 0
2033
+ ],
2034
+ "execution": {
2035
+ "byte_writes": [],
2036
+ "calls": [],
2037
+ "children": [],
2038
+ "return": null,
2039
+ "stop": 211437,
2040
+ "trace": null,
2041
+ "trace_length": 92,
2042
+ "trace_sha256": "32e42ee8a87c3fd68a83f9d782c0f866ec1dcc3c35b807ad5a870c6bcfe164d4"
2043
+ },
2044
+ "first": 0,
2045
+ "flags": 0,
2046
+ "health": 100,
2047
+ "input": {
2048
+ "attacker_client": false,
2049
+ "first": 0,
2050
+ "method": 12,
2051
+ "same_team": false,
2052
+ "tracking": 0
2053
+ },
2054
+ "knockback_word": 0
2055
+ },
2056
+ {
2057
+ "client4328": 1,
2058
+ "direction_words": [
2059
+ 1077936128,
2060
+ 1082130432,
2061
+ 0
2062
+ ],
2063
+ "execution": {
2064
+ "byte_writes": [],
2065
+ "calls": [],
2066
+ "children": [],
2067
+ "return": null,
2068
+ "stop": 211437,
2069
+ "trace": null,
2070
+ "trace_length": 65,
2071
+ "trace_sha256": "d9a1068f0c95d3ecf4a151a28663e4f3c3efc43a9dab2d2f985f2cab3829caaa"
2072
+ },
2073
+ "first": 0,
2074
+ "flags": 0,
2075
+ "health": 100,
2076
+ "input": {
2077
+ "attacker_client": true,
2078
+ "first": 0,
2079
+ "method": 11,
2080
+ "same_team": false,
2081
+ "tracking": 0
2082
+ },
2083
+ "knockback_word": 0
2084
+ },
2085
+ {
2086
+ "client4328": 1,
2087
+ "direction_words": [
2088
+ 1077936128,
2089
+ 1082130432,
2090
+ 0
2091
+ ],
2092
+ "execution": {
2093
+ "byte_writes": [],
2094
+ "calls": [],
2095
+ "children": [],
2096
+ "return": null,
2097
+ "stop": 211437,
2098
+ "trace": null,
2099
+ "trace_length": 92,
2100
+ "trace_sha256": "32e42ee8a87c3fd68a83f9d782c0f866ec1dcc3c35b807ad5a870c6bcfe164d4"
2101
+ },
2102
+ "first": 0,
2103
+ "flags": 0,
2104
+ "health": 100,
2105
+ "input": {
2106
+ "attacker_client": true,
2107
+ "first": 0,
2108
+ "method": 12,
2109
+ "same_team": false,
2110
+ "tracking": 0
2111
+ },
2112
+ "knockback_word": 0
2113
+ },
2114
+ {
2115
+ "client4328": 1,
2116
+ "direction_words": [
2117
+ 1077936128,
2118
+ 1082130432,
2119
+ 0
2120
+ ],
2121
+ "execution": {
2122
+ "byte_writes": [],
2123
+ "calls": [],
2124
+ "children": [],
2125
+ "return": null,
2126
+ "stop": 211437,
2127
+ "trace": null,
2128
+ "trace_length": 65,
2129
+ "trace_sha256": "d9a1068f0c95d3ecf4a151a28663e4f3c3efc43a9dab2d2f985f2cab3829caaa"
2130
+ },
2131
+ "first": 0,
2132
+ "flags": 0,
2133
+ "health": 100,
2134
+ "input": {
2135
+ "attacker_client": false,
2136
+ "first": 0,
2137
+ "method": 11,
2138
+ "same_team": true,
2139
+ "tracking": 0
2140
+ },
2141
+ "knockback_word": 0
2142
+ },
2143
+ {
2144
+ "client4328": 1,
2145
+ "direction_words": [
2146
+ 1077936128,
2147
+ 1082130432,
2148
+ 0
2149
+ ],
2150
+ "execution": {
2151
+ "byte_writes": [],
2152
+ "calls": [],
2153
+ "children": [],
2154
+ "return": null,
2155
+ "stop": 211437,
2156
+ "trace": null,
2157
+ "trace_length": 92,
2158
+ "trace_sha256": "32e42ee8a87c3fd68a83f9d782c0f866ec1dcc3c35b807ad5a870c6bcfe164d4"
2159
+ },
2160
+ "first": 0,
2161
+ "flags": 0,
2162
+ "health": 100,
2163
+ "input": {
2164
+ "attacker_client": false,
2165
+ "first": 0,
2166
+ "method": 12,
2167
+ "same_team": true,
2168
+ "tracking": 0
2169
+ },
2170
+ "knockback_word": 0
2171
+ },
2172
+ {
2173
+ "client4328": 1,
2174
+ "direction_words": [
2175
+ 1077936128,
2176
+ 1082130432,
2177
+ 0
2178
+ ],
2179
+ "execution": {
2180
+ "byte_writes": [],
2181
+ "calls": [],
2182
+ "children": [],
2183
+ "return": null,
2184
+ "stop": 211437,
2185
+ "trace": null,
2186
+ "trace_length": 65,
2187
+ "trace_sha256": "d9a1068f0c95d3ecf4a151a28663e4f3c3efc43a9dab2d2f985f2cab3829caaa"
2188
+ },
2189
+ "first": 0,
2190
+ "flags": 0,
2191
+ "health": 100,
2192
+ "input": {
2193
+ "attacker_client": true,
2194
+ "first": 0,
2195
+ "method": 11,
2196
+ "same_team": true,
2197
+ "tracking": 0
2198
+ },
2199
+ "knockback_word": 0
2200
+ },
2201
+ {
2202
+ "client4328": 1,
2203
+ "direction_words": [
2204
+ 1077936128,
2205
+ 1082130432,
2206
+ 0
2207
+ ],
2208
+ "execution": {
2209
+ "byte_writes": [],
2210
+ "calls": [],
2211
+ "children": [],
2212
+ "return": null,
2213
+ "stop": 211437,
2214
+ "trace": null,
2215
+ "trace_length": 92,
2216
+ "trace_sha256": "32e42ee8a87c3fd68a83f9d782c0f866ec1dcc3c35b807ad5a870c6bcfe164d4"
2217
+ },
2218
+ "first": 0,
2219
+ "flags": 0,
2220
+ "health": 100,
2221
+ "input": {
2222
+ "attacker_client": true,
2223
+ "first": 0,
2224
+ "method": 12,
2225
+ "same_team": true,
2226
+ "tracking": 0
2227
+ },
2228
+ "knockback_word": 0
2229
+ },
2230
+ {
2231
+ "client4328": 1,
2232
+ "direction_words": [
2233
+ 1077936128,
2234
+ 1082130432,
2235
+ 0
2236
+ ],
2237
+ "execution": {
2238
+ "byte_writes": [],
2239
+ "calls": [],
2240
+ "children": [],
2241
+ "return": null,
2242
+ "stop": 211437,
2243
+ "trace": null,
2244
+ "trace_length": 65,
2245
+ "trace_sha256": "d9a1068f0c95d3ecf4a151a28663e4f3c3efc43a9dab2d2f985f2cab3829caaa"
2246
+ },
2247
+ "first": 1,
2248
+ "flags": 0,
2249
+ "health": 100,
2250
+ "input": {
2251
+ "attacker_client": false,
2252
+ "first": 1,
2253
+ "method": 11,
2254
+ "same_team": false,
2255
+ "tracking": 0
2256
+ },
2257
+ "knockback_word": 0
2258
+ },
2259
+ {
2260
+ "client4328": 1,
2261
+ "direction_words": [
2262
+ 1077936128,
2263
+ 1082130432,
2264
+ 0
2265
+ ],
2266
+ "execution": {
2267
+ "byte_writes": [],
2268
+ "calls": [],
2269
+ "children": [],
2270
+ "return": null,
2271
+ "stop": 211437,
2272
+ "trace": null,
2273
+ "trace_length": 92,
2274
+ "trace_sha256": "32e42ee8a87c3fd68a83f9d782c0f866ec1dcc3c35b807ad5a870c6bcfe164d4"
2275
+ },
2276
+ "first": 1,
2277
+ "flags": 0,
2278
+ "health": 100,
2279
+ "input": {
2280
+ "attacker_client": false,
2281
+ "first": 1,
2282
+ "method": 12,
2283
+ "same_team": false,
2284
+ "tracking": 0
2285
+ },
2286
+ "knockback_word": 0
2287
+ },
2288
+ {
2289
+ "client4328": 1,
2290
+ "direction_words": [
2291
+ 1077936128,
2292
+ 1082130432,
2293
+ 0
2294
+ ],
2295
+ "execution": {
2296
+ "byte_writes": [],
2297
+ "calls": [],
2298
+ "children": [],
2299
+ "return": null,
2300
+ "stop": 211437,
2301
+ "trace": null,
2302
+ "trace_length": 65,
2303
+ "trace_sha256": "d9a1068f0c95d3ecf4a151a28663e4f3c3efc43a9dab2d2f985f2cab3829caaa"
2304
+ },
2305
+ "first": 1,
2306
+ "flags": 0,
2307
+ "health": 100,
2308
+ "input": {
2309
+ "attacker_client": true,
2310
+ "first": 1,
2311
+ "method": 11,
2312
+ "same_team": false,
2313
+ "tracking": 0
2314
+ },
2315
+ "knockback_word": 0
2316
+ },
2317
+ {
2318
+ "client4328": 1,
2319
+ "direction_words": [
2320
+ 1077936128,
2321
+ 1082130432,
2322
+ 0
2323
+ ],
2324
+ "execution": {
2325
+ "byte_writes": [],
2326
+ "calls": [],
2327
+ "children": [],
2328
+ "return": null,
2329
+ "stop": 211437,
2330
+ "trace": null,
2331
+ "trace_length": 92,
2332
+ "trace_sha256": "32e42ee8a87c3fd68a83f9d782c0f866ec1dcc3c35b807ad5a870c6bcfe164d4"
2333
+ },
2334
+ "first": 1,
2335
+ "flags": 0,
2336
+ "health": 100,
2337
+ "input": {
2338
+ "attacker_client": true,
2339
+ "first": 1,
2340
+ "method": 12,
2341
+ "same_team": false,
2342
+ "tracking": 0
2343
+ },
2344
+ "knockback_word": 0
2345
+ },
2346
+ {
2347
+ "client4328": 1,
2348
+ "direction_words": [
2349
+ 1077936128,
2350
+ 1082130432,
2351
+ 0
2352
+ ],
2353
+ "execution": {
2354
+ "byte_writes": [],
2355
+ "calls": [],
2356
+ "children": [],
2357
+ "return": null,
2358
+ "stop": 211437,
2359
+ "trace": null,
2360
+ "trace_length": 65,
2361
+ "trace_sha256": "d9a1068f0c95d3ecf4a151a28663e4f3c3efc43a9dab2d2f985f2cab3829caaa"
2362
+ },
2363
+ "first": 1,
2364
+ "flags": 0,
2365
+ "health": 100,
2366
+ "input": {
2367
+ "attacker_client": false,
2368
+ "first": 1,
2369
+ "method": 11,
2370
+ "same_team": true,
2371
+ "tracking": 0
2372
+ },
2373
+ "knockback_word": 0
2374
+ },
2375
+ {
2376
+ "client4328": 1,
2377
+ "direction_words": [
2378
+ 1077936128,
2379
+ 1082130432,
2380
+ 0
2381
+ ],
2382
+ "execution": {
2383
+ "byte_writes": [],
2384
+ "calls": [],
2385
+ "children": [],
2386
+ "return": null,
2387
+ "stop": 211437,
2388
+ "trace": null,
2389
+ "trace_length": 92,
2390
+ "trace_sha256": "32e42ee8a87c3fd68a83f9d782c0f866ec1dcc3c35b807ad5a870c6bcfe164d4"
2391
+ },
2392
+ "first": 1,
2393
+ "flags": 0,
2394
+ "health": 100,
2395
+ "input": {
2396
+ "attacker_client": false,
2397
+ "first": 1,
2398
+ "method": 12,
2399
+ "same_team": true,
2400
+ "tracking": 0
2401
+ },
2402
+ "knockback_word": 0
2403
+ },
2404
+ {
2405
+ "client4328": 1,
2406
+ "direction_words": [
2407
+ 1077936128,
2408
+ 1082130432,
2409
+ 0
2410
+ ],
2411
+ "execution": {
2412
+ "byte_writes": [],
2413
+ "calls": [],
2414
+ "children": [],
2415
+ "return": null,
2416
+ "stop": 211437,
2417
+ "trace": null,
2418
+ "trace_length": 65,
2419
+ "trace_sha256": "d9a1068f0c95d3ecf4a151a28663e4f3c3efc43a9dab2d2f985f2cab3829caaa"
2420
+ },
2421
+ "first": 1,
2422
+ "flags": 0,
2423
+ "health": 100,
2424
+ "input": {
2425
+ "attacker_client": true,
2426
+ "first": 1,
2427
+ "method": 11,
2428
+ "same_team": true,
2429
+ "tracking": 0
2430
+ },
2431
+ "knockback_word": 0
2432
+ },
2433
+ {
2434
+ "client4328": 1,
2435
+ "direction_words": [
2436
+ 1077936128,
2437
+ 1082130432,
2438
+ 0
2439
+ ],
2440
+ "execution": {
2441
+ "byte_writes": [],
2442
+ "calls": [],
2443
+ "children": [],
2444
+ "return": null,
2445
+ "stop": 211437,
2446
+ "trace": null,
2447
+ "trace_length": 92,
2448
+ "trace_sha256": "32e42ee8a87c3fd68a83f9d782c0f866ec1dcc3c35b807ad5a870c6bcfe164d4"
2449
+ },
2450
+ "first": 1,
2451
+ "flags": 0,
2452
+ "health": 100,
2453
+ "input": {
2454
+ "attacker_client": true,
2455
+ "first": 1,
2456
+ "method": 12,
2457
+ "same_team": true,
2458
+ "tracking": 0
2459
+ },
2460
+ "knockback_word": 0
2461
+ },
2462
+ {
2463
+ "client4328": 1,
2464
+ "direction_words": [
2465
+ 1077936128,
2466
+ 1082130432,
2467
+ 0
2468
+ ],
2469
+ "execution": {
2470
+ "byte_writes": [],
2471
+ "calls": [],
2472
+ "children": [],
2473
+ "return": null,
2474
+ "stop": 211437,
2475
+ "trace": null,
2476
+ "trace_length": 73,
2477
+ "trace_sha256": "02b5bed480e3541779fb8cd8ac2c48234bd32fec9d923209a0fca88b2f90cb50"
2478
+ },
2479
+ "first": 0,
2480
+ "flags": 0,
2481
+ "health": 100,
2482
+ "input": {
2483
+ "attacker_client": false,
2484
+ "first": 0,
2485
+ "method": 11,
2486
+ "same_team": false,
2487
+ "tracking": 1
2488
+ },
2489
+ "knockback_word": 0
2490
+ },
2491
+ {
2492
+ "client4328": 1,
2493
+ "direction_words": [
2494
+ 1077936128,
2495
+ 1082130432,
2496
+ 0
2497
+ ],
2498
+ "execution": {
2499
+ "byte_writes": [],
2500
+ "calls": [],
2501
+ "children": [],
2502
+ "return": null,
2503
+ "stop": 211437,
2504
+ "trace": null,
2505
+ "trace_length": 114,
2506
+ "trace_sha256": "452888fff74c16edaefe70f04a41e68ced694dbd229fc071df43279504f9dcae"
2507
+ },
2508
+ "first": 0,
2509
+ "flags": 0,
2510
+ "health": 100,
2511
+ "input": {
2512
+ "attacker_client": false,
2513
+ "first": 0,
2514
+ "method": 12,
2515
+ "same_team": false,
2516
+ "tracking": 1
2517
+ },
2518
+ "knockback_word": 0
2519
+ },
2520
+ {
2521
+ "client4328": 1,
2522
+ "direction_words": [
2523
+ 1077936128,
2524
+ 1082130432,
2525
+ 0
2526
+ ],
2527
+ "execution": {
2528
+ "byte_writes": [],
2529
+ "calls": [],
2530
+ "children": [],
2531
+ "return": null,
2532
+ "stop": 211437,
2533
+ "trace": null,
2534
+ "trace_length": 73,
2535
+ "trace_sha256": "02b5bed480e3541779fb8cd8ac2c48234bd32fec9d923209a0fca88b2f90cb50"
2536
+ },
2537
+ "first": 0,
2538
+ "flags": 0,
2539
+ "health": 100,
2540
+ "input": {
2541
+ "attacker_client": true,
2542
+ "first": 0,
2543
+ "method": 11,
2544
+ "same_team": false,
2545
+ "tracking": 1
2546
+ },
2547
+ "knockback_word": 0
2548
+ },
2549
+ {
2550
+ "client4328": 1,
2551
+ "direction_words": [
2552
+ 1077936128,
2553
+ 1082130432,
2554
+ 0
2555
+ ],
2556
+ "execution": {
2557
+ "byte_writes": [],
2558
+ "calls": [],
2559
+ "children": [],
2560
+ "return": null,
2561
+ "stop": 211437,
2562
+ "trace": null,
2563
+ "trace_length": 134,
2564
+ "trace_sha256": "34129ef7a6b57237e909d665f3f9d0ac008e054dab426b5bd3d6b459f5289153"
2565
+ },
2566
+ "first": 1,
2567
+ "flags": 0,
2568
+ "health": 100,
2569
+ "input": {
2570
+ "attacker_client": true,
2571
+ "first": 0,
2572
+ "method": 12,
2573
+ "same_team": false,
2574
+ "tracking": 1
2575
+ },
2576
+ "knockback_word": 0
2577
+ },
2578
+ {
2579
+ "client4328": 1,
2580
+ "direction_words": [
2581
+ 1077936128,
2582
+ 1082130432,
2583
+ 0
2584
+ ],
2585
+ "execution": {
2586
+ "byte_writes": [],
2587
+ "calls": [],
2588
+ "children": [],
2589
+ "return": null,
2590
+ "stop": 211437,
2591
+ "trace": null,
2592
+ "trace_length": 73,
2593
+ "trace_sha256": "02b5bed480e3541779fb8cd8ac2c48234bd32fec9d923209a0fca88b2f90cb50"
2594
+ },
2595
+ "first": 0,
2596
+ "flags": 0,
2597
+ "health": 100,
2598
+ "input": {
2599
+ "attacker_client": false,
2600
+ "first": 0,
2601
+ "method": 11,
2602
+ "same_team": true,
2603
+ "tracking": 1
2604
+ },
2605
+ "knockback_word": 0
2606
+ },
2607
+ {
2608
+ "client4328": 1,
2609
+ "direction_words": [
2610
+ 1077936128,
2611
+ 1082130432,
2612
+ 0
2613
+ ],
2614
+ "execution": {
2615
+ "byte_writes": [],
2616
+ "calls": [],
2617
+ "children": [],
2618
+ "return": null,
2619
+ "stop": 211437,
2620
+ "trace": null,
2621
+ "trace_length": 114,
2622
+ "trace_sha256": "452888fff74c16edaefe70f04a41e68ced694dbd229fc071df43279504f9dcae"
2623
+ },
2624
+ "first": 0,
2625
+ "flags": 0,
2626
+ "health": 100,
2627
+ "input": {
2628
+ "attacker_client": false,
2629
+ "first": 0,
2630
+ "method": 12,
2631
+ "same_team": true,
2632
+ "tracking": 1
2633
+ },
2634
+ "knockback_word": 0
2635
+ },
2636
+ {
2637
+ "client4328": 1,
2638
+ "direction_words": [
2639
+ 1077936128,
2640
+ 1082130432,
2641
+ 0
2642
+ ],
2643
+ "execution": {
2644
+ "byte_writes": [],
2645
+ "calls": [],
2646
+ "children": [],
2647
+ "return": null,
2648
+ "stop": 211437,
2649
+ "trace": null,
2650
+ "trace_length": 73,
2651
+ "trace_sha256": "02b5bed480e3541779fb8cd8ac2c48234bd32fec9d923209a0fca88b2f90cb50"
2652
+ },
2653
+ "first": 0,
2654
+ "flags": 0,
2655
+ "health": 100,
2656
+ "input": {
2657
+ "attacker_client": true,
2658
+ "first": 0,
2659
+ "method": 11,
2660
+ "same_team": true,
2661
+ "tracking": 1
2662
+ },
2663
+ "knockback_word": 0
2664
+ },
2665
+ {
2666
+ "client4328": 1,
2667
+ "direction_words": [
2668
+ 1077936128,
2669
+ 1082130432,
2670
+ 0
2671
+ ],
2672
+ "execution": {
2673
+ "byte_writes": [],
2674
+ "calls": [],
2675
+ "children": [],
2676
+ "return": null,
2677
+ "stop": 211437,
2678
+ "trace": null,
2679
+ "trace_length": 131,
2680
+ "trace_sha256": "c1e1f1d60ee796919b1a4a3baf480e7dcf98a5c618e093c63f9fea5ad17b21f7"
2681
+ },
2682
+ "first": 0,
2683
+ "flags": 0,
2684
+ "health": 100,
2685
+ "input": {
2686
+ "attacker_client": true,
2687
+ "first": 0,
2688
+ "method": 12,
2689
+ "same_team": true,
2690
+ "tracking": 1
2691
+ },
2692
+ "knockback_word": 0
2693
+ },
2694
+ {
2695
+ "client4328": 1,
2696
+ "direction_words": [
2697
+ 1077936128,
2698
+ 1082130432,
2699
+ 0
2700
+ ],
2701
+ "execution": {
2702
+ "byte_writes": [],
2703
+ "calls": [],
2704
+ "children": [],
2705
+ "return": null,
2706
+ "stop": 211437,
2707
+ "trace": null,
2708
+ "trace_length": 69,
2709
+ "trace_sha256": "ddd205a1bff2a64c174937e1e68bcd338131b79141ee833c9484930757c4714d"
2710
+ },
2711
+ "first": 1,
2712
+ "flags": 0,
2713
+ "health": 100,
2714
+ "input": {
2715
+ "attacker_client": false,
2716
+ "first": 1,
2717
+ "method": 11,
2718
+ "same_team": false,
2719
+ "tracking": 1
2720
+ },
2721
+ "knockback_word": 0
2722
+ },
2723
+ {
2724
+ "client4328": 1,
2725
+ "direction_words": [
2726
+ 1077936128,
2727
+ 1082130432,
2728
+ 0
2729
+ ],
2730
+ "execution": {
2731
+ "byte_writes": [],
2732
+ "calls": [],
2733
+ "children": [],
2734
+ "return": null,
2735
+ "stop": 211437,
2736
+ "trace": null,
2737
+ "trace_length": 96,
2738
+ "trace_sha256": "960dfdce834baddacd437c7a960f870eb7829365acdaf389775e4870c15f9eb6"
2739
+ },
2740
+ "first": 1,
2741
+ "flags": 0,
2742
+ "health": 100,
2743
+ "input": {
2744
+ "attacker_client": false,
2745
+ "first": 1,
2746
+ "method": 12,
2747
+ "same_team": false,
2748
+ "tracking": 1
2749
+ },
2750
+ "knockback_word": 0
2751
+ },
2752
+ {
2753
+ "client4328": 1,
2754
+ "direction_words": [
2755
+ 1077936128,
2756
+ 1082130432,
2757
+ 0
2758
+ ],
2759
+ "execution": {
2760
+ "byte_writes": [],
2761
+ "calls": [],
2762
+ "children": [],
2763
+ "return": null,
2764
+ "stop": 211437,
2765
+ "trace": null,
2766
+ "trace_length": 69,
2767
+ "trace_sha256": "ddd205a1bff2a64c174937e1e68bcd338131b79141ee833c9484930757c4714d"
2768
+ },
2769
+ "first": 1,
2770
+ "flags": 0,
2771
+ "health": 100,
2772
+ "input": {
2773
+ "attacker_client": true,
2774
+ "first": 1,
2775
+ "method": 11,
2776
+ "same_team": false,
2777
+ "tracking": 1
2778
+ },
2779
+ "knockback_word": 0
2780
+ },
2781
+ {
2782
+ "client4328": 1,
2783
+ "direction_words": [
2784
+ 1077936128,
2785
+ 1082130432,
2786
+ 0
2787
+ ],
2788
+ "execution": {
2789
+ "byte_writes": [],
2790
+ "calls": [],
2791
+ "children": [],
2792
+ "return": null,
2793
+ "stop": 211437,
2794
+ "trace": null,
2795
+ "trace_length": 96,
2796
+ "trace_sha256": "960dfdce834baddacd437c7a960f870eb7829365acdaf389775e4870c15f9eb6"
2797
+ },
2798
+ "first": 1,
2799
+ "flags": 0,
2800
+ "health": 100,
2801
+ "input": {
2802
+ "attacker_client": true,
2803
+ "first": 1,
2804
+ "method": 12,
2805
+ "same_team": false,
2806
+ "tracking": 1
2807
+ },
2808
+ "knockback_word": 0
2809
+ },
2810
+ {
2811
+ "client4328": 1,
2812
+ "direction_words": [
2813
+ 1077936128,
2814
+ 1082130432,
2815
+ 0
2816
+ ],
2817
+ "execution": {
2818
+ "byte_writes": [],
2819
+ "calls": [],
2820
+ "children": [],
2821
+ "return": null,
2822
+ "stop": 211437,
2823
+ "trace": null,
2824
+ "trace_length": 69,
2825
+ "trace_sha256": "ddd205a1bff2a64c174937e1e68bcd338131b79141ee833c9484930757c4714d"
2826
+ },
2827
+ "first": 1,
2828
+ "flags": 0,
2829
+ "health": 100,
2830
+ "input": {
2831
+ "attacker_client": false,
2832
+ "first": 1,
2833
+ "method": 11,
2834
+ "same_team": true,
2835
+ "tracking": 1
2836
+ },
2837
+ "knockback_word": 0
2838
+ },
2839
+ {
2840
+ "client4328": 1,
2841
+ "direction_words": [
2842
+ 1077936128,
2843
+ 1082130432,
2844
+ 0
2845
+ ],
2846
+ "execution": {
2847
+ "byte_writes": [],
2848
+ "calls": [],
2849
+ "children": [],
2850
+ "return": null,
2851
+ "stop": 211437,
2852
+ "trace": null,
2853
+ "trace_length": 96,
2854
+ "trace_sha256": "960dfdce834baddacd437c7a960f870eb7829365acdaf389775e4870c15f9eb6"
2855
+ },
2856
+ "first": 1,
2857
+ "flags": 0,
2858
+ "health": 100,
2859
+ "input": {
2860
+ "attacker_client": false,
2861
+ "first": 1,
2862
+ "method": 12,
2863
+ "same_team": true,
2864
+ "tracking": 1
2865
+ },
2866
+ "knockback_word": 0
2867
+ },
2868
+ {
2869
+ "client4328": 1,
2870
+ "direction_words": [
2871
+ 1077936128,
2872
+ 1082130432,
2873
+ 0
2874
+ ],
2875
+ "execution": {
2876
+ "byte_writes": [],
2877
+ "calls": [],
2878
+ "children": [],
2879
+ "return": null,
2880
+ "stop": 211437,
2881
+ "trace": null,
2882
+ "trace_length": 69,
2883
+ "trace_sha256": "ddd205a1bff2a64c174937e1e68bcd338131b79141ee833c9484930757c4714d"
2884
+ },
2885
+ "first": 1,
2886
+ "flags": 0,
2887
+ "health": 100,
2888
+ "input": {
2889
+ "attacker_client": true,
2890
+ "first": 1,
2891
+ "method": 11,
2892
+ "same_team": true,
2893
+ "tracking": 1
2894
+ },
2895
+ "knockback_word": 0
2896
+ },
2897
+ {
2898
+ "client4328": 1,
2899
+ "direction_words": [
2900
+ 1077936128,
2901
+ 1082130432,
2902
+ 0
2903
+ ],
2904
+ "execution": {
2905
+ "byte_writes": [],
2906
+ "calls": [],
2907
+ "children": [],
2908
+ "return": null,
2909
+ "stop": 211437,
2910
+ "trace": null,
2911
+ "trace_length": 96,
2912
+ "trace_sha256": "960dfdce834baddacd437c7a960f870eb7829365acdaf389775e4870c15f9eb6"
2913
+ },
2914
+ "first": 1,
2915
+ "flags": 0,
2916
+ "health": 100,
2917
+ "input": {
2918
+ "attacker_client": true,
2919
+ "first": 1,
2920
+ "method": 12,
2921
+ "same_team": true,
2922
+ "tracking": 1
2923
+ },
2924
+ "knockback_word": 0
2925
+ },
2926
+ {
2927
+ "client4328": 1,
2928
+ "direction_words": [
2929
+ 1077936128,
2930
+ 1082130432,
2931
+ 0
2932
+ ],
2933
+ "execution": {
2934
+ "byte_writes": [],
2935
+ "calls": [],
2936
+ "children": [],
2937
+ "return": null,
2938
+ "stop": 211437,
2939
+ "trace": null,
2940
+ "trace_length": 77,
2941
+ "trace_sha256": "2ee71b3b0c2c674fb71821cb59e34ac03d53b765be4a12fc2954a06ab85a026f"
2942
+ },
2943
+ "first": 0,
2944
+ "flags": 0,
2945
+ "health": 100,
2946
+ "input": {
2947
+ "global34066220": -1,
2948
+ "method": 5,
2949
+ "mode": 9
2950
+ },
2951
+ "knockback_word": 0
2952
+ },
2953
+ {
2954
+ "client4328": 1,
2955
+ "direction_words": [
2956
+ 1077936128,
2957
+ 1082130432,
2958
+ 0
2959
+ ],
2960
+ "execution": {
2961
+ "byte_writes": [],
2962
+ "calls": [],
2963
+ "children": [],
2964
+ "return": null,
2965
+ "stop": 211437,
2966
+ "trace": null,
2967
+ "trace_length": 77,
2968
+ "trace_sha256": "2ee71b3b0c2c674fb71821cb59e34ac03d53b765be4a12fc2954a06ab85a026f"
2969
+ },
2970
+ "first": 0,
2971
+ "flags": 0,
2972
+ "health": 100,
2973
+ "input": {
2974
+ "global34066220": 0,
2975
+ "method": 5,
2976
+ "mode": 9
2977
+ },
2978
+ "knockback_word": 0
2979
+ },
2980
+ {
2981
+ "client4328": 0,
2982
+ "direction_words": [
2983
+ 1077936128,
2984
+ 1082130432,
2985
+ 0
2986
+ ],
2987
+ "execution": {
2988
+ "byte_writes": [],
2989
+ "calls": [],
2990
+ "children": [],
2991
+ "return": null,
2992
+ "stop": 213007,
2993
+ "trace": null,
2994
+ "trace_length": 37,
2995
+ "trace_sha256": "5b1d6f725658cfb7b204f7c2b708156f0468a7d840a4ffdfec8e563a5d49cdbe"
2996
+ },
2997
+ "first": 0,
2998
+ "flags": 0,
2999
+ "health": 100,
3000
+ "input": {
3001
+ "global34066220": 1,
3002
+ "method": 5,
3003
+ "mode": 9
3004
+ },
3005
+ "knockback_word": 0
3006
+ },
3007
+ {
3008
+ "client4328": 1,
3009
+ "direction_words": [
3010
+ 1077936128,
3011
+ 1082130432,
3012
+ 0
3013
+ ],
3014
+ "execution": {
3015
+ "byte_writes": [],
3016
+ "calls": [],
3017
+ "children": [],
3018
+ "return": null,
3019
+ "stop": 211437,
3020
+ "trace": null,
3021
+ "trace_length": 77,
3022
+ "trace_sha256": "2ee71b3b0c2c674fb71821cb59e34ac03d53b765be4a12fc2954a06ab85a026f"
3023
+ },
3024
+ "first": 0,
3025
+ "flags": 0,
3026
+ "health": 100,
3027
+ "input": {
3028
+ "global34066220": -1,
3029
+ "method": 6,
3030
+ "mode": 9
3031
+ },
3032
+ "knockback_word": 0
3033
+ },
3034
+ {
3035
+ "client4328": 1,
3036
+ "direction_words": [
3037
+ 1077936128,
3038
+ 1082130432,
3039
+ 0
3040
+ ],
3041
+ "execution": {
3042
+ "byte_writes": [],
3043
+ "calls": [],
3044
+ "children": [],
3045
+ "return": null,
3046
+ "stop": 211437,
3047
+ "trace": null,
3048
+ "trace_length": 77,
3049
+ "trace_sha256": "2ee71b3b0c2c674fb71821cb59e34ac03d53b765be4a12fc2954a06ab85a026f"
3050
+ },
3051
+ "first": 0,
3052
+ "flags": 0,
3053
+ "health": 100,
3054
+ "input": {
3055
+ "global34066220": 0,
3056
+ "method": 6,
3057
+ "mode": 9
3058
+ },
3059
+ "knockback_word": 0
3060
+ },
3061
+ {
3062
+ "client4328": 0,
3063
+ "direction_words": [
3064
+ 1077936128,
3065
+ 1082130432,
3066
+ 0
3067
+ ],
3068
+ "execution": {
3069
+ "byte_writes": [],
3070
+ "calls": [],
3071
+ "children": [],
3072
+ "return": null,
3073
+ "stop": 213007,
3074
+ "trace": null,
3075
+ "trace_length": 41,
3076
+ "trace_sha256": "7a02f55d5b909d8ca45fef66b237eafe04cb4f8b20d02c45200c423d105d3b33"
3077
+ },
3078
+ "first": 0,
3079
+ "flags": 0,
3080
+ "health": 100,
3081
+ "input": {
3082
+ "global34066220": 1,
3083
+ "method": 6,
3084
+ "mode": 9
3085
+ },
3086
+ "knockback_word": 0
3087
+ },
3088
+ {
3089
+ "client4328": 1,
3090
+ "direction_words": [
3091
+ 1077936128,
3092
+ 1082130432,
3093
+ 0
3094
+ ],
3095
+ "execution": {
3096
+ "byte_writes": [],
3097
+ "calls": [],
3098
+ "children": [],
3099
+ "return": null,
3100
+ "stop": 211437,
3101
+ "trace": null,
3102
+ "trace_length": 77,
3103
+ "trace_sha256": "2ee71b3b0c2c674fb71821cb59e34ac03d53b765be4a12fc2954a06ab85a026f"
3104
+ },
3105
+ "first": 0,
3106
+ "flags": 0,
3107
+ "health": 100,
3108
+ "input": {
3109
+ "global34066220": -1,
3110
+ "method": 7,
3111
+ "mode": 9
3112
+ },
3113
+ "knockback_word": 0
3114
+ },
3115
+ {
3116
+ "client4328": 1,
3117
+ "direction_words": [
3118
+ 1077936128,
3119
+ 1082130432,
3120
+ 0
3121
+ ],
3122
+ "execution": {
3123
+ "byte_writes": [],
3124
+ "calls": [],
3125
+ "children": [],
3126
+ "return": null,
3127
+ "stop": 211437,
3128
+ "trace": null,
3129
+ "trace_length": 77,
3130
+ "trace_sha256": "2ee71b3b0c2c674fb71821cb59e34ac03d53b765be4a12fc2954a06ab85a026f"
3131
+ },
3132
+ "first": 0,
3133
+ "flags": 0,
3134
+ "health": 100,
3135
+ "input": {
3136
+ "global34066220": 0,
3137
+ "method": 7,
3138
+ "mode": 9
3139
+ },
3140
+ "knockback_word": 0
3141
+ },
3142
+ {
3143
+ "client4328": 1,
3144
+ "direction_words": [
3145
+ 1077936128,
3146
+ 1082130432,
3147
+ 0
3148
+ ],
3149
+ "execution": {
3150
+ "byte_writes": [],
3151
+ "calls": [],
3152
+ "children": [],
3153
+ "return": null,
3154
+ "stop": 211437,
3155
+ "trace": null,
3156
+ "trace_length": 89,
3157
+ "trace_sha256": "ba17a132b3f1cd08f0bff130b973678798eaa811533b970e262964203e201206"
3158
+ },
3159
+ "first": 0,
3160
+ "flags": 0,
3161
+ "health": 100,
3162
+ "input": {
3163
+ "global34066220": 1,
3164
+ "method": 7,
3165
+ "mode": 9
3166
+ },
3167
+ "knockback_word": 0
3168
+ }
3169
+ ],
3170
+ "sha256": "a589351dfe517470a1b121dd2164714987d9e4577bf00c6486e1540035d7a79d",
3171
+ "source": {
3172
+ "archive": "zUrT43_qvm.pk3",
3173
+ "archive_sha256": "b59bf0c5bedf11d50e0edd220da7eade96de40601e98ae14c54c819047df0796",
3174
+ "member": {
3175
+ "bytes": 983300,
3176
+ "comment_hex": "",
3177
+ "compressed_bytes": 246560,
3178
+ "compression": 8,
3179
+ "crc32": "98ea1768",
3180
+ "create_system": 0,
3181
+ "create_version": 63,
3182
+ "date_time": [
3183
+ 2018,
3184
+ 6,
3185
+ 18,
3186
+ 22,
3187
+ 11,
3188
+ 50
3189
+ ],
3190
+ "directory": false,
3191
+ "entry_index": 2,
3192
+ "external_attr": 32,
3193
+ "extra_hex": "0a0020000000000001001800d1e24e974007d40116dcbf962f1fd20116dcbf962f1fd201",
3194
+ "extract_version": 20,
3195
+ "flags": 0,
3196
+ "header_offset": 221309,
3197
+ "internal_attr": 0,
3198
+ "occurrence": 0,
3199
+ "output": "assets/extracted/zUrT43_qvm.pk3/members/000002/vm/qagame.qvm",
3200
+ "path": "vm/qagame.qvm",
3201
+ "sha256": "a589351dfe517470a1b121dd2164714987d9e4577bf00c6486e1540035d7a79d",
3202
+ "type": "member",
3203
+ "volume": 0
3204
+ }
3205
+ }
3206
+ }
scripts/analyze_qvm_health_gates.py ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/usr/bin/env python3
2
+ """Health damage211239 eligibility prefix and first-contact tracking writes."""
3
+ import itertools
4
+ from pathlib import Path
5
+ from qvm_research_support import source
6
+ from qvm_health_support import seed,run
7
+ from analyze_qvm import write_json
8
+
9
+ def main():
10
+ q,raw,h,ins=source();rows=[]
11
+ cases=[dict(mode=mode,method=method,damageable=damageable,client=client) for mode,method,damageable,client in itertools.product([2,9],[5,6,10,11,12,33],[0,1],[False,True])]
12
+ cases += [dict(method=method,**change) for method,change in itertools.product([10,11,12,33,44],[dict(global35000472=1),dict(client_flags=16),dict(now=3999),dict(global34999592=1),dict(global35000452=1)])]
13
+ cases += [dict(tracking=tracking,first=first,same_team=same,attacker_client=attacker,method=method) for tracking,first,same,attacker,method in itertools.product([0,1],[0,1],[False,True],[False,True],[11,12])]
14
+ cases += [dict(mode=9,method=method,global34066220=value) for method,value in itertools.product([5,6,7],[-1,0,1])]
15
+ for a in cases:
16
+ _,p=run(ins,seed(raw,h,**a),211240,211437);p['input']=a;rows.append(p)
17
+ write_json(Path('docs/research/qvm-health-gates.json'),{'source':q['source'],'sha256':q['sha256'],'probes':rows,'limits':'Actual211240..211436 or void-exit boundary213007. Native effects/callbacks/damage not reached. Global semantic names remain unresolved; null-client fixtures explicitly supply word104=0 for the source unconditional read.'})
18
+ if __name__=='__main__':main()
scripts/qvm_health_support.py ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """Separated finite211239 fixtures; no health/death or engine runtime model."""
2
+ import math
3
+ from qvm_research_support import constants
4
+ from qvm_trace_support import resume
5
+ from analyze_qvm_acceleration import word,number
6
+ from qvm_contact_support import predicate
7
+ H=0x7b200000
8
+ TARGET=H+0x10000
9
+ ATTACKER=H+0x20000
10
+ CLIENT=H+0x30000
11
+ A_CLIENT=H+0x40000
12
+ DIRECTION=H+0x50000
13
+
14
+ def seed(raw,h,**a):
15
+ m=constants(raw,h,list(range(4068,4068+432*34,4))+[17412])
16
+ for p,size in [(H,180),(TARGET,880),(ATTACKER,880),(CLIENT,7000),(A_CLIENT,7000)]:
17
+ for o in range(0,size,4):m[p+o]=0
18
+ m.update({H+116:TARGET,H+120:ATTACKER,H+124:TARGET if a.get('self',False) else ATTACKER,H+128:0 if a.get('direction',(3,4,0)) is None else DIRECTION,H+132:0,H+136:a.get('damage',100),H+140:a.get('flags',0),H+144:a.get('method',12),H+148:3,TARGET+688:a.get('damageable',1),TARGET+520:CLIENT if a.get('client',True) else 0,ATTACKER+520:A_CLIENT if a.get('attacker_client',True) else 0,TARGET+552:a.get('entity_flags',0),TARGET+684:100,CLIENT+104:a.get('client_flags',0),104:0,CLIENT+4140:1000,CLIENT+4040:a.get('client4040',0),CLIENT+3096:1,A_CLIENT+3096:1 if a.get('same_team',False) else a.get('attacker_team',2),CLIENT+4328:0,34090788:a.get('mode',3),34066220:a.get('global34066220',0),35000472:a.get('global35000472',0),34992532:a.get('now',5000),34074804:3,34999592:a.get('global34999592',0),35000452:a.get('global35000452',0),34081020:a.get('tracking',0),34999664:a.get('first',0),34087532:a.get('friendly_fire',0)})
19
+ for j,v in enumerate(a.get('direction') or (3,4,0)):m[DIRECTION+4*j]=word(v)
20
+ return m
21
+
22
+ def run(ins,m,start,boundary):
23
+ def root(i,m,a):v=word(math.sqrt(number(a[8])));return m,v,{'input_word':a[8]&0xffffffff,'result_word':v,'native_math_modeled':True}
24
+ m,e=resume(ins,start,213007,m,H,handlers={-107:root,33715:predicate},boundaries=[boundary],limit=20000)
25
+ return m,{'execution':e,'health':m[TARGET+684],'client4328':m[CLIENT+4328],'first':m[34999664],'flags':m[H+140],'knockback_word':m[H+32]&0xffffffff,'direction_words':[m[DIRECTION+4*j]&0xffffffff for j in range(3)]}
scripts/test_qvm_health_gates.py ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import json,unittest
2
+ from pathlib import Path
3
+
4
+ def accepted(a):
5
+ method=a.get('method',12);client=a.get('client',True)
6
+ return bool(a.get('damageable',1) and not (a.get('mode',3)==9 and ((method>11 and method!=33 and client) or (a.get('global34066220',0)>0 and method in (5,6)))) and not a.get('global35000472',0) and not (client and a.get('client_flags',0)&16 and method<11) and not (method>11 and client and a.get('now',5000)<4000) and not a.get('global34999592',0) and not a.get('global35000452',0)&1)
7
+ class HealthGateTests(unittest.TestCase):
8
+ @classmethod
9
+ def setUpClass(cls):cls.ps=json.loads(Path('docs/research/qvm-health-gates.json').read_text())['probes']
10
+ def test_independent_full_gate_truth_table(self):
11
+ for p in self.ps:self.assertEqual(p['execution']['stop'],211437 if accepted(p['input']) else 213007,p['input'])
12
+ def test_cross_team_tracking_write(self):
13
+ for p in self.ps:
14
+ a=p['input'];value=a.get('first',0)
15
+ if accepted(a) and a.get('tracking',0) and not value and a.get('method',12)>11 and a.get('client',True) and a.get('attacker_client',True) and not a.get('same_team',False):value=1
16
+ self.assertEqual(p['first'],value)
17
+ def test_client_marker_only_after_all_gates(self):
18
+ for p in self.ps:self.assertEqual(p['client4328'],int(accepted(p['input']) and p['input'].get('client',True)))
19
+ def test_no_calls_or_health_changes(self):
20
+ self.assertEqual(len(self.ps),114)
21
+ for p in self.ps:self.assertEqual(p['execution']['calls'],[]);self.assertEqual(p['health'],100);self.assertIsNone(p['execution']['return'])
22
+ if __name__=='__main__':unittest.main()