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

Member Function Documentation

◆ GetCommands()

ChatCommandTable reset_commandscript::GetCommands ( ) const
inlineoverridevirtual

Implements CommandScript.

37 {
38 static ChatCommandTable resetItemsCommandTable =
39 {
48 };
49 static ChatCommandTable resetCommandTable =
50 {
57 { "items", resetItemsCommandTable },
59 };
60 static ChatCommandTable commandTable =
61 {
62 { "reset", resetCommandTable }
63 };
64 return commandTable;
65 }
static bool HandleResetItemsInBagsCommand(ChatHandler *handler, Optional< PlayerIdentifier > target)
Definition cs_reset.cpp:352
static bool HandleResetTalentsCommand(ChatHandler *handler, Optional< PlayerIdentifier > target)
Definition cs_reset.cpp:230
static bool HandleResetItemsAllAndDeleteBagsCommand(ChatHandler *handler, Optional< PlayerIdentifier > target)
Definition cs_reset.cpp:468
static bool HandleResetSpellsCommand(ChatHandler *handler, Optional< PlayerIdentifier > target)
Definition cs_reset.cpp:174
static bool HandleResetItemsInBankCommand(ChatHandler *handler, Optional< PlayerIdentifier > target)
Definition cs_reset.cpp:403
static bool HandleResetItemsInVendorBuyBackTabCommand(ChatHandler *handler, Optional< PlayerIdentifier > target)
Definition cs_reset.cpp:420
static bool HandleResetStatsCommand(ChatHandler *, Optional< PlayerIdentifier > target)
Definition cs_reset.cpp:209
static bool HandleResetHonorCommand(ChatHandler *, Optional< PlayerIdentifier > target)
Definition cs_reset.cpp:84
static bool HandleResetItemsEquippedCommand(ChatHandler *handler, Optional< PlayerIdentifier > target)
Definition cs_reset.cpp:335
static bool HandleResetLevelCommand(ChatHandler *, Optional< PlayerIdentifier > target)
Definition cs_reset.cpp:135
static bool HandleResetAllCommand(ChatHandler *handler, std::string_view caseName)
Definition cs_reset.cpp:271
static bool HandleResetItemsAllCommand(ChatHandler *handler, Optional< PlayerIdentifier > target)
Definition cs_reset.cpp:437
static bool HandleResetItemsInCurrenciesListCommand(ChatHandler *handler, Optional< PlayerIdentifier > target)
Definition cs_reset.cpp:386
static bool HandleResetItemsKeyringCommand(ChatHandler *handler, Optional< PlayerIdentifier > target)
Definition cs_reset.cpp:369
static bool HandleResetAchievementsCommand(ChatHandler *, Optional< PlayerIdentifier > target)
Definition cs_reset.cpp:67
std::vector< ChatCommandBuilder > ChatCommandTable
Definition ChatCommand.h:46
@ RBAC_PERM_COMMAND_RESET_STATS
Definition RBAC.h:542
@ RBAC_PERM_COMMAND_RESET_LEVEL
Definition RBAC.h:540
@ RBAC_PERM_COMMAND_RESET_HONOR
Definition RBAC.h:539
@ RBAC_PERM_COMMAND_RESET_ALL
Definition RBAC.h:544
@ RBAC_PERM_COMMAND_RESET
Definition RBAC.h:537
@ RBAC_PERM_COMMAND_RESET_SPELLS
Definition RBAC.h:541
@ RBAC_PERM_COMMAND_RESET_TALENTS
Definition RBAC.h:543
@ RBAC_PERM_COMMAND_RESET_ACHIEVEMENTS
Definition RBAC.h:538

