AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
reset_commandscript Class Reference
Inheritance diagram for reset_commandscript:
CommandScript ScriptObject

Public Member Functions

 reset_commandscript ()
 
ChatCommandTable GetCommands () const override
 
- Public Member Functions inherited from ScriptObject
virtual bool IsDatabaseBound () const
 
virtual bool isAfterLoadScript () const
 
virtual void checkValidity ()
 
const std::string & GetName () const
 
uint16 GetTotalAvailableHooks ()
 

Static Public Member Functions

static bool HandleResetAchievementsCommand (ChatHandler *, Optional< PlayerIdentifier > target)
 
static bool HandleResetHonorCommand (ChatHandler *, Optional< PlayerIdentifier > target)
 
static bool HandleResetStatsOrLevelHelper (Player *player)
 
static bool HandleResetLevelCommand (ChatHandler *, Optional< PlayerIdentifier > target)
 
static bool HandleResetSpellsCommand (ChatHandler *handler, Optional< PlayerIdentifier > target)
 
static bool HandleResetStatsCommand (ChatHandler *, Optional< PlayerIdentifier > target)
 
static bool HandleResetTalentsCommand (ChatHandler *handler, Optional< PlayerIdentifier > target)
 
static bool HandleResetAllCommand (ChatHandler *handler, std::string_view caseName)
 
static bool HandleResetItemsEquippedCommand (ChatHandler *handler, Optional< PlayerIdentifier > target)
 
static bool HandleResetItemsInBagsCommand (ChatHandler *handler, Optional< PlayerIdentifier > target)
 
static bool HandleResetItemsKeyringCommand (ChatHandler *handler, Optional< PlayerIdentifier > target)
 
static bool HandleResetItemsInCurrenciesListCommand (ChatHandler *handler, Optional< PlayerIdentifier > target)
 
static bool HandleResetItemsInBankCommand (ChatHandler *handler, Optional< PlayerIdentifier > target)
 
static bool HandleResetItemsInVendorBuyBackTabCommand (ChatHandler *handler, Optional< PlayerIdentifier > target)
 
static bool HandleResetItemsAllCommand (ChatHandler *handler, Optional< PlayerIdentifier > target)
 
static bool HandleResetItemsAllAndDeleteBagsCommand (ChatHandler *handler, Optional< PlayerIdentifier > target)
 

Static Private Member Functions

static PlayerGetPlayerFromIdentifierOrSelectedTarget (ChatHandler *handler, Optional< PlayerIdentifier > target)
 
static int16 ResetItemsEquipped (Player *playerTarget)
 
static int16 ResetItemsInBags (Player *playerTarget)
 
static int16 ResetItemsInBank (Player *playerTarget)
 
static int16 ResetItemsInKeyring (Player *playerTarget)
 
static int16 ResetItemsInCurrenciesList (Player *playerTarget)
 
static int16 ResetItemsInVendorBuyBackTab (Player *playerTarget)
 
static int16 ResetItemsDeleteStandardBags (Player *playerTarget)
 
static int16 ResetItemsDeleteBankBags (Player *playerTarget)
 

Additional Inherited Members

- Protected Member Functions inherited from CommandScript
 CommandScript (const char *name)
 
- Protected Member Functions inherited from ScriptObject
 ScriptObject (const char *name, uint16 totalAvailableHooks=0)
 
virtual ~ScriptObject ()=default
 

Detailed Description

Constructor & Destructor Documentation

◆ reset_commandscript()

reset_commandscript::reset_commandscript ( )
inline
33: CommandScript("reset_commandscript") { }
Definition CommandScript.h:25

Member Function Documentation

◆ GetCommands()

ChatCommandTable reset_commandscript::GetCommands ( ) const
inlineoverridevirtual

Implements CommandScript.

36 {
37 static ChatCommandTable resetItemsCommandTable =
38 {
39 { "equipped", HandleResetItemsEquippedCommand, SEC_ADMINISTRATOR, Console::Yes },
40 { "bags", HandleResetItemsInBagsCommand, SEC_ADMINISTRATOR, Console::Yes },
41 { "bank", HandleResetItemsInBankCommand, SEC_ADMINISTRATOR, Console::Yes },
42 { "keyring", HandleResetItemsKeyringCommand, SEC_ADMINISTRATOR, Console::Yes },
44 { "vendor_buyback", HandleResetItemsInVendorBuyBackTabCommand, SEC_ADMINISTRATOR, Console::Yes },
45 { "all", HandleResetItemsAllCommand, SEC_ADMINISTRATOR, Console::Yes },
47 };
48 static ChatCommandTable resetCommandTable =
49 {
50 { "achievements", HandleResetAchievementsCommand, SEC_CONSOLE, Console::Yes },
51 { "honor", HandleResetHonorCommand, SEC_ADMINISTRATOR, Console::Yes },
52 { "level", HandleResetLevelCommand, SEC_ADMINISTRATOR, Console::Yes },
53 { "spells", HandleResetSpellsCommand, SEC_ADMINISTRATOR, Console::Yes },
54 { "stats", HandleResetStatsCommand, SEC_ADMINISTRATOR, Console::Yes },
55 { "talents", HandleResetTalentsCommand, SEC_ADMINISTRATOR, Console::Yes },
56 { "items", resetItemsCommandTable },
57 { "all", HandleResetAllCommand, SEC_CONSOLE, Console::Yes }
58 };
59 static ChatCommandTable commandTable =
60 {
61 { "reset", resetCommandTable }
62 };
63 return commandTable;
64 }
@ SEC_ADMINISTRATOR
Definition Common.h:60
@ SEC_CONSOLE
Definition Common.h:61
static bool HandleResetItemsInBagsCommand(ChatHandler *handler, Optional< PlayerIdentifier > target)
Definition cs_reset.cpp:323
static bool HandleResetTalentsCommand(ChatHandler *handler, Optional< PlayerIdentifier > target)
Definition cs_reset.cpp:229
static bool HandleResetItemsAllAndDeleteBagsCommand(ChatHandler *handler, Optional< PlayerIdentifier > target)
Definition cs_reset.cpp:439
static bool HandleResetSpellsCommand(ChatHandler *handler, Optional< PlayerIdentifier > target)
Definition cs_reset.cpp:173
static bool HandleResetItemsInBankCommand(ChatHandler *handler, Optional< PlayerIdentifier > target)
Definition cs_reset.cpp:374
static bool HandleResetItemsInVendorBuyBackTabCommand(ChatHandler *handler, Optional< PlayerIdentifier > target)
Definition cs_reset.cpp:391
static bool HandleResetStatsCommand(ChatHandler *, Optional< PlayerIdentifier > target)
Definition cs_reset.cpp:208
static bool HandleResetHonorCommand(ChatHandler *, Optional< PlayerIdentifier > target)
Definition cs_reset.cpp:83
static bool HandleResetItemsEquippedCommand(ChatHandler *handler, Optional< PlayerIdentifier > target)
Definition cs_reset.cpp:306
static bool HandleResetLevelCommand(ChatHandler *, Optional< PlayerIdentifier > target)
Definition cs_reset.cpp:134
static bool HandleResetAllCommand(ChatHandler *handler, std::string_view caseName)
Definition cs_reset.cpp:270
static bool HandleResetItemsAllCommand(ChatHandler *handler, Optional< PlayerIdentifier > target)
Definition cs_reset.cpp:408
static bool HandleResetItemsInCurrenciesListCommand(ChatHandler *handler, Optional< PlayerIdentifier > target)
Definition cs_reset.cpp:357
static bool HandleResetItemsKeyringCommand(ChatHandler *handler, Optional< PlayerIdentifier > target)
Definition cs_reset.cpp:340
static bool HandleResetAchievementsCommand(ChatHandler *, Optional< PlayerIdentifier > target)
Definition cs_reset.cpp:66
std::vector< ChatCommandBuilder > ChatCommandTable
Definition ChatCommand.h:46

