Merge branch 'ElunaLuaEngine:master' into master

This commit is contained in:
55Honey
2021-11-23 13:26:40 +01:00
committed by GitHub
2 changed files with 68 additions and 59 deletions

View File

@@ -44,61 +44,61 @@ jobs:
./authserver --version
./worldserver --version
AC-Eluna:
strategy:
fail-fast: false
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v2
with:
submodules: recursive
repository: azerothcore/azerothcore-wotlk
ref: 'master'
- uses: actions/checkout@v2
with:
submodules: false
repository: azerothcore/mod-eluna-lua-engine
path: modules/mod-eluna-lua-engine
- uses: actions/checkout@v2
with:
path: modules/mod-eluna-lua-engine/LuaEngine
- name: Configure OS
run: |
# Copy paste of https://github.com/azerothcore/azerothcore-wotlk/blob/master/apps/ci/ci-install.sh
cat >>conf/config.sh <<CONFIG_SH
MTHREADS=4
CWARNINGS=ON
CDEBUG=OFF
CTYPE=Release
CSCRIPTS=static
CUNIT_TESTS=ON
CSERVERS=ON
CTOOLS=ON
CSCRIPTPCH=ON
CCOREPCH=ON
CCUSTOMOPTIONS='-DCMAKE_C_FLAGS="-Werror" -DCMAKE_CXX_FLAGS="-Werror"'
DB_CHARACTERS_CONF="MYSQL_USER='root'; MYSQL_PASS='root'; MYSQL_HOST='localhost';"
DB_AUTH_CONF="MYSQL_USER='root'; MYSQL_PASS='root'; MYSQL_HOST='localhost';"
DB_WORLD_CONF="MYSQL_USER='root'; MYSQL_PASS='root'; MYSQL_HOST='localhost';"
CONFIG_SH
time sudo apt-get update -y
# time sudo apt-get upgrade -y
time sudo apt-get install -y git lsb-release sudo ccache
time ./acore.sh install-deps
time sudo apt-get install -y clang-11
echo "CCOMPILERC=\"clang-11\"" >> ./conf/config.sh
echo "CCOMPILERCXX=\"clang++-11\"" >> ./conf/config.sh
- name: Import db
run: source ./apps/ci/ci-import-db.sh
- name: Build
run: source ./apps/ci/ci-compile.sh
- name: Dry run
run: source ./apps/ci/ci-worldserver-dry-run.sh
- name: Check startup errors
run: source ./apps/ci/ci-error-check.sh
# AC-Eluna:
# strategy:
# fail-fast: false
# runs-on: ubuntu-20.04
# steps:
# - uses: actions/checkout@v2
# with:
# submodules: recursive
# repository: azerothcore/azerothcore-wotlk
# ref: 'master'
# - uses: actions/checkout@v2
# with:
# submodules: false
# repository: azerothcore/mod-eluna-lua-engine
# path: modules/mod-eluna-lua-engine
# - uses: actions/checkout@v2
# with:
# path: modules/mod-eluna-lua-engine/LuaEngine
# - name: Configure OS
# run: |
# # Copy paste of https://github.com/azerothcore/azerothcore-wotlk/blob/master/apps/ci/ci-install.sh
#
# cat >>conf/config.sh <<CONFIG_SH
# MTHREADS=4
# CWARNINGS=ON
# CDEBUG=OFF
# CTYPE=Release
# CSCRIPTS=static
# CUNIT_TESTS=ON
# CSERVERS=ON
# CTOOLS=ON
# CSCRIPTPCH=ON
# CCOREPCH=ON
# CCUSTOMOPTIONS='-DCMAKE_C_FLAGS="-Werror" -DCMAKE_CXX_FLAGS="-Werror"'
# DB_CHARACTERS_CONF="MYSQL_USER='root'; MYSQL_PASS='root'; MYSQL_HOST='localhost';"
# DB_AUTH_CONF="MYSQL_USER='root'; MYSQL_PASS='root'; MYSQL_HOST='localhost';"
# DB_WORLD_CONF="MYSQL_USER='root'; MYSQL_PASS='root'; MYSQL_HOST='localhost';"
# CONFIG_SH
#
# time sudo apt-get update -y
# # time sudo apt-get upgrade -y
# time sudo apt-get install -y git lsb-release sudo ccache
# time ./acore.sh install-deps
#
# time sudo apt-get install -y clang-11
# echo "CCOMPILERC=\"clang-11\"" >> ./conf/config.sh
# echo "CCOMPILERCXX=\"clang++-11\"" >> ./conf/config.sh
# - name: Import db
# run: source ./apps/ci/ci-import-db.sh
# - name: Build
# run: source ./apps/ci/ci-compile.sh
# - name: Dry run
# run: source ./apps/ci/ci-worldserver-dry-run.sh
# - name: Check startup errors
# run: source ./apps/ci/ci-error-check.sh
mangos-Eluna:
strategy:

View File

@@ -858,19 +858,28 @@ namespace LuaCreature
int GetAITargets(lua_State* L, Creature* creature)
{
#if defined(TRINITY)
auto const& threatlist = creature->GetThreatManager().GetThreatenedByMeList();
auto const& threatlist = creature->GetThreatManager().GetSortedThreatList();
#elif defined(AZEROTHCORE)
auto const& threatlist = creature->getThreatMgr().getThreatList();
auto const& threatlist = creature->getThreatMgr().getThreatList();
#else
ThreatList const& threatlist = creature->GetThreatManager().getThreatList();
#endif
#if defined(TRINITY)
lua_createtable(L, creature->GetThreatManager().GetThreatListSize(), 0);
#else
lua_createtable(L, threatlist.size(), 0);
#endif
int tbl = lua_gettop(L);
uint32 i = 0;
#if defined(TRINITY)
for (ThreatReference const* itr : threatlist)
#else
for (auto itr = threatlist.begin(); itr != threatlist.end(); ++itr)
#endif
{
#if defined(TRINITY)
Unit* target = itr->second->GetOwner();
Unit* target = itr->GetVictim();
#else
Unit* target = (*itr)->getTarget();
#endif
@@ -892,7 +901,7 @@ auto const& threatlist = creature->getThreatMgr().getThreatList();
int GetAITargetsCount(lua_State* L, Creature* creature)
{
#if defined(TRINITY)
Eluna::Push(L, creature->GetThreatManager().GetThreatenedByMeList().size());
Eluna::Push(L, creature->GetThreatManager().GetThreatListSize());
#elif defined(AZEROTHCORE)
Eluna::Push(L, creature->getThreatMgr().getThreatList().size());
#else