Have a look at this for me pls dude i don't get why the trinket isn't going off at all when demon soul:felguard and metamorphoses are.
SC.UseBagItem("Healthstone", a => Me.HealthPercent < 15 , "Healthstone under 15"),
SC.CastSpell("Life Tap", a => !SC.PlayerHasBuff("Metamorphosis") && Me.HealthPercent > Me.ManaPercent && Me.ManaPercent < 50, "Life tap under 50 only if no Meta"),
SC.CastSpell("Life Tap", a => SC.PlayerHasBuff("Metamorphosis") && Me.HealthPercent > Me.ManaPercent && Me.ManaPercent < 20, "Life tap under 20 if Meta"),
SC.CastUniqueSpell("Summon Felguard", a => SC.CanCast("Demon Soul") && SC.CanCast("Metamorphosis") && SC.CanCast("Devour Magic(Special Ability)"), "Summon Felguard"),
SC.CastBuff("Demon Soul", a => SC.TargetHasDebuff("Legion Strike"), "Demon Soul"),
SC.UseTrinket(58183, a => SC.PlayerHasBuff("Demon Soul: Felguard"), "Trinket after Demon Soul"),
SC.CastBuff("Metamorphosis", a => SC.PlayerHasBuff("Demon Soul: Felguard"), "Metamorphosis after Demon Soul)"),
SC.CastSpell("Felstorm(Special Ability)", a => true, "Felstorm(Special Ability)"),
//don't summon doomguard if heroism is not popped, if we have it
SC.UseBagItem("Volcanic Potion", a => SC.PlayerHasBuff("Heroism") || SC.PlayerHasBuff("Time Warp") , "Volcanic Potion on Heroism"),
SC.CastSpell("Summon Doomguard", a => SC.PlayerHasBuff("Heroism") || SC.PlayerHasBuff("Time Warp") && SC.PlayerHasBuff("Volcanic Potion"), "Doomguard"),
SC.CastSpell("Soulburn", a => SC.PlayerHasBuff("Demon Soul: Felguard"), "Soulburn"),
SC.CastUniqueSpell("Summon Felhunter", a => SC.PlayerHasBuff("Soulburn"), "Soulburn Felhunter"),
SC.CastSpell("Immolation Aura", a => SC.PlayerHasBuff("Metamorphosis") && SC.DistanceToTargetBoundingBox() <= 10f, "Immolation Aura"),
SC.CastDebuff("Curse of the Elements", a => true, "Curse Of The Elements"),
SC.CastDebuff("Immolate", a => true, "Immolate"),
SC.CastSpell("Hand of Gul'dan", a => true, "Hand of Gul'dan"),
SC.CastDebuff("Bane of Doom", a => true, "Bane of Doom"),
SC.CastDebuff("Corruption", a => true, "Corruption"),
SC.CastConicSpell("Shadowflame", 11f, 33f, a => true, "ShadowFlame"),
SC.CastSpell("Shadow Bolt", a => SC.PlayerHasBuff("Shadow Trance"), "Instant Shadow Bolt"),
SC.CastSpell("Incinerate", a => SC.PlayerHasBuff("Molten Core") && SC.TargetHasDebuff("Immolate") && SC.TargetHasDebuff("Corruption") && SC.TargetHasDebuff("Bane of Doom"), "Incinerate"),
SC.CastSpell("Soul Fire", a => SC.PlayerHasBuff("Decimation"), "Soul Fire"),
SC.CastSpell("Shadow Bolt", a => SC.TargetHasDebuff("Immolate") && SC.TargetHasDebuff("Corruption") && SC.TargetHasDebuff("Bane of Doom"), "Shadow Bolt"),
SC.CastSpell("Life Tap", a => Me.IsMoving && Me.HealthPercent > Me.ManaPercent && Me.ManaPercent < 80, "Life tap while moving"),
SC.CastSpell("Fel Flame", a => Me.IsMoving, "Fel flame while moving")