Skip to content

Commit

Permalink
#unaction extension
Browse files Browse the repository at this point in the history
Добавлена возможность удалять один триггер из нескольких с одинакомым шаблоном. Для этого добавлен необязательный второй параметр, который сравнивается с действием триггера. Если необязательного параметра нет, то все работает как прежде - удаляются все триггеры с подходящим шаблоном. Если параметр задан, то удаляются только триггеры у которых сходится не только шаблон, но и действие.
  • Loading branch information
Rrahh committed Oct 14, 2017
1 parent 2511e92 commit 54a4cf2
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 4 deletions.
2 changes: 1 addition & 1 deletion sources/InnoSetup/setup_script.iss
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#define MyAppName "Jaba MUD Client"
#define MyAppVersion "3.7.1.7"
#define MyAppVersion "3.7.1.9"
#define MyAppPublisher "muders"
#define MyAppURL "https://github.com/Rrahh/jmc/releases"
#define MyAppExeName "jmc.exe"
Expand Down
7 changes: 4 additions & 3 deletions sources/ttcoreex/Action.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,7 @@ void action_command(wchar_t *arg)
while (ind != ActionList.end() ) {
// CActionPtr pac1 = *ind;
ACTION* pac1 = *ind;
if ( !pac1->m_bDeleted && !wcscmp(left, pac1->m_strLeft.c_str())/* && !wcscmp(right, pac1->m_strRight.c_str())*/) {
if ( !pac1->m_bDeleted && !wcscmp(left, pac1->m_strLeft.c_str()) && !wcscmp(right, pac1->m_strRight.c_str())) {
bNew = FALSE;
break;
}
Expand Down Expand Up @@ -157,16 +157,17 @@ void action_command(wchar_t *arg)
/*************************/
void unaction_command(wchar_t* arg)
{
wchar_t left[BUFFER_SIZE] ,result[BUFFER_SIZE];
wchar_t left[BUFFER_SIZE], right[BUFFER_SIZE], result[BUFFER_SIZE];
BOOL bFound = FALSE;

arg=get_arg_in_braces(arg, left, WITH_SPACES, sizeof(left)/sizeof(wchar_t) - 1);
arg=get_arg_in_braces(arg, right, WITH_SPACES, sizeof(right)/sizeof(wchar_t) - 1);

ACTION_INDEX ind = ActionList.begin();
while (ind != ActionList.end() ) {
// CActionPtr pac = *ind;
ACTION* pac = *ind;
if ( !pac->m_bDeleted && match(left, pac->m_strLeft.c_str() ) ){
if ( !pac->m_bDeleted && match(left, pac->m_strLeft.c_str() ) && (!*right || match(right, pac->m_strRight.c_str() ))){
if (mesvar[MSG_ACTION]) {
swprintf(result,rs::rs(1006),pac->m_strLeft.c_str() );
tintin_puts2(result);
Expand Down

0 comments on commit 54a4cf2

Please sign in to comment.