Exemplo n.º 1
0
 public void start_fight(Block pom1, Block pom2, MainCharacter glavno)
 {
     System.Media.SoundPlayer player = new System.Media.SoundPlayer(@"Sounds\duelstart.wav");
     player.Play();
     enemy           = pom1.npc;
     enemy.fighting  = true;
     enems           = pom1;
     glavs           = pom2;
     glavno.fighting = true;
 }
Exemplo n.º 2
0
        public bool end_fight(String pobednik, MainCharacter glavno)
        {
            enemy.fighting  = false;
            glavno.fighting = false;
            if (pobednik == "none")
            {
                enemy.heal(0, true);
            }
            if (pobednik == "Glavno")
            {
                if (glavno.equipment.helmet != null && glavno.equipment.helmet.name == "Berserker")
                {
                    glavno.heal(15, true);
                }
                if (combat_log)
                {
                    System.Windows.Forms.MessageBox.Show(enemy.type + " slayed... ");
                }
                //  if (enemy.type == "Goblin")
                //{
                glavno.add_Exp(enemy.get_exp());

                //    }
                enemy = null;
                return(true);
            }
            else
            {
                if (pobednik == enemy.type)
                {
                    glavno.kill();
                }
                enemy = null;
                return(false);
            }
        }
Exemplo n.º 3
0
        public bool exchange_Hits(MainCharacter glavno)
        {
            int pom1, pom2;

            System.Media.SoundPlayer player = new System.Media.SoundPlayer(@"Sounds\hit exchange.wav");
            player.Play();

            float m, e;

            glavno.calculate_bonus();
            if (glavno.equipment.right_hand != null)
            {
                if (glavno.equipment.right_hand.type() == "Bow")
                {
                    pom1 = 2;
                    m    = glavno.deal_dmg(2);
                }
                else if (glavno.equipment.right_hand.type() == "Staff")
                {
                    pom1 = 3;
                    m    = glavno.deal_dmg(3);
                }
                else
                {
                    pom1 = 1;
                    m    = glavno.deal_dmg(1);
                }
            }
            else
            {
                pom1 = 1;
                m    = glavno.deal_dmg(1);
            }

            if (enemy.range)
            {
                pom2 = 2;
                e    = enemy.deal_dmg(2);
            }
            else if (enemy.magic)
            {
                pom2 = 3;
                e    = enemy.deal_dmg(3);
            }
            else
            {
                pom2 = 1;
                e    = enemy.deal_dmg(1);
            }
            int mE = 0, eE = 0;

            if (enems.priroda != null)
            {
                eE = enems.priroda.value();
            }
            if (glavs.priroda != null)
            {
                mE = glavs.priroda.value();
            }
            if (combat_log)
            {
                System.Windows.Forms.MessageBox.Show(String.Format("You dealt {0} dmg, your enemy dealt {1}", m, e));
            }
            if (glavno.recieve_hit(e, eE, pom1))
            {
                end_fight(enemy.type, glavno);
                return(false);
            }
            if (glavno.equipment.right_hand != null && glavno.equipment.right_hand.name == "Dragonslayer")
            {
                enemy.stats.armor -= 50;
                if (enemy.stats.armor < 0)
                {
                    enemy.stats.armor = 0;
                }
            }
            if (enemy.recieve_hit(m, eE, pom2))
            {
                end_fight("Glavno", glavno);
                return(true);
            }
            if (glavno.equipment.right_hand != null && glavno.equipment.right_hand.name == "Dragonslayer")
            {
                enemy.stats.armor += 50;
            }
            return(false);
        }