{
  "format": "keyrota-rotation",
  "version": 1,
  "title": "Assassinat, raid v2.8 : bouton Burst, Method 12.1, SimulationCraft, meilleurs logs",
  "specID": 259,
  "ignoreMainIcon": true,
  "enemies": {"range": 8, "combatOnly": true},
  "notes": [
    "Assassinat, raid. Base : le guide Method (patch 12.1), la liste d’actions de SimulationCraft et les meilleurs joueurs de Warcraft Logs.",
    "Ignorer l’icône principale : activé. Marque létale et Plaie des rois seulement avec Burst activé ; Disparition seulement tant que Marque létale est sur la cible.",
    "Points de combo en pourcentage de 7 : 3 = 43 %, 4 = 57 %, 5 = 71 %, 6 = 86 %, 7 = 100 %.",
    "",
    "v2.4 : Plaie des rois seulement à 0–3 points de combo (Frappes implacables en donnent ensuite 5), Disparition à 0–4 (Garrot depuis le Camouflage en donne 3).",
    "v2.5 : Tempête cramoisie seulement quand un seul des deux saignements est frais ; avant, elle partait plusieurs fois de suite.",
    "v2.6 : si Burst est activé et que Marque létale est prête ou déjà sur la cible, Garrot et Rupture vont sur une cible quelle que soit sa vie.",
    "v2.7 et v2.8 : nouvelle cible sans saignements, Burst activé, Marque létale prête, 2+ ennemis à proximité : Tempête cramoisie copie d’abord les saignements (avec n’importe quels points de combo), puis Marque létale."
  ],
  "resources": ["PlayerHP", "TargetHP", "Energy", "Combo_Points"],
  "auras": [
    {"n": 1, "alias": "Garrote_DoT", "label": "Garrot sur la cible [703]", "spell": 703},
    {"n": 2, "alias": "Rupture_DoT", "label": "Rupture sur la cible [1943]", "spell": 1943},
    {"n": 3, "alias": "Envenom_Buff", "label": "Envenimer [32645]", "spell": 32645},
    {"n": 4, "alias": "Deathmark_DoT", "label": "Marque létale sur la cible [360194]", "spell": 360194},
    {"n": 5, "alias": "Improved_Garrote", "label": "Garrot amélioré [392401]", "spell": 392401},
    {"n": 6, "alias": "Darkest_Night", "label": "Nuit noire [457280]", "spell": 457280},
    {"n": 7, "alias": "Blindside", "label": "Angle mort [121153]", "spell": 121153},
    {"n": 8, "alias": "Stealth_Buff", "label": "Camouflage [1784]", "spell": 1784},
    {"n": 9, "alias": "Stealth_Sub", "label": "Camouflage (Subterfuge) [115191]", "spell": 115191},
    {"n": 10, "alias": "Vanish_Buff", "label": "Disparition [11327]", "spell": 11327}
  ],
  "slots": [
    {
      "n": 1,
      "alias": "Garrote",
      "label": "Garrot",
      "spell": 703,
      "show": "target",
      "manual": false,
      "channel": false,
      "offGcd": false,
      "queue": false
    },
    {
      "n": 2,
      "alias": "Rupture",
      "label": "Rupture",
      "spell": 1943,
      "show": "target",
      "manual": false,
      "channel": false,
      "offGcd": false,
      "queue": false
    },
    {
      "n": 3,
      "alias": "Envenom",
      "label": "Envenimer",
      "spell": 32645,
      "show": "target",
      "manual": false,
      "channel": false,
      "offGcd": false,
      "queue": false
    },
    {
      "n": 4,
      "alias": "Mutilate",
      "label": "Estropier",
      "spell": 1329,
      "show": "target",
      "manual": false,
      "channel": false,
      "offGcd": false,
      "queue": false
    },
    {
      "n": 5,
      "alias": "Ambush",
      "label": "Embuscade",
      "spell": 8676,
      "show": "target",
      "manual": false,
      "channel": false,
      "offGcd": false,
      "queue": false
    },
    {
      "n": 6,
      "alias": "Fan_of_Knives",
      "label": "Éventail de couteaux",
      "spell": 51723,
      "show": "target",
      "manual": false,
      "channel": false,
      "offGcd": false,
      "queue": false
    },
    {
      "n": 7,
      "alias": "Crimson_Tempest",
      "label": "Tempête cramoisie",
      "spell": 1247227,
      "show": "target",
      "manual": false,
      "channel": false,
      "offGcd": false,
      "queue": false
    },
    {
      "n": 8,
      "alias": "Deathmark",
      "label": "Marque létale",
      "spell": 360194,
      "show": "target",
      "manual": false,
      "channel": false,
      "offGcd": false,
      "queue": false
    },
    {
      "n": 9,
      "alias": "Kingsbane",
      "label": "Plaie des rois",
      "spell": 385627,
      "show": "target",
      "manual": false,
      "channel": false,
      "offGcd": false,
      "queue": false
    },
    {
      "n": 10,
      "alias": "Vanish",
      "label": "Disparition",
      "spell": 1856,
      "show": "target",
      "manual": false,
      "channel": false,
      "offGcd": true,
      "queue": true
    },
    {
      "n": 11,
      "alias": "Crimson_Vial",
      "label": "Fiole cramoisie",
      "spell": 185311,
      "show": "combat",
      "manual": false,
      "channel": false,
      "offGcd": false,
      "queue": false
    }
  ],
  "rules": [
    {
      "use": "Crimson_Vial",
      "name": "Fiole cramoisie",
      "note": ["--- Défense : seulement avec « Soins / défense » activé ---"],
      "when": [{"all": ["defensives == 1", "PlayerHP <= 40"], "comment": "vie à 40 % ou moins"}]
    },
    {
      "use": "Garrote",
      "name": "Garrot depuis le Camouflage",
      "note": ["=== Camouflage ==="],
      "when": [
        {"all": ["Stealth_Buff.up"], "comment": "camouflé"},
        {"all": ["Stealth_Sub.up"], "comment": "camouflé (Subterfuge)"},
        {"all": ["Vanish_Buff.up"], "comment": "juste après Disparition"}
      ]
    },
    {
      "use": "Garrote",
      "name": "Garrot : fenêtre de Garrot amélioré",
      "when": [
        {
          "all": ["Improved_Garrote.up", "Garrote_DoT.down"],
          "comment": "fenêtre ouverte, pas de Garrot sur la cible"
        },
        {
          "all": ["Improved_Garrote.up", "Garrote_DoT.duration <= 78"],
          "comment": "SimulationCraft : renouveler quand il reste 14 s sur 18"
        }
      ]
    },
    {
      "use": "Deathmark",
      "name": "Marque létale",
      "note": ["=== Temps de recharge (bouton Burst) ==="],
      "when": [
        {
          "all": [
            "cd == 1",
            "Garrote_DoT.up",
            "Rupture_DoT.up",
            "Kingsbane.cd <= 3",
            "Envenom_Buff.duration >= 35",
            "Stealth_Buff.down",
            "Stealth_Sub.down"
          ],
          "comment": "Burst activé, saignements actifs, Plaie des rois prête, Envenimer encore 2 s ou plus"
        }
      ]
    },
    {
      "use": "Kingsbane",
      "name": "Plaie des rois",
      "when": [
        {
          "all": [
            "cd == 1",
            "Garrote_DoT.up",
            "Rupture_DoT.up",
            "Envenom_Buff.up",
            "Deathmark_DoT.up",
            "Combo_Points < 50",
            "Stealth_Buff.down",
            "Stealth_Sub.down"
          ],
          "comment": "Burst activé, Marque létale sur la cible, 0–3 points de combo"
        },
        {
          "all": [
            "cd == 1",
            "Garrote_DoT.up",
            "Rupture_DoT.up",
            "Envenom_Buff.up",
            "Deathmark.cd >= 44",
            "Combo_Points < 50",
            "Stealth_Buff.down",
            "Stealth_Sub.down"
          ],
          "comment": "Burst activé, Marque létale dans plus de 52 s, 0–3 points de combo"
        }
      ]
    },
    {
      "use": "Vanish",
      "name": "Disparition",
      "when": [
        {
          "all": [
            "Deathmark_DoT.up",
            "Improved_Garrote.down",
            "Combo_Points < 65",
            "Stealth_Buff.down",
            "Stealth_Sub.down"
          ],
          "comment": "Marque létale sur la cible, 0–4 points de combo (Garrot depuis le Camouflage en donne 3)"
        }
      ]
    },
    {
      "use": "Crimson_Tempest",
      "name": "Tempête cramoisie : copier les saignements sur une nouvelle cible pour Marque létale",
      "note": ["=== Saignements ==="],
      "when": [
        {
          "all": [
            "cd == 1",
            "Deathmark.cd <= 3",
            "Garrote_DoT.down",
            "Rupture_DoT.down",
            "Envenom_Buff.up",
            "enemies >= 2"
          ],
          "comment": "points de combo indifférents"
        }
      ]
    },
    {
      "use": "Garrote",
      "name": "Garrot : entretien",
      "note": [
        "Pas de nouveau saignement sur des adds presque morts (comme « la cible vit encore 12 s ou plus » de SimulationCraft) : sur 1–2 cibles et en mode « Une », toujours ;",
        "sur 3+ cibles, seulement si la cible a 50 %+ de vie, ou si Burst est activé et Marque létale prête, ou si Marque létale est déjà sur la cible."
      ],
      "when": [
        {"all": ["Garrote_DoT.down", "Combo_Points < 95", "enemies <= 2"]},
        {"all": ["Garrote_DoT.down", "Combo_Points < 95", "st == 1"]},
        {
          "all": ["Garrote_DoT.down", "Combo_Points < 95", "TargetHP >= 50"],
          "comment": "3+ cibles : seulement une cible qui va durer"
        },
        {
          "all": ["Garrote_DoT.down", "Combo_Points < 95", "cd == 1", "Deathmark.cd <= 3"],
          "comment": "Burst activé et Marque létale prête : la vie n’importe pas"
        },
        {
          "all": ["Garrote_DoT.down", "Combo_Points < 95", "Deathmark_DoT.up"],
          "comment": "Marque létale sur la cible (saignements copiés)"
        },
        {
          "all": ["Garrote_DoT.up", "Garrote_DoT.duration <= 30", "Combo_Points < 95"],
          "comment": "fenêtre de pandémie (déjà actif)"
        }
      ]
    },
    {
      "use": "Rupture",
      "name": "Rupture",
      "when": [
        {"all": ["Combo_Points >= 70", "Rupture_DoT.down", "enemies <= 2"]},
        {"all": ["Combo_Points >= 70", "Rupture_DoT.down", "st == 1"]},
        {
          "all": ["Combo_Points >= 70", "Rupture_DoT.down", "TargetHP >= 50"],
          "comment": "3+ cibles : seulement une cible qui va durer"
        },
        {
          "all": ["Combo_Points >= 70", "Rupture_DoT.down", "cd == 1", "Deathmark.cd <= 3"],
          "comment": "Burst activé et Marque létale prête"
        },
        {
          "all": ["Combo_Points >= 70", "Rupture_DoT.down", "Deathmark_DoT.up"],
          "comment": "Marque létale sur la cible"
        },
        {
          "all": ["Combo_Points >= 70", "Rupture_DoT.up", "Rupture_DoT.duration <= 25", "Darkest_Night.down"],
          "comment": "renouvellement ; ne pas y dépenser les 7 points de combo de Nuit noire"
        }
      ]
    },
    {
      "use": "Crimson_Tempest",
      "name": "Tempête cramoisie : répandre les saignements juste après une Rupture fraîche ou un Garrot frais",
      "note": [
        "=== Générateurs : jusqu’à 5 points de combo, jusqu’à 7 avec Nuit noire ===",
        "",
        "Tempête cramoisie une fois juste après une Rupture fraîche (sur 4+ cibles aussi après un Garrot frais), sinon Éventail de couteaux.",
        "Un seul des deux doit être frais (94 %+) : juste après Tempête cramoisie, les deux le sont, la suivante attend donc."
      ],
      "when": [
        {
          "all": [
            "aoe == 1",
            "Darkest_Night.down",
            "Combo_Points < 70",
            "Garrote_DoT.up",
            "Rupture_DoT.up",
            "Rupture_DoT.duration >= 94",
            "Garrote_DoT.duration < 94"
          ]
        },
        {
          "all": [
            "aoe == 1",
            "Darkest_Night.down",
            "Combo_Points < 70",
            "Garrote_DoT.up",
            "Rupture_DoT.up",
            "Garrote_DoT.duration >= 94",
            "Rupture_DoT.duration < 94"
          ]
        },
        {
          "all": [
            "aoe == 1",
            "Darkest_Night.up",
            "Combo_Points < 95",
            "Garrote_DoT.up",
            "Rupture_DoT.up",
            "Rupture_DoT.duration >= 94",
            "Garrote_DoT.duration < 94"
          ]
        },
        {
          "all": [
            "aoe == 1",
            "Darkest_Night.up",
            "Combo_Points < 95",
            "Garrote_DoT.up",
            "Rupture_DoT.up",
            "Garrote_DoT.duration >= 94",
            "Rupture_DoT.duration < 94"
          ]
        },
        {
          "all": [
            "st == 0",
            "enemies >= 4",
            "Darkest_Night.down",
            "Combo_Points < 70",
            "Garrote_DoT.up",
            "Rupture_DoT.up",
            "Rupture_DoT.duration >= 94",
            "Garrote_DoT.duration < 94"
          ]
        },
        {
          "all": [
            "st == 0",
            "enemies >= 4",
            "Darkest_Night.down",
            "Combo_Points < 70",
            "Garrote_DoT.up",
            "Rupture_DoT.up",
            "Garrote_DoT.duration >= 94",
            "Rupture_DoT.duration < 94"
          ]
        },
        {
          "all": [
            "st == 0",
            "enemies >= 4",
            "Darkest_Night.up",
            "Combo_Points < 95",
            "Garrote_DoT.up",
            "Rupture_DoT.up",
            "Rupture_DoT.duration >= 94",
            "Garrote_DoT.duration < 94"
          ]
        },
        {
          "all": [
            "st == 0",
            "enemies >= 4",
            "Darkest_Night.up",
            "Combo_Points < 95",
            "Garrote_DoT.up",
            "Rupture_DoT.up",
            "Garrote_DoT.duration >= 94",
            "Rupture_DoT.duration < 94"
          ]
        },
        {
          "all": [
            "st == 0",
            "enemies >= 2",
            "enemies <= 3",
            "Darkest_Night.down",
            "Combo_Points < 70",
            "Garrote_DoT.up",
            "Rupture_DoT.up",
            "Rupture_DoT.duration >= 94",
            "Garrote_DoT.duration < 94"
          ],
          "comment": "2–3 cibles : seulement après une Rupture fraîche"
        },
        {
          "all": [
            "st == 0",
            "enemies >= 2",
            "enemies <= 3",
            "Darkest_Night.up",
            "Combo_Points < 95",
            "Garrote_DoT.up",
            "Rupture_DoT.up",
            "Rupture_DoT.duration >= 94",
            "Garrote_DoT.duration < 94"
          ],
          "comment": "2–3 cibles : seulement après une Rupture fraîche"
        }
      ]
    },
    {
      "use": "Fan_of_Knives",
      "name": "Éventail de couteaux : cible unique, Nuit noire, il manque un point de combo",
      "when": [
        {"all": ["st == 1", "Darkest_Night.up", "Combo_Points >= 80", "Combo_Points < 95"]},
        {"all": ["aoe == 0", "enemies <= 1", "Darkest_Night.up", "Combo_Points >= 80", "Combo_Points < 95"]}
      ]
    },
    {
      "use": "Fan_of_Knives",
      "name": "Éventail de couteaux : 2+ cibles",
      "when": [
        {"all": ["aoe == 1", "Darkest_Night.down", "Combo_Points < 70"]},
        {"all": ["aoe == 1", "Darkest_Night.up", "Combo_Points < 95"]},
        {"all": ["st == 0", "enemies >= 2", "Darkest_Night.down", "Combo_Points < 70"]},
        {"all": ["st == 0", "enemies >= 2", "Darkest_Night.up", "Combo_Points < 95"]}
      ]
    },
    {
      "use": "Ambush",
      "name": "Embuscade (Angle mort)",
      "when": [
        {"all": ["Blindside.up", "st == 1", "Darkest_Night.down", "Combo_Points < 70"]},
        {"all": ["Blindside.up", "st == 1", "Darkest_Night.up", "Combo_Points < 95"]},
        {"all": ["Blindside.up", "aoe == 0", "enemies <= 1", "Darkest_Night.down", "Combo_Points < 70"]},
        {"all": ["Blindside.up", "aoe == 0", "enemies <= 1", "Darkest_Night.up", "Combo_Points < 95"]}
      ]
    },
    {
      "use": "Mutilate",
      "name": "Estropier",
      "when": [
        {"all": ["st == 1", "Darkest_Night.down", "Combo_Points < 70"]},
        {"all": ["st == 1", "Darkest_Night.up", "Combo_Points < 95"]},
        {"all": ["aoe == 0", "enemies <= 1", "Darkest_Night.down", "Combo_Points < 70"]},
        {"all": ["aoe == 0", "enemies <= 1", "Darkest_Night.up", "Combo_Points < 95"]}
      ]
    },
    {
      "use": "Envenom",
      "name": "Envenimer",
      "note": [
        "=== Dépense : 5+ points de combo (7 avec Nuit noire) ===",
        "SimulationCraft : ne pas l’utiliser tout de suite mais garder Envenimer actif : dans la dernière seconde de l’amélioration, tant que Marque létale est sur la cible, avant que l’énergie ne plafonne, plus tôt sur 4+ cibles."
      ],
      "when": [
        {"all": ["Darkest_Night.down", "Combo_Points >= 70", "Envenom_Buff.down"]},
        {
          "all": ["Darkest_Night.down", "Combo_Points >= 70", "Envenom_Buff.duration <= 20"],
          "comment": "il reste environ 1 s"
        },
        {"all": ["Darkest_Night.down", "Combo_Points >= 70", "Deathmark_DoT.up"]},
        {
          "all": ["Darkest_Night.down", "Combo_Points >= 70", "Energy >= 70"],
          "comment": "ne pas plafonner l’énergie"
        },
        {"all": ["Darkest_Night.down", "Combo_Points >= 70", "Energy >= 30", "enemies >= 4"]},
        {"all": ["Darkest_Night.up", "Combo_Points >= 95", "Envenom_Buff.down"]},
        {"all": ["Darkest_Night.up", "Combo_Points >= 95", "Envenom_Buff.duration <= 20"]},
        {"all": ["Darkest_Night.up", "Combo_Points >= 95", "Deathmark_DoT.up"]},
        {"all": ["Darkest_Night.up", "Combo_Points >= 95", "Energy >= 70"]},
        {"all": ["Darkest_Night.up", "Combo_Points >= 95", "Energy >= 30", "enemies >= 4"]}
      ]
    }
  ]
}
