@@ -16,56 +16,46 @@ impl Inspector<'_> {
1616 let ext_func_lower = ext_func. to_ascii_lowercase ( ) ;
1717 for possible in lhs {
1818 match possible {
19- GameValue :: Code ( Some ( statements) ) => {
19+ GameValue :: Code ( Some ( statements) )
20+ if ext_func_lower. as_str ( ) == "cba_fnc_directcall" =>
21+ {
2022 // handle `{} call cba_fnc_directcall`
21- if ext_func_lower. as_str ( ) == "cba_fnc_directcall" {
22- self . external_current_scope (
23- & vec ! [ ( GameValue :: Code ( Some ( statements. clone( ) ) ) , statements. span( ) ) ] ,
24- & vec ! [ ] ,
25- ) ;
26- }
23+ self . external_current_scope (
24+ & vec ! [ ( GameValue :: Code ( Some ( statements. clone( ) ) ) , statements. span( ) ) ] ,
25+ & vec ! [ ] ,
26+ ) ;
2727 }
2828 GameValue :: Array ( Some ( gv_array) , _) => match ext_func_lower. as_str ( ) {
2929 // Functions that will run in existing scope
30- "cba_fnc_hasheachpair" | "cba_fnc_hashfilter" => {
31- if gv_array. len ( ) > 1 {
32- self . external_current_scope (
33- & gv_array[ 1 ] ,
34- & vec ! [
35- ( "_key" , GameValue :: Anything ) ,
36- ( "_value" , GameValue :: Anything ) ,
37- ] ,
38- ) ;
39- }
30+ "cba_fnc_hasheachpair" | "cba_fnc_hashfilter" if gv_array. len ( ) > 1 => {
31+ self . external_current_scope (
32+ & gv_array[ 1 ] ,
33+ & vec ! [
34+ ( "_key" , GameValue :: Anything ) ,
35+ ( "_value" , GameValue :: Anything ) ,
36+ ] ,
37+ ) ;
4038 }
41- "cba_fnc_filter" => {
42- if gv_array. len ( ) > 1 {
43- self . external_current_scope (
44- & gv_array[ 1 ] ,
45- & vec ! [ ( "_x" , GameValue :: Anything ) ] ,
46- ) ;
47- }
39+ "cba_fnc_filter" if gv_array. len ( ) > 1 => {
40+ self . external_current_scope (
41+ & gv_array[ 1 ] ,
42+ & vec ! [ ( "_x" , GameValue :: Anything ) ] ,
43+ ) ;
4844 }
49- "cba_fnc_inject" => {
50- if gv_array. len ( ) > 2 {
51- self . external_current_scope (
52- & gv_array[ 2 ] ,
53- & vec ! [
54- ( "_x" , GameValue :: Anything ) ,
55- ( "_accumulator" , GameValue :: Anything ) ,
56- ] ,
57- ) ;
58- }
45+ "cba_fnc_inject" if gv_array. len ( ) > 2 => {
46+ self . external_current_scope (
47+ & gv_array[ 2 ] ,
48+ & vec ! [
49+ ( "_x" , GameValue :: Anything ) ,
50+ ( "_accumulator" , GameValue :: Anything ) ,
51+ ] ,
52+ ) ;
5953 }
60- "cba_fnc_directcall" => {
61- if !gv_array. is_empty ( ) {
62- self . external_current_scope ( & gv_array[ 0 ] , & vec ! [ ] ) ;
63- }
54+ "cba_fnc_directcall" if !gv_array. is_empty ( ) => {
55+ self . external_current_scope ( & gv_array[ 0 ] , & vec ! [ ] ) ;
6456 }
65- "ace_common_fnc_cachedcall" => {
66- if gv_array. len ( ) > 1 {
67- self . external_current_scope ( & gv_array[ 1 ] , & vec ! [ ] ) ;
68- }
57+ "ace_common_fnc_cachedcall" if gv_array. len ( ) > 1 => {
58+ self . external_current_scope ( & gv_array[ 1 ] , & vec ! [ ] ) ;
6959 }
7060 // Functions that will start in a new scope
7161 "ace_interact_menu_fnc_createaction" => {
@@ -84,41 +74,35 @@ impl Inspector<'_> {
8474 }
8575 "cba_fnc_addperframehandler"
8676 | "cba_fnc_waitandexecute"
87- | "cba_fnc_execnextframe" => {
88- if !gv_array. is_empty ( ) {
89- self . external_new_scope ( & gv_array [ 0 ] , & vec ! [ ] ) ;
90- }
77+ | "cba_fnc_execnextframe"
78+ if !gv_array. is_empty ( ) =>
79+ {
80+ self . external_new_scope ( & gv_array [ 0 ] , & vec ! [ ] ) ;
9181 }
92- "cba_fnc_addclasseventhandler" => {
93- if gv_array. len ( ) > 2 {
94- self . external_new_scope ( & gv_array[ 2 ] , & vec ! [ ] ) ;
95- }
82+ "cba_fnc_addclasseventhandler" if gv_array. len ( ) > 2 => {
83+ self . external_new_scope ( & gv_array[ 2 ] , & vec ! [ ] ) ;
9684 }
97- "cba_fnc_addbiseventhandler" => {
98- if gv_array. len ( ) > 2 {
99- self . external_new_scope (
100- & gv_array[ 2 ] ,
101- & vec ! [
102- ( "_thisType" , GameValue :: String ( None ) ) ,
103- ( "_thisId" , GameValue :: Number ( None ) ) ,
104- ( "_thisFnc" , GameValue :: Code ( None ) ) ,
105- ( "_thisArgs" , GameValue :: Anything ) ,
106- ] ,
107- ) ;
108- }
85+ "cba_fnc_addbiseventhandler" if gv_array. len ( ) > 2 => {
86+ self . external_new_scope (
87+ & gv_array[ 2 ] ,
88+ & vec ! [
89+ ( "_thisType" , GameValue :: String ( None ) ) ,
90+ ( "_thisId" , GameValue :: Number ( None ) ) ,
91+ ( "_thisFnc" , GameValue :: Code ( None ) ) ,
92+ ( "_thisArgs" , GameValue :: Anything ) ,
93+ ] ,
94+ ) ;
10995 }
110- "cba_fnc_addeventhandlerargs" => {
111- if gv_array. len ( ) > 1 {
112- self . external_new_scope (
113- & gv_array[ 1 ] ,
114- & vec ! [
115- ( "_thisType" , GameValue :: String ( None ) ) ,
116- ( "_thisId" , GameValue :: Number ( None ) ) ,
117- ( "_thisFnc" , GameValue :: Code ( None ) ) ,
118- ( "_thisArgs" , GameValue :: Anything ) ,
119- ] ,
120- ) ;
121- }
96+ "cba_fnc_addeventhandlerargs" if gv_array. len ( ) > 1 => {
97+ self . external_new_scope (
98+ & gv_array[ 1 ] ,
99+ & vec ! [
100+ ( "_thisType" , GameValue :: String ( None ) ) ,
101+ ( "_thisId" , GameValue :: Number ( None ) ) ,
102+ ( "_thisFnc" , GameValue :: Code ( None ) ) ,
103+ ( "_thisArgs" , GameValue :: Anything ) ,
104+ ] ,
105+ ) ;
122106 }
123107 _ => { }
124108 } ,
0 commit comments