References HandleResetAchievementsCommand(), HandleResetAllCommand(), HandleResetHonorCommand(), HandleResetItemsAllAndDeleteBagsCommand(), HandleResetItemsAllCommand(), HandleResetItemsEquippedCommand(), HandleResetItemsInBagsCommand(), HandleResetItemsInBankCommand(), HandleResetItemsInCurrenciesListCommand(), HandleResetItemsInVendorBuyBackTabCommand(), HandleResetItemsKeyringCommand(), HandleResetLevelCommand(), HandleResetSpellsCommand(), HandleResetStatsCommand(), HandleResetTalentsCommand(), rbac::RBAC_PERM_COMMAND_RESET, rbac::RBAC_PERM_COMMAND_RESET_ACHIEVEMENTS, rbac::RBAC_PERM_COMMAND_RESET_ALL, rbac::RBAC_PERM_COMMAND_RESET_HONOR, rbac::RBAC_PERM_COMMAND_RESET_LEVEL, rbac::RBAC_PERM_COMMAND_RESET_SPELLS, rbac::RBAC_PERM_COMMAND_RESET_STATS, and rbac::RBAC_PERM_COMMAND_RESET_TALENTS.

◆ GetPlayerFromIdentifierOrSelectedTarget()

static Player * reset_commandscript::GetPlayerFromIdentifierOrSelectedTarget ( ChatHandler handler,
Optional< PlayerIdentifier target 
)
inlinestaticprivate
505 {
506 Player* targetPlayer = nullptr;
507
508 // Check if there is an optional target player name
509 // Do not use TargetOrSelf, we must be sure to select ourself
510 if (!target)
511 {
512 // No optional target, so try to get selected target
513 target = PlayerIdentifier::FromTarget(handler);
514
515 if (!target)
516 {
517 // No character selected
519 return targetPlayer;
520 }
521
522 targetPlayer = target->GetConnectedPlayer();
523 }
524 else
525 {
526 targetPlayer = target->GetConnectedPlayer();
527
528 if (!targetPlayer || !target->IsConnected())
529 {
530 // No character selected
532 }
533 }
534
535 return targetPlayer;
536 }
@ LANG_PLAYER_NOT_EXIST_OR_OFFLINE
Definition Language.h:756
@ LANG_NO_CHAR_SELECTED
Definition Language.h:152
virtual void SendSysMessage(std::string_view str, bool escapeCharacters=false)
Definition Chat.cpp:168
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
68 {
69 if (!target)
70 {
71 return false;
72 }
73
74 Player* playerTarget = target->GetConnectedPlayer();
75
76 if (playerTarget)
77 playerTarget->ResetAchievements();
78 else
79 AchievementMgr::DeleteFromDB(target->GetGUID().GetCounter());
80
81 return true;
82 }
static void DeleteFromDB(ObjectGuid::LowType lowguid)
Definition AchievementMgr.cpp:548
void ResetAchievements()
Definition Player.cpp:13965

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

Referenced by GetCommands().

◆ HandleResetAllCommand()

static bool reset_commandscript::HandleResetAllCommand ( ChatHandler handler,
std::string_view  caseName 
)
inlinestatic
272 {
273 AtLoginFlags atLogin;
274
275 // Command specially created as single command to prevent using short case names
276 if (caseName == "spells")
277 {
278 atLogin = AT_LOGIN_RESET_SPELLS;
280 if (!handler->GetSession())
282 }
283 else if (caseName == "talents")
284 {
287 if (!handler->GetSession())
289 }
290 else if (caseName == "honor")
291 {
293
294 sWorldSessionMgr->DoForAllOnlinePlayers([](Player* player)
295 {
296 player->SetHonorPoints(0);
297 });
298
300 if (!handler->GetSession())
302 return true;
303 }
304 else if (caseName == "arena")
305 {
307
308 sWorldSessionMgr->DoForAllOnlinePlayers([](Player* player)
309 {
310 player->SetArenaPoints(0);
311 });
312
314 if (!handler->GetSession())
316 return true;
317 }
318 else
319 {
321 return false;
322 }
323
325 stmt->SetData(0, uint16(atLogin));
326 CharacterDatabase.Execute(stmt);
327
328 sWorldSessionMgr->DoForAllOnlinePlayers([&] (Player* player){
329 player->SetAtLoginFlag(atLogin);
330 });
331
332 return true;
333 }
@ CHAR_UPD_ALL_HONOR_POINTS
Definition CharacterDatabase.h:431
@ CHAR_UPD_ALL_ARENA_POINTS
Definition CharacterDatabase.h:432
@ 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:267
@ LANG_RESETALL_UNKNOWN_CASE
Definition Language.h:265
@ LANG_RESETALL_ARENA
Definition Language.h:1200
@ LANG_RESETALL_SPELLS
Definition Language.h:266
@ LANG_RESETALL_HONOR
Definition Language.h:1199
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:224
void SendWorldText(std::string_view str)
Definition Chat.cpp:139
void SetArenaPoints(uint32 value)
Definition Player.cpp:6278
void SetAtLoginFlag(AtLoginFlags f)
Definition Player.h:2440
void SetHonorPoints(uint32 value)
Definition Player.cpp:6257
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
85 {
86 if (!target)
87 {
88 return false;
89 }
90
91 Player* playerTarget = target->GetConnectedPlayer();
92
93 playerTarget->SetHonorPoints(0);
94 playerTarget->SetUInt32Value(PLAYER_FIELD_KILLS, 0);
99
100 return true;
101 }
@ 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:17358

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
469 {
470 Player* targetPlayer = GetPlayerFromIdentifierOrSelectedTarget(handler, target);
471
472 if (!targetPlayer)
473 {
474 return false;
475 }
476 else
477 {
478
479 // Delete all items destinations
480 int16 deletedItemsEquippedCount = ResetItemsEquipped(targetPlayer);
481 int16 deletedItemsInBagsCount = ResetItemsInBags(targetPlayer);
482 int16 deletedItemsInBankCount = ResetItemsInBank(targetPlayer);
483 int16 deletedItemsInKeyringCount = ResetItemsInKeyring(targetPlayer);
484 int16 deletedItemsInCurrenciesListCount = ResetItemsInCurrenciesList(targetPlayer);
485 int16 deletedItemsInVendorBuyBackTabCount = ResetItemsInVendorBuyBackTab(targetPlayer);
486 int16 deletedItemsStandardBagsCount = ResetItemsDeleteStandardBags(targetPlayer);
487 int16 deletedItemsBankBagsCount = ResetItemsDeleteBankBags(targetPlayer);
488
489 handler->PSendSysMessage(LANG_COMMAND_RESET_ITEMS_ALL_BAGS, handler->GetNameLink(targetPlayer),
490 deletedItemsEquippedCount,
491 deletedItemsInBagsCount,
492 deletedItemsInBankCount,
493 deletedItemsInKeyringCount,
494 deletedItemsInCurrenciesListCount,
495 deletedItemsInVendorBuyBackTabCount,
496 deletedItemsStandardBagsCount,
497 deletedItemsBankBagsCount);
498 }
499
500 return true;
501 }
std::int16_t int16
Definition Define.h:104
@ LANG_COMMAND_RESET_ITEMS_ALL_BAGS
Definition Language.h:424
virtual std::string GetNameLink() const
Definition Chat.h:198
void PSendSysMessage(std::string_view str, bool escapeCharacters=false)
Definition Chat.cpp:219
static int16 ResetItemsDeleteStandardBags(Player *playerTarget)
Definition cs_reset.cpp:702
static Player * GetPlayerFromIdentifierOrSelectedTarget(ChatHandler *handler, Optional< PlayerIdentifier > target)
Definition cs_reset.cpp:504
static int16 ResetItemsDeleteBankBags(Player *playerTarget)
Definition cs_reset.cpp:724
static int16 ResetItemsInBank(Player *playerTarget)
Definition cs_reset.cpp:599
static int16 ResetItemsInKeyring(Player *playerTarget)
Definition cs_reset.cpp:639
static int16 ResetItemsInVendorBuyBackTab(Player *playerTarget)
Definition cs_reset.cpp:681
static int16 ResetItemsInBags(Player *playerTarget)
Definition cs_reset.cpp:559
static int16 ResetItemsInCurrenciesList(Player *playerTarget)
Definition cs_reset.cpp:660
static int16 ResetItemsEquipped(Player *playerTarget)
Definition cs_reset.cpp:538

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

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

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

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

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

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

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

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
136 {
137 if (!target)
138 {
139 return false;
140 }
141
142 Player* playerTarget = target->GetConnectedPlayer();
143
144 if (!HandleResetStatsOrLevelHelper(playerTarget))
145 return false;
146
147 uint8 oldLevel = playerTarget->GetLevel();
148
149 // set starting level
150 uint32 startLevel = !playerTarget->IsClass(CLASS_DEATH_KNIGHT, CLASS_CONTEXT_INIT)
151 ? sWorld->getIntConfig(CONFIG_START_PLAYER_LEVEL)
153
154 playerTarget->_ApplyAllLevelScaleItemMods(false);
155 playerTarget->SetLevel(startLevel);
156 playerTarget->InitRunes();
157 playerTarget->InitStatsForLevel(true);
158 playerTarget->InitTaxiNodesForLevel();
159 playerTarget->InitGlyphsForLevel();
160 playerTarget->InitTalentForLevel();
161 playerTarget->SetUInt32Value(PLAYER_XP, 0);
162
163 playerTarget->_ApplyAllLevelScaleItemMods(true);
164
165 // reset level for pet
166 if (Pet* pet = playerTarget->GetPet())
167 pet->SynchronizeLevelWithOwner();
168
169 sScriptMgr->OnPlayerLevelChanged(playerTarget, oldLevel);
170
171 return true;
172 }
std::uint8_t uint8
Definition Define.h:109
std::uint32_t uint32
Definition Define.h:107
#define sScriptMgr
Definition ScriptMgr.h:737
@ 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:192
@ CONFIG_START_PLAYER_LEVEL
Definition WorldConfig.h:191
Definition Pet.h:41
void _ApplyAllLevelScaleItemMods(bool apply)
Definition Player.cpp:7648
void InitTalentForLevel()
Definition Player.cpp:2545
void InitGlyphsForLevel()
Definition Player.cpp:13340
Pet * GetPet() const
Definition Player.cpp:8961
void InitTaxiNodesForLevel()
Definition Player.h:1159
void InitStatsForLevel(bool reapplyMods=false)
Definition Player.cpp:2565
bool IsClass(Classes playerClass, ClassContext context=CLASS_CONTEXT_NONE) const override
Definition Player.cpp:1302
void InitRunes()
Definition Player.cpp:13510
void SetLevel(uint8 lvl, bool showLevelChange=true)
Definition Unit.cpp:12323
uint8 GetLevel() const
Definition Unit.h:1103
static bool HandleResetStatsOrLevelHelper(Player *player)
Definition cs_reset.cpp:103
#define sWorld
Definition World.h:317

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
175 {
176 if (!target)
177 {
178 target = PlayerIdentifier::FromTargetOrSelf(handler);
179 }
180
181 if (!target)
182 {
183 return false;
184 }
185
186 Player* playerTarget = target->GetConnectedPlayer();
187
188 if (target)
189 {
190 playerTarget->resetSpells(/* bool myClassOnly */);
191
193 if (!handler->GetSession() || handler->GetSession()->GetPlayer() != playerTarget)
194 handler->PSendSysMessage(LANG_RESET_SPELLS_ONLINE, handler->GetNameLink(playerTarget));
195 }
196 else
197 {
200 stmt->SetData(1, playerTarget->GetGUID().GetCounter());
201 CharacterDatabase.Execute(stmt);
202
203 handler->PSendSysMessage(LANG_RESET_SPELLS_OFFLINE, target->GetName());
204 }
205
206 return true;
207 }
@ CHAR_UPD_ADD_AT_LOGIN_FLAG
Definition CharacterDatabase.h:276
@ LANG_RESET_SPELLS_ONLINE
Definition Language.h:258
@ LANG_RESET_SPELLS_OFFLINE
Definition Language.h:259
@ LANG_RESET_SPELLS
Definition Language.h:262
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:2020
void resetSpells()
Definition Player.cpp:11809
Player * GetPlayer() const
Definition WorldSession.h:454
static Optional< PlayerIdentifier > FromTargetOrSelf(ChatHandler *handler)
Definition ChatCommandTags.h:189

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
210 {
211 if (!target)
212 {
213 return false;
214 }
215
216 Player* playerTarget = target->GetConnectedPlayer();
217
218 if (!HandleResetStatsOrLevelHelper(playerTarget))
219 return false;
220
221 playerTarget->InitRunes();
222 playerTarget->InitStatsForLevel(true);
223 playerTarget->InitTaxiNodesForLevel();
224 playerTarget->InitGlyphsForLevel();
225 playerTarget->InitTalentForLevel();
226
227 return true;
228 }

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
104 {
105 ChrClassesEntry const* classEntry = sChrClassesStore.LookupEntry(player->getClass());
106 if (!classEntry)
107 {
108 LOG_ERROR("dbc", "Class {} not found in DBC (Wrong DBC files?)", player->getClass());
109 return false;
110 }
111
112 uint8 powerType = classEntry->powerType;
113
114 // reset m_form if no aura
115 if (!player->HasShapeshiftAura())
117
118 player->SetFactionForRace(player->getRace());
119
120 player->SetUInt32Value(UNIT_FIELD_BYTES_0, ((player->getRace()) | (player->getClass() << 8) | (player->getGender() << 16) | (powerType << 24)));
121
122 // reset only if player not in some form;
123 if (player->GetShapeshiftForm() == FORM_NONE)
124 player->InitDisplayIds();
125
127
129
130 //-1 is default value
132 return true;
133 }
DBCStorage< ChrClassesEntry > sChrClassesStore(ChrClassesEntryfmt)
#define LOG_ERROR(filterType__,...)
Definition Log.h:145
@ 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:10567
void SetFactionForRace(uint8 race)
Definition Player.cpp:5848
uint8 getGender() const
Definition Unit.h:848
ShapeshiftForm GetShapeshiftForm() const
Definition Unit.h:1958
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:17048
bool HasShapeshiftAura() const
Definition Unit.h:1826
void SetShapeshiftForm(ShapeshiftForm form)
Definition Unit.cpp:17297
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
231 {
232 Player* targetPlayer = nullptr;
233
234 if (target)
235 {
236 targetPlayer = target->GetConnectedPlayer();
237 }
238 else
239 {
241 return false;
242 }
243
244 if (targetPlayer)
245 {
246 targetPlayer->resetTalents(true);
247 targetPlayer->SendTalentsInfoData(false);
249 if (!handler->GetSession() || handler->GetSession()->GetPlayer() != targetPlayer)
250 handler->PSendSysMessage(LANG_RESET_TALENTS_ONLINE, handler->GetNameLink(targetPlayer));
251
252 Pet* pet = targetPlayer->GetPet();
253 Pet::resetTalentsForAllPetsOf(targetPlayer, pet);
254 if (pet)
255 targetPlayer->SendTalentsInfoData(true);
256 return true;
257 }
258 else
259 {
262 stmt->SetData(1, target->GetGUID().GetCounter());
263 CharacterDatabase.Execute(stmt);
264
265 std::string nameLink = handler->playerLink(target->GetName());
267 return true;
268 }
269 }
@ LANG_RESET_TALENTS_OFFLINE
Definition Language.h:261
@ LANG_RESET_TALENTS_ONLINE
Definition Language.h:260
@ LANG_RESET_TALENTS
Definition Language.h:263
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:14572
bool resetTalents(bool noResetCost=false)
Definition Player.cpp:3706

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
725 {
726 if (!playerTarget)
727 {
728 return -1;
729 }
730
731 int16 count = 0;
732 // Bank bags
734 {
735 Bag* pBag = (Bag*)playerTarget->GetItemByPos(INVENTORY_SLOT_BAG_0, i);
736 if (pBag)
737 {
738 // prevent no empty ?
739 playerTarget->DestroyItem(INVENTORY_SLOT_BAG_0, i, true);
740 ++count;
741 }
742 }
743
744 return count;
745 }
@ 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:444
void DestroyItem(uint8 bag, uint8 slot, bool update)
Definition PlayerStorage.cpp:3090

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
703 {
704 if (!playerTarget)
705 {
706 return -1;
707 }
708
709 int16 count = 0;
710 // Standard bag slots
712 {
713 Bag* pBag = (Bag*)playerTarget->GetItemByPos(INVENTORY_SLOT_BAG_0, i);
714 if (pBag)
715 {
716 playerTarget->DestroyItem(INVENTORY_SLOT_BAG_0, i, true);
717 ++count;
718 }
719 }
720
721 return count;
722 }
@ 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
539 {
540 if (!playerTarget)
541 {
542 return -1;
543 }
544
545 int16 count = 0;
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 return count;
557 }
@ 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
560 {
561 if (!playerTarget)
562 {
563 return -1;
564 }
565
566 int16 count = 0;
567 // Default bagpack :
569 {
570 Item* pItem = playerTarget->GetItemByPos(INVENTORY_SLOT_BAG_0, i);
571 if (pItem)
572 {
573 playerTarget->DestroyItem(INVENTORY_SLOT_BAG_0, i, true);
574 ++count;
575 }
576 }
577
578 // Bag slots
580 {
581 Bag* pBag = (Bag*)playerTarget->GetItemByPos(INVENTORY_SLOT_BAG_0, i);
582 if (pBag)
583 {
584 for (uint8 j = 0; j < pBag->GetBagSize(); ++j)
585 {
586 Item* pItem = pBag->GetItemByPos(j);
587 if (pItem)
588 {
589 playerTarget->DestroyItem(i, j, true);
590 ++count;
591 }
592 }
593 }
594 }
595
596 return count;
597 }
@ 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
600 {
601 if (!playerTarget)
602 {
603 return -1;
604 }
605
606 int16 count = 0;
607 // Normal bank slot
609 {
610 Item* pItem = playerTarget->GetItemByPos(INVENTORY_SLOT_BAG_0, i);
611 if (pItem)
612 {
613 playerTarget->DestroyItem(INVENTORY_SLOT_BAG_0, i, true);
614 ++count;
615 }
616 }
617
618 // Bank bagslots
620 {
621 Bag* pBag = (Bag*)playerTarget->GetItemByPos(INVENTORY_SLOT_BAG_0, i);
622 if (pBag)
623 {
624 for (uint8 j = 0; j < pBag->GetBagSize(); ++j)
625 {
626 Item* pItem = pBag->GetItemByPos(j);
627 if (pItem)
628 {
629 playerTarget->DestroyItem(i, j, true);
630 ++count;
631 }
632 }
633 }
634 }
635
636 return count;
637 }
@ 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
661 {
662 if (!playerTarget)
663 {
664 return -1;
665 }
666
667 int16 count = 0;
669 {
670 Item* pItem = playerTarget->GetItemByPos(INVENTORY_SLOT_BAG_0, i);
671 if (pItem)
672 {
673 playerTarget->DestroyItem(INVENTORY_SLOT_BAG_0, i, true);
674 ++count;
675 }
676 }
677
678 return count;
679 }
@ 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
640 {
641 if (!playerTarget)
642 {
643 return -1;
644 }
645
646 int16 count = 0;
647 for (uint8 i = KEYRING_SLOT_START; i < KEYRING_SLOT_END; ++i)
648 {
649 Item* pItem = playerTarget->GetItemByPos(INVENTORY_SLOT_BAG_0, i);
650 if (pItem)
651 {
652 playerTarget->DestroyItem(INVENTORY_SLOT_BAG_0, i, true);
653 ++count;
654 }
655 }
656
657 return count;
658 }
@ 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
682 {
683 if (!playerTarget)
684 {
685 return -1;
686 }
687
688 int16 count = 0;
689 for (uint8 i = BUYBACK_SLOT_START; i < BUYBACK_SLOT_END; ++i)
690 {
691 Item* pItem = playerTarget->GetItemFromBuyBackSlot(i);
692 if (pItem)
693 {
694 playerTarget->RemoveItemFromBuyBackSlot(i, true);
695 ++count;
696 }
697 }
698
699 return count;
700 }
@ BUYBACK_SLOT_END
Definition Player.h:711
@ BUYBACK_SLOT_START
Definition Player.h:710
void RemoveItemFromBuyBackSlot(uint32 slot, bool del)
Definition PlayerStorage.cpp:4063
Item * GetItemFromBuyBackSlot(uint32 slot)
Definition PlayerStorage.cpp:4055

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: