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();
}
Beispiel #2
0
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;
    }
}
Beispiel #4
0
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);
}
Beispiel #5
0
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;
}
Beispiel #7
0
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);
}
Beispiel #8
0
	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;
	}
Beispiel #9
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;
}