diff --git a/server/gameserver/debugcmd.cc b/server/gameserver/debugcmd.cc index 91c203bc..23f6547f 100644 --- a/server/gameserver/debugcmd.cc +++ b/server/gameserver/debugcmd.cc @@ -4,10 +4,16 @@ #include "debugcmd.h" #include "cs_proto.pb.h" #include "player.h" +#include "app.h" + +static bool EnableDebug() +{ + return App::Instance()->instance_id == 6; +} void DebugCmd::CreateSphere(Creature* c, float x, float y, float z) { - if (c->IsPlayer()) { + if (c->IsPlayer() && EnableDebug()) { cs::SMDebugCmd msg; msg.set_cmd("create_sphere"); msg.add_params(x); diff --git a/server/gameserver/shot.cc b/server/gameserver/shot.cc index dd8f35a3..4c49d114 100644 --- a/server/gameserver/shot.cc +++ b/server/gameserver/shot.cc @@ -10,6 +10,7 @@ #include "car.h" #include "trigger.h" #include "buff.h" +#include "debugcmd.h" #include "mt/Param.h" #include "mt/Hero.h" @@ -236,6 +237,14 @@ static void InternalCreateBullet(BulletInfo& bullet_info) }); } #endif + +#ifdef DEBUG + DebugCmd::CreateSphere(c, + bullet_info.bullet_born_pos.x, + bullet_info.bullet_born_pos.y, + bullet_info.bullet_born_pos.z); +#endif + c->room->frame_event.AddBullet (bullet_uniid, c->GetWeakPtrRef(),