Skip to content

Commit c8187f8

Browse files
committed
Improved code efficentiancy for dummy AI swimming types
1 parent d2b58ec commit c8187f8

File tree

1 file changed

+8
-53
lines changed

1 file changed

+8
-53
lines changed

src/com/redomar/game/entities/Dummy.java

Lines changed: 8 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ public class Dummy extends Mob {
1313
private int xa = 0;
1414
private int ya = 0;
1515
private boolean[] swimType;
16+
private int[] swimColour;
1617

1718
private Swim swim;
1819

@@ -57,70 +58,24 @@ public void render(Screen screen) {
5758
int xOffset = getX() - modifier / 2;
5859
int yOffset = getY() - modifier / 2 - 4;
5960

60-
if (isSwimming) {
61+
if (isSwimming || isMagma || isMuddy) {
62+
swimColour = getSwim().waveCols(isSwimming, isMagma, isMuddy);
63+
6164
int waterColour = 0;
6265
yOffset += 4;
6366

6467
colour = Colours.get(-1, 111, -1, faceCol);
6568

6669
if (tickCount % 60 < 15) {
67-
waterColour = Colours.get(-1, -1, 255, -1);
70+
waterColour = Colours.get(-1, -1, swimColour[0], -1);
6871
} else if (15 <= tickCount % 60 && tickCount % 60 < 30) {
6972
yOffset--;
70-
waterColour = Colours.get(-1, 225, 115, -1);
73+
waterColour = Colours.get(-1, swimColour[1], swimColour[2], -1);
7174
} else if (30 <= tickCount % 60 && tickCount % 60 < 45) {
72-
waterColour = Colours.get(-1, 115, -1, 225);
75+
waterColour = Colours.get(-1, swimColour[2], -1, swimColour[1]);
7376
} else {
7477
yOffset--;
75-
waterColour = Colours.get(-1, -1, 225, 115);
76-
}
77-
78-
screen.render(xOffset, yOffset + 3, 31 + 31 * 32, waterColour,
79-
0x00, 1);
80-
screen.render(xOffset + 8, yOffset + 3, 31 + 31 * 32, waterColour,
81-
0x01, 1);
82-
}
83-
84-
if (isMagma) {
85-
int waterColour = 0;
86-
yOffset += 4;
87-
88-
colour = Colours.get(-1, 111, -1, faceCol);
89-
90-
if (tickCount % 60 < 15) {
91-
waterColour = Colours.get(-1, -1, 541, -1);
92-
} else if (15 <= tickCount % 60 && tickCount % 60 < 30) {
93-
yOffset--;
94-
waterColour = Colours.get(-1, 521, 510, -1);
95-
} else if (30 <= tickCount % 60 && tickCount % 60 < 45) {
96-
waterColour = Colours.get(-1, 510, -1, 521);
97-
} else {
98-
yOffset--;
99-
waterColour = Colours.get(-1, -1, 521, 510);
100-
}
101-
102-
screen.render(xOffset, yOffset + 3, 31 + 31 * 32, waterColour,
103-
0x00, 1);
104-
screen.render(xOffset + 8, yOffset + 3, 31 + 31 * 32, waterColour,
105-
0x01, 1);
106-
}
107-
108-
if (isMuddy) {
109-
int waterColour = 0;
110-
yOffset += 4;
111-
112-
colour = Colours.get(-1, 111, -1, faceCol);
113-
114-
if (tickCount % 60 < 15) {
115-
waterColour = Colours.get(-1, -1, 422, -1);
116-
} else if (15 <= tickCount % 60 && tickCount % 60 < 30) {
117-
yOffset--;
118-
waterColour = Colours.get(-1, 410, 321, -1);
119-
} else if (30 <= tickCount % 60 && tickCount % 60 < 45) {
120-
waterColour = Colours.get(-1, 321, -1, 410);
121-
} else {
122-
yOffset--;
123-
waterColour = Colours.get(-1, -1, 410, 321);
78+
waterColour = Colours.get(-1, -1, swimColour[1], swimColour[2]);
12479
}
12580

12681
screen.render(xOffset, yOffset + 3, 31 + 31 * 32, waterColour,

0 commit comments

Comments
 (0)