38 {
40 if (!radius)
41 return;
42 array<Object> objects = new array<Object>();
43 array<CargoBase> cargo = new array<CargoBase>();
44
45 vector playerPos =
g_Game.GetCurrentCameraPosition();
46 g_Game.GetObjectsAtPosition3D(playerPos, radius, objects,cargo);
49
51 {
53 }
54
56 array<int> distances = new array<int>();
57
58 foreach (
int x,
Object obj:objects)
59 {
60 int dist = vector.Distance(playerPos, obj.GetPosition()) * 1000;
61
62 while (objectsMap.Contains(dist))
63 dist++;
64 objectsMap.Insert(dist, obj);
65 distances.Insert(dist);
66 }
67
68 distances.Sort();
69
70 foreach (int dst:distances)
71 {
72 Object o = objectsMap.Get(dst);
73 if (!o)
74 continue;
75 int i = 0;
77 {
80 float distanceMeters = dst / 1000;
82 i++;
83
85 {
87 }
88 }
89 }
90
92 }
ref array< Object > m_VicinityItems
TextListboxWidget m_VicinityListbox
EditBoxWidget m_DistanceWidget
proto string ToString(bool simple=true)