/*==LICENSE==* CyanWorlds.com Engine - MMOG client, server and tools Copyright (C) 2011 Cyan Worlds, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . You can contact Cyan Worlds, Inc. by email legal@cyan.com or by snail mail at: Cyan Worlds, Inc. 14617 N Newport Hwy Mead, WA 99021 *==LICENSE==*/ #include "pyHeekGame.h" /////////////////////////////////////////////////////////////////////////////// // // Base Heek game client class // pyHeekGame::pyHeekGame(): pyGameCli() {} pyHeekGame::pyHeekGame(pfGameCli* client): pyGameCli(client) { if (client && (client->GetGameTypeId() != kGameTypeId_Heek)) gameClient = nil; // wrong type, just clear it out } bool pyHeekGame::IsHeekGame(std::wstring guid) { Uuid gameUuid(guid.c_str()); return gameUuid == kGameTypeId_Heek; } void pyHeekGame::JoinCommonHeekGame(pyKey& callbackKey, unsigned gameID) { pfGameMgr::GetInstance()->JoinCommonGame(callbackKey.getKey(), kGameTypeId_Heek, gameID, 0, NULL); } void pyHeekGame::PlayGame(int position, UInt32 points, std::wstring name) { if (gameClient) { pfGmHeek* heek = pfGmHeek::ConvertNoRef(gameClient); heek->PlayGame((unsigned)position, (dword)points, name.c_str()); } } void pyHeekGame::LeaveGame() { if (gameClient) { pfGmHeek* heek = pfGmHeek::ConvertNoRef(gameClient); heek->LeaveGame(); } } void pyHeekGame::Choose(int choice) { if (gameClient) { pfGmHeek* heek = pfGmHeek::ConvertNoRef(gameClient); heek->Choose((EHeekChoice)choice); } } void pyHeekGame::SequenceFinished(int seq) { if (gameClient) { pfGmHeek* heek = pfGmHeek::ConvertNoRef(gameClient); heek->SequenceFinished((EHeekSeqFinished)seq); } }