Beispiel #1
0
        // Function from file: turf.dm
        public void phase_damage_creatures(int damage = 0, dynamic U = null)
        {
            Mob_Living M  = null;
            Obj_Mecha  M2 = null;


            foreach (dynamic _a in Lang13.Enumerate(this, typeof(Mob_Living)))
            {
                M = _a;


                if (M == U)
                {
                    continue;
                }
                M.adjustBruteLoss(damage);
                M.Paralyse(damage / 5);
            }

            foreach (dynamic _b in Lang13.Enumerate(this, typeof(Obj_Mecha)))
            {
                M2 = _b;

                M2.take_damage(damage * 2, "brute");
            }
            return;
        }
Beispiel #2
0
        // Function from file: door.dm
        public void crush(  )
        {
            Mob_Living L        = null;
            Ent_Static location = null;
            Obj_Mecha  M        = null;


            foreach (dynamic _a in Lang13.Enumerate(GlobalFuncs.get_turf(this), typeof(Mob_Living)))
            {
                L = _a;


                if (L is Mob_Living_Carbon_Alien)
                {
                    L.adjustBruteLoss(22.5);
                    L.emote("roar");
                }
                else if (L is Mob_Living_Carbon_Human)
                {
                    L.adjustBruteLoss(15);
                    L.emote("scream");
                    L.Weaken(5);
                }
                else if (L is Mob_Living_Carbon_Monkey)
                {
                    L.adjustBruteLoss(15);
                    L.Weaken(5);
                }
                else
                {
                    L.adjustBruteLoss(15);
                }
                location = this.loc;

                if (location is Tile_Simulated)
                {
                    location.add_blood_floor(L);
                }
            }

            foreach (dynamic _b in Lang13.Enumerate(GlobalFuncs.get_turf(this), typeof(Obj_Mecha)))
            {
                M = _b;

                M.take_damage(15);
            }
            return;
        }