void assignCost(Character merc) { MercController controller = newMerc.GetComponent <MercController>(); int maxCost = merc.Abilities.STR; maxCost += merc.Abilities.DEX; maxCost += merc.Abilities.CON; controller.cost = Roll.rollDie(maxCost); }
void InitializeMerc(Character mercCharacter) { MercController controller = newMerc.GetComponent <MercController>(); mercCharacter.Level = ++MercsSpawned; assignStats(mercCharacter); assignCost(mercCharacter); controller.SetHealth(); }
public int Attack(MercController target) { bool hit = myCharacter.AttackCheck(weapon, target.defense); if (hit) { return(myCharacter.Attack(weapon, target.defense)); } return(0); }
void GetWeaponFromPile(String type, MercController controller) { // TODO: Add movement logic if (type.Contains("melee")) { controller.weapon = MeleeWeaponsPile[0]; } else { controller.weapon = RangedWeaponsPile[0]; } }
void CheckForRangedEquipment(GameObject merc) { MercController controller = merc.GetComponent <MercController>(); if (RangedWeaponsPile.Count > 0) { GetWeaponFromPile("ranged", controller); } if (ArmorPile.Count > 0) { GetArmorFromPile("light_armor", controller); } }
void CheckForMeleeEquipment(GameObject merc) { MercController controller = merc.GetComponent <MercController>(); if (MeleeWeaponsPile.Count > 0) { GetWeaponFromPile("melee", controller); } if (ArmorPile.Count > 0) { GetArmorFromPile("heavy_armor", controller); } }
void GetArmorFromPile(String type, MercController controller) { // TODO: Add movement logic for (int i = 0; i < ArmorPile.Count; i++) { if (ArmorPile[i].Category == type) { controller.SetArmorAndDefense(ArmorPile[i]); return; } } controller.SetArmorAndDefense(ArmorPile[0]); }
/// <summary> /// Load UI with data from given object. /// </summary> /// <param name="newResearch"></param> public void LoadInfo(MercController merController) { Debug.Log("LOAD INFO NOT YET IMPLEMENTED!"); infoText.text = "this is a merc."; costText.text = "$99998"; }