mirror of
https://github.com/ZhengPeiRu21/mod-individual-progression
synced 2025-11-29 23:44:51 +08:00
Caverns of Time door
This commit is contained in:
@@ -32,6 +32,7 @@ void AddSC_boss_thaddius_40();
|
||||
void AddSC_npc_omarion();
|
||||
void AddSC_Ipp_Wotlk_Modded_Scripts();
|
||||
void AddSC_aq_scripts();
|
||||
void AddSC_cot_scripts();
|
||||
|
||||
|
||||
void Addmod_individual_progressionScripts()
|
||||
@@ -65,5 +66,6 @@ void Addmod_individual_progressionScripts()
|
||||
AddSC_npc_omarion();
|
||||
AddSC_Ipp_Wotlk_Modded_Scripts();
|
||||
AddSC_aq_scripts();
|
||||
AddSC_cot_scripts();
|
||||
}
|
||||
|
||||
|
||||
45
src/vanillaScripts/cot_scripts.cpp
Normal file
45
src/vanillaScripts/cot_scripts.cpp
Normal file
@@ -0,0 +1,45 @@
|
||||
#include "IndividualProgression.h"
|
||||
#include "ScriptMgr.h"
|
||||
#include "Player.h"
|
||||
#include "GameObjectAI.h"
|
||||
#include "ScriptedCreature.h"
|
||||
#include "ScriptedGossip.h"
|
||||
|
||||
class go_cavernsoftimedoor : public GameObjectScript
|
||||
{
|
||||
public:
|
||||
go_cavernsoftimedoor() : GameObjectScript("go_cavernsoftimedoor") { }
|
||||
|
||||
struct go_cavernsoftimedoorAI : GameObjectAI
|
||||
{
|
||||
|
||||
explicit go_cavernsoftimedoorAI(GameObject *object) : GameObjectAI(object)
|
||||
{
|
||||
object->SetGoState(GO_STATE_READY);
|
||||
object->SetGameObjectFlag(GO_FLAG_INTERACT_COND | GO_FLAG_NOT_SELECTABLE);
|
||||
object->EnableCollision(true);
|
||||
};
|
||||
|
||||
bool CanBeSeen(Player const* player) override
|
||||
{
|
||||
if (player->IsGameMaster())
|
||||
{
|
||||
return true;
|
||||
}
|
||||
Player* target = ObjectAccessor::FindConnectedPlayer(player->GetGUID());
|
||||
return target->GetPlayerSetting("mod-individual-progression", SETTING_PROGRESSION_STATE).value < PROGRESSION_NAXX40;
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
GameObjectAI *GetAI(GameObject *object) const override
|
||||
{
|
||||
return new go_cavernsoftimedoorAI(object);
|
||||
}
|
||||
};
|
||||
|
||||
void AddSC_cot_scripts()
|
||||
{
|
||||
new go_cavernsoftimedoor();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user