diff --git a/server/gameserver/mt/InGameVoice.cc b/server/gameserver/mt/InGameVoice.cc index 7a9a7413..1de6b9bf 100644 --- a/server/gameserver/mt/InGameVoice.cc +++ b/server/gameserver/mt/InGameVoice.cc @@ -3,6 +3,8 @@ #include "mt/InGameVoice.h" IMPL_TABLE(mt::InGameVoice) +int mt::InGameVoice::play_interval = 0; +int mt::InGameVoice::series_kill_interval = 0; namespace mt { @@ -16,4 +18,14 @@ namespace mt } + InGameVoiceNotifyObject_e InGameVoice::GetNotifyObject() const + { + return _notify_object; + } + + void InGameVoice::Traverse(std::function cb) + { + + } + } diff --git a/server/gameserver/mt/InGameVoice.h b/server/gameserver/mt/InGameVoice.h index f915020c..6fc24a58 100644 --- a/server/gameserver/mt/InGameVoice.h +++ b/server/gameserver/mt/InGameVoice.h @@ -3,6 +3,33 @@ #include "mt/macro.h" #include "mtb/InGameVoice.h" +A8_DECLARE_ENUM(InGameVoiceEventType_e, + kGlobalKills = 1, + kPersonalExceptFirstBooldKills = 2, + kMyTeamateBeKill = 3, + kEnemyTeamBekill = 4, + kTeamAllDead = 5, + kSeriesKills = 11, + kNoDeadSeriesKills = 21, + kFail = 99, + kVictory = 100 +); + +A8_DECLARE_ENUM(InGameVoiceNotifyObject_e, + kGlobal, + + kKiller, + kNoKiller, + kKillerTeam, + kNoKillerTeam, + + kDead, + kNoDead, + kDeadTeam, + kNoDeadTeam, + kTeammateExcludeDead +); + namespace mt { @@ -10,11 +37,19 @@ namespace mt "ingameVoice@ingameVoice.json", "id") public: + static int play_interval; + static int series_kill_interval; void Init1(); void Init2(); + InGameVoiceNotifyObject_e GetNotifyObject() const; + + static void Traverse(std::function cb); private: + InGameVoiceNotifyObject_e _notify_object; + static std::map> type_hash_; + }; }