1 #include "functionsex.h"
2 #include "functionsdef.h"
3 
4 static struct All_Actions all_actions[]=
5 {
6 /* state	,scroll_win			,init_func	,init_next_1	,init_next_2	,func		,func_next_1	,funct_next_2	,
7 mB1-func	,mB1-next_1	,mB1-next_2	,mB2-func	,mB2-next_1	,mb2_next_2	,mB3-func	,mB3-next_1	,mB3-next_2	,
8 kB-func		,kB-next_1	,kB-next_2	,spec_func	,spec-next_1	,spec-next_2	,exit_func	,exit_next_1	,exit_next_2	,*/
9 
10  {FIRST_STATE	,DUMMY_FUNC			,{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{next		,{INIT_PLAYER	,DUMMY_FUNC	}},
11  {{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC	}}},
12  {NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC	}}},
13 
14  {INIT_PLAYER	,DUMMY_FUNC			,{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{init_player	,{INIT_MAPWIN	,DUMMY_FUNC	}},
15  {{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC	}}},
16  {NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC	}}},
17 
18  {INIT_MAPWIN   ,DUMMY_FUNC			,{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{init_mapwin	,{INIT_CARDWIN	,DUMMY_FUNC	}},
19  {{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC	}}},
20  {NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC	}}},
21 
22  {INIT_CARDWIN  ,DUMMY_FUNC			,{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{init_cardwin	,{INIT_INFOWIN	,DUMMY_FUNC	}},
23  {{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC	}}},
24  {NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC	}}},
25 
26  {INIT_INFOWIN  ,DUMMY_FUNC			,{init_infowin	,{DUMMY_FUNC	,DUMMY_FUNC   }},{set_up_infowin,{PRESS_BUTTON	,DUMMY_FUNC	}},
27  {{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC	}}},
28  {NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC	}}},
29 
30  {PRESS_BUTTON  ,DUMMY_FUNC			,{get_col_init	,{DUMMY_FUNC	,DUMMY_FUNC   }},{update_pointer,{DUMMY_FUNC	,DUMMY_FUNC	}},
31  {{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC	}}},
32  {NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{get_col_equal	,{GET_NAME	,DUMMY_FUNC   }},{get_col_exit	,{DUMMY_FUNC	,DUMMY_FUNC	}}},
33 
34  {GET_NAME      ,DUMMY_FUNC			,{get_name_init	,{DUMMY_FUNC	,DUMMY_FUNC   }},{update_pointer,{DUMMY_FUNC	,DUMMY_FUNC	}},
35  {{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC	}}},
36  {NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{get_string	,{CHECK_NAME	,DUMMY_FUNC   }},{get_name_exit	,{DUMMY_FUNC	,DUMMY_FUNC	}}},
37 
38  {CHECK_NAME	,DUMMY_FUNC			,{check_name	,{GET_NAME	,DUMMY_FUNC   }},{export_name	,{WAIT_FOR_ALL_0,DUMMY_FUNC	}},
39  {{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC	}}},
40  {NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC	}}},
41 
42  {WAIT_FOR_ALL_0,DUMMY_FUNC			,{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{update_pointer,{DUMMY_FUNC	,DUMMY_FUNC	}},
43  {{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC	}}},
44  {NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{mission_fix	,{DUMMY_FUNC	,DUMMY_FUNC	}}},
45 
46  {INIT_PL_STAT  ,DUMMY_FUNC			,{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{init_pl_stat	,{SET_UP_CARDWIN,DUMMY_FUNC	}},
47  {{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC	}}},
48  {NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC	}}},
49 
50  {SET_UP_CARDWIN,DUMMY_FUNC			,{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{set_up_cardwin,{SET_UP_MAPWIN	,DUMMY_FUNC	}},
51  {{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC	}}},
52  {NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC	}}},
53 
54  {SET_UP_MAPWIN ,DUMMY_FUNC			,{fix_colors	,{DUMMY_FUNC	,DUMMY_FUNC   }},{set_up_mapwin	,{INIT_ARMIES	,DUMMY_FUNC	}},
55  {{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC	}}},
56  {NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC	}}},
57 
58  {INIT_ARMIES   ,DUMMY_FUNC			,{i_init_armies	,{I_A_WHERE	,DUMMY_FUNC   }},{update_pointer,{DUMMY_FUNC	,DUMMY_FUNC	}},
59  {{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC	}}},
60  {NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC	}}},
61 
62  {I_A_WHERE	,DUMMY_FUNC			,{p_a_where_init,{DUMMY_FUNC	,DUMMY_FUNC   }},{update_pointer,{DUMMY_FUNC	,DUMMY_FUNC	}},
63  {{i_a_where	,{I_A_STRENG	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC	}}},
64  {NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC	}}},
65 
66  {I_A_STRENG	,DUMMY_FUNC			,{p_a_get_num_i	,{DUMMY_FUNC	,DUMMY_FUNC   }},{update_pointer,{DUMMY_FUNC	,DUMMY_FUNC	}},
67  {{number_m1	,{I_A_PLACE	,DUMMY_FUNC   }},{number_m2	,{I_A_PLACE	,DUMMY_FUNC   }},{number_m3	,{I_A_PLACE	,I_A_WHERE	}}},
68  {get_string	,{I_A_NUMBER	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{clear_string	,{DUMMY_FUNC	,DUMMY_FUNC	}}},
69 
70  {I_A_NUMBER	,DUMMY_FUNC			,{p_a_number	,{I_A_PLACE	,I_A_STRENG   }},{update_pointer,{DUMMY_FUNC	,DUMMY_FUNC	}},
71  {{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC	}}},
72  {NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC	}}},
73 
74  {I_A_PLACE	,DUMMY_FUNC			,{p_a_place	,{I_A_WHERE	,WAIT_FOR_ALL_1}},{update_pointer,{DUMMY_FUNC	,DUMMY_FUNC	}},
75  {{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC	}}},
76  {NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC	}}},
77 
78  {WAIT_FOR_ALL_1,DUMMY_FUNC			,{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{update_pointer,{DUMMY_FUNC	,DUMMY_FUNC	}},
79  {{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC	}}},
80  {NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC	}}},
81 
82  {WAIT_FOR_TURN ,DUMMY_FUNC			,{wait_msg	,{DUMMY_FUNC	,DUMMY_FUNC   }},{update_pointer,{DUMMY_FUNC	,DUMMY_FUNC	}},
83  {{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC	}}},
84  {NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC	}}},
85 
86  {START_TURN	,DUMMY_FUNC			,{init_turn	,{P_A_WHERE	,DUMMY_FUNC   }},{update_pointer,{DUMMY_FUNC	,DUMMY_FUNC	}},
87  {{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC	}}},
88  {NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC	}}},
89 
90  {P_A_WHERE	,DUMMY_FUNC			,{p_a_where_init,{DUMMY_FUNC	,DUMMY_FUNC   }},{update_pointer,{DUMMY_FUNC	,DUMMY_FUNC	}},
91  {{p_a_where	,{P_A_STRENG	,P_A_PLACE    }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC	}}},
92  {NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC	}}},
93 
94  {P_A_STRENG	,DUMMY_FUNC			,{p_a_get_num_i	,{DUMMY_FUNC	,DUMMY_FUNC   }},{update_pointer,{DUMMY_FUNC	,DUMMY_FUNC	}},
95  {{number_m1	,{P_A_PLACE	,DUMMY_FUNC   }},{number_m2	,{P_A_PLACE	,DUMMY_FUNC   }},{number_m3	,{P_A_PLACE	,P_A_WHERE	}}},
96  {get_string	,{P_A_NUMBER	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{clear_string	,{DUMMY_FUNC	,DUMMY_FUNC	}}},
97 
98  {P_A_NUMBER	,DUMMY_FUNC			,{p_a_number	,{P_A_PLACE	,P_A_STRENG   }},{update_pointer,{DUMMY_FUNC	,DUMMY_FUNC	}},
99  {{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC	}}},
100  {NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC	}}},
101 
102  {P_A_PLACE	,DUMMY_FUNC			,{p_a_place	,{P_A_WHERE	,FIND_A_COUNTRY}},{update_pointer,{DUMMY_FUNC	,DUMMY_FUNC	}},
103  {{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC	}}},
104  {NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{disable_ca_ch	,{DUMMY_FUNC	,DUMMY_FUNC	}}},
105 
106  {FIND_A_COUNTRY	,FREE_MOVE_INIT		,{f_a_where_init,{P_A_WHERE	,DUMMY_FUNC   }},{update_pointer,{DUMMY_FUNC	,DUMMY_FUNC	}},
107  {{f_a_where	,{ATTACK_LAND	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC	}}},
108  {NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC	}}},
109 
110  {ATTACK_LAND   ,FREE_MOVE_INIT			,{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{update_pointer,{DUMMY_FUNC	,DUMMY_FUNC	}},
111  {{attack_country,{FIND_A_COUNTRY,A_STRENG     }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{next		,{FIND_A_COUNTRY,DUMMY_FUNC	}}},
112  {NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC	}}},
113 
114  {A_STRENG	,FREE_MOVE_INIT			,{p_a_get_num_i	,{DUMMY_FUNC	,DUMMY_FUNC   }},{update_pointer,{DUMMY_FUNC	,DUMMY_FUNC	}},
115  {{number_m1	,{A_PLACE	,DUMMY_FUNC   }},{number_m2	,{A_PLACE	,DUMMY_FUNC   }},{number_m3	,{A_PLACE	,FIND_A_COUNTRY	}}},
116  {get_string	,{A_NUMBER	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{clear_string	,{DUMMY_FUNC	,DUMMY_FUNC	}}},
117 
118  {A_NUMBER	,FREE_MOVE_INIT			,{p_a_number	,{A_PLACE	,A_STRENG     }},{update_pointer,{DUMMY_FUNC	,DUMMY_FUNC	}},
119  {{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC	}}},
120  {NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC	}}},
121 
122  {A_PLACE	,FREE_MOVE_INIT			,{p_a_place	,{FIND_A_COUNTRY,DUMMY_FUNC   }},{update_pointer,{DUMMY_FUNC	,DUMMY_FUNC	}},
123  {{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC	}}},
124  {NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC	}}},
125 
126  {FREE_MOVE_INIT,DUMMY_FUNC	                ,{free_move_init,{FREE_MOVE_FROM,END_TURN     }},{update_pointer,{DUMMY_FUNC	,DUMMY_FUNC	}},
127  {{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC	}}},
128  {NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC	}}},
129 
130  {FREE_MOVE_FROM,END_TURN			,{free_move_left,{END_TURN	,DUMMY_FUNC   }},{update_pointer,{DUMMY_FUNC	,DUMMY_FUNC	}},
131  {{f_m_where	,{FREE_MOVE_TO	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC	}}},
132  {NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC	}}},
133 
134  {FREE_MOVE_TO  ,END_TURN			,{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{update_pointer,{DUMMY_FUNC	,DUMMY_FUNC	}},
135  {{free_move_to	,{F_M_STRENG	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{next		,{FREE_MOVE_FROM,DUMMY_FUNC	}}},
136  {NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC	}}},
137 
138  {F_M_STRENG	,END_TURN			,{p_a_get_num_i	,{DUMMY_FUNC	,DUMMY_FUNC   }},{update_pointer,{DUMMY_FUNC	,DUMMY_FUNC	}},
139  {{number_m1	,{F_M_PLACE	,DUMMY_FUNC   }},{number_m2	,{F_M_PLACE	,DUMMY_FUNC   }},{number_m3	,{F_M_PLACE	,FREE_MOVE_FROM	}}},
140  {get_string	,{F_M_NUMBER	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{clear_string	,{DUMMY_FUNC	,DUMMY_FUNC	}}},
141 
142  {F_M_NUMBER	,END_TURN			,{p_a_number	,{F_M_PLACE	,F_M_STRENG   }},{update_pointer,{DUMMY_FUNC	,DUMMY_FUNC	}},
143  {{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC	}}},
144  {NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC	}}},
145 
146  {F_M_PLACE	,END_TURN			,{p_a_place	,{FREE_MOVE_FROM,END_TURN     }},{update_pointer,{DUMMY_FUNC	,DUMMY_FUNC	}},
147  {{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC	}}},
148  {NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC	}}},
149 
150  {END_TURN	,DUMMY_FUNC			,{end_turn	,{WAIT_FOR_TURN	,DUMMY_FUNC   }},{update_pointer,{DUMMY_FUNC	,DUMMY_FUNC	}},
151  {{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC	}}},
152  {NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC	}}},
153 
154  {END_GAME	,CLOSE_GAME			,{end_game	,{DUMMY_FUNC	,DUMMY_FUNC   }},{update_pointer,{DUMMY_FUNC	,DUMMY_FUNC	}},
155  {{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC	}}},
156  {NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC	}}},
157 
158  {CLOSE_GAME	,DUMMY_FUNC			,{close_game	,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC	}},
159  {{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC	}}},
160  {NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC	}}},
161 
162  {DUMMY_FUNC    ,DUMMY_FUNC			,{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC	}},
163  {{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC	}}},
164  {NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC     }}}
165 };
166 
167 static struct Actions_Other_Win actions_other_win[]=
168 {
169 /*Window	,mB1-func	,mB1-next_1	,mB1-next_2	,mB2-func	,mB2-next_1	,mB2-next_2	,mB3-func	,mB3-next_1	,mB3-next_2	,*/
170 {SCROLL_WIN	,{{scroll_func	,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC    }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC    }}}},
171 {CARD_WIN	,{{card_handler	,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC    }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC    }}}},
172 {INFO_WIN	,{{NULL		,{DUMMY_FUNC	,DUMMY_FUNC   }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC    }},{NULL		,{DUMMY_FUNC	,DUMMY_FUNC    }}}},
173 };
174