Files
azerothcore-wotlk/src/server/game/Scripting/ScriptObjectFwd.h
2025-02-14 22:11:27 +01:00

153 lines
3.2 KiB
C++

/*
* This file is part of the AzeerothCore Project. See AUTHORS file for Copyright information
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU Affero General Public License as published by the
* Free Software Foundation; either version 3 of the License, or (at your
* option) any later version.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for
* more details.
*
* You should have received a copy of the GNU General Public License along
* with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef AC_SCRIPT_OBJECT_FWD_H_
#define AC_SCRIPT_OBJECT_FWD_H_
#include "Define.h"
// 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 GridTerrainData;
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 ClassContext : 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;
// Dynamic linking class
class ModuleReference;
// Script objects
class SpellScriptLoader;
//
struct OutdoorPvPData;
namespace lfg
{
struct LFGDungeonData;
}
namespace Acore
{
namespace Asio
{
class IoContext;
}
namespace ChatCommands
{
struct ChatCommandBuilder;
}
}
#endif