4jcraft/targets/minecraft/world/level/tile/WoodTile.cpp

48 lines
1.3 KiB
C++

#include "WoodTile.h"
#include "minecraft/world/IconRegister.h"
#include "minecraft/world/level/material/Material.h"
#include "minecraft/world/level/tile/Tile.h"
#include "strings.h"
class Icon;
const unsigned int WoodTile::WOOD_NAMES[WOOD_NAMES_LENGTH] = {
IDS_TILE_OAKWOOD_PLANKS,
IDS_TILE_SPRUCEWOOD_PLANKS,
IDS_TILE_BIRCHWOOD_PLANKS,
IDS_TILE_JUNGLE_PLANKS,
};
const std::string WoodTile::TEXTURE_NAMES[] = {"oak", "spruce", "birch",
"jungle"};
// public static final String[] WOOD_NAMES = {
// "oak", "spruce", "birch", "jungle"
// };
WoodTile::WoodTile(int id) : Tile(id, Material::wood) { icons = nullptr; }
unsigned int WoodTile::getDescriptionId(int iData) {
if (iData < 0 || iData >= WOOD_NAMES_LENGTH) iData = 0;
return WOOD_NAMES[iData];
}
Icon* WoodTile::getTexture(int face, int data) {
if (data < 0 || data >= WOOD_NAMES_LENGTH) {
data = 0;
}
return icons[data];
}
int WoodTile::getSpawnResourcesAuxValue(int data) { return data; }
void WoodTile::registerIcons(IconRegister* iconRegister) {
icons = new Icon*[WOOD_NAMES_LENGTH];
for (int i = 0; i < WOOD_NAMES_LENGTH; i++) {
icons[i] =
iconRegister->registerIcon(getIconName() + "_" + TEXTURE_NAMES[i]);
}
}