Esempio n. 1
0
        // Function from file: objects.dm
        public override void fire(  )
        {
            dynamic thing      = null;
            Obj     burningobj = null;


            foreach (dynamic _a in Lang13.Enumerate(GlobalVars.SSobj.processing))
            {
                thing = _a;


                if (Lang13.Bool(thing))
                {
                    ((Game_Data)thing).process(this.wait);
                    continue;
                }
                GlobalVars.SSobj.processing.Remove(thing);
            }

            foreach (dynamic _b in Lang13.Enumerate(GlobalVars.SSobj.burning, typeof(Obj)))
            {
                burningobj = _b;


                if (burningobj != null && burningobj.burn_state == 1)
                {
                    if (burningobj.burn_world_time < Game13.time)
                    {
                        burningobj.burn();
                    }
                }
                else
                {
                    GlobalVars.SSobj.burning.Remove(burningobj);
                }
            }
            return;
        }