Esempio n. 1
0
        // Function from file: chameleonproj.dm
        public void toggle(  )
        {
            Obj_Effect_Dummy_Chameleon C = null;


            if (!this.can_use || !Lang13.Bool(this.saved_appearance))
            {
                return;
            }

            if (this.active_dummy != null)
            {
                this.eject_all();
                GlobalFuncs.playsound(GlobalFuncs.get_turf(this), "sound/effects/pop.ogg", 100, 1, -6);
                GlobalFuncs.qdel(this.active_dummy);
                this.active_dummy = null;
                Task13.User.WriteMsg(new Txt("<span class='notice'>You deactivate ").the(this).item().str(".</span>").ToString());
                GlobalFuncs.PoolOrNew(typeof(Obj_Effect_Overlay_Temp_Emp_Pulse), GlobalFuncs.get_turf(this));
            }
            else
            {
                GlobalFuncs.playsound(GlobalFuncs.get_turf(this), "sound/effects/pop.ogg", 100, 1, -6);
                C = new Obj_Effect_Dummy_Chameleon(Task13.User.loc);
                C.activate(Task13.User, this.saved_appearance, this);
                Task13.User.WriteMsg(new Txt("<span class='notice'>You activate ").the(this).item().str(".</span>").ToString());
                GlobalFuncs.PoolOrNew(typeof(Obj_Effect_Overlay_Temp_Emp_Pulse), GlobalFuncs.get_turf(this));
            }
            return;
        }
Esempio n. 2
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;
        }