2012-06-14 09:06:06 -04:00
|
|
|
|
|
|
|
#include "Globals.h" // NOTE: MSVC stupidness requires this to be the same across all modules
|
|
|
|
|
|
|
|
#include "cFurnaceWindow.h"
|
|
|
|
#include "cItem.h"
|
|
|
|
#include "cFurnaceEntity.h"
|
|
|
|
#include "cPlayer.h"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
cFurnaceWindow::cFurnaceWindow( cFurnaceEntity* a_Owner )
|
2012-08-06 16:10:16 -04:00
|
|
|
: cWindow(a_Owner, true, cWindow::Furnace, 1)
|
2012-06-14 09:06:06 -04:00
|
|
|
, m_Furnace( a_Owner )
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
2012-08-06 16:10:16 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-08-18 05:56:28 -04:00
|
|
|
void cFurnaceWindow::Clicked(
|
|
|
|
cPlayer & a_Player,
|
|
|
|
int a_WindowID, short a_SlotNum, bool a_IsRightClick, bool a_IsShiftPressed,
|
|
|
|
const cItem & a_HeldItem
|
|
|
|
)
|
2012-06-14 09:06:06 -04:00
|
|
|
{
|
|
|
|
cItem Fuel = *GetSlot( 0 );
|
|
|
|
|
2012-08-18 05:56:28 -04:00
|
|
|
cWindow::Clicked(a_Player, a_WindowID, a_SlotNum, a_IsRightClick, a_IsShiftPressed, a_HeldItem);
|
2012-08-06 16:10:16 -04:00
|
|
|
if (m_Furnace != NULL)
|
2012-06-14 09:06:06 -04:00
|
|
|
{
|
2012-08-18 05:56:28 -04:00
|
|
|
if ((a_SlotNum >= 0) && (a_SlotNum <= 2)) // them important slots
|
2012-06-14 09:06:06 -04:00
|
|
|
{
|
2012-08-18 05:56:28 -04:00
|
|
|
if (Fuel.m_ItemID != GetSlot( 0 )->m_ItemID)
|
|
|
|
{
|
2012-06-14 09:06:06 -04:00
|
|
|
m_Furnace->ResetCookTimer();
|
2012-08-18 05:56:28 -04:00
|
|
|
}
|
2012-06-14 09:06:06 -04:00
|
|
|
|
2012-08-18 05:56:28 -04:00
|
|
|
if (m_Furnace->StartCooking())
|
2012-06-14 09:06:06 -04:00
|
|
|
{
|
2012-08-18 05:56:28 -04:00
|
|
|
SendWholeWindow(a_Player.GetClientHandle());
|
2012-06-14 09:06:06 -04:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2012-08-06 16:10:16 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-06-14 09:06:06 -04:00
|
|
|
void cFurnaceWindow::Close( cPlayer & a_Player )
|
|
|
|
{
|
2012-08-06 16:10:16 -04:00
|
|
|
m_Furnace = NULL;
|
2012-06-14 09:06:06 -04:00
|
|
|
cWindow::Close( a_Player );
|
2012-08-06 16:10:16 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|