summaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
authorJuan Linietsky <reduzio@gmail.com>2017-07-15 18:40:47 -0300
committerJuan Linietsky <reduzio@gmail.com>2017-07-15 18:42:06 -0300
commit741145febd2b4fc2db4b076a339ded88dfa3c5e5 (patch)
tree712399e9f0346e860506f9d704201fac135fd0f4 /core
parent6422b9d150647ddea8685fc1e9fa2e0afe9e273f (diff)
-Fix for multiple reflection probes causing issues.
-Fix for positional sound corruption to avoid making people deaf.
Diffstat (limited to 'core')
-rw-r--r--core/self_list.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/core/self_list.h b/core/self_list.h
index 9edf735f7b..e229d5bf8e 100644
--- a/core/self_list.h
+++ b/core/self_list.h
@@ -51,6 +51,25 @@ public:
_first->_prev = p_elem;
_first = p_elem;
}
+ void add_last(SelfList<T> *p_elem) {
+
+ ERR_FAIL_COND(p_elem->_root);
+
+ if (!_first) {
+ add(p_elem);
+ return;
+ }
+
+ SelfList<T> *e = _first;
+
+ while (e->next()) {
+ e = e->next();
+ }
+
+ e->_next = p_elem;
+ p_elem->_prev = e->_next;
+ p_elem->_root = this;
+ }
void remove(SelfList<T> *p_elem) {