#ifndef SUN_GAMESERVER_BATTLERECORDER_H_ #define SUN_GAMESERVER_BATTLERECORDER_H_ #if _MSC_VER > 1000 #pragma once #endif //_NA_0_20091118_GAMEROOM_BATTLE_RESULT /* Ŭ·¡½º ´ÙÀ̾î±×·¥ : 2010.03.18 by ³²±âºÀ BattlePlayer <*>---> BattleRecorder ---> Player A | <*:n> GameZone <*>-----> GameBattleResult <--- CHuntingBattleResult A | | |- DominationBattleResult | | | |- InstanceDungeonBattleResult | | | |- MissionBattleResult | | | |- PVPBattleResult < > CG_ZONE_PLAYER_BATTLE_RESULT_SYN */ /* class BattleRecorder : 2010.03.18 by ³²±âºÀ - ±â·ÏµÈ ÀüÅõ »óȲ¿¡ ´ëÇÑ °ªµéÀ» °¡Áø´Ù. - Ç÷¹À̾îµéÀÇ ÀüÅõ »óȲ(°ø°Ý/Á×À½/Èú µî)¿¡ ´ëÇÑ ±â·Ï. */ class BattleRecorder { public: struct Record { LEVELTYPE level; // Ç÷¹ÀÌ¾î ·¹º§ uint total_damage_to_enemy; // Àû¿¡°Ô ÀÔÈù µ¥¹ÌÁö ÃÑ·® uint total_damage_by_enemy; // Àû¿¡°Ô ´çÇÑ µ¥¹ÌÁö ÃÑ·® uint total_heal_to_party; // ÀÚ½Å¹× ÆÄƼ¿¡°Ô »ç¿ëÇÑ ÃÑ Èú·® uint max_damage_to_enemy; // Àû¿¡°Ô ÀÔÈù ÃÖ´ë µ¥¹ÌÁö uint monster_kill_count; // ¸ó½ºÅÍ Á×ÀΠȽ¼ö uint player_kill_count; // Ç÷¹À̾î Á×ÀΠȽ¼ö uint dead_count; // Á×Àº Ƚ¼ö //_NA_005026_20120527_CHAOS_ZONE_BATTLE_GROUND BYTE strongpoint_attack; // ÀüÀå °ÅÁ¡ °ø°Ý BYTE strongpoint_defense; // ÀüÀå °ÅÁ¡ ¹æ¾î #ifdef _NA_006633_20130415_ADD_BATTLEGROUND_ASSIST uint assist_count; // ÀüÀå ¾î½Ã½ºÆ® Ƚ¼ö #endif //_NA_006633_20130415_ADD_BATTLEGROUND_ASSIST #ifdef _NA_007065_20140217_CHAOSZONE_GOLDRUSH WORD gold_point; //¼ÒÁöÇÑ °ñµåÆ÷ÀÎÆ®(°ñµå·¯½Ã) WORD cumulative_required_gold_point; #endif //_NA_007065_20140217_CHAOSZONE_GOLDRUSH }; BattleRecorder(); ~BattleRecorder(); void ClearRecord(); #ifdef _NA_007065_20140217_CHAOSZONE_GOLDRUSH bool DoRecord(eBATTLE_RECORD_TYPE record_type, int impact_value); #else bool DoRecord(eBATTLE_RECORD_TYPE record_type, uint impact_value); #endif //_NA_007065_20140217_CHAOSZONE_GOLDRUSH const BattleRecorder::Record& get_record() const; private: BattleRecorder::Record record_; }; //--------------------------------------------------------------------------------- inline const BattleRecorder::Record& BattleRecorder::get_record() const { return record_; } #endif //SUN_GAMESERVER_BATTLERECORDER_H_