1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package net.sf.magicproject.test;
20
21 import java.io.IOException;
22 import java.io.InputStream;
23
24 import net.sf.magicproject.annotation.XmlTestElement;
25 import net.sf.magicproject.clickable.ability.Ability;
26 import net.sf.magicproject.clickable.targetable.Targetable;
27
28 /***
29 * @author <a href="mailto:fabdouglas@users.sourceforge.net">Fabrice Daugan </a>
30 * @since 0.63
31 */
32 @XmlTestElement(id = IdTest.IS_PLAYER)
33 public class IsPlayer extends TestObject {
34
35 /***
36 * Create an instance of IsPlayer by reading a file. Offset's file must
37 * pointing on the first byte of this test <br>
38 * <ul>
39 * Structure of InputStream : Data[size]
40 * </ul>
41 *
42 * @param inputFile
43 * is the file containing this test
44 * @throws IOException
45 * if error occurred during the reading process from the specified
46 * input stream
47 */
48 IsPlayer(InputStream inputFile) throws IOException {
49 super(inputFile);
50 }
51
52 @Override
53 public boolean test(Ability ability, Targetable tested) {
54 return on.getTargetable(ability, tested).isPlayer();
55 }
56
57 }