aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.Client/PS3/SPU_Tasks/ChunkUpdate/TallGrass_SPU.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Minecraft.Client/PS3/SPU_Tasks/ChunkUpdate/TallGrass_SPU.cpp')
-rw-r--r--Minecraft.Client/PS3/SPU_Tasks/ChunkUpdate/TallGrass_SPU.cpp35
1 files changed, 35 insertions, 0 deletions
diff --git a/Minecraft.Client/PS3/SPU_Tasks/ChunkUpdate/TallGrass_SPU.cpp b/Minecraft.Client/PS3/SPU_Tasks/ChunkUpdate/TallGrass_SPU.cpp
new file mode 100644
index 00000000..cf849e99
--- /dev/null
+++ b/Minecraft.Client/PS3/SPU_Tasks/ChunkUpdate/TallGrass_SPU.cpp
@@ -0,0 +1,35 @@
+#include "stdafx.h"
+#include "TallGrass_SPU.h"
+#include "ChunkRebuildData.h"
+
+// const unsigned int TallGrass_SPU::TALL_GRASS_TILE_NAMES[TALL_GRASS_TILE_NAMES_LENGTH] = { IDS_TILE_SHRUB,
+// IDS_TILE_GRASS,
+// IDS_TILE_FERN,
+// };
+
+const int TallGrass_SPU::DEAD_SHRUB = 0;
+const int TallGrass_SPU::TALL_GRASS = 1;
+const int TallGrass_SPU::FERN = 2;
+
+// const wstring TallGrass::TEXTURE_NAMES[] = {L"deadbush", L"tallgrass", L"fern"};
+
+
+Icon_SPU *TallGrass_SPU::getTexture(int face, int data)
+{
+ if (data >= TALL_GRASS_TILE_NAMES_LENGTH) data = 0;
+ return &ms_pTileData->tallGrass_Icons[data];
+}
+
+int TallGrass_SPU::getColor(ChunkRebuildData *level, int x, int y, int z )
+{
+ return getColor( level, x, y, z, level->getData(x, y, z) );
+}
+
+// 4J - changed interface to have data passed in, and put existing interface as wrapper above
+int TallGrass_SPU::getColor(ChunkRebuildData *level, int x, int y, int z, int data)
+{
+ int d = data;
+ if (d == DEAD_SHRUB) return 0xffffff;
+
+ return level->getGrassColor(x, z);
+}