1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package net.sf.magicproject.test;
22
23 import java.io.IOException;
24 import java.io.InputStream;
25
26 import net.sf.magicproject.clickable.ability.Ability;
27 import net.sf.magicproject.clickable.targetable.card.MCard;
28
29 /***
30 * @author <a href="mailto:fabdouglas@users.sourceforge.net">Fabrice Daugan </a>
31 * @since 0.81
32 */
33 class HasPropertyNotFromCreator extends HasProperty {
34
35 /***
36 * Create an instance of HasProperty 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 * <li>idProperty to test [2]</li>
41 * </ul>
42 *
43 * @param inputFile
44 * is the file containing this event
45 * @throws IOException
46 * if error occurred during the reading process from the specified
47 * input stream
48 */
49 HasPropertyNotFromCreator(InputStream inputFile) throws IOException {
50 super(inputFile);
51 }
52
53 @Override
54 protected boolean testCard(Ability ability, MCard tested) {
55 return on.getCard(ability, tested).hasPropertyNotFromCreator(
56 propertyExpr.getValue(ability, tested, null), ability.getCardCopy());
57 }
58 }