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:351
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:467
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:402
static bool HandleResetItemsInVendorBuyBackTabCommand(ChatHandler *handler, Optional< PlayerIdentifier > target)
Definition cs_reset.cpp:419
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:334
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:436
static bool HandleResetItemsInCurrenciesListCommand(ChatHandler *handler, Optional< PlayerIdentifier > target)
Definition cs_reset.cpp:385
static bool HandleResetItemsKeyringCommand(ChatHandler *handler, Optional< PlayerIdentifier > target)
Definition cs_reset.cpp:368
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
504 {
505 Player* targetPlayer = nullptr;
506
507 // Check if there is an optional target player name
508 // Do not use TargetOrSelf, we must be sure to select ourself
509 if (!target)
510 {
511 // No optional target, so try to get selected target
512 target = PlayerIdentifier::FromTarget(handler);
513
514 if (!target)
515 {
516 // No character selected
518 return targetPlayer;
519 }
520
521 targetPlayer = target->GetConnectedPlayer();
522 }
523 else
524 {
525 targetPlayer = target->GetConnectedPlayer();
526
527 if (!targetPlayer || !target->IsConnected())
528 {
529 // No character selected
531 }
532 }
533
534 return targetPlayer;
535 }
@ LANG_PLAYER_NOT_EXIST_OR_OFFLINE
Definition Language.h:753
@ 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:1084
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:545
void ResetAchievements()
Definition Player.cpp:13930

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 if (caseName == "honor")
290 {
292
293 sWorldSessionMgr->DoForAllOnlinePlayers([](Player* player)
294 {
295 player->SetHonorPoints(0);
296 });
297
299 if (!handler->GetSession())
301 return true;
302 }
303 else if (caseName == "arena")
304 {
306
307 sWorldSessionMgr->DoForAllOnlinePlayers([](Player* player)
308 {
309 player->SetArenaPoints(0);
310 });
311
313 if (!handler->GetSession())
315 return true;
316 }
317 else
318 {
320 return false;
321 }
322
324 stmt->SetData(0, uint16(atLogin));
325 CharacterDatabase.Execute(stmt);
326
327 sWorldSessionMgr->DoForAllOnlinePlayers([&] (Player* player){
328 player->SetAtLoginFlag(atLogin);
329 });
330
331 return true;
332 }
@ CHAR_UPD_ALL_HONOR_POINTS
Definition CharacterDatabase.h:429
@ CHAR_UPD_ALL_ARENA_POINTS
Definition CharacterDatabase.h:430
@ 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:264
@ LANG_RESETALL_UNKNOWN_CASE
Definition Language.h:262
@ LANG_RESETALL_ARENA
Definition Language.h:1197
@ LANG_RESETALL_SPELLS
Definition Language.h:263
@ LANG_RESETALL_HONOR
Definition Language.h:1196
AtLoginFlags
Definition Player.h:584
@ AT_LOGIN_RESET_TALENTS
Definition Player.h:588
@ AT_LOGIN_RESET_SPELLS
Definition Player.h:587
@ AT_LOGIN_RESET_PET_TALENTS
Definition Player.h:590
#define sWorldSessionMgr
Definition WorldSessionMgr.h:108
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 SetArenaPoints(uint32 value)
Definition Player.cpp:6263
void SetAtLoginFlag(AtLoginFlags f)
Definition Player.h:2439
void SetHonorPoints(uint32 value)
Definition Player.cpp:6242
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_ARENA_POINTS, CHAR_UPD_ALL_AT_LOGIN_FLAGS, CHAR_UPD_ALL_HONOR_POINTS, CharacterDatabase, ChatHandler::GetSession(), LANG_RESETALL_ARENA, LANG_RESETALL_HONOR, LANG_RESETALL_SPELLS, LANG_RESETALL_TALENTS, LANG_RESETALL_UNKNOWN_CASE, ChatHandler::SendErrorMessage(), ChatHandler::SendSysMessage(), ChatHandler::SendWorldText(), Player::SetArenaPoints(), Player::SetAtLoginFlag(), PreparedStatementBase::SetData(), Player::SetHonorPoints(), 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:2169
void SetUInt32Value(uint16 index, uint32 value)
Definition Unit.cpp:17323

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
468 {
469 Player* targetPlayer = GetPlayerFromIdentifierOrSelectedTarget(handler, target);
470
471 if (!targetPlayer)
472 {
473 return false;
474 }
475 else
476 {
477
478 // Delete all items destinations
479 int16 deletedItemsEquippedCount = ResetItemsEquipped(targetPlayer);
480 int16 deletedItemsInBagsCount = ResetItemsInBags(targetPlayer);
481 int16 deletedItemsInBankCount = ResetItemsInBank(targetPlayer);
482 int16 deletedItemsInKeyringCount = ResetItemsInKeyring(targetPlayer);
483 int16 deletedItemsInCurrenciesListCount = ResetItemsInCurrenciesList(targetPlayer);
484 int16 deletedItemsInVendorBuyBackTabCount = ResetItemsInVendorBuyBackTab(targetPlayer);
485 int16 deletedItemsStandardBagsCount = ResetItemsDeleteStandardBags(targetPlayer);
486 int16 deletedItemsBankBagsCount = ResetItemsDeleteBankBags(targetPlayer);
487
488 handler->PSendSysMessage(LANG_COMMAND_RESET_ITEMS_ALL_BAGS, handler->GetNameLink(targetPlayer),
489 deletedItemsEquippedCount,
490 deletedItemsInBagsCount,
491 deletedItemsInBankCount,
492 deletedItemsInKeyringCount,
493 deletedItemsInCurrenciesListCount,
494 deletedItemsInVendorBuyBackTabCount,
495 deletedItemsStandardBagsCount,
496 deletedItemsBankBagsCount);
497 }
498
499 return true;
500 }
std::int16_t int16
Definition Define.h:104
@ LANG_COMMAND_RESET_ITEMS_ALL_BAGS
Definition Language.h:421
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:701
static Player * GetPlayerFromIdentifierOrSelectedTarget(ChatHandler *handler, Optional< PlayerIdentifier > target)
Definition cs_reset.cpp:503
static int16 ResetItemsDeleteBankBags(Player *playerTarget)
Definition cs_reset.cpp:723
static int16 ResetItemsInBank(Player *playerTarget)
Definition cs_reset.cpp:598
static int16 ResetItemsInKeyring(Player *playerTarget)
Definition cs_reset.cpp:638
static int16 ResetItemsInVendorBuyBackTab(Player *playerTarget)
Definition cs_reset.cpp:680
static int16 ResetItemsInBags(Player *playerTarget)
Definition cs_reset.cpp:558
static int16 ResetItemsInCurrenciesList(Player *playerTarget)
Definition cs_reset.cpp:659
static int16 ResetItemsEquipped(Player *playerTarget)
Definition cs_reset.cpp:537

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
437 {
438 Player* targetPlayer = GetPlayerFromIdentifierOrSelectedTarget(handler, target);
439
440 if (!targetPlayer)
441 {
442 return false;
443 }
444 else
445 {
446
447 // Delete all items destinations
448 int16 deletedItemsEquippedCount = ResetItemsEquipped(targetPlayer);
449 int16 deletedItemsInBagsCount = ResetItemsInBags(targetPlayer);
450 int16 deletedItemsInBankCount = ResetItemsInBank(targetPlayer);
451 int16 deletedItemsInKeyringCount = ResetItemsInKeyring(targetPlayer);
452 int16 deletedItemsInCurrenciesListCount = ResetItemsInCurrenciesList(targetPlayer);
453 int16 deletedItemsInVendorBuyBackTabCount = ResetItemsInVendorBuyBackTab(targetPlayer);
454
455 handler->PSendSysMessage(LANG_COMMAND_RESET_ITEMS_ALL, handler->GetNameLink(targetPlayer),
456 deletedItemsEquippedCount,
457 deletedItemsInBagsCount,
458 deletedItemsInBankCount,
459 deletedItemsInKeyringCount,
460 deletedItemsInCurrenciesListCount,
461 deletedItemsInVendorBuyBackTabCount);
462 }
463
464 return true;
465 }
@ LANG_COMMAND_RESET_ITEMS_ALL
Definition Language.h:420

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
335 {
336 Player* targetPlayer = GetPlayerFromIdentifierOrSelectedTarget(handler, target);
337
338 if (!targetPlayer)
339 {
340 return false;
341 }
342 else
343 {
344 int16 deletedItemsCount = ResetItemsEquipped(targetPlayer);
345 handler->PSendSysMessage(LANG_COMMAND_RESET_ITEMS_EQUIPPED, deletedItemsCount, handler->GetNameLink(targetPlayer));
346 }
347
348 return true;
349 }
@ LANG_COMMAND_RESET_ITEMS_EQUIPPED
Definition Language.h:414

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
352 {
353 Player* targetPlayer = GetPlayerFromIdentifierOrSelectedTarget(handler, target);
354
355 if (!targetPlayer)
356 {
357 return false;
358 }
359 else
360 {
361 int16 deletedItemsCount = ResetItemsInBags(targetPlayer);
362 handler->PSendSysMessage(LANG_COMMAND_RESET_ITEMS_BAGS, deletedItemsCount, handler->GetNameLink(targetPlayer));
363 }
364
365 return true;
366 }
@ LANG_COMMAND_RESET_ITEMS_BAGS
Definition Language.h:415

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
403 {
404 Player* targetPlayer = GetPlayerFromIdentifierOrSelectedTarget(handler, target);
405
406 if (!targetPlayer)
407 {
408 return false;
409 }
410 else
411 {
412 int16 deletedItemsCount = ResetItemsInBank(targetPlayer);
413 handler->PSendSysMessage(LANG_COMMAND_RESET_ITEMS_BANK, deletedItemsCount, handler->GetNameLink(targetPlayer));
414 }
415
416 return true;
417 }
@ LANG_COMMAND_RESET_ITEMS_BANK
Definition Language.h:416

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
386 {
387 Player* targetPlayer = GetPlayerFromIdentifierOrSelectedTarget(handler, target);
388
389 if (!targetPlayer)
390 {
391 return false;
392 }
393 else
394 {
395 int16 deletedItemsCount = ResetItemsInCurrenciesList(targetPlayer);
396 handler->PSendSysMessage(LANG_COMMAND_RESET_ITEMS_CURRENCY, deletedItemsCount, handler->GetNameLink(targetPlayer));
397 }
398
399 return true;
400 }
@ LANG_COMMAND_RESET_ITEMS_CURRENCY
Definition Language.h:418

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
420 {
421 Player* targetPlayer = GetPlayerFromIdentifierOrSelectedTarget(handler, target);
422
423 if (!targetPlayer)
424 {
425 return false;
426 }
427 else
428 {
429 int16 deletedItemsCount = ResetItemsInVendorBuyBackTab(targetPlayer);
430 handler->PSendSysMessage(LANG_COMMAND_RESET_ITEMS_BUYBACK, deletedItemsCount, handler->GetNameLink(targetPlayer));
431 }
432
433 return true;
434 }
@ LANG_COMMAND_RESET_ITEMS_BUYBACK
Definition Language.h:419

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
369 {
370 Player* targetPlayer = GetPlayerFromIdentifierOrSelectedTarget(handler, target);
371
372 if (!targetPlayer)
373 {
374 return false;
375 }
376 else
377 {
378 int16 deletedItemsCount = ResetItemsInKeyring(targetPlayer);
379 handler->PSendSysMessage(LANG_COMMAND_RESET_ITEMS_KEYRING, deletedItemsCount, handler->GetNameLink(targetPlayer));
380 }
381
382 return true;
383 }
@ LANG_COMMAND_RESET_ITEMS_KEYRING
Definition Language.h:417

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
#define sScriptMgr
Definition ScriptMgr.h:734
@ CLASS_DEATH_KNIGHT
Definition SharedDefines.h:131
@ CLASS_CONTEXT_INIT
Definition UnitDefines.h:234
@ PLAYER_XP
Definition UpdateFields.h:339
@ CONFIG_START_HEROIC_PLAYER_LEVEL
Definition WorldConfig.h:196
@ CONFIG_START_PLAYER_LEVEL
Definition WorldConfig.h:195
Definition Pet.h:41
void _ApplyAllLevelScaleItemMods(bool apply)
Definition Player.cpp:7633
void InitTalentForLevel()
Definition Player.cpp:2538
void InitGlyphsForLevel()
Definition Player.cpp:13305
Pet * GetPet() const
Definition Player.cpp:8946
void InitTaxiNodesForLevel()
Definition Player.h:1159
void InitStatsForLevel(bool reapplyMods=false)
Definition Player.cpp:2553
bool IsClass(Classes playerClass, ClassContext context=CLASS_CONTEXT_NONE) const override
Definition Player.cpp:1301
void InitRunes()
Definition Player.cpp:13475
void SetLevel(uint8 lvl, bool showLevelChange=true)
Definition Unit.cpp:12297
uint8 GetLevel() const
Definition Unit.h:1103
static bool HandleResetStatsOrLevelHelper(Player *player)
Definition cs_reset.cpp:102
#define sWorld
Definition World.h:316

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:255
@ LANG_RESET_SPELLS_OFFLINE
Definition Language.h:256
@ LANG_RESET_SPELLS
Definition Language.h:259
Definition Chat.h:37
LowType GetCounter() const
Definition ObjectGuid.h:145
static ObjectGuid GetGUID(Object const *o)
Definition Object.h:114
WorldSession * GetSession() const
Definition Player.h:2019
void resetSpells()
Definition Player.cpp:11775
Player * GetPlayer() const
Definition WorldSession.h:444
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:158
@ FORM_NONE
Definition UnitDefines.h:72
@ UNIT_BYTE2_FLAG_PVP
Definition UnitDefines.h:139
@ UNIT_FLAG_PLAYER_CONTROLLED
Definition UnitDefines.h:260
@ 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:739
void InitDisplayIds()
Definition Player.cpp:10537
void SetFactionForRace(uint8 race)
Definition Player.cpp:5833
uint8 getGender() const
Definition Unit.h:848
ShapeshiftForm GetShapeshiftForm() const
Definition Unit.h:1957
void ReplaceAllUnitFlags(UnitFlags flags)
Remove the Unit flag specify only.
Definition Unit.h:750
uint8 getClass() const
Definition Unit.h:843
uint8 getRace(bool original=false) const
Definition Unit.cpp:17013
bool HasShapeshiftAura() const
Definition Unit.h:1825
void SetShapeshiftForm(ShapeshiftForm form)
Definition Unit.cpp:17262
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:258
@ LANG_RESET_TALENTS_ONLINE
Definition Language.h:257
@ LANG_RESET_TALENTS
Definition Language.h:260
std::string playerLink(std::string const &name) const
Definition Chat.h:231
static void resetTalentsForAllPetsOf(Player *owner, Pet *online_pet=nullptr)
Definition Pet.cpp:2123
void SendTalentsInfoData(bool pet)
Definition Player.cpp:14527
bool resetTalents(bool noResetCost=false)
Definition Player.cpp:3694

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
724 {
725 if (!playerTarget)
726 {
727 return -1;
728 }
729
730 int16 count = 0;
731 // Bank bags
733 {
734 Bag* pBag = (Bag*)playerTarget->GetItemByPos(INVENTORY_SLOT_BAG_0, i);
735 if (pBag)
736 {
737 // prevent no empty ?
738 playerTarget->DestroyItem(INVENTORY_SLOT_BAG_0, i, true);
739 ++count;
740 }
741 }
742
743 return count;
744 }
@ BANK_SLOT_BAG_END
Definition Player.h:704
@ BANK_SLOT_BAG_START
Definition Player.h:703
#define INVENTORY_SLOT_BAG_0
Definition Player.h:656
Definition Bag.h:28
Item * GetItemByPos(uint16 pos) const
Definition PlayerStorage.cpp:443
void DestroyItem(uint8 bag, uint8 slot, bool update)
Definition PlayerStorage.cpp:3089

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
702 {
703 if (!playerTarget)
704 {
705 return -1;
706 }
707
708 int16 count = 0;
709 // Standard bag slots
711 {
712 Bag* pBag = (Bag*)playerTarget->GetItemByPos(INVENTORY_SLOT_BAG_0, i);
713 if (pBag)
714 {
715 playerTarget->DestroyItem(INVENTORY_SLOT_BAG_0, i, true);
716 ++count;
717 }
718 }
719
720 return count;
721 }
@ INVENTORY_SLOT_BAG_START
Definition Player.h:685
@ INVENTORY_SLOT_BAG_END
Definition Player.h:686

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
538 {
539 if (!playerTarget)
540 {
541 return -1;
542 }
543
544 int16 count = 0;
546 {
547 Item* pItem = playerTarget->GetItemByPos(INVENTORY_SLOT_BAG_0, i);
548 if (pItem)
549 {
550 playerTarget->DestroyItem(INVENTORY_SLOT_BAG_0, i, true);
551 ++count;
552 }
553 }
554
555 return count;
556 }
@ EQUIPMENT_SLOT_END
Definition Player.h:680
@ EQUIPMENT_SLOT_START
Definition Player.h:660
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
559 {
560 if (!playerTarget)
561 {
562 return -1;
563 }
564
565 int16 count = 0;
566 // Default bagpack :
568 {
569 Item* pItem = playerTarget->GetItemByPos(INVENTORY_SLOT_BAG_0, i);
570 if (pItem)
571 {
572 playerTarget->DestroyItem(INVENTORY_SLOT_BAG_0, i, true);
573 ++count;
574 }
575 }
576
577 // Bag slots
579 {
580 Bag* pBag = (Bag*)playerTarget->GetItemByPos(INVENTORY_SLOT_BAG_0, i);
581 if (pBag)
582 {
583 for (uint8 j = 0; j < pBag->GetBagSize(); ++j)
584 {
585 Item* pItem = pBag->GetItemByPos(j);
586 if (pItem)
587 {
588 playerTarget->DestroyItem(i, j, true);
589 ++count;
590 }
591 }
592 }
593 }
594
595 return count;
596 }
@ INVENTORY_SLOT_ITEM_START
Definition Player.h:691
@ INVENTORY_SLOT_ITEM_END
Definition Player.h:692
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
599 {
600 if (!playerTarget)
601 {
602 return -1;
603 }
604
605 int16 count = 0;
606 // Normal bank slot
608 {
609 Item* pItem = playerTarget->GetItemByPos(INVENTORY_SLOT_BAG_0, i);
610 if (pItem)
611 {
612 playerTarget->DestroyItem(INVENTORY_SLOT_BAG_0, i, true);
613 ++count;
614 }
615 }
616
617 // Bank bagslots
619 {
620 Bag* pBag = (Bag*)playerTarget->GetItemByPos(INVENTORY_SLOT_BAG_0, i);
621 if (pBag)
622 {
623 for (uint8 j = 0; j < pBag->GetBagSize(); ++j)
624 {
625 Item* pItem = pBag->GetItemByPos(j);
626 if (pItem)
627 {
628 playerTarget->DestroyItem(i, j, true);
629 ++count;
630 }
631 }
632 }
633 }
634
635 return count;
636 }
@ BANK_SLOT_ITEM_START
Definition Player.h:697
@ BANK_SLOT_ITEM_END
Definition Player.h:698

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
660 {
661 if (!playerTarget)
662 {
663 return -1;
664 }
665
666 int16 count = 0;
668 {
669 Item* pItem = playerTarget->GetItemByPos(INVENTORY_SLOT_BAG_0, i);
670 if (pItem)
671 {
672 playerTarget->DestroyItem(INVENTORY_SLOT_BAG_0, i, true);
673 ++count;
674 }
675 }
676
677 return count;
678 }
@ CURRENCYTOKEN_SLOT_END
Definition Player.h:723
@ CURRENCYTOKEN_SLOT_START
Definition Player.h:722

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
639 {
640 if (!playerTarget)
641 {
642 return -1;
643 }
644
645 int16 count = 0;
646 for (uint8 i = KEYRING_SLOT_START; i < KEYRING_SLOT_END; ++i)
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 }
@ KEYRING_SLOT_END
Definition Player.h:717
@ KEYRING_SLOT_START
Definition Player.h:716

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
681 {
682 if (!playerTarget)
683 {
684 return -1;
685 }
686
687 int16 count = 0;
688 for (uint8 i = BUYBACK_SLOT_START; i < BUYBACK_SLOT_END; ++i)
689 {
690 Item* pItem = playerTarget->GetItemFromBuyBackSlot(i);
691 if (pItem)
692 {
693 playerTarget->RemoveItemFromBuyBackSlot(i, true);
694 ++count;
695 }
696 }
697
698 return count;
699 }
@ BUYBACK_SLOT_END
Definition Player.h:711
@ BUYBACK_SLOT_START
Definition Player.h:710
void RemoveItemFromBuyBackSlot(uint32 slot, bool del)
Definition PlayerStorage.cpp:4062
Item * GetItemFromBuyBackSlot(uint32 slot)
Definition PlayerStorage.cpp:4054

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: