// Function from file: observer.dm public override void ClickOn(Ent_Static A = null, string _params = null) { ByTable modifiers = null; if (this.client.click_intercept != null) { if (Lang13.Bool(Lang13.Call(Lang13.BindFunc(this.client.click_intercept, "ClickOn"), this, _params, A))) { return; } } modifiers = String13.ParseUrlParams(_params); if (Lang13.Bool(modifiers["middle"])) { this.MiddleClickOn(A); return; } if (Lang13.Bool(modifiers["shift"])) { this.ShiftClickOn(A); return; } if (Lang13.Bool(modifiers["alt"])) { this.AltClickOn(A); return; } if (Lang13.Bool(modifiers["ctrl"])) { this.CtrlClickOn(A); return; } if (Game13.time <= this.next_move) { return; } A.attack_ghost(this); return; }