First commit for skeleton module

DB part must be implemented yet
This commit is contained in:
Yehonal
2016-08-11 20:02:05 +02:00
commit 057da0a71a
8 changed files with 121 additions and 0 deletions

24
src/MyPlayer.cpp Normal file
View File

@@ -0,0 +1,24 @@
/**
This plugin can be used for common player customizations
*/
#include "ScriptMgr.h"
#include "Player.h"
#include "Configuration/Config.h"
class MyPlayer : public PlayerScript{
public:
MyPlayer() : PlayerScript("MyPlayer") { }
void OnLogin(Player* player) override {
if (sConfigMgr->GetBoolDefault("MyCustom.enableHelloWorld", false)) {
ChatHandler(player->GetSession()).SendSysMessage("Hello World from Skeleton-Module!");
}
}
};
void AddMyPlayerScripts() {
new MyPlayer();
}

26
src/MyWorld.cpp Normal file
View File

@@ -0,0 +1,26 @@
#include "Configuration/Config.h"
#include "ScriptMgr.h"
class MyWorld : public WorldScript
{
public:
MyWorld() : WorldScript("MyWorld") { }
void OnBeforeConfigLoad(bool reload) override
{
if (!reload) {
std::string conf_path = _CONF_DIR;
std::string cfg_file = conf_path + "/my_custom.conf";
std::string cfg_def_file = cfg_file +".dist";
sConfigMgr->LoadMore(cfg_def_file.c_str());
sConfigMgr->LoadMore(cfg_file.c_str());
}
}
};
void AddMyWorldScripts()
{
new MyWorld();
}

View File

@@ -0,0 +1,5 @@
if( UNIX )
install(FILES "${CMAKE_SOURCE_DIR}/modules/skeleton-module/conf/my_custom.conf.dist" DESTINATION ${CONF_DIR})
elseif( WIN32 )
install(FILES "${CMAKE_SOURCE_DIR}/modules/skeleton-module/conf/my_custom.conf.dist" DESTINATION "${CMAKE_INSTALL_PREFIX}")
endif()

2
src/loader.h Normal file
View File

@@ -0,0 +1,2 @@
void AddMyWorldScripts();
void AddMyPlayerScripts();