Esempio n. 1
0
        /// <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, ""));
        }
Esempio n. 2
0
 public PartialAffect(AffectsTrigger at)
 {
     _trigger = at;
 }
Esempio n. 3
0
 public IfNotAffected(AffectsTrigger at)
 {
     _trigger = at;
 }
Esempio n. 4
0
 public RemoveAffect(AffectsTrigger at)
 {
     _trigger = at;
 }