#include "ScriptMgr.h" #include "Player.h" #include "Unit.h" #include "SharedDefines.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; std::string msg = "Shapeshift form changed: " + std::to_string(form); player->SendBroadcastMessage(msg.c_str()); } }; void AddSC_swift_travel_form() { new SwiftTravelForm_UnitScript(); }