diff --git a/.gitignore b/.gitignore index c80370b..c39ac93 100644 --- a/.gitignore +++ b/.gitignore @@ -30,4 +30,6 @@ x64 server/gameserver/.gitignore gameserver.cbp behaviac_generated -gcm.cache \ No newline at end of file +gcm.cache +liba8.a +libf8.a \ No newline at end of file diff --git a/server/mymangosd/CMakeLists.txt b/server/mymangosd/CMakeLists.txt index 14ad6dd..98d5ebb 100644 --- a/server/mymangosd/CMakeLists.txt +++ b/server/mymangosd/CMakeLists.txt @@ -51,12 +51,18 @@ aux_source_directory(. SRC_LIST ) +file(GLOB SRC_GRP_LISTENER listener/*.cc listener/*.h) +source_group("listener" FILES ${SRC_GRP_LISTENER}) + + set(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/../../bin/mymangosd/bin ) add_executable( - mymangosd ${SRC_LIST} + mymangosd + ${SRC_LIST} + ${SRC_GRP_LISTENER} ) target_link_libraries( diff --git a/server/mymangosd/app.cc b/server/mymangosd/app.cc new file mode 100644 index 0000000..5b40301 --- /dev/null +++ b/server/mymangosd/app.cc @@ -0,0 +1,38 @@ +#include "pch.h" + +#include "app.h" + +App::App() +{ + +} + +const std::string App::GetPkgName() +{ + return ""; +} + +void App::Init() +{ + +} + +void App::UnInit() +{ + +} + +void App::Update(int delta_time) +{ + +} + +bool App::HasTask() +{ + return false; +} + +void App::DispatchSocketMsg(f8::MsgHdr* hdr) +{ + +} diff --git a/server/mymangosd/app.h b/server/mymangosd/app.h new file mode 100644 index 0000000..9333bd1 --- /dev/null +++ b/server/mymangosd/app.h @@ -0,0 +1,17 @@ +#pragma once + +#include + +class App : public f8::UserApp +{ + A8_DECLARE_SINGLETON(App); +public: + + virtual const std::string GetPkgName() override; + virtual void Init() override; + virtual void UnInit() override; + virtual void Update(int delta_time) override; + virtual bool HasTask() override; + virtual void DispatchSocketMsg(f8::MsgHdr* hdr) override; + +}; diff --git a/server/mymangosd/listener/gglistener.cc b/server/mymangosd/listener/gglistener.cc new file mode 100644 index 0000000..fec5311 --- /dev/null +++ b/server/mymangosd/listener/gglistener.cc @@ -0,0 +1,17 @@ +#include "pch.h" + +#include "gglistener.h" + +GGListener::GGListener() +{ + +} + +void GGListener::Init() +{ +} + +void GGListener::UnInit() +{ + +} diff --git a/server/mymangosd/listener/gglistener.h b/server/mymangosd/listener/gglistener.h new file mode 100644 index 0000000..ceea446 --- /dev/null +++ b/server/mymangosd/listener/gglistener.h @@ -0,0 +1,10 @@ +#pragma once + +class GGListener +{ + A8_DECLARE_SINGLETON(GGListener); + public: + void Init(); + void UnInit(); + +}; diff --git a/server/mymangosd/main.cc b/server/mymangosd/main.cc index d078fc0..7b4ca84 100644 --- a/server/mymangosd/main.cc +++ b/server/mymangosd/main.cc @@ -2,8 +2,9 @@ #include +#include "app.h" + int main(int argc, char* argv[]) { - f8::App::Instance()->GetZoneId(); - return 1; + return f8::App::Instance()->Run(argc, argv, App::Instance()); }