#ifdef DEBUG #include "precompile.h" #include "debugcmd.h" #include "cs_proto.pb.h" #include "player.h" #include "app.h" bool DebugCmd::Enable() { return App::Instance()->instance_id == 6; } bool DebugCmd::EnableNewMap() { return App::Instance()->instance_id == 3; } void DebugCmd::CreateSphere(Creature* c, const glm::vec3& pos, const glm::vec3& scale, int uniid) { if (c->IsPlayer() && Enable()) { cs::SMDebugCmd msg; msg.set_cmd("create_sphere"); msg.add_params(pos.x); msg.add_params(pos.y); msg.add_params(pos.z); msg.add_params(scale.x); msg.add_params(scale.y); msg.add_params(scale.z); msg.add_params(uniid); c->AsPlayer()->SendNotifyMsg(msg); } } void DebugCmd::CreateCube(Creature* c, const glm::vec3& pos, const glm::vec3& scale, const glm::quat& rotation, int uniid) { if (c->IsPlayer() && Enable()) { cs::SMDebugCmd msg; msg.set_cmd("create_cube"); msg.add_params(pos.x); msg.add_params(pos.y); msg.add_params(pos.z); msg.add_params(scale.x); msg.add_params(scale.y); msg.add_params(scale.z); msg.add_params(rotation.x); msg.add_params(rotation.y); msg.add_params(rotation.z); msg.add_params(rotation.w); a8::XPrintf("r:%f,%f,%f,%f\n", {rotation.x, rotation.y, rotation.z, rotation.w}); msg.add_params(uniid); c->AsPlayer()->SendNotifyMsg(msg); } } void DebugCmd::DrawLine(Creature* c, const glm::vec3& begin, const glm::vec3& end, float time) { if (c->IsPlayer() && Enable()) { cs::SMDebugCmd msg; msg.set_cmd("draw_line"); msg.add_params(begin.x); msg.add_params(begin.y); msg.add_params(begin.z); msg.add_params(end.x); msg.add_params(end.y); msg.add_params(end.z); msg.add_params(time); c->AsPlayer()->SendNotifyMsg(msg); } } void DebugCmd::DestoryGameObject(Creature* c, int uniid) { if (c->IsPlayer() && Enable()) { cs::SMDebugCmd msg; msg.set_cmd("destory_gameobject"); msg.add_params(uniid); c->AsPlayer()->SendNotifyMsg(msg); } } #endif