MCPcopy Create free account
hub / github.com/OGSR/OGSR-Engine / AddUserLocation

Method AddUserLocation

ogsr_engine/xrGame/map_manager.cpp:157–169  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

155}
156
157CMapLocation* CMapManager::AddUserLocation(const shared_str& spot_type, const shared_str& level_name, Fvector position)
158{
159 u16 _id = Level().Server->PerformIDgen(0xffff);
160 CMapLocation* l = xr_new<CMapLocation>(spot_type.c_str(), _id, true);
161 l->InitUserSpot(level_name, position);
162
163 // "KRodin: на данный момент юзерские метки используют дефицитные ID объектов. В конструктор класса CMapLocation можно смело отправлять u16(-1),
164 // а вот хранилище Locations() я бы трогать побоялся, т.к. не уверен, что из него не достают ID и что-то там с ним делают. В идеале конечно надо это всё перепилить.
165
166 Locations().emplace_back(SLocationKey(spot_type, _id));
167 Locations().back().location = l;
168 return l;
169}
170
171void CMapManager::RemoveMapLocation(const shared_str& spot_type, u16 id)
172{

Callers 2

map_add_user_spotFunction · 0.80
OnAddMethod · 0.80

Calls 5

SLocationKeyClass · 0.85
PerformIDgenMethod · 0.80
InitUserSpotMethod · 0.80
c_strMethod · 0.45
backMethod · 0.45

Tested by

no test coverage detected