Code: Select all
public static EQSpawn Target
{
get { return new EQSpawn(LavishScriptAPI.LavishScript.Objects.GetPersistentObject("Target")); }
}
Code: Select all
public static EQTarget Target
{
get { return new EQTarget(LavishScriptAPI.LavishScript.Objects.GetPersistentObject("Target")); }
}
EQTarget.cs
Code: Select all
using System;
using System.Collections.Generic;
using LavishVMAPI;
namespace ISXEQ.EQTypes
{
public class EQTarget : EQSpawn
{
public EQTarget()
: base(LavishScriptAPI.LavishScript.Objects.GetPersistentObject("Target"))
{
}
public EQTarget(LavishScriptAPI.LavishScriptPersistentObject lavishObj)
: base(lavishObj)
{
}
/// <summary>
/// BuffCount
/// </summary>
public int BuffCount
{
get { return GetMember<int>("BuffCount"); }
}
/// <summary>
/// Buff
/// </summary>
public string Buff(string BuffName)
{
return GetMember<string>("Buff", BuffName);
}
/// <summary>
/// Buff
/// </summary>
public string Buff(int BuffIndex)
{
return GetMember<string>("Buff", BuffIndex.ToString());
}
/// <summary>
/// BuffDuration
/// </summary>
public int BuffDuration(string BuffName)
{
return GetMember<int>("BuffDuration", BuffName);
}
/// <summary>
/// BuffDuration
/// </summary>
public int BuffDuration(int BuffIndex)
{
return GetMember<int>("BuffDuration", BuffIndex.ToString());
}
}
}
Code: Select all
using System;
using System.Threading;
using System.Text.RegularExpressions;
using LavishScriptAPI;
using IS = InnerSpaceAPI.InnerSpace;
using ISXEQ.EQTypes;
using EQ = ISXEQ.EQ;
namespace EQBot
{
class TestTarget
{
static void Main()
{
EQTarget target = EQ.Target;
IS.Echo(target.CleanName + " has the following buffs:");
for (int i = 1; i <= target.BuffCount; i++)
{
IS.Echo(target.Buff(i) + " with " + target.BuffDuration(i).ToString() + " ticks left");
}
}
}
}

