/// <summary> /// Loads any triggers if they haven't already been loaded. /// </summary> public void LoadTriggers() { if (this.Triggers.Count > 0) { return; } // Affects processing. _affectsTrigger = new AffectsTrigger(); _affectsTrigger.SystemTrigger = true; _affectsTrigger.Group = "dsl-mud.org"; var affectsPerm = new AffectsPermanentTrigger(_affectsTrigger); affectsPerm.SystemTrigger = true; affectsPerm.Group = "dsl-mud.org"; var affectsClear = new AffectsClearTrigger(_affectsTrigger); affectsClear.SystemTrigger = true; affectsClear.Group = "dsl-mud.org"; this.Triggers.Add(affectsClear); this.Triggers.Add(_affectsTrigger); this.Triggers.Add(affectsPerm); // These are of the utmost importance so we'll track these. this.Triggers.Add(new Trigger(pattern: @"^You are surrounded by a white aura.$", command: "#partial-affect sanctuary", isSilent: true, identifier: "273cfc6d-340b-4323-a36c-a3147356ba9a", systemTrigger: true, group: "dsl-mud.org")); this.Triggers.Add(new Trigger(pattern: @"^The white aura around your body fades.$", command: "#remove-affect sanctuary", isSilent: true, identifier: "cc4c3bfc-06cb-476a-a03d-2cc24e995d17", systemTrigger: true, group: "dsl-mud.org")); this.Triggers.Add(new Trigger(pattern: @"^You feel yourself moving more quickly.$", command: "#partial-affect haste", isSilent: true, identifier: "d0d81b22-9248-48b3-ad63-14e935802eae", systemTrigger: true, group: "dsl-mud.org")); this.Triggers.Add(new Trigger(pattern: @"^You feel yourself slow down.$", command: "#remove-affect haste", isSilent: true, identifier: "0400ba9f-167d-4e3c-855a-66bbaf74b5c1", systemTrigger: true, group: "dsl-mud.org")); this.Triggers.Add(new Trigger(pattern: @"^You feel yourself slowing down.", command: "#remove-affect haste", isSilent: true, identifier: "dae503cb-7089-4a2a-b691-5ad6bbc2ee02", systemTrigger: true, group: "dsl-mud.org")); this.Triggers.Add(new Trigger(pattern: @"^You feel less protected.$", command: "#remove-affect protection good;#remove-affect protection neutral;#remove-affect protection evil", isSilent: true, identifier: "15984179-28ca-4b73-b1db-d825892d1927", systemTrigger: true, group: "dsl-mud.org")); this.Triggers.Add(new Trigger(pattern: @"^Your protection disappears!$", command: "#remove-affect protection good;#remove-affect protection neutral;#remove-affect protection evil", isSilent: true, identifier: "5fb3c6e1-d516-45e8-a72b-e25dc60886d8", systemTrigger: true, group: "dsl-mud.org")); //this.Triggers.Add(new Trigger(@"^Your skin feels soft again.$", "#remove-affect stone skin", "", true, "")); //this.Triggers.Add(new Trigger(@"^You feel solid again..$", "#remove-affect pass door", "", true, "")); //this.Triggers.Add(new Trigger(@"^You feel less sick.$", "#remove-affect poison", "", true, "")); //this.Triggers.Add(new Trigger(@"^You feel less righteous.$", "#remove-affect bless", "", true, "")); //this.Triggers.Add(new Trigger(@"^Your rage ebbs.$", "#remove-affect frenzy", "", true, "")); //this.Triggers.Add(new Trigger(@"^You feel weaker.$", "#remove-affect giant strength", "", true, "")); //this.Triggers.Add(new Trigger(@"^You start gasping for air as you can breath normally again!$", "#remove-affect water breathing", "", true, "")); //this.Triggers.Add(new Trigger(@"^ Your magic enhancement fades.$", "#remove-affect imbue", "", true, "")); }
public PartialAffect(AffectsTrigger at) { _trigger = at; }
public IfNotAffected(AffectsTrigger at) { _trigger = at; }
public RemoveAffect(AffectsTrigger at) { _trigger = at; }