Inheritance: Ability
Exemplo n.º 1
0
        public IEnumerator TradeTest2()
        {
            Character character = GameManager.CurrentLevel.GetCharacter(2, 2);

            character.Items.Clear();
            character.Items.Add(Heal.Create());
            character.Items.Add(Heal.Create());
            character.Items.Add(Heal.Create());

            Character targetCharacter = GameManager.CurrentLevel.GetCharacter(2, 1);

            GameManager.TradeDetailPanel.Show(character, targetCharacter);

            yield return(null);

            Assert.True(GameManager.TradeDetailPanel.IsInFocus());

            yield return(DownArrow());

            Assert.AreEqual(1, GameManager.TradeDetailPanel.SourceItemsIndex);

            yield return(Submit());

            Assert.AreEqual(1, GameManager.TradeDetailPanel.SourceItemsIndex);
        }
Exemplo n.º 2
0
    public void Heal(Heal heal)
    {
        if (isServer)
            Send(heal);
        if (heal.amount < 0)
            throw new ArgumentException("Healing amount should be bigger than 0.");
        var calculatedHeal = CalculateHeal(heal);
        hp += calculatedHeal;
        OnHealed(heal);

        ParticleSystem _particle = Instantiate(_pfHealFX);
        _particle.transform.SetParent(transform);
        _particle.transform.localPosition = Vector3.zero;
        Destroy(_particle.gameObject, _particle.duration);

        var healText = Instantiate(_pfHealText);
        healText.text = calculatedHeal.ToString();
        healText.transform.position = transform.position + Vector3.up;
        healText.transform.SetParent(_uiRoot);

        var ro = UnityEngine.Random.Range(0f, 0.5f);
        var phi = UnityEngine.Random.Range(0f, 2 * Mathf.PI);
        var theta = UnityEngine.Random.Range(0f, 2 * Mathf.PI);
        healText.transform.Translate(ro * Mathf.Sin(phi) * Mathf.Cos(theta), ro * Mathf.Sin(phi) * Mathf.Sin(theta), ro * Mathf.Cos(phi));
    }
Exemplo n.º 3
0
        /// <summary>
        /// A method to determine which spell should be cast
        /// </summary>
        /// <param name="spellchoice">The spellchoice</param>
        /// <param name="attacker">the attacker</param>
        /// <param name="defender">the defender</param>
        public static Spell ProcessSpellChoice(string spellchoice, Character attacker)
        {
            Spell spell;

            switch (spellchoice)
            {
            case "H":
            case "h":
                Heal heal = new Heal();
                return(heal);

            case "F":
            case "f":
                Fireball fireball = new Fireball();
                return(fireball);

            case "I":
            case "i":
                Icebolt icebolt = new Icebolt();
                return(icebolt);

            default:
                Console.WriteLine();
                Console.WriteLine("I'm sorry that wasn't a valid choice");
                spellchoice = PrintSpells();
                spell       = ProcessSpellChoice(spellchoice, attacker);
                break;
            }
            return(spell);
        }
Exemplo n.º 4
0
        internal static void OnInComingDamage_OnIncomingDamage(OnInComingDamage.InComingDamageEventArgs args)
        {
            if (!Heal.IsReady() || !args.Target.IsKillable(800))
            {
                return;
            }

            if (!Summs.menu.CheckBoxValue("heal" + args.Target.Name()))
            {
                return;
            }

            if (Summs.menu.CheckBoxValue("execute"))
            {
                if (args.InComingDamage >= args.Target.Health && args.Target.IsInRange(Player.Instance, 800))
                {
                    Heal.Cast();
                }
                return;
            }

            //if(Summs.menu.CheckBoxValue("execute")) return;

            if (((Summs.menu.CheckBoxValue("Healally") && !args.Target.IsMe && args.Target.IsAlly) || Summs.menu.CheckBoxValue("Heal") && args.Target.IsMe) &&
                (Summs.menu.SliderValue("hp" + args.Target.Name()) >= args.Target.HealthPercent || args.InComingDamage >= args.Target.TotalShieldHealth()))
            {
                Heal.Cast();
            }
        }
