public Item buildHouseplant(MOB mob, Room room)
	{
		final Item newItem=CMClass.getItem("GenItem");
		newItem.setMaterial(RawMaterial.RESOURCE_GREENS);
		switch(CMLib.dice().roll(1,7,0))
		{
		case 1:
			newItem.setName(_("a potted rose"));
			newItem.setDisplayText(_("a potted rose is here."));
			newItem.setDescription("");
			break;
		case 2:
			newItem.setName(_("a potted daisy"));
			newItem.setDisplayText(_("a potted daisy is here."));
			newItem.setDescription("");
			break;
		case 3:
			newItem.setName(_("a potted carnation"));
			newItem.setDisplayText(_("a potted white carnation is here"));
			newItem.setDescription("");
			break;
		case 4:
			newItem.setName(_("a potted sunflower"));
			newItem.setDisplayText(_("a potted sunflowers is here."));
			newItem.setDescription(_("Happy flowers have little yellow blooms."));
			break;
		case 5:
			newItem.setName(_("a potted gladiola"));
			newItem.setDisplayText(_("a potted gladiola is here."));
			newItem.setDescription("");
			break;
		case 6:
			newItem.setName(_("a potted fern"));
			newItem.setDisplayText(_("a potted fern is here."));
			newItem.setDescription(_("Like a tiny bush, this dark green plant is lovely."));
			break;
		case 7:
			newItem.setName(_("a potted patch of bluebonnets"));
			newItem.setDisplayText(_("a potted patch of bluebonnets is here."));
			newItem.setDescription(_("Happy flowers with little blue and purple blooms."));
			break;
		}
		newItem.setSecretIdentity(mob.Name());
		newItem.setMiscText(newItem.text());
		room.addItem(newItem);
		final Chant_SummonHouseplant newChant=new Chant_SummonHouseplant();
		newItem.basePhyStats().setWeight(1);
		newItem.basePhyStats().setLevel(10+newChant.getX1Level(mob));
		newItem.setExpirationDate(0);
		room.showHappens(CMMsg.MSG_OK_ACTION,CMLib.lang()._("Suddenly, @x1 appears here.",newItem.name()));
		newChant.PlantsLocation=room;
		newChant.littlePlants=newItem;
		if(CMLib.law().doesOwnThisProperty(mob,room))
		{
			newChant.setInvoker(mob);
			newChant.setMiscText(mob.Name());
			newItem.addNonUninvokableEffect(newChant);
		}
		else
			newChant.beneficialAffect(mob,newItem,0,(newChant.adjustedLevel(mob,0)*240)+450);
		room.recoverPhyStats();
		return newItem;
	}