int PlaceDecorationComponent::placeStructure(StructureDeed* deed, CreatureObject* creature, float x, float y, int angle) {
	if(creature == NULL || creature->getZoneServer() == NULL || creature->getCityRegion() == NULL)
		return 1;

	CityRegion* city = creature->getCityRegion().get();
	CityManager* cityManager = creature->getZoneServer()->getCityManager();
	if(cityManager == NULL)
		return 1;

	if(!cityManager->canSupportMoreDecorations(city)) {
		StringIdChatParameter param("city/city", "no_more_decos");
		creature->sendSystemMessage(param);
		return 1;
	}

	StructureManager::instance()->placeStructureFromDeed(creature, deed, x, y, angle);

	return 0;
}