@@ -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