public Item buildFlower(MOB mob, Room room)
	{
		final Item newItem=CMClass.getItem("GenItem");
		newItem.setMaterial(RawMaterial.RESOURCE_GREENS);
		switch(CMLib.dice().roll(1,5,0))
		{
		case 1:
			newItem.setName(_("a red rose"));
			newItem.setDisplayText(_("a red rose is growing here."));
			newItem.setDescription("");
			break;
		case 2:
			newItem.setName(_("a nice daisy"));
			newItem.setDisplayText(_("a nice daisy is growing here."));
			newItem.setDescription("");
			break;
		case 3:
			newItem.setName(_("a white carnation"));
			newItem.setDisplayText(_("a beautiful white carnation is growing here"));
			newItem.setDescription("");
			break;
		case 4:
			newItem.setName(_("a happy sunflower"));
			newItem.setDisplayText(_("a happy sunflower is growing here."));
			newItem.setDescription(_("Happy flowers have little yellow blooms."));
			break;
		case 5:
			newItem.setName(_("a lovely gladiola"));
			newItem.setDisplayText(_("a lovely gladiola is growing here."));
			newItem.setDescription("");
			break;
		}
		newItem.setSecretIdentity(mob.Name());
		newItem.setMiscText(newItem.text());
		room.addItem(newItem);
		final Chant_SummonFlower newChant=new Chant_SummonFlower();
		newItem.basePhyStats().setLevel(10+newChant.getX1Level(mob));
		newItem.setExpirationDate(0);
		room.showHappens(CMMsg.MSG_OK_ACTION,CMLib.lang()._("Suddenly, @x1 sprout(s) up 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;
	}