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; }