aboutsummaryrefslogtreecommitdiff
path: root/src/server/shared/Dynamic
diff options
context:
space:
mode:
authorccrs <ccrs@users.noreply.github.com>2019-10-26 23:33:30 +0200
committerShauren <shauren.trinity@gmail.com>2021-12-18 23:36:17 +0100
commit6443116d5b6392753c5b0605313fb0b5afd8fd94 (patch)
treea1406a0ec463e96a852538b929d0bafd37a69091 /src/server/shared/Dynamic
parent0fb1bf8439e29d283ff30b32c3df0bbdbdbdc543 (diff)
Scripts/ScarletMonastery: instance script cleanup (#23889)
Adapt InstanceScript into newer structure and style Adapt existing boss scripts into newer structure and style Improve existing boss related definitions Should make each boss more functionally reliable, but nothing new has been added (cherry picked from commit 06c6b30ed484850228c57313dc2c024c38e2055f)
Diffstat (limited to 'src/server/shared/Dynamic')
-rw-r--r--src/server/shared/Dynamic/LinkedReference/RefManager.h38
1 files changed, 20 insertions, 18 deletions
diff --git a/src/server/shared/Dynamic/LinkedReference/RefManager.h b/src/server/shared/Dynamic/LinkedReference/RefManager.h
index abacf4923b4..5661b5dc95e 100644
--- a/src/server/shared/Dynamic/LinkedReference/RefManager.h
+++ b/src/server/shared/Dynamic/LinkedReference/RefManager.h
@@ -17,7 +17,6 @@
#ifndef _REFMANAGER_H
#define _REFMANAGER_H
-//=====================================================
#include "Dynamic/LinkedList.h"
#include "Dynamic/LinkedReference/Reference.h"
@@ -25,28 +24,31 @@
template <class TO, class FROM>
class RefManager : public LinkedListHead
{
- public:
- typedef LinkedListHead::Iterator<Reference<TO, FROM>> iterator;
- RefManager() { }
+public:
+ typedef LinkedListHead::Iterator<Reference<TO, FROM>> iterator;
+ typedef LinkedListHead::Iterator<Reference<TO, FROM> const> const_iterator;
+ RefManager() { }
- Reference<TO, FROM>* getFirst() { return static_cast<Reference<TO, FROM>*>(LinkedListHead::getFirst()); }
+ Reference<TO, FROM>* getFirst() { return static_cast<Reference<TO, FROM>*>(LinkedListHead::getFirst()); }
- Reference<TO, FROM> const* getFirst() const { return static_cast<Reference<TO, FROM> const*>(LinkedListHead::getFirst()); }
+ Reference<TO, FROM> const* getFirst() const { return static_cast<Reference<TO, FROM> const*>(LinkedListHead::getFirst()); }
- iterator begin() { return iterator(getFirst()); }
- iterator end() { return iterator(nullptr); }
+ iterator begin() { return iterator(getFirst()); }
+ iterator end() { return iterator(nullptr); }
- virtual ~RefManager()
- {
- clearReferences();
- }
+ const_iterator begin() const { return const_iterator(getFirst()); }
+ const_iterator end() const { return const_iterator(nullptr); }
- void clearReferences()
- {
- while (Reference<TO, FROM>* ref = getFirst())
- ref->invalidate();
- }
+ virtual ~RefManager()
+ {
+ clearReferences();
+ }
+
+ void clearReferences()
+ {
+ while (Reference<TO, FROM>* ref = getFirst())
+ ref->invalidate();
+ }
};
-//=====================================================
#endif