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); } }
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); }
public void end(ObjectActor subject) { float damage = sourceActor.getStr() * 0.5f + 40.0f; subject.takeElectricDamage(damage, (ObjectInteractable)source); Destroy(this); }
/* * 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); }
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); }
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); }
/* * 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); }