Esempio n. 1
0
        // Function from file: atoms.dm
        public override bool add_blood(dynamic M = null)
        {
            int     blood_count         = 0;
            string  index               = null;
            dynamic blood_splatter_icon = null;

            blood_count = (!(this.blood_DNA != null) ? 0 : this.blood_DNA.len);

            if (!base.add_blood((object)(M)))
            {
                return(false);
            }

            if (!(blood_count != 0) && Lang13.Bool(Lang13.Initial(this, "icon")) && Lang13.Bool(Lang13.Initial(this, "icon_state")))
            {
                index = this.blood_splatter_index();
                blood_splatter_icon = GlobalVars.blood_splatter_icons[index];

                if (!Lang13.Bool(blood_splatter_icon))
                {
                    blood_splatter_icon = new Icon(Lang13.Initial(this, "icon"), Lang13.Initial(this, "icon_state"), null, 1);
                    ((Icon)blood_splatter_icon).Blend("#fff", 0);
                    ((Icon)blood_splatter_icon).Blend(new Icon("icons/effects/blood.dmi", "itemblood"), 2);
                    blood_splatter_icon = File13.Cache(blood_splatter_icon);
                    GlobalVars.blood_splatter_icons[index] = blood_splatter_icon;
                }
                this.overlays.Add(blood_splatter_icon);
            }
            return(true);
        }
Esempio n. 2
0
        public Sound(dynamic file = null, bool?repeat = null, bool?wait = null, int?channel = null, int?volume = null)
        {
            volume = volume ?? 100;

            this.file    = File13.Cache(file);
            this.repeat  = repeat;
            this.wait    = wait;
            this.channel = channel;
            this.volume  = volume;
            // Warning: Super call was HERE! If anything above HERE is needed by the super call, it might break!;
            return;
        }
Esempio n. 3
0
 public dynamic RscFile(  )
 {
     return(File13.Cache(this.icon));
 }