Esempio n. 1
0
        // Function from file: turf.dm
        public override bool storage_contents_dump_act(Obj_Item_Weapon_Storage src_object = null, Mob user = null)
        {
            Obj_Item I = null;


            if (src_object.contents.len != 0)
            {
                Task13.User.WriteMsg("<span class='notice'>You start dumping out the contents...</span>");

                if (!GlobalFuncs.do_after(Task13.User, 20, null, src_object))
                {
                    return(false);
                }
            }

            foreach (dynamic _a in Lang13.Enumerate(src_object, typeof(Obj_Item)))
            {
                I = _a;


                if (user.s_active != src_object)
                {
                    if (I.on_found(user))
                    {
                        return(false);
                    }
                }
                src_object.remove_from_storage(I, this);
            }
            return(true);
        }
Esempio n. 2
0
        // Function from file: storage.dm
        public virtual void show_to(dynamic user = null)
        {
            Obj_Item I = null;


            if (!Lang13.Bool(user.client))
            {
                return;
            }

            if (user.s_active != this && Lang13.Bool(user.stat) == false)
            {
                foreach (dynamic _a in Lang13.Enumerate(this, typeof(Obj_Item)))
                {
                    I = _a;


                    if (I.on_found(user))
                    {
                        return;
                    }
                }
            }

            if (Lang13.Bool(user.s_active))
            {
                ((Obj_Item_Weapon_Storage)user.s_active).hide_from(user);
            }
            user.client.screen |= this.boxes;
            user.client.screen |= this.closer;
            user.client.screen |= this.contents;
            user.s_active       = this;
            this.is_seeing.Or(user);
            return;
        }
Esempio n. 3
0
        // Function from file: storage.dm
        public override bool storage_contents_dump_act(Obj_Item_Weapon_Storage src_object = null, Mob user = null)
        {
            Obj_Item I = null;


            foreach (dynamic _a in Lang13.Enumerate(src_object, typeof(Obj_Item)))
            {
                I = _a;


                if (user.s_active != src_object)
                {
                    if (I.on_found(user))
                    {
                        return(false);
                    }
                }

                if (this.can_be_inserted(I, false, user))
                {
                    src_object.remove_from_storage(I, this);
                }
            }
            this.orient2hud(user);
            src_object.orient2hud(user);

            if (user.s_active != null)
            {
                user.s_active.close(user);
                user.s_active.show_to(user);
            }
            return(true);
        }
Esempio n. 4
0
        // Function from file: wires.dm
        public void interact(dynamic user = null)
        {
            dynamic  A = null;
            Obj_Item I = null;


            if (!Lang13.Bool(this.interactable(user)))
            {
                return;
            }
            this.ui_interact(user);

            foreach (dynamic _a in Lang13.Enumerate(this.assemblies))
            {
                A = _a;

                I = this.assemblies[A];

                if (I is Obj_Item && I.on_found(user))
                {
                    return;
                }
            }
            return;
        }
Esempio n. 5
0
        // Function from file: disposal-unit.dm
        public override bool storage_contents_dump_act(Obj_Item_Weapon_Storage src_object = null, Mob user = null)
        {
            Obj_Item I = null;


            foreach (dynamic _a in Lang13.Enumerate(src_object, typeof(Obj_Item)))
            {
                I = _a;


                if (user.s_active != src_object)
                {
                    if (I.on_found(user))
                    {
                        return(false);
                    }
                }
                src_object.remove_from_storage(I, this);
            }
            return(true);
        }