> Communauté
Cette api permet de récupérer tout le déroulement d'un combat tel qu'on peut le lire dans le rapport du combat mais dans un format encodé en json, peu lisible si on ne sait pas comment le décoder. Je vais m'attarder surtout sur l'objet fight.data.actions de la réponse qui contient toutes les actions des poireaux.
actions est un tableau d'objets "action", une action étant elle même un tableau d'élément dont le premier définit le type de l'action. La liste des différents types possibles est défini par les constantes suivantes :
ACTION_START_FIGHT = 0 ACTION_USE_WEAPON_OLD = 1 ACTION_USE_CHIP_OLD = 2 ACTION_SET_WEAPON_OLD = 3 ACTION_END_FIGHT = 4 ACTION_PLAYER_DEAD = 5 ACTION_NEW_TURN = 6 ACTION_LEEK_TURN = 7 ACTION_END_TURN = 8 ACTION_SUMMON = 9 ACTION_MOVE_TO = 10 ACTION_USE_CHIP = 12 ACTION_SET_WEAPON = 13 ACTION_STACK_EFFECT = 14 ACTION_USE_WEAPON = 16 ACTION_TP_LOST = 100 ACTION_LIFE_LOST = 101 ACTION_MP_LOST = 102 ACTION_CARE = 103 ACTION_BOOST_VITA = 104 ACTION_RESURRECTION = 105 ACTION_NOVA_DAMAGE = 107 ACTION_DAMAGE_RETURN = 108 ACTION_LIFE_DAMAGE = 109 ACTION_POISON_DAMAGE = 110 ACTION_AFTEREFFECT = 111 ACTION_NOVA_VITALITY = 112 ACTION_SAY_OLD = 200 ACTION_LAMA = 201 ACTION_SHOW_OLD = 202 ACTION_SAY = 203 ACTION_SHOW = 205 ACTION_ADD_WEAPON_EFFECT = 301 ACTION_ADD_CHIP_EFFECT = 302 ACTION_REMOVE_EFFECT = 303 ACTION_UPDATE_EFFECT = 304 ADD_STACKED_EFFECT = 305 REDUCE_EFFECTS = 306 REMOVE_POISONS = 307 REMOVE_SHACKLES = 308 ACTION_BUG = 1002
Cette action doit toujours être la première de la liste [action_type, leek, turn]
action_type : 0 leek: id du leek qui commence turn: numéro du tour (toujours 1)
Cette action correspondait aux fonctions useWeapon ou useWeaponOnCell jusqu'à environ le 10 juin 2022 (+/- 3 jours) [action_type, launcher, cell, weapon, result, leeksID]
action_type : 1 launcher: id du leek qui exécute l'action cell : cellule ciblée weapon : id de l'arme utilisée parmi les valeurs suivantes Pistol = 1 MachineGun = 2 DoubleGun = 3 Shotgun = 4 Magnum = 5 Laser = 6 GrenadeLauncher = 7 FlameThrower = 8 Destroyer = 9 Gazor = 10 Electrisor = 11 MLaser = 12 BLaser = 13 Katana = 14 Broadsword = 15 Axe = 16 result : résultat de l'action (mêmes valeurs que le retour des fonctions useWeapon ou useWeaponOnCell) leeksID : tableau des id de leeks touchés par l'arme
Cette action correspondait aux fonctions useChip ou useChipOnCell jusqu'à environ le 10 juin 2022 (+/- 3 jours) [action_type, launcher, cell, chip, result, leeksID]
action_type : 2 launcher: id du leek qui exécute l'action cell : cellule ciblée chip : id de la puce utilisée parmi les valeurs suivantes Bandage = 1 Cure = 2 Drip = 3 Regeneration = 4 Vaccine = 5 Shock = 6 Flash = 7 Lightning = 8 Spark = 9 Flame = 10 Meteorite = 11 Pebble = 12 Rock = 13 Rockfall = 14 Ice = 15 Stalactite = 16 Iceberg = 17 Shield = 18 Helmet = 19 Armor = 20 Wall = 21 Rampart = 22 Fortress = 23 Protein = 24 Steroid = 25 Doping = 26 Stretching = 27 WarmUp = 28 Reflexes = 29 LeatherBoots = 30 WingedBoots = 31 SevenLeagueBoots = 32 Motivation = 33 Adrenaline = 34 Rage = 35 Liberation = 36 Teleportation = 37 Armoring = 38 Inversion = 39 Remission = 47 Carapace = 48 DevilStrike = 50 Whip = 51 Loam = 52 Fertilizer = 53 Acceleration = 54 SlowDown = 55 BallAndChain = 56 Tranquilizer = 57 Soporific = 58 Fracture = 59 Solidification = 60 Venom = 61 Toxin = 62 Plague = 63 Thorn = 64 Mirror = 65 Ferocity = 66 Collar = 67 Bark = 68 Burning = 69 Antidote = 70 result : résultat de l'action (mêmes valeurs que le retour des fonctions useChip ou useChipOnCell) leeksID : tableau des id de leeks touchés par la puce
Cette action correspond à la fonction setWeapon dans l'ancien format. [action_type, launcher, weapon]
action_type : 3 launcher: id du leek qui exécute l'action weapon : id de l'arme à équiper (voir les valeurs possibles dans [#ACTION_USE_WEAPON_OLD])
Cette action correspond à la fonction setWeapon dans le format actuel. [action_type, weapon]
action_type : 13 weapon : id de type de l'arme à équiper parmi les valeurs suivantes Pistol = 1 MachineGun = 2 DoubleGun = 3 Shotgun = 4 Magnum = 5 Laser = 6 GrenadeLauncher = 7 FlameThrower = 8 Destroyer = 9 Gazor = 10 Electrisor = 11 MLaser = 12 BLaser = 13 Katana = 14 Broadsword = 15 Axe = 16 JLaser = 17 IllicitGrenadeLauncher = 18 MysteriousElectrisor = 19 UnbridledGazor = 20 RevokedMLaser = 21 Rifle = 22 Rhino = 23 ExplorerRifle = 24 Lightninger = 25 PlutoniumBazooka = 26 Neutrino = 27 Bazooka = 29 DarkKatana = 32 EnhancedLightninger = 33 UnstableDestroyer = 34 Sword = 35 HeavySword = 36 Odachi = 37 Excalibur = 38 Scythe = 39 QuantumRifle = 40 DesertSaber = 41 SunSpear = 42
Cette action indique la fin du combat, mais ne semble plus être utilisée [action_type]
action_type : 4
Cette action indique la mort d'un poireau (ou d'un bulbe) [action_type, entity]
action_type : 5 entity : id de l'entité morte
Cette action indique le début d'un nouveau tour (non présente pour le tour 1, remplacé par ACTION_START_FIGHT) [action_type, turn]
action_type : 6 turn : numéro du tour qui débute
Cette action indique le début de tour d'un poireau [action_type, leek, tp, mp]
action_type : 7 leek : id du poireau tp : nombre de points de tours du poireau mp : nombre de points de mouvements du poireau
Cette action indique la fin de tour d'un poireau [action_type, leek, tp, mp]
action_type : 8 leek : id du poireau tp : nombre de points de tours du poireau mp : nombre de points de mouvements du poireau
Cette action correspond à l'invocation d'un bulbe avec la méthode summon [action_type, caster, summonID, cell, result]
action_type : 9 caster : id du poireau summonID : id du bulbe invoqué cell : id de la case d'invocation result : résultat de l'action (mêmes valeurs que le retour de la fonction summon)
Cette action correspond à déplacement, elle sera toujours suivi de l'action ACTION_MP_LOST. [action_type, leek, cell, path]
action_type : 10 leek : id du leek qui se déplace cell : cellule d'arrivée du leek path : tableau des cellules parcourues (y compris la cellule d'arrivée)
Cette action correspond aux fonctions useWeapon ou useWeaponOnCell. Elle est utilisée depuis environ le 10 juin 2022 (+/- 3 jours) [action_type, cell, result] L'identifiant de l'arme n'est pas present dans cette action. Il est indique separement par ACTION_SET_WEAPON.
action_type : 16 cell : cellule ciblée result : résultat de l'action (mêmes valeurs que le retour des fonctions useWeapon ou useWeaponOnCell)
Cette action correspond aux fonctions useChip ou useChipOnCell. Elle est utilisée depuis environ le 10 juin 2022 (+/- 3 jours) [action_type, chip, cell, result]
action_type : 12 chip : id de la puce utilisée parmi les valeurs suivantes Bandage = 1 Cure = 2 Drip = 3 Regeneration = 4 Vaccine = 5 Shock = 6 Flash = 7 Lightning = 8 Spark = 9 Flame = 10 Meteorite = 11 Pebble = 12 Rock = 13 Rockfall = 14 Ice = 15 Stalactite = 16 Iceberg = 17 Shield = 18 Helmet = 19 Armor = 20 Wall = 21 Rampart = 22 Fortress = 23 Protein = 24 Steroid = 25 Doping = 26 Stretching = 27 WarmUp = 28 Reflexes = 29 LeatherBoots = 30 WingedBoots = 31 SevenLeagueBoots = 32 Motivation = 33 Adrenaline = 34 Rage = 35 Liberation = 36 Teleportation = 37 Armoring = 38 Inversion = 39 Remission = 47 Carapace = 48 DevilStrike = 50 Whip = 51 Loam = 52 Fertilizer = 53 Acceleration = 54 SlowDown = 55 BallAndChain = 56 Tranquilizer = 57 Soporific = 58 Fracture = 59 Solidification = 60 Venom = 61 Toxin = 62 Plague = 63 Thorn = 64 Mirror = 65 Ferocity = 66 Collar = 67 Bark = 68 Burning = 69 Antidote = 70 Punishment = 71 Covetousness = 72 Vampirization = 73 Precipitation = 74 Alteration = 75 Plasma = 76 WizardBulb = 77 Jump = 78 Covid = 79 Elevation = 80 Knowledge = 81 Wizardry = 82 Repotting = 83 Therapy = 84 Mutation = 85 Desintegration = 86 Transmutation = 87 Grapple = 88 BoxingGlove = 89 Corn = 90 ChilliPepper = 91 TacticianBulb = 92 SavantBulb = 93 Serum = 94 Crushing = 95 Brainwashing = 96 Arsenic = 97 Bramble = 98 Dome = 99 Manumission = 100 cell : cellule ciblée result : résultat de l'action (mêmes valeurs que le retour des fonctions useChip ou useChipOnCell)
Cette action correspond à une perte de points de tour du leek [action_type, leek, tp]
action_type : 100 leek : id du leek qui perd des tp tp : nombre de points de tour perdu
Cette action correspond à une perte de vie du leek [action_type, leek, life, erosion]
action_type : 101 leek : id du leek qui perd de la vie life : nombre de points de vies perdus erosion (facultatif) : max de points de vie perdus
Cette action correspond à une perte de point de mouvement du leek [action_type, leek, mp]
action_type : 102 leek : id du leek qui perd des mp mp : nombre de points de mouvements perdu
Cette action correspond à un gain de point de vie du leek [action_type, leek, life]
action_type : 103 leek : id du leek qui gagne de la vie life : nombre de points de vies gagnés
Cette action correspond à un gain de vie maximum du leek [action_type, leek, life]
action_type : 104 leek : id du leek qui reçoit le boost life : nombre de points de vies maximum gagnés (vitalité)
Cette action correspond à la résurrection d'un poireau (ou d'un bulbe à priori) [action_type, caster, target, cell, life, maxLife]
action_type : 105 caster : id du leek qui lance la résurection target : id du leek qui est ressuscité cell : id de la case sur laquelle il est ressuscité life : nombre de points de vie du poireau ressuscité maxLife : nombre maximum de points de vie du poireau ressuscité
Cette action correspond à une perte de vie du leek causé par un effet DAMAGE_RETURN [action_type, leek, life, erosion]
action_type : 108 leek : id du leek qui perd de la vie life : nombre de points de vies perdus erosion (facultatif) : max de points de vie perdus
Cette action correspond à une perte de vie du leek causé par un effet LIFE_DAMAGE [action_type, leek, life, erosion]
action_type : 109 leek : id du leek qui perd de la vie life : nombre de points de vies perdus erosion (facultatif) : max de points de vie perdus
Cette action correspond à la fonction say pour dire un message à son adversaire (le poireau qui parle est celui dont c'est le tour). Avant juin 2022, c'était ACTION_SAY_OLD (200), au format [action_type, leek, message] [action_type, message]
action_type : 203 message : texte du message
Cette action correspond à l'affichage d'un lama comme message du poireau dont c'est le tour (avant juin 2022 : [action_type, leek]) [action_type]
action_type : 201
Cette action correspond à la fonction show pour mettre en évidence une case (le poireau qui la montre est celui dont c'est le tour). Avant juin 2022, c'était ACTION_SHOW_OLD (202), au format [action_type, leek, cell, color] [action_type, cell, color]
action_type : 205 cell : id de la case à montrer color : code couleur en hexadecimal de la case à montrer
Cette action correspond à l'ajout d'un effet d'arme après une action ACTION_USE_WEAPON [action_type, weapon, id, caster, target, effect, value, duration, modifiers]
action_type : 301 weapon : id de l'arme tel que définit dans les constantes WEAPON_ id : index de l'effet ajouté caster : id de l'entité qui lance l'effet target : id de l'entité qui reçoit l'effet effect : id de l'effet parmi les valeurs suivantes DAMAGE = 1 HEAL = 2 BUFF_STRENGTH = 3 BUFF_AGILITY = 4 RELATIVE_SHIELD = 5 ABSOLUTE_SHIELD = 6 BUFF_MP = 7 BUFF_TP = 8 POISON = 13 SUMMON = 14 SHACKLE_MP = 17 SHACKLE_TP = 18 SHACKLE_STRENGTH = 19 DAMAGE_RETURN = 20 BUFF_RESISTANCE = 21 BUFF_WISDOM = 22 ANTIDOTE = 23 SHACKLE_MAGIC = 24 AFTEREFFECT = 25 VULNERABILITY = 26 value : valeur de l'effet duration : durée de l'effet modifiers (facultatif) : somme des modificateurs de l'effet (constantes EFFECT_MODIFIER_), absent s'il n'y en a aucun
Cette action correspond à l'ajout d'un effet de puce après une action ACTION_USE_CHIP [action_type, chip, id, caster, target, effect, value, duration, modifiers]
action_type : 302 chip : id de la puce tel que définit dans les constantes CHIP_ id : index de l'effet ajouté caster : id de l'entité qui lance l'effet target : id de l'entité qui reçoit l'effet effect : id de l'effet parmi les valeurs suivantes (même valeurs que pour ACTION_ADD_WEAPON_EFFECT) value : valeur de l'effet duration : durée de l'effet modifiers (facultatif) : somme des modificateurs de l'effet (constantes EFFECT_MODIFIER_), absent s'il n'y en a aucun
Cette action correspond à la suppression d'un effet après une action comme useChip(CHIP_ANTIDOTE) [action_type, id]
action_type : 303 id : index de l'effet supprimé
Cette action correspond à la modification d'un effet après une action comme useChip(CHIP_LIBERATION) [action_type, id, value]
action_type : 304 id : index de l'effet modifié value : nouvelle valeur de l'effet
Cette action correspond à une erreur [action_type, leek ]
action_type : 1002 leek : id du leek qui à généré une erreur
Impossible de charger les données du jeu.
Vérifiez votre connexion et réessayez.