diff options
author | Shauren <shauren.trinity@gmail.com> | 2023-01-07 22:38:21 +0100 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2023-08-12 17:56:16 +0200 |
commit | 3144566584642a455df7b8ec9d46974f1b8d1a56 (patch) | |
tree | 5477cf9035ac68b5b6aa90c8dfd3e50da246a639 /src/server/game/Scripting/ScriptMgr.cpp | |
parent | 27cd5a90f4c1f34c47cd4e1bd1a616e9b11b10ec (diff) |
Core/Misc: Include cleanup, 2023 edition
(cherry picked from commit 92ed5e8af1f8b1aac085fd9b0ea93afb2b6795d4)
Diffstat (limited to 'src/server/game/Scripting/ScriptMgr.cpp')
-rw-r--r-- | src/server/game/Scripting/ScriptMgr.cpp | 507 |
1 files changed, 500 insertions, 7 deletions
diff --git a/src/server/game/Scripting/ScriptMgr.cpp b/src/server/game/Scripting/ScriptMgr.cpp index be8494df7eb..4d19c9a8513 100644 --- a/src/server/game/Scripting/ScriptMgr.cpp +++ b/src/server/game/Scripting/ScriptMgr.cpp @@ -1008,6 +1008,11 @@ ScriptObject::~ScriptObject() sScriptMgr->DecreaseScriptCount(); } +std::string const& ScriptObject::GetName() const +{ + return _name; +} + ScriptMgr::ScriptMgr() : _scriptCount(0), _script_loader_callback(nullptr) { @@ -2129,32 +2134,160 @@ SpellScriptLoader::SpellScriptLoader(char const* name) ScriptRegistry<SpellScriptLoader>::Instance()->AddScript(this); } +SpellScript* SpellScriptLoader::GetSpellScript() const +{ + return nullptr; +} + +AuraScript* SpellScriptLoader::GetAuraScript() const +{ + return nullptr; +} + ServerScript::ServerScript(char const* name) : ScriptObject(name) { ScriptRegistry<ServerScript>::Instance()->AddScript(this); } +void ServerScript::OnNetworkStart() +{ +} + +void ServerScript::OnNetworkStop() +{ +} + +void ServerScript::OnSocketOpen(std::shared_ptr<WorldSocket> /*socket*/) +{ +} + +void ServerScript::OnSocketClose(std::shared_ptr<WorldSocket> /*socket*/) +{ +} + +void ServerScript::OnPacketSend(WorldSession* /*session*/, WorldPacket& /*packet*/) +{ +} + +void ServerScript::OnPacketReceive(WorldSession* /*session*/, WorldPacket& /*packet*/) +{ +} + WorldScript::WorldScript(char const* name) : ScriptObject(name) { ScriptRegistry<WorldScript>::Instance()->AddScript(this); } +void WorldScript::OnOpenStateChange(bool /*open*/) +{ +} + +void WorldScript::OnConfigLoad(bool /*reload*/) +{ +} + +void WorldScript::OnMotdChange(std::string& /*newMotd*/) +{ +} + +void WorldScript::OnShutdownInitiate(ShutdownExitCode /*code*/, ShutdownMask /*mask*/) +{ +} + +void WorldScript::OnShutdownCancel() +{ +} + +void WorldScript::OnUpdate(uint32 /*diff*/) +{ +} + +void WorldScript::OnStartup() +{ +} + +void WorldScript::OnShutdown() +{ +} + FormulaScript::FormulaScript(char const* name) : ScriptObject(name) { ScriptRegistry<FormulaScript>::Instance()->AddScript(this); } -UnitScript::UnitScript(char const* name) - : ScriptObject(name) +void FormulaScript::OnHonorCalculation(float& /*honor*/, uint8 /*level*/, float /*multiplier*/) +{ +} + +void FormulaScript::OnGrayLevelCalculation(uint8& /*grayLevel*/, uint8 /*playerLevel*/) +{ +} + +void FormulaScript::OnColorCodeCalculation(XPColorChar& /*color*/, uint8 /*playerLevel*/, uint8 /*mobLevel*/) +{ +} + +void FormulaScript::OnZeroDifferenceCalculation(uint8& /*diff*/, uint8 /*playerLevel*/) +{ +} + +void FormulaScript::OnBaseGainCalculation(uint32& /*gain*/, uint8 /*playerLevel*/, uint8 /*mobLevel*/, ContentLevels /*content*/) +{ +} + +void FormulaScript::OnGainCalculation(uint32& /*gain*/, Player* /*player*/, Unit* /*unit*/) +{ +} + +void FormulaScript::OnGroupRateCalculation(float& /*rate*/, uint32 /*count*/, bool /*isRaid*/) +{ +} + +template <class TMap> +MapScript<TMap>::MapScript(MapEntry const* mapEntry) : _mapEntry(mapEntry) +{ +} + +template <class TMap> +MapEntry const* MapScript<TMap>::GetEntry() const +{ + return _mapEntry; +} + +template <class TMap> +void MapScript<TMap>::OnCreate(TMap* /*map*/) +{ +} + +template <class TMap> +void MapScript<TMap>::OnDestroy(TMap* /*map*/) +{ +} + +template <class TMap> +void MapScript<TMap>::OnPlayerEnter(TMap* /*map*/, Player* /*player*/) +{ +} + +template <class TMap> +void MapScript<TMap>::OnPlayerLeave(TMap* /*map*/, Player* /*player*/) +{ +} + +template <class TMap> +void MapScript<TMap>::OnUpdate(TMap* /*map*/, uint32 /*diff*/) { - ScriptRegistry<UnitScript>::Instance()->AddScript(this); } +template class TC_GAME_API MapScript<Map>; +template class TC_GAME_API MapScript<InstanceMap>; +template class TC_GAME_API MapScript<BattlegroundMap>; + WorldMapScript::WorldMapScript(char const* name, uint32 mapId) - : ScriptObject(name), MapScript<Map>(sMapStore.LookupEntry(mapId)) + : ScriptObject(name), MapScript(sMapStore.LookupEntry(mapId)) { if (!GetEntry()) TC_LOG_ERROR("scripts", "Invalid WorldMapScript for %u; no such map ID.", mapId); @@ -2166,7 +2299,7 @@ WorldMapScript::WorldMapScript(char const* name, uint32 mapId) } InstanceMapScript::InstanceMapScript(char const* name, uint32 mapId) - : ScriptObject(name), MapScript<InstanceMap>(sMapStore.LookupEntry(mapId)) + : ScriptObject(name), MapScript(sMapStore.LookupEntry(mapId)) { if (!GetEntry()) TC_LOG_ERROR("scripts", "Invalid InstanceMapScript for %u; no such map ID.", mapId); @@ -2177,8 +2310,13 @@ InstanceMapScript::InstanceMapScript(char const* name, uint32 mapId) ScriptRegistry<InstanceMapScript>::Instance()->AddScript(this); } +InstanceScript* InstanceMapScript::GetInstanceScript(InstanceMap* /*map*/) const +{ + return nullptr; +} + BattlegroundMapScript::BattlegroundMapScript(char const* name, uint32 mapId) - : ScriptObject(name), MapScript<BattlegroundMap>(sMapStore.LookupEntry(mapId)) + : ScriptObject(name), MapScript(sMapStore.LookupEntry(mapId)) { if (!GetEntry()) TC_LOG_ERROR("scripts", "Invalid BattlegroundMapScript for %u; no such map ID.", mapId); @@ -2195,6 +2333,57 @@ ItemScript::ItemScript(char const* name) ScriptRegistry<ItemScript>::Instance()->AddScript(this); } +bool ItemScript::OnQuestAccept(Player* /*player*/, Item* /*item*/, Quest const* /*quest*/) +{ + return false; +} + +bool ItemScript::OnUse(Player* /*player*/, Item* /*item*/, SpellCastTargets const& /*targets*/) +{ + return false; +} + +bool ItemScript::OnExpire(Player* /*player*/, ItemTemplate const* /*proto*/) +{ + return false; +} + +bool ItemScript::OnRemove(Player* /*player*/, Item* /*item*/) +{ + return false; +} + +bool ItemScript::OnCastItemCombatSpell(Player* /*player*/, Unit* /*victim*/, SpellInfo const* /*spellInfo*/, Item* /*item*/) +{ + return true; +} + +UnitScript::UnitScript(char const* name) + : ScriptObject(name) +{ + ScriptRegistry<UnitScript>::Instance()->AddScript(this); +} + +void UnitScript::OnHeal(Unit* /*healer*/, Unit* /*reciever*/, uint32& /*gain*/) +{ +} + +void UnitScript::OnDamage(Unit* /*attacker*/, Unit* /*victim*/, uint32& /*damage*/) +{ +} + +void UnitScript::ModifyPeriodicDamageAurasTick(Unit* /*target*/, Unit* /*attacker*/, uint32& /*damage*/) +{ +} + +void UnitScript::ModifyMeleeDamage(Unit* /*target*/, Unit* /*attacker*/, uint32& /*damage*/) +{ +} + +void UnitScript::ModifySpellDamageTaken(Unit* /*target*/, Unit* /*attacker*/, int32& /*damage*/) +{ +} + CreatureScript::CreatureScript(char const* name) : ScriptObject(name) { @@ -2213,6 +2402,11 @@ AreaTriggerScript::AreaTriggerScript(char const* name) ScriptRegistry<AreaTriggerScript>::Instance()->AddScript(this); } +bool AreaTriggerScript::OnTrigger(Player* /*player*/, AreaTriggerEntry const* /*trigger*/) +{ + return false; +} + bool OnlyOnceAreaTriggerScript::OnTrigger(Player* player, AreaTriggerEntry const* trigger) { uint32 const triggerId = trigger->ID; @@ -2225,7 +2419,7 @@ bool OnlyOnceAreaTriggerScript::OnTrigger(Player* player, AreaTriggerEntry const return true; } -void OnlyOnceAreaTriggerScript::ResetAreaTriggerDone(InstanceScript* script, uint32 triggerId) { script->ResetAreaTriggerDone(triggerId); } +void OnlyOnceAreaTriggerScript::ResetAreaTriggerDone(InstanceScript* instance, uint32 triggerId) { instance->ResetAreaTriggerDone(triggerId); } void OnlyOnceAreaTriggerScript::ResetAreaTriggerDone(Player const* player, AreaTriggerEntry const* trigger) { if (InstanceScript* instance = player->GetInstanceScript()) ResetAreaTriggerDone(instance, trigger->ID); } BattlefieldScript::BattlefieldScript(char const* name) @@ -2258,36 +2452,113 @@ WeatherScript::WeatherScript(char const* name) ScriptRegistry<WeatherScript>::Instance()->AddScript(this); } +void WeatherScript::OnChange(Weather* /*weather*/, WeatherState /*state*/, float /*grade*/) +{ +} + +void WeatherScript::OnUpdate(Weather* /*weather*/, uint32 /*diff*/) +{ +} + AuctionHouseScript::AuctionHouseScript(char const* name) : ScriptObject(name) { ScriptRegistry<AuctionHouseScript>::Instance()->AddScript(this); } +void AuctionHouseScript::OnAuctionAdd(AuctionHouseObject* /*ah*/, AuctionEntry* /*entry*/) +{ +} + +void AuctionHouseScript::OnAuctionRemove(AuctionHouseObject* /*ah*/, AuctionEntry* /*entry*/) +{ +} + +void AuctionHouseScript::OnAuctionSuccessful(AuctionHouseObject* /*ah*/, AuctionEntry* /*entry*/) +{ +} + +void AuctionHouseScript::OnAuctionExpire(AuctionHouseObject* /*ah*/, AuctionEntry* /*entry*/) +{ +} + ConditionScript::ConditionScript(char const* name) : ScriptObject(name) { ScriptRegistry<ConditionScript>::Instance()->AddScript(this); } +bool ConditionScript::OnConditionCheck(Condition const* /*condition*/, ConditionSourceInfo& /*sourceInfo*/) +{ + return true; +} + VehicleScript::VehicleScript(char const* name) : ScriptObject(name) { ScriptRegistry<VehicleScript>::Instance()->AddScript(this); } +void VehicleScript::OnInstall(Vehicle* /*veh*/) +{ +} + +void VehicleScript::OnUninstall(Vehicle* /*veh*/) +{ +} + +void VehicleScript::OnReset(Vehicle* /*veh*/) +{ +} + +void VehicleScript::OnInstallAccessory(Vehicle* /*veh*/, Creature* /*accessory*/) +{ +} + +void VehicleScript::OnAddPassenger(Vehicle* /*veh*/, Unit* /*passenger*/, int8 /*seatId*/) +{ +} + +void VehicleScript::OnRemovePassenger(Vehicle* /*veh*/, Unit* /*passenger*/) +{ +} + DynamicObjectScript::DynamicObjectScript(char const* name) : ScriptObject(name) { ScriptRegistry<DynamicObjectScript>::Instance()->AddScript(this); } +void DynamicObjectScript::OnUpdate(DynamicObject* /*obj*/, uint32 /*diff*/) +{ +} + TransportScript::TransportScript(char const* name) : ScriptObject(name) { ScriptRegistry<TransportScript>::Instance()->AddScript(this); } +void TransportScript::OnAddPassenger(Transport* /*transport*/, Player* /*player*/) +{ +} + +void TransportScript::OnAddCreaturePassenger(Transport* /*transport*/, Creature* /*creature*/) +{ +} + +void TransportScript::OnRemovePassenger(Transport* /*transport*/, Player* /*player*/) +{ +} + +void TransportScript::OnRelocate(Transport* /*transport*/, uint32 /*waypointId*/, uint32 /*mapId*/, float /*x*/, float /*y*/, float /*z*/) +{ +} + +void TransportScript::OnUpdate(Transport* /*transport*/, uint32 /*diff*/) +{ +} + AchievementCriteriaScript::AchievementCriteriaScript(char const* name) : ScriptObject(name) { @@ -2300,24 +2571,246 @@ PlayerScript::PlayerScript(char const* name) ScriptRegistry<PlayerScript>::Instance()->AddScript(this); } +void PlayerScript::OnPVPKill(Player* /*killer*/, Player* /*killed*/) +{ +} + +void PlayerScript::OnCreatureKill(Player* /*killer*/, Creature* /*killed*/) +{ +} + +void PlayerScript::OnPlayerKilledByCreature(Creature* /*killer*/, Player* /*killed*/) +{ +} + +void PlayerScript::OnLevelChanged(Player* /*player*/, uint8 /*oldLevel*/) +{ +} + +void PlayerScript::OnFreeTalentPointsChanged(Player* /*player*/, uint32 /*points*/) +{ +} + +void PlayerScript::OnTalentsReset(Player* /*player*/, bool /*noCost*/) +{ +} + +void PlayerScript::OnMoneyChanged(Player* /*player*/, int32& /*amount*/) +{ +} + +void PlayerScript::OnMoneyLimit(Player* /*player*/, int32 /*amount*/) +{ +} + +void PlayerScript::OnGiveXP(Player* /*player*/, uint32& /*amount*/, Unit* /*victim*/) +{ +} + +void PlayerScript::OnReputationChange(Player* /*player*/, uint32 /*factionId*/, int32& /*standing*/, bool /*incremental*/) +{ +} + +void PlayerScript::OnDuelRequest(Player* /*target*/, Player* /*challenger*/) +{ +} + +void PlayerScript::OnDuelStart(Player* /*player1*/, Player* /*player2*/) +{ +} + +void PlayerScript::OnDuelEnd(Player* /*winner*/, Player* /*loser*/, DuelCompleteType /*type*/) +{ +} + +void PlayerScript::OnChat(Player* /*player*/, uint32 /*type*/, uint32 /*lang*/, std::string& /*msg*/) +{ +} + +void PlayerScript::OnChat(Player* /*player*/, uint32 /*type*/, uint32 /*lang*/, std::string& /*msg*/, Player* /*receiver*/) +{ +} + +void PlayerScript::OnChat(Player* /*player*/, uint32 /*type*/, uint32 /*lang*/, std::string& /*msg*/, Group* /*group*/) +{ +} + +void PlayerScript::OnChat(Player* /*player*/, uint32 /*type*/, uint32 /*lang*/, std::string& /*msg*/, Guild* /*guild*/) +{ +} + +void PlayerScript::OnChat(Player* /*player*/, uint32 /*type*/, uint32 /*lang*/, std::string& /*msg*/, Channel* /*channel*/) +{ +} + +void PlayerScript::OnEmote(Player* /*player*/, Emote /*emote*/) +{ +} + +void PlayerScript::OnTextEmote(Player* /*player*/, uint32 /*textEmote*/, uint32 /*emoteNum*/, ObjectGuid /*guid*/) +{ +} + +void PlayerScript::OnSpellCast(Player* /*player*/, Spell* /*spell*/, bool /*skipCheck*/) +{ +} + +void PlayerScript::OnLogin(Player* /*player*/, bool /*firstLogin*/) +{ +} + +void PlayerScript::OnLogout(Player* /*player*/) +{ +} + +void PlayerScript::OnCreate(Player* /*player*/) +{ +} + +void PlayerScript::OnDelete(ObjectGuid /*guid*/, uint32 /*accountId*/) +{ +} + +void PlayerScript::OnFailedDelete(ObjectGuid /*guid*/, uint32 /*accountId*/) +{ +} + +void PlayerScript::OnSave(Player* /*player*/) +{ +} + +void PlayerScript::OnBindToInstance(Player* /*player*/, Difficulty /*difficulty*/, uint32 /*mapId*/, bool /*permanent*/, uint8 /*extendState*/) +{ +} + +void PlayerScript::OnUpdateZone(Player* /*player*/, uint32 /*newZone*/, uint32 /*newArea*/) +{ +} + +void PlayerScript::OnMapChanged(Player* /*player*/) +{ +} + +void PlayerScript::OnQuestStatusChange(Player* /*player*/, uint32 /*questId*/) +{ +} + +void PlayerScript::OnPlayerRepop(Player* /*player*/) +{ +} + +void PlayerScript::OnMovieComplete(Player* /*player*/, uint32 /*movieId*/) +{ +} + AccountScript::AccountScript(char const* name) : ScriptObject(name) { ScriptRegistry<AccountScript>::Instance()->AddScript(this); } +void AccountScript::OnAccountLogin(uint32 /*accountId*/) +{ +} + +void AccountScript::OnFailedAccountLogin(uint32 /*accountId*/) +{ +} + +void AccountScript::OnEmailChange(uint32 /*accountId*/) +{ +} + +void AccountScript::OnFailedEmailChange(uint32 /*accountId*/) +{ +} + +void AccountScript::OnPasswordChange(uint32 /*accountId*/) +{ +} + +void AccountScript::OnFailedPasswordChange(uint32 /*accountId*/) +{ +} + GuildScript::GuildScript(char const* name) : ScriptObject(name) { ScriptRegistry<GuildScript>::Instance()->AddScript(this); } +void GuildScript::OnAddMember(Guild* /*guild*/, Player* /*player*/, uint8& /*plRank*/) +{ +} + +void GuildScript::OnRemoveMember(Guild* /*guild*/, Player* /*player*/, bool /*isDisbanding*/, bool /*isKicked*/) +{ +} + +void GuildScript::OnMOTDChanged(Guild* /*guild*/, std::string const& /*newMotd*/) +{ +} + +void GuildScript::OnInfoChanged(Guild* /*guild*/, std::string const& /*newInfo*/) +{ +} + +void GuildScript::OnCreate(Guild* /*guild*/, Player* /*leader*/, std::string const& /*name*/) +{ +} + +void GuildScript::OnDisband(Guild* /*guild*/) +{ +} + +void GuildScript::OnMemberWitdrawMoney(Guild* /*guild*/, Player* /*player*/, uint32& /*amount*/, bool /*isRepair*/) +{ +} + +void GuildScript::OnMemberDepositMoney(Guild* /*guild*/, Player* /*player*/, uint32& /*amount*/) +{ +} + +void GuildScript::OnItemMove(Guild* /*guild*/, Player* /*player*/, Item* /*pItem*/, bool /*isSrcBank*/, uint8 /*srcContainer*/, uint8 /*srcSlotId*/, bool /*isDestBank*/, + uint8 /*destContainer*/, uint8 /*destSlotId*/) +{ +} + +void GuildScript::OnEvent(Guild* /*guild*/, uint8 /*eventType*/, ObjectGuid::LowType /*playerGuid1*/, ObjectGuid::LowType /*playerGuid2*/, uint8 /*newRank*/) +{ +} + +void GuildScript::OnBankEvent(Guild* /*guild*/, uint8 /*eventType*/, uint8 /*tabId*/, ObjectGuid::LowType /*playerGuid*/, uint32 /*itemOrMoney*/, uint16 /*itemStackCount*/, + uint8 /*destTabId*/) +{ +} + GroupScript::GroupScript(char const* name) : ScriptObject(name) { ScriptRegistry<GroupScript>::Instance()->AddScript(this); } +void GroupScript::OnAddMember(Group* /*group*/, ObjectGuid /*guid*/) +{ +} + +void GroupScript::OnInviteMember(Group* /*group*/, ObjectGuid /*guid*/) +{ +} + +void GroupScript::OnRemoveMember(Group* /*group*/, ObjectGuid /*guid*/, RemoveMethod /*method*/, ObjectGuid /*kicker*/, char const* /*reason*/) +{ +} + +void GroupScript::OnChangeLeader(Group* /*group*/, ObjectGuid /*newLeaderGuid*/, ObjectGuid /*oldLeaderGuid*/) +{ +} + +void GroupScript::OnDisband(Group* /*group*/) +{ +} + // Specialize for each script type class like so: template class TC_GAME_API ScriptRegistry<SpellScriptLoader>; template class TC_GAME_API ScriptRegistry<ServerScript>; |