summaryrefslogtreecommitdiff
path: root/indra/newview/llhudeffect.cpp
diff options
context:
space:
mode:
authorJames Cook <james@lindenlab.com>2007-01-02 08:33:20 +0000
committerJames Cook <james@lindenlab.com>2007-01-02 08:33:20 +0000
commit420b91db29485df39fd6e724e782c449158811cb (patch)
treeb471a94563af914d3ed3edd3e856d21cb1b69945 /indra/newview/llhudeffect.cpp
Print done when done.
Diffstat (limited to 'indra/newview/llhudeffect.cpp')
-rw-r--r--indra/newview/llhudeffect.cpp115
1 files changed, 115 insertions, 0 deletions
diff --git a/indra/newview/llhudeffect.cpp b/indra/newview/llhudeffect.cpp
new file mode 100644
index 0000000000..4f80fffb01
--- /dev/null
+++ b/indra/newview/llhudeffect.cpp
@@ -0,0 +1,115 @@
+/**
+ * @file llhudeffect.cpp
+ * @brief LLHUDEffect class implementation
+ *
+ * Copyright (c) 2002-$CurrentYear$, Linden Research, Inc.
+ * $License$
+ */
+
+#include "llviewerprecompiledheaders.h"
+
+#include "llhudeffect.h"
+
+#include "message.h"
+#include "llgl.h"
+#include "llagent.h"
+#include "llsphere.h"
+#include "llimagegl.h"
+
+#include "llviewerobjectlist.h"
+#include "lldrawable.h"
+
+LLHUDEffect::LLHUDEffect(const U8 type)
+: LLHUDObject(type),
+ mID(),
+ mDuration(1.f),
+ mColor()
+{
+ mNeedsSendToSim = FALSE;
+ mOriginatedHere = FALSE;
+ mDead = FALSE;
+}
+
+LLHUDEffect::~LLHUDEffect()
+{
+}
+
+
+void LLHUDEffect::packData(LLMessageSystem *mesgsys)
+{
+ mesgsys->addUUIDFast(_PREHASH_ID, mID);
+ mesgsys->addU8Fast(_PREHASH_Type, mType);
+ mesgsys->addF32Fast(_PREHASH_Duration, mDuration);
+ mesgsys->addBinaryData(_PREHASH_Color, mColor.mV, 4);
+}
+
+void LLHUDEffect::unpackData(LLMessageSystem *mesgsys, S32 blocknum)
+{
+ mesgsys->getUUIDFast(_PREHASH_Effect, _PREHASH_ID, mID, blocknum);
+ mesgsys->getU8Fast(_PREHASH_Effect, _PREHASH_Type, mType, blocknum);
+ mesgsys->getF32Fast(_PREHASH_Effect, _PREHASH_Duration, mDuration, blocknum);
+ mesgsys->getBinaryDataFast(_PREHASH_Effect,_PREHASH_Color, mColor.mV, 4, blocknum);
+}
+
+void LLHUDEffect::render()
+{
+ llerrs << "Never call this!" << llendl;
+}
+
+void LLHUDEffect::setID(const LLUUID &id)
+{
+ mID = id;
+}
+
+const LLUUID &LLHUDEffect::getID() const
+{
+ return mID;
+}
+
+void LLHUDEffect::setColor(const LLColor4U &color)
+{
+ mColor = color;
+}
+
+void LLHUDEffect::setDuration(const F32 duration)
+{
+ mDuration = duration;
+}
+
+void LLHUDEffect::setNeedsSendToSim(const BOOL send_to_sim)
+{
+ mNeedsSendToSim = send_to_sim;
+}
+
+BOOL LLHUDEffect::getNeedsSendToSim() const
+{
+ return mNeedsSendToSim;
+}
+
+
+void LLHUDEffect::setOriginatedHere(const BOOL orig_here)
+{
+ mOriginatedHere = orig_here;
+}
+
+BOOL LLHUDEffect::getOriginatedHere() const
+{
+ return mOriginatedHere;
+}
+
+//static
+void LLHUDEffect::getIDType(LLMessageSystem *mesgsys, S32 blocknum, LLUUID &id, U8 &type)
+{
+ mesgsys->getUUIDFast(_PREHASH_Effect, _PREHASH_ID, id, blocknum);
+ mesgsys->getU8Fast(_PREHASH_Effect, _PREHASH_Type, type, blocknum);
+}
+
+BOOL LLHUDEffect::isDead() const
+{
+ return mDead;
+}
+
+void LLHUDEffect::update()
+{
+ // do nothing
+}