Supported TurboHUD version: 9.x
Notify (TTS) all items (of your choice) that appear on the floor and those obtained from gambling. There are 3 levels to choose from:
1 -> Basically just notify the loot (Drop own and of others && Gambling) , how ItemsPlugin.cs does, and only once. Regarding the Drop, only unidentified items will be announced
2 -> It will also notify identified items, only once.
3 -> Notify the loot (Drop own and of others && Gambling) , Identified or unidentified, and he will do it every time the items change their coordinates: he will be notified again if a player lifts an item from the ground and soon after throws it back to the ground. With this level we will not lose any item that interests us. It would also be the solution to a possible problem with the item Ramaladni. I personally prefer it (but some troll can bother us)
If the item cannot be collected (because it is associated with another account), it will not be announced.
Level 1 and level 2 may have problems announcing ramaladni´s gift (I use OnLootGenerated for efficiency and seems to have some limitation or bug)
Read interfaces\Controllers\sno\ISnoItemsList.cs to find the ISnoItem , or press "Left Control + A"
.Download : DropAlert.cs (place in RNN\DropAlert.cs)
.Custom Code ( User\ PluginEnablerOrDisablerPlugin.cs ):
Code:Hud.TogglePlugin<RNN.DropAlert>(true); Hud.RunOnPlugin<RNN.DropAlert>(plugin => { plugin.PrimalText = "Primal <name>"; // <name> is replaced with Custom Name (if is added to ItemAlert) or with NameLocalized plugin.AncientText = "<name> Ancient"; // <name> is replaced with Custom Name (if is added to ItemAlert) or with NameLocalized plugin.SkipNormalLegendary = false; // I do not speak legendary included in ItemsAlert that is not Primal or Ancient plugin.SpeakALLPrimal = true; // Speak All items Primal even if the item is not in ItemsAlert plugin.SpeakALLAncient = false; // Speak All items Ancient even if the item is not in ItemsAlert plugin.LevelAlert = 3; // Values: 1 (Notify only loot) , 2 (Notify also identified items) , 3 (Notify all, and each time the coordinates of the items change) plugin.ItemsAlert.Add(Hud.Sno.SnoItems.Consumable_Add_Sockets_1, "Ramaladni"); plugin.ItemsAlert.Add(Hud.Sno.SnoItems.Unique_Ring_004_x1, "Puzzle Ring"); plugin.ItemsAlert.Add(Hud.Sno.SnoItems.Unique_Ring_Set_002_x1, "Restraint Ring"); plugin.ItemsAlert.Add(Hud.Sno.SnoItems.Unique_Ring_Set_001_x1, "Focus Ring"); plugin.ItemsAlert.Add(Hud.Sno.SnoItems.Unique_Ring_107_x1, "Royal Grandeur"); plugin.ItemsAlert.Add(Hud.Sno.SnoItems.Unique_Amulet_008_x1, "Traveler"); plugin.ItemsAlert.Add(Hud.Sno.SnoItems.Unique_Ring_023_p2, "Zodiac"); plugin.ItemsAlert.Add(Hud.Sno.SnoItems.Unique_Ring_013_x1, "Compass Rose"); plugin.ItemsAlert.Add(Hud.Sno.SnoItems.Unique_Ring_019_x1, "Jordan Ring"); plugin.ItemsAlert.Add(Hud.Sno.SnoItems.Unique_Polearm_101_x1, "Bovine Bardiche"); plugin.ItemsAlert.Add(Hud.Sno.SnoItems.Unique_Ring_017_p4, "Oculus Ring"); plugin.ItemsAlert.Add(Hud.Sno.SnoItems.P2_Unique_Ring_04, "Elements Ring"); plugin.ItemsAlert.Add(Hud.Sno.SnoItems.P66_Unique_Amulet_010, "Squirt's Necklace"); plugin.ItemsAlert.Add(Hud.Sno.SnoItems.P66_Unique_Amulet_001, "Flavor of Time"); plugin.ItemsAlert.Add(Hud.Sno.SnoItems.SwarmRiftKey, "Petrified Scream"); } );