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")); }
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")); } }
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); } }
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); } }
public virtual void PrintHaveToForceOpen(IArtifact artifact) { Debug.Assert(artifact != null); gOut.Print("You'll have to force {0} open.", artifact.EvalPlural("it", "them")); }
public virtual void PrintAlreadyBrokeIt(IArtifact artifact) { Debug.Assert(artifact != null); gOut.Print("You already broke {0}!", artifact.EvalPlural("it", "them")); }
public virtual void PrintLocked(IArtifact artifact) { Debug.Assert(artifact != null); gOut.Print("{0} locked.", artifact.EvalPlural("It's", "They're")); }
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); } }
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()); }
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")); }
public virtual void PrintTooHeavy(IArtifact artifact) { Debug.Assert(artifact != null); gOut.Print("{0} {1} too heavy.", artifact.GetTheName(true), artifact.EvalPlural("is", "are")); }
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")); }
public virtual void PrintRemovingFirst(IArtifact artifact) { Debug.Assert(artifact != null); gOut.Print("[Removing {0} first.]", artifact.EvalPlural("it", "them")); }
public virtual void PrintCantVerbThat(IArtifact artifact) { Debug.Assert(artifact != null); gOut.Print("You can't {0} {1}.", Command.Verb, artifact.EvalPlural("that", "them")); }
public override void PrintWearingRemoveFirst(IArtifact artifact) { Debug.Assert(artifact != null); gOut.Print("You're wearing {0}. Remove {0} first.", artifact.EvalPlural("it", "them")); }
public virtual void PrintVerbItAll(IArtifact artifact) { Debug.Assert(artifact != null); gOut.Print("You {0} {1} all.", Command.Verb, artifact.EvalPlural("it", "them")); }
public virtual void PrintMustFirstClose(IArtifact artifact) { Debug.Assert(artifact != null); gOut.Print("You must first close {0}.", artifact.EvalPlural("it", "them")); }
public virtual void PrintWontLight(IArtifact artifact) { Debug.Assert(artifact != null); gOut.Print("{0} won't light.", artifact.EvalPlural("It", "They")); }
public virtual void PrintAlreadyOpen(IArtifact artifact) { Debug.Assert(artifact != null); gOut.Print("{0} already open.", artifact.EvalPlural("It's", "They're")); }
public virtual void PrintObjBlocksTheWay(IArtifact artifact) { Debug.Assert(artifact != null); gOut.Print("{0} block{1} the way!", artifact.GetTheName(true), artifact.EvalPlural("s", "")); }
public virtual void PrintOutOfSpace(IArtifact artifact) { Debug.Assert(artifact != null); gOut.Print("{0} out of space.", artifact.EvalPlural("It's", "They're")); }