Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        void InitializeMerc(Character mercCharacter)
        {
            MercController controller = newMerc.GetComponent <MercController>();

            mercCharacter.Level = ++MercsSpawned;
            assignStats(mercCharacter);
            assignCost(mercCharacter);
            controller.SetHealth();
        }
Ejemplo n.º 3
0
        public int Attack(MercController target)
        {
            bool hit = myCharacter.AttackCheck(weapon, target.defense);

            if (hit)
            {
                return(myCharacter.Attack(weapon, target.defense));
            }
            return(0);
        }
Ejemplo n.º 4
0
 void GetWeaponFromPile(String type, MercController controller)
 {
     // TODO: Add movement logic
     if (type.Contains("melee"))
     {
         controller.weapon = MeleeWeaponsPile[0];
     }
     else
     {
         controller.weapon = RangedWeaponsPile[0];
     }
 }
Ejemplo n.º 5
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);
            }
        }
Ejemplo n.º 6
0
        void CheckForMeleeEquipment(GameObject merc)
        {
            MercController controller = merc.GetComponent <MercController>();

            if (MeleeWeaponsPile.Count > 0)
            {
                GetWeaponFromPile("melee", controller);
            }
            if (ArmorPile.Count > 0)
            {
                GetArmorFromPile("heavy_armor", controller);
            }
        }
Ejemplo n.º 7
0
 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]);
 }
Ejemplo n.º 8
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";
 }