References HandleResetAchievementsCommand(), HandleResetAllCommand(), HandleResetHonorCommand(), HandleResetItemsAllAndDeleteBagsCommand(), HandleResetItemsAllCommand(), HandleResetItemsEquippedCommand(), HandleResetItemsInBagsCommand(), HandleResetItemsInBankCommand(), HandleResetItemsInCurrenciesListCommand(), HandleResetItemsInVendorBuyBackTabCommand(), HandleResetItemsKeyringCommand(), HandleResetLevelCommand(), HandleResetSpellsCommand(), HandleResetStatsCommand(), HandleResetTalentsCommand(), SEC_ADMINISTRATOR, and SEC_CONSOLE.

◆ GetPlayerFromIdentifierOrSelectedTarget()

static Player * reset_commandscript::GetPlayerFromIdentifierOrSelectedTarget ( ChatHandler handler,
Optional< PlayerIdentifier target 
)
inlinestaticprivate
476 {
477 Player* targetPlayer = nullptr;
478
479 // Check if there is an optional target player name
480 // Do not use TargetOrSelf, we must be sure to select ourself
481 if (!target)
482 {
483 // No optional target, so try to get selected target
484 target = PlayerIdentifier::FromTarget(handler);
485
486 if (!target)
487 {
488 // No character selected
490 return targetPlayer;
491 }
492
493 targetPlayer = target->GetConnectedPlayer();
494 }
495 else
496 {
497 targetPlayer = target->GetConnectedPlayer();
498
499 if (!targetPlayer || !target->IsConnected())
500 {
501 // No character selected
503 }
504 }
505
506 return targetPlayer;
507 }
@ LANG_PLAYER_NOT_EXIST_OR_OFFLINE
Definition Language.h:746
@ LANG_NO_CHAR_SELECTED
Definition Language.h:149
virtual void SendSysMessage(std::string_view str, bool escapeCharacters=false)
Definition Chat.cpp:160
Definition Player.h:1082
static Optional< PlayerIdentifier > FromTarget(ChatHandler *handler)
Definition ChatCommandTags.cpp:138

References Acore::ChatCommands::PlayerIdentifier::FromTarget(), LANG_NO_CHAR_SELECTED, LANG_PLAYER_NOT_EXIST_OR_OFFLINE, and ChatHandler::SendSysMessage().

Referenced by HandleResetItemsAllAndDeleteBagsCommand(), HandleResetItemsAllCommand(), HandleResetItemsEquippedCommand(), HandleResetItemsInBagsCommand(), HandleResetItemsInBankCommand(), HandleResetItemsInCurrenciesListCommand(), HandleResetItemsInVendorBuyBackTabCommand(), and HandleResetItemsKeyringCommand().

◆ HandleResetAchievementsCommand()

static bool reset_commandscript::HandleResetAchievementsCommand ( ChatHandler ,
Optional< PlayerIdentifier target 
)
inlinestatic
67 {
68 if (!target)
69 {
70 return false;
71 }
72
73 Player* playerTarget = target->GetConnectedPlayer();
74
75 if (playerTarget)
76 playerTarget->ResetAchievements();
77 else
78 AchievementMgr::DeleteFromDB(target->GetGUID().GetCounter());
79
80 return true;
81 }
static void DeleteFromDB(ObjectGuid::LowType lowguid)
Definition AchievementMgr.cpp:543
void ResetAchievements()
Definition Player.cpp:13849

References AchievementMgr::DeleteFromDB(), and Player::ResetAchievements().

Referenced by GetCommands().

◆ HandleResetAllCommand()

static bool reset_commandscript::HandleResetAllCommand ( ChatHandler handler,
std::string_view  caseName 
)
inlinestatic
271 {
272 AtLoginFlags atLogin;
273
274 // Command specially created as single command to prevent using short case names
275 if (caseName == "spells")
276 {
277 atLogin = AT_LOGIN_RESET_SPELLS;
279 if (!handler->GetSession())
281 }
282 else if (caseName == "talents")
283 {
286 if (!handler->GetSession())
288 }
289 else
290 {
292 return false;
293 }
294
296 stmt->SetData(0, uint16(atLogin));
297 CharacterDatabase.Execute(stmt);
298
299 sWorldSessionMgr->DoForAllOnlinePlayers([&] (Player* player){
300 player->SetAtLoginFlag(atLogin);
301 });
302
303 return true;
304 }
@ CHAR_UPD_ALL_AT_LOGIN_FLAGS
Definition CharacterDatabase.h:278
DatabaseWorkerPool< CharacterDatabaseConnection > CharacterDatabase
Accessor to the character database.
Definition DatabaseEnv.cpp:21
std::uint16_t uint16
Definition Define.h:108
@ LANG_RESETALL_TALENTS
Definition Language.h:260
@ LANG_RESETALL_UNKNOWN_CASE
Definition Language.h:258
@ LANG_RESETALL_SPELLS
Definition Language.h:259
AtLoginFlags
Definition Player.h:604
@ AT_LOGIN_RESET_TALENTS
Definition Player.h:608
@ AT_LOGIN_RESET_SPELLS
Definition Player.h:607
@ AT_LOGIN_RESET_PET_TALENTS
Definition Player.h:610
#define sWorldSessionMgr
Definition WorldSessionMgr.h:110
WorldSession * GetSession()
Definition Chat.h:242
void SendErrorMessage(uint32 entry)
Definition Chat.cpp:216
void SendWorldText(std::string_view str)
Definition Chat.cpp:131
void SetAtLoginFlag(AtLoginFlags f)
Definition Player.h:2413
Acore::Types::is_default< T > SetData(const uint8 index, T value)
Definition PreparedStatement.h:77
Definition PreparedStatement.h:157

References AT_LOGIN_RESET_PET_TALENTS, AT_LOGIN_RESET_SPELLS, AT_LOGIN_RESET_TALENTS, CHAR_UPD_ALL_AT_LOGIN_FLAGS, CharacterDatabase, ChatHandler::GetSession(), LANG_RESETALL_SPELLS, LANG_RESETALL_TALENTS, LANG_RESETALL_UNKNOWN_CASE, ChatHandler::SendErrorMessage(), ChatHandler::SendSysMessage(), ChatHandler::SendWorldText(), Player::SetAtLoginFlag(), PreparedStatementBase::SetData(), and sWorldSessionMgr.

Referenced by GetCommands().

◆ HandleResetHonorCommand()

static bool reset_commandscript::HandleResetHonorCommand ( ChatHandler ,
Optional< PlayerIdentifier target 
)
inlinestatic
84 {
85 if (!target)
86 {
87 return false;
88 }
89
90 Player* playerTarget = target->GetConnectedPlayer();
91
92 playerTarget->SetHonorPoints(0);
93 playerTarget->SetUInt32Value(PLAYER_FIELD_KILLS, 0);
98
99 return true;
100 }
@ ACHIEVEMENT_CRITERIA_TYPE_EARN_HONORABLE_KILL
Definition DBCEnums.h:219
@ PLAYER_FIELD_TODAY_CONTRIBUTION
Definition UpdateFields.h:375
@ PLAYER_FIELD_KILLS
Definition UpdateFields.h:374
@ PLAYER_FIELD_YESTERDAY_CONTRIBUTION
Definition UpdateFields.h:376
@ PLAYER_FIELD_LIFETIME_HONORABLE_KILLS
Definition UpdateFields.h:377
void UpdateAchievementCriteria(AchievementCriteriaTypes type, uint32 miscValue1=0, uint32 miscValue2=0, Unit *unit=nullptr)
Definition PlayerUpdates.cpp:2177
void SetHonorPoints(uint32 value)
Definition Player.cpp:6261
void SetUInt32Value(uint16 index, uint32 value)
Definition Unit.cpp:21136

References ACHIEVEMENT_CRITERIA_TYPE_EARN_HONORABLE_KILL, PLAYER_FIELD_KILLS, PLAYER_FIELD_LIFETIME_HONORABLE_KILLS, PLAYER_FIELD_TODAY_CONTRIBUTION, PLAYER_FIELD_YESTERDAY_CONTRIBUTION, Player::SetHonorPoints(), Unit::SetUInt32Value(), and Player::UpdateAchievementCriteria().

Referenced by GetCommands().

◆ HandleResetItemsAllAndDeleteBagsCommand()

static bool reset_commandscript::HandleResetItemsAllAndDeleteBagsCommand ( ChatHandler handler,
Optional< PlayerIdentifier target 
)
inlinestatic
440 {
441 Player* targetPlayer = GetPlayerFromIdentifierOrSelectedTarget(handler, target);
442
443 if (!targetPlayer)
444 {
445 return false;
446 }
447 else
448 {
449
450 // Delete all items destinations
451 int16 deletedItemsEquippedCount = ResetItemsEquipped(targetPlayer);
452 int16 deletedItemsInBagsCount = ResetItemsInBags(targetPlayer);
453 int16 deletedItemsInBankCount = ResetItemsInBank(targetPlayer);
454 int16 deletedItemsInKeyringCount = ResetItemsInKeyring(targetPlayer);
455 int16 deletedItemsInCurrenciesListCount = ResetItemsInCurrenciesList(targetPlayer);
456 int16 deletedItemsInVendorBuyBackTabCount = ResetItemsInVendorBuyBackTab(targetPlayer);
457 int16 deletedItemsStandardBagsCount = ResetItemsDeleteStandardBags(targetPlayer);
458 int16 deletedItemsBankBagsCount = ResetItemsDeleteBankBags(targetPlayer);
459
460 handler->PSendSysMessage(LANG_COMMAND_RESET_ITEMS_ALL_BAGS, handler->GetNameLink(targetPlayer),
461 deletedItemsEquippedCount,
462 deletedItemsInBagsCount,
463 deletedItemsInBankCount,
464 deletedItemsInKeyringCount,
465 deletedItemsInCurrenciesListCount,
466 deletedItemsInVendorBuyBackTabCount,
467 deletedItemsStandardBagsCount,
468 deletedItemsBankBagsCount);
469 }
470
471 return true;
472 }
std::int16_t int16
Definition Define.h:104
@ LANG_COMMAND_RESET_ITEMS_ALL_BAGS
Definition Language.h:416
virtual std::string GetNameLink() const
Definition Chat.h:198
void PSendSysMessage(std::string_view str, bool escapeCharacters=false)
Definition Chat.cpp:211
static int16 ResetItemsDeleteStandardBags(Player *playerTarget)
Definition cs_reset.cpp:673
static Player * GetPlayerFromIdentifierOrSelectedTarget(ChatHandler *handler, Optional< PlayerIdentifier > target)
Definition cs_reset.cpp:475
static int16 ResetItemsDeleteBankBags(Player *playerTarget)
Definition cs_reset.cpp:695
static int16 ResetItemsInBank(Player *playerTarget)
Definition cs_reset.cpp:570
static int16 ResetItemsInKeyring(Player *playerTarget)
Definition cs_reset.cpp:610
static int16 ResetItemsInVendorBuyBackTab(Player *playerTarget)
Definition cs_reset.cpp:652
static int16 ResetItemsInBags(Player *playerTarget)
Definition cs_reset.cpp:530
static int16 ResetItemsInCurrenciesList(Player *playerTarget)
Definition cs_reset.cpp:631
static int16 ResetItemsEquipped(Player *playerTarget)
Definition cs_reset.cpp:509

References ChatHandler::GetNameLink(), GetPlayerFromIdentifierOrSelectedTarget(), LANG_COMMAND_RESET_ITEMS_ALL_BAGS, ChatHandler::PSendSysMessage(), ResetItemsDeleteBankBags(), ResetItemsDeleteStandardBags(), ResetItemsEquipped(), ResetItemsInBags(), ResetItemsInBank(), ResetItemsInCurrenciesList(), ResetItemsInKeyring(), and ResetItemsInVendorBuyBackTab().

Referenced by GetCommands().

◆ HandleResetItemsAllCommand()

static bool reset_commandscript::HandleResetItemsAllCommand ( ChatHandler handler,
Optional< PlayerIdentifier target 
)
inlinestatic
409 {
410 Player* targetPlayer = GetPlayerFromIdentifierOrSelectedTarget(handler, target);
411
412 if (!targetPlayer)
413 {
414 return false;
415 }
416 else
417 {
418
419 // Delete all items destinations
420 int16 deletedItemsEquippedCount = ResetItemsEquipped(targetPlayer);
421 int16 deletedItemsInBagsCount = ResetItemsInBags(targetPlayer);
422 int16 deletedItemsInBankCount = ResetItemsInBank(targetPlayer);
423 int16 deletedItemsInKeyringCount = ResetItemsInKeyring(targetPlayer);
424 int16 deletedItemsInCurrenciesListCount = ResetItemsInCurrenciesList(targetPlayer);
425 int16 deletedItemsInVendorBuyBackTabCount = ResetItemsInVendorBuyBackTab(targetPlayer);
426
427 handler->PSendSysMessage(LANG_COMMAND_RESET_ITEMS_ALL, handler->GetNameLink(targetPlayer),
428 deletedItemsEquippedCount,
429 deletedItemsInBagsCount,
430 deletedItemsInBankCount,
431 deletedItemsInKeyringCount,
432 deletedItemsInCurrenciesListCount,
433 deletedItemsInVendorBuyBackTabCount);
434 }
435
436 return true;
437 }
@ LANG_COMMAND_RESET_ITEMS_ALL
Definition Language.h:415

References ChatHandler::GetNameLink(), GetPlayerFromIdentifierOrSelectedTarget(), LANG_COMMAND_RESET_ITEMS_ALL, ChatHandler::PSendSysMessage(), ResetItemsEquipped(), ResetItemsInBags(), ResetItemsInBank(), ResetItemsInCurrenciesList(), ResetItemsInKeyring(), and ResetItemsInVendorBuyBackTab().

Referenced by GetCommands().

◆ HandleResetItemsEquippedCommand()

static bool reset_commandscript::HandleResetItemsEquippedCommand ( ChatHandler handler,
Optional< PlayerIdentifier target 
)
inlinestatic
307 {
308 Player* targetPlayer = GetPlayerFromIdentifierOrSelectedTarget(handler, target);
309
310 if (!targetPlayer)
311 {
312 return false;
313 }
314 else
315 {
316 int16 deletedItemsCount = ResetItemsEquipped(targetPlayer);
317 handler->PSendSysMessage(LANG_COMMAND_RESET_ITEMS_EQUIPPED, deletedItemsCount, handler->GetNameLink(targetPlayer));
318 }
319
320 return true;
321 }
@ LANG_COMMAND_RESET_ITEMS_EQUIPPED
Definition Language.h:409

References ChatHandler::GetNameLink(), GetPlayerFromIdentifierOrSelectedTarget(), LANG_COMMAND_RESET_ITEMS_EQUIPPED, ChatHandler::PSendSysMessage(), and ResetItemsEquipped().

Referenced by GetCommands().

◆ HandleResetItemsInBagsCommand()

static bool reset_commandscript::HandleResetItemsInBagsCommand ( ChatHandler handler,
Optional< PlayerIdentifier target 
)
inlinestatic
324 {
325 Player* targetPlayer = GetPlayerFromIdentifierOrSelectedTarget(handler, target);
326
327 if (!targetPlayer)
328 {
329 return false;
330 }
331 else
332 {
333 int16 deletedItemsCount = ResetItemsInBags(targetPlayer);
334 handler->PSendSysMessage(LANG_COMMAND_RESET_ITEMS_BAGS, deletedItemsCount, handler->GetNameLink(targetPlayer));
335 }
336
337 return true;
338 }
@ LANG_COMMAND_RESET_ITEMS_BAGS
Definition Language.h:410

References ChatHandler::GetNameLink(), GetPlayerFromIdentifierOrSelectedTarget(), LANG_COMMAND_RESET_ITEMS_BAGS, ChatHandler::PSendSysMessage(), and ResetItemsInBags().

Referenced by GetCommands().

◆ HandleResetItemsInBankCommand()

static bool reset_commandscript::HandleResetItemsInBankCommand ( ChatHandler handler,
Optional< PlayerIdentifier target 
)
inlinestatic
375 {
376 Player* targetPlayer = GetPlayerFromIdentifierOrSelectedTarget(handler, target);
377
378 if (!targetPlayer)
379 {
380 return false;
381 }
382 else
383 {
384 int16 deletedItemsCount = ResetItemsInBank(targetPlayer);
385 handler->PSendSysMessage(LANG_COMMAND_RESET_ITEMS_BANK, deletedItemsCount, handler->GetNameLink(targetPlayer));
386 }
387
388 return true;
389 }
@ LANG_COMMAND_RESET_ITEMS_BANK
Definition Language.h:411

References ChatHandler::GetNameLink(), GetPlayerFromIdentifierOrSelectedTarget(), LANG_COMMAND_RESET_ITEMS_BANK, ChatHandler::PSendSysMessage(), and ResetItemsInBank().

Referenced by GetCommands().

◆ HandleResetItemsInCurrenciesListCommand()

static bool reset_commandscript::HandleResetItemsInCurrenciesListCommand ( ChatHandler handler,
Optional< PlayerIdentifier target 
)
inlinestatic
358 {
359 Player* targetPlayer = GetPlayerFromIdentifierOrSelectedTarget(handler, target);
360
361 if (!targetPlayer)
362 {
363 return false;
364 }
365 else
366 {
367 int16 deletedItemsCount = ResetItemsInCurrenciesList(targetPlayer);
368 handler->PSendSysMessage(LANG_COMMAND_RESET_ITEMS_CURRENCY, deletedItemsCount, handler->GetNameLink(targetPlayer));
369 }
370
371 return true;
372 }
@ LANG_COMMAND_RESET_ITEMS_CURRENCY
Definition Language.h:413

References ChatHandler::GetNameLink(), GetPlayerFromIdentifierOrSelectedTarget(), LANG_COMMAND_RESET_ITEMS_CURRENCY, ChatHandler::PSendSysMessage(), and ResetItemsInCurrenciesList().

Referenced by GetCommands().

◆ HandleResetItemsInVendorBuyBackTabCommand()

