示例#1
0
    public override void activate(ObjectActor self, ObjectCombatable target)
    {
        float num = target.getPercentHealth();

        if (num < 0.25f)
        {
            float damage = self.getStr() * 0.5f + 50.0f;
            target.takeSlashingDamage(damage, (ObjectInteractable)self);
        }
        else if (num < 0.5f)
        {
            float damage = self.getStr() * 0.5f + 30.0f;
            target.takeSlashingDamage(damage, (ObjectInteractable)self);
        }
    }
示例#2
0
    public override void activate(ObjectActor self, ObjectCombatable target)
    {
        target.takePiercingDamage(10.0f, (ObjectInteractable)self);
        float damage;

        if (target.gameObject.GetComponent <BleedEffect>() != null)
        {
            damage = self.getStr() * 0.5f + 40.0f;
        }
        else
        {
            damage = self.getStr() * 0.5f;
        }
        target.takePoisonDamage(damage, (ObjectInteractable)self);
    }
示例#3
0
    public void end(ObjectActor subject)
    {
        float damage = sourceActor.getStr() * 0.5f + 40.0f;

        subject.takeElectricDamage(damage, (ObjectInteractable)source);
        Destroy(this);
    }
示例#4
0
    /*
     *  skillName = "Stab";
     *  briefSkillDescription = "Target takes 20 piercing damage.";
     *  fullSkillDescription = "Target is struck from up to 3.5 meters away for 20 piercing damage.";
     *  energyCost = 5.0f;
     *  sacrificeCost = 0.02f;
     *  adrenalineCost = 1;
     *  castTime = 0.2f;
     *  cooldown = 5.5f;
     *  range = 3.5f;
     */

    public override bool activate(ObjectActor self, ObjectCombatable target, out string message)
    {
        float damage = self.getStr() * 0.5f + 10.0f;

        target.takePiercingDamage(damage, (ObjectInteractable)self);
        message = "";
        return(false);
    }
示例#5
0
    public override bool activate(ObjectActor self, ObjectCombatable target, out string message)
    {
        target.takePiercingDamage(10.0f, (ObjectInteractable)self);
        float damage;

        if (target.gameObject.GetComponent <BleedEffect>() != null)
        {
            damage = self.getStr() * 0.5f + 40.0f;
        }
        else
        {
            damage = self.getStr() * 0.5f;
        }
        target.takePoisonDamage(damage, (ObjectInteractable)self);
        message = "";
        return(false);
    }
示例#6
0
文件: Execute.cs 项目: ren38/Scripts
    public override bool activate(ObjectActor self, ObjectCombatable target, out string message)
    {
        float num = target.getPercentHealth();

        if (num < 0.25f)
        {
            float damage = self.getStr() * 0.5f + 50.0f;
            target.takeSlashingDamage(damage, (ObjectInteractable)self);
        }
        else if (num < 0.5f)
        {
            float damage = self.getStr() * 0.5f + 30.0f;
            target.takeSlashingDamage(damage, (ObjectInteractable)self);
        }
        else
        {
            message = "Target's health was not low enough.";
            return(true);
        }
        message = "";
        return(false);
    }
示例#7
0
    /*
     *  skillName = "Stab";
     *  briefSkillDescription = "Target takes 20 piercing damage.";
     *  fullSkillDescription = "Target is struck from up to 3.5 meters away for 20 piercing damage.";
     *  energyCost = 5.0f;
     *  sacrificeCost = 0.02f;
     *  adrenalineCost = 1;
     *  castTime = 0.2f;
     *  cooldown = 5.5f;
     *  range = 3.5f;
     */

    public override void activate(ObjectActor self, ObjectCombatable target)
    {
        float damage = self.getStr() * 0.5f + 10.0f;

        target.takePiercingDamage(damage, (ObjectInteractable)self);
    }