Rev 390 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
303 | ligi | 1 | /************************************************** |
2 | * |
||
3 | * class representing the Params Structure |
||
4 | * |
||
5 | * Author: Marcus -LiGi- Bueschleb |
||
403 | ligi | 6 | * |
7 | * see README for further Infos |
||
8 | * |
||
303 | ligi | 9 | *************************************************/ |
10 | |||
11 | public class MKParamsParser |
||
12 | |||
13 | { |
||
14 | |||
314 | ligi | 15 | public final static int MAX_PARAMSETS=20; |
303 | ligi | 16 | |
314 | ligi | 17 | public int[][] field; |
18 | public String[] names={"Paramset 1","Paramset 2","Paramset 3","Paramset 4","Paramset 5"}; |
||
303 | ligi | 19 | |
314 | ligi | 20 | public int act_paramset=0; |
21 | |||
22 | |||
390 | ligi | 23 | public int get_field_from_act(int pos) |
24 | { return field[act_paramset][pos]; } |
||
314 | ligi | 25 | |
390 | ligi | 26 | public void set_field_from_act(int pos,int val) |
27 | { field[act_paramset][pos]=val; } |
||
28 | |||
29 | |||
314 | ligi | 30 | public void field_from_act_add(int pos,int val) |
31 | { |
||
32 | field[act_paramset][pos]+=val; |
||
33 | } |
||
34 | |||
35 | public void field_from_act_xor(int pos,int val) |
||
36 | { |
||
37 | field[act_paramset][pos]^=val; |
||
38 | } |
||
39 | |||
303 | ligi | 40 | public MKParamsParser() |
41 | { |
||
314 | ligi | 42 | field=new int[MAX_PARAMSETS][58]; |
43 | for (int ii=0;ii<MAX_PARAMSETS;ii++) |
||
44 | for (int i=0;i<58;i++) |
||
45 | field[ii][i]=-1; |
||
303 | ligi | 46 | |
47 | } |
||
48 | |||
314 | ligi | 49 | public void set_by_mk_data(int paramset_num,int[] in_arr,MKVersion version) |
303 | ligi | 50 | { |
51 | for ( int i=0;i<58;i++) |
||
314 | ligi | 52 | field[paramset_num][i]=in_arr[i]; |
53 | names[paramset_num]="" + (paramset_num+1) +": "; |
||
54 | for ( int i=46;i<58;i++) |
||
55 | { |
||
56 | if(in_arr[i]==0)break; |
||
57 | names[paramset_num]+=(char)in_arr[i]; |
||
58 | } |
||
303 | ligi | 59 | } |
60 | |||
61 | |||
62 | |||
63 | } |