1
0
cuberite-2a/source/cFurnaceWindow.cpp
lapayo94@gmail.com d0a7f9a57d Code improvements
Fixed authentication (Can be activated now)
Added MersenneTwister.h
Thanks to mtilden
( http://forum.mc-server.org/showthread.php?tid=183&pid=1428#pid1428 and http://forum.mc-server.org/showthread.php?tid=183&pid=1418#pid1418 )

git-svn-id: http://mc-server.googlecode.com/svn/trunk@106 0a769ca7-a7f5-676a-18bf-c427514a06d6
2011-12-25 13:44:22 +00:00

42 lines
955 B
C++

#include "cFurnaceWindow.h"
#include "cItem.h"
#include "cFurnaceEntity.h"
#include "cPlayer.h"
#include "packets/cPacket_WindowClick.h"
#include "cMCLogger.h"
cFurnaceWindow::cFurnaceWindow( cFurnaceEntity* a_Owner )
: cWindow( a_Owner, true )
, m_Furnace( a_Owner )
{
SetWindowID( 1 );
SetWindowType( cWindow::Furnace ); // Furnace
}
void cFurnaceWindow::Clicked( cPacket_WindowClick* a_ClickPacket, cPlayer & a_Player )
{
cItem Fuel = *GetSlot( 0 );
cWindow::Clicked( a_ClickPacket, a_Player );
if( m_Furnace )
{
if( a_ClickPacket->m_SlotNum >= 0 && a_ClickPacket->m_SlotNum <= 2 ) // them important slots
{
if( Fuel.m_ItemID != GetSlot( 0 )->m_ItemID )
m_Furnace->ResetCookTimer();
if( m_Furnace->StartCooking() )
{
SendWholeWindow( a_Player.GetClientHandle() );
}
}
}
}
void cFurnaceWindow::Close( cPlayer & a_Player )
{
m_Furnace = 0;
cWindow::Close( a_Player );
}