Ejemplo n.º 1
0
    internal void AttemptMove(Vector3 newPosition, CharacterControl character)
    {
        if (theMap[(int)newPosition.x, (int)newPosition.z].containsMonster()) //1000 is a placeholder value for identifing a monster
        {
            Creature monster = getMonsterAt(newPosition);
            {
                Creature player = new Creature(character.stats);
                int      isHit  = Combat.HitCheck(player, monster);

                if (isHit == 0)
                {
                    Debug.Log("Attack Missed...");
                }

                if (isHit == 1)
                {
                    int damageDealt = Combat.CalcDamage(player, monster, isHit);
                    monster.damaged(damageDealt);
                    Debug.Log(damageDealt + " Damage Dealt");
                }

                if (isHit == 2)
                {
                    int damageDealt = Combat.CalcDamage(player, monster, isHit);
                    monster.damaged(damageDealt);
                    Debug.Log("Critical Hit!\n" + damageDealt + " Damage Dealt");
                }
            }
        }
    }
Ejemplo n.º 2
0
    private int registerAttack(Creature creatureA, Creature CreatureB)
    {
        {
            int isHit = Combat.HitCheck(creatureA, CreatureB);

            if (isHit == 1)
            {
                int damageDealt = Combat.CalcDamage(creatureA, CreatureB, isHit);
                CreatureB.damaged(damageDealt);
                Debug.Log(damageDealt + " Damage Dealt");
                return(damageDealt);
            }

            if (isHit == 2)
            {
                int damageDealt = Combat.CalcDamage(creatureA, CreatureB, isHit);
                CreatureB.damaged(damageDealt);
                Debug.Log("Critical Hit!\n" + damageDealt + " Damage Dealt");
                return(damageDealt);
            }

            Debug.Log("Attack Missed...");
            return(0);
        }
    }
Ejemplo n.º 3
0
    void Start()
    {
        Creature player  = new Creature();
        Creature monster = new Creature();

        int isHit = Combat.HitCheck(player, monster);

        if (isHit == 0)
        {
            Debug.Log("Attack Missed...");
        }

        if (isHit == 1)
        {
            int damageDealt = Combat.CalcDamage(player, monster, isHit);
            monster.damaged(damageDealt);
            Debug.Log(damageDealt + " Damage Dealt");
        }

        if (isHit == 2)
        {
            int damageDealt = Combat.CalcDamage(player, monster, isHit);
            monster.damaged(damageDealt);
            Debug.Log("Critical Hit!\n" + damageDealt + " Damage Dealt");
        }
    }