![]() |
TrinityCore
|
Inheritance diagram for modify_commandscript:Public Member Functions | |
| modify_commandscript () | |
| std::span< ChatCommandBuilder const > | GetCommands () const override |
Public Member Functions inherited from CommandScript | |
| ~CommandScript () | |
Public Member Functions inherited from ScriptObject | |
| ScriptObject (ScriptObject const &right)=delete | |
| ScriptObject (ScriptObject &&right)=delete | |
| ScriptObject & | operator= (ScriptObject const &right)=delete |
| ScriptObject & | operator= (ScriptObject &&right)=delete |
| std::string const & | GetName () const |
Static Public Member Functions | |
| template<typename... Args> | |
| static void | NotifyModification (ChatHandler *handler, Unit *target, TrinityStrings resourceMessage, TrinityStrings resourceReportMessage, Args &&... args) |
| static bool | CheckModifyResources (ChatHandler *handler, char const *args, Player *target, int32 &res, int32 &resmax, int8 const multiplier=1) |
| static bool | HandleModifyHPCommand (ChatHandler *handler, char const *args) |
| static bool | HandleModifyManaCommand (ChatHandler *handler, char const *args) |
| static bool | HandleModifyEnergyCommand (ChatHandler *handler, char const *args) |
| static bool | HandleModifyRageCommand (ChatHandler *handler, char const *args) |
| static bool | HandleModifyRunicPowerCommand (ChatHandler *handler, char const *args) |
| static bool | HandleModifyFactionCommand (ChatHandler *handler, Optional< uint32 > factionid, Optional< uint32 > flag, Optional< uint64 > npcflag, Optional< uint32 > dyflag) |
| static bool | HandleModifySpellCommand (ChatHandler *handler, char const *args) |
| static bool | HandleModifyTalentCommand (ChatHandler *, char const *) |
| static bool | CheckModifySpeed (ChatHandler *handler, Unit *target, float speed, float minimumBound, float maximumBound, bool checkInFlight=true) |
| static bool | CheckModifySpeed (ChatHandler *handler, char const *args, Unit *target, float &speed, float minimumBound, float maximumBound, bool checkInFlight=true) |
| static bool | HandleModifyASpeedCommand (ChatHandler *handler, char const *args) |
| static bool | HandleModifySpeedCommand (ChatHandler *handler, char const *args) |
| static bool | HandleModifySwimCommand (ChatHandler *handler, char const *args) |
| static bool | HandleModifyBWalkCommand (ChatHandler *handler, char const *args) |
| static bool | HandleModifyFlyCommand (ChatHandler *handler, char const *args) |
| static bool | HandleModifyScaleCommand (ChatHandler *handler, char const *args) |
| static bool | HandleModifyMountCommand (ChatHandler *handler, uint32 mount, float speed) |
| static bool | HandleModifyMoneyCommand (ChatHandler *handler, char const *args) |
| static bool | HandleModifyHonorCommand (ChatHandler *handler, char const *args) |
| static bool | HandleModifyDrunkCommand (ChatHandler *handler, char const *args) |
| static bool | HandleModifyRepCommand (ChatHandler *handler, char const *args) |
| static bool | HandleModifyMorphCommand (ChatHandler *handler, uint32 display_id) |
| static bool | HandleModifyPhaseCommand (ChatHandler *handler, uint32 phaseId, Optional< uint32 > visibleMapId) |
| static bool | HandleModifyStandStateCommand (ChatHandler *handler, char const *args) |
| static bool | HandleModifyGenderCommand (ChatHandler *handler, char const *args) |
| static bool | HandleDeMorphCommand (ChatHandler *handler, char const *) |
| static bool | HandleModifyCurrencyCommand (ChatHandler *handler, CurrencyTypesEntry const *currency, int32 amount) |
| static bool | HandleModifyXPCommand (ChatHandler *handler, char const *args) |
| static bool | HandleModifyPowerCommand (ChatHandler *handler, const char *args) |
Additional Inherited Members | |
Protected Member Functions inherited from CommandScript | |
| CommandScript (char const *name) noexcept | |
Protected Member Functions inherited from ScriptObject | |
| ScriptObject (char const *name) noexcept | |
| virtual | ~ScriptObject () |
Definition at line 48 of file cs_modify.cpp.
|
inline |
Definition at line 51 of file cs_modify.cpp.
|
inlinestatic |
Definition at line 108 of file cs_modify.cpp.
References ObjectGuid::Empty, ChatHandler::HasLowerSecurity(), LANG_BAD_VALUE, LANG_NO_CHAR_SELECTED, ChatHandler::SendSysMessage(), and ChatHandler::SetSentErrorMessage().
Referenced by HandleModifyEnergyCommand(), HandleModifyHPCommand(), HandleModifyManaCommand(), HandleModifyRageCommand(), and HandleModifyRunicPowerCommand().
|
inlinestatic |
Definition at line 397 of file cs_modify.cpp.
References CheckModifySpeed().
|
inlinestatic |
Definition at line 365 of file cs_modify.cpp.
References ObjectGuid::Empty, ChatHandler::GetNameLink(), ChatHandler::HasLowerSecurity(), LANG_BAD_VALUE, LANG_CHAR_IN_FLIGHT, LANG_NO_CHAR_SELECTED, ChatHandler::PSendSysMessage(), ChatHandler::SendSysMessage(), ChatHandler::SetSentErrorMessage(), and Object::ToPlayer().
Referenced by CheckModifySpeed(), HandleModifyASpeedCommand(), HandleModifyBWalkCommand(), HandleModifyFlyCommand(), HandleModifyMountCommand(), HandleModifyScaleCommand(), HandleModifySpeedCommand(), and HandleModifySwimCommand().
|
inlineoverridevirtual |
Implements CommandScript.
Definition at line 53 of file cs_modify.cpp.
References HandleDeMorphCommand(), HandleModifyASpeedCommand(), HandleModifyBWalkCommand(), HandleModifyCurrencyCommand(), HandleModifyDrunkCommand(), HandleModifyEnergyCommand(), HandleModifyFactionCommand(), HandleModifyFlyCommand(), HandleModifyGenderCommand(), HandleModifyHonorCommand(), HandleModifyHPCommand(), HandleModifyManaCommand(), HandleModifyMoneyCommand(), HandleModifyMorphCommand(), HandleModifyMountCommand(), HandleModifyPhaseCommand(), HandleModifyPowerCommand(), HandleModifyRageCommand(), HandleModifyRepCommand(), HandleModifyRunicPowerCommand(), HandleModifyScaleCommand(), HandleModifySpeedCommand(), HandleModifySpellCommand(), HandleModifyStandStateCommand(), HandleModifySwimCommand(), HandleModifyTalentCommand(), HandleModifyXPCommand(), rbac::RBAC_PERM_COMMAND_DEMORPH, rbac::RBAC_PERM_COMMAND_MODIFY, rbac::RBAC_PERM_COMMAND_MODIFY_CURRENCY, rbac::RBAC_PERM_COMMAND_MODIFY_DRUNK, rbac::RBAC_PERM_COMMAND_MODIFY_ENERGY, rbac::RBAC_PERM_COMMAND_MODIFY_FACTION, rbac::RBAC_PERM_COMMAND_MODIFY_GENDER, rbac::RBAC_PERM_COMMAND_MODIFY_HONOR, rbac::RBAC_PERM_COMMAND_MODIFY_HP, rbac::RBAC_PERM_COMMAND_MODIFY_MANA, rbac::RBAC_PERM_COMMAND_MODIFY_MONEY, rbac::RBAC_PERM_COMMAND_MODIFY_MOUNT, rbac::RBAC_PERM_COMMAND_MODIFY_PHASE, rbac::RBAC_PERM_COMMAND_MODIFY_POWER, rbac::RBAC_PERM_COMMAND_MODIFY_RAGE, rbac::RBAC_PERM_COMMAND_MODIFY_REPUTATION, rbac::RBAC_PERM_COMMAND_MODIFY_RUNICPOWER, rbac::RBAC_PERM_COMMAND_MODIFY_SCALE, rbac::RBAC_PERM_COMMAND_MODIFY_SPEED, rbac::RBAC_PERM_COMMAND_MODIFY_SPEED_ALL, rbac::RBAC_PERM_COMMAND_MODIFY_SPEED_BACKWALK, rbac::RBAC_PERM_COMMAND_MODIFY_SPEED_FLY, rbac::RBAC_PERM_COMMAND_MODIFY_SPEED_SWIM, rbac::RBAC_PERM_COMMAND_MODIFY_SPEED_WALK, rbac::RBAC_PERM_COMMAND_MODIFY_SPELL, rbac::RBAC_PERM_COMMAND_MODIFY_STANDSTATE, rbac::RBAC_PERM_COMMAND_MODIFY_TALENTPOINTS, rbac::RBAC_PERM_COMMAND_MODIFY_XP, and rbac::RBAC_PERM_COMMAND_MORPH.
|
inlinestatic |
Definition at line 913 of file cs_modify.cpp.
References Unit::DeMorph(), ObjectGuid::Empty, WorldSession::GetPlayer(), ChatHandler::getSelectedUnit(), ChatHandler::GetSession(), BaseEntity::GetTypeId(), ChatHandler::HasLowerSecurity(), Object::ToPlayer(), and TYPEID_PLAYER.
Referenced by GetCommands().
|
inlinestatic |
Definition at line 407 of file cs_modify.cpp.
References CheckModifySpeed(), ChatHandler::getSelectedPlayerOrSelf(), LANG_YOU_CHANGE_ASPEED, LANG_YOURS_ASPEED_CHANGED, MOVE_FLIGHT, MOVE_RUN, MOVE_SWIM, MOVE_WALK, NotifyModification(), and Unit::SetSpeedRate().
Referenced by GetCommands().
|
inlinestatic |
Definition at line 452 of file cs_modify.cpp.
References CheckModifySpeed(), ChatHandler::getSelectedPlayerOrSelf(), LANG_YOU_CHANGE_BACK_SPEED, LANG_YOURS_BACK_SPEED_CHANGED, MOVE_RUN_BACK, NotifyModification(), and Unit::SetSpeedRate().
Referenced by GetCommands().
|
inlinestatic |
Definition at line 928 of file cs_modify.cpp.
References Cheat, ChatHandler::getSelectedPlayerOrSelf(), CurrencyTypesEntry::ID, LANG_PLAYER_NOT_FOUND, Player::ModifyCurrency(), ChatHandler::PSendSysMessage(), and ChatHandler::SetSentErrorMessage().
Referenced by GetCommands().
|
inlinestatic |
Definition at line 623 of file cs_modify.cpp.
References ChatHandler::getSelectedPlayerOrSelf().
Referenced by GetCommands().
|
inlinestatic |
Definition at line 168 of file cs_modify.cpp.
References CheckModifyResources(), ChatHandler::getSelectedPlayerOrSelf(), LANG_YOU_CHANGE_ENERGY, LANG_YOURS_ENERGY_CHANGED, NotifyModification(), POWER_ENERGY, Unit::SetMaxPower(), and Unit::SetPower().
Referenced by GetCommands().
|
inlinestatic |
Definition at line 216 of file cs_modify.cpp.
References Unit::GetFaction(), BaseEntity::GetGUID(), Unit::GetNpcFlags(), Unit::GetNpcFlags2(), ChatHandler::getSelectedCreature(), LANG_CURRENT_FACTION, LANG_SELECT_CREATURE, LANG_WRONG_FACTION, LANG_YOU_CHANGE_FACTION, Object::m_objectData, Unit::m_unitData, ChatHandler::PSendSysMessage(), Object::ReplaceAllDynamicFlags(), Unit::ReplaceAllNpcFlags(), Unit::ReplaceAllNpcFlags2(), Unit::ReplaceAllUnitFlags(), ChatHandler::SendSysMessage(), Unit::SetFaction(), ChatHandler::SetSentErrorMessage(), sFactionTemplateStore, and ObjectGuid::ToString().
Referenced by GetCommands().
|
inlinestatic |
Definition at line 466 of file cs_modify.cpp.
References CheckModifySpeed(), ChatHandler::getSelectedPlayerOrSelf(), LANG_YOU_CHANGE_FLY_SPEED, LANG_YOURS_FLY_SPEED_CHANGED, MOVE_FLIGHT, NotifyModification(), and Unit::SetSpeedRate().
Referenced by GetCommands().
|
inlinestatic |
Definition at line 817 of file cs_modify.cpp.
References UF::ChrCustomizationChoice::ChrCustomizationChoiceID, UF::ChrCustomizationChoice::ChrCustomizationOptionID, GENDER_FEMALE, GENDER_MALE, Unit::GetClass(), Unit::GetGender(), BaseEntity::GetGUID(), ChatHandler::GetNameLink(), Unit::GetRace(), ChatHandler::getSelectedPlayerOrSelf(), Player::GetSession(), ChrCustomizationChoiceEntry::ID, Player::InitDisplayIds(), LANG_MUST_MALE_OR_FEMALE, LANG_PLAYER_NOT_FOUND, LANG_YOU_CHANGE_GENDER, LANG_YOUR_GENDER_CHANGED, MakeChrCustomizationChoiceRange(), Trinity::Containers::MakeIteratorPair(), WorldSession::MeetsChrCustomizationReq(), ChatHandler::needReportToTarget(), ChatHandler::PSendSysMessage(), Unit::RestoreDisplayId(), sCharacterCache, sChrCustomizationReqStore, sDB2Manager, ChatHandler::SendSysMessage(), Player::SetCustomizations(), Unit::SetGender(), Player::SetNativeGender(), ChatHandler::SetSentErrorMessage(), and sObjectMgr.
Referenced by GetCommands().
|
inlinestatic |
Definition at line 597 of file cs_modify.cpp.
References ObjectGuid::Empty, ChatHandler::getSelectedPlayerOrSelf(), ChatHandler::HasLowerSecurity(), LANG_PLAYER_NOT_FOUND, ChatHandler::PSendSysMessage(), ChatHandler::SendSysMessage(), and ChatHandler::SetSentErrorMessage().
Referenced by GetCommands().
|
inlinestatic |
Definition at line 137 of file cs_modify.cpp.
References CheckModifyResources(), ChatHandler::getSelectedPlayerOrSelf(), LANG_YOU_CHANGE_HP, LANG_YOURS_HP_CHANGED, NotifyModification(), Unit::SetHealth(), and Unit::SetMaxHealth().
Referenced by GetCommands().
|
inlinestatic |
Definition at line 152 of file cs_modify.cpp.
References CheckModifyResources(), ChatHandler::getSelectedPlayerOrSelf(), LANG_YOU_CHANGE_MANA, LANG_YOURS_MANA_CHANGED, NotifyModification(), POWER_MANA, Unit::SetMaxPower(), and Unit::SetPower().
Referenced by GetCommands().
|
inlinestatic |
Definition at line 526 of file cs_modify.cpp.
References ObjectGuid::Empty, Player::GetMoney(), ChatHandler::GetNameLink(), ChatHandler::getSelectedPlayerOrSelf(), Player::GetSession(), ChatHandler::HasLowerSecurity(), LANG_CURRENT_MONEY, LANG_NEW_MONEY, LANG_NO_CHAR_SELECTED, LANG_YOU_GIVE_MONEY, LANG_YOU_TAKE_ALL_MONEY, LANG_YOU_TAKE_MONEY, LANG_YOURS_ALL_MONEY_GONE, LANG_YOURS_MONEY_GIVEN, LANG_YOURS_MONEY_TAKEN, MAX_MONEY_AMOUNT, Player::ModifyMoney(), MoneyStringToMoney(), ChatHandler::needReportToTarget(), NotifyModification(), ChatHandler::PGetParseString(), ChatHandler::PSendSysMessage(), ChatHandler::SendSysMessage(), Player::SetMoney(), ChatHandler::SetSentErrorMessage(), and TC_LOG_DEBUG.
Referenced by GetCommands().
|
inlinestatic |
Definition at line 751 of file cs_modify.cpp.
References ObjectGuid::Empty, WorldSession::GetPlayer(), ChatHandler::getSelectedUnit(), ChatHandler::GetSession(), BaseEntity::GetTypeId(), ChatHandler::HasLowerSecurity(), Unit::SetDisplayId(), Object::ToPlayer(), and TYPEID_PLAYER.
Referenced by GetCommands().
|
inlinestatic |
Definition at line 494 of file cs_modify.cpp.
References CheckModifySpeed(), ObjectGuid::Empty, ChatHandler::getSelectedPlayerOrSelf(), ChatHandler::HasLowerSecurity(), LANG_MOUNT_GIVED, LANG_NO_CHAR_SELECTED, LANG_NO_MOUNT, LANG_YOU_GIVE_MOUNT, Unit::Mount(), MOVE_FLIGHT, MOVE_RUN, NotifyModification(), sCreatureDisplayInfoStore, ChatHandler::SendSysMessage(), ChatHandler::SetSentErrorMessage(), and Unit::SetSpeedRate().
Referenced by GetCommands().
|
inlinestatic |
Definition at line 767 of file cs_modify.cpp.
References PhasingHandler::AddPhase(), PhasingHandler::AddVisibleMapId(), WorldLocation::GetMapId(), WorldObject::GetPhaseShift(), ChatHandler::getSelectedUnit(), PhaseShift::HasPhase(), PhaseShift::HasVisibleMapId(), LANG_PHASE_NOTFOUND, MapEntry::ParentMapID, PhasingHandler::RemovePhase(), PhasingHandler::RemoveVisibleMapId(), ChatHandler::SendSysMessage(), ChatHandler::SetSentErrorMessage(), sMapStore, and sPhaseStore.
Referenced by GetCommands().
|
inlinestatic |
Definition at line 975 of file cs_modify.cpp.
References charToLower, charToUpper, PowerTypeEntry::DisplayModifier, ObjectGuid::Empty, Player::GetPowerIndex(), ChatHandler::getSelectedPlayerOrSelf(), ChatHandler::HasLowerSecurity(), LANG_BAD_VALUE, LANG_INVALID_POWER_NAME, LANG_YOU_CHANGE_POWER, LANG_YOUR_POWER_CHANGED, MAX_POWERS_PER_CLASS, PowerTypeEntry::NameGlobalStringTag, NotifyModification(), PowerTypeEntry::PowerTypeEnum, sDB2Manager, ChatHandler::SendSysMessage(), Unit::SetMaxPower(), Unit::SetPower(), and ChatHandler::SetSentErrorMessage().
Referenced by GetCommands().
|
inlinestatic |
Definition at line 184 of file cs_modify.cpp.
References CheckModifyResources(), ChatHandler::getSelectedPlayerOrSelf(), LANG_YOU_CHANGE_RAGE, LANG_YOURS_RAGE_CHANGED, NotifyModification(), POWER_RAGE, Unit::SetMaxPower(), and Unit::SetPower().
Referenced by GetCommands().
|
inlinestatic |
Definition at line 638 of file cs_modify.cpp.
References ObjectGuid::Empty, ChatHandler::extractKeyFromLink(), ChatHandler::GetNameLink(), ReputationMgr::GetReputation(), Player::GetReputationMgr(), ChatHandler::getSelectedPlayerOrSelf(), ChatHandler::GetSessionDbcLocale(), ReputationMgr::GetState(), ChatHandler::GetTrinityString(), ChatHandler::HasLowerSecurity(), LANG_COMMAND_FACTION_DELTA, LANG_COMMAND_FACTION_NOREP_ERROR, LANG_COMMAND_FACTION_UNKNOWN, LANG_COMMAND_INVALID_PARAM, LANG_COMMAND_MODIFY_REP, LANG_PLAYER_NOT_FOUND, FactionEntry::Name, ChatHandler::PSendSysMessage(), FactionEntry::ReputationIndex, ReputationRankStrIndex, ReputationMgr::ReputationRankThresholds, ReputationMgr::SendState(), ChatHandler::SendSysMessage(), ReputationMgr::SetOneFactionReputation(), ChatHandler::SetSentErrorMessage(), sFactionStore, Utf8toWStr(), and wstrToLower().
Referenced by GetCommands().
|
inlinestatic |
Definition at line 200 of file cs_modify.cpp.
References CheckModifyResources(), ChatHandler::getSelectedPlayerOrSelf(), LANG_YOU_CHANGE_RUNIC_POWER, LANG_YOURS_RUNIC_POWER_CHANGED, NotifyModification(), POWER_RUNIC_POWER, Unit::SetMaxPower(), and Unit::SetPower().
Referenced by GetCommands().
|
inlinestatic |
Definition at line 480 of file cs_modify.cpp.
References CheckModifySpeed(), ChatHandler::getSelectedUnit(), LANG_YOU_CHANGE_SIZE, LANG_YOURS_SIZE_CHANGED, NotifyModification(), and Object::SetObjectScale().
Referenced by GetCommands().
|
inlinestatic |
Definition at line 424 of file cs_modify.cpp.
References CheckModifySpeed(), ChatHandler::getSelectedPlayerOrSelf(), LANG_YOU_CHANGE_SPEED, LANG_YOURS_SPEED_CHANGED, MOVE_RUN, NotifyModification(), and Unit::SetSpeedRate().
Referenced by GetCommands().
|
inlinestatic |
Definition at line 260 of file cs_modify.cpp.
References WorldPackets::Spells::SpellModifierData::ClassIndex, ObjectGuid::Empty, ChatHandler::GetNameLink(), ChatHandler::getSelectedPlayerOrSelf(), Player::GetSession(), ChatHandler::HasLowerSecurity(), LANG_NO_CHAR_SELECTED, LANG_YOU_CHANGE_SPELLFLATID, LANG_YOURS_SPELLFLATID_CHANGED, WorldPackets::Spells::SpellModifier::ModifierData, WorldPackets::Spells::SetSpellModifier::Modifiers, WorldPackets::Spells::SpellModifierData::ModifierValue, WorldPackets::Spells::SpellModifier::ModIndex, ChatHandler::needReportToTarget(), ChatHandler::PSendSysMessage(), Player::SendDirectMessage(), ChatHandler::SendSysMessage(), ChatHandler::SetSentErrorMessage(), SMSG_SET_FLAT_SPELL_MODIFIER, and WorldPackets::Spells::SetSpellModifier::Write().
Referenced by GetCommands().
|
inlinestatic |
Definition at line 806 of file cs_modify.cpp.
References WorldSession::GetPlayer(), ChatHandler::GetSession(), and Unit::SetEmoteState().
Referenced by GetCommands().
|
inlinestatic |
Definition at line 438 of file cs_modify.cpp.
References CheckModifySpeed(), ChatHandler::getSelectedPlayerOrSelf(), LANG_YOU_CHANGE_SWIM_SPEED, LANG_YOURS_SWIM_SPEED_CHANGED, MOVE_SWIM, NotifyModification(), and Unit::SetSpeedRate().
Referenced by GetCommands().
|
inlinestatic |
Definition at line 319 of file cs_modify.cpp.
Referenced by GetCommands().
|
inlinestatic |
Definition at line 944 of file cs_modify.cpp.
References ObjectGuid::Empty, ChatHandler::getSelectedPlayerOrSelf(), Player::GiveXP(), ChatHandler::HasLowerSecurity(), LANG_BAD_VALUE, LANG_NO_CHAR_SELECTED, ChatHandler::SendSysMessage(), and ChatHandler::SetSentErrorMessage().
Referenced by GetCommands().
|
inlinestatic |
Definition at line 98 of file cs_modify.cpp.
References ChatHandler::GetNameLink(), ChatHandler::needReportToTarget(), ChatHandler::PSendSysMessage(), and Object::ToPlayer().
Referenced by HandleModifyASpeedCommand(), HandleModifyBWalkCommand(), HandleModifyEnergyCommand(), HandleModifyFlyCommand(), HandleModifyHPCommand(), HandleModifyManaCommand(), HandleModifyMoneyCommand(), HandleModifyMountCommand(), HandleModifyPowerCommand(), HandleModifyRageCommand(), HandleModifyRunicPowerCommand(), HandleModifyScaleCommand(), HandleModifySpeedCommand(), and HandleModifySwimCommand().