summaryrefslogtreecommitdiffstats
path: root/sigencore/TeamMember.cpp
diff options
context:
space:
mode:
authorBen Boeckel <MathStuf@gmail.com>2009-02-22 20:14:04 -0500
committerBen Boeckel <MathStuf@gmail.com>2009-02-22 20:14:04 -0500
commit7f7b620f2618011c1eb705fb40840acb13f59d9d (patch)
tree1b5207311e3286d47030bbeda5b6cf75f8080059 /sigencore/TeamMember.cpp
parenteb793eb1649d3a83d179556dc54cd0ea4e217856 (diff)
downloadsigen-7f7b620f2618011c1eb705fb40840acb13f59d9d.tar.gz
sigen-7f7b620f2618011c1eb705fb40840acb13f59d9d.tar.xz
sigen-7f7b620f2618011c1eb705fb40840acb13f59d9d.zip
Status effects can only happen once per creature
Diffstat (limited to 'sigencore/TeamMember.cpp')
-rw-r--r--sigencore/TeamMember.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/sigencore/TeamMember.cpp b/sigencore/TeamMember.cpp
index 13368eb1..c9bfe7e0 100644
--- a/sigencore/TeamMember.cpp
+++ b/sigencore/TeamMember.cpp
@@ -621,9 +621,13 @@ bool Sigencore::TeamMember::hasNature(Sigscript::NatureWrapper* nature) const
bool Sigencore::TeamMember::addStatus(Sigscript::StatusWrapper* status)
{
// TODO: Update scripts
- m_status.append(status);
- emit(statusAdded(status));
- return true;
+ if (!m_status.contains(status))
+ {
+ m_status.append(status);
+ emit(statusAdded(status));
+ return true;
+ }
+ return false;
}
bool Sigencore::TeamMember::removeStatus(Sigscript::StatusWrapper* status)