Exemplo n.º 5
0
        public IEnumerator TradeTest3()
        {
            Character character = GameManager.CurrentLevel.GetCharacter(2, 2);

            character.Items.Clear();
            character.Items.Add(Heal.Create());
            character.Items.Add(Heal.Create());
            character.Items.Add(Heal.Create());

            Character targetCharacter = GameManager.CurrentLevel.GetCharacter(2, 1);

            targetCharacter.Items.Clear();
            targetCharacter.Items.Add(Heal.Create());

            GameManager.TradeDetailPanel.Show(character, targetCharacter);

            Assert.True(GameManager.TradeDetailPanel.IsInFocus());

            yield return(RightArrow());

            Assert.AreEqual(TradeDetailPanel.Side.DESTINATION, GameManager.TradeDetailPanel.CurrentSide);

            yield return(Submit());

            Assert.AreEqual(4, character.Items.Count);
            Assert.AreEqual(TradeDetailPanel.Side.SOURCE, GameManager.TradeDetailPanel.CurrentSide);
        }
Exemplo n.º 6
0
 public static void UseHeal()
 {
     if (Heal != null && Heal.IsReady())
     {
         Heal.Cast();
     }
 }
Exemplo n.º 7
0
            //----------------------------------------------SaveAlly-----------------------------------------------

            public static void SaveAlly()
            {
                var Ally = EntityManager.Heroes.Allies.FirstOrDefault(ally => EntityManager.Heroes.Enemies.Any(enemy => ally.IsFacing(enemy)) && ally.HealthPercent <= 30 && Player.Distance(ally) <= 750);

                if (Ally != null)
                {
                    if (FOTMountain.IsReady())
                    {
                        FOTMountain.Cast(Ally);
                    }

                    if (Mikael.IsReady() && (Ally.HasBuffOfType(BuffType.Charm) || Ally.HasBuffOfType(BuffType.Fear) || Ally.HasBuffOfType(BuffType.Poison) || Ally.HasBuffOfType(BuffType.Polymorph) || Ally.HasBuffOfType(BuffType.Silence) || Ally.HasBuffOfType(BuffType.Sleep) || Ally.HasBuffOfType(BuffType.Slow) || Ally.HasBuffOfType(BuffType.Snare) || Ally.HasBuffOfType(BuffType.Stun) || Ally.HasBuffOfType(BuffType.Taunt)))
                    {
                        Mikael.Cast(Ally);
                    }
                }

                if (Heal != null && Menu["UseHeal?"].Cast <CheckBox>().CurrentValue)
                {
                    var healtarget = EntityManager.Heroes.Allies.FirstOrDefault(it => it.IsValidTarget(Heal.Range) && it.HealthPercent <= Menu["HealHealth"].Cast <Slider>().CurrentValue);

                    if (healtarget != null)
                    {
                        if (EntityManager.Heroes.Enemies.Any(it => it.IsValidTarget() && it.Distance(healtarget) <= it.GetAutoAttackRange()))
                        {
                            Heal.Cast();
                        }
                    }
                }

                return;
            }
Exemplo n.º 8
0
    public void Use()
    {
        if (item)
        {
            Debug.Log("You clicked:" + item.itemName);

            if (item is Heal)
            {
                item.target = player;
                Heal healing = item as Heal;
                if (item.itemName == "Mana Potion")
                {
                    healing.RestoreMana();
                    Debug.Log("New Mana is: " + healing.targetStats.magic);
                }
                else
                {
                    healing.RestoreHealth();
                    Debug.Log("New HP is: " + healing.targetStats.HP);
                }
            }

            inventory.Remove(item);
        }
    }
Exemplo n.º 9
0
    IItem CreatePotionHeal()
    {
        IItem potion     = new Item("PotionHeal");
        Heal  potionHeal = new Heal(potion, 15);

        return(potion);
    }
Exemplo n.º 10
0
 public static void UseHeal()
 {
     if (HasHeal == true && Heal.IsReady())
     {
         Heal.Cast();
     }
 }
