return {
  ["wait"] = {"duration"},
  ["addGFX"] = {'sprite', "origin", "x", "y", "affectedByDirection", 'blockProcess'},
  ["playSFX"] = {"sfx"},
  ["sendDamage"] = {"power", "accuracy", "isSpecial", "isAerial"},
  ["goTo"] = {"origin", "x", "y", "duration", "blockProcess"},
  ["setAnimation"] = {"animation", "blockProcess"},
  ["jump"] = {"power", "bounceNumber", "blockProcess"},
  ["jumpTo"] = {"origin", "x", "y", "duration", "blockProcess"},
  ["jumpBack"] = {"duration", "blockProcess"},
  ["waitActorFinished"] = {"waitFor"},
  ["addQTE"] = {"qteData", "origin", "blockProcess"},
  ["useItemEffect"] = {},
  --[name] = {args},
}

-- The "origin" argument can have the different values
-- - "target" : the action target. if there is multiple target, it'll
-- be equal to the middle of the ennemy line
--
-- - "self" : the fighter's actor position
--
-- - "start" : the fighter's starting position
--
-- - "absolute" : the 0,0 coordinates
