internal static SkillDesc BuildSkillDesc(SkillItem item, ulong gw2Build, SkillData skillData)
        {
            var skillDesc = new SkillDesc();

            skillDesc.Name          = item.Name;
            skillDesc.AutoAttack    = item.AA;
            skillDesc.Icon          = item.Icon;
            skillDesc.CanCrit       = SkillItem.CanCrit(item.ID, gw2Build);
            skillDesc.IsSwap        = item.IsSwap;
            skillDesc.IsNotAccurate = skillData.IsNotAccurate(item.ID);
            return(skillDesc);
        }
        internal static SkillDesc BuildSkillDesc(SkillItem item, ParsedEvtcLog log)
        {
            var skillDesc = new SkillDesc
            {
                Name                   = item.Name,
                AutoAttack             = item.AA,
                Icon                   = item.Icon,
                CanCrit                = SkillItem.CanCrit(item.ID, log.LogData.GW2Build),
                IsSwap                 = item.IsSwap,
                IsNotAccurate          = log.SkillData.IsNotAccurate(item.ID),
                ConversionBasedHealing = log.CombatData.HasEXTHealing && log.CombatData.EXTHealingCombatData.GetHealingType(item, log) == HealingStatsExtensionHandler.EXTHealingType.ConversionBased,
                HybridHealing          = log.CombatData.HasEXTHealing && log.CombatData.EXTHealingCombatData.GetHealingType(item, log) == HealingStatsExtensionHandler.EXTHealingType.Hybrid
            };

            return(skillDesc);
        }
Example #3
0
    public static int get_m_icon(IntPtr l)
    {
        int result;

        try
        {
            SkillDesc skillDesc = (SkillDesc)LuaObject.checkSelf(l);
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, skillDesc.m_luaExportHelper.m_icon);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
Example #4
0
    public static int set_m_icon(IntPtr l)
    {
        int result;

        try
        {
            SkillDesc skillDesc = (SkillDesc)LuaObject.checkSelf(l);
            Image     icon;
            LuaObject.checkType <Image>(l, 2, out icon);
            skillDesc.m_luaExportHelper.m_icon = icon;
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
Example #5
0
    public static int set_m_distance(IntPtr l)
    {
        int result;

        try
        {
            SkillDesc skillDesc = (SkillDesc)LuaObject.checkSelf(l);
            Text      distance;
            LuaObject.checkType <Text>(l, 2, out distance);
            skillDesc.m_luaExportHelper.m_distance = distance;
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
Example #6
0
    public static int SetSkill(IntPtr l)
    {
        int result;

        try
        {
            SkillDesc           skillDesc = (SkillDesc)LuaObject.checkSelf(l);
            ConfigDataSkillInfo skill;
            LuaObject.checkType <ConfigDataSkillInfo>(l, 2, out skill);
            skillDesc.SetSkill(skill);
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }