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
40: CommandScript("reset_commandscript") { }
Definition CommandScript.h:25

Member Function Documentation

◆ GetCommands()

ChatCommandTable reset_commandscript::GetCommands ( ) const
inlineoverridevirtual

Implements CommandScript.

43 {
44 static ChatCommandTable resetItemsCommandTable =
45 {
46 { "equipped", HandleResetItemsEquippedCommand, SEC_ADMINISTRATOR, Console::Yes },
47 { "bags", HandleResetItemsInBagsCommand, SEC_ADMINISTRATOR, Console::Yes },
48 { "bank", HandleResetItemsInBankCommand, SEC_ADMINISTRATOR, Console::Yes },
49 { "keyring", HandleResetItemsKeyringCommand, SEC_ADMINISTRATOR, Console::Yes },
51 { "vendor_buyback", HandleResetItemsInVendorBuyBackTabCommand, SEC_ADMINISTRATOR, Console::Yes },
52 { "all", HandleResetItemsAllCommand, SEC_ADMINISTRATOR, Console::Yes },
54 };
55 static ChatCommandTable resetCommandTable =
56 {
57 { "achievements", HandleResetAchievementsCommand, SEC_CONSOLE, Console::Yes },
58 { "honor", HandleResetHonorCommand, SEC_ADMINISTRATOR, Console::Yes },
59 { "level", HandleResetLevelCommand, SEC_ADMINISTRATOR, Console::Yes },
60 { "spells", HandleResetSpellsCommand, SEC_ADMINISTRATOR, Console::Yes },
61 { "stats", HandleResetStatsCommand, SEC_ADMINISTRATOR, Console::Yes },
62 { "talents", HandleResetTalentsCommand, SEC_ADMINISTRATOR, Console::Yes },
63 { "items", resetItemsCommandTable },
64 { "all", HandleResetAllCommand, SEC_CONSOLE, Console::Yes }
65 };
66 static ChatCommandTable commandTable =
67 {
68 { "reset", resetCommandTable }
69 };
70 return commandTable;
71 }
@ SEC_ADMINISTRATOR
Definition Common.h:60
@ SEC_CONSOLE
Definition Common.h:61
static bool HandleResetItemsInBagsCommand(ChatHandler *handler, Optional< PlayerIdentifier > target)
Definition cs_reset.cpp:330
static bool HandleResetTalentsCommand(ChatHandler *handler, Optional< PlayerIdentifier > target)
Definition cs_reset.cpp:236
static bool HandleResetItemsAllAndDeleteBagsCommand(ChatHandler *handler, Optional< PlayerIdentifier > target)
Definition cs_reset.cpp:446
static bool HandleResetSpellsCommand(ChatHandler *handler, Optional< PlayerIdentifier > target)
Definition cs_reset.cpp:180
static bool HandleResetItemsInBankCommand(ChatHandler *handler, Optional< PlayerIdentifier > target)
Definition cs_reset.cpp:381
static bool HandleResetItemsInVendorBuyBackTabCommand(ChatHandler *handler, Optional< PlayerIdentifier > target)
Definition cs_reset.cpp:398
static bool HandleResetStatsCommand(ChatHandler *, Optional< PlayerIdentifier > target)
Definition cs_reset.cpp:215
static bool HandleResetHonorCommand(ChatHandler *, Optional< PlayerIdentifier > target)
Definition cs_reset.cpp:90
static bool HandleResetItemsEquippedCommand(ChatHandler *handler, Optional< PlayerIdentifier > target)
Definition cs_reset.cpp:313
static bool HandleResetLevelCommand(ChatHandler *, Optional< PlayerIdentifier > target)
Definition cs_reset.cpp:141
static bool HandleResetAllCommand(ChatHandler *handler, std::string_view caseName)
Definition cs_reset.cpp:277
static bool HandleResetItemsAllCommand(ChatHandler *handler, Optional< PlayerIdentifier > target)
Definition cs_reset.cpp:415
static bool HandleResetItemsInCurrenciesListCommand(ChatHandler *handler, Optional< PlayerIdentifier > target)
Definition cs_reset.cpp:364
static bool HandleResetItemsKeyringCommand(ChatHandler *handler, Optional< PlayerIdentifier > target)
Definition cs_reset.cpp:347
static bool HandleResetAchievementsCommand(ChatHandler *, Optional< PlayerIdentifier > target)
Definition cs_reset.cpp:73
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
483 {
484 Player* targetPlayer = nullptr;
485
486 // Check if there is an optional target player name
487 // Do not use TargetOrSelf, we must be sure to select ourself
488 if (!target)
489 {
490 // No optional target, so try to get selected target
491 target = PlayerIdentifier::FromTarget(handler);
492
493 if (!target)
494 {
495 // No character selected
497 return targetPlayer;
498 }
499
500 targetPlayer = target->GetConnectedPlayer();
501 }
502 else
503 {
504 targetPlayer = target->GetConnectedPlayer();
505
506 if (!targetPlayer || !target->IsConnected())
507 {
508 // No character selected
510 }
511 }
512
513 return targetPlayer;
514 }
@ 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:1081
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
74 {
75 if (!target)
76 {
77 return false;
78 }
79
80 Player* playerTarget = target->GetConnectedPlayer();
81
82 if (playerTarget)
83 playerTarget->ResetAchievements();
84 else
85 AchievementMgr::DeleteFromDB(target->GetGUID().GetCounter());
86
87 return true;
88 }
static void DeleteFromDB(ObjectGuid::LowType lowguid)
Definition AchievementMgr.cpp:543
void ResetAchievements()
Definition Player.cpp:13964

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