static bool reset_commandscript::HandleResetItemsInVendorBuyBackTabCommand ( ChatHandler handler,
Optional< PlayerIdentifier target 
)
inlinestatic
392 {
393 Player* targetPlayer = GetPlayerFromIdentifierOrSelectedTarget(handler, target);
394
395 if (!targetPlayer)
396 {
397 return false;
398 }
399 else
400 {
401 int16 deletedItemsCount = ResetItemsInVendorBuyBackTab(targetPlayer);
402 handler->PSendSysMessage(LANG_COMMAND_RESET_ITEMS_BUYBACK, deletedItemsCount, handler->GetNameLink(targetPlayer));
403 }
404
405 return true;
406 }
@ LANG_COMMAND_RESET_ITEMS_BUYBACK
Definition Language.h:414

References ChatHandler::GetNameLink(), GetPlayerFromIdentifierOrSelectedTarget(), LANG_COMMAND_RESET_ITEMS_BUYBACK, ChatHandler::PSendSysMessage(), and ResetItemsInVendorBuyBackTab().

Referenced by GetCommands().

◆ HandleResetItemsKeyringCommand()

static bool reset_commandscript::HandleResetItemsKeyringCommand ( ChatHandler handler,
Optional< PlayerIdentifier target 
)
inlinestatic
341 {
342 Player* targetPlayer = GetPlayerFromIdentifierOrSelectedTarget(handler, target);
343
344 if (!targetPlayer)
345 {
346 return false;
347 }
348 else
349 {
350 int16 deletedItemsCount = ResetItemsInKeyring(targetPlayer);
351 handler->PSendSysMessage(LANG_COMMAND_RESET_ITEMS_KEYRING, deletedItemsCount, handler->GetNameLink(targetPlayer));
352 }
353
354 return true;
355 }
@ LANG_COMMAND_RESET_ITEMS_KEYRING
Definition Language.h:412

References ChatHandler::GetNameLink(), GetPlayerFromIdentifierOrSelectedTarget(), LANG_COMMAND_RESET_ITEMS_KEYRING, ChatHandler::PSendSysMessage(), and ResetItemsInKeyring().

Referenced by GetCommands().

◆ HandleResetLevelCommand()

static bool reset_commandscript::HandleResetLevelCommand ( ChatHandler ,
Optional< PlayerIdentifier target 
)
inlinestatic
135 {
136 if (!target)
137 {
138 return false;
139 }
140
141 Player* playerTarget = target->GetConnectedPlayer();
142
143 if (!HandleResetStatsOrLevelHelper(playerTarget))
144 return false;
145
146 uint8 oldLevel = playerTarget->GetLevel();
147
148 // set starting level
149 uint32 startLevel = !playerTarget->IsClass(CLASS_DEATH_KNIGHT, CLASS_CONTEXT_INIT)
150 ? sWorld->getIntConfig(CONFIG_START_PLAYER_LEVEL)
152
153 playerTarget->_ApplyAllLevelScaleItemMods(false);
154 playerTarget->SetLevel(startLevel);
155 playerTarget->InitRunes();
156 playerTarget->InitStatsForLevel(true);
157 playerTarget->InitTaxiNodesForLevel();
158 playerTarget->InitGlyphsForLevel();
159 playerTarget->InitTalentForLevel();
160 playerTarget->SetUInt32Value(PLAYER_XP, 0);
161
162 playerTarget->_ApplyAllLevelScaleItemMods(true);
163
164 // reset level for pet
165 if (Pet* pet = playerTarget->GetPet())
166 pet->SynchronizeLevelWithOwner();
167
168 sScriptMgr->OnPlayerLevelChanged(playerTarget, oldLevel);
169
170 return true;
171 }
std::uint8_t uint8
Definition Define.h:109
std::uint32_t uint32
Definition Define.h:107
@ CONFIG_START_HEROIC_PLAYER_LEVEL
Definition IWorld.h:239
@ CONFIG_START_PLAYER_LEVEL
Definition IWorld.h:238
#define sScriptMgr
Definition ScriptMgr.h:727
@ CLASS_DEATH_KNIGHT
Definition SharedDefines.h:146
@ CLASS_CONTEXT_INIT
Definition UnitDefines.h:227
@ PLAYER_XP
Definition UpdateFields.h:339
Definition Pet.h:41
void _ApplyAllLevelScaleItemMods(bool apply)
Definition Player.cpp:7609
void InitTalentForLevel()
Definition Player.cpp:2566
void InitGlyphsForLevel()
Definition Player.cpp:13229
Pet * GetPet() const
Definition Player.cpp:8917
void InitTaxiNodesForLevel()
Definition Player.h:1162
void InitStatsForLevel(bool reapplyMods=false)
Definition Player.cpp:2581
bool IsClass(Classes playerClass, ClassContext context=CLASS_CONTEXT_NONE) const override
Definition Player.cpp:1288
void InitRunes()
Definition Player.cpp:13399
void SetLevel(uint8 lvl, bool showLevelChange=true)
Definition Unit.cpp:15511
uint8 GetLevel() const
Definition Unit.h:1024
static bool HandleResetStatsOrLevelHelper(Player *player)
Definition cs_reset.cpp:102
#define sWorld
Definition World.h:357

References Player::_ApplyAllLevelScaleItemMods(), CLASS_CONTEXT_INIT, CLASS_DEATH_KNIGHT, CONFIG_START_HEROIC_PLAYER_LEVEL, CONFIG_START_PLAYER_LEVEL, Unit::GetLevel(), Player::GetPet(), HandleResetStatsOrLevelHelper(), Player::InitGlyphsForLevel(), Player::InitRunes(), Player::InitStatsForLevel(), Player::InitTalentForLevel(), Player::InitTaxiNodesForLevel(), Player::IsClass(), PLAYER_XP, Unit::SetLevel(), Unit::SetUInt32Value(), sScriptMgr, and sWorld.

Referenced by GetCommands().

◆ HandleResetSpellsCommand()

static bool reset_commandscript::HandleResetSpellsCommand ( ChatHandler handler,
Optional< PlayerIdentifier target 
)
inlinestatic
174 {
175 if (!target)
176 {
177 target = PlayerIdentifier::FromTargetOrSelf(handler);
178 }
179
180 if (!target)
181 {
182 return false;
183 }
184
185 Player* playerTarget = target->GetConnectedPlayer();
186
187 if (target)
188 {
189 playerTarget->resetSpells(/* bool myClassOnly */);
190
192 if (!handler->GetSession() || handler->GetSession()->GetPlayer() != playerTarget)
193 handler->PSendSysMessage(LANG_RESET_SPELLS_ONLINE, handler->GetNameLink(playerTarget));
194 }
195 else
196 {
199 stmt->SetData(1, playerTarget->GetGUID().GetCounter());
200 CharacterDatabase.Execute(stmt);
201
202 handler->PSendSysMessage(LANG_RESET_SPELLS_OFFLINE, target->GetName());
203 }
204
205 return true;
206 }
@ CHAR_UPD_ADD_AT_LOGIN_FLAG
Definition CharacterDatabase.h:276
@ LANG_RESET_SPELLS_ONLINE
Definition Language.h:251
@ LANG_RESET_SPELLS_OFFLINE
Definition Language.h:252
@ LANG_RESET_SPELLS
Definition Language.h:255
Definition Chat.h:37
LowType GetCounter() const
Definition ObjectGuid.h:145
static ObjectGuid GetGUID(Object const *o)
Definition Object.h:113
WorldSession * GetSession() const
Definition Player.h:2007
void resetSpells()
Definition Player.cpp:11765
Player * GetPlayer() const
Definition WorldSession.h:376
static Optional< PlayerIdentifier > FromTargetOrSelf(ChatHandler *handler)
Definition ChatCommandTags.h:184

References AT_LOGIN_RESET_SPELLS, CHAR_UPD_ADD_AT_LOGIN_FLAG, CharacterDatabase, Acore::ChatCommands::PlayerIdentifier::FromTargetOrSelf(), ObjectGuid::GetCounter(), Object::GetGUID(), ChatHandler::GetNameLink(), WorldSession::GetPlayer(), ChatHandler::GetSession(), Player::GetSession(), LANG_RESET_SPELLS, LANG_RESET_SPELLS_OFFLINE, LANG_RESET_SPELLS_ONLINE, ChatHandler::PSendSysMessage(), Player::resetSpells(), ChatHandler::SendSysMessage(), and PreparedStatementBase::SetData().

Referenced by GetCommands().

◆ HandleResetStatsCommand()

static bool reset_commandscript::HandleResetStatsCommand ( ChatHandler ,
Optional< PlayerIdentifier target 
)
inlinestatic
209 {
210 if (!target)
211 {
212 return false;
213 }
214
215 Player* playerTarget = target->GetConnectedPlayer();
216
217 if (!HandleResetStatsOrLevelHelper(playerTarget))
218 return false;
219
220 playerTarget->InitRunes();
221 playerTarget->InitStatsForLevel(true);
222 playerTarget->InitTaxiNodesForLevel();
223 playerTarget->InitGlyphsForLevel();
224 playerTarget->InitTalentForLevel();
225
226 return true;
227 }

References HandleResetStatsOrLevelHelper(), Player::InitGlyphsForLevel(), Player::InitRunes(), Player::InitStatsForLevel(), Player::InitTalentForLevel(), and Player::InitTaxiNodesForLevel().

Referenced by GetCommands().

◆ HandleResetStatsOrLevelHelper()

static bool reset_commandscript::HandleResetStatsOrLevelHelper ( Player player)
inlinestatic
103 {
104 ChrClassesEntry const* classEntry = sChrClassesStore.LookupEntry(player->getClass());
105 if (!classEntry)
106 {
107 LOG_ERROR("dbc", "Class {} not found in DBC (Wrong DBC files?)", player->getClass());
108 return false;
109 }
110
111 uint8 powerType = classEntry->powerType;
112
113 // reset m_form if no aura
114 if (!player->HasShapeshiftAura())
116
117 player->SetFactionForRace(player->getRace());
118
119 player->SetUInt32Value(UNIT_FIELD_BYTES_0, ((player->getRace()) | (player->getClass() << 8) | (player->getGender() << 16) | (powerType << 24)));
120
121 // reset only if player not in some form;
122 if (player->GetShapeshiftForm() == FORM_NONE)
123 player->InitDisplayIds();
124
126
128
129 //-1 is default value
131 return true;
132 }
DBCStorage< ChrClassesEntry > sChrClassesStore(ChrClassesEntryfmt)
#define LOG_ERROR(filterType__,...)
Definition Log.h:157
@ FORM_NONE
Definition UnitDefines.h:69
@ UNIT_BYTE2_FLAG_PVP
Definition UnitDefines.h:136
@ UNIT_FLAG_PLAYER_CONTROLLED
Definition UnitDefines.h:253
@ UNIT_FIELD_BYTES_0
Definition UpdateFields.h:95
@ PLAYER_FIELD_WATCHED_FACTION_INDEX
Definition UpdateFields.h:379
@ UNIT_FIELD_BYTES_2
Definition UpdateFields.h:161
void SetByteValue(uint16 index, uint8 offset, uint8 value)
Definition Object.cpp:750
void InitDisplayIds()
Definition Player.cpp:10565
void SetFactionForRace(uint8 race)
Definition Player.cpp:5869
uint8 getGender() const
Definition Unit.h:798
ShapeshiftForm GetShapeshiftForm() const
Definition Unit.h:1861
void ReplaceAllUnitFlags(UnitFlags flags)
Remove the Unit flag specify only.
Definition Unit.h:705
uint8 getClass() const
Definition Unit.h:793
uint8 getRace(bool original=false) const
Definition Unit.cpp:20820
bool HasShapeshiftAura() const
Definition Unit.h:1730
void SetShapeshiftForm(ShapeshiftForm form)
Definition Unit.cpp:21075
Definition DBCStructure.h:653
uint32 powerType
Definition DBCStructure.h:656

References FORM_NONE, Unit::getClass(), Unit::getGender(), Unit::getRace(), Unit::GetShapeshiftForm(), Unit::HasShapeshiftAura(), Player::InitDisplayIds(), LOG_ERROR, PLAYER_FIELD_WATCHED_FACTION_INDEX, ChrClassesEntry::powerType, Unit::ReplaceAllUnitFlags(), sChrClassesStore, Object::SetByteValue(), Player::SetFactionForRace(), Unit::SetShapeshiftForm(), Unit::SetUInt32Value(), UNIT_BYTE2_FLAG_PVP, UNIT_FIELD_BYTES_0, UNIT_FIELD_BYTES_2, and UNIT_FLAG_PLAYER_CONTROLLED.

Referenced by HandleResetLevelCommand(), and HandleResetStatsCommand().

◆ HandleResetTalentsCommand()

