diff options
author | Juan Linietsky <reduzio@gmail.com> | 2017-07-15 18:40:47 -0300 |
---|---|---|
committer | Juan Linietsky <reduzio@gmail.com> | 2017-07-15 18:42:06 -0300 |
commit | 741145febd2b4fc2db4b076a339ded88dfa3c5e5 (patch) | |
tree | 712399e9f0346e860506f9d704201fac135fd0f4 /core | |
parent | 6422b9d150647ddea8685fc1e9fa2e0afe9e273f (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.h | 19 |
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) { |