From 8f8f91ddbb0392dceca60973283338fdf06bb609 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Fri, 29 Mar 2024 17:46:06 +0800 Subject: [PATCH] 1 --- server/gameserver/mt/InGameVoice.cc | 12 +++++++++++- server/gameserver/mt/InGameVoice.h | 2 +- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/server/gameserver/mt/InGameVoice.cc b/server/gameserver/mt/InGameVoice.cc index fbd8256a..321096a5 100644 --- a/server/gameserver/mt/InGameVoice.cc +++ b/server/gameserver/mt/InGameVoice.cc @@ -64,11 +64,21 @@ namespace mt switch (cond().at(0)) { case '>': { + if (cond().size() < 2) { + A8_ABORT(); + } + if (cond().at(1) == '=') { + _cond_type = InGameVoiceCondType_e::kGE; + _cond_val = a8::XValue(cond().substr(2)); + } else { + _cond_type = InGameVoiceCondType_e::kGT; + _cond_val = a8::XValue(cond().substr(1)); + } } break; default: { - _cond_type = InGameVoiceCondType_e::kEq; + _cond_type = InGameVoiceCondType_e::kEQ; } break; } diff --git a/server/gameserver/mt/InGameVoice.h b/server/gameserver/mt/InGameVoice.h index 6cad8f16..1eb4d784 100644 --- a/server/gameserver/mt/InGameVoice.h +++ b/server/gameserver/mt/InGameVoice.h @@ -32,7 +32,7 @@ A8_DECLARE_ENUM(InGameVoiceNotifyObject_e, A8_DECLARE_ENUM(InGameVoiceCondType_e, kNone, - kEq, + kEQ, kGT, kGE );