function A_Attack_Nearest_Monster()

{

while(!Player.Dead()) {


var monster = Orion.FindType('!0x0190|!0x0191|!0x00E8','0xFFFF', ground, 'near|mobile|ignorefriends', '12', 'gray|red|criminal|enemy');


if (!monster.length) {

Orion.CharPrint(self, Orion.Random(0, 100), "** No Enemy **");

Orion.Wait(2000);

Orion.IgnoreReset();

continue;

}

// Use Primary Ability

if (!Orion.AbilityStatus('Secondary')) {

Orion.CharPrint(self, Orion.Random(0, 50), "** Use Secondary **");

Orion.UseAbility('Secondary');

}

Orion.CharPrint(monster, 54, '*');

Orion.RemoveObject("target");

Orion.AddObject("target",monster[0]);

var target = Orion.FindObject("target");


Orion.WalkTo(target.X(),target.Y(),1);

Orion.WaitTargetObject("target");

Orion.InvokeVirture('Honor');

Orion.Cast('EnemyOfOne');

Orion.Attack("target");

Orion.Ignore(target, true);

Orion.Wait(500);

}

}