Exemplo n.º 1
0
        public virtual void PrintContainerNotEmpty(IArtifact artifact, ContainerType containerType, bool isPlural)
        {
            Debug.Assert(artifact != null && Enum.IsDefined(typeof(ContainerType), containerType));

            gOut.Print("{0} {1} {2} {3} {4}.  Remove it first.",
                       artifact.GetTheName(true),
                       artifact.EvalPlural("has", "have"),
                       isPlural ? "some stuff" : "something",
                       gEngine.EvalContainerType(containerType, "inside", "on", "under", "behind"),
                       artifact.EvalPlural("it", "them"));
        }
Exemplo n.º 2
0
        public virtual void PrintWearingRemoveFirst(IArtifact artifact)
        {
            Debug.Assert(artifact != null);

            if (Globals.IsRulesetVersion(5))
            {
                gOut.Print("You're wearing {0}.", artifact.EvalPlural("it", "them"));
            }
            else
            {
                gOut.Print("You're wearing {0}.  Remove {0} first.", artifact.EvalPlural("it", "them"));
            }
        }
Exemplo n.º 3
0
        public override void PrintBrokeIt(IArtifact artifact)
        {
            Debug.Assert(artifact != null);

            // Swallower shark

            if (artifact.Uid == 31)
            {
                gOut.Print("You mangled {0}!", artifact.EvalPlural("it", "them"));
            }
            else
            {
                base.PrintBrokeIt(artifact);
            }
        }
Exemplo n.º 4
0
        public override void PrintOpenObjWithKey(IArtifact artifact, IArtifact key)
        {
            Debug.Assert(artifact != null && key != null);

            // Chest/oak door/cell doors

            if (artifact.Uid == 54 || artifact.Uid == 85 || (artifact.Uid >= 86 && artifact.Uid <= 88))
            {
                gOut.Print("You unlock {0} with {1}.", artifact.EvalPlural("it", "them"), key.GetTheName());

                PrintOpened(artifact);
            }
            else
            {
                base.PrintOpenObjWithKey(artifact, key);
            }
        }
Exemplo n.º 5
0
        public virtual void PrintHaveToForceOpen(IArtifact artifact)
        {
            Debug.Assert(artifact != null);

            gOut.Print("You'll have to force {0} open.", artifact.EvalPlural("it", "them"));
        }
Exemplo n.º 6
0
        public virtual void PrintAlreadyBrokeIt(IArtifact artifact)
        {
            Debug.Assert(artifact != null);

            gOut.Print("You already broke {0}!", artifact.EvalPlural("it", "them"));
        }
Exemplo n.º 7
0
        public virtual void PrintLocked(IArtifact artifact)
        {
            Debug.Assert(artifact != null);

            gOut.Print("{0} locked.", artifact.EvalPlural("It's", "They're"));
        }
Exemplo n.º 8
0
        public override void PrintCantVerbThat(IArtifact artifact)
        {
            Debug.Assert(artifact != null);

            var ac = artifact.GetCategories(0);

            Debug.Assert(ac != null);

            Globals.Buf.Clear();

            switch (ac.Field4)
            {
            case -1:

                Globals.Buf.SetPrint("{0} {1} affixed to the wall.", artifact.GetTheName(true, buf: Globals.Buf01), artifact.EvalPlural("is", "are"));

                break;

            case -2:

                Globals.Buf.SetPrint("{0} {1} carved into the wall.", artifact.GetTheName(true, buf: Globals.Buf01), artifact.EvalPlural("is", "are"));

                break;

            case -3:

                Globals.Buf.SetPrint("{0} {1} bolted down, and can't be removed.", artifact.GetTheName(true, buf: Globals.Buf01), artifact.EvalPlural("is", "are"));

                break;

            case -4:

                Globals.Buf.SetPrint("You can't get near enough to {0} to grab {1}.", artifact.GetTheName(buf: Globals.Buf01), artifact.EvalPlural("it", "them"));

                break;
            }

            if (Globals.Buf.Length > 0)
            {
                gOut.Write("{0}", Globals.Buf);
            }
            else
            {
                base.PrintCantVerbThat(artifact);
            }
        }
Exemplo n.º 9
0
        public virtual void PrintOpenObjWithKey(IArtifact artifact, IArtifact key)
        {
            Debug.Assert(artifact != null && key != null);

            gOut.Print("You open {0} with {1}.", artifact.EvalPlural("it", "them"), key.GetTheName());
        }
Exemplo n.º 10
0
        public virtual void PrintNotReadyableWeapon(IArtifact artifact)
        {
            Debug.Assert(artifact != null);

            gOut.Print("{0} a weapon that you can use.", artifact.EvalPlural("That isn't", "They aren't"));
        }
Exemplo n.º 11
0
        public virtual void PrintTooHeavy(IArtifact artifact)
        {
            Debug.Assert(artifact != null);

            gOut.Print("{0} {1} too heavy.", artifact.GetTheName(true), artifact.EvalPlural("is", "are"));
        }
Exemplo n.º 12
0
        public virtual void PrintBestLeftAlone(IArtifact artifact)
        {
            Debug.Assert(artifact != null);

            gOut.Print("{0} {1} best if left alone.", artifact.GetTheName(true), artifact.EvalPlural("is", "are"));
        }
Exemplo n.º 13
0
        public virtual void PrintRemovingFirst(IArtifact artifact)
        {
            Debug.Assert(artifact != null);

            gOut.Print("[Removing {0} first.]", artifact.EvalPlural("it", "them"));
        }
Exemplo n.º 14
0
        public virtual void PrintCantVerbThat(IArtifact artifact)
        {
            Debug.Assert(artifact != null);

            gOut.Print("You can't {0} {1}.", Command.Verb, artifact.EvalPlural("that", "them"));
        }
Exemplo n.º 15
0
        public override void PrintWearingRemoveFirst(IArtifact artifact)
        {
            Debug.Assert(artifact != null);

            gOut.Print("You're wearing {0}.  Remove {0} first.", artifact.EvalPlural("it", "them"));
        }
Exemplo n.º 16
0
        public virtual void PrintVerbItAll(IArtifact artifact)
        {
            Debug.Assert(artifact != null);

            gOut.Print("You {0} {1} all.", Command.Verb, artifact.EvalPlural("it", "them"));
        }
Exemplo n.º 17
0
        public virtual void PrintMustFirstClose(IArtifact artifact)
        {
            Debug.Assert(artifact != null);

            gOut.Print("You must first close {0}.", artifact.EvalPlural("it", "them"));
        }
Exemplo n.º 18
0
        public virtual void PrintWontLight(IArtifact artifact)
        {
            Debug.Assert(artifact != null);

            gOut.Print("{0} won't light.", artifact.EvalPlural("It", "They"));
        }
Exemplo n.º 19
0
        public virtual void PrintAlreadyOpen(IArtifact artifact)
        {
            Debug.Assert(artifact != null);

            gOut.Print("{0} already open.", artifact.EvalPlural("It's", "They're"));
        }
Exemplo n.º 20
0
        public virtual void PrintObjBlocksTheWay(IArtifact artifact)
        {
            Debug.Assert(artifact != null);

            gOut.Print("{0} block{1} the way!", artifact.GetTheName(true), artifact.EvalPlural("s", ""));
        }
Exemplo n.º 21
0
        public virtual void PrintOutOfSpace(IArtifact artifact)
        {
            Debug.Assert(artifact != null);

            gOut.Print("{0} out of space.", artifact.EvalPlural("It's", "They're"));
        }