Commit 8ec70a0b authored by Ghyselen's avatar Ghyselen

Adding commentaries and new examples in the IGPpanel

parent 436a8c76
......@@ -74,6 +74,7 @@ public class FollowerBehaviour {
target.remove(0);
target.remove(0);
ArrayList<String> target1 = new ArrayList<String>();
// We find the word between parenthesis that follow our "ET"
while (count1 > 0) {
String s = target.get(0);
target.remove(0);
......@@ -133,10 +134,8 @@ public class FollowerBehaviour {
target.remove(0);
switch(s) {
case "humain" :
/* TODO, je ne sais pas ce qu'est un "humain" pour l'instant" */
break;
// For now, we consider that a humain is just an ally
case "allie" :
/* Je n'ai pas encore trouvé l'information, mais je pense que la faction allié est la 1, et la faction ennemie est la 0 */
List<Character> l4 = new ArrayList<Character>();
for (Character ch : list) {
if (ch.getFaction() == 1) {
......@@ -145,7 +144,6 @@ public class FollowerBehaviour {
}
return findCharacter(l4,target);
case "ennemi" :
/* Je n'ai pas encore trouvé l'information, mais je pense que la faction allié est la 1, et la faction ennemie est la 0 */
List<Character> l5 = new ArrayList<Character>();
for (Character ch : list) {
if (ch.getFaction() == 0) {
......@@ -156,13 +154,12 @@ public class FollowerBehaviour {
default :
return findCharacter(list,target);
}
return findCharacter(list,target);
case "CLASS" :
switch (target.get(1)) {
case "guerrier" :
case "mage" :
case "rogue" :
/* TODO, je ne sais pas encore comment trouver la classe d'un character */
// For now, classes are not yet implemented in the game
break;
}
return list;
......@@ -233,7 +230,7 @@ public class FollowerBehaviour {
}
return l6;
case "POSSEDANT" :
/* TODO, je ne sais pas encore comment les objets sont gérés */
// For now, items are not yet implemented in the game
return list;
case "NOMME" :
List<Character> l7 = new ArrayList<Character>();
......
......@@ -23,6 +23,8 @@ public class IGPpanel extends graphics.guiSkeleton.guiPanel.GUIPanel{
/** vswitch remember the last button used, that will allow us to switch two rules */
private int vswitch = -1 ;
private String[] examples = {"Examples : proteger allié avec PV<10%","attaquer ennemi non nommé PONYTA","attaquer ennemi avec ATK >= 100 ou avec INT >= 100","proteger allié avec DEF<20 et avec MEN<20","soigner allié avec PV<80% (healing is not yet implemented in the game)","attaquer ennemi (avec PV<10 et avec DEF<20) ou nommé RONFLEX","If the IA has nothing to do, it will follow his owner","The IA totally ignore false or empty lines" };
/** fob is the FollowerBheaviour created by the IGPpanel, it's is linked to the BehaviourHolder when you press back */
private FollowerBehaviour fob = new FollowerBehaviour(nbf);
......@@ -53,6 +55,7 @@ public class IGPpanel extends graphics.guiSkeleton.guiPanel.GUIPanel{
prflabel[j].setBackground(Color.green);
String act = target.get(0);
target.remove(0);
target.add("EOF");
fob.setNthInstruction(target,act,j);
}
else {
......@@ -115,7 +118,7 @@ public class IGPpanel extends graphics.guiSkeleton.guiPanel.GUIPanel{
c2.gridx=3; c2.gridy=(i+1); c2.gridwidth=3; c2.gridheight=1; c2.weightx=3; c2.weighty=1; c2.fill=GridBagConstraints.BOTH;
buttonPanel.add(prflabel[i],c2);
/** Label that will give hint to the user */
hintlabel[i] = new JLabel("Exemple : attaquer ennemi avec PV=100% ou possédant potion");
hintlabel[i] = new JLabel(examples[i]);
hintlabel[i].setFont(GUIColorsAndFonts.smallFont1);
hintlabel[i].setForeground(GUIColorsAndFonts.fontColor1);
c2 = new GridBagConstraints();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment