Beispiel #1
0
void id::AddName(festring& Name, int Case) const
{
  truth Articled;

  if((Case & ARTICLE_BIT) && (GetArticleMode() == FORCE_THE || (!GetArticleMode() && !(Case & INDEFINE_BIT))))
  {
    Name << "the ";
    Articled = false;
  }
  else
    Articled = !(Case & PLURAL) && (Case & ARTICLE_BIT) && (Case & INDEFINE_BIT) && GetArticleMode() != NO_ARTICLE;

  if(AddRustLevelDescription(Name, Articled))
    Articled = false;

  if(AddAdjective(Name, Articled))
    Articled = false;

  if(ShowMaterial() && AddMaterialDescription(Name, Articled))
    Articled = false;

  if(Case & PLURAL)
    Name << GetNamePlural();
  else
    AddNameSingular(Name, Articled);

  AddPostFix(Name);
}
Beispiel #2
0
void create()
{
   ::create();
   SetProp(P_SHORT, "Ein langer Kamm");
   SetProp(P_NAME, "Kamm");
   SetProp(P_GENDER, MALE);
   SetProp(P_LONG,
     "Dieser schoene Kamm gehoerte einmal einer Waldfee die damit immer ihr schoenes\n"
    +"langes Haar kaemmte...\n");
   AddAdjective("kamm");
   AddId("kamm");
   SetProp(P_WEAPON_TYPE, WT_CLUB);
   SetProp(P_DAM_TYPE, DT_PIERCE);
   SetProp(P_NR_HANDS, 1);
   SetProp(P_WC, 100);
   SetProp(P_VALUE, 100);
   SetProp(P_NOBUY, 1);
   SetProp(P_MATERIAL, ({ MAT_MISC_MAGIC, MAT_HORN }) );