Subversion Repositories FlightCtrl

Rev

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
}