Exemplo n.º 11
0
    protected override void CreateLevel()
    {
        MusicPlay("sounds/level1Loop");

        levelSize = new Vector2(80, 60); //set the level size

        CreateObject("SpaceDustPF", gameBounds.center, 0);

        for (int i = 0; i < 6; i++)
        {
            Asteroid current = (Asteroid)CreateObject("AsteroidPF", GetRandomPosition(), GetRandomAngle());
            current.velocity = GetRandomVelocity(current.maxSpeed);
        }

        for (int i = 0; i < 2; i++)
        {
            RubberyDebris current = (RubberyDebris)CreateObject("RubberyDebrisPF", GetRandomPosition(), GetRandomAngle());
            current.velocity = GetRandomVelocity(current.maxSpeed);
        }


        LazerSword sword     = (LazerSword)CreateObject("LazerSwordPF");
        MultiShots multiShot = (MultiShots)CreateObject("MultiShotPF");
        Heal       heal      = (Heal)CreateObject("HealPF");
    }
Exemplo n.º 12
0
        public IEnumerator HealingTest2()
        {
            Character hurtCharacter = GameManager.CurrentLevel.GetCharacter(2, 1);

            hurtCharacter.CurrentHp -= 2;

            Character healingCharacter = GameManager.CurrentLevel.GetCharacter(2, 2);

            healingCharacter.Items.Clear();
            healingCharacter.Items.Add(Heal.Create());
            healingCharacter.AddProficiency(new Proficiency(typeof(HealingStaff), rank: Proficiency.Rank.E));

            yield return(MoveCursor(2, 2));

            // select character
            yield return(Submit());

            // select move
            yield return(Submit());

            // select Assist
            GameManager.CharacterActionMenu.OnSubmit();

            // select staff
            GameManager.ItemSelectionMenu.OnSubmit();

            //select other character
            GameManager.Cursor.OnSubmit();

            Assert.False(GameManager.ItemSelectionMenu.IsInFocus());
            Assert.IsEmpty(healingCharacter.AssistableTransforms);
            Assert.IsEmpty(healingCharacter.MovableTransforms);
            Assert.IsEmpty(healingCharacter.AttackableTransforms);
            Assert.AreEqual(hurtCharacter.CurrentHp, hurtCharacter.MaxHp);
        }
