nmarshall commited on
Commit
ef1d67d
·
1 Parent(s): 4378ff9

gameplay: port bomb defuse start policy

Browse files
crates/urt-gameplay/src/bin/urt-defuse.rs ADDED
@@ -0,0 +1,79 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ use urt_gameplay::defuse::*;
2
+ fn list(v: &[u32]) -> String {
3
+ format!(
4
+ "[{}]",
5
+ v.iter()
6
+ .map(|v| v.to_string())
7
+ .collect::<Vec<_>>()
8
+ .join(",")
9
+ )
10
+ }
11
+ fn hex(v: &[u8]) -> String {
12
+ v.iter().map(|v| format!("{v:02x}")).collect()
13
+ }
14
+ fn events(v: &[DefuseEffect]) -> String {
15
+ v.iter()
16
+ .map(|e| match e {
17
+ DefuseEffect::Allocate { event } => format!(r#"{{"op":"allocate","event":{event}}}"#),
18
+ DefuseEffect::Sound { slot, sound } => {
19
+ format!(r#"{{"op":"sound","slot":{slot},"sound":{sound}}}"#)
20
+ }
21
+ DefuseEffect::Log { format, slot } => {
22
+ format!(r#"{{"op":"log","format":"{}","slot":{slot}}}"#, hex(format))
23
+ }
24
+ DefuseEffect::Teleport { slot } => format!(r#"{{"op":"teleport","slot":{slot}}}"#),
25
+ DefuseEffect::Award { slot, value } => {
26
+ format!(r#"{{"op":"award","slot":{slot},"value":{value}}}"#)
27
+ }
28
+ })
29
+ .collect::<Vec<_>>()
30
+ .join(",")
31
+ }
32
+ fn decode(w: &[u32]) -> (DefuseState, DefuseInput) {
33
+ assert!(w.len() >= 10);
34
+ (
35
+ DefuseState {
36
+ flags: w[0],
37
+ flags104: w[1],
38
+ busy: w[2],
39
+ clock: w[3],
40
+ complete: w[4],
41
+ animation: w[5],
42
+ weapon: w[6],
43
+ event: [7, 0x80000001],
44
+ },
45
+ DefuseInput {
46
+ tick: w[7],
47
+ duration: w[8],
48
+ index: w[9],
49
+ slot: 2,
50
+ },
51
+ )
52
+ }
53
+ fn fields(s: DefuseState, e: &[DefuseEffect]) -> String {
54
+ format!(
55
+ r#""flags":{},"flags104":{},"busy":{},"clock":{},"complete":{},"animation":{},"weapon":{},"event":{},"guards":[2864434397,287454020],"events":[{}]"#,
56
+ s.flags,
57
+ s.flags104,
58
+ s.busy,
59
+ s.clock,
60
+ s.complete,
61
+ s.animation,
62
+ s.weapon,
63
+ list(&s.event),
64
+ events(e)
65
+ )
66
+ }
67
+ fn main() {
68
+ let mut a = std::env::args().skip(1);
69
+ let kind = a.next().unwrap();
70
+ let w: Vec<u32> = a.map(|v| v.parse().unwrap()).collect();
71
+ match kind.as_str() {
72
+ "begin" => {
73
+ let (mut s, i) = decode(&w);
74
+ let e = begin_defuse(&mut s, i).unwrap();
75
+ println!("{{{}}}", fields(s, &e));
76
+ }
77
+ _ => panic!("unknown policy"),
78
+ }
79
+ }
crates/urt-gameplay/src/defuse.rs ADDED
@@ -0,0 +1,121 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ //! Recovered bomb-defuse policies with explicit captured native effect plans.
2
+ use crate::native_policy::Error;
3
+ #[derive(Clone, Copy, Debug, PartialEq, Eq)]
4
+ pub struct DefuseState {
5
+ pub flags: u32,
6
+ pub flags104: u32,
7
+ pub busy: u32,
8
+ pub clock: u32,
9
+ pub complete: u32,
10
+ pub animation: u32,
11
+ pub weapon: u32,
12
+ pub event: [u32; 2],
13
+ }
14
+ #[derive(Clone, Copy, Debug, PartialEq, Eq)]
15
+ pub struct DefuseInput {
16
+ pub tick: u32,
17
+ pub duration: u32,
18
+ pub index: u32,
19
+ pub slot: i32,
20
+ }
21
+ #[derive(Clone, Debug, PartialEq, Eq)]
22
+ pub enum DefuseEffect {
23
+ Allocate { event: u32 },
24
+ Sound { slot: i32, sound: u32 },
25
+ Log { format: Vec<u8>, slot: i32 },
26
+ Teleport { slot: i32 },
27
+ Award { slot: i32, value: u32 },
28
+ }
29
+ fn validate(input: DefuseInput) -> Result<(), Error> {
30
+ if !(0..64).contains(&input.slot) || input.index >= 32 {
31
+ return Err(Error::InvalidIndex);
32
+ }
33
+ Ok(())
34
+ }
35
+ /// Original153774 begin fragment after near/eligible routing. The supplied weapon
36
+ /// table word is read but retained; projected transitions depend on flag32.
37
+ pub fn begin_defuse(
38
+ state: &mut DefuseState,
39
+ input: DefuseInput,
40
+ ) -> Result<Vec<DefuseEffect>, Error> {
41
+ validate(input)?;
42
+ if state.flags & 32 != 0 {
43
+ state.flags &= !96;
44
+ state.animation = 2;
45
+ }
46
+ state.clock = input.tick;
47
+ state.busy = 1;
48
+ state.flags |= 4;
49
+ state.flags104 |= 16;
50
+ state.event[0] = input.duration;
51
+ state.event[1] |= 32;
52
+ Ok(vec![
53
+ DefuseEffect::Allocate { event: 83 },
54
+ DefuseEffect::Sound {
55
+ slot: input.slot,
56
+ sound: 7,
57
+ },
58
+ ])
59
+ }
60
+ #[cfg(test)]
61
+ mod begin_tests {
62
+ use super::*;
63
+ fn state() -> DefuseState {
64
+ DefuseState {
65
+ flags: 0x80008060,
66
+ flags104: 2,
67
+ busy: 0,
68
+ clock: 123,
69
+ complete: 0,
70
+ animation: 99,
71
+ weapon: 0x1234000b,
72
+ event: [7, 0x80000001],
73
+ }
74
+ }
75
+ fn input() -> DefuseInput {
76
+ DefuseInput {
77
+ tick: u32::MAX,
78
+ duration: u32::MAX,
79
+ index: 3,
80
+ slot: 2,
81
+ }
82
+ }
83
+ #[test]
84
+ fn mask32_controls_animation_and_preserves_raw_words() {
85
+ let mut s = state();
86
+ let e = begin_defuse(&mut s, input()).unwrap();
87
+ assert_eq!(s.flags, 0x80008004);
88
+ assert_eq!(s.flags104, 18);
89
+ assert_eq!(s.animation, 2);
90
+ assert_eq!(s.weapon, 0x1234000b);
91
+ assert_eq!(s.event, [u32::MAX, 0x80000021]);
92
+ assert!(matches!(
93
+ &e[..],
94
+ [
95
+ DefuseEffect::Allocate { event: 83 },
96
+ DefuseEffect::Sound { sound: 7, .. }
97
+ ]
98
+ ));
99
+ let mut s = state();
100
+ s.flags = 64;
101
+ begin_defuse(&mut s, input()).unwrap();
102
+ assert_eq!(s.animation, 99);
103
+ assert_eq!(s.flags, 68);
104
+ }
105
+ #[test]
106
+ fn invalid_weapon_index_rejects_before_mutation() {
107
+ let mut s = state();
108
+ let old = s;
109
+ assert!(
110
+ begin_defuse(
111
+ &mut s,
112
+ DefuseInput {
113
+ index: 32,
114
+ ..input()
115
+ }
116
+ )
117
+ .is_err()
118
+ );
119
+ assert_eq!(s, old);
120
+ }
121
+ }
crates/urt-gameplay/src/lib.rs CHANGED
@@ -197,3 +197,5 @@ pub mod client_move_context;
197
  pub mod move_callbacks;
198
 
199
  pub mod assistance;
 
 
 
197
  pub mod move_callbacks;
198
 
199
  pub mod assistance;
200
+
201
+ pub mod defuse;
docs/FINDINGS.md CHANGED
@@ -1967,3 +1967,5 @@ RE-1013: Rust replays five recovered callback calls across20 source scenarios, c
1967
  RE-1004–1013 batch validation passed:1,958 Python tests,309 Rust tests,126 deterministic affected producers and590 documentation files. All ten tasks have separate commits and focused checks. [Assistance evidence and next work](research/QVM_ASSISTANCE_BATCH.md).
1968
 
1969
  RE-1014: Seventy-two original-QVM probes recover defuse start after near/eligible routing. Mask32 clears masks32/64 and stores animation148=2; different low-byte weapon kinds do not change this projected outcome. Begin stores shared clock35000484, busy6164=1, client mask4 and flag104 mask16, then allocates event83 with configured duration and mask32 before requesting sound7. Weapon word and neighboring event fields remain unchanged. Native allocation/sound and caller gates are excluded. [Evidence](research/QVM_DEFUSE_BEGIN.md).
 
 
 
1967
  RE-1004–1013 batch validation passed:1,958 Python tests,309 Rust tests,126 deterministic affected producers and590 documentation files. All ten tasks have separate commits and focused checks. [Assistance evidence and next work](research/QVM_ASSISTANCE_BATCH.md).
1968
 
1969
  RE-1014: Seventy-two original-QVM probes recover defuse start after near/eligible routing. Mask32 clears masks32/64 and stores animation148=2; different low-byte weapon kinds do not change this projected outcome. Begin stores shared clock35000484, busy6164=1, client mask4 and flag104 mask16, then allocates event83 with configured duration and mask32 before requesting sound7. Weapon word and neighboring event fields remain unchanged. Native allocation/sound and caller gates are excluded. [Evidence](research/QVM_DEFUSE_BEGIN.md).
1970
+
1971
+ RE-1015: Rust ports start-state masks, animation selection, shared clock, duration payload and event83-before-sound7 ordering across72 source cases. Raw weapon/duration/tick words remain bit-exact. Typed weapon/client indices reject before mutation; unit tests distinguish flag32 from flag64-only behavior and preserve neighboring fields by ownership. Native allocation and sound remain effect plans. [Evidence](research/RUST_DEFUSE_BEGIN.md).
docs/PROVISIONAL_TODO.md CHANGED
@@ -2026,3 +2026,5 @@ RE-974–983 completed routing, command rewrite, inactivity, movement-parameter
2026
  - [ ] RE-1014 recover mode8 objective transitions, actual nested effects and nonempty assistance/self/movement composition ([scope](research/QVM_ASSISTANCE_BATCH.md#next-work-re-1014)).
2027
 
2028
  - [x] RE-1014 Recover bomb-defuse start and weapon state changes ([evidence](research/QVM_DEFUSE_BEGIN.md)).
 
 
 
2026
  - [ ] RE-1014 recover mode8 objective transitions, actual nested effects and nonempty assistance/self/movement composition ([scope](research/QVM_ASSISTANCE_BATCH.md#next-work-re-1014)).
2027
 
2028
  - [x] RE-1014 Recover bomb-defuse start and weapon state changes ([evidence](research/QVM_DEFUSE_BEGIN.md)).
2029
+
2030
+ - [x] RE-1015 Port bomb-defuse start and effect ordering ([evidence](research/RUST_DEFUSE_BEGIN.md)).
docs/RESEARCH_LEDGER.md CHANGED
@@ -2731,3 +2731,7 @@ Rust replays five recovered callback calls across20 source scenarios, comparing
2731
  ## 2026-10-29 — RE-1014 Recover bomb-defuse start and weapon state changes
2732
 
2733
  Seventy-two original-QVM probes recover defuse start after near/eligible routing. Mask32 clears masks32/64 and stores animation148=2; different low-byte weapon kinds do not change this projected outcome. Begin stores shared clock35000484, busy6164=1, client mask4 and flag104 mask16, then allocates event83 with configured duration and mask32 before requesting sound7. Weapon word and neighboring event fields remain unchanged. Native allocation/sound and caller gates are excluded. Focused `cargo xtask test-group qvm-defuse-begin` passes with deterministic report regeneration and selected regressions. Full suite deferred to task ten. Original assets unchanged; Python uses the flake-declared Nix runtime.
 
 
 
 
 
2731
  ## 2026-10-29 — RE-1014 Recover bomb-defuse start and weapon state changes
2732
 
2733
  Seventy-two original-QVM probes recover defuse start after near/eligible routing. Mask32 clears masks32/64 and stores animation148=2; different low-byte weapon kinds do not change this projected outcome. Begin stores shared clock35000484, busy6164=1, client mask4 and flag104 mask16, then allocates event83 with configured duration and mask32 before requesting sound7. Weapon word and neighboring event fields remain unchanged. Native allocation/sound and caller gates are excluded. Focused `cargo xtask test-group qvm-defuse-begin` passes with deterministic report regeneration and selected regressions. Full suite deferred to task ten. Original assets unchanged; Python uses the flake-declared Nix runtime.
2734
+
2735
+ ## 2026-10-29 — RE-1015 Port bomb-defuse start and effect ordering
2736
+
2737
+ Rust ports start-state masks, animation selection, shared clock, duration payload and event83-before-sound7 ordering across72 source cases. Raw weapon/duration/tick words remain bit-exact. Typed weapon/client indices reject before mutation; unit tests distinguish flag32 from flag64-only behavior and preserve neighboring fields by ownership. Native allocation and sound remain effect plans. Focused `cargo xtask test-group rust-defuse-begin` passes with deterministic report regeneration and selected regressions. Full suite deferred to task ten. Original assets unchanged; Python uses the flake-declared Nix runtime.
docs/REVERSE_ENGINEERING_TODO.md CHANGED
@@ -2063,3 +2063,5 @@ RE-974–983 recover routing, command rewriting, inactivity and composed setup t
2063
  - [ ] RE-1014 recover mode8 objective transitions, actual nested effects and nonempty assistance/self/movement composition ([scope](research/QVM_ASSISTANCE_BATCH.md#next-work-re-1014)).
2064
 
2065
  - [x] RE-1014 Recover bomb-defuse start and weapon state changes ([evidence](research/QVM_DEFUSE_BEGIN.md)).
 
 
 
2063
  - [ ] RE-1014 recover mode8 objective transitions, actual nested effects and nonempty assistance/self/movement composition ([scope](research/QVM_ASSISTANCE_BATCH.md#next-work-re-1014)).
2064
 
2065
  - [x] RE-1014 Recover bomb-defuse start and weapon state changes ([evidence](research/QVM_DEFUSE_BEGIN.md)).
2066
+
2067
+ - [x] RE-1015 Port bomb-defuse start and effect ordering ([evidence](research/RUST_DEFUSE_BEGIN.md)).
docs/research/README.md CHANGED
@@ -1595,3 +1595,5 @@ The extension collector adds five focused tests for native tail calls, command-r
1595
  - [Assistance search and replay: RE-1004–1013](QVM_ASSISTANCE_BATCH.md).
1596
 
1597
  - [RE-1014: Recover bomb-defuse start and weapon state changes](QVM_DEFUSE_BEGIN.md).
 
 
 
1595
  - [Assistance search and replay: RE-1004–1013](QVM_ASSISTANCE_BATCH.md).
1596
 
1597
  - [RE-1014: Recover bomb-defuse start and weapon state changes](QVM_DEFUSE_BEGIN.md).
1598
+
1599
+ - [RE-1015: Port bomb-defuse start and effect ordering](RUST_DEFUSE_BEGIN.md).
docs/research/RUST_DEFUSE_BEGIN.md ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ # Port bomb-defuse start and effect ordering
2
+
3
+ RE-1015. Focused validation: `cargo xtask test-group rust-defuse-begin`. [Machine report](rust-defuse-begin.json).
4
+
5
+ Rust ports start-state masks, animation selection, shared clock, duration payload and event83-before-sound7 ordering across72 source cases. Raw weapon/duration/tick words remain bit-exact. Typed weapon/client indices reject before mutation; unit tests distinguish flag32 from flag64-only behavior and preserve neighboring fields by ownership. Native allocation and sound remain effect plans.
docs/research/rust-defuse-begin.json ADDED
@@ -0,0 +1,4183 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "limits": "Finite source/Rust contract parity; native time/file/network replies remain supplied or captured.",
3
+ "probes": [
4
+ {
5
+ "rust": {
6
+ "animation": 99,
7
+ "busy": 1,
8
+ "clock": 10000,
9
+ "complete": 0,
10
+ "event": [
11
+ 0,
12
+ 2147483681
13
+ ],
14
+ "events": [
15
+ {
16
+ "event": 83,
17
+ "op": "allocate"
18
+ },
19
+ {
20
+ "op": "sound",
21
+ "slot": 2,
22
+ "sound": 7
23
+ }
24
+ ],
25
+ "flags": 4,
26
+ "flags104": 2147483666,
27
+ "guards": [
28
+ 2864434397,
29
+ 287454020
30
+ ],
31
+ "weapon": 305397771
32
+ },
33
+ "source": {
34
+ "animation": 99,
35
+ "busy": 1,
36
+ "clock": 10000,
37
+ "complete": 0,
38
+ "event": [
39
+ 0,
40
+ 2147483681
41
+ ],
42
+ "events": [
43
+ {
44
+ "event": 83,
45
+ "op": "allocate"
46
+ },
47
+ {
48
+ "op": "sound",
49
+ "slot": 2,
50
+ "sound": 7
51
+ }
52
+ ],
53
+ "flags": 4,
54
+ "flags104": 2147483666,
55
+ "guards": [
56
+ 2864434397,
57
+ 287454020
58
+ ],
59
+ "weapon": 305397771
60
+ }
61
+ },
62
+ {
63
+ "rust": {
64
+ "animation": 99,
65
+ "busy": 1,
66
+ "clock": 4294967295,
67
+ "complete": 0,
68
+ "event": [
69
+ 0,
70
+ 2147483681
71
+ ],
72
+ "events": [
73
+ {
74
+ "event": 83,
75
+ "op": "allocate"
76
+ },
77
+ {
78
+ "op": "sound",
79
+ "slot": 2,
80
+ "sound": 7
81
+ }
82
+ ],
83
+ "flags": 4,
84
+ "flags104": 2147483666,
85
+ "guards": [
86
+ 2864434397,
87
+ 287454020
88
+ ],
89
+ "weapon": 305397771
90
+ },
91
+ "source": {
92
+ "animation": 99,
93
+ "busy": 1,
94
+ "clock": 4294967295,
95
+ "complete": 0,
96
+ "event": [
97
+ 0,
98
+ 2147483681
99
+ ],
100
+ "events": [
101
+ {
102
+ "event": 83,
103
+ "op": "allocate"
104
+ },
105
+ {
106
+ "op": "sound",
107
+ "slot": 2,
108
+ "sound": 7
109
+ }
110
+ ],
111
+ "flags": 4,
112
+ "flags104": 2147483666,
113
+ "guards": [
114
+ 2864434397,
115
+ 287454020
116
+ ],
117
+ "weapon": 305397771
118
+ }
119
+ },
120
+ {
121
+ "rust": {
122
+ "animation": 99,
123
+ "busy": 1,
124
+ "clock": 10000,
125
+ "complete": 0,
126
+ "event": [
127
+ 0,
128
+ 2147483681
129
+ ],
130
+ "events": [
131
+ {
132
+ "event": 83,
133
+ "op": "allocate"
134
+ },
135
+ {
136
+ "op": "sound",
137
+ "slot": 2,
138
+ "sound": 7
139
+ }
140
+ ],
141
+ "flags": 4,
142
+ "flags104": 2147483666,
143
+ "guards": [
144
+ 2864434397,
145
+ 287454020
146
+ ],
147
+ "weapon": 305397773
148
+ },
149
+ "source": {
150
+ "animation": 99,
151
+ "busy": 1,
152
+ "clock": 10000,
153
+ "complete": 0,
154
+ "event": [
155
+ 0,
156
+ 2147483681
157
+ ],
158
+ "events": [
159
+ {
160
+ "event": 83,
161
+ "op": "allocate"
162
+ },
163
+ {
164
+ "op": "sound",
165
+ "slot": 2,
166
+ "sound": 7
167
+ }
168
+ ],
169
+ "flags": 4,
170
+ "flags104": 2147483666,
171
+ "guards": [
172
+ 2864434397,
173
+ 287454020
174
+ ],
175
+ "weapon": 305397773
176
+ }
177
+ },
178
+ {
179
+ "rust": {
180
+ "animation": 99,
181
+ "busy": 1,
182
+ "clock": 4294967295,
183
+ "complete": 0,
184
+ "event": [
185
+ 0,
186
+ 2147483681
187
+ ],
188
+ "events": [
189
+ {
190
+ "event": 83,
191
+ "op": "allocate"
192
+ },
193
+ {
194
+ "op": "sound",
195
+ "slot": 2,
196
+ "sound": 7
197
+ }
198
+ ],
199
+ "flags": 4,
200
+ "flags104": 2147483666,
201
+ "guards": [
202
+ 2864434397,
203
+ 287454020
204
+ ],
205
+ "weapon": 305397773
206
+ },
207
+ "source": {
208
+ "animation": 99,
209
+ "busy": 1,
210
+ "clock": 4294967295,
211
+ "complete": 0,
212
+ "event": [
213
+ 0,
214
+ 2147483681
215
+ ],
216
+ "events": [
217
+ {
218
+ "event": 83,
219
+ "op": "allocate"
220
+ },
221
+ {
222
+ "op": "sound",
223
+ "slot": 2,
224
+ "sound": 7
225
+ }
226
+ ],
227
+ "flags": 4,
228
+ "flags104": 2147483666,
229
+ "guards": [
230
+ 2864434397,
231
+ 287454020
232
+ ],
233
+ "weapon": 305397773
234
+ }
235
+ },
236
+ {
237
+ "rust": {
238
+ "animation": 99,
239
+ "busy": 1,
240
+ "clock": 10000,
241
+ "complete": 0,
242
+ "event": [
243
+ 0,
244
+ 2147483681
245
+ ],
246
+ "events": [
247
+ {
248
+ "event": 83,
249
+ "op": "allocate"
250
+ },
251
+ {
252
+ "op": "sound",
253
+ "slot": 2,
254
+ "sound": 7
255
+ }
256
+ ],
257
+ "flags": 4,
258
+ "flags104": 2147483666,
259
+ "guards": [
260
+ 2864434397,
261
+ 287454020
262
+ ],
263
+ "weapon": 305397761
264
+ },
265
+ "source": {
266
+ "animation": 99,
267
+ "busy": 1,
268
+ "clock": 10000,
269
+ "complete": 0,
270
+ "event": [
271
+ 0,
272
+ 2147483681
273
+ ],
274
+ "events": [
275
+ {
276
+ "event": 83,
277
+ "op": "allocate"
278
+ },
279
+ {
280
+ "op": "sound",
281
+ "slot": 2,
282
+ "sound": 7
283
+ }
284
+ ],
285
+ "flags": 4,
286
+ "flags104": 2147483666,
287
+ "guards": [
288
+ 2864434397,
289
+ 287454020
290
+ ],
291
+ "weapon": 305397761
292
+ }
293
+ },
294
+ {
295
+ "rust": {
296
+ "animation": 99,
297
+ "busy": 1,
298
+ "clock": 4294967295,
299
+ "complete": 0,
300
+ "event": [
301
+ 0,
302
+ 2147483681
303
+ ],
304
+ "events": [
305
+ {
306
+ "event": 83,
307
+ "op": "allocate"
308
+ },
309
+ {
310
+ "op": "sound",
311
+ "slot": 2,
312
+ "sound": 7
313
+ }
314
+ ],
315
+ "flags": 4,
316
+ "flags104": 2147483666,
317
+ "guards": [
318
+ 2864434397,
319
+ 287454020
320
+ ],
321
+ "weapon": 305397761
322
+ },
323
+ "source": {
324
+ "animation": 99,
325
+ "busy": 1,
326
+ "clock": 4294967295,
327
+ "complete": 0,
328
+ "event": [
329
+ 0,
330
+ 2147483681
331
+ ],
332
+ "events": [
333
+ {
334
+ "event": 83,
335
+ "op": "allocate"
336
+ },
337
+ {
338
+ "op": "sound",
339
+ "slot": 2,
340
+ "sound": 7
341
+ }
342
+ ],
343
+ "flags": 4,
344
+ "flags104": 2147483666,
345
+ "guards": [
346
+ 2864434397,
347
+ 287454020
348
+ ],
349
+ "weapon": 305397761
350
+ }
351
+ },
352
+ {
353
+ "rust": {
354
+ "animation": 99,
355
+ "busy": 1,
356
+ "clock": 10000,
357
+ "complete": 0,
358
+ "event": [
359
+ 5,
360
+ 2147483681
361
+ ],
362
+ "events": [
363
+ {
364
+ "event": 83,
365
+ "op": "allocate"
366
+ },
367
+ {
368
+ "op": "sound",
369
+ "slot": 2,
370
+ "sound": 7
371
+ }
372
+ ],
373
+ "flags": 4,
374
+ "flags104": 2147483666,
375
+ "guards": [
376
+ 2864434397,
377
+ 287454020
378
+ ],
379
+ "weapon": 305397771
380
+ },
381
+ "source": {
382
+ "animation": 99,
383
+ "busy": 1,
384
+ "clock": 10000,
385
+ "complete": 0,
386
+ "event": [
387
+ 5,
388
+ 2147483681
389
+ ],
390
+ "events": [
391
+ {
392
+ "event": 83,
393
+ "op": "allocate"
394
+ },
395
+ {
396
+ "op": "sound",
397
+ "slot": 2,
398
+ "sound": 7
399
+ }
400
+ ],
401
+ "flags": 4,
402
+ "flags104": 2147483666,
403
+ "guards": [
404
+ 2864434397,
405
+ 287454020
406
+ ],
407
+ "weapon": 305397771
408
+ }
409
+ },
410
+ {
411
+ "rust": {
412
+ "animation": 99,
413
+ "busy": 1,
414
+ "clock": 4294967295,
415
+ "complete": 0,
416
+ "event": [
417
+ 5,
418
+ 2147483681
419
+ ],
420
+ "events": [
421
+ {
422
+ "event": 83,
423
+ "op": "allocate"
424
+ },
425
+ {
426
+ "op": "sound",
427
+ "slot": 2,
428
+ "sound": 7
429
+ }
430
+ ],
431
+ "flags": 4,
432
+ "flags104": 2147483666,
433
+ "guards": [
434
+ 2864434397,
435
+ 287454020
436
+ ],
437
+ "weapon": 305397771
438
+ },
439
+ "source": {
440
+ "animation": 99,
441
+ "busy": 1,
442
+ "clock": 4294967295,
443
+ "complete": 0,
444
+ "event": [
445
+ 5,
446
+ 2147483681
447
+ ],
448
+ "events": [
449
+ {
450
+ "event": 83,
451
+ "op": "allocate"
452
+ },
453
+ {
454
+ "op": "sound",
455
+ "slot": 2,
456
+ "sound": 7
457
+ }
458
+ ],
459
+ "flags": 4,
460
+ "flags104": 2147483666,
461
+ "guards": [
462
+ 2864434397,
463
+ 287454020
464
+ ],
465
+ "weapon": 305397771
466
+ }
467
+ },
468
+ {
469
+ "rust": {
470
+ "animation": 99,
471
+ "busy": 1,
472
+ "clock": 10000,
473
+ "complete": 0,
474
+ "event": [
475
+ 5,
476
+ 2147483681
477
+ ],
478
+ "events": [
479
+ {
480
+ "event": 83,
481
+ "op": "allocate"
482
+ },
483
+ {
484
+ "op": "sound",
485
+ "slot": 2,
486
+ "sound": 7
487
+ }
488
+ ],
489
+ "flags": 4,
490
+ "flags104": 2147483666,
491
+ "guards": [
492
+ 2864434397,
493
+ 287454020
494
+ ],
495
+ "weapon": 305397773
496
+ },
497
+ "source": {
498
+ "animation": 99,
499
+ "busy": 1,
500
+ "clock": 10000,
501
+ "complete": 0,
502
+ "event": [
503
+ 5,
504
+ 2147483681
505
+ ],
506
+ "events": [
507
+ {
508
+ "event": 83,
509
+ "op": "allocate"
510
+ },
511
+ {
512
+ "op": "sound",
513
+ "slot": 2,
514
+ "sound": 7
515
+ }
516
+ ],
517
+ "flags": 4,
518
+ "flags104": 2147483666,
519
+ "guards": [
520
+ 2864434397,
521
+ 287454020
522
+ ],
523
+ "weapon": 305397773
524
+ }
525
+ },
526
+ {
527
+ "rust": {
528
+ "animation": 99,
529
+ "busy": 1,
530
+ "clock": 4294967295,
531
+ "complete": 0,
532
+ "event": [
533
+ 5,
534
+ 2147483681
535
+ ],
536
+ "events": [
537
+ {
538
+ "event": 83,
539
+ "op": "allocate"
540
+ },
541
+ {
542
+ "op": "sound",
543
+ "slot": 2,
544
+ "sound": 7
545
+ }
546
+ ],
547
+ "flags": 4,
548
+ "flags104": 2147483666,
549
+ "guards": [
550
+ 2864434397,
551
+ 287454020
552
+ ],
553
+ "weapon": 305397773
554
+ },
555
+ "source": {
556
+ "animation": 99,
557
+ "busy": 1,
558
+ "clock": 4294967295,
559
+ "complete": 0,
560
+ "event": [
561
+ 5,
562
+ 2147483681
563
+ ],
564
+ "events": [
565
+ {
566
+ "event": 83,
567
+ "op": "allocate"
568
+ },
569
+ {
570
+ "op": "sound",
571
+ "slot": 2,
572
+ "sound": 7
573
+ }
574
+ ],
575
+ "flags": 4,
576
+ "flags104": 2147483666,
577
+ "guards": [
578
+ 2864434397,
579
+ 287454020
580
+ ],
581
+ "weapon": 305397773
582
+ }
583
+ },
584
+ {
585
+ "rust": {
586
+ "animation": 99,
587
+ "busy": 1,
588
+ "clock": 10000,
589
+ "complete": 0,
590
+ "event": [
591
+ 5,
592
+ 2147483681
593
+ ],
594
+ "events": [
595
+ {
596
+ "event": 83,
597
+ "op": "allocate"
598
+ },
599
+ {
600
+ "op": "sound",
601
+ "slot": 2,
602
+ "sound": 7
603
+ }
604
+ ],
605
+ "flags": 4,
606
+ "flags104": 2147483666,
607
+ "guards": [
608
+ 2864434397,
609
+ 287454020
610
+ ],
611
+ "weapon": 305397761
612
+ },
613
+ "source": {
614
+ "animation": 99,
615
+ "busy": 1,
616
+ "clock": 10000,
617
+ "complete": 0,
618
+ "event": [
619
+ 5,
620
+ 2147483681
621
+ ],
622
+ "events": [
623
+ {
624
+ "event": 83,
625
+ "op": "allocate"
626
+ },
627
+ {
628
+ "op": "sound",
629
+ "slot": 2,
630
+ "sound": 7
631
+ }
632
+ ],
633
+ "flags": 4,
634
+ "flags104": 2147483666,
635
+ "guards": [
636
+ 2864434397,
637
+ 287454020
638
+ ],
639
+ "weapon": 305397761
640
+ }
641
+ },
642
+ {
643
+ "rust": {
644
+ "animation": 99,
645
+ "busy": 1,
646
+ "clock": 4294967295,
647
+ "complete": 0,
648
+ "event": [
649
+ 5,
650
+ 2147483681
651
+ ],
652
+ "events": [
653
+ {
654
+ "event": 83,
655
+ "op": "allocate"
656
+ },
657
+ {
658
+ "op": "sound",
659
+ "slot": 2,
660
+ "sound": 7
661
+ }
662
+ ],
663
+ "flags": 4,
664
+ "flags104": 2147483666,
665
+ "guards": [
666
+ 2864434397,
667
+ 287454020
668
+ ],
669
+ "weapon": 305397761
670
+ },
671
+ "source": {
672
+ "animation": 99,
673
+ "busy": 1,
674
+ "clock": 4294967295,
675
+ "complete": 0,
676
+ "event": [
677
+ 5,
678
+ 2147483681
679
+ ],
680
+ "events": [
681
+ {
682
+ "event": 83,
683
+ "op": "allocate"
684
+ },
685
+ {
686
+ "op": "sound",
687
+ "slot": 2,
688
+ "sound": 7
689
+ }
690
+ ],
691
+ "flags": 4,
692
+ "flags104": 2147483666,
693
+ "guards": [
694
+ 2864434397,
695
+ 287454020
696
+ ],
697
+ "weapon": 305397761
698
+ }
699
+ },
700
+ {
701
+ "rust": {
702
+ "animation": 99,
703
+ "busy": 1,
704
+ "clock": 10000,
705
+ "complete": 0,
706
+ "event": [
707
+ 4294967295,
708
+ 2147483681
709
+ ],
710
+ "events": [
711
+ {
712
+ "event": 83,
713
+ "op": "allocate"
714
+ },
715
+ {
716
+ "op": "sound",
717
+ "slot": 2,
718
+ "sound": 7
719
+ }
720
+ ],
721
+ "flags": 4,
722
+ "flags104": 2147483666,
723
+ "guards": [
724
+ 2864434397,
725
+ 287454020
726
+ ],
727
+ "weapon": 305397771
728
+ },
729
+ "source": {
730
+ "animation": 99,
731
+ "busy": 1,
732
+ "clock": 10000,
733
+ "complete": 0,
734
+ "event": [
735
+ 4294967295,
736
+ 2147483681
737
+ ],
738
+ "events": [
739
+ {
740
+ "event": 83,
741
+ "op": "allocate"
742
+ },
743
+ {
744
+ "op": "sound",
745
+ "slot": 2,
746
+ "sound": 7
747
+ }
748
+ ],
749
+ "flags": 4,
750
+ "flags104": 2147483666,
751
+ "guards": [
752
+ 2864434397,
753
+ 287454020
754
+ ],
755
+ "weapon": 305397771
756
+ }
757
+ },
758
+ {
759
+ "rust": {
760
+ "animation": 99,
761
+ "busy": 1,
762
+ "clock": 4294967295,
763
+ "complete": 0,
764
+ "event": [
765
+ 4294967295,
766
+ 2147483681
767
+ ],
768
+ "events": [
769
+ {
770
+ "event": 83,
771
+ "op": "allocate"
772
+ },
773
+ {
774
+ "op": "sound",
775
+ "slot": 2,
776
+ "sound": 7
777
+ }
778
+ ],
779
+ "flags": 4,
780
+ "flags104": 2147483666,
781
+ "guards": [
782
+ 2864434397,
783
+ 287454020
784
+ ],
785
+ "weapon": 305397771
786
+ },
787
+ "source": {
788
+ "animation": 99,
789
+ "busy": 1,
790
+ "clock": 4294967295,
791
+ "complete": 0,
792
+ "event": [
793
+ 4294967295,
794
+ 2147483681
795
+ ],
796
+ "events": [
797
+ {
798
+ "event": 83,
799
+ "op": "allocate"
800
+ },
801
+ {
802
+ "op": "sound",
803
+ "slot": 2,
804
+ "sound": 7
805
+ }
806
+ ],
807
+ "flags": 4,
808
+ "flags104": 2147483666,
809
+ "guards": [
810
+ 2864434397,
811
+ 287454020
812
+ ],
813
+ "weapon": 305397771
814
+ }
815
+ },
816
+ {
817
+ "rust": {
818
+ "animation": 99,
819
+ "busy": 1,
820
+ "clock": 10000,
821
+ "complete": 0,
822
+ "event": [
823
+ 4294967295,
824
+ 2147483681
825
+ ],
826
+ "events": [
827
+ {
828
+ "event": 83,
829
+ "op": "allocate"
830
+ },
831
+ {
832
+ "op": "sound",
833
+ "slot": 2,
834
+ "sound": 7
835
+ }
836
+ ],
837
+ "flags": 4,
838
+ "flags104": 2147483666,
839
+ "guards": [
840
+ 2864434397,
841
+ 287454020
842
+ ],
843
+ "weapon": 305397773
844
+ },
845
+ "source": {
846
+ "animation": 99,
847
+ "busy": 1,
848
+ "clock": 10000,
849
+ "complete": 0,
850
+ "event": [
851
+ 4294967295,
852
+ 2147483681
853
+ ],
854
+ "events": [
855
+ {
856
+ "event": 83,
857
+ "op": "allocate"
858
+ },
859
+ {
860
+ "op": "sound",
861
+ "slot": 2,
862
+ "sound": 7
863
+ }
864
+ ],
865
+ "flags": 4,
866
+ "flags104": 2147483666,
867
+ "guards": [
868
+ 2864434397,
869
+ 287454020
870
+ ],
871
+ "weapon": 305397773
872
+ }
873
+ },
874
+ {
875
+ "rust": {
876
+ "animation": 99,
877
+ "busy": 1,
878
+ "clock": 4294967295,
879
+ "complete": 0,
880
+ "event": [
881
+ 4294967295,
882
+ 2147483681
883
+ ],
884
+ "events": [
885
+ {
886
+ "event": 83,
887
+ "op": "allocate"
888
+ },
889
+ {
890
+ "op": "sound",
891
+ "slot": 2,
892
+ "sound": 7
893
+ }
894
+ ],
895
+ "flags": 4,
896
+ "flags104": 2147483666,
897
+ "guards": [
898
+ 2864434397,
899
+ 287454020
900
+ ],
901
+ "weapon": 305397773
902
+ },
903
+ "source": {
904
+ "animation": 99,
905
+ "busy": 1,
906
+ "clock": 4294967295,
907
+ "complete": 0,
908
+ "event": [
909
+ 4294967295,
910
+ 2147483681
911
+ ],
912
+ "events": [
913
+ {
914
+ "event": 83,
915
+ "op": "allocate"
916
+ },
917
+ {
918
+ "op": "sound",
919
+ "slot": 2,
920
+ "sound": 7
921
+ }
922
+ ],
923
+ "flags": 4,
924
+ "flags104": 2147483666,
925
+ "guards": [
926
+ 2864434397,
927
+ 287454020
928
+ ],
929
+ "weapon": 305397773
930
+ }
931
+ },
932
+ {
933
+ "rust": {
934
+ "animation": 99,
935
+ "busy": 1,
936
+ "clock": 10000,
937
+ "complete": 0,
938
+ "event": [
939
+ 4294967295,
940
+ 2147483681
941
+ ],
942
+ "events": [
943
+ {
944
+ "event": 83,
945
+ "op": "allocate"
946
+ },
947
+ {
948
+ "op": "sound",
949
+ "slot": 2,
950
+ "sound": 7
951
+ }
952
+ ],
953
+ "flags": 4,
954
+ "flags104": 2147483666,
955
+ "guards": [
956
+ 2864434397,
957
+ 287454020
958
+ ],
959
+ "weapon": 305397761
960
+ },
961
+ "source": {
962
+ "animation": 99,
963
+ "busy": 1,
964
+ "clock": 10000,
965
+ "complete": 0,
966
+ "event": [
967
+ 4294967295,
968
+ 2147483681
969
+ ],
970
+ "events": [
971
+ {
972
+ "event": 83,
973
+ "op": "allocate"
974
+ },
975
+ {
976
+ "op": "sound",
977
+ "slot": 2,
978
+ "sound": 7
979
+ }
980
+ ],
981
+ "flags": 4,
982
+ "flags104": 2147483666,
983
+ "guards": [
984
+ 2864434397,
985
+ 287454020
986
+ ],
987
+ "weapon": 305397761
988
+ }
989
+ },
990
+ {
991
+ "rust": {
992
+ "animation": 99,
993
+ "busy": 1,
994
+ "clock": 4294967295,
995
+ "complete": 0,
996
+ "event": [
997
+ 4294967295,
998
+ 2147483681
999
+ ],
1000
+ "events": [
1001
+ {
1002
+ "event": 83,
1003
+ "op": "allocate"
1004
+ },
1005
+ {
1006
+ "op": "sound",
1007
+ "slot": 2,
1008
+ "sound": 7
1009
+ }
1010
+ ],
1011
+ "flags": 4,
1012
+ "flags104": 2147483666,
1013
+ "guards": [
1014
+ 2864434397,
1015
+ 287454020
1016
+ ],
1017
+ "weapon": 305397761
1018
+ },
1019
+ "source": {
1020
+ "animation": 99,
1021
+ "busy": 1,
1022
+ "clock": 4294967295,
1023
+ "complete": 0,
1024
+ "event": [
1025
+ 4294967295,
1026
+ 2147483681
1027
+ ],
1028
+ "events": [
1029
+ {
1030
+ "event": 83,
1031
+ "op": "allocate"
1032
+ },
1033
+ {
1034
+ "op": "sound",
1035
+ "slot": 2,
1036
+ "sound": 7
1037
+ }
1038
+ ],
1039
+ "flags": 4,
1040
+ "flags104": 2147483666,
1041
+ "guards": [
1042
+ 2864434397,
1043
+ 287454020
1044
+ ],
1045
+ "weapon": 305397761
1046
+ }
1047
+ },
1048
+ {
1049
+ "rust": {
1050
+ "animation": 99,
1051
+ "busy": 1,
1052
+ "clock": 10000,
1053
+ "complete": 0,
1054
+ "event": [
1055
+ 0,
1056
+ 2147483681
1057
+ ],
1058
+ "events": [
1059
+ {
1060
+ "event": 83,
1061
+ "op": "allocate"
1062
+ },
1063
+ {
1064
+ "op": "sound",
1065
+ "slot": 2,
1066
+ "sound": 7
1067
+ }
1068
+ ],
1069
+ "flags": 32772,
1070
+ "flags104": 2147483666,
1071
+ "guards": [
1072
+ 2864434397,
1073
+ 287454020
1074
+ ],
1075
+ "weapon": 305397771
1076
+ },
1077
+ "source": {
1078
+ "animation": 99,
1079
+ "busy": 1,
1080
+ "clock": 10000,
1081
+ "complete": 0,
1082
+ "event": [
1083
+ 0,
1084
+ 2147483681
1085
+ ],
1086
+ "events": [
1087
+ {
1088
+ "event": 83,
1089
+ "op": "allocate"
1090
+ },
1091
+ {
1092
+ "op": "sound",
1093
+ "slot": 2,
1094
+ "sound": 7
1095
+ }
1096
+ ],
1097
+ "flags": 32772,
1098
+ "flags104": 2147483666,
1099
+ "guards": [
1100
+ 2864434397,
1101
+ 287454020
1102
+ ],
1103
+ "weapon": 305397771
1104
+ }
1105
+ },
1106
+ {
1107
+ "rust": {
1108
+ "animation": 99,
1109
+ "busy": 1,
1110
+ "clock": 4294967295,
1111
+ "complete": 0,
1112
+ "event": [
1113
+ 0,
1114
+ 2147483681
1115
+ ],
1116
+ "events": [
1117
+ {
1118
+ "event": 83,
1119
+ "op": "allocate"
1120
+ },
1121
+ {
1122
+ "op": "sound",
1123
+ "slot": 2,
1124
+ "sound": 7
1125
+ }
1126
+ ],
1127
+ "flags": 32772,
1128
+ "flags104": 2147483666,
1129
+ "guards": [
1130
+ 2864434397,
1131
+ 287454020
1132
+ ],
1133
+ "weapon": 305397771
1134
+ },
1135
+ "source": {
1136
+ "animation": 99,
1137
+ "busy": 1,
1138
+ "clock": 4294967295,
1139
+ "complete": 0,
1140
+ "event": [
1141
+ 0,
1142
+ 2147483681
1143
+ ],
1144
+ "events": [
1145
+ {
1146
+ "event": 83,
1147
+ "op": "allocate"
1148
+ },
1149
+ {
1150
+ "op": "sound",
1151
+ "slot": 2,
1152
+ "sound": 7
1153
+ }
1154
+ ],
1155
+ "flags": 32772,
1156
+ "flags104": 2147483666,
1157
+ "guards": [
1158
+ 2864434397,
1159
+ 287454020
1160
+ ],
1161
+ "weapon": 305397771
1162
+ }
1163
+ },
1164
+ {
1165
+ "rust": {
1166
+ "animation": 99,
1167
+ "busy": 1,
1168
+ "clock": 10000,
1169
+ "complete": 0,
1170
+ "event": [
1171
+ 0,
1172
+ 2147483681
1173
+ ],
1174
+ "events": [
1175
+ {
1176
+ "event": 83,
1177
+ "op": "allocate"
1178
+ },
1179
+ {
1180
+ "op": "sound",
1181
+ "slot": 2,
1182
+ "sound": 7
1183
+ }
1184
+ ],
1185
+ "flags": 32772,
1186
+ "flags104": 2147483666,
1187
+ "guards": [
1188
+ 2864434397,
1189
+ 287454020
1190
+ ],
1191
+ "weapon": 305397773
1192
+ },
1193
+ "source": {
1194
+ "animation": 99,
1195
+ "busy": 1,
1196
+ "clock": 10000,
1197
+ "complete": 0,
1198
+ "event": [
1199
+ 0,
1200
+ 2147483681
1201
+ ],
1202
+ "events": [
1203
+ {
1204
+ "event": 83,
1205
+ "op": "allocate"
1206
+ },
1207
+ {
1208
+ "op": "sound",
1209
+ "slot": 2,
1210
+ "sound": 7
1211
+ }
1212
+ ],
1213
+ "flags": 32772,
1214
+ "flags104": 2147483666,
1215
+ "guards": [
1216
+ 2864434397,
1217
+ 287454020
1218
+ ],
1219
+ "weapon": 305397773
1220
+ }
1221
+ },
1222
+ {
1223
+ "rust": {
1224
+ "animation": 99,
1225
+ "busy": 1,
1226
+ "clock": 4294967295,
1227
+ "complete": 0,
1228
+ "event": [
1229
+ 0,
1230
+ 2147483681
1231
+ ],
1232
+ "events": [
1233
+ {
1234
+ "event": 83,
1235
+ "op": "allocate"
1236
+ },
1237
+ {
1238
+ "op": "sound",
1239
+ "slot": 2,
1240
+ "sound": 7
1241
+ }
1242
+ ],
1243
+ "flags": 32772,
1244
+ "flags104": 2147483666,
1245
+ "guards": [
1246
+ 2864434397,
1247
+ 287454020
1248
+ ],
1249
+ "weapon": 305397773
1250
+ },
1251
+ "source": {
1252
+ "animation": 99,
1253
+ "busy": 1,
1254
+ "clock": 4294967295,
1255
+ "complete": 0,
1256
+ "event": [
1257
+ 0,
1258
+ 2147483681
1259
+ ],
1260
+ "events": [
1261
+ {
1262
+ "event": 83,
1263
+ "op": "allocate"
1264
+ },
1265
+ {
1266
+ "op": "sound",
1267
+ "slot": 2,
1268
+ "sound": 7
1269
+ }
1270
+ ],
1271
+ "flags": 32772,
1272
+ "flags104": 2147483666,
1273
+ "guards": [
1274
+ 2864434397,
1275
+ 287454020
1276
+ ],
1277
+ "weapon": 305397773
1278
+ }
1279
+ },
1280
+ {
1281
+ "rust": {
1282
+ "animation": 99,
1283
+ "busy": 1,
1284
+ "clock": 10000,
1285
+ "complete": 0,
1286
+ "event": [
1287
+ 0,
1288
+ 2147483681
1289
+ ],
1290
+ "events": [
1291
+ {
1292
+ "event": 83,
1293
+ "op": "allocate"
1294
+ },
1295
+ {
1296
+ "op": "sound",
1297
+ "slot": 2,
1298
+ "sound": 7
1299
+ }
1300
+ ],
1301
+ "flags": 32772,
1302
+ "flags104": 2147483666,
1303
+ "guards": [
1304
+ 2864434397,
1305
+ 287454020
1306
+ ],
1307
+ "weapon": 305397761
1308
+ },
1309
+ "source": {
1310
+ "animation": 99,
1311
+ "busy": 1,
1312
+ "clock": 10000,
1313
+ "complete": 0,
1314
+ "event": [
1315
+ 0,
1316
+ 2147483681
1317
+ ],
1318
+ "events": [
1319
+ {
1320
+ "event": 83,
1321
+ "op": "allocate"
1322
+ },
1323
+ {
1324
+ "op": "sound",
1325
+ "slot": 2,
1326
+ "sound": 7
1327
+ }
1328
+ ],
1329
+ "flags": 32772,
1330
+ "flags104": 2147483666,
1331
+ "guards": [
1332
+ 2864434397,
1333
+ 287454020
1334
+ ],
1335
+ "weapon": 305397761
1336
+ }
1337
+ },
1338
+ {
1339
+ "rust": {
1340
+ "animation": 99,
1341
+ "busy": 1,
1342
+ "clock": 4294967295,
1343
+ "complete": 0,
1344
+ "event": [
1345
+ 0,
1346
+ 2147483681
1347
+ ],
1348
+ "events": [
1349
+ {
1350
+ "event": 83,
1351
+ "op": "allocate"
1352
+ },
1353
+ {
1354
+ "op": "sound",
1355
+ "slot": 2,
1356
+ "sound": 7
1357
+ }
1358
+ ],
1359
+ "flags": 32772,
1360
+ "flags104": 2147483666,
1361
+ "guards": [
1362
+ 2864434397,
1363
+ 287454020
1364
+ ],
1365
+ "weapon": 305397761
1366
+ },
1367
+ "source": {
1368
+ "animation": 99,
1369
+ "busy": 1,
1370
+ "clock": 4294967295,
1371
+ "complete": 0,
1372
+ "event": [
1373
+ 0,
1374
+ 2147483681
1375
+ ],
1376
+ "events": [
1377
+ {
1378
+ "event": 83,
1379
+ "op": "allocate"
1380
+ },
1381
+ {
1382
+ "op": "sound",
1383
+ "slot": 2,
1384
+ "sound": 7
1385
+ }
1386
+ ],
1387
+ "flags": 32772,
1388
+ "flags104": 2147483666,
1389
+ "guards": [
1390
+ 2864434397,
1391
+ 287454020
1392
+ ],
1393
+ "weapon": 305397761
1394
+ }
1395
+ },
1396
+ {
1397
+ "rust": {
1398
+ "animation": 99,
1399
+ "busy": 1,
1400
+ "clock": 10000,
1401
+ "complete": 0,
1402
+ "event": [
1403
+ 5,
1404
+ 2147483681
1405
+ ],
1406
+ "events": [
1407
+ {
1408
+ "event": 83,
1409
+ "op": "allocate"
1410
+ },
1411
+ {
1412
+ "op": "sound",
1413
+ "slot": 2,
1414
+ "sound": 7
1415
+ }
1416
+ ],
1417
+ "flags": 32772,
1418
+ "flags104": 2147483666,
1419
+ "guards": [
1420
+ 2864434397,
1421
+ 287454020
1422
+ ],
1423
+ "weapon": 305397771
1424
+ },
1425
+ "source": {
1426
+ "animation": 99,
1427
+ "busy": 1,
1428
+ "clock": 10000,
1429
+ "complete": 0,
1430
+ "event": [
1431
+ 5,
1432
+ 2147483681
1433
+ ],
1434
+ "events": [
1435
+ {
1436
+ "event": 83,
1437
+ "op": "allocate"
1438
+ },
1439
+ {
1440
+ "op": "sound",
1441
+ "slot": 2,
1442
+ "sound": 7
1443
+ }
1444
+ ],
1445
+ "flags": 32772,
1446
+ "flags104": 2147483666,
1447
+ "guards": [
1448
+ 2864434397,
1449
+ 287454020
1450
+ ],
1451
+ "weapon": 305397771
1452
+ }
1453
+ },
1454
+ {
1455
+ "rust": {
1456
+ "animation": 99,
1457
+ "busy": 1,
1458
+ "clock": 4294967295,
1459
+ "complete": 0,
1460
+ "event": [
1461
+ 5,
1462
+ 2147483681
1463
+ ],
1464
+ "events": [
1465
+ {
1466
+ "event": 83,
1467
+ "op": "allocate"
1468
+ },
1469
+ {
1470
+ "op": "sound",
1471
+ "slot": 2,
1472
+ "sound": 7
1473
+ }
1474
+ ],
1475
+ "flags": 32772,
1476
+ "flags104": 2147483666,
1477
+ "guards": [
1478
+ 2864434397,
1479
+ 287454020
1480
+ ],
1481
+ "weapon": 305397771
1482
+ },
1483
+ "source": {
1484
+ "animation": 99,
1485
+ "busy": 1,
1486
+ "clock": 4294967295,
1487
+ "complete": 0,
1488
+ "event": [
1489
+ 5,
1490
+ 2147483681
1491
+ ],
1492
+ "events": [
1493
+ {
1494
+ "event": 83,
1495
+ "op": "allocate"
1496
+ },
1497
+ {
1498
+ "op": "sound",
1499
+ "slot": 2,
1500
+ "sound": 7
1501
+ }
1502
+ ],
1503
+ "flags": 32772,
1504
+ "flags104": 2147483666,
1505
+ "guards": [
1506
+ 2864434397,
1507
+ 287454020
1508
+ ],
1509
+ "weapon": 305397771
1510
+ }
1511
+ },
1512
+ {
1513
+ "rust": {
1514
+ "animation": 99,
1515
+ "busy": 1,
1516
+ "clock": 10000,
1517
+ "complete": 0,
1518
+ "event": [
1519
+ 5,
1520
+ 2147483681
1521
+ ],
1522
+ "events": [
1523
+ {
1524
+ "event": 83,
1525
+ "op": "allocate"
1526
+ },
1527
+ {
1528
+ "op": "sound",
1529
+ "slot": 2,
1530
+ "sound": 7
1531
+ }
1532
+ ],
1533
+ "flags": 32772,
1534
+ "flags104": 2147483666,
1535
+ "guards": [
1536
+ 2864434397,
1537
+ 287454020
1538
+ ],
1539
+ "weapon": 305397773
1540
+ },
1541
+ "source": {
1542
+ "animation": 99,
1543
+ "busy": 1,
1544
+ "clock": 10000,
1545
+ "complete": 0,
1546
+ "event": [
1547
+ 5,
1548
+ 2147483681
1549
+ ],
1550
+ "events": [
1551
+ {
1552
+ "event": 83,
1553
+ "op": "allocate"
1554
+ },
1555
+ {
1556
+ "op": "sound",
1557
+ "slot": 2,
1558
+ "sound": 7
1559
+ }
1560
+ ],
1561
+ "flags": 32772,
1562
+ "flags104": 2147483666,
1563
+ "guards": [
1564
+ 2864434397,
1565
+ 287454020
1566
+ ],
1567
+ "weapon": 305397773
1568
+ }
1569
+ },
1570
+ {
1571
+ "rust": {
1572
+ "animation": 99,
1573
+ "busy": 1,
1574
+ "clock": 4294967295,
1575
+ "complete": 0,
1576
+ "event": [
1577
+ 5,
1578
+ 2147483681
1579
+ ],
1580
+ "events": [
1581
+ {
1582
+ "event": 83,
1583
+ "op": "allocate"
1584
+ },
1585
+ {
1586
+ "op": "sound",
1587
+ "slot": 2,
1588
+ "sound": 7
1589
+ }
1590
+ ],
1591
+ "flags": 32772,
1592
+ "flags104": 2147483666,
1593
+ "guards": [
1594
+ 2864434397,
1595
+ 287454020
1596
+ ],
1597
+ "weapon": 305397773
1598
+ },
1599
+ "source": {
1600
+ "animation": 99,
1601
+ "busy": 1,
1602
+ "clock": 4294967295,
1603
+ "complete": 0,
1604
+ "event": [
1605
+ 5,
1606
+ 2147483681
1607
+ ],
1608
+ "events": [
1609
+ {
1610
+ "event": 83,
1611
+ "op": "allocate"
1612
+ },
1613
+ {
1614
+ "op": "sound",
1615
+ "slot": 2,
1616
+ "sound": 7
1617
+ }
1618
+ ],
1619
+ "flags": 32772,
1620
+ "flags104": 2147483666,
1621
+ "guards": [
1622
+ 2864434397,
1623
+ 287454020
1624
+ ],
1625
+ "weapon": 305397773
1626
+ }
1627
+ },
1628
+ {
1629
+ "rust": {
1630
+ "animation": 99,
1631
+ "busy": 1,
1632
+ "clock": 10000,
1633
+ "complete": 0,
1634
+ "event": [
1635
+ 5,
1636
+ 2147483681
1637
+ ],
1638
+ "events": [
1639
+ {
1640
+ "event": 83,
1641
+ "op": "allocate"
1642
+ },
1643
+ {
1644
+ "op": "sound",
1645
+ "slot": 2,
1646
+ "sound": 7
1647
+ }
1648
+ ],
1649
+ "flags": 32772,
1650
+ "flags104": 2147483666,
1651
+ "guards": [
1652
+ 2864434397,
1653
+ 287454020
1654
+ ],
1655
+ "weapon": 305397761
1656
+ },
1657
+ "source": {
1658
+ "animation": 99,
1659
+ "busy": 1,
1660
+ "clock": 10000,
1661
+ "complete": 0,
1662
+ "event": [
1663
+ 5,
1664
+ 2147483681
1665
+ ],
1666
+ "events": [
1667
+ {
1668
+ "event": 83,
1669
+ "op": "allocate"
1670
+ },
1671
+ {
1672
+ "op": "sound",
1673
+ "slot": 2,
1674
+ "sound": 7
1675
+ }
1676
+ ],
1677
+ "flags": 32772,
1678
+ "flags104": 2147483666,
1679
+ "guards": [
1680
+ 2864434397,
1681
+ 287454020
1682
+ ],
1683
+ "weapon": 305397761
1684
+ }
1685
+ },
1686
+ {
1687
+ "rust": {
1688
+ "animation": 99,
1689
+ "busy": 1,
1690
+ "clock": 4294967295,
1691
+ "complete": 0,
1692
+ "event": [
1693
+ 5,
1694
+ 2147483681
1695
+ ],
1696
+ "events": [
1697
+ {
1698
+ "event": 83,
1699
+ "op": "allocate"
1700
+ },
1701
+ {
1702
+ "op": "sound",
1703
+ "slot": 2,
1704
+ "sound": 7
1705
+ }
1706
+ ],
1707
+ "flags": 32772,
1708
+ "flags104": 2147483666,
1709
+ "guards": [
1710
+ 2864434397,
1711
+ 287454020
1712
+ ],
1713
+ "weapon": 305397761
1714
+ },
1715
+ "source": {
1716
+ "animation": 99,
1717
+ "busy": 1,
1718
+ "clock": 4294967295,
1719
+ "complete": 0,
1720
+ "event": [
1721
+ 5,
1722
+ 2147483681
1723
+ ],
1724
+ "events": [
1725
+ {
1726
+ "event": 83,
1727
+ "op": "allocate"
1728
+ },
1729
+ {
1730
+ "op": "sound",
1731
+ "slot": 2,
1732
+ "sound": 7
1733
+ }
1734
+ ],
1735
+ "flags": 32772,
1736
+ "flags104": 2147483666,
1737
+ "guards": [
1738
+ 2864434397,
1739
+ 287454020
1740
+ ],
1741
+ "weapon": 305397761
1742
+ }
1743
+ },
1744
+ {
1745
+ "rust": {
1746
+ "animation": 99,
1747
+ "busy": 1,
1748
+ "clock": 10000,
1749
+ "complete": 0,
1750
+ "event": [
1751
+ 4294967295,
1752
+ 2147483681
1753
+ ],
1754
+ "events": [
1755
+ {
1756
+ "event": 83,
1757
+ "op": "allocate"
1758
+ },
1759
+ {
1760
+ "op": "sound",
1761
+ "slot": 2,
1762
+ "sound": 7
1763
+ }
1764
+ ],
1765
+ "flags": 32772,
1766
+ "flags104": 2147483666,
1767
+ "guards": [
1768
+ 2864434397,
1769
+ 287454020
1770
+ ],
1771
+ "weapon": 305397771
1772
+ },
1773
+ "source": {
1774
+ "animation": 99,
1775
+ "busy": 1,
1776
+ "clock": 10000,
1777
+ "complete": 0,
1778
+ "event": [
1779
+ 4294967295,
1780
+ 2147483681
1781
+ ],
1782
+ "events": [
1783
+ {
1784
+ "event": 83,
1785
+ "op": "allocate"
1786
+ },
1787
+ {
1788
+ "op": "sound",
1789
+ "slot": 2,
1790
+ "sound": 7
1791
+ }
1792
+ ],
1793
+ "flags": 32772,
1794
+ "flags104": 2147483666,
1795
+ "guards": [
1796
+ 2864434397,
1797
+ 287454020
1798
+ ],
1799
+ "weapon": 305397771
1800
+ }
1801
+ },
1802
+ {
1803
+ "rust": {
1804
+ "animation": 99,
1805
+ "busy": 1,
1806
+ "clock": 4294967295,
1807
+ "complete": 0,
1808
+ "event": [
1809
+ 4294967295,
1810
+ 2147483681
1811
+ ],
1812
+ "events": [
1813
+ {
1814
+ "event": 83,
1815
+ "op": "allocate"
1816
+ },
1817
+ {
1818
+ "op": "sound",
1819
+ "slot": 2,
1820
+ "sound": 7
1821
+ }
1822
+ ],
1823
+ "flags": 32772,
1824
+ "flags104": 2147483666,
1825
+ "guards": [
1826
+ 2864434397,
1827
+ 287454020
1828
+ ],
1829
+ "weapon": 305397771
1830
+ },
1831
+ "source": {
1832
+ "animation": 99,
1833
+ "busy": 1,
1834
+ "clock": 4294967295,
1835
+ "complete": 0,
1836
+ "event": [
1837
+ 4294967295,
1838
+ 2147483681
1839
+ ],
1840
+ "events": [
1841
+ {
1842
+ "event": 83,
1843
+ "op": "allocate"
1844
+ },
1845
+ {
1846
+ "op": "sound",
1847
+ "slot": 2,
1848
+ "sound": 7
1849
+ }
1850
+ ],
1851
+ "flags": 32772,
1852
+ "flags104": 2147483666,
1853
+ "guards": [
1854
+ 2864434397,
1855
+ 287454020
1856
+ ],
1857
+ "weapon": 305397771
1858
+ }
1859
+ },
1860
+ {
1861
+ "rust": {
1862
+ "animation": 99,
1863
+ "busy": 1,
1864
+ "clock": 10000,
1865
+ "complete": 0,
1866
+ "event": [
1867
+ 4294967295,
1868
+ 2147483681
1869
+ ],
1870
+ "events": [
1871
+ {
1872
+ "event": 83,
1873
+ "op": "allocate"
1874
+ },
1875
+ {
1876
+ "op": "sound",
1877
+ "slot": 2,
1878
+ "sound": 7
1879
+ }
1880
+ ],
1881
+ "flags": 32772,
1882
+ "flags104": 2147483666,
1883
+ "guards": [
1884
+ 2864434397,
1885
+ 287454020
1886
+ ],
1887
+ "weapon": 305397773
1888
+ },
1889
+ "source": {
1890
+ "animation": 99,
1891
+ "busy": 1,
1892
+ "clock": 10000,
1893
+ "complete": 0,
1894
+ "event": [
1895
+ 4294967295,
1896
+ 2147483681
1897
+ ],
1898
+ "events": [
1899
+ {
1900
+ "event": 83,
1901
+ "op": "allocate"
1902
+ },
1903
+ {
1904
+ "op": "sound",
1905
+ "slot": 2,
1906
+ "sound": 7
1907
+ }
1908
+ ],
1909
+ "flags": 32772,
1910
+ "flags104": 2147483666,
1911
+ "guards": [
1912
+ 2864434397,
1913
+ 287454020
1914
+ ],
1915
+ "weapon": 305397773
1916
+ }
1917
+ },
1918
+ {
1919
+ "rust": {
1920
+ "animation": 99,
1921
+ "busy": 1,
1922
+ "clock": 4294967295,
1923
+ "complete": 0,
1924
+ "event": [
1925
+ 4294967295,
1926
+ 2147483681
1927
+ ],
1928
+ "events": [
1929
+ {
1930
+ "event": 83,
1931
+ "op": "allocate"
1932
+ },
1933
+ {
1934
+ "op": "sound",
1935
+ "slot": 2,
1936
+ "sound": 7
1937
+ }
1938
+ ],
1939
+ "flags": 32772,
1940
+ "flags104": 2147483666,
1941
+ "guards": [
1942
+ 2864434397,
1943
+ 287454020
1944
+ ],
1945
+ "weapon": 305397773
1946
+ },
1947
+ "source": {
1948
+ "animation": 99,
1949
+ "busy": 1,
1950
+ "clock": 4294967295,
1951
+ "complete": 0,
1952
+ "event": [
1953
+ 4294967295,
1954
+ 2147483681
1955
+ ],
1956
+ "events": [
1957
+ {
1958
+ "event": 83,
1959
+ "op": "allocate"
1960
+ },
1961
+ {
1962
+ "op": "sound",
1963
+ "slot": 2,
1964
+ "sound": 7
1965
+ }
1966
+ ],
1967
+ "flags": 32772,
1968
+ "flags104": 2147483666,
1969
+ "guards": [
1970
+ 2864434397,
1971
+ 287454020
1972
+ ],
1973
+ "weapon": 305397773
1974
+ }
1975
+ },
1976
+ {
1977
+ "rust": {
1978
+ "animation": 99,
1979
+ "busy": 1,
1980
+ "clock": 10000,
1981
+ "complete": 0,
1982
+ "event": [
1983
+ 4294967295,
1984
+ 2147483681
1985
+ ],
1986
+ "events": [
1987
+ {
1988
+ "event": 83,
1989
+ "op": "allocate"
1990
+ },
1991
+ {
1992
+ "op": "sound",
1993
+ "slot": 2,
1994
+ "sound": 7
1995
+ }
1996
+ ],
1997
+ "flags": 32772,
1998
+ "flags104": 2147483666,
1999
+ "guards": [
2000
+ 2864434397,
2001
+ 287454020
2002
+ ],
2003
+ "weapon": 305397761
2004
+ },
2005
+ "source": {
2006
+ "animation": 99,
2007
+ "busy": 1,
2008
+ "clock": 10000,
2009
+ "complete": 0,
2010
+ "event": [
2011
+ 4294967295,
2012
+ 2147483681
2013
+ ],
2014
+ "events": [
2015
+ {
2016
+ "event": 83,
2017
+ "op": "allocate"
2018
+ },
2019
+ {
2020
+ "op": "sound",
2021
+ "slot": 2,
2022
+ "sound": 7
2023
+ }
2024
+ ],
2025
+ "flags": 32772,
2026
+ "flags104": 2147483666,
2027
+ "guards": [
2028
+ 2864434397,
2029
+ 287454020
2030
+ ],
2031
+ "weapon": 305397761
2032
+ }
2033
+ },
2034
+ {
2035
+ "rust": {
2036
+ "animation": 99,
2037
+ "busy": 1,
2038
+ "clock": 4294967295,
2039
+ "complete": 0,
2040
+ "event": [
2041
+ 4294967295,
2042
+ 2147483681
2043
+ ],
2044
+ "events": [
2045
+ {
2046
+ "event": 83,
2047
+ "op": "allocate"
2048
+ },
2049
+ {
2050
+ "op": "sound",
2051
+ "slot": 2,
2052
+ "sound": 7
2053
+ }
2054
+ ],
2055
+ "flags": 32772,
2056
+ "flags104": 2147483666,
2057
+ "guards": [
2058
+ 2864434397,
2059
+ 287454020
2060
+ ],
2061
+ "weapon": 305397761
2062
+ },
2063
+ "source": {
2064
+ "animation": 99,
2065
+ "busy": 1,
2066
+ "clock": 4294967295,
2067
+ "complete": 0,
2068
+ "event": [
2069
+ 4294967295,
2070
+ 2147483681
2071
+ ],
2072
+ "events": [
2073
+ {
2074
+ "event": 83,
2075
+ "op": "allocate"
2076
+ },
2077
+ {
2078
+ "op": "sound",
2079
+ "slot": 2,
2080
+ "sound": 7
2081
+ }
2082
+ ],
2083
+ "flags": 32772,
2084
+ "flags104": 2147483666,
2085
+ "guards": [
2086
+ 2864434397,
2087
+ 287454020
2088
+ ],
2089
+ "weapon": 305397761
2090
+ }
2091
+ },
2092
+ {
2093
+ "rust": {
2094
+ "animation": 2,
2095
+ "busy": 1,
2096
+ "clock": 10000,
2097
+ "complete": 0,
2098
+ "event": [
2099
+ 0,
2100
+ 2147483681
2101
+ ],
2102
+ "events": [
2103
+ {
2104
+ "event": 83,
2105
+ "op": "allocate"
2106
+ },
2107
+ {
2108
+ "op": "sound",
2109
+ "slot": 2,
2110
+ "sound": 7
2111
+ }
2112
+ ],
2113
+ "flags": 32772,
2114
+ "flags104": 2147483666,
2115
+ "guards": [
2116
+ 2864434397,
2117
+ 287454020
2118
+ ],
2119
+ "weapon": 305397771
2120
+ },
2121
+ "source": {
2122
+ "animation": 2,
2123
+ "busy": 1,
2124
+ "clock": 10000,
2125
+ "complete": 0,
2126
+ "event": [
2127
+ 0,
2128
+ 2147483681
2129
+ ],
2130
+ "events": [
2131
+ {
2132
+ "event": 83,
2133
+ "op": "allocate"
2134
+ },
2135
+ {
2136
+ "op": "sound",
2137
+ "slot": 2,
2138
+ "sound": 7
2139
+ }
2140
+ ],
2141
+ "flags": 32772,
2142
+ "flags104": 2147483666,
2143
+ "guards": [
2144
+ 2864434397,
2145
+ 287454020
2146
+ ],
2147
+ "weapon": 305397771
2148
+ }
2149
+ },
2150
+ {
2151
+ "rust": {
2152
+ "animation": 2,
2153
+ "busy": 1,
2154
+ "clock": 4294967295,
2155
+ "complete": 0,
2156
+ "event": [
2157
+ 0,
2158
+ 2147483681
2159
+ ],
2160
+ "events": [
2161
+ {
2162
+ "event": 83,
2163
+ "op": "allocate"
2164
+ },
2165
+ {
2166
+ "op": "sound",
2167
+ "slot": 2,
2168
+ "sound": 7
2169
+ }
2170
+ ],
2171
+ "flags": 32772,
2172
+ "flags104": 2147483666,
2173
+ "guards": [
2174
+ 2864434397,
2175
+ 287454020
2176
+ ],
2177
+ "weapon": 305397771
2178
+ },
2179
+ "source": {
2180
+ "animation": 2,
2181
+ "busy": 1,
2182
+ "clock": 4294967295,
2183
+ "complete": 0,
2184
+ "event": [
2185
+ 0,
2186
+ 2147483681
2187
+ ],
2188
+ "events": [
2189
+ {
2190
+ "event": 83,
2191
+ "op": "allocate"
2192
+ },
2193
+ {
2194
+ "op": "sound",
2195
+ "slot": 2,
2196
+ "sound": 7
2197
+ }
2198
+ ],
2199
+ "flags": 32772,
2200
+ "flags104": 2147483666,
2201
+ "guards": [
2202
+ 2864434397,
2203
+ 287454020
2204
+ ],
2205
+ "weapon": 305397771
2206
+ }
2207
+ },
2208
+ {
2209
+ "rust": {
2210
+ "animation": 2,
2211
+ "busy": 1,
2212
+ "clock": 10000,
2213
+ "complete": 0,
2214
+ "event": [
2215
+ 0,
2216
+ 2147483681
2217
+ ],
2218
+ "events": [
2219
+ {
2220
+ "event": 83,
2221
+ "op": "allocate"
2222
+ },
2223
+ {
2224
+ "op": "sound",
2225
+ "slot": 2,
2226
+ "sound": 7
2227
+ }
2228
+ ],
2229
+ "flags": 32772,
2230
+ "flags104": 2147483666,
2231
+ "guards": [
2232
+ 2864434397,
2233
+ 287454020
2234
+ ],
2235
+ "weapon": 305397773
2236
+ },
2237
+ "source": {
2238
+ "animation": 2,
2239
+ "busy": 1,
2240
+ "clock": 10000,
2241
+ "complete": 0,
2242
+ "event": [
2243
+ 0,
2244
+ 2147483681
2245
+ ],
2246
+ "events": [
2247
+ {
2248
+ "event": 83,
2249
+ "op": "allocate"
2250
+ },
2251
+ {
2252
+ "op": "sound",
2253
+ "slot": 2,
2254
+ "sound": 7
2255
+ }
2256
+ ],
2257
+ "flags": 32772,
2258
+ "flags104": 2147483666,
2259
+ "guards": [
2260
+ 2864434397,
2261
+ 287454020
2262
+ ],
2263
+ "weapon": 305397773
2264
+ }
2265
+ },
2266
+ {
2267
+ "rust": {
2268
+ "animation": 2,
2269
+ "busy": 1,
2270
+ "clock": 4294967295,
2271
+ "complete": 0,
2272
+ "event": [
2273
+ 0,
2274
+ 2147483681
2275
+ ],
2276
+ "events": [
2277
+ {
2278
+ "event": 83,
2279
+ "op": "allocate"
2280
+ },
2281
+ {
2282
+ "op": "sound",
2283
+ "slot": 2,
2284
+ "sound": 7
2285
+ }
2286
+ ],
2287
+ "flags": 32772,
2288
+ "flags104": 2147483666,
2289
+ "guards": [
2290
+ 2864434397,
2291
+ 287454020
2292
+ ],
2293
+ "weapon": 305397773
2294
+ },
2295
+ "source": {
2296
+ "animation": 2,
2297
+ "busy": 1,
2298
+ "clock": 4294967295,
2299
+ "complete": 0,
2300
+ "event": [
2301
+ 0,
2302
+ 2147483681
2303
+ ],
2304
+ "events": [
2305
+ {
2306
+ "event": 83,
2307
+ "op": "allocate"
2308
+ },
2309
+ {
2310
+ "op": "sound",
2311
+ "slot": 2,
2312
+ "sound": 7
2313
+ }
2314
+ ],
2315
+ "flags": 32772,
2316
+ "flags104": 2147483666,
2317
+ "guards": [
2318
+ 2864434397,
2319
+ 287454020
2320
+ ],
2321
+ "weapon": 305397773
2322
+ }
2323
+ },
2324
+ {
2325
+ "rust": {
2326
+ "animation": 2,
2327
+ "busy": 1,
2328
+ "clock": 10000,
2329
+ "complete": 0,
2330
+ "event": [
2331
+ 0,
2332
+ 2147483681
2333
+ ],
2334
+ "events": [
2335
+ {
2336
+ "event": 83,
2337
+ "op": "allocate"
2338
+ },
2339
+ {
2340
+ "op": "sound",
2341
+ "slot": 2,
2342
+ "sound": 7
2343
+ }
2344
+ ],
2345
+ "flags": 32772,
2346
+ "flags104": 2147483666,
2347
+ "guards": [
2348
+ 2864434397,
2349
+ 287454020
2350
+ ],
2351
+ "weapon": 305397761
2352
+ },
2353
+ "source": {
2354
+ "animation": 2,
2355
+ "busy": 1,
2356
+ "clock": 10000,
2357
+ "complete": 0,
2358
+ "event": [
2359
+ 0,
2360
+ 2147483681
2361
+ ],
2362
+ "events": [
2363
+ {
2364
+ "event": 83,
2365
+ "op": "allocate"
2366
+ },
2367
+ {
2368
+ "op": "sound",
2369
+ "slot": 2,
2370
+ "sound": 7
2371
+ }
2372
+ ],
2373
+ "flags": 32772,
2374
+ "flags104": 2147483666,
2375
+ "guards": [
2376
+ 2864434397,
2377
+ 287454020
2378
+ ],
2379
+ "weapon": 305397761
2380
+ }
2381
+ },
2382
+ {
2383
+ "rust": {
2384
+ "animation": 2,
2385
+ "busy": 1,
2386
+ "clock": 4294967295,
2387
+ "complete": 0,
2388
+ "event": [
2389
+ 0,
2390
+ 2147483681
2391
+ ],
2392
+ "events": [
2393
+ {
2394
+ "event": 83,
2395
+ "op": "allocate"
2396
+ },
2397
+ {
2398
+ "op": "sound",
2399
+ "slot": 2,
2400
+ "sound": 7
2401
+ }
2402
+ ],
2403
+ "flags": 32772,
2404
+ "flags104": 2147483666,
2405
+ "guards": [
2406
+ 2864434397,
2407
+ 287454020
2408
+ ],
2409
+ "weapon": 305397761
2410
+ },
2411
+ "source": {
2412
+ "animation": 2,
2413
+ "busy": 1,
2414
+ "clock": 4294967295,
2415
+ "complete": 0,
2416
+ "event": [
2417
+ 0,
2418
+ 2147483681
2419
+ ],
2420
+ "events": [
2421
+ {
2422
+ "event": 83,
2423
+ "op": "allocate"
2424
+ },
2425
+ {
2426
+ "op": "sound",
2427
+ "slot": 2,
2428
+ "sound": 7
2429
+ }
2430
+ ],
2431
+ "flags": 32772,
2432
+ "flags104": 2147483666,
2433
+ "guards": [
2434
+ 2864434397,
2435
+ 287454020
2436
+ ],
2437
+ "weapon": 305397761
2438
+ }
2439
+ },
2440
+ {
2441
+ "rust": {
2442
+ "animation": 2,
2443
+ "busy": 1,
2444
+ "clock": 10000,
2445
+ "complete": 0,
2446
+ "event": [
2447
+ 5,
2448
+ 2147483681
2449
+ ],
2450
+ "events": [
2451
+ {
2452
+ "event": 83,
2453
+ "op": "allocate"
2454
+ },
2455
+ {
2456
+ "op": "sound",
2457
+ "slot": 2,
2458
+ "sound": 7
2459
+ }
2460
+ ],
2461
+ "flags": 32772,
2462
+ "flags104": 2147483666,
2463
+ "guards": [
2464
+ 2864434397,
2465
+ 287454020
2466
+ ],
2467
+ "weapon": 305397771
2468
+ },
2469
+ "source": {
2470
+ "animation": 2,
2471
+ "busy": 1,
2472
+ "clock": 10000,
2473
+ "complete": 0,
2474
+ "event": [
2475
+ 5,
2476
+ 2147483681
2477
+ ],
2478
+ "events": [
2479
+ {
2480
+ "event": 83,
2481
+ "op": "allocate"
2482
+ },
2483
+ {
2484
+ "op": "sound",
2485
+ "slot": 2,
2486
+ "sound": 7
2487
+ }
2488
+ ],
2489
+ "flags": 32772,
2490
+ "flags104": 2147483666,
2491
+ "guards": [
2492
+ 2864434397,
2493
+ 287454020
2494
+ ],
2495
+ "weapon": 305397771
2496
+ }
2497
+ },
2498
+ {
2499
+ "rust": {
2500
+ "animation": 2,
2501
+ "busy": 1,
2502
+ "clock": 4294967295,
2503
+ "complete": 0,
2504
+ "event": [
2505
+ 5,
2506
+ 2147483681
2507
+ ],
2508
+ "events": [
2509
+ {
2510
+ "event": 83,
2511
+ "op": "allocate"
2512
+ },
2513
+ {
2514
+ "op": "sound",
2515
+ "slot": 2,
2516
+ "sound": 7
2517
+ }
2518
+ ],
2519
+ "flags": 32772,
2520
+ "flags104": 2147483666,
2521
+ "guards": [
2522
+ 2864434397,
2523
+ 287454020
2524
+ ],
2525
+ "weapon": 305397771
2526
+ },
2527
+ "source": {
2528
+ "animation": 2,
2529
+ "busy": 1,
2530
+ "clock": 4294967295,
2531
+ "complete": 0,
2532
+ "event": [
2533
+ 5,
2534
+ 2147483681
2535
+ ],
2536
+ "events": [
2537
+ {
2538
+ "event": 83,
2539
+ "op": "allocate"
2540
+ },
2541
+ {
2542
+ "op": "sound",
2543
+ "slot": 2,
2544
+ "sound": 7
2545
+ }
2546
+ ],
2547
+ "flags": 32772,
2548
+ "flags104": 2147483666,
2549
+ "guards": [
2550
+ 2864434397,
2551
+ 287454020
2552
+ ],
2553
+ "weapon": 305397771
2554
+ }
2555
+ },
2556
+ {
2557
+ "rust": {
2558
+ "animation": 2,
2559
+ "busy": 1,
2560
+ "clock": 10000,
2561
+ "complete": 0,
2562
+ "event": [
2563
+ 5,
2564
+ 2147483681
2565
+ ],
2566
+ "events": [
2567
+ {
2568
+ "event": 83,
2569
+ "op": "allocate"
2570
+ },
2571
+ {
2572
+ "op": "sound",
2573
+ "slot": 2,
2574
+ "sound": 7
2575
+ }
2576
+ ],
2577
+ "flags": 32772,
2578
+ "flags104": 2147483666,
2579
+ "guards": [
2580
+ 2864434397,
2581
+ 287454020
2582
+ ],
2583
+ "weapon": 305397773
2584
+ },
2585
+ "source": {
2586
+ "animation": 2,
2587
+ "busy": 1,
2588
+ "clock": 10000,
2589
+ "complete": 0,
2590
+ "event": [
2591
+ 5,
2592
+ 2147483681
2593
+ ],
2594
+ "events": [
2595
+ {
2596
+ "event": 83,
2597
+ "op": "allocate"
2598
+ },
2599
+ {
2600
+ "op": "sound",
2601
+ "slot": 2,
2602
+ "sound": 7
2603
+ }
2604
+ ],
2605
+ "flags": 32772,
2606
+ "flags104": 2147483666,
2607
+ "guards": [
2608
+ 2864434397,
2609
+ 287454020
2610
+ ],
2611
+ "weapon": 305397773
2612
+ }
2613
+ },
2614
+ {
2615
+ "rust": {
2616
+ "animation": 2,
2617
+ "busy": 1,
2618
+ "clock": 4294967295,
2619
+ "complete": 0,
2620
+ "event": [
2621
+ 5,
2622
+ 2147483681
2623
+ ],
2624
+ "events": [
2625
+ {
2626
+ "event": 83,
2627
+ "op": "allocate"
2628
+ },
2629
+ {
2630
+ "op": "sound",
2631
+ "slot": 2,
2632
+ "sound": 7
2633
+ }
2634
+ ],
2635
+ "flags": 32772,
2636
+ "flags104": 2147483666,
2637
+ "guards": [
2638
+ 2864434397,
2639
+ 287454020
2640
+ ],
2641
+ "weapon": 305397773
2642
+ },
2643
+ "source": {
2644
+ "animation": 2,
2645
+ "busy": 1,
2646
+ "clock": 4294967295,
2647
+ "complete": 0,
2648
+ "event": [
2649
+ 5,
2650
+ 2147483681
2651
+ ],
2652
+ "events": [
2653
+ {
2654
+ "event": 83,
2655
+ "op": "allocate"
2656
+ },
2657
+ {
2658
+ "op": "sound",
2659
+ "slot": 2,
2660
+ "sound": 7
2661
+ }
2662
+ ],
2663
+ "flags": 32772,
2664
+ "flags104": 2147483666,
2665
+ "guards": [
2666
+ 2864434397,
2667
+ 287454020
2668
+ ],
2669
+ "weapon": 305397773
2670
+ }
2671
+ },
2672
+ {
2673
+ "rust": {
2674
+ "animation": 2,
2675
+ "busy": 1,
2676
+ "clock": 10000,
2677
+ "complete": 0,
2678
+ "event": [
2679
+ 5,
2680
+ 2147483681
2681
+ ],
2682
+ "events": [
2683
+ {
2684
+ "event": 83,
2685
+ "op": "allocate"
2686
+ },
2687
+ {
2688
+ "op": "sound",
2689
+ "slot": 2,
2690
+ "sound": 7
2691
+ }
2692
+ ],
2693
+ "flags": 32772,
2694
+ "flags104": 2147483666,
2695
+ "guards": [
2696
+ 2864434397,
2697
+ 287454020
2698
+ ],
2699
+ "weapon": 305397761
2700
+ },
2701
+ "source": {
2702
+ "animation": 2,
2703
+ "busy": 1,
2704
+ "clock": 10000,
2705
+ "complete": 0,
2706
+ "event": [
2707
+ 5,
2708
+ 2147483681
2709
+ ],
2710
+ "events": [
2711
+ {
2712
+ "event": 83,
2713
+ "op": "allocate"
2714
+ },
2715
+ {
2716
+ "op": "sound",
2717
+ "slot": 2,
2718
+ "sound": 7
2719
+ }
2720
+ ],
2721
+ "flags": 32772,
2722
+ "flags104": 2147483666,
2723
+ "guards": [
2724
+ 2864434397,
2725
+ 287454020
2726
+ ],
2727
+ "weapon": 305397761
2728
+ }
2729
+ },
2730
+ {
2731
+ "rust": {
2732
+ "animation": 2,
2733
+ "busy": 1,
2734
+ "clock": 4294967295,
2735
+ "complete": 0,
2736
+ "event": [
2737
+ 5,
2738
+ 2147483681
2739
+ ],
2740
+ "events": [
2741
+ {
2742
+ "event": 83,
2743
+ "op": "allocate"
2744
+ },
2745
+ {
2746
+ "op": "sound",
2747
+ "slot": 2,
2748
+ "sound": 7
2749
+ }
2750
+ ],
2751
+ "flags": 32772,
2752
+ "flags104": 2147483666,
2753
+ "guards": [
2754
+ 2864434397,
2755
+ 287454020
2756
+ ],
2757
+ "weapon": 305397761
2758
+ },
2759
+ "source": {
2760
+ "animation": 2,
2761
+ "busy": 1,
2762
+ "clock": 4294967295,
2763
+ "complete": 0,
2764
+ "event": [
2765
+ 5,
2766
+ 2147483681
2767
+ ],
2768
+ "events": [
2769
+ {
2770
+ "event": 83,
2771
+ "op": "allocate"
2772
+ },
2773
+ {
2774
+ "op": "sound",
2775
+ "slot": 2,
2776
+ "sound": 7
2777
+ }
2778
+ ],
2779
+ "flags": 32772,
2780
+ "flags104": 2147483666,
2781
+ "guards": [
2782
+ 2864434397,
2783
+ 287454020
2784
+ ],
2785
+ "weapon": 305397761
2786
+ }
2787
+ },
2788
+ {
2789
+ "rust": {
2790
+ "animation": 2,
2791
+ "busy": 1,
2792
+ "clock": 10000,
2793
+ "complete": 0,
2794
+ "event": [
2795
+ 4294967295,
2796
+ 2147483681
2797
+ ],
2798
+ "events": [
2799
+ {
2800
+ "event": 83,
2801
+ "op": "allocate"
2802
+ },
2803
+ {
2804
+ "op": "sound",
2805
+ "slot": 2,
2806
+ "sound": 7
2807
+ }
2808
+ ],
2809
+ "flags": 32772,
2810
+ "flags104": 2147483666,
2811
+ "guards": [
2812
+ 2864434397,
2813
+ 287454020
2814
+ ],
2815
+ "weapon": 305397771
2816
+ },
2817
+ "source": {
2818
+ "animation": 2,
2819
+ "busy": 1,
2820
+ "clock": 10000,
2821
+ "complete": 0,
2822
+ "event": [
2823
+ 4294967295,
2824
+ 2147483681
2825
+ ],
2826
+ "events": [
2827
+ {
2828
+ "event": 83,
2829
+ "op": "allocate"
2830
+ },
2831
+ {
2832
+ "op": "sound",
2833
+ "slot": 2,
2834
+ "sound": 7
2835
+ }
2836
+ ],
2837
+ "flags": 32772,
2838
+ "flags104": 2147483666,
2839
+ "guards": [
2840
+ 2864434397,
2841
+ 287454020
2842
+ ],
2843
+ "weapon": 305397771
2844
+ }
2845
+ },
2846
+ {
2847
+ "rust": {
2848
+ "animation": 2,
2849
+ "busy": 1,
2850
+ "clock": 4294967295,
2851
+ "complete": 0,
2852
+ "event": [
2853
+ 4294967295,
2854
+ 2147483681
2855
+ ],
2856
+ "events": [
2857
+ {
2858
+ "event": 83,
2859
+ "op": "allocate"
2860
+ },
2861
+ {
2862
+ "op": "sound",
2863
+ "slot": 2,
2864
+ "sound": 7
2865
+ }
2866
+ ],
2867
+ "flags": 32772,
2868
+ "flags104": 2147483666,
2869
+ "guards": [
2870
+ 2864434397,
2871
+ 287454020
2872
+ ],
2873
+ "weapon": 305397771
2874
+ },
2875
+ "source": {
2876
+ "animation": 2,
2877
+ "busy": 1,
2878
+ "clock": 4294967295,
2879
+ "complete": 0,
2880
+ "event": [
2881
+ 4294967295,
2882
+ 2147483681
2883
+ ],
2884
+ "events": [
2885
+ {
2886
+ "event": 83,
2887
+ "op": "allocate"
2888
+ },
2889
+ {
2890
+ "op": "sound",
2891
+ "slot": 2,
2892
+ "sound": 7
2893
+ }
2894
+ ],
2895
+ "flags": 32772,
2896
+ "flags104": 2147483666,
2897
+ "guards": [
2898
+ 2864434397,
2899
+ 287454020
2900
+ ],
2901
+ "weapon": 305397771
2902
+ }
2903
+ },
2904
+ {
2905
+ "rust": {
2906
+ "animation": 2,
2907
+ "busy": 1,
2908
+ "clock": 10000,
2909
+ "complete": 0,
2910
+ "event": [
2911
+ 4294967295,
2912
+ 2147483681
2913
+ ],
2914
+ "events": [
2915
+ {
2916
+ "event": 83,
2917
+ "op": "allocate"
2918
+ },
2919
+ {
2920
+ "op": "sound",
2921
+ "slot": 2,
2922
+ "sound": 7
2923
+ }
2924
+ ],
2925
+ "flags": 32772,
2926
+ "flags104": 2147483666,
2927
+ "guards": [
2928
+ 2864434397,
2929
+ 287454020
2930
+ ],
2931
+ "weapon": 305397773
2932
+ },
2933
+ "source": {
2934
+ "animation": 2,
2935
+ "busy": 1,
2936
+ "clock": 10000,
2937
+ "complete": 0,
2938
+ "event": [
2939
+ 4294967295,
2940
+ 2147483681
2941
+ ],
2942
+ "events": [
2943
+ {
2944
+ "event": 83,
2945
+ "op": "allocate"
2946
+ },
2947
+ {
2948
+ "op": "sound",
2949
+ "slot": 2,
2950
+ "sound": 7
2951
+ }
2952
+ ],
2953
+ "flags": 32772,
2954
+ "flags104": 2147483666,
2955
+ "guards": [
2956
+ 2864434397,
2957
+ 287454020
2958
+ ],
2959
+ "weapon": 305397773
2960
+ }
2961
+ },
2962
+ {
2963
+ "rust": {
2964
+ "animation": 2,
2965
+ "busy": 1,
2966
+ "clock": 4294967295,
2967
+ "complete": 0,
2968
+ "event": [
2969
+ 4294967295,
2970
+ 2147483681
2971
+ ],
2972
+ "events": [
2973
+ {
2974
+ "event": 83,
2975
+ "op": "allocate"
2976
+ },
2977
+ {
2978
+ "op": "sound",
2979
+ "slot": 2,
2980
+ "sound": 7
2981
+ }
2982
+ ],
2983
+ "flags": 32772,
2984
+ "flags104": 2147483666,
2985
+ "guards": [
2986
+ 2864434397,
2987
+ 287454020
2988
+ ],
2989
+ "weapon": 305397773
2990
+ },
2991
+ "source": {
2992
+ "animation": 2,
2993
+ "busy": 1,
2994
+ "clock": 4294967295,
2995
+ "complete": 0,
2996
+ "event": [
2997
+ 4294967295,
2998
+ 2147483681
2999
+ ],
3000
+ "events": [
3001
+ {
3002
+ "event": 83,
3003
+ "op": "allocate"
3004
+ },
3005
+ {
3006
+ "op": "sound",
3007
+ "slot": 2,
3008
+ "sound": 7
3009
+ }
3010
+ ],
3011
+ "flags": 32772,
3012
+ "flags104": 2147483666,
3013
+ "guards": [
3014
+ 2864434397,
3015
+ 287454020
3016
+ ],
3017
+ "weapon": 305397773
3018
+ }
3019
+ },
3020
+ {
3021
+ "rust": {
3022
+ "animation": 2,
3023
+ "busy": 1,
3024
+ "clock": 10000,
3025
+ "complete": 0,
3026
+ "event": [
3027
+ 4294967295,
3028
+ 2147483681
3029
+ ],
3030
+ "events": [
3031
+ {
3032
+ "event": 83,
3033
+ "op": "allocate"
3034
+ },
3035
+ {
3036
+ "op": "sound",
3037
+ "slot": 2,
3038
+ "sound": 7
3039
+ }
3040
+ ],
3041
+ "flags": 32772,
3042
+ "flags104": 2147483666,
3043
+ "guards": [
3044
+ 2864434397,
3045
+ 287454020
3046
+ ],
3047
+ "weapon": 305397761
3048
+ },
3049
+ "source": {
3050
+ "animation": 2,
3051
+ "busy": 1,
3052
+ "clock": 10000,
3053
+ "complete": 0,
3054
+ "event": [
3055
+ 4294967295,
3056
+ 2147483681
3057
+ ],
3058
+ "events": [
3059
+ {
3060
+ "event": 83,
3061
+ "op": "allocate"
3062
+ },
3063
+ {
3064
+ "op": "sound",
3065
+ "slot": 2,
3066
+ "sound": 7
3067
+ }
3068
+ ],
3069
+ "flags": 32772,
3070
+ "flags104": 2147483666,
3071
+ "guards": [
3072
+ 2864434397,
3073
+ 287454020
3074
+ ],
3075
+ "weapon": 305397761
3076
+ }
3077
+ },
3078
+ {
3079
+ "rust": {
3080
+ "animation": 2,
3081
+ "busy": 1,
3082
+ "clock": 4294967295,
3083
+ "complete": 0,
3084
+ "event": [
3085
+ 4294967295,
3086
+ 2147483681
3087
+ ],
3088
+ "events": [
3089
+ {
3090
+ "event": 83,
3091
+ "op": "allocate"
3092
+ },
3093
+ {
3094
+ "op": "sound",
3095
+ "slot": 2,
3096
+ "sound": 7
3097
+ }
3098
+ ],
3099
+ "flags": 32772,
3100
+ "flags104": 2147483666,
3101
+ "guards": [
3102
+ 2864434397,
3103
+ 287454020
3104
+ ],
3105
+ "weapon": 305397761
3106
+ },
3107
+ "source": {
3108
+ "animation": 2,
3109
+ "busy": 1,
3110
+ "clock": 4294967295,
3111
+ "complete": 0,
3112
+ "event": [
3113
+ 4294967295,
3114
+ 2147483681
3115
+ ],
3116
+ "events": [
3117
+ {
3118
+ "event": 83,
3119
+ "op": "allocate"
3120
+ },
3121
+ {
3122
+ "op": "sound",
3123
+ "slot": 2,
3124
+ "sound": 7
3125
+ }
3126
+ ],
3127
+ "flags": 32772,
3128
+ "flags104": 2147483666,
3129
+ "guards": [
3130
+ 2864434397,
3131
+ 287454020
3132
+ ],
3133
+ "weapon": 305397761
3134
+ }
3135
+ },
3136
+ {
3137
+ "rust": {
3138
+ "animation": 2,
3139
+ "busy": 1,
3140
+ "clock": 10000,
3141
+ "complete": 0,
3142
+ "event": [
3143
+ 0,
3144
+ 2147483681
3145
+ ],
3146
+ "events": [
3147
+ {
3148
+ "event": 83,
3149
+ "op": "allocate"
3150
+ },
3151
+ {
3152
+ "op": "sound",
3153
+ "slot": 2,
3154
+ "sound": 7
3155
+ }
3156
+ ],
3157
+ "flags": 4294967199,
3158
+ "flags104": 2147483666,
3159
+ "guards": [
3160
+ 2864434397,
3161
+ 287454020
3162
+ ],
3163
+ "weapon": 305397771
3164
+ },
3165
+ "source": {
3166
+ "animation": 2,
3167
+ "busy": 1,
3168
+ "clock": 10000,
3169
+ "complete": 0,
3170
+ "event": [
3171
+ 0,
3172
+ 2147483681
3173
+ ],
3174
+ "events": [
3175
+ {
3176
+ "event": 83,
3177
+ "op": "allocate"
3178
+ },
3179
+ {
3180
+ "op": "sound",
3181
+ "slot": 2,
3182
+ "sound": 7
3183
+ }
3184
+ ],
3185
+ "flags": 4294967199,
3186
+ "flags104": 2147483666,
3187
+ "guards": [
3188
+ 2864434397,
3189
+ 287454020
3190
+ ],
3191
+ "weapon": 305397771
3192
+ }
3193
+ },
3194
+ {
3195
+ "rust": {
3196
+ "animation": 2,
3197
+ "busy": 1,
3198
+ "clock": 4294967295,
3199
+ "complete": 0,
3200
+ "event": [
3201
+ 0,
3202
+ 2147483681
3203
+ ],
3204
+ "events": [
3205
+ {
3206
+ "event": 83,
3207
+ "op": "allocate"
3208
+ },
3209
+ {
3210
+ "op": "sound",
3211
+ "slot": 2,
3212
+ "sound": 7
3213
+ }
3214
+ ],
3215
+ "flags": 4294967199,
3216
+ "flags104": 2147483666,
3217
+ "guards": [
3218
+ 2864434397,
3219
+ 287454020
3220
+ ],
3221
+ "weapon": 305397771
3222
+ },
3223
+ "source": {
3224
+ "animation": 2,
3225
+ "busy": 1,
3226
+ "clock": 4294967295,
3227
+ "complete": 0,
3228
+ "event": [
3229
+ 0,
3230
+ 2147483681
3231
+ ],
3232
+ "events": [
3233
+ {
3234
+ "event": 83,
3235
+ "op": "allocate"
3236
+ },
3237
+ {
3238
+ "op": "sound",
3239
+ "slot": 2,
3240
+ "sound": 7
3241
+ }
3242
+ ],
3243
+ "flags": 4294967199,
3244
+ "flags104": 2147483666,
3245
+ "guards": [
3246
+ 2864434397,
3247
+ 287454020
3248
+ ],
3249
+ "weapon": 305397771
3250
+ }
3251
+ },
3252
+ {
3253
+ "rust": {
3254
+ "animation": 2,
3255
+ "busy": 1,
3256
+ "clock": 10000,
3257
+ "complete": 0,
3258
+ "event": [
3259
+ 0,
3260
+ 2147483681
3261
+ ],
3262
+ "events": [
3263
+ {
3264
+ "event": 83,
3265
+ "op": "allocate"
3266
+ },
3267
+ {
3268
+ "op": "sound",
3269
+ "slot": 2,
3270
+ "sound": 7
3271
+ }
3272
+ ],
3273
+ "flags": 4294967199,
3274
+ "flags104": 2147483666,
3275
+ "guards": [
3276
+ 2864434397,
3277
+ 287454020
3278
+ ],
3279
+ "weapon": 305397773
3280
+ },
3281
+ "source": {
3282
+ "animation": 2,
3283
+ "busy": 1,
3284
+ "clock": 10000,
3285
+ "complete": 0,
3286
+ "event": [
3287
+ 0,
3288
+ 2147483681
3289
+ ],
3290
+ "events": [
3291
+ {
3292
+ "event": 83,
3293
+ "op": "allocate"
3294
+ },
3295
+ {
3296
+ "op": "sound",
3297
+ "slot": 2,
3298
+ "sound": 7
3299
+ }
3300
+ ],
3301
+ "flags": 4294967199,
3302
+ "flags104": 2147483666,
3303
+ "guards": [
3304
+ 2864434397,
3305
+ 287454020
3306
+ ],
3307
+ "weapon": 305397773
3308
+ }
3309
+ },
3310
+ {
3311
+ "rust": {
3312
+ "animation": 2,
3313
+ "busy": 1,
3314
+ "clock": 4294967295,
3315
+ "complete": 0,
3316
+ "event": [
3317
+ 0,
3318
+ 2147483681
3319
+ ],
3320
+ "events": [
3321
+ {
3322
+ "event": 83,
3323
+ "op": "allocate"
3324
+ },
3325
+ {
3326
+ "op": "sound",
3327
+ "slot": 2,
3328
+ "sound": 7
3329
+ }
3330
+ ],
3331
+ "flags": 4294967199,
3332
+ "flags104": 2147483666,
3333
+ "guards": [
3334
+ 2864434397,
3335
+ 287454020
3336
+ ],
3337
+ "weapon": 305397773
3338
+ },
3339
+ "source": {
3340
+ "animation": 2,
3341
+ "busy": 1,
3342
+ "clock": 4294967295,
3343
+ "complete": 0,
3344
+ "event": [
3345
+ 0,
3346
+ 2147483681
3347
+ ],
3348
+ "events": [
3349
+ {
3350
+ "event": 83,
3351
+ "op": "allocate"
3352
+ },
3353
+ {
3354
+ "op": "sound",
3355
+ "slot": 2,
3356
+ "sound": 7
3357
+ }
3358
+ ],
3359
+ "flags": 4294967199,
3360
+ "flags104": 2147483666,
3361
+ "guards": [
3362
+ 2864434397,
3363
+ 287454020
3364
+ ],
3365
+ "weapon": 305397773
3366
+ }
3367
+ },
3368
+ {
3369
+ "rust": {
3370
+ "animation": 2,
3371
+ "busy": 1,
3372
+ "clock": 10000,
3373
+ "complete": 0,
3374
+ "event": [
3375
+ 0,
3376
+ 2147483681
3377
+ ],
3378
+ "events": [
3379
+ {
3380
+ "event": 83,
3381
+ "op": "allocate"
3382
+ },
3383
+ {
3384
+ "op": "sound",
3385
+ "slot": 2,
3386
+ "sound": 7
3387
+ }
3388
+ ],
3389
+ "flags": 4294967199,
3390
+ "flags104": 2147483666,
3391
+ "guards": [
3392
+ 2864434397,
3393
+ 287454020
3394
+ ],
3395
+ "weapon": 305397761
3396
+ },
3397
+ "source": {
3398
+ "animation": 2,
3399
+ "busy": 1,
3400
+ "clock": 10000,
3401
+ "complete": 0,
3402
+ "event": [
3403
+ 0,
3404
+ 2147483681
3405
+ ],
3406
+ "events": [
3407
+ {
3408
+ "event": 83,
3409
+ "op": "allocate"
3410
+ },
3411
+ {
3412
+ "op": "sound",
3413
+ "slot": 2,
3414
+ "sound": 7
3415
+ }
3416
+ ],
3417
+ "flags": 4294967199,
3418
+ "flags104": 2147483666,
3419
+ "guards": [
3420
+ 2864434397,
3421
+ 287454020
3422
+ ],
3423
+ "weapon": 305397761
3424
+ }
3425
+ },
3426
+ {
3427
+ "rust": {
3428
+ "animation": 2,
3429
+ "busy": 1,
3430
+ "clock": 4294967295,
3431
+ "complete": 0,
3432
+ "event": [
3433
+ 0,
3434
+ 2147483681
3435
+ ],
3436
+ "events": [
3437
+ {
3438
+ "event": 83,
3439
+ "op": "allocate"
3440
+ },
3441
+ {
3442
+ "op": "sound",
3443
+ "slot": 2,
3444
+ "sound": 7
3445
+ }
3446
+ ],
3447
+ "flags": 4294967199,
3448
+ "flags104": 2147483666,
3449
+ "guards": [
3450
+ 2864434397,
3451
+ 287454020
3452
+ ],
3453
+ "weapon": 305397761
3454
+ },
3455
+ "source": {
3456
+ "animation": 2,
3457
+ "busy": 1,
3458
+ "clock": 4294967295,
3459
+ "complete": 0,
3460
+ "event": [
3461
+ 0,
3462
+ 2147483681
3463
+ ],
3464
+ "events": [
3465
+ {
3466
+ "event": 83,
3467
+ "op": "allocate"
3468
+ },
3469
+ {
3470
+ "op": "sound",
3471
+ "slot": 2,
3472
+ "sound": 7
3473
+ }
3474
+ ],
3475
+ "flags": 4294967199,
3476
+ "flags104": 2147483666,
3477
+ "guards": [
3478
+ 2864434397,
3479
+ 287454020
3480
+ ],
3481
+ "weapon": 305397761
3482
+ }
3483
+ },
3484
+ {
3485
+ "rust": {
3486
+ "animation": 2,
3487
+ "busy": 1,
3488
+ "clock": 10000,
3489
+ "complete": 0,
3490
+ "event": [
3491
+ 5,
3492
+ 2147483681
3493
+ ],
3494
+ "events": [
3495
+ {
3496
+ "event": 83,
3497
+ "op": "allocate"
3498
+ },
3499
+ {
3500
+ "op": "sound",
3501
+ "slot": 2,
3502
+ "sound": 7
3503
+ }
3504
+ ],
3505
+ "flags": 4294967199,
3506
+ "flags104": 2147483666,
3507
+ "guards": [
3508
+ 2864434397,
3509
+ 287454020
3510
+ ],
3511
+ "weapon": 305397771
3512
+ },
3513
+ "source": {
3514
+ "animation": 2,
3515
+ "busy": 1,
3516
+ "clock": 10000,
3517
+ "complete": 0,
3518
+ "event": [
3519
+ 5,
3520
+ 2147483681
3521
+ ],
3522
+ "events": [
3523
+ {
3524
+ "event": 83,
3525
+ "op": "allocate"
3526
+ },
3527
+ {
3528
+ "op": "sound",
3529
+ "slot": 2,
3530
+ "sound": 7
3531
+ }
3532
+ ],
3533
+ "flags": 4294967199,
3534
+ "flags104": 2147483666,
3535
+ "guards": [
3536
+ 2864434397,
3537
+ 287454020
3538
+ ],
3539
+ "weapon": 305397771
3540
+ }
3541
+ },
3542
+ {
3543
+ "rust": {
3544
+ "animation": 2,
3545
+ "busy": 1,
3546
+ "clock": 4294967295,
3547
+ "complete": 0,
3548
+ "event": [
3549
+ 5,
3550
+ 2147483681
3551
+ ],
3552
+ "events": [
3553
+ {
3554
+ "event": 83,
3555
+ "op": "allocate"
3556
+ },
3557
+ {
3558
+ "op": "sound",
3559
+ "slot": 2,
3560
+ "sound": 7
3561
+ }
3562
+ ],
3563
+ "flags": 4294967199,
3564
+ "flags104": 2147483666,
3565
+ "guards": [
3566
+ 2864434397,
3567
+ 287454020
3568
+ ],
3569
+ "weapon": 305397771
3570
+ },
3571
+ "source": {
3572
+ "animation": 2,
3573
+ "busy": 1,
3574
+ "clock": 4294967295,
3575
+ "complete": 0,
3576
+ "event": [
3577
+ 5,
3578
+ 2147483681
3579
+ ],
3580
+ "events": [
3581
+ {
3582
+ "event": 83,
3583
+ "op": "allocate"
3584
+ },
3585
+ {
3586
+ "op": "sound",
3587
+ "slot": 2,
3588
+ "sound": 7
3589
+ }
3590
+ ],
3591
+ "flags": 4294967199,
3592
+ "flags104": 2147483666,
3593
+ "guards": [
3594
+ 2864434397,
3595
+ 287454020
3596
+ ],
3597
+ "weapon": 305397771
3598
+ }
3599
+ },
3600
+ {
3601
+ "rust": {
3602
+ "animation": 2,
3603
+ "busy": 1,
3604
+ "clock": 10000,
3605
+ "complete": 0,
3606
+ "event": [
3607
+ 5,
3608
+ 2147483681
3609
+ ],
3610
+ "events": [
3611
+ {
3612
+ "event": 83,
3613
+ "op": "allocate"
3614
+ },
3615
+ {
3616
+ "op": "sound",
3617
+ "slot": 2,
3618
+ "sound": 7
3619
+ }
3620
+ ],
3621
+ "flags": 4294967199,
3622
+ "flags104": 2147483666,
3623
+ "guards": [
3624
+ 2864434397,
3625
+ 287454020
3626
+ ],
3627
+ "weapon": 305397773
3628
+ },
3629
+ "source": {
3630
+ "animation": 2,
3631
+ "busy": 1,
3632
+ "clock": 10000,
3633
+ "complete": 0,
3634
+ "event": [
3635
+ 5,
3636
+ 2147483681
3637
+ ],
3638
+ "events": [
3639
+ {
3640
+ "event": 83,
3641
+ "op": "allocate"
3642
+ },
3643
+ {
3644
+ "op": "sound",
3645
+ "slot": 2,
3646
+ "sound": 7
3647
+ }
3648
+ ],
3649
+ "flags": 4294967199,
3650
+ "flags104": 2147483666,
3651
+ "guards": [
3652
+ 2864434397,
3653
+ 287454020
3654
+ ],
3655
+ "weapon": 305397773
3656
+ }
3657
+ },
3658
+ {
3659
+ "rust": {
3660
+ "animation": 2,
3661
+ "busy": 1,
3662
+ "clock": 4294967295,
3663
+ "complete": 0,
3664
+ "event": [
3665
+ 5,
3666
+ 2147483681
3667
+ ],
3668
+ "events": [
3669
+ {
3670
+ "event": 83,
3671
+ "op": "allocate"
3672
+ },
3673
+ {
3674
+ "op": "sound",
3675
+ "slot": 2,
3676
+ "sound": 7
3677
+ }
3678
+ ],
3679
+ "flags": 4294967199,
3680
+ "flags104": 2147483666,
3681
+ "guards": [
3682
+ 2864434397,
3683
+ 287454020
3684
+ ],
3685
+ "weapon": 305397773
3686
+ },
3687
+ "source": {
3688
+ "animation": 2,
3689
+ "busy": 1,
3690
+ "clock": 4294967295,
3691
+ "complete": 0,
3692
+ "event": [
3693
+ 5,
3694
+ 2147483681
3695
+ ],
3696
+ "events": [
3697
+ {
3698
+ "event": 83,
3699
+ "op": "allocate"
3700
+ },
3701
+ {
3702
+ "op": "sound",
3703
+ "slot": 2,
3704
+ "sound": 7
3705
+ }
3706
+ ],
3707
+ "flags": 4294967199,
3708
+ "flags104": 2147483666,
3709
+ "guards": [
3710
+ 2864434397,
3711
+ 287454020
3712
+ ],
3713
+ "weapon": 305397773
3714
+ }
3715
+ },
3716
+ {
3717
+ "rust": {
3718
+ "animation": 2,
3719
+ "busy": 1,
3720
+ "clock": 10000,
3721
+ "complete": 0,
3722
+ "event": [
3723
+ 5,
3724
+ 2147483681
3725
+ ],
3726
+ "events": [
3727
+ {
3728
+ "event": 83,
3729
+ "op": "allocate"
3730
+ },
3731
+ {
3732
+ "op": "sound",
3733
+ "slot": 2,
3734
+ "sound": 7
3735
+ }
3736
+ ],
3737
+ "flags": 4294967199,
3738
+ "flags104": 2147483666,
3739
+ "guards": [
3740
+ 2864434397,
3741
+ 287454020
3742
+ ],
3743
+ "weapon": 305397761
3744
+ },
3745
+ "source": {
3746
+ "animation": 2,
3747
+ "busy": 1,
3748
+ "clock": 10000,
3749
+ "complete": 0,
3750
+ "event": [
3751
+ 5,
3752
+ 2147483681
3753
+ ],
3754
+ "events": [
3755
+ {
3756
+ "event": 83,
3757
+ "op": "allocate"
3758
+ },
3759
+ {
3760
+ "op": "sound",
3761
+ "slot": 2,
3762
+ "sound": 7
3763
+ }
3764
+ ],
3765
+ "flags": 4294967199,
3766
+ "flags104": 2147483666,
3767
+ "guards": [
3768
+ 2864434397,
3769
+ 287454020
3770
+ ],
3771
+ "weapon": 305397761
3772
+ }
3773
+ },
3774
+ {
3775
+ "rust": {
3776
+ "animation": 2,
3777
+ "busy": 1,
3778
+ "clock": 4294967295,
3779
+ "complete": 0,
3780
+ "event": [
3781
+ 5,
3782
+ 2147483681
3783
+ ],
3784
+ "events": [
3785
+ {
3786
+ "event": 83,
3787
+ "op": "allocate"
3788
+ },
3789
+ {
3790
+ "op": "sound",
3791
+ "slot": 2,
3792
+ "sound": 7
3793
+ }
3794
+ ],
3795
+ "flags": 4294967199,
3796
+ "flags104": 2147483666,
3797
+ "guards": [
3798
+ 2864434397,
3799
+ 287454020
3800
+ ],
3801
+ "weapon": 305397761
3802
+ },
3803
+ "source": {
3804
+ "animation": 2,
3805
+ "busy": 1,
3806
+ "clock": 4294967295,
3807
+ "complete": 0,
3808
+ "event": [
3809
+ 5,
3810
+ 2147483681
3811
+ ],
3812
+ "events": [
3813
+ {
3814
+ "event": 83,
3815
+ "op": "allocate"
3816
+ },
3817
+ {
3818
+ "op": "sound",
3819
+ "slot": 2,
3820
+ "sound": 7
3821
+ }
3822
+ ],
3823
+ "flags": 4294967199,
3824
+ "flags104": 2147483666,
3825
+ "guards": [
3826
+ 2864434397,
3827
+ 287454020
3828
+ ],
3829
+ "weapon": 305397761
3830
+ }
3831
+ },
3832
+ {
3833
+ "rust": {
3834
+ "animation": 2,
3835
+ "busy": 1,
3836
+ "clock": 10000,
3837
+ "complete": 0,
3838
+ "event": [
3839
+ 4294967295,
3840
+ 2147483681
3841
+ ],
3842
+ "events": [
3843
+ {
3844
+ "event": 83,
3845
+ "op": "allocate"
3846
+ },
3847
+ {
3848
+ "op": "sound",
3849
+ "slot": 2,
3850
+ "sound": 7
3851
+ }
3852
+ ],
3853
+ "flags": 4294967199,
3854
+ "flags104": 2147483666,
3855
+ "guards": [
3856
+ 2864434397,
3857
+ 287454020
3858
+ ],
3859
+ "weapon": 305397771
3860
+ },
3861
+ "source": {
3862
+ "animation": 2,
3863
+ "busy": 1,
3864
+ "clock": 10000,
3865
+ "complete": 0,
3866
+ "event": [
3867
+ 4294967295,
3868
+ 2147483681
3869
+ ],
3870
+ "events": [
3871
+ {
3872
+ "event": 83,
3873
+ "op": "allocate"
3874
+ },
3875
+ {
3876
+ "op": "sound",
3877
+ "slot": 2,
3878
+ "sound": 7
3879
+ }
3880
+ ],
3881
+ "flags": 4294967199,
3882
+ "flags104": 2147483666,
3883
+ "guards": [
3884
+ 2864434397,
3885
+ 287454020
3886
+ ],
3887
+ "weapon": 305397771
3888
+ }
3889
+ },
3890
+ {
3891
+ "rust": {
3892
+ "animation": 2,
3893
+ "busy": 1,
3894
+ "clock": 4294967295,
3895
+ "complete": 0,
3896
+ "event": [
3897
+ 4294967295,
3898
+ 2147483681
3899
+ ],
3900
+ "events": [
3901
+ {
3902
+ "event": 83,
3903
+ "op": "allocate"
3904
+ },
3905
+ {
3906
+ "op": "sound",
3907
+ "slot": 2,
3908
+ "sound": 7
3909
+ }
3910
+ ],
3911
+ "flags": 4294967199,
3912
+ "flags104": 2147483666,
3913
+ "guards": [
3914
+ 2864434397,
3915
+ 287454020
3916
+ ],
3917
+ "weapon": 305397771
3918
+ },
3919
+ "source": {
3920
+ "animation": 2,
3921
+ "busy": 1,
3922
+ "clock": 4294967295,
3923
+ "complete": 0,
3924
+ "event": [
3925
+ 4294967295,
3926
+ 2147483681
3927
+ ],
3928
+ "events": [
3929
+ {
3930
+ "event": 83,
3931
+ "op": "allocate"
3932
+ },
3933
+ {
3934
+ "op": "sound",
3935
+ "slot": 2,
3936
+ "sound": 7
3937
+ }
3938
+ ],
3939
+ "flags": 4294967199,
3940
+ "flags104": 2147483666,
3941
+ "guards": [
3942
+ 2864434397,
3943
+ 287454020
3944
+ ],
3945
+ "weapon": 305397771
3946
+ }
3947
+ },
3948
+ {
3949
+ "rust": {
3950
+ "animation": 2,
3951
+ "busy": 1,
3952
+ "clock": 10000,
3953
+ "complete": 0,
3954
+ "event": [
3955
+ 4294967295,
3956
+ 2147483681
3957
+ ],
3958
+ "events": [
3959
+ {
3960
+ "event": 83,
3961
+ "op": "allocate"
3962
+ },
3963
+ {
3964
+ "op": "sound",
3965
+ "slot": 2,
3966
+ "sound": 7
3967
+ }
3968
+ ],
3969
+ "flags": 4294967199,
3970
+ "flags104": 2147483666,
3971
+ "guards": [
3972
+ 2864434397,
3973
+ 287454020
3974
+ ],
3975
+ "weapon": 305397773
3976
+ },
3977
+ "source": {
3978
+ "animation": 2,
3979
+ "busy": 1,
3980
+ "clock": 10000,
3981
+ "complete": 0,
3982
+ "event": [
3983
+ 4294967295,
3984
+ 2147483681
3985
+ ],
3986
+ "events": [
3987
+ {
3988
+ "event": 83,
3989
+ "op": "allocate"
3990
+ },
3991
+ {
3992
+ "op": "sound",
3993
+ "slot": 2,
3994
+ "sound": 7
3995
+ }
3996
+ ],
3997
+ "flags": 4294967199,
3998
+ "flags104": 2147483666,
3999
+ "guards": [
4000
+ 2864434397,
4001
+ 287454020
4002
+ ],
4003
+ "weapon": 305397773
4004
+ }
4005
+ },
4006
+ {
4007
+ "rust": {
4008
+ "animation": 2,
4009
+ "busy": 1,
4010
+ "clock": 4294967295,
4011
+ "complete": 0,
4012
+ "event": [
4013
+ 4294967295,
4014
+ 2147483681
4015
+ ],
4016
+ "events": [
4017
+ {
4018
+ "event": 83,
4019
+ "op": "allocate"
4020
+ },
4021
+ {
4022
+ "op": "sound",
4023
+ "slot": 2,
4024
+ "sound": 7
4025
+ }
4026
+ ],
4027
+ "flags": 4294967199,
4028
+ "flags104": 2147483666,
4029
+ "guards": [
4030
+ 2864434397,
4031
+ 287454020
4032
+ ],
4033
+ "weapon": 305397773
4034
+ },
4035
+ "source": {
4036
+ "animation": 2,
4037
+ "busy": 1,
4038
+ "clock": 4294967295,
4039
+ "complete": 0,
4040
+ "event": [
4041
+ 4294967295,
4042
+ 2147483681
4043
+ ],
4044
+ "events": [
4045
+ {
4046
+ "event": 83,
4047
+ "op": "allocate"
4048
+ },
4049
+ {
4050
+ "op": "sound",
4051
+ "slot": 2,
4052
+ "sound": 7
4053
+ }
4054
+ ],
4055
+ "flags": 4294967199,
4056
+ "flags104": 2147483666,
4057
+ "guards": [
4058
+ 2864434397,
4059
+ 287454020
4060
+ ],
4061
+ "weapon": 305397773
4062
+ }
4063
+ },
4064
+ {
4065
+ "rust": {
4066
+ "animation": 2,
4067
+ "busy": 1,
4068
+ "clock": 10000,
4069
+ "complete": 0,
4070
+ "event": [
4071
+ 4294967295,
4072
+ 2147483681
4073
+ ],
4074
+ "events": [
4075
+ {
4076
+ "event": 83,
4077
+ "op": "allocate"
4078
+ },
4079
+ {
4080
+ "op": "sound",
4081
+ "slot": 2,
4082
+ "sound": 7
4083
+ }
4084
+ ],
4085
+ "flags": 4294967199,
4086
+ "flags104": 2147483666,
4087
+ "guards": [
4088
+ 2864434397,
4089
+ 287454020
4090
+ ],
4091
+ "weapon": 305397761
4092
+ },
4093
+ "source": {
4094
+ "animation": 2,
4095
+ "busy": 1,
4096
+ "clock": 10000,
4097
+ "complete": 0,
4098
+ "event": [
4099
+ 4294967295,
4100
+ 2147483681
4101
+ ],
4102
+ "events": [
4103
+ {
4104
+ "event": 83,
4105
+ "op": "allocate"
4106
+ },
4107
+ {
4108
+ "op": "sound",
4109
+ "slot": 2,
4110
+ "sound": 7
4111
+ }
4112
+ ],
4113
+ "flags": 4294967199,
4114
+ "flags104": 2147483666,
4115
+ "guards": [
4116
+ 2864434397,
4117
+ 287454020
4118
+ ],
4119
+ "weapon": 305397761
4120
+ }
4121
+ },
4122
+ {
4123
+ "rust": {
4124
+ "animation": 2,
4125
+ "busy": 1,
4126
+ "clock": 4294967295,
4127
+ "complete": 0,
4128
+ "event": [
4129
+ 4294967295,
4130
+ 2147483681
4131
+ ],
4132
+ "events": [
4133
+ {
4134
+ "event": 83,
4135
+ "op": "allocate"
4136
+ },
4137
+ {
4138
+ "op": "sound",
4139
+ "slot": 2,
4140
+ "sound": 7
4141
+ }
4142
+ ],
4143
+ "flags": 4294967199,
4144
+ "flags104": 2147483666,
4145
+ "guards": [
4146
+ 2864434397,
4147
+ 287454020
4148
+ ],
4149
+ "weapon": 305397761
4150
+ },
4151
+ "source": {
4152
+ "animation": 2,
4153
+ "busy": 1,
4154
+ "clock": 4294967295,
4155
+ "complete": 0,
4156
+ "event": [
4157
+ 4294967295,
4158
+ 2147483681
4159
+ ],
4160
+ "events": [
4161
+ {
4162
+ "event": 83,
4163
+ "op": "allocate"
4164
+ },
4165
+ {
4166
+ "op": "sound",
4167
+ "slot": 2,
4168
+ "sound": 7
4169
+ }
4170
+ ],
4171
+ "flags": 4294967199,
4172
+ "flags104": 2147483666,
4173
+ "guards": [
4174
+ 2864434397,
4175
+ 287454020
4176
+ ],
4177
+ "weapon": 305397761
4178
+ }
4179
+ }
4180
+ ],
4181
+ "source_report": "docs/research/qvm-defuse-begin.json",
4182
+ "source_report_sha256": "16a0c195c7b535396dbd46d03f78988402fffaa17301e860d8dcf32596503189"
4183
+ }
docs/research/rust-health-impulse.json CHANGED
@@ -2985,7 +2985,7 @@
2985
  "exit_code": 2
2986
  }
2987
  ],
2988
- "rust_unit_tests": 269,
2989
  "source_report": "docs/research/qvm-health-impulse.json",
2990
  "source_report_sha256": "625fd8064004ea6dbdf398d51d0af844d9c635ff04c0a0790886dddb6ab81e71"
2991
  }
 
2985
  "exit_code": 2
2986
  }
2987
  ],
2988
+ "rust_unit_tests": 271,
2989
  "source_report": "docs/research/qvm-health-impulse.json",
2990
  "source_report_sha256": "625fd8064004ea6dbdf398d51d0af844d9c635ff04c0a0790886dddb6ab81e71"
2991
  }
scripts/analyze_rust_defuse_begin.py ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """Compare recovered Rust policy with original QVM fixtures."""
2
+ import hashlib,json,os,subprocess
3
+ from pathlib import Path
4
+ from analyze_qvm import write_json
5
+ from rust_lifecycle_support import result
6
+
7
+ def main():
8
+ subprocess.run(['cargo','build','--offline','--package','urt-gameplay','--bin','urt-defuse'],check=True,capture_output=True)
9
+ binary=Path(os.environ.get('CARGO_TARGET_DIR','target'))/'debug'/'urt-defuse'
10
+ path=Path('docs/research/qvm-defuse-begin.json');data=path.read_bytes();probes=[]
11
+ for p in json.loads(data)['probes']:
12
+ probes.append(dict(source={k:p[k] for k in ['flags', 'flags104', 'busy', 'clock', 'complete', 'animation', 'weapon', 'event', 'guards', 'events']},rust=result(binary,'begin',encode(p['input']))))
13
+ write_json(Path('docs/research/rust-defuse-begin.json'),dict(source_report=str(path),source_report_sha256=hashlib.sha256(data).hexdigest(),probes=probes,limits='Finite source/Rust contract parity; native time/file/network replies remain supplied or captured.'))
14
+
15
+ def encode(a):return [a['flags'],a['flags104'],a['busy'],a['clock'],a['complete'],a['animation'],a['weapon'],a['tick'],a['duration'],a['index']]
16
+ if __name__=='__main__':main()
scripts/test_rust_defuse_begin.py ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ import hashlib,json,unittest
2
+ from pathlib import Path
3
+ class PortTests(unittest.TestCase):
4
+ def test_original_parity(self):
5
+ r=json.loads(Path('docs/research/rust-defuse-begin.json').read_text());self.assertGreaterEqual(len(r['probes']),12)
6
+ for p in r['probes']:self.assertEqual(p['source'],p['rust'])
7
+ def test_identity(self):
8
+ r=json.loads(Path('docs/research/rust-defuse-begin.json').read_text());self.assertEqual(hashlib.sha256(Path(r['source_report']).read_bytes()).hexdigest(),r['source_report_sha256'])
9
+ if __name__=='__main__':unittest.main()
xtask/checks.tsv CHANGED
@@ -4136,3 +4136,37 @@ report scripts/analyze_qvm_defuse_begin.py docs/research/qvm-defuse-begin.json
4136
  edge docs/research/qvm-defuse-begin.json scripts/test_qvm_defuse_begin.py
4137
  group qvm-defuse-begin scripts/analyze_qvm_defuse_begin.py
4138
  edge scripts/analyze_qvm_defuse_begin.py scripts/analyze_qvm_resumer_audit.py
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4136
  edge docs/research/qvm-defuse-begin.json scripts/test_qvm_defuse_begin.py
4137
  group qvm-defuse-begin scripts/analyze_qvm_defuse_begin.py
4138
  edge scripts/analyze_qvm_defuse_begin.py scripts/analyze_qvm_resumer_audit.py
4139
+ report scripts/analyze_rust_defuse_begin.py docs/research/rust-defuse-begin.json
4140
+ edge docs/research/rust-defuse-begin.json scripts/test_rust_defuse_begin.py
4141
+ group rust-defuse-begin scripts/analyze_rust_defuse_begin.py
4142
+ edge scripts/analyze_rust_defuse_begin.py scripts/analyze_qvm_resumer_audit.py
4143
+ edge Cargo.toml scripts/analyze_rust_defuse_begin.py
4144
+ edge Cargo.lock scripts/analyze_rust_defuse_begin.py
4145
+ edge crates/urt-gameplay/Cargo.toml scripts/analyze_rust_defuse_begin.py
4146
+ edge crates/urt-gameplay/src/lib.rs scripts/analyze_rust_defuse_begin.py
4147
+ edge crates/urt-gameplay/src/filter_loading.rs scripts/analyze_rust_defuse_begin.py
4148
+ edge crates/urt-gameplay/src/filter_lifecycle.rs scripts/analyze_rust_defuse_begin.py
4149
+ edge crates/urt-gameplay/src/native_policy.rs scripts/analyze_rust_defuse_begin.py
4150
+ edge crates/urt-gameplay/src/bin/urt-filter-loading.rs scripts/analyze_rust_defuse_begin.py
4151
+ edge crates/urt-gameplay/src/qvm_format.rs scripts/analyze_rust_defuse_begin.py
4152
+ edge docs/research/qvm-defuse-begin.json scripts/analyze_rust_defuse_begin.py
4153
+ group rust-defuse-begin scripts/analyze_rust_health_impulse.py
4154
+ group gameplay scripts/analyze_rust_defuse_begin.py
4155
+ edge crates/urt-gameplay/src/filter_commands.rs scripts/analyze_rust_defuse_begin.py
4156
+ edge crates/urt-gameplay/src/bin/urt-filter-commands.rs scripts/analyze_rust_defuse_begin.py
4157
+ edge crates/urt-gameplay/src/client_timer.rs scripts/analyze_rust_defuse_begin.py
4158
+ edge crates/urt-gameplay/src/bin/urt-client-timer.rs scripts/analyze_rust_defuse_begin.py
4159
+ edge crates/urt-gameplay/src/client_processing.rs scripts/analyze_rust_defuse_begin.py
4160
+ edge crates/urt-gameplay/src/bin/urt-client-processing.rs scripts/analyze_rust_defuse_begin.py
4161
+ edge crates/urt-gameplay/src/client_move_context.rs scripts/analyze_rust_defuse_begin.py
4162
+ edge crates/urt-gameplay/src/bin/urt-client-move-context.rs scripts/analyze_rust_defuse_begin.py
4163
+ edge crates/urt-gameplay/src/move_callbacks.rs scripts/analyze_rust_defuse_begin.py
4164
+ edge crates/urt-gameplay/src/bin/urt-move-callbacks.rs scripts/analyze_rust_defuse_begin.py
4165
+ edge crates/urt-gameplay/src/assistance.rs scripts/analyze_rust_defuse_begin.py
4166
+ edge crates/urt-gameplay/src/bin/urt-assistance.rs scripts/analyze_rust_defuse_begin.py
4167
+ edge crates/urt-gameplay/src/move_callbacks.rs scripts/analyze_rust_defuse_begin.py
4168
+ edge crates/urt-gameplay/src/defuse.rs scripts/analyze_rust_defuse_begin.py
4169
+ edge crates/urt-gameplay/src/bin/urt-defuse.rs scripts/analyze_rust_defuse_begin.py
4170
+ edge crates/urt-gameplay/src/move_callbacks.rs scripts/analyze_rust_defuse_begin.py
4171
+ edge crates/urt-gameplay/src/defuse.rs scripts/analyze_rust_health_impulse.py
4172
+ edge crates/urt-gameplay/src/bin/urt-defuse.rs scripts/analyze_rust_health_impulse.py
xtask/src/lib.rs CHANGED
@@ -1152,6 +1152,8 @@ mod integration_tests {
1152
  ("move_callbacks", "assist_complete"),
1153
  ("assistance", "assist_sequence"),
1154
  ("move_callbacks", "assist_sequence"),
 
 
1155
  ("client_move_context", "client_move_scratch"),
1156
  ("client_processing", "client_routing"),
1157
  ("client_timer", "client_routing"),
@@ -1380,6 +1382,7 @@ mod integration_tests {
1380
  ("qvm-assist-progress", "assist_progress"),
1381
  ("qvm-assist-complete", "assist_complete"),
1382
  ("qvm-assist-sequence", "assist_sequence"),
 
1383
  ("qvm-client-move-scratch", "client_move_scratch"),
1384
  ("qvm-client-routing", "client_routing"),
1385
  ("qvm-client-command-rewrite", "client_command_rewrite"),
 
1152
  ("move_callbacks", "assist_complete"),
1153
  ("assistance", "assist_sequence"),
1154
  ("move_callbacks", "assist_sequence"),
1155
+ ("defuse", "defuse_begin"),
1156
+ ("move_callbacks", "defuse_begin"),
1157
  ("client_move_context", "client_move_scratch"),
1158
  ("client_processing", "client_routing"),
1159
  ("client_timer", "client_routing"),
 
1382
  ("qvm-assist-progress", "assist_progress"),
1383
  ("qvm-assist-complete", "assist_complete"),
1384
  ("qvm-assist-sequence", "assist_sequence"),
1385
+ ("qvm-defuse-begin", "defuse_begin"),
1386
  ("qvm-client-move-scratch", "client_move_scratch"),
1387
  ("qvm-client-routing", "client_routing"),
1388
  ("qvm-client-command-rewrite", "client_command_rewrite"),