示例#1
0
        // Function from file: chameleonproj.dm
        public void disrupt(bool?delete_dummy = null)
        {
            delete_dummy = delete_dummy ?? true;

            dynamic M = null;
            EffectSystem_SparkSpread spark_system = null;


            if (this.active_dummy != null)
            {
                foreach (dynamic _a in Lang13.Enumerate(this.active_dummy))
                {
                    M = _a;

                    M.WriteMsg("<span class='danger'>Your chameleon-projector deactivates.</span>");
                }
                spark_system = new EffectSystem_SparkSpread();
                spark_system.set_up(5, 0, this);
                spark_system.attach(this);
                spark_system.start();
                this.eject_all();

                if (delete_dummy == true)
                {
                    GlobalFuncs.qdel(this.active_dummy);
                }
                this.active_dummy = null;
                this.can_use      = false;
                Task13.Schedule(50, (Task13.Closure)(() => {
                    this.can_use = true;
                    return;
                }));
            }
            return;
        }