示例#1
0
        // Function from file: abduction_gear.dm
        public override int implant(dynamic source = null, dynamic user = null)
        {
            Obj_Machinery_Abductor_Console console = null;
            dynamic H = null;
            dynamic S = null;


            if (base.implant((object)(source), (object)(user)) != 0)
            {
                if (source is Mob_Living_Carbon_Human)
                {
                    H = source;

                    if (H.dna.species.id == "abductor")
                    {
                        S         = H.dna.species;
                        console   = this.get_team_console(Lang13.IntNullable(S.team));
                        this.home = console.pad;
                    }
                }

                if (!(this.home != null))
                {
                    console   = this.get_team_console(Lang13.IntNullable(Rand13.Pick(new object [] { 1, 2, 3, 4 })));
                    this.home = console.pad;
                }
                return(1);
            }
            return(0);
        }
        // Function from file: console.dm
        public void Initialize(  )
        {
            Obj_Machinery_Abductor_Pad        p = null;
            Obj_Machinery_Abductor_Experiment e = null;
            Obj_Machinery_Computer_CameraAdvanced_Abductor c = null;


            foreach (dynamic _a in Lang13.Enumerate(GlobalVars.machines, typeof(Obj_Machinery_Abductor_Pad)))
            {
                p = _a;


                if (p.team == this.team)
                {
                    this.pad = p;
                    break;
                }
            }

            foreach (dynamic _b in Lang13.Enumerate(GlobalVars.machines, typeof(Obj_Machinery_Abductor_Experiment)))
            {
                e = _b;


                if (e.team == this.team)
                {
                    this.experiment = e;
                    e.console       = this;
                }
            }

            foreach (dynamic _c in Lang13.Enumerate(GlobalVars.machines, typeof(Obj_Machinery_Computer_CameraAdvanced_Abductor)))
            {
                c = _c;


                if (c.team == this.team)
                {
                    this.camera = c;
                    c.console   = this;
                }
            }
            return;
        }