Skip to content

Commit 8e2d808

Browse files
committed
Fix horse colors
1 parent 0e8b8ab commit 8e2d808

File tree

3 files changed

+52
-28
lines changed

3 files changed

+52
-28
lines changed

modules/modlauncher/src/main/java/org/gotti/wurmunlimited/modsupport/creatures/ModCreatures.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -39,11 +39,11 @@ enum CustomTrait {
3939
piebaldpinto(24),
4040
bloodbay(25),
4141
Custom4(26),
42-
Custom7(30),
43-
Custom8(31),
44-
Custom9(32),
45-
Custom10(33),
46-
Custom11(34),
42+
skewbaldpinto(30),
43+
goldbuckskin(31),
44+
blacksilver(32),
45+
appaloosa(33),
46+
chestnut(34),
4747
Custom12(35),
4848
Custom13(36),
4949
Custom14(37),

modules/modlauncher/src/main/java/org/gotti/wurmunlimited/modsupport/creatures/ModTraits.java

Lines changed: 28 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -43,16 +43,23 @@ public class ModTraits {
4343
public static final int TRAIT_RIFT = 27;
4444
public static final int TRAIT_TRAITOR = 28;
4545
public static final int TRAIT_VALREI = 29;
46+
public static final int TRAIT_IS_BRED = 63;
4647

47-
public static final int COLOR_EBONY_BLACK = 23;
48-
public static final int COLOR_BLOOD_BAY = 25;
49-
public static final int COLOR_PIEBALD_PINTO = 24;
50-
public static final int COLOR_WHITE = 18;
51-
public static final int COLOR_BLACK = 17;
52-
public static final int COLOR_GOLD = 16;
48+
// Colors in order as defined in CreatureTemplate.colourNameOverrides
5349
public static final int COLOR_BROWN = 15;
50+
public static final int COLOR_GOLD = 16;
51+
public static final int COLOR_BLACK = 17;
52+
public static final int COLOR_WHITE = 18;
53+
public static final int COLOR_PIEBALD_PINTO = 24;
54+
public static final int COLOR_BLOOD_BAY = 25;
55+
public static final int COLOR_EBONY_BLACK = 23;
56+
public static final int COLOR_SKEWBALD_PINTO = 30;
57+
public static final int COLOR_GOLD_BUCKSKIN = 31;
58+
public static final int COLOR_BLACK_SILVER = 32;
59+
public static final int COLOR_APPALOOSA = 33;
60+
public static final int COLOR_CHESTNUT = 34;
5461

55-
public static final int REGULAR_TRAITS =
62+
public static final int REGULAR_TRAITS =
5663
1 << TRAIT_FIERCLY |
5764
1 << TRAIT_FLEETER |
5865
1 << TRAIT_TOUGH_BUGGER |
@@ -72,15 +79,21 @@ public class ModTraits {
7279
1 << TRAIT_STRONG_AND_HEALTHY |
7380
1 << TRAIT_SPARK;
7481

75-
public static final int COLOR_TRAITS =
76-
1 << COLOR_EBONY_BLACK |
77-
1 << COLOR_BLOOD_BAY |
78-
1 << COLOR_PIEBALD_PINTO |
79-
1 << COLOR_WHITE |
80-
1 << COLOR_BLACK |
82+
public static final int COLOR_TRAITS =
83+
1 << COLOR_BROWN |
8184
1 << COLOR_GOLD |
82-
1 << COLOR_BROWN;
83-
85+
1 << COLOR_BLACK |
86+
1 << COLOR_WHITE |
87+
1 << COLOR_PIEBALD_PINTO |
88+
1 << COLOR_BLOOD_BAY |
89+
1 << COLOR_EBONY_BLACK |
90+
1 << COLOR_SKEWBALD_PINTO |
91+
1 << COLOR_GOLD_BUCKSKIN |
92+
1 << COLOR_BLACK_SILVER |
93+
1 << COLOR_APPALOOSA |
94+
1 << COLOR_CHESTNUT |
95+
0;
96+
8497
private static final Logger LOGGER = Logger.getLogger(Traits.class.getName());
8598

8699
private static Method creatureGetTraits;

modules/modlauncher/src/test/java/org/gotti/wurmunlimited/modsupport/creatures/ModTraitsTest.java

Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,12 @@
66
import java.util.Map;
77
import java.util.Random;
88
import java.util.TreeMap;
9+
import java.util.stream.IntStream;
910

1011
import org.junit.Test;
1112

13+
import com.wurmonline.server.MiscConstants;
14+
1215
public class ModTraitsTest {
1316

1417
@Test
@@ -35,19 +38,27 @@ public void testCalcNewTrais() {
3538
long traits = ModTraits.calcNewTraits(random, 90, false, mothertraits, fathertraits, regulartraits, colortraits, false);
3639

3740
BitSet expected = new BitSet();
38-
expected.set(4);
39-
expected.set(10);
40-
expected.set(13);
41-
expected.set(16);
42-
expected.set(20);
43-
expected.set(28);
44-
expected.set(63);
41+
IntStream.of(7, 28, 49, 54, 59, 63).forEach(expected::set);
4542

4643
BitSet traitBits = new BitSet();
4744
ModTraits.setTraitBits(traits, traitBits);
4845

4946
assertThat(traitBits).isEqualTo(expected);
5047
}
5148

52-
49+
/**
50+
* verify that the server code did not change the number of traits
51+
*/
52+
@Test
53+
public void testMaxColorTraits() {
54+
assertThat(MiscConstants.CURRENT_MAX_TRAIT).isEqualTo(34);
55+
}
56+
57+
/**
58+
* verify that the server code did not change the number of creature colours
59+
*/
60+
@Test
61+
public void testNumCreatureColours() {
62+
assertThat(MiscConstants.CURRENT_NUM_CREATURE_COLOURS).isEqualTo(13);
63+
}
5364
}

0 commit comments

Comments
 (0)