- Member account_commandscript::HandleAccountDeleteCommand (ChatHandler *handler, char const *args)
- This function has to be enhanced to respect the login/realm split (delete char, delete account chars in realm then delete account)
- Member ACHIEVEMENT_CRITERIA_TYPE_EQUIP_ITEM
- : in some cases map not present, and in some cases need do without die
- Member ACHIEVEMENT_CRITERIA_TYPE_GOLD_EARNED_BY_AUCTIONS
- : creature type (demon, undead etc.) is not stored in dbc
- Member ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_TEAM_RATING
- : the archievements 1162 and 1163 requires a special rating which can't be found in the dbc
- Member ACHIEVEMENT_CRITERIA_TYPE_LEARN_SKILL_LINE
- : target entry is missing
- Member ACHIEVEMENT_CRITERIA_TYPE_LEARN_SKILLLINE_SPELLS
- : title id is not mentioned in dbc
- Member ACHIEVEMENT_CRITERIA_TYPE_ROLL_GREED_ON_LOOT
- : itemlevel is mentioned in text but not present in dbc
- Member AchievementCriteriaEntry::areaReference
- : This rank is NOT the index from AreaTable.dbc
- Member AchievementCriteriaEntry::do_emote
- : where is the information about the target stored?
- Member AchievementCriteriaEntry::equip_epic_item
- : where is the required itemlevel stored?
- Member AchievementCriteriaEntry::kill_creature
- : also used for player deaths..
- Member AchievementCriteriaEntry::rank
- : This rank is NOT the index from CharTitles.dbc
- Member AchievementCriteriaEntry::special_pvp_kill
- : are those special criteria stored in the dbc or do we have to add another sql table?
- Member AchievementMgr::BuildAllDataPacket (WorldPacket *data) const
- : This should be 1 if it is a failed timed criteria
- Member ApparitionMisc
- : Actual emote and BroadcastTextId need to be sniffed. Probably the entire event to begin with.... There is a possibility that the unused texts are chosen by random for specific parts of the speech. (making it look like they are preset, when in fact, they are not)
- 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::HandleAuraSpecificMods (AuraApplication const *aurApp, Unit *caster, bool apply, bool onReapply)
: Not sure whether the fallthrough was a mistake (forgetting a break) or intended. This should be double-checked.
: This should be moved to similar function in spell::hit
- Member Aura::IsProcTriggeredOnEvent (AuraApplication *aurApp, ProcEventInfo &eventInfo) const
:
:
: this needs to be unified for all kinds of auras
- Member Aura::RefreshDuration (bool withMods=false)
- - Look to convert to std::chrono
- Member AuraEffect::CalculatePeriodic (Unit *caster, bool create=false, bool load=false)
- : Not sure whether the fallthrough was a mistake (forgetting a break) or intended. This should be double-checked.
- Member AuraEffect::CleanupTriggeredSpells (Unit *target)
- : is there a spell flag, which can solve this in a more sophisticated way?
- Member AuraEffect::HandleAuraModSchoolImmunity (AuraApplication const *aurApp, uint8 mode, bool apply) const
- : optimalize this cycle - use RemoveAurasWithInterruptFlags call or something else
- Member AuraEffect::HandlePeriodicTriggerSpellAuraTick (Unit *target, Unit *caster) const
- : effect trigger spell may be independant on spell targets, and executed in spell finish phase
- Member AuraEffect::HandlePreventFleeing (AuraApplication const *aurApp, uint8 mode, bool apply) const
- : find a way to cancel fleeing for assistance. Currently this will only stop creatures fleeing due to low health that could not find nearby allies to flee towards.
- Member Battlefield::Battlefield ()
- : this import is not necessary for compilation and marked as unused by the IDE
- Member Battlefield::HandlePlayerEnterZone (Player *player, uint32 zone)
- : Send a packet to announce it to player
- Member Battlefield::InvitePlayerToWar (Player *player)
- : needed ?
- Member BattlefieldWG::~BattlefieldWG () override
: Implement proper support for vehicle+player teleportation
: Use spell victory/defeat in wg instead of RewardMarkOfHonor() && RewardHonor
: Add proper implement of achievement
- Member Battleground::AddSpiritGuide (uint32 type, float x, float y, float z, float o, TeamId teamId)
- : Fix display here
- Member Battleground::BGObjects
- : make this protected:
- Member BattlegroundAV::AddAVCreature (uint16 cinfoid, uint16 type)
- : look if this can be done by database + also add this for the wingcommanders
- Member blySays
- : this import is not necessary for compilation and marked as unused by the IDE
- Member boss_black_knight::boss_black_knightAI::UpdateAI (uint32 diff) override
- : Multiple variations + not always happening, from video sources, needs sniff to transition from DB.
- Member boss_faction_championsAI::EventMapGCD (EventMap &e, uint32 delay, uint32 gcd=0)
- - Convert to std::chrono
- Member boss_hadronox::boss_hadronoxAI::UpdateAI (uint32 diff) override
- : Not sure whether the fallthrough was a mistake (forgetting a break) or intended. This should be double-checked.
- Member boss_sartharion_shadron::boss_sartharion_shadronAI::ExecuteEvent (uint32 eventId) override
- : inpect JustSummoned
- Member boss_talon_king_ikiss::CanAIAttack (Unit const *) const override
- : remove this once pets stop going through doors.
- Member ByteBuffer::read< std::string > ()
- Make a ByteBuffer.cpp and move all this inlining to it.
- Member CharacterFlags
- : this import is not necessary for compilation and marked as unused by the IDE
- Member Creature::CanAssistTo (Unit const *u, Unit const *enemy, bool checkfaction=true) const
- : Implement aggro range, detection range and assistance range templates
- Member Creature::SelectLevel (bool changelevel=true)
- : set UNIT_FIELD_POWER*, for some creature class case (energy, etc)
- Member CreatureFlagsExtra
- : Implement missing flags from TC in places that custom flags from xinef&pussywizzard use flag values.
- Member CreatureMovementData::CreatureMovementData ()
- : this import is not necessary for compilation and marked as unused by the IDE
- Member DatabaseWorkerPool< T >::DirectCommitTransaction (SQLTransaction< T > &transaction)
- More elegant way
- Class DBCFile::Exception
- : Add a close function?
- Member DeathKnightSpells
- : this import is not necessary for compilation and marked as unused by the IDE
- Member deathsdoorfell
- : this import is not necessary for compilation and marked as unused by the IDE
- Member elderClearwater
- : this import is not necessary for compilation and marked as unused by the IDE
- Member eTrickSpells
- : this import is not necessary for compilation and marked as unused by the IDE
- Member eWGText
- : Handle this with creature_text ?
- Member ExtractGameobjectModels ()
- : extract .mdl files, if needed
- Member FACTION_TEMPLATE_FLAG_ASSIST_PLAYERS
- : NYI
- Member FACTION_TEMPLATE_FLAG_BROADCAST_TO_ENEMIES_HIGH_PRIORITY
- : NYI
- Member FACTION_TEMPLATE_FLAG_BROADCAST_TO_ENEMIES_LOW_PRIORITY
- : Not Yet Implemented (NYI)
- Member FACTION_TEMPLATE_FLAG_BROADCAST_TO_ENEMIES_MED_PRIORITY
- : NYI
- Member FACTION_TEMPLATE_FLAG_FLEE_FROM_CALL_FOR_HELP
- : NYI
- Member FACTION_TEMPLATE_FLAG_SEARCH_FOR_ENEMIES_HIGH_PRIORITY
- : NYI
- Member FACTION_TEMPLATE_FLAG_SEARCH_FOR_ENEMIES_LOW_PRIORITY
- : NYI
- Member FACTION_TEMPLATE_FLAG_SEARCH_FOR_ENEMIES_MED_PRIORITY
- : NYI
- Member FACTION_TEMPLATE_FLAG_SEARCH_FOR_FRIENDS_HIGH_PRIORITY
- : NYI
- Member FACTION_TEMPLATE_FLAG_SEARCH_FOR_FRIENDS_LOW_PRIORITY
- : NYI
- Member FACTION_TEMPLATE_FLAG_SEARCH_FOR_FRIENDS_MED_PRIORITY
- : NYI
- Member GameEventMgr::LoadFromDB ()
- : Change to uint8
- Member GameObject::ModifyHealth (int32 change, Unit *attackerOrHealer=nullptr, uint32 spellId=0)
- : is there any packet for healing?
- Member GameObject::Update (uint32 p_time) override
Move activated state code to GO_ACTIVATED, in this place just check for activation and set state.
This is activation radius. Casting radius must be selected from spell data.
- Member Garments
- get text for each NPC
- Member GE_BANK_TAB_PURCHASED
- : Sent when items are moved in gbank - all players with bank open will send tab query
- Member GmTicket::_needMoreHelp
- : find out the use of this, and then store it in DB
- Member go_dragonflayer_cage::OnGossipHello (Player *player, GameObject *go) override
- prisoner should help player for a short period of time
- 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 ?
- Member Guardian::InitStatsForLevel (uint8 level)
- : Move stat mods code to pet passive auras
- Member HunterSpells
- : this import is not necessary for compilation and marked as unused by the IDE
- Member instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::SetBossState (uint32 type, EncounterState state) override
- : after dynamic spawns
- Member instance_trial_of_the_champion::instance_trial_of_the_champion_InstanceMapScript::DoSummonGrandChampion (uint32 BossNumber, uint8 BossOrder)
- : Missing Argent Raid Spectator cheers.
- Member item_commandscript::HandleItemMoveCommand (ChatHandler *handler, uint8 srcSlot, uint8 dstSlot)
- - move item to other slot
- Member LeviathanSpells
- : this import is not necessary for compilation and marked as unused by the IDE
- Member lfg::LFGPlayerScript::OnLogin (Player *player) override
- - Restore LfgPlayerData and send proper status to player if it was in a group
- Member LockSmith
- : Key to the Focusing Iris (And Heroic) Should be given by Alexstrasza, check broadcasttext ID 32832 & 32836
- Member Log::ShouldLog (std::string const &type, LogLevel level) const
- : Use cache to store "Type.sub1.sub2": "Type" equivalence, should
- 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::ScriptsProcess ()
- : Allow gameobjects to be targets and casters
- Member MapMgr::IsValidMAP (uint32 mapid, bool startUp)
- : add check for battleground template
- Member MapMgr::PlayerCannotEnter (uint32 mapid, Player *player, bool loginCheck=false)
- : this is not a good place to send the message
- Member Metric::FormatInfluxDBTagValue (std::string const &value)
- : should handle '=' and ',' characters too
- Member Metric::Metric ()
- : should format TagKey and FieldKey too in the same way as TagValue
- Member MMAP::MapBuilder::buildSingleTile (uint32 mapID, uint32 tileX, uint32 tileY)
- : delete the old tile as the user clearly wants to rebuild it
- Member MMAP::TileBuilder::buildMoveMapTile (uint32 mapID, uint32 tileX, uint32 tileY, MeshData &meshData, float bmin[3], float bmax[3], dtNavMesh *navMesh)
- : special flags for DYNAMIC polygons, ie surfaces that can be turned on and off
- Member Movement::MoveSpline::init_spline (const MoveSplineInitArgs &args)
- : what to do in such cases? problem is in input data (all points are at same coords)
- Member MOVEMENTFLAG_MASK_MOVING
- : Check if PITCH_UP and PITCH_DOWN really belong here..
- Member MOVEMENTFLAG_MASK_PLAYER_ONLY
- if needed: add more flags to this masks that are exclusive to players
- Member npc_daranelle::npc_daranelleAI::MoveInLineOfSight (Unit *who) override
- Move the below to updateAI and run if this statement == true
- Class npc_kerlonian
- make concept similar as "ringo" -escort. Find a way to run the scripted attacks, if player are choosing road.
- Member npc_pos_deathwhisper_necrolyte::npc_pos_deathwhisper_necrolyteAI::InitializeAI () override
- This spell check is invalid
- Member npc_pos_deathwhisper_necrolyte::npc_pos_deathwhisper_necrolyteAI::JustEngagedWith (Unit *) override
- This spell check is invalid
- Member npc_pos_leader::npc_pos_leaderAI::UpdateAI (uint32 diff) override
This spell check is invalid
: (Initial RP, when zoning in the instance) is not complete.
- Member NPC_SPECTATOR_HORDE
- : Argent Raid Spectator - FX - Missing spawns for Toc5 (map 650), ToC25 probably matches positions, needs a sniff to confirm.
- Member npc_taldaram_flamesphere::IsSummonedBy (WorldObject *) override
- : replace with DespawnOrUnsummon
- Class npc_thrall_warchief
- verify abilities/timers
- Member npc_twilight_volunteer::MovementInform (uint32 type, uint32 id) override
- : Visual is not working. (cosmetic)
- Member Object::BuildMovementUpdate (ByteBuffer *data, uint16 flags) const
Allow players to aquire this updateflag.
Research the proper formula
- Member OutdoorPvPNASpells
- : "sometimes" set to neutral
- 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 Pet::LoadPetFromDB (Player *owner, uint32 petEntry, uint32 petnumber, bool current, uint32 healthPct=0, bool fullMana=false)
- pets should be summoned from real cast instead of just faking it?
- Member Player::_addSpell (uint32 spellId, uint8 addSpecMask, bool temporary, bool learnFromSkill=false)
- confirm if rogues start wth lockpicking skill at level 1 but only recieve the spell to use it at level 16
- Member Player::CanUninviteFromGroup (ObjectGuid targetPlayerGUID=ObjectGuid::Empty) 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_NO_REQUIRED_PROFICIENCY.
- Member Player::Create (ObjectGuid::LowType guidlow, CharacterCreateInfo *createInfo)
- : need more checks against packet modifications
- Member Player::GetDodgeFromAgility (float &diminishing, float &nondiminishing)
- : research if talents/effects that increase total agility by x% should increase non-diminishing part
- Member Player::GiveLevel (uint8 level)
- find some better solution
- Member Player::HandleDrowning (uint32 time_diff)
: Check this formula
: Check this formula
- Member Player::Regenerate (Powers power)
- : possible use of miscvalueb instead of amount
- Member Player::RestoreSpellMods (Spell *spell, uint32 ownerAuraId=0, Aura *aura=nullptr)
- track these changes correctly
- Member Player::SendPreparedQuest (ObjectGuid guid)
- verify if check for !quest->IsDaily() is really correct (possibly not)
- Member Player::SetVirtualItemSlot (uint8 i, Item *item)
- : this import is not necessary for compilation and marked as unused by the IDE
- Member Player::Update (uint32 time) override
- add weapon, skill check
- Member Player::UpdateFFAPvPState (bool reset=true)
- : should we always synchronize UNIT_FIELD_BYTES_2, 1 of controller
- Member PlayerDumpWriter::GetDump (ObjectGuid::LowType guid, std::string &dump)
Add a dump level option to skip some non-important tables
Add instance/group..
- Member PointMovementGenerator< T >::DoInitialize (T *)
- : rename this flag to something more appropriate since it is set to true even without speed change now.
- Member PosSummonSpawner [3]
- : this import is not necessary for compilation and marked as unused by the IDE
- Member PreparedResultSet::PreparedResultSet (MySQLStmt *stmt, MySQLResult *result, uint64 rowCount, uint32 fieldCount)
- : remove Field::GetCString and use std::string_view in C++17
- Member Puppet::Update (uint32 time) override
- : why long distance .die does not remove it
- Member QUEST_MISSING_DIPLO_PT14
- Find the correct spell
- Member SAY_OUTRO_ALLIANCE_2
- ALLIANCE OUTRO
- Member ScriptMgr::CreateBattleground (BattlegroundTypeId typeId)
- : Implement script-side battlegrounds.
- Member SMART_ACTION_DESPAWN_SPAWNGROUP
- : NOT SUPPORTED YET
- Member SMART_ACTION_INVOKER_CAST
- : NOT SUPPORTED YET
- Member SMART_ACTION_PLAY_ANIMKIT
- : NOT SUPPORTED YET
- Member SMART_ACTION_REMOVE_AURAS_BY_TYPE
- : NOT SUPPORTED YET
- Member SMART_ACTION_RESPAWN_BY_SPAWNID
- : NOT SUPPORTED YET
- Member SMART_ACTION_SET_SIGHT_DIST
- : NOT SUPPORTED YET
- Member SmartScript::SmartScript ()
- : this import is not necessary for compilation and marked as unused by the IDE
- Member Spell::AddUnitTarget (Unit *target, uint32 effectMask, bool checkIfValid=true, bool implicit=true)
: seduction should be casted only on humanoids (not demons)
: this is a hack
- Member Spell::CheckCast (bool strict)
- : determine if there is some flag to enable/disable the check
- Member Spell::CheckEffectTarget (Unit const *target, uint32 eff) const
- : below shouldn't be here, but it's temporary
- Member Spell::CheckItems ()
: Not sure whether the fallthrough was a mistake (forgetting a break) or intended. This should be double-checked.
Needs review
- Member Spell::DoAllEffectOnTarget (TargetInfo *target)
- : check how broad this rule should be
- Member Spell::DoSpellHitOnUnit (Unit *unit, uint32 effectMask, bool scaleAura)
- : this cause soul transfer bugged
- Member Spell::DoTriggersOnSpellHit (Unit *unit, uint8 effMask)
: move this code to scripts
: remove/cleanup this, as this table is not documented and people are doing stupid things with it
- Member Spell::EffectCreateItem2 (SpellEffIndex effIndex)
- : ExecuteLogEffectCreateItem(i, m_spellInfo->Effects[i].ItemType);
- Member Spell::EffectCreateRandomItem (SpellEffIndex effIndex)
- : ExecuteLogEffectCreateItem(i, m_spellInfo->Effects[i].ItemType);
- Member Spell::EffectFeedPet (SpellEffIndex effIndex)
- : fix crash when a spell has two effects, both pointed at the same item target
- Member Spell::EffectInterruptCast (SpellEffIndex effIndex)
- : not all spells that used this effect apply cooldown at school spells
- Member Spell::EffectOpenLock (SpellEffIndex effIndex)
- : Add script for spell 41920 - Filling, becouse server it freze when use this spell
- Member Spell::EffectPull (SpellEffIndex effIndex)
- : create a proper pull towards distract spell center for distract
- Member Spell::EffectResurrectPet (SpellEffIndex effIndex)
- : Better to fail Hunter's "Revive Pet" at cast instead of here when casting ends
- Member Spell::EffectSchoolDMG (SpellEffIndex effIndex)
- : should this be put on taken but not done?
- Member Spell::EffectScriptEffect (SpellEffIndex effIndex)
- : we must implement hunter pet summon at login there (spell 6962)
- Member Spell::EffectSendEvent (SpellEffIndex effIndex)
- : there should be a possibility to pass dest target to event script
- Member Spell::EffectTriggerSpell (SpellEffIndex effIndex)
- : move those to spell scripts
- Member Spell::IsAutoActionResetSpell () const
- changed SPELL_INTERRUPT_FLAG_AUTOATTACK -> SPELL_INTERRUPT_FLAG_INTERRUPT to fix compile - is this check correct at all?
- Member Spell::PrepareTriggersExecutedOnHit ()
: move this to scripts
: move this to scripts
- Member Spell::SelectEffectTypeImplicitTargets (uint8 effIndex)
: this is a workaround - corpses should be added to spell target map too, but we can't do that so we add owner instead
: this is a workaround - target shouldn't be stored in target map for those spells
- Member Spell::SelectImplicitCasterDestTargets (SpellEffIndex effIndex, SpellImplicitTargetInfo const &targetType)
- fix this check
- Member Spell::SelectImplicitTrajTargets (SpellEffIndex effIndex, SpellImplicitTargetInfo const &targetType)
- : all calculation should be based on src instead of m_caster
- Member spell_ahn_kahet_swarmer_aura::HandleDummy (SpellEffIndex)
- : move spell id to enum
- Member spell_dk_anti_magic_shell_raid::CalculateAmount (AuraEffect const *, int32 &amount, bool &)
- : this should absorb limited amount of damage, but no info on calculation formula
- Class spell_gen_5000_gold
- : this import is not necessary for compilation and marked as unused by the IDE
- Member spell_gen_summon_elemental::AfterRemove (AuraEffect const *, AuraEffectHandleModes)
- this check is maybe wrong
- Member spell_gen_vehicle_scaling_aura::CalculateAmount (AuraEffect const *, int32 &amount, bool &)
Reserach coeffs for different vehicles
Research possibility of scaling down
- Member spell_hun_chimera_shot::HandleScriptEffect (SpellEffIndex)
- : Caster uses unitTarget?
- Class spell_item_elixir_of_shadows
- Temporary fix until pet restrictions vs player restrictions are investigated
- Member spell_mage_ice_barrier::CalculateSpellAmount (Unit *caster, int32 amount, SpellInfo const *spellInfo, const AuraEffect *aurEff)
- : Rework
- Member spell_mage_ice_barrier_aura::CalculateSpellAmount (Unit *caster, int32 amount, SpellInfo const *spellInfo, const AuraEffect *aurEff)
- : Rework
- Class spell_mage_polymorph_cast_visual
- move out of here and rename - not a mage spell
- Member spell_q12589_shoot_rjr::HandleDummy (SpellEffIndex)
- Make crunchy perform emote eat when he reaches the bird
- Member SPELL_STUCK
- : this import is not necessary for compilation and marked as unused by the IDE
- Member SpellEffects [TOTAL_SPELL_EFFECTS]
: this import is not necessary for compilation and marked as unused by the IDE
: this import is not necessary for compilation and marked as unused by the IDE
- Member SPELLFAMILYFLAG_SHAMAN_TOTEM_EFFECTS
- : Figure out a more accurate name for the following familyflag(s)
- Member SpellInfo::CheckShapeshift (uint32 form) const
- : Find a way to disable use of these spells clientside
- Member SpellInfo::LoadSpellSpecific () const
- : Not sure whether the fallthrough was a mistake (forgetting a break) or intended. This should be double-checked.
- Member SpellMgr::LoadEnchantCustomAttr ()
- : find a better check
- Member SpellMgr::LoadSpellInfoCustomAttributes ()
- : Not sure whether the fallthrough was a mistake (forgetting a break) or intended. This should be double-checked.
- Member SpellSummary
- : this import is not necessary for compilation and marked as unused by the IDE
- Class SpellTargetSelector
- : Add more checks from Spell::CheckCast
- Member SUMMON_PROP_FLAG_ASSIST_COMBAT_SUMMON
- : NYI 75 spells in 3.0.3, something unfriendly
- Member SUMMON_PROP_FLAG_DESPAWN_ON_SUMMONER_DEATH
- : NYI 22 spells in 3.0.3, no idea...
- Member SUMMON_PROP_FLAG_DESPAWN_WHEN_EXPIRED
- : NYI 3 spells, requires something near?
- Member SUMMON_PROP_FLAG_DO_NOT_FOLLOW_MOUNTED_SUMMONER
- : NYI Lightwell, Jeeves, Gnomish Alarm-o-bot, Build vehicles(wintergrasp)
- Member SUMMON_PROP_FLAG_DO_NOT_TOGGLE
- : NYI 51 spells in 3.0.3, something defensive
- Member SUMMON_PROP_FLAG_IGNORE_SUMMONER_PHASE
- : NYI Force of Nature, Shadowfiend, Feral Spirit, Summon Water Elemental
- Member SUMMON_PROP_FLAG_JOIN_SUMMONER_SPAWN_GROUP
- : NYI 51 spells in 3.0.3, no idea, many quest related
- Member SUMMON_PROP_FLAG_ONLY_VISIBLE_TO_SUMMONER
- : NYI 49 spells in 3.0.3, some mounts
- Member SUMMON_PROP_FLAG_SAVE_PET_AUTOCAST
- : NYI Guides, player follows
- Member SUMMON_PROP_FLAG_UNLIMITED_SUMMONS
- : NYI 12 spells in 3.0.3, no idea
- Member SUMMON_PROP_FLAG_USE_CREATURE_LEVEL
- : NYI 4 spells in 3.0.3, no idea
- Member SUMMON_PROP_FLAG_USE_DEMON_TIMEOUT
- : NYI 0 spells in 3.3.5, unused
- Member SUMMON_PROP_FLAG_USE_LEVEL_OFFSET
- : NYI 616 spells in 3.0.3, something friendly
- Member SUMMON_PROP_FLAG_USE_SUMMONER_FACTION
- : NYI 30 spells in 3.0.3, no idea
- Member SUMMON_PROP_GROUP_CONTROLLABLE
- : NYI 52 spells in 3.0.3, pets mostly
- Member SUMMON_PROP_GROUP_PETS
- : NYI 861 spells in 3.0.3
- Member SUMMON_PROP_GROUP_VEHICLE
- : NYI 13 spells in 3.0.3, mostly controllable
- Member TEST (FormulasTest, Gain)
- : create mocks of Player and Creature
- Member Texts
: Missing Sinclari Trigger announcements (32204) Look at its creature_text for more info.
: Activation Crystals (go_vh_activation_crystal) (193611) are spammable, should be a 1 time use per crystal.
- Member TotemAI::Permissible (Creature const *creature)
- : this import is not necessary for compilation and marked as unused by the IDE
- 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::Attack (Unit *victim, bool meleeAttack)
- : Implement aggro range, detection range and assistance range templates
- Member Unit::CastSpell (SpellCastTargets const &targets, SpellInfo const *spellInfo, CustomSpellValues const *value, TriggerCastFlags triggerFlags=TRIGGERED_NONE, Item *castItem=nullptr, AuraEffect const *triggeredByAura=nullptr, ObjectGuid originalCaster=ObjectGuid::Empty)
- : this is a workaround - not needed anymore, but required for some scripts :(
- Member Unit::DealMeleeDamage (CalcDamageInfo *damageInfo, bool durabilityLoss)
- : Move this to a packet handler
- Member Unit::GetOwner () const
- : move this in Object class or move GetUInt32value here but keep consistency
- Member Unit::HandleDummyAuraProc (Unit *victim, uint32 damage, AuraEffect *triggeredByAura, SpellInfo const *procSpell, uint32 procFlag, uint32 procEx, uint32 cooldown, ProcEventInfo const &eventInfo)
: need more info (cooldowns/PPM)
: Not sure whether the fallthrough was a mistake (forgetting a break) or intended. This should be double-checked.
: It should be moved to database, shouldn't it?
- Member Unit::HandleProcTriggerSpell (Unit *victim, uint32 damage, AuraEffect *triggeredByAura, SpellInfo const *procSpell, uint32 procFlag, uint32 procEx, uint32 cooldown, uint32 procPhase, ProcEventInfo &eventInfo)
- : Not sure whether the fallthrough was a mistake (forgetting a break) or intended. This should be double-checked.
- Member Unit::Kill (Unit *killer, Unit *victim, bool durabilityLoss=true, WeaponAttackType attackType=BASE_ATTACK, SpellInfo const *spellProto=nullptr, Spell const *spell=nullptr)
- : do instance binding anyway if the charmer/owner is offline
- Member Unit::ModSpellCastTime (SpellInfo const *spellProto, int32 &castTime, Spell *spell=nullptr)
- :(MadAgos) Eventually check and delete the bool argument
- Member Unit::resetAttackTimer (WeaponAttackType type=BASE_ATTACK)
- - Look to convert to std::chrono
- Member Unit::SetCharm (Unit *target, bool apply)
- : maybe we can use this flag to check if controlled by player
- Member Unit::SetFacingToObject (WorldObject *object)
- figure out under what conditions creature will move towards object instead of facing it where it currently is.
- Member Unit::SpellCriticalDamageBonus (Unit const *caster, SpellInfo const *spellProto, uint32 damage, Unit const *victim)
- : write here full calculation for melee/ranged spells
- Member Unit::SpellCriticalHealingBonus (Unit const *caster, SpellInfo const *spellProto, uint32 damage, Unit const *victim)
- : write here full calculation for melee/ranged spells
- Member Unit::SpellHitResult (Unit *victim, Spell const *spell, bool canReflect=false)
- : client not show miss log for this spells - so need find info for this in dbc and use it!
- Member Unit::SpellHitResult (Unit *victim, SpellInfo const *spell, bool canReflect=false)
- : client not show miss log for this spells - so need find info for this in dbc and use it!
- Member Unit::SpellTakenCritChance (Unit const *caster, SpellInfo const *spellProto, SpellSchoolMask schoolMask, float doneChance, WeaponAttackType attackType, bool skipEffectCheck) const
- : Not sure whether the fallthrough was a mistake (forgetting a break) or intended. This should be double-checked.
- Member Unit::ToPet ()
- : move this in Object ckass as others casting pointers
- Member Unit::UpdateSpeed (UnitMoveType mtype, bool forced)
- possible affect only on MOVE_RUN
- Member UnitAI::JustEnteredCombat (Unit *)
- Never invoked right now. Preparation for Combat Threat refactor
- Member UnitAI::JustExitedCombat ()
- Never invoked right now. Preparation for Combat Threat refactor
- Member UnitAura::FillTargetMap (std::map< Unit *, uint8 > &targets, Unit *caster) override
- : Not sure whether the fallthrough was a mistake (forgetting a break) or intended. This should be double-checked.
- Member UPDATE_TARGET_MAP_INTERVAL
- : this import is not necessary for compilation and marked as unused by the IDE
- Member VisibilityDistances [AsUnderlyingType(VisibilityDistanceType::Max)]
- : this import is not necessary for compilation and marked as unused by the IDE
- Member VMAP::TileAssembler::convertWorld2 ()
- remove extractor hack and uncomment below line:
- Member WardenWin::HandleData (ByteBuffer &buff) override
- : test it.
- Member WMOGroup::ConvertToVMAPGroupWmo (FILE *output, bool preciseVectorData)
- : compress to bit field
- Member World::getAllowMovement () const override
- Actions on m_allowMovement still to be implemented Is movement allowed?
- Member World::LoadConfigSettings (bool reload=false) override
- Add MonsterSight in worldserver.conf or put it as define
- Member WorldObject::DestroyForNearbyPlayers ()
- : this is for puppet
- Member WorldSession::HandleCalendarGetCalendar (WorldPacket &recvData)
- : Fix this, how we do know how many and what holidays to send?
- Member WorldSession::HandleCastSpellOpcode (WorldPacket &recvPacket)
- : Preparation for #23204
- Member WorldSession::HandleCharCreateOpcode (WorldPacket &recvPacket)
what to if account already has characters of both races?
check if cinematic already shown? (already logged in?; cinematic field)
- Member WorldSession::HandleLogoutRequestOpcode (WorldPackets::Character::LogoutRequest &logoutRequest)
- : Possibly add RBAC permission to log out in combat
- Member WorldSession::HandlePetActionHelper (Unit *pet, ObjectGuid guid1, uint32 spellid, uint16 flag, ObjectGuid guid2)
- : Not sure whether the fallthrough was a mistake (forgetting a break) or intended. This should be double-checked.
- Member WorldSession::HandlePetitionBuyOpcode (WorldPacket &recvData)
- : find correct opcode
- Member WorldSession::HandleSpellClick (WorldPacket &recvData)
- : Unit::SetCharmedBy: 28782 is not in world but 0 is trying to charm it! -> crash
- Member WorldSession::HandleUseItemOpcode (WorldPacket &recvPacket)
- : add targets.read() check
- Member WorldSession::ReadAddonsInfo (ByteBuffer &data)
- : Find out when to not use CRC/pubkey, and other possible states.
- Member WorldSession::SendAddonsInfo ()
- : Find out the meaning of this.
- Member WorldSocket::ReadDataHandler ()
- : handle this packet in the same way of CMSG_TIME_SYNC_RESP
- Member ZONE_UPDATE_INTERVAL
- : this import is not necessary for compilation and marked as unused by the IDE