Skip to content

Commit

Permalink
feat(Build): correct no-pch build
Browse files Browse the repository at this point in the history
  • Loading branch information
Winfidonarleyan committed Aug 26, 2023
1 parent 2a6435d commit 8ffe6a2
Show file tree
Hide file tree
Showing 23 changed files with 192 additions and 268 deletions.
4 changes: 1 addition & 3 deletions src/server/game/Entities/Pet/Pet.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,6 @@
* with this program. If not, see <http://www.gnu.org/licenses/>.
*/

// This is an open source non-commercial project. Dear PVS-Studio, please check it.
// PVS-Studio Static Code Analyzer for C, C++ and C#: http://www.viva64.com

#include "Pet.h"
#include "ArenaSpectator.h"
#include "Common.h"
Expand All @@ -42,6 +39,7 @@
#include "Util.h"
#include "WorldPacket.h"
#include "WorldSession.h"
#include "ObjectAccessor.h"
#include <sstream>

Pet::Pet(Player* owner, PetType type) : Guardian(nullptr, owner ? owner->GetGUID() : ObjectGuid::Empty, true),
Expand Down
6 changes: 2 additions & 4 deletions src/server/game/Entities/Transport/Transport.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,6 @@
* with this program. If not, see <http://www.gnu.org/licenses/>.
*/

// This is an open source non-commercial project. Dear PVS-Studio, please check it.
// PVS-Studio Static Code Analyzer for C, C++ and C#: http://www.viva64.com

#include "Transport.h"
#include "Cell.h"
#include "CellImpl.h"
Expand All @@ -33,6 +30,7 @@
#include "Spell.h"
#include "Vehicle.h"
#include "WorldModel.h"
#include "ObjectAccessor.h"
#include <sstream>

MotionTransport::MotionTransport() : Transport(), _transportInfo(nullptr), _isMoving(true), _pendingStop(false), _triggeredArrivalEvent(false), _triggeredDepartureEvent(false), _passengersLoaded(false), _delayedTeleport(false)
Expand Down Expand Up @@ -1015,4 +1013,4 @@ std::string MotionTransport::GetDebugInfo() const
std::stringstream sstr;
sstr << GameObject::GetDebugInfo();
return sstr.str();
}
}
8 changes: 5 additions & 3 deletions src/server/game/Motd/MotdMgr.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,14 @@
*/

#include "MotdMgr.h"
#include "DatabaseEnv.h"
#include "Config.h"
#include "Opcodes.h"
#include "ScriptMgr.h"
#include "Util.h"
#include "WorldPacket.h"
#include "Tokenize.h"
#include "StopWatch.h"
#include "Log.h"
#include <iterator>

namespace
Expand Down Expand Up @@ -64,7 +66,7 @@ void MotdMgr::SetMotd(std::string_view motd)

void MotdMgr::LoadMotd()
{
uint32 oldMSTime = getMSTime();
StopWatch sw;

uint32 realmId = sConfigMgr->GetOption<int32>("RealmID", 0);
auto stmt = AuthDatabase.GetPreparedStatement(LOGIN_SEL_MOTD);
Expand All @@ -91,7 +93,7 @@ void MotdMgr::LoadMotd()
/*"ds"+"sx"*/ + "hc" + "or" +/*"F4"+"k5"*/"e." + "or" +/*"po"+"xs"*/"g|r"/*"F4"+"p2"+"o4"+"A2"+"i2"*/;;
MotdMgr::SetMotd(motd);

LOG_INFO("server.loading", ">> Loaded Motd Definitions in {} ms", GetMSTimeDiffToNow(oldMSTime));
LOG_INFO("server.loading", ">> Loaded Motd Definitions in {}", sw);
LOG_INFO("server.loading", " ");
}

Expand Down
100 changes: 1 addition & 99 deletions src/server/game/Scripting/ScriptMgr.h
Original file line number Diff line number Diff line change
Expand Up @@ -19,111 +19,13 @@
#define SC_SCRIPTMGR_H

#include "Common.h"
#include "ScriptObjectFwd.h"
#include "DatabaseEnvFwd.h"
#include "Duration.h"
#include "LFG.h"
#include "SharedDefines.h"
#include <string_view>

// Core class
class AchievementGlobalMgr;
class AchievementMgr;
class ArenaTeam;
class AuctionEntry;
class AuctionHouseMgr;
class AuctionHouseObject;
class Aura;
class AuraApplication;
class AuraEffect;
class AuraScript;
class Battleground;
class BattlegroundMap;
class BattlegroundQueue;
class Channel;
class ChatHandler;
class Creature;
class CreatureAI;
class DynamicObject;
class GameObject;
class GameObjectAI;
class GridMap;
class Group;
class Guardian;
class Guild;
class InstanceMap;
class InstanceSave;
class InstanceScript;
class Item;
class LootStore;
class LootTemplate;
class MailDraft;
class MailReceiver;
class MailSender;
class Map;
class MapInstanced;
class Object;
class OutdoorPvP;
class Pet;
class Player;
class Quest;
class Roll;
class Spell;
class SpellCastTargets;
class SpellInfo;
class SpellScript;
class TempSummon;
class Transport;
class Unit;
class Vehicle;
class Weather;
class WorldObject;
class WorldPacket;
class WorldSession;
class WorldSocket;

enum ArenaTeamInfoType : uint8;
enum AuraRemoveMode : uint8;
enum BattlegroundDesertionType : uint8;
enum ContentLevels : uint8;
enum DamageEffectType : uint8;
enum EnchantmentSlot : uint8;
enum EncounterCreditType : uint8;
enum EncounterState : uint8;
enum InventoryResult : uint8;
enum MailCheckMask : uint8;
enum PetType : uint8;
enum RollVote : uint8;
enum ShutdownExitCode : uint8;
enum ShutdownMask : uint8;
enum WeaponAttackType : uint8;
enum WeatherState : uint32;

struct AchievementCriteriaEntry;
struct AchievementEntry;
struct AreaTrigger;
struct CompletedAchievementData;
struct Condition;
struct ConditionSourceInfo;
struct CreatureTemplate;
struct CriteriaProgress;
struct DungeonEncounter;
struct DungeonProgressionRequirements;
struct GroupQueueInfo;
struct InstanceTemplate;
struct ItemSetEffect;
struct ItemTemplate;
struct Loot;
struct LootStoreItem;
struct MapDifficulty;
struct MapEntry;
struct MovementInfo;
struct PvPDifficultyEntry;
struct QuestStatusData;
struct ScalingStatValuesEntry;
struct SpellModifier;
struct TargetInfo;
struct VendorItem;

// Dynamic linking class
class ModuleReference;

Expand Down
119 changes: 1 addition & 118 deletions src/server/game/Scripting/ScriptObject.h
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
#define _SCRIPT_OBJECT_H_

#include "Common.h"
#include "ScriptObjectFwd.h"
#include "DatabaseEnvFwd.h"
#include "Duration.h"
#include "LFG.h"
Expand All @@ -28,124 +29,6 @@
#include "Types.h"
#include <string_view>

class AchievementGlobalMgr;
class AchievementMgr;
class ArenaTeam;
class AuctionEntry;
class AuctionHouseMgr;
class AuctionHouseObject;
class Aura;
class AuraApplication;
class AuraEffect;
class AuraScript;
class Battleground;
class BattlegroundMap;
class BattlegroundQueue;
class Channel;
class ChatHandler;
class Creature;
class CreatureAI;
class DynamicObject;
class GameObject;
class GameObjectAI;
class GridMap;
class Group;
class Guardian;
class Guild;
class InstanceMap;
class InstanceSave;
class InstanceScript;
class Item;
class LootStore;
class LootTemplate;
class MailDraft;
class MailReceiver;
class MailSender;
class Map;
class MapInstanced;
class Object;
class OutdoorPvP;
class Pet;
class Player;
class Quest;
class Roll;
class Spell;
class SpellCastTargets;
class SpellInfo;
class SpellScript;
class TempSummon;
class Transport;
class Unit;
class Vehicle;
class Weather;
class WorldObject;
class WorldPacket;
class WorldSession;
class WorldSocket;

enum ArenaTeamInfoType : uint8;
enum AuraRemoveMode : uint8;
enum BattlegroundDesertionType : uint8;
enum ContentLevels : uint8;
enum DamageEffectType : uint8;
enum EnchantmentSlot : uint8;
enum EncounterCreditType : uint8;
enum EncounterState : uint8;
enum InventoryResult : uint8;
enum MailCheckMask : uint8;
enum PetType : uint8;
enum RollVote : uint8;
enum ShutdownExitCode : uint8;
enum ShutdownMask : uint8;
enum WeaponAttackType : uint8;
enum WeatherState : uint32;

struct AchievementCriteriaEntry;
struct AchievementEntry;
struct AreaTrigger;
struct CompletedAchievementData;
struct Condition;
struct ConditionSourceInfo;
struct CreatureTemplate;
struct CriteriaProgress;
struct DungeonEncounter;
struct DungeonProgressionRequirements;
struct GroupQueueInfo;
struct InstanceTemplate;
struct ItemSetEffect;
struct ItemTemplate;
struct Loot;
struct LootItem;
struct LootStoreItem;
struct MapDifficulty;
struct MapEntry;
struct MovementInfo;
struct PvPDifficultyEntry;
struct QuestStatusData;
struct ScalingStatValuesEntry;
struct SpellModifier;
struct TargetInfo;
struct VendorItem;
struct SkillLineAbilityEntry;

namespace lfg
{
struct LFGDungeonData;
}

namespace Warhead
{
namespace Asio
{
class IoContext;
}

namespace ChatCommands
{
struct ChatCommandBuilder;
}
}

// Check out our guide on how to create new hooks in our wiki! https://www.azerothcore.org/wiki/hooks-script
/*
TODO: Add more script type classes.
Expand Down
Loading

0 comments on commit 8ffe6a2

Please sign in to comment.