当前位置: 首页>>代码示例>>C#>>正文


C# Monster.shove方法代码示例

本文整理汇总了C#中Monster.shove方法的典型用法代码示例。如果您正苦于以下问题:C# Monster.shove方法的具体用法?C# Monster.shove怎么用?C# Monster.shove使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Monster的用法示例。


在下文中一共展示了Monster.shove方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: bash_attack

        public void bash_attack(Floor fl, Monster m, gridCoordinate target_coord, Doodad d, Weapon wp)
        {
            bool rolled_max = false;
            int xdif = 0;
            int ydif = 0;
            if (m != null)
            {
                xdif = target_coord.x - my_grid_coord.x;
                ydif = target_coord.y - my_grid_coord.y;
            }
            else
            {
                xdif = d.get_g_coord().x - my_grid_coord.x;
                ydif = d.get_g_coord().y - my_grid_coord.y;
            }

            double multiplier = 1.4;
            if (wp.get_hand_count() == 2)
                multiplier = 1.6;

            int m_hp = 0;
            if(m!= null)
                m_hp = m.hitPoints;

            gridCoordinate opposition_coord = new gridCoordinate(-1, -1);
            if(m != null)
                opposition_coord = target_coord;
            else
                opposition_coord = d.get_g_coord();

            fl.add_effect(wp.get_my_damage_type(), opposition_coord);
            if (m != null)
                attack_monster_in_grid(fl, wp, m.my_Index, target_coord, multiplier, out rolled_max);
            else
                attack_Doodad_in_grid(fl, wp, d.get_my_index(), d.get_g_coord(), multiplier, out rolled_max);

            if (m!= null && m.hitPoints > 0 && m_hp > m.hitPoints)
            {
                if(!m.shove(xdif, ydif, this, fl))
                {
                    fl.add_effect(wp.get_my_damage_type(), target_coord);
                    attack_monster_in_grid(fl, wp, m.my_Index, target_coord, 0.5, out rolled_max);
                }
            }
            wp.set_cooldown(standard_wpn_cooldown);

            if (my_class == Chara_Class.Warrior)
            {
                c_energy += 5 + rGen.Next(2);
                if (rolled_max)
                    c_energy++;
            }
        }
开发者ID:Chupaflor,项目名称:Cronkpit_Samples,代码行数:53,代码来源:Player.cs


注:本文中的Monster.shove方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。