diff options
| author | Ben Boeckel <MathStuf@gmail.com> | 2009-02-22 20:14:04 -0500 |
|---|---|---|
| committer | Ben Boeckel <MathStuf@gmail.com> | 2009-02-22 20:14:04 -0500 |
| commit | 7f7b620f2618011c1eb705fb40840acb13f59d9d (patch) | |
| tree | 1b5207311e3286d47030bbeda5b6cf75f8080059 /sigencore/TeamMember.cpp | |
| parent | eb793eb1649d3a83d179556dc54cd0ea4e217856 (diff) | |
| download | sigen-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.cpp | 10 |
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) |
