#include "SunClientPrecompiledHeader.h" #include "dummyslotcontainer.h" #include "DummyItemSlot.h" DummySlotContainer::DummySlotContainer(void) { } DummySlotContainer::~DummySlotContainer(void) { } VOID DummySlotContainer::Init( POSTYPE MaxSlotSize ) { SCSlotContainer::Init(MaxSlotSize,0); } SCSlot * DummySlotContainer::CreateSlot() { return new DummyItemSlot; } BOOL DummySlotContainer::IsEmpty( POSTYPE AtPos ) { return BOOL( ((DummyItemSlot&)GetSlot(AtPos)).GetOrgSlot() == NULL); } // rSlotÀº DummyItemSlot À¸·Î // °¢°¢ÀÇ ºÎ°¡Á¤º¸¸¦ ä¿ö¼­ InsertÇØÁà¾ßÇÏÇÑ´Ù.!! RC::eSLOT_INSERT_RESULT DummySlotContainer::InsertSlot( POSTYPE AtPos, SCSlot & rSlot ) { RC::eSLOT_INSERT_RESULT eInsertSlotResult = SCSlotContainer::InsertSlot( AtPos, rSlot ); DummyItemSlot & rDummyItemSlot = (DummyItemSlot &)rSlot; assert(rDummyItemSlot.GetOrgSlot()); DummyItemSlot & rAtDummySlot = (DummyItemSlot &)GetSlot(AtPos); rAtDummySlot.SetSerial(rDummyItemSlot.GetOrgSlot()->GetSerial()); rAtDummySlot.SetOrgSlot( rDummyItemSlot.GetOrgSlot() ); rAtDummySlot.SetFromContainerIdx(rDummyItemSlot.GetFromContainerIdx() ); rAtDummySlot.SetFromPosition(rDummyItemSlot.GetFromPosition() ); return eInsertSlotResult; } BOOL DummySlotContainer::DeleteSlot( POSTYPE AtPos, SCSlot * pSlotOut ) { // À̳ðÀ» Áö¿ï¶§ // ½ÇÁ¦ ½½·Ô¿¡¼­ ã¾Æ¼­ Áö¿öÁà¾ßÁö DummyItemSlot & rSlot = (DummyItemSlot &)GetSlot(AtPos); if( pSlotOut ) { ((DummyItemSlot *)pSlotOut)->SetSerial( rSlot.GetSerial() ); ((DummyItemSlot *)pSlotOut)->SetFromContainerIdx( rSlot.GetFromContainerIdx() ); ((DummyItemSlot *)pSlotOut)->SetFromPosition( rSlot.GetFromPosition() ); ((DummyItemSlot *)pSlotOut)->SetOrgSlot( rSlot.GetOrgSlot() ); } return SCSlotContainer::DeleteSlot(AtPos, NULL); }