To clarify, e1; e2; e3; etc, are variables (which are created with the line "
local name = some value"), not only does the order not matter, but what you name them also doesn't matter. For example,
this
function c76103675.initial_effect(c)
local gnome=Effect.CreateEffect(c)
gnome:SetType(EFFECT_TYPE_ACTIVATE)
gnome:SetCategory(CATEGORY_DAMAGE)
gnome:SetProperty(EFFECT_FLAG_PLAYER_TARGET)
gnome:SetCode(EVENT_FREE_CHAIN)
gnome:SetTarget(c76103675.damtg)
gnome:SetOperation(c76103675.damop)
c:RegisterEffect(gnome)
is completely valid, so long as you use "gnome" in every place you would normally use "e1".