mirror of
https://github.com/ornfelt/azerothcore_lua_scripts
synced 2026-08-22 06:26:03 -04:00
47 lines
1.4 KiB
C++
47 lines
1.4 KiB
C++
////////////////////////////////////////////////////////////////////////////////
|
|
//
|
|
// MILLENIUM-STUDIO
|
|
// Copyright 2016 Millenium-studio SARL
|
|
// All Rights Reserved.
|
|
//
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
|
|
#include <ScriptPCH.h>
|
|
#include <ScriptMgr.h>
|
|
|
|
class PromotionNewPlayers : public PlayerScript
|
|
{
|
|
public:
|
|
PromotionNewPlayers() :PlayerScript("PromotionNewPlayers") {}
|
|
|
|
enum Values
|
|
{
|
|
February2015 = 1422777600, ///< Timestamp of 1st of February 2015.
|
|
March232015 = 1427065200, ///< Timestamp of 23nd of March 2015.
|
|
March152015 = 1426374000, ///< Timestamp of 15nd of March 2015.
|
|
SwiftNetherDrake = 37015, ///< SpellId.
|
|
ImperialQuilen = 85870, ///< ItemId
|
|
ApprenticeRidingSkill = 33388
|
|
};
|
|
|
|
void OnLogin(Player* p_Player)
|
|
{
|
|
if (time(NULL) < Values::February2015 && p_Player->GetTotalPlayedTime() == 0)
|
|
{
|
|
p_Player->learnSpell(Values::ApprenticeRidingSkill, false);
|
|
p_Player->learnSpell(Values::SwiftNetherDrake, false);
|
|
}
|
|
|
|
if (time(nullptr) < Values::March232015
|
|
&& p_Player->GetSession()->GetAccountJoinDate() >= Values::March152015
|
|
&& p_Player->GetTotalPlayedTime() == 0)
|
|
p_Player->AddItem(Values::ImperialQuilen, 1);
|
|
}
|
|
};
|
|
|
|
#ifndef __clang_analyzer__
|
|
void AddSC_promotion_new_players()
|
|
{
|
|
new PromotionNewPlayers();
|
|
};
|
|
#endif
|