// 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); }
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; }
public dynamic RscFile( ) { return(File13.Cache(this.icon)); }