I go to post here one list of features that i think can be interesting to implement on TrinityCore.
change Table `npc_trainer` contains an entry for a creature template (Entry: 50025) without trainer flag, ignoring to a single row/afected npc.
Allow parameter to onlinelist to allow choice map/zone, add country, names of maps, zones with for example onlinelistextended. Ie: account onlinelist map 0. https://pastebin.com/k7SBSywT
tele instanceid (or iid) to allow gm to teleport a selected instance id (ie to fix problems of teleportation to some heroic instances/raids without having to unbind.
tele name npcid / npcguid <id/guid>
Allow every command with time as parameter to choice the time type ie: seconds, hours, days.
adump (account dump).
Full locales implementation: A lot of tables misses locales (IE commands help, game_tele).
A command to check if a player fits the requirements of one quest (have all items and where (on player, on bank), killed all mobs, etc) and location of quest taker.
A setting to allow to choice raid reset day.
Split Rate.InstanceResetTime on Rate.RaidDiff0ResetTime, Rate.RaidDiff1ResetTime, Rate.RaidDiff2ResetTime, Rate.RaidDiff3ResetTime and Rate.DungeonDiff1ResetTime.
(why no 10m,25m, etc is obvious to avoid ppl asking “what i must change for the 20 man or 40 man instances”)
Allow game_event table to start on X day of the week (ie sunday) X day of the month (1st of june) X day (1st sunday of month)
Allow .additem to ignore the unique flag to get 1 unique item on inventory.
On retail when you try to send one email to a gm you get “cannot find mail recipient” maybe it can be added with a conf 0 allow mails, 1 disable mails from players, 2 disable all mails, 3 remember last state.
Add .wp modify orientation .wp modify posx/y/z commands.
Allow .additem to set player if isnt targeted for example .additem <player id/player name>
Last ip stats for account/character stored on db and available on db.
A command to dump a whole guild and restore with all the members and bank items, if items are somewhere else write where they are (to restore defaced guilds)
Change account lock on/account lock off to simply account lock and switch lock status on use.
Allow to set the duration of the spells used with aura.
Allow to reload any possible table.
Add the amount of gold and tokens to connection/disconection logs can help to detect exploits.
a command to list the amount of tokens one character owns.
ainfo, account info, adds the last ips one account used, creation date, email, number of characters, level, class, gold, location, rename from lookup player account/ip/email.
Guild list <“part of name”> lists guilds with the name, shows guild master, last guild master online, guild members amount, last guild member online.
a command to allow gms to see friendlist of someone and who have someone on friendlist, ignore and who have it on ignore.
Separate config to change rate of honor for bgs/arenas/outdoors/lowlevels.
create a gm command to allow to read guild_eventlog and guild_bank_eventlog without having to join guild.
create a command for automatic arena session change.
lookup player onlineip search for players with specific ip.
new bg queue announcer mode.
Battleground.QueueAnnouncer.PlayerOnly = 0
MoP like loot system for nearly mobs (disabled by default)(the one that looting one mob allows you loot every mob near you).
lookup area id command, to allow to search area names.
Disable vendors,innkeepers (mob spawns but he don’t sells/works as innkeeper)/items/npcs (mob don’t spawns)
Respawn time multipliers (normal creatures, elite, rare, bosses)
custom flag to allow mob to ignore body decay on respawn time
Work in progress.
Already codded, waiting to be merged: