#pragma once //_NA_005026_20120527_CHAOS_ZONE_BATTLE_GROUND class Player; class BattleGroundPlayerInfo { public: BattleGroundPlayerInfo(Player* player); ~BattleGroundPlayerInfo() { } void Init(BattleGroundRecord* const record); void Release(); //ÀüÀû °ü·Ã.. void IncreasePlayTimes(); void IncreaseWinTimes(); void IncreaseDrawTimes(); void IncreaseLoseTimes(); void IncreaseDisTimes(); void DecreaseDisTimes(); void IncreaseKill(const WORD kill_point = 1); void IncreaseDeath(); void IncreaseStrongpointAttack(); void IncreaseStrongpointDefense(); void ClearScore(); #ifdef _NA_006633_20130415_ADD_BATTLEGROUND_ASSIST void IncreaseAssistTimes(); #endif //_NA_006633_20130415_ADD_BATTLEGROUND_ASSIST #ifdef _NA_006801_20130814_RENEWAL_RANKINGSYSTEM_MINOR WORD GetKillTimes(); WORD GetAssistTimes(); WORD GetWintimes(); #endif //_NA_006801_20130814_RENEWAL_RANKINGSYSTEM_MINOR //½Â·ü INT GetWinRatio(); #ifdef _NA_008679_20160202_REWORK_BATTLEGROUND //ÀüÀå¿ë °¡¸í VOID SetFalseName(const ChaosZoneTeam& team_index, const BYTE& player_index); VOID SetFalseName(const BYTE& player_index); TCHAR* GetFalseName() {return false_name;} BYTE GetNameIndex() {return name_index_;} #endif //_NA_008679_20160202_REWORK_BATTLEGROUND // team_key °ü·Ã inline ChaosZoneTeam GetTeamKey() const { return team_key_;} inline void SetTeamKey(const ChaosZoneTeam team_key) { team_key_ = team_key;} // Ç÷¹ÀÌ¾î »óÅ °ü·Ã inline void SetPlayerState(BattleGroundPlayerState player_state) { player_state_ = player_state;} inline BattleGroundPlayerState GetPlayerState() const { return player_state_;} // ºÎȰÁ¸À¸·Î À̵¿ °ü·Ã ŸÀ̸Ó.. inline void SetMoveToSafeZoneTimer(DWORD interval) { move_to_safe_zone_timer_.SetTimer(interval); } inline bool IsExpiredMoveToSafeZone() { return move_to_safe_zone_timer_.IsExpiredManual(false); } // ¿¬¼Óų¼ö inline WORD GetSeriesKill() { return series_kill_; } inline WORD GetMaxSeriesKill() { return max_series_kill_; } private: Player* player_; ChaosZoneTeam team_key_; BattleGroundPlayerState player_state_; // Ç÷¹ÀÌ¾î »óÅ util::Timer move_to_safe_zone_timer_; // ¾ÈÀüÁö´ë À̵¿ ŸÀÌ¸Ó BattleGroundRecord* battle_ground_record_; WORD series_kill_; //¿¬¼Óų¼ö WORD max_series_kill_; // ÃÖ´ë ¿¬¼Ó ų¼ö #ifdef _NA_008679_20160202_REWORK_BATTLEGROUND TCHAR false_name[MAX_CHARNAME_LENGTH+1]; //ÀüÀå¿¡¼­ »ç¿ëµÉ °¡¸í BYTE name_index_; #endif //_NA_008679_20160202_REWORK_BATTLEGROUND };