TrinityCore
Loading...
Searching...
No Matches
Todo List
Member account_commandscript::HandleAccountDeleteCommand (ChatHandler *handler, std::string &accountName)
This function has to be enhanced to respect the login/realm split (delete char, delete account chars in realm then delete account)
Member ACHIEVEMENTS_DESTRUCTION_DERBY_H
: Has to be implemented
Member ACHIEVEMENTS_STONE_KEEPER_100
: Has to be implemented
Member ACHIEVEMENTS_STONE_KEEPER_1000
: Has to be implemented
Member ACHIEVEMENTS_STONE_KEEPER_250
: Has to be implemented
Member ACHIEVEMENTS_STONE_KEEPER_500
: Has to be implemented
Member ACHIEVEMENTS_WG_GNOMESLAUGHTER
: Has to be implemented
Member ACHIEVEMENTS_WG_MASTER_A
: Has to be implemented
Member ACHIEVEMENTS_WG_MASTER_H
: Has to be implemented
Member ACHIEVEMENTS_WG_RANGER
: Has to be implemented
Member ACHIEVEMENTS_WG_TOWER_CANNON_KILL
: Has to be implemented
Member ACHIEVEMENTS_WG_TOWER_DESTROY
: Has to be implemented
Member ACHIEVEMENTS_WIN_WG_TIMER_10
: Has to be implemented
Member ArenaTeam::GetRatingMod (uint32 ownRating, uint32 opponentRating, bool won)
Replace this hack with using the confidence factor (limiting the factor to 2.0f)
Member Aura::_UnapplyForTarget (Unit *target, Unit *caster, AuraApplication *auraApp)
Figure out why this happens
Member Aura::GetProcEffectMask (AuraApplication *aurApp, ProcEventInfo &eventInfo, TimePoint now) const

this needs to be unified for all kinds of auras

Member Aura::UpdateTargetMap (Unit *caster, bool apply=true)
There is a crash caused by shadowfiend load addon
Member AV_BUFF_ARMOR
: Add all other buffs here
Member AV_SOUND_ALLIANCE_ASSAULTS
: Not confirmed yet
Member Battlefield::HandlePlayerEnterZone (Player *player, uint32 zone)
Send a packet to announce it to player
Member Battlefield::InvitePlayerToWar (Player *player)
needed ?
Member Battleground::_ProcessJoin (uint32 diff)
add arena sound PlaySoundToAll(SOUND_ARENA_START);
Struct BfWGCoordGY

Implement proper support for vehicle+player teleportation

Use spell victory/defeat in wg instead of RewardMarkOfHonor() && RewardHonor

Add proper implement of achievement

Member boss_alar::JustDied (Unit *) override
: Guessed. Needed if boss dies during Dive Bomb. What should happen?
Member boss_alar::UpdateAI (uint32 diff) override

: This should not be called. Clear All Debuffs should remove all debuffs. Does it work? Remove this

: Guessed, this is positive aura, will be not removed by Clear All Debuffs. What should happen if Flame Quills is active here?

Member boss_brutallus::Reset () override
: Dual Wield doesn't get apply after evade for unknown reason. Investigate this
Member boss_elder_nadox::UpdateAI (uint32 diff) override

: summoned by egg

: summoned by egg

Member boss_eregos::SummonedCreatureDespawn (Creature *summon) override
: See why the spell is not cast
Member boss_ingvar_the_plunderer::DamageTaken (Unit *, uint32 &damage, DamageEffectType, SpellInfo const *) override
: This should not be called. Clear All Debuffs should remove all debuffs. Does it work? Remove this
Member boss_keleseth::JustEngagedWith (Unit *who) override
: Should he really call for help? Check this
Member boss_kiljaeden::boss_kiljaedenAI::UpdateAI (uint32 diff) override
Timer
Member boss_king_dred::SpellHit (WorldObject *, SpellInfo const *spellInfo) override
: This is wrong. Engage nearby alive not yet engaged raptor instead
Member boss_koralon::JustEngagedWith (Unit *who) override

check timer

check timer

