summaryrefslogtreecommitdiff
path: root/src/main/java/modele/Figurine.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/modele/Figurine.java')
-rw-r--r--src/main/java/modele/Figurine.java158
1 files changed, 158 insertions, 0 deletions
diff --git a/src/main/java/modele/Figurine.java b/src/main/java/modele/Figurine.java
new file mode 100644
index 0000000..1e517b8
--- /dev/null
+++ b/src/main/java/modele/Figurine.java
@@ -0,0 +1,158 @@
1package modele;
2
3import java.util.ArrayList;
4import java.util.HashMap;
5
6public class Figurine {
7 ArrayList<Arme> armes;
8 Arme selected_weapon;
9
10 ArrayList<Aptitude> aptitudes;
11 HashMap<String, Aptitude> selectedAptitudes = new HashMap<String, Aptitude>();
12
13 String nom;
14 String logoChemin;
15 String M;
16 int E;
17 int SV;
18 int HP;
19 int HP_max;
20 int CD;
21 int CO;
22
23 public Figurine(ArrayList<Arme> armes, ArrayList<Aptitude> aptitudes, String nom, String logoChemin, String m, int e, int sV, int hP, int cD, int cO) {
24 //super(); // inutile, Figurine n'a pas de parent
25
26 this.armes = armes;
27 if(armes.size() > 0) {
28 selected_weapon = armes.get(0); // arme par défaut
29 }
30 this.aptitudes = aptitudes;
31
32 this.nom = nom;
33 this.logoChemin = logoChemin;
34 M = m;
35 E = e;
36 SV = sV;
37 HP = hP;
38 HP_max = hP;
39 CD = cD;
40 CO = cO;
41 }
42
43 public Figurine(String nom_figurine, int E, int SV, int HP,ArrayList<Arme> l1) {
44 this.nom = nom_figurine;
45 this.E = E;
46 this.SV = SV;
47 this.HP = HP;
48 this.armes = l1;
49 }
50
51 //renvoi un dico avec en clé les noms des stats des armes et en valeurs une liste de valeur de toute les armes
52 public HashMap<String,ArrayList<Integer>> statAtk(){
53 HashMap<String,ArrayList<Integer>> liste = new HashMap<String, ArrayList<Integer>>();
54 ArrayList<Integer> stats = new ArrayList<Integer>();
55
56 ArrayList<Integer> A = new ArrayList<Integer>();
57 ArrayList<Integer> F = new ArrayList<Integer>();
58 ArrayList<Integer> PA = new ArrayList<Integer>();
59 ArrayList<Integer> D = new ArrayList<Integer>();
60
61 for (Arme arme : armes) {
62 stats = arme.statsAtk();
63 A.add(stats.get(0));
64 F.add(stats.get(1));
65 PA.add(stats.get(2));
66 D.add(stats.get(3));
67 }
68 liste.put("A", A);
69 liste.put("F", F);
70 liste.put("PA", PA);
71 liste.put("D", D);
72
73 return liste;
74 }
75// public void updateHP(int dommage) {
76// this.HP +=dommage;
77// }
78 public HashMap<String,Integer> defense(){
79 HashMap<String,Integer> liste = new HashMap<String,Integer>();
80 liste.put("E", E);
81 liste.put("SV", SV);
82 return liste;
83 }
84
85
86 public ArrayList<Arme> getArmes() {
87 return armes;
88 }
89 public Arme getWeaponByName(String name) {
90 for(Arme weapon : armes) {
91 if(weapon.getNom() == name) {
92 return weapon;
93 }
94 }
95 return armes.get(0); // arme par défaut si aucune ne correspond
96 }
97 public Arme getSelectedWeapon() {
98 return selected_weapon;
99 }
100 public void setWeapon(Arme weapon) {
101 selected_weapon = weapon;
102 }
103
104 public ArrayList<Aptitude> getAptitudes() {
105 return aptitudes;
106 }
107 public HashMap<String, Aptitude> getSelectedAptitudes() {
108 return selectedAptitudes;
109 }
110// public void setSelectedAptitudes(HashMap<String, Aptitude> aptitudes) {
111// selectedAptitudes = aptitudes;
112// }
113
114 public String getNom() {
115 return nom;
116 }
117
118 public String getLogoChemin() {
119 return logoChemin;
120 }
121
122 public String getM() {
123 return M;
124 }
125
126 public int getE() {
127 return E;
128 }
129
130 public int getSV() {
131 return SV;
132 }
133
134 public int getHP() {
135 return HP;
136 }
137 public int getHPMax() {
138 return HP_max;
139 }
140
141 public int getCD() {
142 return CD;
143 }
144
145 public int getCO() {
146 return CO;
147 }
148
149
150 public void setHP(int hP) {
151 HP = hP;
152 }
153
154 @Override
155 public String toString() {
156 return "" + nom + "";
157 }
158}