1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
|
/**
* @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->addUUIDFast(_PREHASH_AgentID, gAgent.getID());
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
}
|