Member boss_kri::JustReachedHome () override
: This should be in BaseAI (needs to be created to implement Devour)
Member boss_krick::UpdateAI (uint32 diff) override
Tyrannus starts killing Krick.
Member boss_laj::UpdateAI (uint32 diff) override
: Don't apply same aura twice in a row and don't transform to shadow if the event is executed first time
Member boss_lieutenant_drake::UpdateAI (uint32 diff) override
make this work
Member boss_muru::OnSpellCast (SpellInfo const *spell) override
: Temporarily replaced with SetVisible. Otherwise we will be not able to respawn M'uru in case of wipe me->DespawnOrUnsummon(1500ms);
Member boss_nalorakk::MoveInLineOfSight (Unit *who) override
: Handle this with GameObjects 186274, 186275, 186276, 186277
Member boss_nexusprince_shaffar::MoveInLineOfSight (Unit *who) override
: Handle this with GameObject 184120 (Auchindoun Ethereal - Nexus-Prince Shaffar Intro Event - Trigge)
Member boss_onyxia::UpdateAI (uint32 diff) override
: In what cases is this null? What should we do?
Member boss_sapphiron::UpdateAI (uint32 diff) override
: at this point it should already despawn, probably that spell is used in another place
Member boss_sjonnir::EnterEvadeMode (EvadeReason) override
: Despawn Brann too but respawn his pre-fight version (https://www.youtube.com/watch?v=hxAxbjGfuDw)
Member boss_sjonnir::JustEngagedWith (Unit *who) override
: Schedule both in combat and out of combat
Member boss_talon_king_ikiss::MoveInLineOfSight (Unit *who) override
: Handle this with GameObject 184118 (Auchindoun Arakkoa - Talon King Ikiss Intro Event - Trigger 000)
Member boss_the_lurker_below::OnSpellStart (SpellInfo const *spellInfo) override
: Move this to Spout spell script in Precast hook
Member boss_the_lurker_below::UpdateAI (uint32 diff) override
: This should not be called. Clear All Debuffs should remove all debuffs. Does it work? Remove this
Member boss_thorngrin_the_tender::MoveInLineOfSight (Unit *who) override
: Handle this with GameObject 183772 (Tempest Keep Atrium - Thorngrin Event - Trigger 000)
Member boss_twinemperorsAI::JustEngagedWith (Unit *who) override
we should activate the other boss location so he can start attackning even if nobody
Member boss_vem::JustReachedHome () override
: This should be in BaseAI (needs to be created to implement Devour)
Class boss_viscidus
Not sure if its correct
Member boss_warlord_kalithresh::MoveInLineOfSight (Unit *who) override
: Handle this with GameObject 184106 (Coilfang Steamvaults - Kalithresh Event - Trigger 000)
Member boss_wrath_scryer_soccothrates::MoveInLineOfSight (Unit *who) override
: Maybe this is handled by Gameobject 184953 (Tempest Keep Prison - Boss React - Trigger 001) or it belongs to Mellichar's event
Member Creature::CanStartAttack (Unit const *u, bool force) const
should switch to range attack
Member Creature::DoFleeToGetAssistance ()
use 31365
Member Creature::isCanInteractWithBattleMaster (Player *player, bool msg) const
Rename these properly
Member Creature::SelectVictim ()
a vehicle may eat some mob, so mob should not evade
Member DatabaseWorkerPool< T >::DirectCommitTransaction (SQLTransaction< T > &transaction)
More elegant way
Member DEFAULT_LOCALE
convert in simple system
Member EscortAI::Start (bool isActiveAttacker=true, ObjectGuid playerGUID=ObjectGuid::Empty, Quest const *quest=nullptr, bool instantRespawn=false, bool canLoopPath=false)
get rid of this many variables passed in function.
Member FollowerAI::JustDied (Unit *) override
need a better check for quests with time limit.
Member GameEventMgr::GameEventSpawn (int16 event_id)
find out when it is add to map
Member GameEventMgr::LoadFromDB ()
Change to uint8
Member GameObject::Update (uint32 diff) override

nullptr target won't work for target type 1

This is activation radius. Casting radius must be selected from spell data.

Member GameObject::Use (Unit *user, bool ignoreCastInProgress=false)

find reasonable value for fishing hole search

I do not understand this hack. Need some explanation.

Member go_tablet_of_the_seven::go_tablet_of_the_sevenAI::OnGossipHello (Player *player) override
use gossip option ("Transcript the Tablet") instead, if Trinity adds support.
Member gobject_commandscript::HandleGameObjectAddCommand (ChatHandler *handler, GameObjectEntry objectId, Optional< int32 > spawnTimeSecs)
is it really necessary to add both the real and DB table guid here ?
Class Group
uninvite people that not accepted invite
Member Guardian::InitStatsForLevel (uint8 level)
Move stat mods code to pet passive auras
Member Guild::BankMoveItemData::LogAction (MoveItemData *pFrom) const override
Move this to scripts
Member Guild::HandleGuildRequestChallengeUpdate (WorldSession *session) const
current count
Member instance_eye_of_eternity::instance_eye_of_eternity_InstanceMapScript::SpawnGameObject (uint32 entry, Position const &pos)
this should be handled in map, maybe add a summon function in map
Member instance_ruins_of_ahnqiraj::instance_ruins_of_ahnqiraj_InstanceMapScript::SetBossState (uint32 bossId, EncounterState state) override
: This part requires additional research. Here we check if Andorov's event was started and only then change it to finished to enable vendor. Otherwise players can complete Rajaxx's encounter without Andorov and then talk to him to buy items, doubt that should happen
Member lfg::LFGGroupScript::OnRemoveMember (Group *group, ObjectGuid guid, RemoveMethod method, ObjectGuid kicker, char const *reason) override
- Update internal kick cooldown of kicker
Member lfg::LFGPlayerScript::OnLogin (Player *player, bool loginFirst) override
- Restore LfgPlayerData and send proper status to player if it was in a group
Member LootTemplate::LootGroup::Verify (LootStore const &lootstore, uint32 id, uint8 group_id) const
replace with 100% when DBs will be ready
Member LootTemplate::Verify (LootStore const &store, uint32 Id) const
References validity checks
Member Map::AddToMap (T *)
Needs clean up. An object should not be added to map twice.
Member Map::DeleteFromWorld (Player *player)
I do not know why we need this, it should be removed in ~Object anyway
Member Map::MoveAllCreaturesInMoveList ()
pets will disappear if this is outside CreatureRespawnRelocation
Member Minion::Minion (SummonPropertiesEntry const *properties, Unit *owner, bool isWorldObject)
: Find correct way
Member Movement::MoveSpline::init_spline (MoveSplineInitArgs const &args)
what to do in such cases? problem is in input data (all points are at same coords)
Member MOVEMENTFLAG_MASK_PLAYER_ONLY
if needed: add more flags to this masks that are exclusive to players
Member npc_andorov::DoAction (int32 action) override
: This part is guessed, nothing is changed when Rajaxx is defeated but we want to enable vendor, perform emote and despawn. Maybe it is delayed a little?
Member npc_andorov::OnGossipSelect (Player *player, uint32 menuId, uint32) override
: This part requires additional research. What should happen if event wasn't started but Rajaxx was defeated?
Member npc_commandscript::HandleNpcAddWeaponCommand (ChatHandler *handler, uint32 SlotID, ItemTemplate const *tmpItem)
NpcCommands that need to be fixed :
Struct npc_daegarn
make prisoners help (unclear if summoned or using npc's from surrounding cages (summon inside small cages?))
Member npc_dark_fiend::DoAction (int32 action) override
: This part requires sniff verification
Member npc_death_knight_initiate::npc_death_knight_initiateAI::UpdateAI (uint32 uiDiff) override
spells
Member npc_dkc1_gothik::npc_dkc1_gothikAI::MoveInLineOfSight (Unit *who) override
Creatures must not be removed, but, must instead
Member npc_earthmender_wilda::npc_earthmender_wildaAI::UpdateAI (uint32 uiDiff) override
add more abilities
Member npc_enchanted_elemental::JustAppeared () override

: This should ignore combat reach calculation (boss grows in size but elementals still move to 5 yards from boss)

: Angle should be closest position to Vashj, not to the left or right of Vashj

Member npc_fathomlord_karathress_cyclone::JustAppeared () override

: After first tick makes creature stop movement, the reason is the script linked to this spell DoCastSelf(SPELL_DREAM_FOG);

: Seems like on retail this aura does not trigger spell despite this aura is shown in sniffs in aura update packet. Also using this makes cyclone overpowered and creates behavior we don't see in movies. Same problem occurs in Karazhan's Wizard of Oz. Investigate this DoCastSelf(SPELL_CYCLONE_KNOCK_BACK_2);

Class npc_grimstone
implement quest part of event (different end boss)
Member npc_grimstone::npc_grimstoneAI::SummonRingBoss ()
move them to center
Member npc_grimstone::npc_grimstoneAI::SummonRingMob ()
move them to center
Member npc_hand_of_the_deceiver::npc_hand_of_the_deceiverAI::Initialize ()
Timers!
Member npc_hive_zara_swarmer::JustAppeared () override
: Temporary, replace with splines
Member npc_jaina_or_sylvanas_intro_hor::npc_jaina_or_sylvanas_intro_horAI::UpdateAI (uint32 diff) override
: needs some improvements
Member npc_lorekeeper::npc_lorekeeperAI::OnGossipSelect (Player *player, uint32 menuId, uint32 gossipListId) override
delorah->AI()->Talk(xxxx, brann->GetGUID()); when reached at branz
Member npc_prince_taldaram_flame_sphere::UpdateAI (uint32 diff) override

: find correct values

: correct speed

Member npc_spirit_of_the_lynx::OnHealthDepleted (Unit *, bool) override
: This part requires sniff verification. Basically copied from Halazzi's low health actions
Member npc_thrall_old_hillsbrad::JustSummoned (Creature *summoned) override
make Scarloc start into event instead, and not start attack directly
Member npc_thrall_old_hillsbrad::UpdateAI (uint32 diff) override
add his abilities'n-crap here
Member npc_verdisa_beglaristrasz_eternos::StoreEssence (Player *player, uint32 itemId)
: implement with spells
Member npc_vrykul_skeleton::DoAction (int32 action) override
: Spell doesn't work if creature is in evade mode
Member npc_weegli_blastfuse::npc_weegli_blastfuseAI::MovementInform (uint32, uint32) override
leave the area...
Member NUM_WEAKNESS
This number is completly random!
Member ObjectGridUnloader::Visit (GridRefManager< T > &m)
Check if that script has the correct logic. Do we really need to summons something before deleting?
Member OutdoorPvPNASpells
"sometimes" set to neutral
Member OutdoorPvPSI::HandleAreaTrigger (Player *player, uint32 trigger, bool entered) override

: confirm this text

: confirm this text

Class OutdoorPvPZM
flag carrier death/leave/mount/activitychange should give back the gossip options
Member PathGenerator::BuildPointPath (float const *startPoint, float const *endPoint)
check the exact cases
Member PathGenerator::BuildPolyPath (G3D::Vector3 const &startPos, G3D::Vector3 const &endPos)

play with the values here

we can merge it with getPathPolyByPosition() loop

Member Player::AddItem (uint32 itemId, uint32 count)
Send to mailbox if no space
Member Player::AddSpellMod (SpellModifier *mod, bool apply)
Implement sending of bulk modifiers instead of single
Member Player::CanUninviteFromGroup (ObjectGuid guidMember, Optional< uint8 > partyIndex) const
Should also be sent when anyone has recently left combat, with an aprox ~5 seconds timer.
Member Player::CanUseItem (Item *pItem, bool not_loading=true) const
when you right-click already equipped item it throws EQUIP_ERR_PROFICIENCY_NEEDED.
Member Player::Create (ObjectGuid::LowType guidlow, WorldPackets::Character::CharacterCreateInfo const *createInfo)
need more checks against packet modifications
Member Player::duel
: maybe move UpdateDuelFlag+DuelComplete to independent DuelHandler
Member Player::GiveLevel (uint8 level)

find some better solution

Poor design of mail system

Member Player::RewardQuest (Quest const *quest, LootItemType rewardType, uint32 rewardId, Object *questGiver, bool announce=true)
Poor design of mail system
Member Player::SaveToDB (LoginDatabaseTransaction loginTransaction, CharacterDatabaseTransaction trans, bool create=false)
: Filter out more redundant fields that can take their default value at player create
Member Player::SendInitialPacketsBeforeAddToMap ()

Member Player::SendPreparedQuest (WorldObject *source)
verify if check for !quest->IsDaily() is really correct (possibly not)
Member Player::UpdatePvPState (bool onlyFFA=false)
should we always synchronize UNIT_FIELD_BYTES_2, 1 of controller and controlled?
Member PlayerDumpWriter::GetDump (ObjectGuid::LowType guid, std::string &dump)

Add a dump level option to skip some non-important tables

Add instance/group..

Member Puppet::Update (uint32 time) override
why long distance .die does not remove it
Member ReputationMgr::SendInitialReputations ()
faction bonus
Member RoomRadius
Visci isn't in room middle
Member SAY_OUTRO_ALLIANCE_2
ALLIANCE OUTRO
Member send_commandscript::HandleSendMailCommand (ChatHandler *handler, char const *args)
Fix poor design
Member SmartAI::WaypointPathEnded (uint32 nodeId, uint32 pathId) override
move escort related logic
Member Spell::AddUnitTarget (Unit *target, uint32 effectMask, bool checkIfValid=true, bool implicit=true, Position const *losPosition=nullptr)
this is a hack
Member Spell::CheckCast (bool strict, int32 *param1=nullptr, int32 *param2=nullptr)
determine if there is some flag to enable/disable the check
Member Spell::CheckEffectTarget (Unit const *target, SpellEffectInfo const &spellEffectInfo, Position const *losPosition) const
shit below shouldn't be here, but it's temporary
Member Spell::CheckItems (int32 *param1, int32 *param2) const
Needs review
Member Spell::DoTriggersOnSpellHit (Unit *unit)
remove/cleanup this, as this table is not documented and people are doing stupid things with it
Member Spell::EffectCreateItem2 ()
ExecuteLogEffectCreateItem(i, m_spellInfo->Effects[i].ItemType);
Member Spell::EffectCreateRandomItem ()
ExecuteLogEffectCreateItem(i, m_spellInfo->Effects[i].ItemType);
Member Spell::EffectFeedPet ()
fix crash when a spell has two effects, both pointed at the same item target
Member Spell::EffectHeal ()
: move this to scripts
Member Spell::EffectInterruptCast ()
not all spells that used this effect apply cooldown at school spells
Member Spell::EffectOpenLock ()
Add script for spell 41920 - Filling, becouse server it freze when use this spell
Member Spell::EffectScriptEffect ()

we must implement hunter pet summon at login there (spell 6962)

: move this to scripts

a hack, range = 11, should after some time cast, otherwise too far

Member Spell::EffectSendEvent ()
there should be a possibility to pass dest target to event script
Member Spell::EffectTriggerSpell ()
move those to spell scripts
Member Spell::SelectImplicitCasterDestTargets (SpellEffectInfo const &spellEffectInfo, SpellImplicitTargetInfo const &targetType, SpellTargetIndex targetIndex)
fix this check
Member spell_ahune_make_ahunes_ghost_burst::HandleAfterCast ()
: Invisible Ghost of Ahune cannot be hit by this spell, remove this script when it will be fixed and change Ghost of Ahune's SAI to run script on this spell hit
Member spell_buru_egg_explosion::HandleDummy (SpellEffIndex)
: This requires additional research as it doesn't seem right, doesn't it depend on proximity?
Member SPELL_FREEZE_ANIM_STUN
: make use of this spell...
Class spell_gen_despawn_self
: migrate spells to spell_gen_despawn_target, then remove this
Member spell_gen_restoration::PeriodicTick (AuraEffect const *)
: should proc other auras?
Member spell_gen_vehicle_scaling::CalculateAmount (AuraEffect const *, SpellEffectValue &amount, bool &)

Research possibility of scaling down

Reserach coeffs for different vehicles

Member spell_hellfire_peninsula_absorb_eye_of_grillok::PeriodicTick (AuraEffect const *aurEff)
: This is a hack, in flight missiles of spells of despawned creatures get cancelled - delay despawning by the duration of SPELL_EYE_OF_GRILLOK aura
Member spell_intense_cold::HandlePeriodicTick (AuraEffect const *)
the caster should be boss but not the player
Member SPELL_LIGHTS_FAVOR
Cast every 3 seconds during Frostmourne phase, targets a Wicked Spirit amd activates it
Class spell_mage_polymorph_visual
move out of here and rename - not a mage spell
Member spell_murmur_sonic_boom_effect::CalcDamage ()
: find correct value
Member spell_omrogg_burning_maul::OnProc (AuraEffect const *, ProcEventInfo &)
: This requires additional research. Is it handled correctly? Isn't it too over-powered? That's a lot of damage if all melee attacks are successful so we cast it not always for now. No ProcCategoryRecovery for both spells
Member spell_sholazar_shoot_rjr::HandleDummy (SpellEffIndex)
Make crunchy perform emote eat when he reaches the bird
Member spell_thorim_blizzard_effect::spell_thorim_blizzard_effect_AuraScript::CheckAreaTarget (Unit *target)
: fix this for all dynobj auras
Member SpellMgr::LoadSpellInfoCorrections ()
: remove this when basepoints of all Ride Vehicle auras are calculated correctly
Struct SpellTargetSelector
Add more checks from Spell::CheckCast
Member TEXT_ALLIANCE_WINS
: sound is missing
Member TEXT_STORMPIKE_GENERAL_DEAD
: sound is missing
Member trollmodel []
generalize these models with race from dbc
Member TurretAI::CanAIAttack (Unit const *who) const override
use one function to replace it
Member Unit::CalculateMeleeDamage (Unit *victim, CalcDamageInfo *damageInfo, WeaponAttackType attackType=BASE_ATTACK)
for melee need create structure as in
Member Unit::DealDamage (Unit *attacker, Unit *victim, uint32 damage, CleanDamage const *cleanDamage=nullptr, DamageEffectType damagetype=DIRECT_DAMAGE, SpellSchoolMask damageSchoolMask=SPELL_SCHOOL_MASK_NORMAL, SpellInfo const *spellProto=nullptr, bool durabilityLoss=true)
check packets if damage is done by victim, or by attacker of victim
Member Unit::IsMagnet () const
: find a more generic solution
Member Unit::RemoveAllGroupBuffsFromCaster (ObjectGuid casterGUID)
: once we support variadic templates use them here
Member Unit::RemoveCharmedBy (Unit *charmer)
Handle SLOT_IDLE motion resume
Member Unit::SendPeriodicAuraLog (SpellPeriodicAuraLogInfo *pInfo)
: implement debug info
Member Unit::SetCharm (Unit *target, bool apply)
maybe we can use this flag to check if controlled by player
Member Unit::SetFacingToPoint (Position const &point, bool force=true)
figure out under what conditions creature will move towards object instead of facing it where it currently is.
Member Unit::SetPower (Powers power, int32 val, bool withPowerUpdate=true)
: Support multiple counts ?
Member Unit::UpdateSpeed (UnitMoveType mtype)
possible affect only on MOVE_RUN
Member World::getAllowMovement () const
Actions on m_allowMovement still to be implemented Is movement allowed?
Member World::SetInitialWorldSettings ()
Get rid of magic numbers
Member World::~World ()
free addSessQueue
Member WorldObject::GetMagicHitRedirectTarget (Unit *victim, SpellInfo const *spellInfo)
handle this charge drop by proc in cast phase on explicit target
Member WorldObject::SpellHitResult (Unit *victim, SpellInfo const *spellInfo, bool canReflect, bool canImmune) const
client not show miss log for this spells - so need find info for this in dbc and use it!
Member WorldObjectClientDestroyWork::operator() (Player *player) const
this is for puppet
Member WorldPackets::Auth::AuthSuccessInfo::CurrencyID
implement
Member WorldPackets::Auth::AuthSuccessInfo::ForceCharacterTemplate
implement
Member WorldPackets::Auth::AuthSuccessInfo::NumPlayersAlliance
implement
Member WorldPackets::Auth::AuthSuccessInfo::NumPlayersHorde
implement
Member WorldPackets::Auth::AuthSuccessInfo::TimeSecondsUntilPCKick
research
Member WorldPackets::Auth::AuthSuccessInfo::VirtualRealms
implement
Member WorldPackets::Auth::AuthWaitInfo::HasFCM
implement
Member WorldPackets::Auth::VirtualRealmNameInfo::IsInternalRealm
research
Member WorldPackets::Character::CharacterUndeleteInfo::ClientToken
: research
Member WorldPackets::Character::EnumCharactersResult::CharacterInfoBasic::Flags3
research
Member WorldPackets::Character::EnumCharactersResult::CharacterInfoBasic::Flags4
research
Member WorldPackets::Character::EnumCharactersResult::CharacterInfoBasic::ProfessionIds [2]
Member WorldPackets::Character::EnumCharactersResult::CharacterRestrictionAndMailData::BoostInProgress
Member WorldPackets::Inspect::InspectItemData::InspectItemData (Item const *item, uint8 index)
Member WorldPackets::WorldState::UpdateWorldState::Hidden
: research
Member WorldSession::HandleCharCreateOpcode (WorldPackets::Character::CreateCharacter &charCreate)

what to if account already has characters of both races?

check if cinematic already shown? (already logged in?; cinematic field)

Member WorldSession::HandleCharCustomizeCallback (std::shared_ptr< WorldPackets::Character::CharCustomizeInfo > customizeInfo, PreparedQueryResult result)
: make async
Member WorldSession::HandleCharUndeleteOpcode (WorldPackets::Character::UndeleteCharacter &undeleteInfo)
: add more safety checks
  • max char count per account
  • max death knight count
  • max demon hunter count
  • team violation
Member WorldSession::HandleChatAddonMessage (ChatMsg type, std::string prefix, std::string text, bool isLogged, std::string target="", Optional< ObjectGuid > targetGuid={})
implement cross realm whispers (someday)
Member WorldSession::HandleChatMessage (ChatMsg type, Language lang, std::string msg, std::string target="", Optional< ObjectGuid > targetGuid={})
implement cross realm whispers (someday)
Member WorldSession::HandleDelFriendOpcode (WorldPackets::Social::DelFriend &packet)
: handle VirtualRealmAddress
Member WorldSession::HandleDelIgnoreOpcode (WorldPackets::Social::DelIgnore &packet)
: handle VirtualRealmAddress
Member WorldSession::HandleMovementOpcode (OpcodeClient opcode, MovementInfo &movementInfo)
discard movement packets after the player is rooted
Member WorldSession::HandlePetAction (WorldPackets::Pet::PetAction &packet)
allow control charmed player?
Member WorldSession::HandlePetActionHelper (Unit *pet, ObjectGuid guid1, uint32 spellid, uint16 flag, ObjectGuid guid2, Position const &pos)
: confirm this check
Member WorldSession::HandleReadItem (WorldPackets::Item::ReadItem &readItem)
: 6.x research new values
Member WorldSession::HandleRequestWorldQuestUpdate (WorldPackets::Quest::RequestWorldQuestUpdate &packet)
: 7.x Has to be implemented
Member WorldSession::HandleSetContactNotesOpcode (WorldPackets::Social::SetContactNotes &packet)
: handle VirtualRealmAddress
Member WorldSession::HandleSpellClick (WorldPackets::Spells::SpellClick &spellClick)
Unit::SetCharmedBy: 28782 is not in world but 0 is trying to charm it! -> crash
Member WorldSession::HandleWhoOpcode (WorldPackets::Who::WhoRequestPkt &whoRequest)
: handle following packet values VirtualRealmNames ShowEnemies ShowArenaPlayers ExactName ServerInfo
Member WorldSession::HandleWrapItem (WorldPackets::Item::WrapItem &packet)
: 6.x find better way for read
Member Yells
rewrite Armageddon