MCPcopy Create free account
hub / github.com/OpenStarbound/OpenStarbound / placeObject

Method placeObject

source/game/StarWorldGeneration.cpp:245–253  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

243}
244
245void DungeonGeneratorWorld::placeObject(Vec2I const& pos, String const& objectName, Star::Direction direction, Json const& parameters) {
246 m_worldServer->signalRegion(RectI::withSize(pos, {1, 1}));
247
248 auto objectDatabase = Root::singleton().objectDatabase();
249 if (auto object = objectDatabase->createForPlacement(m_worldServer, objectName, pos, direction, parameters))
250 m_worldServer->addEntity(object);
251 else
252 Logger::warn("Failed to place dungeon object: {} direction: {} position: {}", objectName, (int)direction, pos);
253}
254
255void DungeonGeneratorWorld::placeVehicle(Vec2F const& pos, String const& vehicleName, Json const& parameters) {
256 m_worldServer->signalRegion(RectI::withSize(Vec2I(pos), {1, 1}));

Callers

nothing calls this directly

Calls 5

singletonClass · 0.85
objectDatabaseMethod · 0.80
createForPlacementMethod · 0.80
signalRegionMethod · 0.45
addEntityMethod · 0.45

Tested by

no test coverage detected