aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.Client/PS3/SPU_Tasks/ChunkUpdate/PumpkinTile_SPU.h
blob: 9e248e2310caff31c9b51ed63a70f811aa80261f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#pragma once
#include "Tile_SPU.h"

class PumpkinTile_SPU : public Tile_SPU
{
public:
	static const int DIR_SOUTH = 0;
	static const int DIR_WEST = 1;
	static const int DIR_NORTH = 2;
	static const int DIR_EAST = 3;

public:
	PumpkinTile_SPU(int id) : Tile_SPU(id) {}
    virtual Icon_SPU *getTexture(int face, int data)
	{
		if (face == Facing::UP) return &ms_pTileData->pumpkinTile_iconTop;
		if (face == Facing::DOWN) return &ms_pTileData->pumpkinTile_iconTop;

		Icon_SPU* iconFace = &ms_pTileData->pumpkinTile_iconFace;
		if(id == litPumpkin_Id)
			iconFace = &ms_pTileData->pumpkinTile_iconFaceLit;

		if (data == DIR_NORTH && face == Facing::NORTH) return iconFace;
		if (data == DIR_EAST && face == Facing::EAST) return iconFace;
		if (data == DIR_SOUTH && face == Facing::SOUTH) return iconFace;
		if (data == DIR_WEST && face == Facing::WEST) return iconFace;

		else return icon();
	}
};