History

making sure the ID of an object in the Selection list is unique and more refined debugging

samcake committed 8 years ago

Commit ace8e151 parent 298b9be4 files · +13 −156Browse files

Showing the changes to interface/src/scripting/SelectionScriptingInterface.cpp (1 of 4 files). Show all

Unified · Split

interface/src/scripting/SelectionScriptingInterface.cpp+9−3
@@ -18,7 +18,9 @@ GameplayObjects::GameplayObjects() { · 17 unmodified lines
1818
1919 bool GameplayObjects::addToGameplayObjects(const QUuid& avatarID) {
2020 containsData = true;
21− _avatarIDs.push_back(avatarID);
21+ if (std::find(_avatarIDs.begin(), _avatarIDs.end(), avatarID) == _avatarIDs.end()) {
22+ _avatarIDs.push_back(avatarID);
23+ }
2224 return true;
2325 }
2426 bool GameplayObjects::removeFromGameplayObjects(const QUuid& avatarID) {
@@ -28,7 +30,9 @@ bool GameplayObjects::removeFromGameplayObjects(const QUuid& avatarID) { · 3 unmodified lines
2830
2931 bool GameplayObjects::addToGameplayObjects(const EntityItemID& entityID) {
3032 containsData = true;
31− _entityIDs.push_back(entityID);
33+ if (std::find(_entityIDs.begin(), _entityIDs.end(), entityID) == _entityIDs.end()) {
34+ _entityIDs.push_back(entityID);
35+ }
3236 return true;
3337 }
3438 bool GameplayObjects::removeFromGameplayObjects(const EntityItemID& entityID) {
@@ -38,7 +42,9 @@ bool GameplayObjects::removeFromGameplayObjects(const EntityItemID& entityID) { · 3 unmodified lines
3842
3943 bool GameplayObjects::addToGameplayObjects(const OverlayID& overlayID) {
4044 containsData = true;
41− _overlayIDs.push_back(overlayID);
45+ if (std::find(_overlayIDs.begin(), _overlayIDs.end(), overlayID) == _overlayIDs.end()) {
46+ _overlayIDs.push_back(overlayID);
47+ }
4248 return true;
4349 }
4450 bool GameplayObjects::removeFromGameplayObjects(const OverlayID& overlayID) {