Exemplo n.º 13
0
        public async Task <ActionResult> HealPlayerCharacter(long id, Heal heal)
        {
            var playerCharacter = await _context.PlayerCharacter.FindAsync(id);

            playerCharacter.HPEvents.Add(new HPEvent {
                HPEventType = HPEventType.Heal,
                Amount      = heal.Amount,
            });

            _context.Entry(playerCharacter).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PlayerCharacterExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Exemplo n.º 14
0
    private void activateFloorTile(string playerName)
    {
        GameObject       player           = GameObject.Find(playerName);
        PlayerController playerController = player.GetComponent <PlayerController>();

        if (this.hasPowerUp)
        {
            switch (powerUp.grouping)
            {
            case "Danger":
                Debug.Log("DANGER POWER UP " + playerName);
                Danger danger = (Danger)powerUp;
                scoreKeeper.updatePlayerHealth(playerName, -danger.damage);
                resetFloorTilePowerup();
                break;

            case "Heal":
                Debug.Log("HEAL POWER UP " + playerName);
                Heal heal = (Heal)powerUp;
                scoreKeeper.updatePlayerHealth(playerName, heal.health);
                resetFloorTilePowerup();
                break;

            case "Weapon":
                Debug.Log("WEAPON POWER UP " + playerName);
                Weapon weapon = (Weapon)powerUp;
                playerController.weapon = weapon;
                resetFloorTilePowerup();
                break;

            default:
                break;
            }
        }
    }
Exemplo n.º 15
0
        public virtual async Task HealTask()
        {
            // This is never null......
            if (InstanceManager.HealTarget == null)
            {
                return;
            }

            Tuple <SpellManager.SpellInformation, CastAction> currentBestAbility = Heal.GetHighestPriorityTuple(InstanceManager.HealTarget);

            if (currentBestAbility != null && currentBestAbility.Item1.CanCast)             // sanity check on CanCast
            {
                Omnibus.Logger.Debug(string.Format("[HEAL] FaceCast [Name {0}, SpellBarIndex {1}]",
                                                   currentBestAbility.Item1.Name,
                                                   currentBestAbility.Item1.SpellBarIndex));
                // NOTE: this needs to change. Since abilities need different casting methods.
                // ChargeAndRelease requires at least N charges before firing it off
                // ChanneledArea or something needs to be cast -> cast again at the location [2+ frames]


                // TODO: Add a "continuous face" into SpellCastBeahviors.CastSimple
                if (Omnibus.WindowSettings.EnableMovement)
                {
                    InstanceManager.HealTarget.Face();
                }

                //await SpellCastBehaviors.CastSimple(currentBestAbility, () => InstanceManager.HealTarget, true);
                await currentBestAbility.Item2(InstanceManager.Target);
            }
        }
Exemplo n.º 16
0
 public static void UseHeal()
 {
     if (Heal != null && Heal.IsReady())
     {
         if (Config.Spell["eHeal"].Cast <CheckBox>().CurrentValue &&
             Player.Instance.HealthPercent <= Config.Spell["myHPHeal"].Cast <Slider>().CurrentValue &&
             Player.Instance.CountEnemiesInRange(1200) >= 1)
         {
             Heal.Cast();
         }
         foreach (var ally in EntityManager.Heroes.Allies.Where(a => !a.IsDead))
         {
             if (EntityManager.Heroes.Allies.Where(a => !a.IsDead) != null && ally.ChampionName != Player.Instance.ChampionName)
             {
                 if (Config.Spell["eHealAlly"].Cast <CheckBox>().CurrentValue &&
                     ally.CountEnemiesInRange(1200) >= 1 &&
                     Player.Instance.Position.Distance(ally) <= 800 &&
                     Config.Spell["heal" + ally.ChampionName].Cast <CheckBox>().CurrentValue &&
                     ally.HealthPercent <= Config.Spell["allyHPHeal"].Cast <Slider>().CurrentValue)
                 {
                     Heal.Cast();
                 }
             }
         }
     }
 }
Exemplo n.º 17
0
        public IEnumerator OnCancelChoosingAssistTargetTest()
        {
            Character character = GameManager.CurrentLevel.GetCharacter(2, 2);

            character.Items.Clear();
            character.AddProficiency(new Proficiency(typeof(HealingStaff), Proficiency.Rank.A));
            character.Items.Add(Heal.Create());

            yield return(MoveCursor(2, 2));

            yield return(Submit());

            yield return(Submit());

            yield return(Submit());

            yield return(Submit());

            Assert.AreEqual(Cursor.State.ChoosingAssistTarget, GameManager.Cursor.CurrentState);
            Assert.True(GameManager.Cursor.IsInFocus());

            yield return(Cancel());

            Assert.True(GameManager.ItemSelectionMenu.gameObject.activeSelf);
            Assert.True(GameManager.ItemSelectionMenu.IsInFocus());
        }
Exemplo n.º 18
0
    public override void TuneComplete(bool crit)
    {
        base.TuneComplete(crit);

        GameObject temp = (GameObject)GameObject.Instantiate(spawnObject, ownerTransform.position, ownerTransform.rotation);
        Heal       heal = temp.GetComponent <Heal>();

        heal.tune     = this;
        heal.agressor = ownerTransform.GetComponent <BaseControl>().player;
        temp.GetComponent <TrailRenderer>().material.color = Color.green;
        temp.transform.GetChild(1).GetComponent <ParticleSystem>().startColor = Color.green;
        temp.transform.GetChild(0).GetComponent <ParticleSystem>().startColor = Color.green;
        if (crit)
        {
            temp.GetComponent <TrailRenderer>().material.color = Color.yellow;
            temp.transform.GetChild(1).GetComponent <ParticleSystem>().startColor = Color.yellow;
            temp.transform.GetChild(0).GetComponent <ParticleSystem>().startColor = Color.yellow;
            heal.damage *= 2f;
        }
        Destroy(temp.transform.GetChild(0).gameObject, 2f);
        Destroy(temp.transform.GetChild(1).gameObject, 2f);

        temp.transform.GetChild(0).parent = null;
        temp.transform.GetChild(0).parent = null;
    }
Exemplo n.º 19
0
        public void HealIncreasesHp()
        {
            int       maxHp     = 12;
            Character character = new Character()
            {
                MaxHp     = maxHp,
                CurrentHp = 5,
                TempHp    = 0
            };
            Heal heal = new Heal()
            {
                Hp = 3
            };
            int calculatedHp = 8;

            var mockDal = new Mock <ICharacterData>();
            CharacterManager characterManager = new CharacterManager(mockDal.Object);

            mockDal.Setup(dal => dal.UpdateCharacter(character)).Returns(character);

            Character updatedCharacter = characterManager.Heal(character, heal);

            Assert.Equal(maxHp, updatedCharacter.MaxHp);
            Assert.Equal(calculatedHp, updatedCharacter.CurrentHp);
            Assert.Equal(0, updatedCharacter.TempHp);
        }
Exemplo n.º 20
0
        internal static void OnInComingDamage_OnIncomingDamage(OnInComingDamage.InComingDamageEventArgs args)
        {
            if (!Heal.IsReady() || !args.Target.IsKillable(800) || !EntityManager.Heroes.Enemies.Any(e => e.IsValid && !e.IsDead && e.IsInRange(args.Target, 1250)) && args.Target.Health > args.InComingDamage)
            {
                return;
            }

            if (!Summs.menu.CheckBoxValue("heal" + args.Target.Name()))
            {
                return;
            }

            if (Summs.menu.CheckBoxValue("execute"))
            {
                if (args.Target.IsMe || !args.Target.IsMe && Summs.menu.CheckBoxValue("Healally"))
                {
                    if (args.InComingDamage >= args.Target.Health && args.Target.IsInRange(Player.Instance, 800))
                    {
                        Heal.Cast();
                    }
                }
                return;
            }

            if (((Summs.menu.CheckBoxValue("Healally") && !args.Target.IsMe && args.Target.IsAlly) || Summs.menu.CheckBoxValue("Heal") && args.Target.IsMe) &&
                (Summs.menu.SliderValue("hp" + args.Target.Name()) >= args.Target.HealthPercent || args.InComingDamage >= args.Target.TotalShieldHealth()))
            {
                Heal.Cast();
            }
        }
Exemplo n.º 21
0
        public static void Init()
        {
            if (HasSpell("summonersmite"))
            {
                Smite.Initialize();
            }

            if (HasSpell("summonerheal"))
            {
                Heal.Initialize();
            }

            if (HasSpell("summonerbarrier"))
            {
                Barrier.Initialize();
            }

            if (HasSpell("summonerexhaust"))
            {
                Exhaust.Initialize();
            }

            if (HasSpell("summonerghost"))
            {
                Ghost.Initialize();
            }
        }
Exemplo n.º 22
0
        public void TrackLine(Heal line)
        {
            TrackCharacter(line.Healer);
            TrackCharacter(line.Patient);

            // If "You" are healing/being healed then the other character is a PC or Merc
            if (YouAre.IsThisYou(line.Healer))
            {
                CharResolver.SetMercenary(line.Patient);
            }
            if (YouAre.IsThisYou(line.Patient))
            {
                CharResolver.SetMercenary(line.Healer);
            }

            // If either char is a PC/merc/pet, then the other is a Merc. This won't override a Player type (if detect by /who line)
            if (IsGoodPlayer(line.Healer))
            {
                CharResolver.SetMercenary(line.Patient, overwrite: false);
            }
            if (IsGoodPlayer(line.Patient))
            {
                CharResolver.SetMercenary(line.Healer, overwrite: false);
            }
        }
Exemplo n.º 23
0
    public void AddAction(EAction action, Character chara)
    {
        BattleAction newAction  = null;
        Character    playerPeek = m_PlayerCharacters.Peek();
        Character    enemyPeek  = m_EnnemyCharacters.Peek();

        switch (action)
        {
        case EAction.Attack:
            newAction = new Attack(chara.GetStrength(), chara, m_IsPlayerTurn ? enemyPeek : playerPeek);
            break;

        case EAction.Defense:
            newAction = new Defense(chara.GetMagic(), chara, chara);
            break;

        case EAction.Heal:
            newAction = new Heal(chara.GetMagic(), chara, m_IsPlayerTurn ? playerPeek : enemyPeek);
            break;

        case EAction.Protect:
            newAction = new Protect(chara, m_IsPlayerTurn ? playerPeek : enemyPeek);
            break;

        case EAction.Bound:
            newAction = new Bound(chara, m_IsPlayerTurn ? playerPeek : enemyPeek);
            break;
        }

        m_Actions.Enqueue(newAction);
    }
Exemplo n.º 24
0
        public static void Execute()
        {
            if (HasSpell("summonersmite"))
            {
                Smite.Execute();
            }

            if (HasSpell("summonerheal"))
            {
                Heal.Execute();
            }

            if (HasSpell("summonerbarrier"))
            {
                Barrier.Execute();
            }

            if (HasSpell("summonerexhaust"))
            {
                Exhaust.Execute();
            }

            if (HasSpell("summonerghost"))
            {
                Ghost.Execute();
            }
        }
Exemplo n.º 25
0
        public IEnumerator OnArrowChoosingTradeTargetTest2()
        {
            Character character = GameManager.CurrentLevel.GetCharacter(2, 2);

            character.Items.Clear();
            character.AddProficiency(new Proficiency(typeof(HealingStaff), Proficiency.Rank.A));
            character.Items.Add(Heal.Create());

            yield return(MoveCursor(2, 2));

            yield return(Submit());

            yield return(Submit());

            yield return(DownArrow());

            yield return(Submit());

            Assert.AreEqual(Cursor.State.ChoosingTradeTarget, GameManager.Cursor.CurrentState);

            Character originalAssistTarget = GameManager.CurrentLevel.GetCharacter(GameManager.Cursor.transform.position);

            yield return(DownArrow());

            Assert.AreSame(originalAssistTarget, GameManager.CurrentLevel.GetCharacter(GameManager.Cursor.transform.position));
        }
Exemplo n.º 26
0
    private void OnTriggerEnter2D(Collider2D other)
    {
        if (other.tag == "EnemyLaser")
        {
            DamageDealer damageDealer = other.gameObject.GetComponent <DamageDealer>();
            ProcessHit(damageDealer);
            animationController.PlayEnemyLaserExplosion(other.transform.position);
        }

        if (other.tag == "Coin")
        {
            int value = other.gameObject.GetComponent <Coin>().GetValue();
            FindObjectOfType <GameController>().AddCoins(value);
            Destroy(other.gameObject);
        }

        if (other.tag == "Heal")
        {
            Heal heal  = other.gameObject.GetComponent <Heal>();
            int  value = heal.GetHealAmount();
            if (health + value >= maxHealth)
            {
                health = maxHealth;
            }
            else
            {
                health += value;
            }
            healthBar.SetHealth(health);
            Destroy(other.gameObject);
        }
    }
Exemplo n.º 27
0
        public IEnumerator OnArrowChoosingAssistTargetTest1()
        {
            Character character = GameManager.CurrentLevel.GetCharacter(2, 2);

            character.Items.Clear();
            character.AddProficiency(new Proficiency(typeof(HealingStaff), Proficiency.Rank.A));
            character.Items.Add(Heal.Create());
            character.Move(new Vector2(3, 1));

            // Adding second character
            Character target = GameManager.CurrentLevel.Create <Character>(GameManager.WizardPrefab);

            target.Player = GameManager.CurrentLevel.HumanPlayer;
            GameManager.CurrentLevel.AddCharacter(target, 3, 0);

            yield return(MoveCursor(3, 1));

            yield return(Submit());

            yield return(Submit());

            yield return(Submit());

            yield return(Submit());

            Assert.AreEqual(Cursor.State.ChoosingAssistTarget, GameManager.Cursor.CurrentState);

            Character originalAssistTarget = GameManager.CurrentLevel.GetCharacter(GameManager.Cursor.transform.position);

            yield return(DownArrow());

            Assert.AreNotSame(originalAssistTarget, GameManager.CurrentLevel.GetCharacter(GameManager.Cursor.transform.position));
        }
Exemplo n.º 28
0
 public static void UseHeal()
 {
     if (ObjectManager.Player.CountEnemiesInRange(900) >= 1 && Heal != null && Heal.IsReady())
     {
         Heal.Cast();
     }
 }
Exemplo n.º 29
0
 // Start is called before the first frame update
 void Start()
 {
     tileData = GameObject.FindGameObjectWithTag("TileManager").GetComponent <TileData>();
     stats    = GetComponent <Stats>();
     heal     = GetComponent <Heal>();
     cursor   = GameObject.FindGameObjectWithTag("Cursor");
 }
Exemplo n.º 30
0
 public void before()
 {
     doer    = new PlayerCharacter(new Stat(49f), null, null, null, null, 1, null, null, null, 1, null, null);
     heal    = new Heal();
     targets = new List <Character>();
     targets.Add(getter);
 }
Exemplo n.º 31
0
 public override void Cast_Spell(Summon s)
 {
     base.Cast_Spell(s);
     if (Random.Range(0, 101) > 90)
     {
         results += new Heal().Do_Ability(s);
     }
 }
Exemplo n.º 32
0
        public byte _0xD; // Classification (0-3 Battle, 4 Balls, 5 Mail)

        #endregion Fields

        #region Constructors

        public Item(byte[] data)
        {
            using (BinaryReader br = new BinaryReader(new MemoryStream(data)))
            {
                Price = br.ReadUInt16();
                BuyPrice = Price * 10;
                SellPrice = Price * 5;

                HeldEffect = br.ReadByte();
                HeldArgument = br.ReadByte();
                NaturalGiftEffect = br.ReadByte();
                FlingEffect = br.ReadByte();
                FlingPower = br.ReadByte();
                NaturalGiftPower = br.ReadByte();
                NaturalGiftType = br.ReadByte();
                u8Flags = (byte)(NaturalGiftType >> 5);
                NaturalGiftType &= 0x1F;
                KeyFlags = br.ReadByte();
                UseEffect = br.ReadByte();
                _0xB = br.ReadByte();
                _0xC = br.ReadByte();
                _0xD = br.ReadByte();
                Consumable = br.ReadByte();
                SortIndex = br.ReadByte();
                CureInflict = br.ReadByte();

                FieldEffect = br.ReadByte();
                BoostATK = FieldEffect >> 4;
                FieldEffect &= 0xF;
                BoostDEF = br.ReadByte();
                BoostSPA = BoostDEF >> 4;
                BoostDEF &= 0xF;
                BoostSPD = br.ReadByte();
                BoostSPE = BoostSPD >> 4;
                BoostSPD &= 0xF;
                BoostACC = br.ReadByte();
                BoostCRIT = (BoostACC >> 4) & 0x3;
                BoostPP = BoostACC >> 6;
                BoostACC &= 0xF;

                FunctionFlags = br.ReadUInt16();

                EVHP = br.ReadByte();
                EVATK = br.ReadByte();
                EVDEF = br.ReadByte();
                EVSPE = br.ReadByte();
                EVSPA = br.ReadByte();
                EVSPD = br.ReadByte();

                Healing = new Heal(br.ReadByte());
                PPGain = br.ReadByte();
                Friendship1 = br.ReadByte();
                Friendship2 = br.ReadByte();
                Friendship3 = br.ReadByte();
                _0x23 = br.ReadByte();
                _0x24 = br.ReadByte();
            }
        }
Exemplo n.º 33
0
    void Awake()
    {
        Auras = new Dictionary<string, Aura>();

        Auras["test"] = new AuraTemplate("test");
        Auras["heal"] = new Heal("heal");
        Auras["Corruption"] = new Corruption("Corruption");
        Auras["BlessingOfMight"] = new BlessingOfMight("Blessing of Might");

        Auras["shadowStun"] = new Shadowstun("shadowStun");
        Auras["root"] = new Root("root");
        Auras["slow"] = new Slow("slow");
        Auras["dervishslow"] = new DervishSlow("dervishslow");
        Auras["chaosbarrage"] = new chaosbarrage("chaosbarrage");
        Auras["fireballbarrage"] = new fireballbarrage("fireballbarrage");
    }
Exemplo n.º 34
0
 public Move(byte[] data)
 {
     Type = data[0];
     Quality = data[1];
     Category = data[2];
     Power = data[3];
     Accuracy = data[4];
     PP = data[5];
     Priority = data[6];
     HitMin = (byte)(data[7] & 0xF);
     HitMax = (byte)(data[7] >> 4);
     Inflict = BitConverter.ToUInt16(data, 0x8);
     InflictPercent = data[0xA];
     _0xB = data[0xB];
     TurnMin = data[0xC];
     TurnMax = data[0xD];
     CritStage = data[0xE];
     Flinch = data[0xF];
     Effect = BitConverter.ToUInt16(data, 0x10);
     Recoil = data[0x12];
     Healing = new Heal(data[0x13]);
     Targeting = data[0x14];
     Stat1 = data[0x15];
     Stat2 = data[0x16];
     Stat3 = data[0x17];
     Stat1Stage = data[0x18];
     Stat2Stage = data[0x19];
     Stat3Stage = data[0x1A];
     Stat1Percent = data[0x1B];
     Stat2Percent = data[0x1C];
     Stat3Percent = data[0x1D];
     _0x1E = data[0x1E];
     _0x1F = data[0x1F];
     _0x20 = data[0x20];
     _0x21 = data[0x21];
 }
Exemplo n.º 35
0
 protected virtual float CalculateHeal(Heal heal)
 {
     return heal.amount;
 }
Exemplo n.º 36
0
 private void castSpellHeal(Heal castSpell)
 {
     castSpell.applySpell(this);
 }
Exemplo n.º 37
0
        private static void Init()
        {
            switch (ObjectManager.Player.ChampionName)
            {
                case "Alistar":
                    _heal = new Heal(SpellSlot.E, 575, false);
                    break;

                case "Gangplank":
                    _heal = new Heal(SpellSlot.W, 0, false, true);
                    break;

                case "Kayle":
                    _heal = new Heal(SpellSlot.W, 900);
                    break;

                case "Nami":
                    _heal = new Heal(SpellSlot.W, 725);
                    break;

                case "Nidalee":
                    _heal = new Heal(SpellSlot.E, 600);
                    break;

                case "Sona":
                    _heal = new Heal(SpellSlot.W, 1000, false);
                    break;

                case "Soraka":
                    _heal = new Heal(SpellSlot.W, 450, true, false, false);
                    break;

                case "Taric":
                    _heal = new Heal(SpellSlot.Q, 750);
                    break;

                default:
                    return;
            }
        }
 public void AddHeal(Heal heal)
 {
     Heals.Add(heal);
 }
Exemplo n.º 39
0
		private void combatParser_Heal(object sender, HealEventArgs e)
		{
			UpdateEncounter(e.Timestamp);

			Heal heal = new Heal(e);
			Character healer = FindCharacter(e.Healer);
			healer.AddOffensiveHeal(heal);

			Character healed = FindCharacter(e.Target);
			healed.AddDefensiveHeal(heal);
		}
Exemplo n.º 40
0
    public void Heal(Heal heal)
    {
        if (isServer)
            Send(heal);
        if (heal.amount < 0)
            throw new ArgumentException("Healing amount should be bigger than 0.");
        var calculatedHeal = CalculateHeal(heal);
        hp += calculatedHeal;
        OnHealed(heal);

        ParticleSystem _particle = Instantiate(_pfHealFX);
        _particle.transform.SetParent(transform);
        _particle.transform.localPosition = Vector3.zero;
        Destroy(_particle.gameObject, _particle.duration);

        var healText = Instantiate(_pfHealText);
        healText.text = calculatedHeal.ToString();
        healText.transform.position = transform.position + Vector3.up;
        healText.transform.SetParent(_uiRoot);

        var ro = UnityEngine.Random.Range(0f, 0.5f);
        var phi = UnityEngine.Random.Range(0f, 2 * Mathf.PI);
        var theta = UnityEngine.Random.Range(0f, 2 * Mathf.PI);
        healText.transform.Translate(ro * Mathf.Sin(phi) * Mathf.Cos(theta), ro * Mathf.Sin(phi) * Mathf.Sin(theta), ro * Mathf.Cos(phi));
    }
Exemplo n.º 41
0
 protected virtual void OnHealed(Heal heal)
 {
 }