#include "ScriptMgr.h" #include "Player.h" #include "Unit.h" #include "SharedDefines.h" #include "WorldSession.h" class SwiftTravelForm_UnitScript : public UnitScript { public: SwiftTravelForm_UnitScript() : UnitScript("SwiftTravelForm_UnitScript", true, { UNITHOOK_ON_UNIT_SET_SHAPESHIFT_FORM }) { } void OnUnitSetShapeshiftForm(Unit* unit, uint8 form) override { if (!unit || unit->GetTypeId() != TYPEID_PLAYER) return; Player* player = unit->ToPlayer(); if (!player) return; player->GetSession()->SendAreaTriggerMessage("Shapeshift form changed."); } }; void AddSC_swift_travel_form() { new SwiftTravelForm_UnitScript(); }