예제 #1
0
        // Function from file: martial.dm
        public void Suplex(dynamic A = null, Ent_Dynamic D = null)
        {
            double armor_block = 0;

            D.visible_message("<span class='danger'>" + A + " suplexes " + D + "!</span>", "<span class='userdanger'>" + A + " suplexes " + D + "!</span>");
            D.forceMove(A.loc);
            armor_block = ((Mob_Living)D).run_armor_check(null, "melee");
            ((Mob_Living)D).apply_damage(30, "brute", null, armor_block);
            ((Mob_Living)D).apply_effect(6, "weaken", armor_block);
            GlobalFuncs.add_logs(A, D, "suplexed");
            ((Ent_Static)A).SpinAnimation(10, 1);
            D.SpinAnimation(10, 1);
            Task13.Schedule(3, (Task13.Closure)(() => {
                armor_block = ((Mob_Living)A).run_armor_check(null, "melee");
                ((Mob_Living)A).apply_effect(4, "weaken", armor_block);
                return;
            }));
            return;
        }