bool CWorldServer::pakGiveQuest ( CWorldClient* thisclient, CPacket* P ) { unsigned int action = GETBYTE((*P),0); unsigned int questpart = GETBYTE((*P),1); unsigned long int questid = GETDWORD((*P),2); if( thisclient->questdebug ) std::cout << "QuestID: " << questid << std::endl; bool qflag = false; switch (action) { case 0x02: qflag = DELQuest( thisclient, questid ); action = 0x03; break; case 0x03: qflag = ADDQuest( thisclient, questid ); action = 0x05; break; default: Log(2, MSG_WARNING, "Quest unknown action: %i", action ); } if( qflag == true ) { BEGINPACKET( pak, 0x730); ADDBYTE (pak, action); ADDBYTE (pak, questpart); ADDDWORD (pak, questid ); thisclient->SendPacket( &pak ); } return true; }