Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
50 commits
Select commit Hold shift + click to select a range
c99432e
update dependencies (#1)
jasongdove Oct 29, 2024
ffee0b2
Core/Crypto: update OpenSSL 3.x.x and enable C++17
TheGhostGroup Oct 21, 2025
b1da872
DB/creature: Restore position for two Wrath Masters changed in a prev…
Killyana Feb 5, 2017
6735b9f
DB/Misc: Fix one startup error
Aokromes Feb 6, 2017
0c3da05
make game playable (#3)
TheGhostGroup Oct 22, 2025
b0aa826
Core/Network: set reuse_address option on acceptor (#4)
jasongdove Nov 27, 2024
77db9c9
Core/Misc: unary_fuction is deprecated
TheGhostGroup Oct 23, 2025
c86c113
Core/Dep: Update protobuf
TheGhostGroup Oct 24, 2025
7583484
Cmake: Update CMakeLists
TheGhostGroup Oct 24, 2025
73eb3c1
Update spell_item.cpp
TheGhostGroup Oct 25, 2025
7c0048b
DB/Creature: Living Cyclone
Feb 10, 2017
9cd2f13
DB/Creature: Bleeding Hollow Peon
Feb 10, 2017
edbd052
DB/Creature: Mountain Gronns
Feb 10, 2017
ab9bf1f
DB/Creature: Katherine Lee
Feb 10, 2017
15c9602
Core/Misc: Fix static analysis issues
TheGhostGroup Sep 24, 2025
3ec5287
Core/Misc: remove travis config file. Is not needed for this project
TheGhostGroup Oct 25, 2025
63f3fe6
Core/Scripts Update boss Skadi the Ruthless (#19114)
TheGhostGroup Sep 24, 2025
ab050e7
Core/Misc: Remove world chat to discord relay
TheGhostGroup Oct 26, 2025
c41c240
Core/Crypto: suppress deprecation warnings
TheGhostGroup Oct 27, 2025
675c25f
Core/Script: fix warning
TheGhostGroup Oct 27, 2025
7352dc0
Dep/SFMT: updated to newest upstream version from https://github.com/…
TheGhostGroup Oct 27, 2025
95a6705
Core/Random: Refactor random number generation to use std::uniform_*_…
Shauren Nov 9, 2019
9a6878a
Add GCC build workflow
TheGhostGroup Oct 28, 2025
02dd556
Add GCC Build workflow
TheGhostGroup Oct 28, 2025
300e9cb
Script/Tanaan: A bit of a tidy up.
TheGhostGroup Oct 30, 2025
5058bc5
DB/Terrainswap: The Mission
TheGhostGroup Oct 31, 2025
3c3e0a8
DB/Terrainswap: Blastedlands Warlords of Draenor Intro
TheGhostGroup Nov 1, 2025
ef5e90c
Game/SAI: Implemented SMART_ACTION_CREATE_CONVERSATION
TheGhostGroup Nov 2, 2025
ec1bdad
Core/Script: Remove On Legion Arrival Script.
TheGhostGroup Nov 2, 2025
89d75ac
Core/SAI: Implement quest source for SAI (#26170)
matanshukry Mar 6, 2021
5daa614
DB/SAI: Add smart script for blink of an eye conversation
TheGhostGroup Nov 4, 2025
e2a29d6
Core/Script: Remove hardcodded conversation
TheGhostGroup Nov 4, 2025
7083442
Core/Worldserver: Remove remaining world chat to discord relay code
TheGhostGroup Nov 4, 2025
4379d91
Added some missing SetFallInformation calls (#19121)
TheGhostGroup Nov 5, 2025
3e72ba5
Core/Spells: Fixed some item ranged spells dealing wrong damage (#19104)
TheGhostGroup Sep 29, 2025
e546c5a
DB/Creature: Add and fix some trash mobs in Ulduar
Killyana Feb 14, 2017
22cc65c
Core/Creatures: Remove template immunities only for hunter pets (#19100)
tomasz-szyszko Feb 14, 2017
79d500e
DB/Loot: Remove some wrong loots
offl Feb 18, 2017
e90f427
DB/Creature: Fix wrong map for Rotting Agam'ar
Killyana Feb 18, 2017
0160efd
Fixed setting and unsetting of m_spellModTakingSpell (#19116)
TheGhostGroup Sep 29, 2025
c2e6c1a
DB/Misc: Fix typo on game_tele for Greymane Wal
Aokromes Feb 19, 2017
88098a9
[Core/AH] Correctly check player can pay deposit
r00ty-tc Feb 19, 2017
535cf0c
DB/Creature: The instance_encounters extra flag (CREATURE_FLAG_EXTRA_…
Treeston Feb 19, 2017
96e8451
Script/ScarletEnclave: remove Eye of Acherus control and speed auras …
Wyrserth Jul 21, 2019
5ef7c5a
DB/Misc: Delete a lot of duplicate spawns
Aokromes Jul 24, 2019
1d02007
Core/Spells: Fixed initializing spell power costs
DuelistRag3 Nov 1, 2020
11ffcfa
Core/Spell: fix GCC Warning
TheGhostGroup Nov 5, 2025
97c5733
Core/Script: fix a few GCC warnings
TheGhostGroup Nov 6, 2025
be26247
DB/SAI: Conversation for The Legion Returns Alliance
TheGhostGroup Nov 6, 2025
220a3d5
DB/Misc: remove entry for spawn that does not exist in database
TheGhostGroup Nov 6, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
35 changes: 35 additions & 0 deletions .github/workflows/gcc_build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
name: GCC

on:
push:
pull_request:

jobs:
build:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v5
- name: Set reusable strings
id: strings
shell: bash
run: |
echo "build-output-dir=${{ github.workspace }}/bin" >> "$GITHUB_OUTPUT"
- name: Dependencies
run: |
sudo apt-get update && sudo apt-get install -yq libboost-all-dev libreadline-dev libbz2-dev libncurses-dev p7zip
- name: Setup
env:
CMAKE_BUILD_TYPE: Debug
run: >
cmake -S ${{ github.workspace }} -B ${{ steps.strings.outputs.build-output-dir }}
-DWITH_WARNINGS=0 -DTOOLS=1 -DSCRIPTS=static -DSERVERS=1
-DCMAKE_INSTALL_PREFIX=check_install
- name: Build
run: |
cd bin
make -j 4 -k && make install
- name: Check executables
run: |
cd ${{ github.workspace }}/check_install/bin
./bnetserver --version
./worldserver --version
60 changes: 0 additions & 60 deletions .travis.yml

This file was deleted.

33 changes: 19 additions & 14 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Copyright (C) 2008-2018 TrinityCore <https://www.trinitycore.org/>
# This file is part of the TrinityCore Project. See AUTHORS file for Copyright information
#
# This file is free software; as a special exception the author gives
# unlimited permission to copy and/or distribute it, with or without
Expand All @@ -8,8 +8,7 @@
# WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

# We require CMake >= 3.2
cmake_minimum_required(VERSION 3.2)
cmake_minimum_required(VERSION 3.24)

# add this options before PROJECT keyword
set(CMAKE_DISABLE_SOURCE_CHANGES ON)
Expand All @@ -18,18 +17,12 @@ set(CMAKE_DISABLE_IN_SOURCE_BUILD ON)
# Set projectname (must be done AFTER setting configurationtypes)
project(AshamaneCore)

# CMake policies (can not be handled elsewhere)
cmake_policy(SET CMP0005 NEW)
if(POLICY CMP0043)
cmake_policy(SET CMP0043 NEW) # Disable 'Ignore COMPILE_DEFINITIONS_<Config> properties'
if(POLICY CMP0144)
cmake_policy(SET CMP0144 NEW) # find_package() uses upper-case <PACKAGENAME>_ROOT variables
endif()

if(POLICY CMP0054)
cmake_policy(SET CMP0054 NEW) # Only interpret if() arguments as variables or keywords when unquoted - prevents intepreting if (SOME_STRING_VARIABLE MATCHES "MSVC") as if (SOME_STRING_VARIABLE MATCHES "1")
endif()

if(POLICY CMP0074)
cmake_policy(SET CMP0074 NEW) # find_package() uses <PackageName>_ROOT variables
if(POLICY CMP0153)
cmake_policy(SET CMP0153 NEW) # The exec_program() command should not be called
endif()

# Set RPATH-handing (CMake parameters)
Expand All @@ -44,6 +37,9 @@ list(APPEND CMAKE_MODULE_PATH
"${CMAKE_SOURCE_DIR}/dep/cotire/CMake")

# build in Release-mode by default if not explicitly set
if(CMAKE_GENERATOR STREQUAL "Ninja Multi-Config")
set(CMAKE_DEFAULT_BUILD_TYPE "RelWithDebInfo" CACHE INTERNAL "")
endif()
if( NOT CMAKE_BUILD_TYPE )
set(CMAKE_BUILD_TYPE "RelWithDebInfo")
endif()
Expand Down Expand Up @@ -71,9 +67,12 @@ find_package(PCHSupport)
find_package(MySQL)

if(NOT WITHOUT_GIT)
find_package(Git)
find_package(Git 1.7)
endif()

# find mysql client binary (needed by genrev)
find_package(MySQL OPTIONAL_COMPONENTS binary)

# Find revision ID and hash of the sourcetree
include(cmake/genrev.cmake)

Expand All @@ -85,3 +84,9 @@ add_subdirectory(dep)

# add core sources
add_subdirectory(src)

# Catch cmakefile messes with our settings we explicitly leave up to the user
# restore user preference
if (NOT WITH_SOURCE_TREE STREQUAL "hierarchical-folders")
set_property(GLOBAL PROPERTY USE_FOLDERS OFF)
endif()
14 changes: 1 addition & 13 deletions cmake/macros/ConfigureBaseTargets.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -19,19 +19,7 @@ add_library(trinity-feature-interface INTERFACE)

target_compile_features(trinity-feature-interface
INTERFACE
cxx_alias_templates
cxx_auto_type
cxx_constexpr
cxx_decltype
cxx_decltype_auto
cxx_final
cxx_lambdas
cxx_generic_lambdas
cxx_variadic_templates
cxx_defaulted_functions
cxx_nullptr
cxx_trailing_return_types
cxx_return_type_deduction)
cxx_std_20)

# An interface library to make the warnings level available to other targets
# This interface taget is set-up through the platform specific script
Expand Down
Loading