-
Contributor
Originally Posted by
Noobz
Do you plan on updating for V9.0? Very helpful plugin.
@Noobz, it works!
-
Member
-
Member
Got it! Did not have all of Jack's extension installed yet. Thanks for the heads up.
Noobz
-
Active Member
hello, how too add the legacy of dreams gem in this nice plugin ?
-
Member
If the gem is working correctly in hud I believe you would add this line into the partyinspector.cs file in between Invigoration and Mirinae. I did add this in with no errors but the gem still does not show.
LegendaryGemItemIDs.Add(403465, 3248798863); //Invigoration
LegendaryGemItemIDs.Add(483319, 3250955083); //Dreams
LegendaryGemItemIDs.Add(403463, 3248726989); //Mirinae
-
Active Member
ok thx but this dont work for me
-
Active Member
You would also need to update jacks extension, LegendaryGemInfoExtensions.cs
VVVVVV
Code:
namespace Turbo.Plugins.Jack.Extensions
{
using System.Collections.Generic;
public static class LegendaryGemInfoExtensions
{
public static IEnumerable<IBuff> AllGemBuffs(this ILegendaryGemInfo powerInfo)
{
if (powerInfo.BaneOfThePowerfulPrimary != null) yield return powerInfo.BaneOfThePowerfulPrimary;
if (powerInfo.BaneOfThePowerfulSecondary != null) yield return powerInfo.BaneOfThePowerfulSecondary;
if (powerInfo.BaneOfTheStrickenPrimary != null) yield return powerInfo.BaneOfTheStrickenPrimary;
if (powerInfo.BaneOfTheStrickenSecondary != null) yield return powerInfo.BaneOfTheStrickenSecondary;
if (powerInfo.BaneOfTheTrappedPrimary != null) yield return powerInfo.BaneOfTheTrappedPrimary;
if (powerInfo.BaneOfTheTrappedSecondary != null) yield return powerInfo.BaneOfTheTrappedSecondary;
if (powerInfo.BoonOfTheHoarderPrimary != null) yield return powerInfo.BoonOfTheHoarderPrimary;
if (powerInfo.BoonOfTheHoarderSecondary != null) yield return powerInfo.BoonOfTheHoarderSecondary;
if (powerInfo.BoyarskysChipPrimary != null) yield return powerInfo.BoyarskysChipPrimary;
if (powerInfo.BoyarskysChipSecondary != null) yield return powerInfo.BoyarskysChipSecondary;
if (powerInfo.EnforcerPrimary != null) yield return powerInfo.EnforcerPrimary;
if (powerInfo.EnforcerSecondary != null) yield return powerInfo.EnforcerSecondary;
if (powerInfo.EsotericAlterationPrimary != null) yield return powerInfo.EsotericAlterationPrimary;
if (powerInfo.EsotericAlterationSecondary != null) yield return powerInfo.EsotericAlterationSecondary;
if (powerInfo.GemOfEasePrimary != null) yield return powerInfo.GemOfEasePrimary;
if (powerInfo.GemOfEaseSecondary != null) yield return powerInfo.GemOfEaseSecondary;
if (powerInfo.GemOfEfficaciousToxinPrimary != null) yield return powerInfo.GemOfEfficaciousToxinPrimary;
if (powerInfo.GemOfEfficaciousToxinSecondary != null) yield return powerInfo.GemOfEfficaciousToxinSecondary;
if (powerInfo.GogokOfSwiftnessPrimary != null) yield return powerInfo.GogokOfSwiftnessPrimary;
if (powerInfo.GogokOfSwiftnessSecondary != null) yield return powerInfo.GogokOfSwiftnessSecondary;
if (powerInfo.IceblinkPrimary != null) yield return powerInfo.IceblinkPrimary;
if (powerInfo.IceblinkSecondary != null) yield return powerInfo.IceblinkSecondary;
if (powerInfo.InvigoratingGemstonePrimary != null) yield return powerInfo.InvigoratingGemstonePrimary;
if (powerInfo.InvigoratingGemstoneSecondary != null) yield return powerInfo.InvigoratingGemstoneSecondary;
if (powerInfo.LegacyOfDreamsPrimary != null) yield return powerInfo.LegacyOfDreamsPrimary;
if (powerInfo.LegacyOfDreamsSecondary != null) yield return powerInfo.LegacyOfDreamsSecondary;
if (powerInfo.MirinaeTeardropOfTheStarweaverPrimary != null) yield return powerInfo.MirinaeTeardropOfTheStarweaverPrimary;
if (powerInfo.MirinaeTeardropOfTheStarweaverSecondary != null) yield return powerInfo.MirinaeTeardropOfTheStarweaverSecondary;
if (powerInfo.MoltenWildebeestsGizzardPrimary != null) yield return powerInfo.MoltenWildebeestsGizzardPrimary;
if (powerInfo.MoltenWildebeestsGizzardSecondary != null) yield return powerInfo.MoltenWildebeestsGizzardSecondary;
if (powerInfo.MoratoriumPrimary != null) yield return powerInfo.MoratoriumPrimary;
if (powerInfo.MoratoriumSecondary != null) yield return powerInfo.MoratoriumSecondary;
if (powerInfo.MutilationGuardPrimary != null) yield return powerInfo.MutilationGuardPrimary;
if (powerInfo.MutilationGuardSecondary != null) yield return powerInfo.MutilationGuardSecondary;
if (powerInfo.PainEnhancerPrimary != null) yield return powerInfo.PainEnhancerPrimary;
if (powerInfo.PainEnhancerSecondary != null) yield return powerInfo.PainEnhancerSecondary;
if (powerInfo.RedSoulShardPrimary != null) yield return powerInfo.RedSoulShardPrimary;
if (powerInfo.RedSoulShardSecondary != null) yield return powerInfo.RedSoulShardSecondary;
if (powerInfo.SimplicitysStrengthPrimary != null) yield return powerInfo.SimplicitysStrengthPrimary;
if (powerInfo.SimplicitysStrengthSecondary != null) yield return powerInfo.SimplicitysStrengthSecondary;
if (powerInfo.TaegukPrimary != null) yield return powerInfo.TaegukPrimary;
if (powerInfo.TaegukSecondary != null) yield return powerInfo.TaegukSecondary;
if (powerInfo.WreathOfLightningPrimary != null) yield return powerInfo.WreathOfLightningPrimary;
if (powerInfo.WreathOfLightningSecondary != null) yield return powerInfo.WreathOfLightningSecondary;
if (powerInfo.ZeisStoneOfVengeancePrimary != null) yield return powerInfo.ZeisStoneOfVengeancePrimary;
if (powerInfo.ZeisStoneOfVengeanceSecondary != null) yield return powerInfo.ZeisStoneOfVengeanceSecondary;
}
public static IEnumerable<IBuff> AllGemPrimaryBuffs(this ILegendaryGemInfo powerInfo)
{
if (powerInfo.BaneOfThePowerfulPrimary != null) yield return powerInfo.BaneOfThePowerfulPrimary;
if (powerInfo.BaneOfTheStrickenPrimary != null) yield return powerInfo.BaneOfTheStrickenPrimary;
if (powerInfo.BaneOfTheTrappedPrimary != null) yield return powerInfo.BaneOfTheTrappedPrimary;
if (powerInfo.BoonOfTheHoarderPrimary != null) yield return powerInfo.BoonOfTheHoarderPrimary;
if (powerInfo.BoyarskysChipPrimary != null) yield return powerInfo.BoyarskysChipPrimary;
if (powerInfo.EnforcerPrimary != null) yield return powerInfo.EnforcerPrimary;
if (powerInfo.EsotericAlterationPrimary != null) yield return powerInfo.EsotericAlterationPrimary;
if (powerInfo.GemOfEasePrimary != null) yield return powerInfo.GemOfEasePrimary;
if (powerInfo.GemOfEfficaciousToxinPrimary != null) yield return powerInfo.GemOfEfficaciousToxinPrimary;
if (powerInfo.GogokOfSwiftnessPrimary != null) yield return powerInfo.GogokOfSwiftnessPrimary;
if (powerInfo.IceblinkPrimary != null) yield return powerInfo.IceblinkPrimary;
if (powerInfo.InvigoratingGemstonePrimary != null) yield return powerInfo.InvigoratingGemstonePrimary;
if (powerInfo.LegacyOfDreamsPrimary != null) yield return powerInfo.LegacyOfDreamsPrimary;
if (powerInfo.MoltenWildebeestsGizzardPrimary != null) yield return powerInfo.MoltenWildebeestsGizzardPrimary;
if (powerInfo.MoratoriumPrimary != null) yield return powerInfo.MoratoriumPrimary;
if (powerInfo.MirinaeTeardropOfTheStarweaverPrimary != null) yield return powerInfo.MirinaeTeardropOfTheStarweaverPrimary;
if (powerInfo.MutilationGuardPrimary != null) yield return powerInfo.MutilationGuardPrimary;
if (powerInfo.PainEnhancerPrimary != null) yield return powerInfo.PainEnhancerPrimary;
if (powerInfo.RedSoulShardPrimary != null) yield return powerInfo.RedSoulShardPrimary;
if (powerInfo.SimplicitysStrengthPrimary != null) yield return powerInfo.SimplicitysStrengthPrimary;
if (powerInfo.TaegukPrimary != null) yield return powerInfo.TaegukPrimary;
if (powerInfo.WreathOfLightningPrimary != null) yield return powerInfo.WreathOfLightningPrimary;
if (powerInfo.ZeisStoneOfVengeancePrimary != null) yield return powerInfo.ZeisStoneOfVengeancePrimary;
}
public static IEnumerable<IBuff> AllGemSecondaryBuffs(this ILegendaryGemInfo powerInfo)
{
if (powerInfo.BaneOfThePowerfulSecondary != null) yield return powerInfo.BaneOfThePowerfulSecondary;
if (powerInfo.BaneOfTheStrickenSecondary != null) yield return powerInfo.BaneOfTheStrickenSecondary;
if (powerInfo.BaneOfTheTrappedSecondary != null) yield return powerInfo.BaneOfTheTrappedSecondary;
if (powerInfo.BoonOfTheHoarderSecondary != null) yield return powerInfo.BoonOfTheHoarderSecondary;
if (powerInfo.BoyarskysChipSecondary != null) yield return powerInfo.BoyarskysChipSecondary;
if (powerInfo.EnforcerSecondary != null) yield return powerInfo.EnforcerSecondary;
if (powerInfo.EsotericAlterationSecondary != null) yield return powerInfo.EsotericAlterationSecondary;
if (powerInfo.GemOfEaseSecondary != null) yield return powerInfo.GemOfEaseSecondary;
if (powerInfo.GemOfEfficaciousToxinSecondary != null) yield return powerInfo.GemOfEfficaciousToxinSecondary;
if (powerInfo.GogokOfSwiftnessSecondary != null) yield return powerInfo.GogokOfSwiftnessSecondary;
if (powerInfo.IceblinkSecondary != null) yield return powerInfo.IceblinkSecondary;
if (powerInfo.InvigoratingGemstoneSecondary != null) yield return powerInfo.InvigoratingGemstoneSecondary;
if (powerInfo.LegacyOfDreamsSecondary != null) yield return powerInfo.LegacyOfDreamsSecondary;
if (powerInfo.MirinaeTeardropOfTheStarweaverSecondary != null) yield return powerInfo.MirinaeTeardropOfTheStarweaverSecondary;
if (powerInfo.MoltenWildebeestsGizzardSecondary != null) yield return powerInfo.MoltenWildebeestsGizzardSecondary;
if (powerInfo.MoratoriumSecondary != null) yield return powerInfo.MoratoriumSecondary;
if (powerInfo.MutilationGuardSecondary != null) yield return powerInfo.MutilationGuardSecondary;
if (powerInfo.PainEnhancerSecondary != null) yield return powerInfo.PainEnhancerSecondary;
if (powerInfo.RedSoulShardSecondary != null) yield return powerInfo.RedSoulShardSecondary;
if (powerInfo.SimplicitysStrengthSecondary != null) yield return powerInfo.SimplicitysStrengthSecondary;
if (powerInfo.TaegukSecondary != null) yield return powerInfo.TaegukSecondary;
if (powerInfo.WreathOfLightningSecondary != null) yield return powerInfo.WreathOfLightningSecondary;
if (powerInfo.ZeisStoneOfVengeanceSecondary != null) yield return powerInfo.ZeisStoneOfVengeanceSecondary;
}
}
}
and add
yield return controller.SnoItems.Unique_Gem_023_x1; // 3250955083 - Legacy of Dreams
to SnoItemControllerExtensions in jack as well*
Last edited by iThinkiWin; 09-02-2019 at 04:34 PM.
-
Post Thanks / Like - 1 Thanks
BeeAntOS (1 members gave Thanks to iThinkiWin for this useful post)
-
Active Member
ok thank u, i will test it out tomorrow and tell if works now
works now
Last edited by knight84; 09-03-2019 at 09:04 AM.
-
Member
Hello,
I have downloaded all the files from the first post and have applied the modifications of iThinkiWin and Silkdog569 but I have 10 exceptions showing on HUD and even if I press F8 nothing is showing up (in town).
Here are the exceptions :
error while initializing plugins
\Plugins\Jack\Extensions\LegendaryGemInfoExtensions.cs(33,27) : error CS1061: 'ILegendaryGemInfo' does not contain a definition for 'LegacyOfDreamsPrimary' and no accessible extension method 'LegacyOfDreamsPrimary' accepting a first argument of type 'ILegendaryGemInfo' could be found (are you missing a using directive or an assembly reference?)
\Plugins\Jack\Extensions\LegendaryGemInfoExtensions.cs(33,81) : error CS1061: 'ILegendaryGemInfo' does not contain a definition for 'LegacyOfDreamsPrimary' and no accessible extension method 'LegacyOfDreamsPrimary' accepting a first argument of type 'ILegendaryGemInfo' could be found (are you missing a using directive or an assembly reference?)
\Plugins\Jack\Extensions\LegendaryGemInfoExtensions.cs(34,27) : error CS1061: 'ILegendaryGemInfo' does not contain a definition for 'LegacyOfDreamsSecondary' and no accessible extension method 'LegacyOfDreamsSecondary' accepting a first argument of type 'ILegendaryGemInfo' could be found (are you missing a using directive or an assembly reference?)
\Plugins\Jack\Extensions\LegendaryGemInfoExtensions.cs(34,83) : error CS1061: 'ILegendaryGemInfo' does not contain a definition for 'LegacyOfDreamsSecondary' and no accessible extension method 'LegacyOfDreamsSecondary' accepting a first argument of type 'ILegendaryGemInfo' could be found (are you missing a using directive or an assembly reference?)
\Plugins\Jack\Extensions\LegendaryGemInfoExtensions.cs(71,27) : error CS1061: 'ILegendaryGemInfo' does not contain a definition for 'LegacyOfDreamsPrimary' and no accessible extension method 'LegacyOfDreamsPrimary' accepting a first argument of type 'ILegendaryGemInfo' could be found (are you missing a using directive or an assembly reference?)
\Plugins\Jack\Extensions\LegendaryGemInfoExtensions.cs(71,81) : error CS1061: 'ILegendaryGemInfo' does not contain a definition for 'LegacyOfDreamsPrimary' and no accessible extension method 'LegacyOfDreamsPrimary' accepting a first argument of type 'ILegendaryGemInfo' could be found (are you missing a using directive or an assembly reference?)
\Plugins\Jack\Extensions\LegendaryGemInfoExtensions.cs(98,27) : error CS1061: 'ILegendaryGemInfo' does not contain a definition for 'LegacyOfDreamsSecondary' and no accessible extension method 'LegacyOfDreamsSecondary' accepting a first argument of type 'ILegendaryGemInfo' could be found (are you missing a using directive or an assembly reference?)
\Plugins\Jack\Extensions\LegendaryGemInfoExtensions.cs(98,83) : error CS1061: 'ILegendaryGemInfo' does not contain a definition for 'LegacyOfDreamsSecondary' and no accessible extension method 'LegacyOfDreamsSecondary' accepting a first argument of type 'ILegendaryGemInfo' could be found (are you missing a using directive or an assembly reference?)
\Plugins\Jack\Extensions\SnoItemControllerExtensions.cs(5112,37) : error CS1061: 'ISnoItemList' does not contain a definition for 'Unique_Gem_023_x1' and no accessible extension method 'Unique_Gem_023_x1' accepting a first argument of type 'ISnoItemList' could be found (are you missing a using directive or an assembly reference?)
Thanks !
EDIT : All work now. Just updated HUD to 9.1 (was on 9.0).
Last edited by Guigui92i; 09-07-2019 at 11:38 AM.
-
Member
To fix this so gem shows up you need to replace files in two spots
1. Need to replace files in Jacks extensions for the gem JackExtensions.zip Place and or copy over files in \plugins\Jack\Extensions
2. Need to replace PartyInspector file in provoss plugin Provoss.PartyInspector.zip Copy over the PartInspector.cs file in \plugins\Prrovoss. The gem will now show up if person is wearing the gem correctly. Only shows up if using with no set items worn.
-
Active Member
Additionally,
disable the followed line from Jack's SnoItemControllerExtensions.cs file:
Code:
//yield return controller.SnoItems.Unique_Gloves_102_x1; // 614385664 - Alabaster Gloves
Because,
Alabaster Gloves deprecated and it's Legendary Power has been transferred to the Vengeful Wind .
"When you reach the top, get ready to drop!"
-
Member
No need to comment out the Alabaster Gloves. They have there own unique SNO ID.
Vengeful Wind has it's own SNO ID as well and is different then the Alabaster Gloves.
yield return controller.SnoItems.P1_fistWeapon_norm_unique_02; // 4061835218 - Vengeful Wind
yield return controller.SnoItems.P4_fistWeapon_norm_unique_02; // 746976661 - Vengeful Wind
Does not affect plugin since the Alabaster Gloves are also still listed in the main SNO Item List. I believe it is Left over code from Diablo that wasn't taken out when item was removed from dropping.
-
Active Member
Originally Posted by
Silkdog569
No need to comment out the Alabaster Gloves. They have there own unique SNO ID.
Vengeful Wind has it's own SNO ID as well and is different then the Alabaster Gloves.
...
If so, why the PartyInspector thinks I'm using Alabaster Gloves when I'm using the Vengeful Wind?..
Because; all 3 of them (also include older version of the Vengeful Wind), uses same Legendary Power ID (IBuff): ItemPassive_Unique_Ring_903_x1 [402411]
(we are not talking about Item's unique SNOs)
After that; Indexing, FIFO, blah-blah, etc. issues which are things that I can never explain with my inadequate and limited English!
"When you reach the top, get ready to drop!"
-
Member
New exception since latest TH update to 19.9.26.0
"2019.09.27 22:13:10.652 19.9.26.0 overlay paint error (System.NullReferenceException: La référence d'objet n'est pas définie à une instance d'un objet.
à Turbo.Plugins.Default.SkillPainter.Paint(IPlayerSkill skill, RectangleF rect)
à Turbo.Plugins.Prrovoss.PartyInspector.DrawPlayerSkills(IPlayer player)
à Turbo.Plugins.Prrovoss.PartyInspector.PaintTopInGame(ClipState clipState)
à **********.*********** **.*****************()
à **********.************ *(IPlugin , String , Action )
à **********.**** **(Object , EventArgs )
à ************.********** **())"
-
Member
Can't get this to work in-game despite seeing no exceptions...?