Referenced by GetCommands().

◆ HandleResetAllCommand()

static bool reset_commandscript::HandleResetAllCommand ( ChatHandler handler,
std::string_view  caseName 
)
inlinestatic
278 {
279 AtLoginFlags atLogin;
280
281 // Command specially created as single command to prevent using short case names
282 if (caseName == "spells")
283 {
284 atLogin = AT_LOGIN_RESET_SPELLS;
286 if (!handler->GetSession())
288 }
289 else if (caseName == "talents")
290 {
293 if (!handler->GetSession())
295 }
296 else
297 {
299 return false;
300 }
301
303 stmt->SetData(0, uint16(atLogin));
304 CharacterDatabase.Execute(stmt);
305
306 sWorldSessionMgr->DoForAllOnlinePlayers([&] (Player* player){
307 player->SetAtLoginFlag(atLogin);
308 });
309
310 return true;
311 }
@ 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:603
@ AT_LOGIN_RESET_TALENTS
Definition Player.h:607
@ AT_LOGIN_RESET_SPELLS
Definition Player.h:606
@ AT_LOGIN_RESET_PET_TALENTS
Definition Player.h:609
#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:2411
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
91 {
92 if (!target)
93 {
94 return false;
95 }
96
97 Player* playerTarget = target->GetConnectedPlayer();
98
99 playerTarget->SetHonorPoints(0);
100 playerTarget->SetUInt32Value(PLAYER_FIELD_KILLS, 0);
105
106 return true;
107 }
@ 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:6282
void SetUInt32Value(uint16 index, uint32 value)
Definition Unit.cpp:21372

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
447 {
448 Player* targetPlayer = GetPlayerFromIdentifierOrSelectedTarget(handler, target);
449
450 if (!targetPlayer)
451 {
452 return false;
453 }
454 else
455 {
456
457 // Delete all items destinations
458 int16 deletedItemsEquippedCount = ResetItemsEquipped(targetPlayer);
459 int16 deletedItemsInBagsCount = ResetItemsInBags(targetPlayer);
460 int16 deletedItemsInBankCount = ResetItemsInBank(targetPlayer);
461 int16 deletedItemsInKeyringCount = ResetItemsInKeyring(targetPlayer);
462 int16 deletedItemsInCurrenciesListCount = ResetItemsInCurrenciesList(targetPlayer);
463 int16 deletedItemsInVendorBuyBackTabCount = ResetItemsInVendorBuyBackTab(targetPlayer);
464 int16 deletedItemsStandardBagsCount = ResetItemsDeleteStandardBags(targetPlayer);
465 int16 deletedItemsBankBagsCount = ResetItemsDeleteBankBags(targetPlayer);
466
467 handler->PSendSysMessage(LANG_COMMAND_RESET_ITEMS_ALL_BAGS, handler->GetNameLink(targetPlayer),
468 deletedItemsEquippedCount,
469 deletedItemsInBagsCount,
470 deletedItemsInBankCount,
471 deletedItemsInKeyringCount,
472 deletedItemsInCurrenciesListCount,
473 deletedItemsInVendorBuyBackTabCount,
474 deletedItemsStandardBagsCount,
475 deletedItemsBankBagsCount);
476 }
477
478 return true;
479 }
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:680
static Player * GetPlayerFromIdentifierOrSelectedTarget(ChatHandler *handler, Optional< PlayerIdentifier > target)
Definition cs_reset.cpp:482
static int16 ResetItemsDeleteBankBags(Player *playerTarget)
Definition cs_reset.cpp:702
static int16 ResetItemsInBank(Player *playerTarget)
Definition cs_reset.cpp:577
static int16 ResetItemsInKeyring(Player *playerTarget)
Definition cs_reset.cpp:617
static int16 ResetItemsInVendorBuyBackTab(Player *playerTarget)
Definition cs_reset.cpp:659
static int16 ResetItemsInBags(Player *playerTarget)
Definition cs_reset.cpp:537
static int16 ResetItemsInCurrenciesList(Player *playerTarget)
Definition cs_reset.cpp:638
static int16 ResetItemsEquipped(Player *playerTarget)
Definition cs_reset.cpp:516

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
416 {
417 Player* targetPlayer = GetPlayerFromIdentifierOrSelectedTarget(handler, target);
418
419 if (!targetPlayer)
420 {
421 return false;
422 }
423 else
424 {
425
426 // Delete all items destinations
427 int16 deletedItemsEquippedCount = ResetItemsEquipped(targetPlayer);
428 int16 deletedItemsInBagsCount = ResetItemsInBags(targetPlayer);
429 int16 deletedItemsInBankCount = ResetItemsInBank(targetPlayer);
430 int16 deletedItemsInKeyringCount = ResetItemsInKeyring(targetPlayer);
431 int16 deletedItemsInCurrenciesListCount = ResetItemsInCurrenciesList(targetPlayer);
432 int16 deletedItemsInVendorBuyBackTabCount = ResetItemsInVendorBuyBackTab(targetPlayer);
433
434 handler->PSendSysMessage(LANG_COMMAND_RESET_ITEMS_ALL, handler->GetNameLink(targetPlayer),
435 deletedItemsEquippedCount,
436 deletedItemsInBagsCount,
437 deletedItemsInBankCount,
438 deletedItemsInKeyringCount,
439 deletedItemsInCurrenciesListCount,
440 deletedItemsInVendorBuyBackTabCount);
441 }
442
443 return true;
444 }
@ 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
314 {
315 Player* targetPlayer = GetPlayerFromIdentifierOrSelectedTarget(handler, target);
316
317 if (!targetPlayer)
318 {
319 return false;
320 }
321 else
322 {
323 int16 deletedItemsCount = ResetItemsEquipped(targetPlayer);
324 handler->PSendSysMessage(LANG_COMMAND_RESET_ITEMS_EQUIPPED, deletedItemsCount, handler->GetNameLink(targetPlayer));
325 }
326
327 return true;
328 }
@ 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
331 {
332 Player* targetPlayer = GetPlayerFromIdentifierOrSelectedTarget(handler, target);
333
334 if (!targetPlayer)
335 {
336 return false;
337 }
338 else
339 {
340 int16 deletedItemsCount = ResetItemsInBags(targetPlayer);
341 handler->PSendSysMessage(LANG_COMMAND_RESET_ITEMS_BAGS, deletedItemsCount, handler->GetNameLink(targetPlayer));
342 }
343
344 return true;
345 }
@ 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
382 {
383 Player* targetPlayer = GetPlayerFromIdentifierOrSelectedTarget(handler, target);
384
385 if (!targetPlayer)
386 {
387 return false;
388 }
389 else
390 {
391 int16 deletedItemsCount = ResetItemsInBank(targetPlayer);
392 handler->PSendSysMessage(LANG_COMMAND_RESET_ITEMS_BANK, deletedItemsCount, handler->GetNameLink(targetPlayer));
393 }
394
395 return true;
396 }
@ 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
365 {
366 Player* targetPlayer = GetPlayerFromIdentifierOrSelectedTarget(handler, target);
367
368 if (!targetPlayer)
369 {
370 return false;
371 }
372 else
373 {
374 int16 deletedItemsCount = ResetItemsInCurrenciesList(targetPlayer);
375 handler->PSendSysMessage(LANG_COMMAND_RESET_ITEMS_CURRENCY, deletedItemsCount, handler->GetNameLink(targetPlayer));
376 }
377
378 return true;
379 }
@ 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
399 {
400 Player* targetPlayer = GetPlayerFromIdentifierOrSelectedTarget(handler, target);
401
402 if (!targetPlayer)
403 {
404 return false;
405 }
406 else
407 {
408 int16 deletedItemsCount = ResetItemsInVendorBuyBackTab(targetPlayer);
409 handler->PSendSysMessage(LANG_COMMAND_RESET_ITEMS_BUYBACK, deletedItemsCount, handler->GetNameLink(targetPlayer));
410 }
411
412 return true;
413 }
@ 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
348 {
349 Player* targetPlayer = GetPlayerFromIdentifierOrSelectedTarget(handler, target);
350
351 if (!targetPlayer)
352 {
353 return false;
354 }
355 else
356 {
357 int16 deletedItemsCount = ResetItemsInKeyring(targetPlayer);
358 handler->PSendSysMessage(LANG_COMMAND_RESET_ITEMS_KEYRING, deletedItemsCount, handler->GetNameLink(targetPlayer));
359 }
360
361 return true;
362 }
@ 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
142 {
143 if (!target)
144 {
145 return false;
146 }
147
148 Player* playerTarget = target->GetConnectedPlayer();
149
150 if (!HandleResetStatsOrLevelHelper(playerTarget))
151 return false;
152
153 uint8 oldLevel = playerTarget->GetLevel();
154
155 // set starting level
156 uint32 startLevel = !playerTarget->IsClass(CLASS_DEATH_KNIGHT, CLASS_CONTEXT_INIT)
157 ? sWorld->getIntConfig(CONFIG_START_PLAYER_LEVEL)
159
160 playerTarget->_ApplyAllLevelScaleItemMods(false);
161 playerTarget->SetLevel(startLevel);
162 playerTarget->InitRunes();
163 playerTarget->InitStatsForLevel(true);
164 playerTarget->InitTaxiNodesForLevel();
165 playerTarget->InitGlyphsForLevel();
166 playerTarget->InitTalentForLevel();
167 playerTarget->SetUInt32Value(PLAYER_XP, 0);
168
169 playerTarget->_ApplyAllLevelScaleItemMods(true);
170
171 // reset level for pet
172 if (Pet* pet = playerTarget->GetPet())
173 pet->SynchronizeLevelWithOwner();
174
175 sScriptMgr->OnPlayerLevelChanged(playerTarget, oldLevel);
176
177 return true;
178 }
std::uint8_t uint8
Definition Define.h:109
std::uint32_t uint32
Definition Define.h:107
@ CONFIG_START_HEROIC_PLAYER_LEVEL
Definition IWorld.h:238
@ CONFIG_START_PLAYER_LEVEL
Definition IWorld.h:237
#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:7654
void InitTalentForLevel()
Definition Player.cpp:2587
void InitGlyphsForLevel()
Definition Player.cpp:13344
Pet * GetPet() const
Definition Player.cpp:8968
void InitTaxiNodesForLevel()
Definition Player.h:1161
void InitStatsForLevel(bool reapplyMods=false)
Definition Player.cpp:2602
bool IsClass(Classes playerClass, ClassContext context=CLASS_CONTEXT_NONE) const override
Definition Player.cpp:1288
void InitRunes()
Definition Player.cpp:13514
void SetLevel(uint8 lvl, bool showLevelChange=true)
Definition Unit.cpp:15512
uint8 GetLevel() const
Definition Unit.h:1033
static bool HandleResetStatsOrLevelHelper(Player *player)
Definition cs_reset.cpp:109
#define sWorld
Definition World.h:363

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
181 {
182 if (!target)
183 {
184 target = PlayerIdentifier::FromTargetOrSelf(handler);
185 }
186
187 if (!target)
188 {
189 return false;
190 }
191
192 Player* playerTarget = target->GetConnectedPlayer();
193
194 if (target)
195 {
196 playerTarget->resetSpells(/* bool myClassOnly */);
197
199 if (!handler->GetSession() || handler->GetSession()->GetPlayer() != playerTarget)
200 handler->PSendSysMessage(LANG_RESET_SPELLS_ONLINE, handler->GetNameLink(playerTarget));
201 }
202 else
203 {
206 stmt->SetData(1, playerTarget->GetGUID().GetCounter());
207 CharacterDatabase.Execute(stmt);
208
209 handler->PSendSysMessage(LANG_RESET_SPELLS_OFFLINE, target->GetName());
210 }
211
212 return true;
213 }
@ 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:112
WorldSession * GetSession() const
Definition Player.h:2005
void resetSpells()
Definition Player.cpp:11880
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
216 {
217 if (!target)
218 {
219 return false;
220 }
221
222 Player* playerTarget = target->GetConnectedPlayer();
223
224 if (!HandleResetStatsOrLevelHelper(playerTarget))
225 return false;
226
227 playerTarget->InitRunes();
228 playerTarget->InitStatsForLevel(true);
229 playerTarget->InitTaxiNodesForLevel();
230 playerTarget->InitGlyphsForLevel();
231 playerTarget->InitTalentForLevel();
232
233 return true;
234 }

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
110 {
111 ChrClassesEntry const* classEntry = sChrClassesStore.LookupEntry(player->getClass());
112 if (!classEntry)
113 {
114 LOG_ERROR("dbc", "Class {} not found in DBC (Wrong DBC files?)", player->getClass());
115 return false;
116 }
117
118 uint8 powerType = classEntry->powerType;
119
120 // reset m_form if no aura
121 if (!player->HasShapeshiftAura())
123
124 player->SetFactionForRace(player->getRace());
125
126 player->SetUInt32Value(UNIT_FIELD_BYTES_0, ((player->getRace()) | (player->getClass() << 8) | (player->getGender() << 16) | (powerType << 24)));
127
128 // reset only if player not in some form;
129 if (player->GetShapeshiftForm() == FORM_NONE)
130 player->InitDisplayIds();
131
133
135
136 //-1 is default value
138 return true;
139 }
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:10680
void SetFactionForRace(uint8 race)
Definition Player.cpp:5890
uint8 getGender() const
Definition Unit.h:814
ShapeshiftForm GetShapeshiftForm() const
Definition Unit.h:1870
void ReplaceAllUnitFlags(UnitFlags flags)
Remove the Unit flag specify only.
Definition Unit.h:721
uint8 getClass() const
Definition Unit.h:809
uint8 getRace(bool original=false) const
Definition Unit.cpp:21056
bool HasShapeshiftAura() const
Definition Unit.h:1739
void SetShapeshiftForm(ShapeshiftForm form)
Definition Unit.cpp:21311
Definition DBCStructure.h:652
uint32 powerType
Definition DBCStructure.h:655

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
237 {
238 Player* targetPlayer = nullptr;
239
240 if (target)
241 {
242 targetPlayer = target->GetConnectedPlayer();
243 }
244 else
245 {
247 return false;
248 }
249
250 if (targetPlayer)
251 {
252 targetPlayer->resetTalents(true);
253 targetPlayer->SendTalentsInfoData(false);
255 if (!handler->GetSession() || handler->GetSession()->GetPlayer() != targetPlayer)
256 handler->PSendSysMessage(LANG_RESET_TALENTS_ONLINE, handler->GetNameLink(targetPlayer));
257
258 Pet* pet = targetPlayer->GetPet();
259 Pet::resetTalentsForAllPetsOf(targetPlayer, pet);
260 if (pet)
261 targetPlayer->SendTalentsInfoData(true);
262 return true;
263 }
264 else
265 {
268 stmt->SetData(1, target->GetGUID().GetCounter());
269 CharacterDatabase.Execute(stmt);
270
271 std::string nameLink = handler->playerLink(target->GetName());
273 return true;
274 }
275 }
@ 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:2134
void SendTalentsInfoData(bool pet)
Definition Player.cpp:14477
bool resetTalents(bool noResetCost=false)
Definition Player.cpp:3724

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
703 {
704 if (!playerTarget)
705 {
706 return -1;
707 }
708
709 int16 count = 0;
710 // Bank bags
712 {
713 Bag* pBag = (Bag*)playerTarget->GetItemByPos(INVENTORY_SLOT_BAG_0, i);
714 if (pBag)
715 {
716 // prevent no empty ?
717 playerTarget->DestroyItem(INVENTORY_SLOT_BAG_0, i, true);
718 ++count;
719 }
720 }
721
722 return count;
723 }
@ BANK_SLOT_BAG_END
Definition Player.h:723
@ BANK_SLOT_BAG_START
Definition Player.h:722
#define INVENTORY_SLOT_BAG_0
Definition Player.h:675
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
681 {
682 if (!playerTarget)
683 {
684 return -1;
685 }
686
687 int16 count = 0;
688 // Standard bag slots
690 {
691 Bag* pBag = (Bag*)playerTarget->GetItemByPos(INVENTORY_SLOT_BAG_0, i);
692 if (pBag)
693 {
694 playerTarget->DestroyItem(INVENTORY_SLOT_BAG_0, i, true);
695 ++count;
696 }
697 }
698
699 return count;
700 }
@ INVENTORY_SLOT_BAG_START
Definition Player.h:704
@ INVENTORY_SLOT_BAG_END
Definition Player.h:705

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
517 {
518 if (!playerTarget)
519 {
520 return -1;
521 }
522
523 int16 count = 0;
525 {
526 Item* pItem = playerTarget->GetItemByPos(INVENTORY_SLOT_BAG_0, i);
527 if (pItem)
528 {
529 playerTarget->DestroyItem(INVENTORY_SLOT_BAG_0, i, true);
530 ++count;
531 }
532 }
533
534 return count;
535 }
@ EQUIPMENT_SLOT_END
Definition Player.h:699
@ EQUIPMENT_SLOT_START
Definition Player.h:679
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
538 {
539 if (!playerTarget)
540 {
541 return -1;
542 }
543
544 int16 count = 0;
545 // Default bagpack :
547 {
548 Item* pItem = playerTarget->GetItemByPos(INVENTORY_SLOT_BAG_0, i);
549 if (pItem)
550 {
551 playerTarget->DestroyItem(INVENTORY_SLOT_BAG_0, i, true);
552 ++count;
553 }
554 }
555
556 // Bag slots
558 {
559 Bag* pBag = (Bag*)playerTarget->GetItemByPos(INVENTORY_SLOT_BAG_0, i);
560 if (pBag)
561 {
562 for (uint8 j = 0; j < pBag->GetBagSize(); ++j)
563 {
564 Item* pItem = pBag->GetItemByPos(j);
565 if (pItem)
566 {
567 playerTarget->DestroyItem(i, j, true);
568 ++count;
569 }
570 }
571 }
572 }
573
574 return count;
575 }
@ INVENTORY_SLOT_ITEM_START
Definition Player.h:710
@ INVENTORY_SLOT_ITEM_END
Definition Player.h:711
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
578 {
579 if (!playerTarget)
580 {
581 return -1;
582 }
583
584 int16 count = 0;
585 // Normal bank slot
587 {
588 Item* pItem = playerTarget->GetItemByPos(INVENTORY_SLOT_BAG_0, i);
589 if (pItem)
590 {
591 playerTarget->DestroyItem(INVENTORY_SLOT_BAG_0, i, true);
592 ++count;
593 }
594 }
595
596 // Bank bagslots
598 {
599 Bag* pBag = (Bag*)playerTarget->GetItemByPos(INVENTORY_SLOT_BAG_0, i);
600 if (pBag)
601 {
602 for (uint8 j = 0; j < pBag->GetBagSize(); ++j)
603 {
604 Item* pItem = pBag->GetItemByPos(j);
605 if (pItem)
606 {
607 playerTarget->DestroyItem(i, j, true);
608 ++count;
609 }
610 }
611 }
612 }
613
614 return count;
615 }
@ BANK_SLOT_ITEM_START
Definition Player.h:716
@ BANK_SLOT_ITEM_END
Definition Player.h:717

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
639 {
640 if (!playerTarget)
641 {
642 return -1;
643 }
644
645 int16 count = 0;
647 {
648 Item* pItem = playerTarget->GetItemByPos(INVENTORY_SLOT_BAG_0, i);
649 if (pItem)
650 {
651 playerTarget->DestroyItem(INVENTORY_SLOT_BAG_0, i, true);
652 ++count;
653 }
654 }
655
656 return count;
657 }
@ CURRENCYTOKEN_SLOT_END
Definition Player.h:742
@ CURRENCYTOKEN_SLOT_START
Definition Player.h:741

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
618 {
619 if (!playerTarget)
620 {
621 return -1;
622 }
623
624 int16 count = 0;
625 for (uint8 i = KEYRING_SLOT_START; i < KEYRING_SLOT_END; ++i)
626 {
627 Item* pItem = playerTarget->GetItemByPos(INVENTORY_SLOT_BAG_0, i);
628 if (pItem)
629 {
630 playerTarget->DestroyItem(INVENTORY_SLOT_BAG_0, i, true);
631 ++count;
632 }
633 }
634
635 return count;
636 }
@ KEYRING_SLOT_END
Definition Player.h:736
@ KEYRING_SLOT_START
Definition Player.h:735

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
660 {
661 if (!playerTarget)
662 {
663 return -1;
664 }
665
666 int16 count = 0;
667 for (uint8 i = BUYBACK_SLOT_START; i < BUYBACK_SLOT_END; ++i)
668 {
669 Item* pItem = playerTarget->GetItemFromBuyBackSlot(i);
670 if (pItem)
671 {
672 playerTarget->RemoveItemFromBuyBackSlot(i, true);
673 ++count;
674 }
675 }
676
677 return count;
678 }
@ BUYBACK_SLOT_END
Definition Player.h:730
@ BUYBACK_SLOT_START
Definition Player.h:729
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: