summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2015-10-08 23:40:51 +0300
committerAndrei Karas <akaras@inbox.ru>2015-10-08 23:59:11 +0300
commitde997e62656c4a60e069b4fedf5b1b96882c7931 (patch)
treec8bba8498bc8a9f86448bbb69de2cba902c747ef
parent6f0554d8c81752ec8f0e3b9822bdeb590cbdfafb (diff)
downloadmanaplus-de997e62656c4a60e069b4fedf5b1b96882c7931.tar.gz
manaplus-de997e62656c4a60e069b4fedf5b1b96882c7931.tar.bz2
manaplus-de997e62656c4a60e069b4fedf5b1b96882c7931.tar.xz
manaplus-de997e62656c4a60e069b4fedf5b1b96882c7931.zip
Add chat command /testinfo for output some debug parameters to log.
-rw-r--r--src/actions/actions.cpp11
-rw-r--r--src/actions/actions.h1
-rw-r--r--src/actormanager.h3
-rw-r--r--src/dyetool/actions/actions.cpp1
-rw-r--r--src/enums/input/inputaction.h1
-rw-r--r--src/input/inputactionmap.h5
6 files changed, 22 insertions, 0 deletions
diff --git a/src/actions/actions.cpp b/src/actions/actions.cpp
index 4655c9833..288c866f0 100644
--- a/src/actions/actions.cpp
+++ b/src/actions/actions.cpp
@@ -1640,4 +1640,15 @@ impHandler0(clearDrop)
return true;
}
+impHandler0(testInfo)
+{
+ if (actorManager)
+ {
+ logger->log("actors count: %d", static_cast<int>(
+ actorManager->size()));
+ return true;
+ }
+ return false;
+}
+
} // namespace Actions
diff --git a/src/actions/actions.h b/src/actions/actions.h
index f2407f936..c26ef3af8 100644
--- a/src/actions/actions.h
+++ b/src/actions/actions.h
@@ -108,6 +108,7 @@ namespace Actions
decHandler(unprotectItem);
decHandler(kick);
decHandler(clearDrop);
+ decHandler(testInfo);
} // namespace Actions
#undef decHandler
diff --git a/src/actormanager.h b/src/actormanager.h
index 00c8eb052..9646a3cee 100644
--- a/src/actormanager.h
+++ b/src/actormanager.h
@@ -343,6 +343,9 @@ class ActorManager final: public ConfigListener
void updateBadges();
+ size_t size() const
+ { return mActors.size(); }
+
#ifdef EATHENA_SUPPORT
void removeRoom(const int chatId);
diff --git a/src/dyetool/actions/actions.cpp b/src/dyetool/actions/actions.cpp
index 046cd9c97..14b86ccf4 100644
--- a/src/dyetool/actions/actions.cpp
+++ b/src/dyetool/actions/actions.cpp
@@ -105,5 +105,6 @@ impHandlerVoid(protectItem)
impHandlerVoid(unprotectItem)
impHandlerVoid(kick)
impHandlerVoid(clearDrop)
+impHandlerVoid(testInfo)
} // namespace Actions
diff --git a/src/enums/input/inputaction.h b/src/enums/input/inputaction.h
index 8a991896b..ccbed7386 100644
--- a/src/enums/input/inputaction.h
+++ b/src/enums/input/inputaction.h
@@ -603,6 +603,7 @@ enumStart(InputAction)
CONG_GET,
SERVER_CONG_GET,
CHANGE_TARGETING_TYPE,
+ TEST_INFO,
TOTAL
}
enumEnd(InputAction);
diff --git a/src/input/inputactionmap.h b/src/input/inputactionmap.h
index 1676b19c7..b3ac8adb5 100644
--- a/src/input/inputactionmap.h
+++ b/src/input/inputactionmap.h
@@ -4496,6 +4496,11 @@ static const InputActionData inputActionData
| InputCondition::EMODS,
"",
UseArgs_false},
+ {"keyTestInfo",
+ defaultAction(&Actions::testInfo),
+ InputCondition::INGAME,
+ "testinfo",
+ UseArgs_false},
};
#undef defaultAction