static bool reset_commandscript::HandleResetTalentsCommand ( ChatHandler handler,
Optional< PlayerIdentifier target 
)
inlinestatic
230 {
231 Player* targetPlayer = nullptr;
232
233 if (target)
234 {
235 targetPlayer = target->GetConnectedPlayer();
236 }
237 else
238 {
240 return false;
241 }
242
243 if (targetPlayer)
244 {
245 targetPlayer->resetTalents(true);
246 targetPlayer->SendTalentsInfoData(false);
248 if (!handler->GetSession() || handler->GetSession()->GetPlayer() != targetPlayer)
249 handler->PSendSysMessage(LANG_RESET_TALENTS_ONLINE, handler->GetNameLink(targetPlayer));
250
251 Pet* pet = targetPlayer->GetPet();
252 Pet::resetTalentsForAllPetsOf(targetPlayer, pet);
253 if (pet)
254 targetPlayer->SendTalentsInfoData(true);
255 return true;
256 }
257 else
258 {
261 stmt->SetData(1, target->GetGUID().GetCounter());
262 CharacterDatabase.Execute(stmt);
263
264 std::string nameLink = handler->playerLink(target->GetName());
266 return true;
267 }
268 }
@ LANG_RESET_TALENTS_OFFLINE
Definition Language.h:254
@ LANG_RESET_TALENTS_ONLINE
Definition Language.h:253
@ LANG_RESET_TALENTS
Definition Language.h:256
std::string playerLink(std::string const &name) const
Definition Chat.h:231
static void resetTalentsForAllPetsOf(Player *owner, Pet *online_pet=nullptr)
Definition Pet.cpp:2135
void SendTalentsInfoData(bool pet)
Definition Player.cpp:14362
bool resetTalents(bool noResetCost=false)
Definition Player.cpp:3703

References AT_LOGIN_RESET_PET_TALENTS, AT_LOGIN_RESET_TALENTS, CHAR_UPD_ADD_AT_LOGIN_FLAG, CharacterDatabase, ChatHandler::GetNameLink(), Player::GetPet(), WorldSession::GetPlayer(), ChatHandler::GetSession(), Player::GetSession(), LANG_NO_CHAR_SELECTED, LANG_RESET_TALENTS, LANG_RESET_TALENTS_OFFLINE, LANG_RESET_TALENTS_ONLINE, ChatHandler::playerLink(), ChatHandler::PSendSysMessage(), Player::resetTalents(), Pet::resetTalentsForAllPetsOf(), ChatHandler::SendErrorMessage(), ChatHandler::SendSysMessage(), Player::SendTalentsInfoData(), and PreparedStatementBase::SetData().

Referenced by GetCommands().

◆ ResetItemsDeleteBankBags()

static int16 reset_commandscript::ResetItemsDeleteBankBags ( Player playerTarget)
inlinestaticprivate
696 {
697 if (!playerTarget)
698 {
699 return -1;
700 }
701
702 int16 count = 0;
703 // Bank bags
705 {
706 Bag* pBag = (Bag*)playerTarget->GetItemByPos(INVENTORY_SLOT_BAG_0, i);
707 if (pBag)
708 {
709 // prevent no empty ?
710 playerTarget->DestroyItem(INVENTORY_SLOT_BAG_0, i, true);
711 ++count;
712 }
713 }
714
715 return count;
716 }
@ BANK_SLOT_BAG_END
Definition Player.h:724
@ BANK_SLOT_BAG_START
Definition Player.h:723
#define INVENTORY_SLOT_BAG_0
Definition Player.h:676
Definition Bag.h:28
Item * GetItemByPos(uint16 pos) const
Definition PlayerStorage.cpp:441
void DestroyItem(uint8 bag, uint8 slot, bool update)
Definition PlayerStorage.cpp:3023

References BANK_SLOT_BAG_END, BANK_SLOT_BAG_START, Player::DestroyItem(), Player::GetItemByPos(), and INVENTORY_SLOT_BAG_0.

Referenced by HandleResetItemsAllAndDeleteBagsCommand().

◆ ResetItemsDeleteStandardBags()

static int16 reset_commandscript::ResetItemsDeleteStandardBags ( Player playerTarget)
inlinestaticprivate
674 {
675 if (!playerTarget)
676 {
677 return -1;
678 }
679
680 int16 count = 0;
681 // Standard bag slots
683 {
684 Bag* pBag = (Bag*)playerTarget->GetItemByPos(INVENTORY_SLOT_BAG_0, i);
685 if (pBag)
686 {
687 playerTarget->DestroyItem(INVENTORY_SLOT_BAG_0, i, true);
688 ++count;
689 }
690 }
691
692 return count;
693 }
@ INVENTORY_SLOT_BAG_START
Definition Player.h:705
@ INVENTORY_SLOT_BAG_END
Definition Player.h:706

References Player::DestroyItem(), Player::GetItemByPos(), INVENTORY_SLOT_BAG_0, INVENTORY_SLOT_BAG_END, and INVENTORY_SLOT_BAG_START.

Referenced by HandleResetItemsAllAndDeleteBagsCommand().

◆ ResetItemsEquipped()

static int16 reset_commandscript::ResetItemsEquipped ( Player playerTarget)
inlinestaticprivate
510 {
511 if (!playerTarget)
512 {
513 return -1;
514 }
515
516 int16 count = 0;
518 {
519 Item* pItem = playerTarget->GetItemByPos(INVENTORY_SLOT_BAG_0, i);
520 if (pItem)
521 {
522 playerTarget->DestroyItem(INVENTORY_SLOT_BAG_0, i, true);
523 ++count;
524 }
525 }
526
527 return count;
528 }
@ EQUIPMENT_SLOT_END
Definition Player.h:700
@ EQUIPMENT_SLOT_START
Definition Player.h:680
Definition Item.h:220

References Player::DestroyItem(), EQUIPMENT_SLOT_END, EQUIPMENT_SLOT_START, Player::GetItemByPos(), and INVENTORY_SLOT_BAG_0.

Referenced by HandleResetItemsAllAndDeleteBagsCommand(), HandleResetItemsAllCommand(), and HandleResetItemsEquippedCommand().

◆ ResetItemsInBags()

static int16 reset_commandscript::ResetItemsInBags ( Player playerTarget)
inlinestaticprivate
531 {
532 if (!playerTarget)
533 {
534 return -1;
535 }
536
537 int16 count = 0;
538 // Default bagpack :
540 {
541 Item* pItem = playerTarget->GetItemByPos(INVENTORY_SLOT_BAG_0, i);
542 if (pItem)
543 {
544 playerTarget->DestroyItem(INVENTORY_SLOT_BAG_0, i, true);
545 ++count;
546 }
547 }
548
549 // Bag slots
551 {
552 Bag* pBag = (Bag*)playerTarget->GetItemByPos(INVENTORY_SLOT_BAG_0, i);
553 if (pBag)
554 {
555 for (uint8 j = 0; j < pBag->GetBagSize(); ++j)
556 {
557 Item* pItem = pBag->GetItemByPos(j);
558 if (pItem)
559 {
560 playerTarget->DestroyItem(i, j, true);
561 ++count;
562 }
563 }
564 }
565 }
566
567 return count;
568 }
@ INVENTORY_SLOT_ITEM_START
Definition Player.h:711
@ INVENTORY_SLOT_ITEM_END
Definition Player.h:712
uint32 GetBagSize() const
Definition Bag.h:48
Item * GetItemByPos(uint8 slot) const
Definition Bag.cpp:235

References Player::DestroyItem(), Bag::GetBagSize(), Player::GetItemByPos(), Bag::GetItemByPos(), INVENTORY_SLOT_BAG_0, INVENTORY_SLOT_BAG_END, INVENTORY_SLOT_BAG_START, INVENTORY_SLOT_ITEM_END, and INVENTORY_SLOT_ITEM_START.

Referenced by HandleResetItemsAllAndDeleteBagsCommand(), HandleResetItemsAllCommand(), and HandleResetItemsInBagsCommand().

◆ ResetItemsInBank()

static int16 reset_commandscript::ResetItemsInBank ( Player playerTarget)
inlinestaticprivate
571 {
572 if (!playerTarget)
573 {
574 return -1;
575 }
576
577 int16 count = 0;
578 // Normal bank slot
580 {
581 Item* pItem = playerTarget->GetItemByPos(INVENTORY_SLOT_BAG_0, i);
582 if (pItem)
583 {
584 playerTarget->DestroyItem(INVENTORY_SLOT_BAG_0, i, true);
585 ++count;
586 }
587 }
588
589 // Bank bagslots
591 {
592 Bag* pBag = (Bag*)playerTarget->GetItemByPos(INVENTORY_SLOT_BAG_0, i);
593 if (pBag)
594 {
595 for (uint8 j = 0; j < pBag->GetBagSize(); ++j)
596 {
597 Item* pItem = pBag->GetItemByPos(j);
598 if (pItem)
599 {
600 playerTarget->DestroyItem(i, j, true);
601 ++count;
602 }
603 }
604 }
605 }
606
607 return count;
608 }
@ BANK_SLOT_ITEM_START
Definition Player.h:717
@ BANK_SLOT_ITEM_END
Definition Player.h:718

References BANK_SLOT_BAG_END, BANK_SLOT_BAG_START, BANK_SLOT_ITEM_END, BANK_SLOT_ITEM_START, Player::DestroyItem(), Bag::GetBagSize(), Player::GetItemByPos(), Bag::GetItemByPos(), and INVENTORY_SLOT_BAG_0.

Referenced by HandleResetItemsAllAndDeleteBagsCommand(), HandleResetItemsAllCommand(), and HandleResetItemsInBankCommand().

◆ ResetItemsInCurrenciesList()

static int16 reset_commandscript::ResetItemsInCurrenciesList ( Player playerTarget)
inlinestaticprivate
632 {
633 if (!playerTarget)
634 {
635 return -1;
636 }
637
638 int16 count = 0;
640 {
641 Item* pItem = playerTarget->GetItemByPos(INVENTORY_SLOT_BAG_0, i);
642 if (pItem)
643 {
644 playerTarget->DestroyItem(INVENTORY_SLOT_BAG_0, i, true);
645 ++count;
646 }
647 }
648
649 return count;
650 }
@ CURRENCYTOKEN_SLOT_END
Definition Player.h:743
@ CURRENCYTOKEN_SLOT_START
Definition Player.h:742

References CURRENCYTOKEN_SLOT_END, CURRENCYTOKEN_SLOT_START, Player::DestroyItem(), Player::GetItemByPos(), and INVENTORY_SLOT_BAG_0.

Referenced by HandleResetItemsAllAndDeleteBagsCommand(), HandleResetItemsAllCommand(), and HandleResetItemsInCurrenciesListCommand().

◆ ResetItemsInKeyring()

static int16 reset_commandscript::ResetItemsInKeyring ( Player playerTarget)
inlinestaticprivate
611 {
612 if (!playerTarget)
613 {
614 return -1;
615 }
616
617 int16 count = 0;
618 for (uint8 i = KEYRING_SLOT_START; i < KEYRING_SLOT_END; ++i)
619 {
620 Item* pItem = playerTarget->GetItemByPos(INVENTORY_SLOT_BAG_0, i);
621 if (pItem)
622 {
623 playerTarget->DestroyItem(INVENTORY_SLOT_BAG_0, i, true);
624 ++count;
625 }
626 }
627
628 return count;
629 }
@ KEYRING_SLOT_END
Definition Player.h:737
@ KEYRING_SLOT_START
Definition Player.h:736

References Player::DestroyItem(), Player::GetItemByPos(), INVENTORY_SLOT_BAG_0, KEYRING_SLOT_END, and KEYRING_SLOT_START.

Referenced by HandleResetItemsAllAndDeleteBagsCommand(), HandleResetItemsAllCommand(), and HandleResetItemsKeyringCommand().

◆ ResetItemsInVendorBuyBackTab()

static int16 reset_commandscript::ResetItemsInVendorBuyBackTab ( Player playerTarget)
inlinestaticprivate
653 {
654 if (!playerTarget)
655 {
656 return -1;
657 }
658
659 int16 count = 0;
660 for (uint8 i = BUYBACK_SLOT_START; i < BUYBACK_SLOT_END; ++i)
661 {
662 Item* pItem = playerTarget->GetItemFromBuyBackSlot(i);
663 if (pItem)
664 {
665 playerTarget->RemoveItemFromBuyBackSlot(i, true);
666 ++count;
667 }
668 }
669
670 return count;
671 }
@ BUYBACK_SLOT_END
Definition Player.h:731
@ BUYBACK_SLOT_START
Definition Player.h:730
void RemoveItemFromBuyBackSlot(uint32 slot, bool del)
Definition PlayerStorage.cpp:3995
Item * GetItemFromBuyBackSlot(uint32 slot)
Definition PlayerStorage.cpp:3987

References BUYBACK_SLOT_END, BUYBACK_SLOT_START, Player::GetItemFromBuyBackSlot(), and Player::RemoveItemFromBuyBackSlot().

Referenced by HandleResetItemsAllAndDeleteBagsCommand(), HandleResetItemsAllCommand(), and HandleResetItemsInVendorBuyBackTabCommand().


The documentation for this class was generated from the following file: