~vedu/mafia-android/master

« back to all changes in this revision

Viewing changes to src/com/vedant/mafia/PlayersDb.java

  • Committer: Vedant Agrwala
  • Date: 2013-11-14 09:10:05 UTC
  • Revision ID: vedant.kota@gmail.com-20131114091005-mv8oabe8o4fugzo8
Initial work

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
package com.vedant.mafia;
 
2
 
 
3
import java.util.ArrayList;
 
4
 
 
5
import com.vedant.mafia.backend.Person;
 
6
 
 
7
public class PlayersDb {
 
8
        public ArrayList<String> names;
 
9
        public ArrayList<Person> types;
 
10
        public ArrayList<Integer> pins;
 
11
        
 
12
        public void reset(){
 
13
                names.clear();
 
14
                pins.clear();
 
15
                types.clear();
 
16
        }
 
17
        
 
18
        public void add(String name, int pin){
 
19
                names.add(name);
 
20
                pins.add(pin);
 
21
        }
 
22
        
 
23
        public String getHitman(){
 
24
                int index = types.indexOf(Person.GODFATHER);
 
25
                if(index<0)
 
26
                        index = types.indexOf(Person.HITMAN);
 
27
                return names.get(index);
 
28
        }
 
29
        
 
30
        public Person getRole(String name){
 
31
                return types.get(names.indexOf(name));
 
32
        }
 
33
 
 
34
        public boolean check(String name, int pin) {
 
35
                if(pins.get(names.indexOf(name)) == pin)
 
36
                        return true;
 
37
                else
 
38
                        return false;
 
39
        }
 
40
        
 
41
        public void remove(String name){
 
42
                int index = names.indexOf(name);
 
43
                names.remove(index);
 
44
                types.remove(index);
 
45
                pins.remove(index);
 
46
        }
 
47
        
 
48
        public PlayersDb(int initCapacity){
 
49
                names = new ArrayList<String> (initCapacity);
 
50
                types = new ArrayList<Person> (initCapacity);
 
51
                pins = new ArrayList<Integer> (initCapacity);
 
52
        }
 
53
}