20 uint32 quest = luaL_checkunsigned(L, 1);
28 uint32 id = luaL_checkunsigned(L, 1);
37 uint32 map = luaL_checkunsigned(L, 2);
38 float x = luaL_checknumber(L, 3);
39 float y = luaL_checknumber(L, 4);
40 float z = luaL_checknumber(L, 5);
41 float zoneId = luaL_checkunsigned(L, 6);
42 uint32 delay = luaL_optunsigned(L, 7, 0);
57 uint32 muteseconds = luaL_checkunsigned(L, 1);
79 uint32 entry = luaL_checkunsigned(L, 1);
89 uint32 spell = luaL_checkunsigned(L, 1);
188 uint32 entry = luaL_optunsigned(L, 2, 0);
216 bool save = luaL_optbool(L, 1,
true);
236 uint32 achievementId = luaL_checkunsigned(L, 1);
267 float radius = luaL_checknumber(L, 1);
293 uint32 map = luaL_checkunsigned(L, 1);
294 uint32 difficulty = luaL_checkunsigned(L, 2);
309 uint32 flag = luaL_checkunsigned(L, 1);
329 uint32 flag = luaL_checkunsigned(L, 1);
356 uint32 mapid = luaL_checkunsigned(L, 1);
357 uint32 zone = luaL_checkunsigned(L, 1);
365 uint32 value = luaL_checkunsigned(L, 1);
379 uint32 xp = luaL_checkunsigned(L, 1);
405 bool teleToEntryPoint = luaL_optbool(L, 1,
true);
479 uint8 newDrunkValue = luaL_checkunsigned(L, 1);
505 int32 amount = luaL_checkunsigned(L, 1);
513 int32 amount = luaL_checkunsigned(L, 1);
521 uint32 faction = luaL_checkunsigned(L, 1);
540 uint8 race = luaL_checkunsigned(L, 1);
548 uint16 id = luaL_checkunsigned(L, 1);
549 uint16 step = luaL_checkunsigned(L, 2);
550 uint16 currVal = luaL_checkunsigned(L, 3);
551 uint16 maxVal = luaL_checkunsigned(L, 4);
553 player->
SetSkill(
id, step, currVal, maxVal);
559 uint32 skill = luaL_checkunsigned(L, 1);
567 uint32 skill = luaL_checkunsigned(L, 1);
575 uint32 skill = luaL_checkunsigned(L, 1);
583 uint32 skill = luaL_checkunsigned(L, 1);
591 uint32 skill = luaL_checkunsigned(L, 1);
599 uint32 skill = luaL_checkunsigned(L, 1);
607 uint32 skill = luaL_checkunsigned(L, 1);
615 uint32 skill = luaL_checkunsigned(L, 1);
623 int32 pType = luaL_checkinteger(L, 1);
631 uint16 position = luaL_checkunsigned(L, 1);
632 bool cost = luaL_optbool(L, 2,
true);
633 float discountMod = luaL_checkinteger(L, 3);
634 bool guildBank = luaL_optbool(L, 4,
false);
642 bool cost = luaL_optbool(L, 1,
true);
643 float discountMod = luaL_checkinteger(L, 2);
644 bool guildBank = luaL_optbool(L, 3,
false);
652 int32 slot = luaL_checkinteger(L, 1);
661 int32 points = luaL_checkinteger(L, 1);
662 bool inventory = luaL_optbool(L, 2,
true);
671 int32 points = luaL_checkinteger(L, 2);
681 double percent = luaL_checknumber(L, 2);
690 double percent = luaL_checknumber(L, 1);
691 bool inventory = luaL_optbool(L, 2,
true);
717 bool isRaid = luaL_optbool(L, 1,
true);
731 uint8 rank = luaL_checkunsigned(L, 1);
781 uint32 spellId = luaL_checkunsigned(L, 1);
801 uint32 talentId = luaL_checkunsigned(L, 1);
802 uint8 spec = luaL_checkunsigned(L, 2);
812 uint32 spellId = luaL_checkunsigned(L, 1);
813 uint8 spec = luaL_checkunsigned(L, 2);
814 bool learning = luaL_optbool(L, 3,
true);
831 bool no_cost = luaL_optbool(L, 1,
false);
862 uint32 faction = luaL_checkunsigned(L, 1);
870 uint32 faction = luaL_checkunsigned(L, 1);
871 int32 value = luaL_checkinteger(L, 2);
880 uint32 entry = luaL_checkunsigned(L, 1);
881 bool disabled = luaL_optbool(L, 2,
false);
882 bool learn_low_rank = luaL_optbool(L, 3,
true);
884 player->
removeSpell(entry, disabled, learn_low_rank);
905 int8 count = luaL_checkinteger(L, 2);
927 uint32 entry = luaL_checkunsigned(L, 1);
941 uint32 power = luaL_checkunsigned(L, 1);
969 uint32 entry = luaL_checkunsigned(L, 1);
980 uint32 entry = luaL_checkunsigned(L, 1);
994 uint32 entry = luaL_checkunsigned(L, 1);
1002 uint32 questId = luaL_checkunsigned(L, 1);
1013 uint32 questId = luaL_checkunsigned(L, 1);
1021 uint32 entry = luaL_checkunsigned(L, 1);
1030 int32 entry = luaL_checkinteger(L, 1);
1038 uint32 entry = luaL_checkunsigned(L, 1);
1046 uint32 questId = luaL_checkunsigned(L, 1);
1047 int32 entry = luaL_checkinteger(L, 2);
1055 uint32 entry = luaL_checkunsigned(L, 1);
1063 uint32 entry = luaL_checkunsigned(L, 1);
1071 uint32 entry = luaL_checkunsigned(L, 1);
1072 uint32 status = luaL_checkunsigned(L, 2);
1082 uint32 entry = luaL_checkunsigned(L, 1);
1090 uint32 questId = luaL_checkunsigned(L, 1);
1098 uint32 entry = luaL_checkunsigned(L, 1);
1106 uint32 entry = luaL_checkunsigned(L, 1);
1114 uint32 entry = luaL_checkunsigned(L, 1);
1122 uint32 entry = luaL_checkunsigned(L, 1);
1140 uint32 entry = luaL_checkunsigned(L, 1);
1148 uint8 slot = luaL_checkunsigned(L, 1);
1159 std::string text = luaL_checkstring(L, 1);
1160 uint32 lang = luaL_checkunsigned(L, 2);
1169 std::string text = luaL_checkstring(L, 1);
1177 std::string text = luaL_checkstring(L, 1);
1178 uint32 lang = luaL_checkunsigned(L, 2);
1186 std::string text = luaL_checkstring(L, 1);
1187 uint32 lang = luaL_checkunsigned(L, 2);
1202 uint32 entry = luaL_checkunsigned(L, 1);
1203 float x = luaL_checknumber(L, 2);
1204 float y = luaL_checknumber(L, 3);
1205 float z = luaL_checknumber(L, 4);
1206 float o = luaL_checknumber(L, 5);
1207 uint32 petType = luaL_checkunsigned(L, 6);
1208 uint32 despwtime = luaL_checkunsigned(L, 7);
1232 int flag = luaL_checkinteger(L, 1);
1239 int flag = luaL_checkinteger(L, 1);
1240 uint32 triggerId = luaL_optunsigned(L, 2, 0);
1247 float bonus = luaL_checknumber(L, 1);
1261 uint8 level = luaL_checkunsigned(L, 1);
1269 uint32 xp = luaL_checkunsigned(L, 1);
1271 float group_rate = luaL_optnumber(L, 3, 1.0f);
1272 bool pureXP = luaL_optbool(L, 4,
true);
1273 bool triggerHook = luaL_optbool(L, 5,
true);
1285 sScriptMgr->OnGivePlayerXP(player, xp, victim);
1291 float favored_exp_mult = 0;
1292 if ((player->
HasAura(32096) || player->
HasAura(32098)) && (zone == 3483 || zone == 3562 || zone == 3836 || zone == 3713 || zone == 3714))
1293 favored_exp_mult = 0.05f;
1294 xp =
uint32(xp * (1 + favored_exp_mult));
1313 player->
SendLogXPGain(xp, victim, bonus_xp, recruitAFriend, group_rate);
1317 uint32 newXP = curXP + xp + bonus_xp;
1360 bool on = luaL_optbool(L, 1,
true);
1368 bool on = luaL_optbool(L, 1,
true);
1376 bool on = luaL_optbool(L, 1,
true);
1384 bool on = luaL_optbool(L, 1,
true);
1392 bool on = luaL_optbool(L, 1,
true);
1400 bool on = luaL_optbool(L, 1,
true);
1452 uint32 slot = luaL_checkunsigned(L, 2);
1459 uint32 entry = luaL_checkunsigned(L, 1);
1488 uint32 slot = luaL_checkunsigned(L, 2);
1497 uint32 entry = luaL_checkunsigned(L, 1);
1529 uint8 bag = luaL_checkunsigned(L, 1);
1530 uint8 slot = luaL_checkunsigned(L, 2);
1546 uint32 _gender = luaL_checkint(L, 1);
1557 luaL_error(L,
"Invalid gender (%d)", _gender);
1613 int id = luaL_checknumber(L, 1);
1614 bool checkinBank = luaL_optbool(L, 2,
false);
1673 uint32 val = luaL_checkunsigned(L, 1);
1680 uint32 amt = luaL_checkunsigned(L, 1);
1687 float x = luaL_checknumber(L, 1);
1688 float y = luaL_checknumber(L, 2);
1689 float z = luaL_checknumber(L, 3);
1690 uint32 mapId = luaL_checkunsigned(L, 4);
1691 uint32 areaId = luaL_checkunsigned(L, 5);
1700 uint32 id = luaL_checkunsigned(L, 1);
1709 uint32 id = luaL_checkunsigned(L, 1);
1724 uint32 step = luaL_checkunsigned(L, 1);
1729 static const uint32 skillsArray[] = {
SKILL_BOWS,
SKILL_CROSSBOWS,
SKILL_DAGGERS,
SKILL_DEFENSE,
SKILL_UNARMED,
SKILL_GUNS,
SKILL_AXES,
SKILL_MACES,
SKILL_SWORDS,
SKILL_POLEARMS,
1730 SKILL_STAVES,
SKILL_2H_AXES,
SKILL_2H_MACES,
SKILL_2H_SWORDS,
SKILL_WANDS,
SKILL_SHIELD,
SKILL_FISHING,
SKILL_MINING,
SKILL_ENCHANTING,
SKILL_BLACKSMITHING,
1733 static const uint32 skillsSize =
sizeof(skillsArray) /
sizeof(*skillsArray);
1735 for (
int i = 0; i < skillsSize; ++i)
1737 if (player->
HasSkill(skillsArray[i]))
1745 uint32 _skillId = luaL_checkunsigned(L, 1);
1746 uint32 _step = luaL_checkunsigned(L, 2);
1747 if (_skillId && _step)
1798 uint32 id = luaL_checkunsigned(L, 1);
1809 uint32 itemId = luaL_checkunsigned(L, 1);
1810 uint32 count = luaL_optunsigned(L, 2, 1);
1811 bool check_bank = luaL_optbool(L, 3,
false);
1818 uint32 mapId = luaL_checkunsigned(L, 1);
1819 float X = luaL_checknumber(L, 2);
1820 float Y = luaL_checknumber(L, 3);
1821 float Z = luaL_checknumber(L, 4);
1822 float O = luaL_checknumber(L, 5);
1834 uint32 val = luaL_checkunsigned(L, 1);
1842 uint32 itemId = luaL_checkunsigned(L, 1);
1843 uint32 itemCount = luaL_checkunsigned(L, 2);
1845 uint32 noSpaceForCount = 0;
1849 itemCount -= noSpaceForCount;
1851 if (itemCount == 0 || dest.empty())
1860 player->
SendNewItem(item, itemCount,
true,
false);
1870 uint32 itemCount = luaL_checkunsigned(L, 2);
1873 uint32 itemId = luaL_checkunsigned(L, 1);
1883 uint32 val = luaL_checkunsigned(L, 1);
1885 if (val > currentKills)
1893 uint32 spellId = luaL_checkunsigned(L, 1);
1894 bool update = luaL_optbool(L, 2,
true);
1915 uint32 spellId = luaL_checkunsigned(L, 1);
1926 const char* message = luaL_checkstring(L, 1);
1927 if (std::string(message).length() > 0)
1943 const char* msg = luaL_checkstring(L, 1);
1944 if (std::string(msg).length() > 0)
1968 bool ignorePlayersInBg = luaL_optbool(L, 2,
false);
1985 uint8 ranked = luaL_checkunsigned(L, 2);
2008 int32 amt = luaL_checkinteger(L, 1);
2016 uint32 id = luaL_checkunsigned(L, 1);
2023 float percent = luaL_optnumber(L, 1, 100.0f);
2024 bool sickness = luaL_optbool(L, 2,
false);
2038 std::string accName;
2040 sEluna->Push(L, accName);
2054 uint32 _icon = luaL_checkunsigned(L, 1);
2055 const char* msg = luaL_checkstring(L, 2);
2056 uint32 _sender = luaL_checkunsigned(L, 3);
2057 uint32 _intid = luaL_checkunsigned(L, 4);
2058 bool _code = luaL_optbool(L, 5,
false);
2059 const char* _promptMsg = luaL_optstring(L, 6,
"");
2060 uint32 _money = luaL_optunsigned(L, 7, 0);
2073 uint32 _npcText = luaL_checkunsigned(L, 1);
2079 uint32 menu_id = luaL_checkunsigned(L, 3);
2095 uint32 soundId = luaL_checkunsigned(L, 1);
2106 uint32 pathId = luaL_checkunsigned(L, 1);
2114 bool apply = luaL_optbool(L, 1,
true);
2131 float x = luaL_checknumber(L, 1);
2132 float y = luaL_checknumber(L, 2);
2133 uint32 icon = luaL_checkunsigned(L, 3);
2134 uint32 flags = luaL_checkunsigned(L, 4);
2135 uint32 data = luaL_checkunsigned(L, 5);
2136 std::string iconText = luaL_checkstring(L, 6);
2170 uint32 questId = luaL_checkunsigned(L, 1);
2171 bool activeAccept = luaL_optbool(L, 2,
true);
2215 uint32 entry = luaL_checkunsigned(L, 1);
2227 uint32 spellId = luaL_checkunsigned(L, 1);
2248 uint32 sheathed = luaL_checkunsigned(L, 1);
@ CURRENCY_TYPE_HONOR_POINTS
@ ACHIEVEMENT_CRITERIA_TYPE_RECEIVE_EPIC_ITEM
DBCStorage< CharTitlesEntry > sCharTitlesStore(CharTitlesEntryfmt)
DBCStorage< FactionEntry > sFactionStore(FactionEntryfmt)
DBCStorage< SoundEntriesEntry > sSoundEntriesStore(SoundEntriesfmt)
static constexpr TypeID TYPEID_PLAYER
static constexpr TypeID TYPEID_UNIT
static constexpr TypeID TYPEID_GAMEOBJECT
@ EQUIP_ERR_ITEM_NOT_FOUND
uint32 GUID_LOPART(uint64 x)
std::vector< ItemPosCount > ItemPosCountVec
@ PLAYER_FLAGS_NO_XP_GAIN
#define MAX_PLAYER_SUMMON_DELAY
#define INVENTORY_SLOT_BAG_0
@ GAMEOBJECT_TYPE_QUESTGIVER
@ UNIT_NPC_FLAG_QUESTGIVER
@ PLAYER_FIELD_NEXT_LEVEL_XP
@ PLAYER_FIELD_LIFETIME_HONORABLE_KILLS
@ PLAYER_FIELD_PLAYER_FLAGS
static AuctionHouseEntry const * GetAuctionHouseEntry(uint32 factionTemplateId)
void PSendSysMessage(const char *format,...) ATTR_PRINTF(2
virtual void SendSysMessage(const char *str)
GameObject * GetNearbyGameObject()
bool hasLootRecipient() const
GameobjectTypes GetGoType() const
void BroadcastPacket(WorldPacket *packet, bool ignorePlayersInBGRaid, int group=-1, uint64 ignore=0)
void BroadcastPacket(WorldPacket *packet) const
void BroadcastPacketToRank(WorldPacket *packet, uint8 rankId) const
static Item * CreateItem(uint32 itemEntry, uint32 count, Player const *player=NULL)
static int32 GenerateItemRandomPropertyId(uint32 item_id)
static void StartTaxi(Player *player, uint32 pathid)
static bool IsValidMapCoord(uint32 mapid, float x, float y)
void MovementExpired(bool reset=true)
uint32 GetUInt32Value(uint16 index) const
void SetFlag(uint16 index, uint32 newFlag)
void RemoveFlag(uint16 index, uint32 oldFlag)
GameObject * ToGameObject()
bool HasFlag(uint16 index, uint32 flag) const
void SetUInt32Value(uint16 index, uint32 value)
void setFactionForRace(uint8 race)
int8 GetComboPoints() const
void Yell(std::string const &text, const Language language)
Handles yelled message in regular chat based on declared language and in config pre-defined Range.
void UnbindInstance(uint32 mapid, DifficultyID difficulty, bool unload=false)
bool HasTitle(uint32 bitIndex)
void RewardQuest(Quest const *quest, uint32 reward, Object *questGiver, bool announce=true)
bool IsKnowHowFlyIn(uint32 mapid, uint32 zone) const
int32 GetQuestLevel(Quest const *quest) const
float GetHealthBonusFromStamina()
void Whisper(std::string const &text, const Language language, uint64 receiver)
Handles whispers from Addons and players based on sender, receiver's guid and language.
void TalkedToCreature(uint32 entry, uint64 guid)
bool IsInSameRaidWith(Player const *p) const
bool ModifyMoney(int64 amount, bool sendError=true)
InventoryResult CanEquipItem(uint8 slot, uint16 &dest, Item *pItem, bool swap, bool not_loading=true) const
void TextEmote(std::string const &text)
Outputs an universal text which is supposed to be an action.
BattlegroundTypeId GetBattlegroundTypeId() const
uint32 GetGuildId() const
InventoryResult CanEquipNewItem(uint8 slot, uint16 &dest, uint32 item, bool swap) const
void SetRestTime(uint32 v)
void GiveLevel(uint8 level)
void IncompleteQuest(uint32 quest_id)
void Regenerate(Powers power)
void SetGameMaster(bool on)
uint32 GetTotalPlayedTime() const
uint8 GetDrunkValue() const
uint16 GetSkillValue(uint32 skill) const
void SetAcceptWhispers(bool on)
void AddComboPoints(Unit *target, int8 count, Spell *spell=NULL)
bool GetQuestRewardStatus(uint32 quest_id) const
uint32 GetRestTime() const
void UpdateSkillsToMaxSkillsForLevel()
Item * GetItemByEntry(uint32 entry) const
void KilledMonsterCredit(uint32 entry, uint64 guid=0)
bool UpdateSkill(uint32 skill_id, uint32 step)
bool CanTameExoticPets() const
bool CanFly() const override
bool HasItemCount(uint32 item, uint32 count=1, bool inBankAlso=false) const
void SetRestBonus(float rest_bonus_new)
void SendTalentsInfoData()
void DurabilityLossAll(double percent, bool inventory)
bool HasQuestForItem(uint32 itemId) const
void SetQuestStatus(uint32 quest_id, QuestStatus status)
bool InBattleground() const
uint32 GetXPRestBonus(uint32 xp)
void DurabilityPointLossForEquipSlot(EquipmentSlots slot)
bool HasSpellCooldown(uint32 spell_id) const
bool inRandomLfgDungeon()
bool IsInWater() const override
void SetDrunkValue(uint8 newDrunkValue, uint32 itemId=0)
void LeaveBattleground(bool teleportToEntryPoint=true)
void GroupEventHappens(uint32 questId, WorldObject const *pEventObject)
bool HasPendingBind() const
void KillCreditGO(uint32 entry, uint64 guid=0)
bool CanTitanGrip() const
uint16 GetReqKillOrCastCurrentCount(uint32 quest_id, int32 entry)
void RemoveRewardedQuest(uint32 quest_id)
void PrepareQuestMenu(uint64 guid)
uint16 GetPureSkillValue(uint32 skill) const
bool HasAchieved(uint32 achievementId) const
void SetAtLoginFlag(AtLoginFlags f)
void CompleteQuest(uint32 quest_id)
bool HasTalent(uint32 spell_id, uint8 spec) const
int16 GetSkillTempBonusValue(uint32 skill) const
int16 GetSkillPermBonusValue(uint32 skill) const
WorldSession * GetSession() const
Item * GetItemByPos(uint16 pos) const
bool HasSkill(uint32 skill) const
bool GetsRecruitAFriendBonus(bool forXP)
DifficultyID GetRaidDifficulty() const
uint32 GetInGameTime() const
uint16 GetMaxSkillValue(uint32 skill) const
void Say(std::string const &text, const Language language)
Handles said message in regular chat based on declared language and in config pre-defined Range.
uint32 GetItemCount(uint32 item, bool inBankAlso=false, Item *skipItem=NULL) const
uint16 GetBaseSkillValue(uint32 skill) const
void KilledPlayerCredit()
uint16 GetPureMaxSkillValue(uint32 skill) const
bool HasQuestForGO(int32 goId) const
uint32 DurabilityRepairAll(bool cost, float discountMod, bool guildBank)
bool CanShareQuest(uint32 questId) const
uint32 GetCurrency(uint32 id, bool usePrecision) const
return count of currency witch has plr
void SetSkill(uint16 id, uint16 step, uint16 currVal, uint16 maxVal)
bool InBattlegroundQueue() const
Corpse * GetCorpse() const
void DurabilityLoss(Item *item, double percent)
void SetClientControl(Unit *target, uint8 allowMove)
bool IsActiveQuest(uint32 quest_id) const
bool IsGroupVisibleFor(Player const *p) const
bool IsGameMaster() const
void UpdateAchievementCriteria(AchievementCriteriaTypes type, uint64 miscValue1=0, uint64 miscValue2=0, uint64 miscValue3=0, Unit *unit=NULL)
InventoryResult CanStoreNewItem(uint8 bag, uint8 slot, ItemPosCountVec &dest, uint32 item, uint32 count, uint32 *no_space_count=NULL) const
Item * EquipItem(uint16 pos, Item *pItem, bool update)
void SetPvPDeath(bool on)
void removeSpell(uint32 spell_id, bool disabled=false, bool learn_low_rank=true)
void SendClearCooldown(uint32 spell_id, Unit *target)
bool TeleportTo(uint32 mapid, float x, float y, float z, float orientation, uint32 options=0)
void DurabilityPointsLossAll(int32 points, bool inventory)
bool IsVisibleGloballyFor(Player const *player) const
Pet * SummonPet(uint32 entry, float x, float y, float z, float ang, PetType petType, uint32 despwtime)
void SetTitle(CharTitlesEntry const *title, bool lost=false)
void SetSummonPoint(uint32 mapid, float x, float y, float z)
void learnSpell(uint32 spell_id, bool dependent)
uint32 DurabilityRepair(uint16 pos, bool cost, float discountMod, bool guildBank)
uint8 GetActiveSpec() const
void SetRank(uint8 rankId)
static void RemoveFromGroup(Group *group, uint64 guid, RemoveMethod method=GROUP_REMOVEMETHOD_DEFAULT, uint64 kicker=0, const char *reason=NULL)
void DestroyItemCount(uint32 item, uint32 count, bool update, bool unequip_check=false)
void AreaExploredOrEventHappens(uint32 questId)
void SetGMVisible(bool on)
bool isHonorOrXPTarget(Unit const *victim)
void SetSheath(SheathState sheathed) override
QuestStatus GetQuestStatus(uint32 quest_id) const
void SaveToDB(bool create=false)
uint32 GetBattlegroundId() const
void SendMessageToSet(WorldPacket *data, bool self) override
uint32 GetSpellCooldownDelay(uint32 spell_id) const
void SendLogXPGain(uint32 GivenXP, Unit *victim, uint32 BonusXP, bool recruitAFriend=false, float group_rate=1.0f)
ReputationRank GetReputationRank(uint32 faction_id) const
void SetHomebind(WorldLocation const &loc, uint32 areaId)
void FailQuest(uint32 quest_id)
Player * GetSelectedPlayer() const
Unit * GetSelectedUnit() const
void RemoveActiveQuest(uint32 quest_id)
void ItemAddedQuestCheck(uint32 entry, uint32 count)
Player * GetNextRandomRaidMember(float radius)
void RemoveAllSpellCooldown()
bool HasAtLoginFlag(AtLoginFlags f) const
uint8 GetSpecsCount() const
Item * StoreNewItem(ItemPosCountVec const &pos, uint32 item, bool update, int32 randomPropertyId=0, AllowedLooterSet const &allowedLooters=AllowedLooterSet())
void RemoveItem(uint8 bag, uint8 slot, bool update)
bool HasSpell(uint32 spell) const override
uint8 GetSubGroup() const
void RemoveSpellCooldown(uint32 spell_id, bool update=false)
bool isAcceptWhispers() const
void DurabilityPointsLoss(Item *item, int32 points)
void SetTaxiCheater(bool on)
uint32 GetChampioningFaction() const
float GetRestBonus() const
uint32 GetLevelPlayedTime() const
DifficultyID GetDungeonDifficulty() const
uint32 GetGossipTextId(uint32 menuId, WorldObject *source)
uint64 GetComboTarget() const
void RemovedInsignia(Player *looterPlr)
bool IsOutdoorPvPActive()
void SendNewItem(Item *item, uint32 count, bool received, bool created, bool broadcast=false)
void SetMoney(uint64 value)
bool IsImmuneToEnvironmentalDamage()
Group * GetOriginalGroup()
bool IsInSameGroupWith(Player const *p) const
bool isTaxiCheater() const
ReputationMgr & GetReputationMgr()
uint8 GetOriginalSubGroup() const
bool IsQuestRewarded(uint32 quest_id) const
PlayerMenu * PlayerTalkClass
bool AddTalent(uint32 spellId, uint8 spec, bool learning)
InventoryResult CanUseItem(Item *pItem, bool not_loading=true) const
InstancePlayerBind * BindToInstance(InstanceSave *save, bool permanent, bool load=false)
void ResurrectPlayer(float restore_percent, bool applySickness=false)
void ClearTaxiDestinations()
int32 GetReputation(uint32 faction_id) const
bool SetReputation(FactionEntry const *factionEntry, int32 standing)
uint32 getFaction() const
MotionMaster * GetMotionMaster()
bool HasAura(uint32 spellId, uint64 casterGUID=0, uint64 itemCasterGUID=0, uint32 reqEffMask=0) const
void SetGender(uint8 gender)
std::string const & GetName() const
void PlayDirectSound(uint32 sound_id, Player *target=NULL)
void LogoutPlayer(bool save)
Log the player out
void KickPlayer()
Kick a player out of the World.
void SendTrainerList(uint64 guid)
void SendNotification(const char *format,...) ATTR_PRINTF(2
AccountTypes GetSecurity() const
LocaleConstant GetSessionDbLocaleIndex() const
void SendTaxiMenu(Creature *unit)
LocaleConstant GetSessionDbcLocale() const
uint32 GetRecruiterId() const
bool IsARecruiter() const
void SendSpiritResurrect()
void SendTabardVendorActivate(uint64 guid)
void SendPacket(WorldPacket const *packet, bool forced=false)
Send a packet to the client.
uint32 GetAccountId() const
void SendShowBank(ObjectGuid guid)
uint32 GetLatency() const
std::string const & GetRemoteAddress()
void SendListInventory(uint64 guid)
@ CONFIG_MAX_PLAYER_LEVEL
int Whisper(lua_State *L, Player *player)
int GetPlayerIP(lua_State *L, Player *player)
int GetGuild(lua_State *L, Player *player)
int SetLifetimeKills(lua_State *L, Player *player)
int GetSubGroup(lua_State *L, Player *player)
int GetTotalPlayedTime(lua_State *L, Player *player)
int GetFreeTalentPoints(lua_State *L, Player *player)
int SetArenaPoints(lua_State *L, Player *player)
int HasPendingBind(lua_State *L, Player *player)
int GetGossipTextId(lua_State *L, Player *player)
int IsVisibleForPlayer(lua_State *L, Player *player)
int ModifyMoney(lua_State *L, Player *player)
int GiveXP(lua_State *L, Player *player)
int SummonPlayer(lua_State *L, Player *player)
int GetBattlegroundId(lua_State *L, Player *player)
int CanTitanGrip(lua_State *L, Player *player)
int SendGuildInvite(lua_State *L, Player *player)
int GetSkillTempBonusValue(lua_State *L, Player *player)
int CanFly(lua_State *L, Player *player)
int SendTrainerList(lua_State *L, Player *player)
int DurabilityPointsLossAll(lua_State *L, Player *player)
int CanParry(lua_State *L, Player *player)
int InBattlegroundQueue(lua_State *L, Player *player)
int HasQuestForItem(lua_State *L, Player *player)
int SendPacketToGroup(lua_State *L, Player *player)
int KilledMonsterCredit(lua_State *L, Player *player)
int HasItem(lua_State *L, Player *player)
int DurabilityRepair(lua_State *L, Player *player)
int SendPacket(lua_State *L, Player *player)
int SendAuctionMenu(lua_State *L, Player *player)
int ToggleAFK(lua_State *L, Player *player)
int DurabilityPointLossForEquipSlot(lua_State *L, Player *player)
int LogoutPlayer(lua_State *L, Player *player)
int GetRestBonus(lua_State *L, Player *player)
int SendAreaTriggerMessage(lua_State *L, Player *player)
int GainSpellComboPoints(lua_State *L, Player *player)
int SummonPet(lua_State *L, Player *player)
int SetRestFlag(lua_State *L, Player *player)
int AddTalent(lua_State *L, Player *player)
int ResurrectPlayer(lua_State *L, Player *player)
int ResetAllCooldowns(lua_State *L, Player *player)
int GetBaseSkillValue(lua_State *L, Player *player)
int HasTalent(lua_State *L, Player *player)
int CanSpeak(lua_State *L, Player *player)
int SetGameMaster(lua_State *L, Player *player)
int GetGuildName(lua_State *L, Player *player)
int GetOriginalGroup(lua_State *L, Player *player)
int GetSelection(lua_State *L, Player *player)
int GetPureSkillValue(lua_State *L, Player *player)
int SetPvPDeath(lua_State *L, Player *player)
int IsFalling(lua_State *L, Player *player)
int GetSkillPermBonusValue(lua_State *L, Player *player)
int RemoveLifetimeKills(lua_State *L, Player *player)
int GetItemCount(lua_State *L, Player *player)
int CanBlock(lua_State *L, Player *player)
int GossipClearMenu(lua_State *L, Player *player)
int SetMovement(lua_State *L, Player *player)
int IsRested(lua_State *L, Player *player)
int GetEquippedItemBySlot(lua_State *L, Player *player)
int GetGroup(lua_State *L, Player *player)
int Regenerate(lua_State *L, Player *player)
int HasSpellCooldown(lua_State *L, Player *player)
int SendShowBank(lua_State *L, Player *player)
int IsHorde(lua_State *L, Player *player)
int GetAccountName(lua_State *L, Player *player)
int SendTaxiMenu(lua_State *L, Player *player)
int GetNextRandomRaidMember(lua_State *L, Player *player)
int GetLifetimeKills(lua_State *L, Player *player)
int ClearComboPoints(lua_State *L, Player *player)
int GetSpellCooldownDelay(lua_State *L, Player *player)
int IsInGroup(lua_State *L, Player *player)
int SetHonorPoints(lua_State *L, Player *player)
int ResetTypeCooldowns(lua_State *L, Player *player)
int SendBroadcastMessage(lua_State *L, Player *player)
int GetRestTime(lua_State *L, Player *player)
int GetSelectedUnit(lua_State *L, Player *player)
int CanFlyInZone(lua_State *L, Player *player)
int GetDifficulty(lua_State *L, Player *player)
int SendNotification(lua_State *L, Player *player)
int IsGM(lua_State *L, Player *player)
int ResetTalents(lua_State *L, Player *player)
int SetRestTime(lua_State *L, Player *player)
int SendQuestTemplate(lua_State *L, Player *player)
int GetQuestRewardStatus(lua_State *L, Player *player)
int BindToInstance(lua_State *L, Player *player)
int ResetAchievements(lua_State *L, Player *player)
int Yell(lua_State *L, Player *player)
int InRandomLfgDungeon(lua_State *L, Player *player)
int SetDrunkValue(lua_State *L, Player *player)
int SetFreeTalentPoints(lua_State *L, Player *player)
int IsDND(lua_State *L, Player *player)
int SetSheath(lua_State *L, Player *player)
int IsTaxiCheater(lua_State *L, Player *player)
int IsARecruiter(lua_State *L, Player *player)
int IsInSameRaidWith(lua_State *L, Player *player)
int SetPlayerLock(lua_State *L, Player *player)
int GetNearbyGameObject(lua_State *L, Player *player)
int RemoveFromBattlegroundOrBattlefieldRaid(lua_State *L, Player *player)
int GetBattlegroundTypeId(lua_State *L, Player *player)
int HasAchieved(lua_State *L, Player *player)
int GetHealthBonusFromStamina(lua_State *L, Player *player)
int SetAtLoginFlag(lua_State *L, Player *player)
int GetSkillValue(lua_State *L, Player *player)
int AddItem(lua_State *L, Player *player)
int HasReceivedQuestReward(lua_State *L, Player *player)
int HasSpell(lua_State *L, Player *player)
int RemoveRewardedQuest(lua_State *L, Player *player)
int HasRestFlag(lua_State *L, Player *player)
int GetLevelPlayedTime(lua_State *L, Player *player)
int IsActiveQuest(lua_State *L, Player *player)
int IsAcceptingWhispers(lua_State *L, Player *player)
int RewardQuest(lua_State *L, Player *player)
int StartTaxi(lua_State *L, Player *player)
int RegenerateAll(lua_State *L, Player *player)
int SetGMVisible(lua_State *L, Player *player)
int IsOutdoorPvPActive(lua_State *L, Player *player)
int GetOriginalSubGroup(lua_State *L, Player *player)
int CanShareQuest(lua_State *L, Player *player)
int IsGMVisible(lua_State *L, Player *player)
int AdvanceAllSkills(lua_State *L, Player *player)
int DurabilityPointsLoss(lua_State *L, Player *player)
int DurabilityRepairAll(lua_State *L, Player *player)
int GetActiveSpec(lua_State *L, Player *player)
int GetQuestStatus(lua_State *L, Player *player)
int RemovedInsignia(lua_State *L, Player *player)
int SendPacketToGuild(lua_State *L, Player *player)
int AddComboPoints(lua_State *L, Player *player)
int CanEquipItem(lua_State *L, Player *player)
int GetSpellCooldowns(lua_State *L, Player *player)
int DurabilityLoss(lua_State *L, Player *player)
int KickPlayer(lua_State *L, Player *player)
int AdvanceSkillsToMax(lua_State *L, Player *player)
int KillPlayer(lua_State *L, Player *player)
int TextEmote(lua_State *L, Player *player)
int SetGender(lua_State *L, Player *player)
int IsNeverVisible(lua_State *L, Player *player)
int GetComboPoints(lua_State *L, Player *player)
int LearnSpell(lua_State *L, Player *player)
int SetRestBonus(lua_State *L, Player *player)
int InArena(lua_State *L, Player *player)
int IsGMChat(lua_State *L, Player *player)
int DurabilityLossAll(lua_State *L, Player *player)
int ModifyHonorPoints(lua_State *L, Player *player)
int SetKnownTitle(lua_State *L, Player *player)
int CanTameExoticPets(lua_State *L, Player *player)
int SetBindPoint(lua_State *L, Player *player)
int SetFactionForRace(lua_State *L, Player *player)
int SetQuestStatus(lua_State *L, Player *player)
int IsInWater(lua_State *L, Player *player)
int IsInArenaTeam(lua_State *L, Player *player)
int IsImmuneToEnvironmentalDamage(lua_State *L, Player *player)
int GossipMenuAddItem(lua_State *L, Player *player)
int GossipSendPOI(lua_State *L, Player *player)
int AreaExploredOrEventHappens(lua_State *L, Player *player)
int RemoveActiveQuest(lua_State *L, Player *player)
int IsAlliance(lua_State *L, Player *player)
int IsAFK(lua_State *L, Player *player)
int FailQuest(lua_State *L, Player *player)
int IsUsingLfg(lua_State *L, Player *player)
int GetTeam(lua_State *L, Player *player)
int GetPhaseMaskForSpawn(lua_State *L, Player *player)
int HasQuestForGO(lua_State *L, Player *player)
int GetReputation(lua_State *L, Player *player)
int SendListInventory(lua_State *L, Player *player)
int RemoveFromGroup(lua_State *L, Player *player)
int InBattleground(lua_State *L, Player *player)
int SendPacketToRankedInGuild(lua_State *L, Player *player)
int SetGMChat(lua_State *L, Player *player)
int CanUseItem(lua_State *L, Player *player)
int PlaySoundToPlayer(lua_State *L, Player *player)
int HasSkill(lua_State *L, Player *player)
int GetInGameTime(lua_State *L, Player *player)
int GetItemByEntry(lua_State *L, Player *player)
int GetSelectedPlayer(lua_State *L, Player *player)
int HasQuest(lua_State *L, Player *player)
int GetGuildId(lua_State *L, Player *player)
int SendPacketToPlayer(lua_State *L, Player *player)
int ResetPetTalents(lua_State *L, Player *player)
int ToggleDND(lua_State *L, Player *player)
int GetArenaPoints(lua_State *L, Player *player)
int IsInSameGroupWith(lua_State *L, Player *player)
int SetReputation(lua_State *L, Player *player)
int IncompleteQuest(lua_State *L, Player *player)
int ModifyArenaPoints(lua_State *L, Player *player)
int ResetTalentsCost(lua_State *L, Player *player)
int CreateCorpse(lua_State *L, Player *player)
int RemoveItem(lua_State *L, Player *player)
int GetDrunkValue(lua_State *L, Player *player)
int SetSkill(lua_State *L, Player *player)
int SetCoinage(lua_State *L, Player *player)
int GetCorpse(lua_State *L, Player *player)
int GetHonorPoints(lua_State *L, Player *player)
int IsHonorOrXPTarget(lua_State *L, Player *player)
int SetTaxiCheat(lua_State *L, Player *player)
int GetComboTarget(lua_State *L, Player *player)
int GetLatency(lua_State *L, Player *player)
int GetChatTag(lua_State *L, Player *player)
int KillGOCredit(lua_State *L, Player *player)
int EquipItem(lua_State *L, Player *player)
int GetManaBonusFromIntellect(lua_State *L, Player *player)
int RegenerateHealth(lua_State *L, Player *player)
int GetSpecsCount(lua_State *L, Player *player)
int GetQuestLevel(lua_State *L, Player *player)
int GetChampioningFaction(lua_State *L, Player *player)
int UnsetKnownTitle(lua_State *L, Player *player)
int SendSpiritResurrect(lua_State *L, Player *player)
int GossipAddQuests(lua_State *L, Player *player)
int IsGroupVisibleFor(lua_State *L, Player *player)
int GetReputationRank(lua_State *L, Player *player)
int GetPureMaxSkillValue(lua_State *L, Player *player)
int GetMaxSkillValue(lua_State *L, Player *player)
int GetCoinage(lua_State *L, Player *player)
int HasAtLoginFlag(lua_State *L, Player *player)
int RemovePet(lua_State *L, Player *player)
int HasTitle(lua_State *L, Player *player)
int GossipComplete(lua_State *L, Player *player)
int GetXPRestBonus(lua_State *L, Player *player)
int SendMailMenu(lua_State *L, Player *player)
int SetAcceptWhispers(lua_State *L, Player *player)
int SaveToDB(lua_State *L, Player *player)
int GetAccountId(lua_State *L, Player *player)
int SendClearCooldowns(lua_State *L, Player *player)
int UnbindInstance(lua_State *L, Player *player)
int GetReqKillOrCastCurrentCount(lua_State *L, Player *player)
int HasAura(lua_State *L, Player *player)
int Teleport(lua_State *L, Player *player)
int GroupEventHappens(lua_State *L, Player *player)
int GetRecruiterId(lua_State *L, Player *player)
int SendTabardVendorActivate(lua_State *L, Player *player)
int GetDbLocaleIndex(lua_State *L, Player *player)
int Mute(lua_State *L, Player *player)
int GetItemByPos(lua_State *L, Player *player)
int TalkedToCreature(lua_State *L, Player *player)
int GetDbcLocale(lua_State *L, Player *player)
int CanUninviteFromGroup(lua_State *L, Player *player)
int SetGuildRank(lua_State *L, Player *player)
int KilledPlayerCredit(lua_State *L, Player *player)
int SendVendorWindow(lua_State *L, Player *player)
int AdvanceSkill(lua_State *L, Player *player)
int RemoveSpell(lua_State *L, Player *player)
int GetGuildRank(lua_State *L, Player *player)
int GiveLevel(lua_State *L, Player *player)
int ResetSpellCooldown(lua_State *L, Player *player)
int CompleteQuest(lua_State *L, Player *player)
int AddLifetimeKills(lua_State *L, Player *player)
int LeaveBattleground(lua_State *L, Player *player)
int IsInGuild(lua_State *L, Player *player)
int SpawnBones(lua_State *L, Player *player)
int GetShieldBlockValue(lua_State *L, Player *player)
int GossipSendMenu(lua_State *L, Player *player)
int GetGroupInvite(lua_State *L, Player *player)
int GetGMRank(lua_State *L, Player *player)