¿Hay alguna manera de que una variable adquiera el mayor más alto de muchas variables sin hacer tantos if?

Ejemplo tengo esto escrito, solo para que suceda algo si, una variable de esas es la m'as peque;a en cuanto a valor
if dn< ds && dn< dkt && dn< dt && dn< dd && dn<jg {obj_v=obj_neto;}
if ds< dn && ds< dkt && ds< dt && ds< dd && ds < jg {obj_v=obj_swat;}
if dkt< ds && dkt< dn && dkt< dt && dkt< dd && dkt<jg {obj_v=obj_Kimtorreta;}
if dt< ds && dt< dn && dt< dkt && dt< dd && dt<jg {obj_v=obj_torreta;}
if dd< ds && dd< dn && dd< dkt && dd< dt && dd<jg {obj_v=obj_dog;}
if jg< ds && jg< dn && jg< dkt && jg< dt && jg<dd {obj_v=obj_juggernaut;}}

Puedes utilizar la función max para obtener el mayor de diferentes valores.

[gml]
mvalor = max(10,0,2,30,1); ///devuelve el mayor que es 30
[/gml]

[gml]
var menor = min( dn, ds, dkt, dt, jg, dd );
var objetos;
objetos[dn] = obj_neto;
objetos[dt] = obj_swat;
objetos[dkt] = obj_kimtorreta;
//...
objetos[jg] = obj_juggernaut;


obj_v = objetos[menor];
[/gml]
alaberga regué el café.

BA:STFW&RTFM