void CharacterAnimation::Init() { for (int i = 0; i < NUM_OF_PLAYER; ++i) { for (int j = 0; j < DIRECTION_MAX; ++j) { _AnimationArray.pushBack(CreateAnimationDefault(PlayerInfo(i), DirectionKind(j))); _AnimationArray.pushBack(CreateAnimationMove(PlayerInfo(i), DirectionKind(j))); _AnimationArray.pushBack(CreateAnimationAttack(PlayerInfo(i), DirectionKind(j))); _AnimationArray.pushBack(CreateAnimationBeHit(PlayerInfo(i), DirectionKind(j))); } } CreateAnimationHitEffect(); }
void Sync(Player::Id pid) { NodeID nid = nodes[pid]; TeamInfo(nid); PlayerInfo(nid); StructInfo(nid); ItemInfo(nid); }
bool PlayerInfoReader::read() { m_pinfo = PlayerInfo(); if (reader.readNextStartElement() && tokenByName(reader.name()) == T_PlayerInfo) { return readPlayerInfo(); } else { return false; } }
void Client::PlayerUpdate() { amf3object obj = amf3object(); obj["cmd"] = "server.PlayerInfoUpdate"; obj["data"] = amf3object(); amf3object & data = obj["data"]; data["playerInfo"] = PlayerInfo(); m_main->SendObject(this, obj); }
bool StageManager::init() { m_CurrentWorldScene = nullptr; m_LastHitMonster = nullptr; m_CurrentStageNum = 0; m_CurrentFloorNum = 0; m_PlayerInfo = PlayerInfo(); m_BoxSize = Size( 32 , 32 ); m_IsAvailable = false; return true; }
bool LocalPrefServer::Connect(PrefPlayer* player) { if( players.size() >= 3 ) { return false; } int id = generatePlayerId(); player->SetId(id, this); player->OnMessage(GameSettingsMessage(model->GetSettings())); players.push_back(PlayerInfo(player, id)); return true; }
RECEIVE(ENTER, id, msg, reliable) { if (!tokenring->authorized()) return; unsigned char team = (unsigned char) (long) msg[1]; string name = msg[2]; Player::Id pid = game.topId++; ObjectHandle player = Player(pid, team, name); game.root->children.insert(player); game.players[pid] = player; nodes[id] = pid; Welcome(pid); // Send game state TeamInfo(id); PlayerInfo(id); StructInfo(id); ItemInfo(id); Join(findNode(pid), pid, team, name); }
int runTest() { RdState rs(PlayerInfo(7777, 30, 250), Action(Action::ACT_RAISE, 100), 0); assert(rs.print()=="Player #7777\t@30\t$250\n100 raise\n0inBet\n"); return 0; }
amf3object Client::ToObject() { amf3object obj = amf3object(); obj["newReportCount_trade"] = 0; obj["newMaileCount_system"] = 0; obj["newReportCount"] = 0; obj["isSetSecurityCode"] = false; obj["mapSizeX"] = gserver->mapsize; obj["mapSizeY"] = gserver->mapsize; obj["newReportCount_other"] = 0; obj["buffs"] = BuffsArray(); obj["gamblingItemIndex"] = 12; obj["changedFace"] = false; obj["castles"] = CastleArray(); obj["playerInfo"] = PlayerInfo(); obj["redCount"] = 0; obj["usePACIFY_SUCCOUR_OR_PACIFY_PRAY"] = 1;//always 1? obj["newMaileCount_inbox"] = 0; string s; { time_t ttime; time(&ttime); struct tm * timeinfo; timeinfo = localtime(&ttime); std::stringstream ss; ss << (timeinfo->tm_year + 1900) << "."; if (timeinfo->tm_mon < 9) ss << "0" << (timeinfo->tm_mon + 1); else ss << (timeinfo->tm_mon + 1); ss << "."; if (timeinfo->tm_mday < 10) ss << "0" << timeinfo->tm_mday; else ss << timeinfo->tm_mday; ss << " "; if (timeinfo->tm_hour < 10) ss << "0" << timeinfo->tm_hour; else ss << timeinfo->tm_hour; ss << "."; if (timeinfo->tm_min < 10) ss << "0" << timeinfo->tm_min; else ss << timeinfo->tm_min; ss << "."; if (timeinfo->tm_sec < 10) ss << "0" << timeinfo->tm_sec; else ss << timeinfo->tm_sec; s = ss.str(); } // obj["currentDateTime"] = "2011.07.27 03.20.32"; obj["currentDateTime"] = s.c_str(); obj["newReportCount_army"] = 0; obj["friendArmys"] = amf3array(); obj["saleTypeBeans"] = SaleTypeItems(); obj["autoFurlough"] = false; obj["castleSignBean"] = amf3array(); obj["furloughDay"] = 0; obj["tutorialStepId"] = 0;//10101; -- can set any tutorial obj["newReportCount_army"] = 0; obj["newMailCount"] = 0; obj["furlough"] = false; obj["gameSpeed"] = 5; obj["enemyArmys"] = amf3array(); obj["currentTime"] = (double)unixtime(); obj["items"] = Items(); obj["freshMan"] = false; obj["finishedQuestCount"] = 0; obj["selfArmys"] = amf3array(); obj["saleItemBeans"] = SaleItems(); return obj; }