Exemplo n.º 1
0
        // Function from file: mecha_control_console.dm
        public override dynamic attack_hand(dynamic a = null, bool?b = null, bool?c = null)
        {
            string dat = null;
            Obj_Item_MechaParts_MechaTracking TR = null;
            dynamic answer = null;


            if (Lang13.Bool(base.attack_hand((object)(a), b, c)))
            {
                return(null);
            }
            ((Mob)a).set_machine(this);
            dat = "<html><head><title>" + this.name + "</title><style>h3 {margin: 0px; padding: 0px;}</style></head><body>";

            if (!this.screen)
            {
                dat += "<h3>Tracking beacons data</h3>";

                foreach (dynamic _a in Lang13.Enumerate(typeof(Game13), typeof(Obj_Item_MechaParts_MechaTracking)))
                {
                    TR = _a;

                    answer = TR.get_mecha_info();

                    if (Lang13.Bool(answer))
                    {
                        dat += new Txt("<hr>").item(answer).str("<br/>\n						  <a href='?src=").Ref(this).str(";send_message=").Ref(TR).str("'>Send message</a><br/>\n						  <a href='?src=").Ref(this).str(";get_log=").Ref(TR).str("'>Show exosuit log</a> | <a style='color: #f00;' href='?src=").Ref(this).str(";shock=").Ref(TR).str("'>(EMP pulse)</a><br>").ToString();
                    }
                }
            }

            if (this.screen)
            {
                dat += "<h3>Log contents</h3>";
                dat += new Txt("<a href='?src=").Ref(this).str(";return=1'>Return</a><hr>").ToString();
                dat += "" + this.stored_data;
            }
            dat += new Txt("<A href='?src=").Ref(this).str(";refresh=1'>(Refresh)</A><BR>").ToString();
            dat += "</body></html>";
            Interface13.Browse(a, dat, "window=computer;size=400x500");
            GlobalFuncs.onclose(a, "computer");
            return(null);
        }
Exemplo n.º 2
0
        // Function from file: ripley.dm
        public Obj_Mecha_Working_Ripley_Mining(dynamic loc = null) : base((object)(loc))
        {
            Obj_Item_MechaParts_MechaEquipment_Drill_Diamonddrill D    = null;
            Obj_Item_MechaParts_MechaEquipment_Drill D2                = null;
            Obj_Item_MechaParts_MechaEquipment_Weapon_Energy_Plasma M  = null;
            Obj_Item_MechaParts_MechaEquipment_HydraulicClamp       HC = null;
            Obj_Item_MechaParts_MechaTracking B = null;
            Obj_Item_MechaParts_MechaEquipment_MiningScanner scanner = null;

            // Warning: Super call was HERE! If anything above HERE is needed by the super call, it might break!;

            if (Rand13.PercentChance(25))
            {
                D = new Obj_Item_MechaParts_MechaEquipment_Drill_Diamonddrill();
                D.attach(this);
            }
            else
            {
                D2 = new Obj_Item_MechaParts_MechaEquipment_Drill();
                D2.attach(this);
            }

            if (Rand13.PercentChance(25))
            {
                M = new Obj_Item_MechaParts_MechaEquipment_Weapon_Energy_Plasma();
                M.attach(this);
            }
            this.cargo.Add(new Obj_Structure_OreBox(this));
            HC = new Obj_Item_MechaParts_MechaEquipment_HydraulicClamp();
            HC.attach(this);

            foreach (dynamic _a in Lang13.Enumerate(this.contents, typeof(Obj_Item_MechaParts_MechaTracking)))
            {
                B = _a;

                GlobalFuncs.qdel(B);
            }
            scanner = new Obj_Item_MechaParts_MechaEquipment_MiningScanner();
            scanner.attach(this);
            return;
        }