Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Update()

void Terraria.CombatText.Update ( )
inline

Definition at line 127 of file CombatText.cs.

128 {
129 if (!active)
130 {
131 return;
132 }
133 float targetScale = TargetScale;
134 alpha += (float)alphaDir * 0.05f;
135 if ((double)alpha <= 0.6)
136 {
137 alphaDir = 1;
138 }
139 if (alpha >= 1f)
140 {
141 alpha = 1f;
142 alphaDir = -1;
143 }
144 if (dot)
145 {
146 velocity.Y += 0.15f;
147 }
148 else
149 {
150 velocity.Y *= 0.92f;
151 if (crit)
152 {
153 velocity.Y *= 0.92f;
154 }
155 }
156 velocity.X *= 0.93f;
158 lifeTime--;
159 if (lifeTime <= 0)
160 {
161 scale -= 0.1f * targetScale;
162 if ((double)scale < 0.1)
163 {
164 active = false;
165 }
166 lifeTime = 0;
167 if (crit)
168 {
169 alphaDir = -1;
170 scale += 0.07f * targetScale;
171 }
172 return;
173 }
174 if (crit)
175 {
176 if (velocity.X < 0f)
177 {
178 rotation += 0.001f;
179 }
180 else
181 {
182 rotation -= 0.001f;
183 }
184 }
185 if (dot)
186 {
187 scale += 0.5f * targetScale;
188 if ((double)scale > 0.8 * (double)targetScale)
189 {
190 scale = 0.8f * targetScale;
191 }
192 return;
193 }
194 if (scale < targetScale)
195 {
196 scale += 0.1f * targetScale;
197 }
198 if (scale > targetScale)
199 {
200 scale = targetScale;
201 }
202 }
static float TargetScale
Definition CombatText.cs:52

References Terraria.CombatText.active, Terraria.CombatText.alpha, Terraria.CombatText.alphaDir, Terraria.CombatText.crit, Terraria.CombatText.dot, Terraria.CombatText.lifeTime, Terraria.CombatText.position, Terraria.CombatText.rotation, Terraria.CombatText.scale, Terraria.CombatText.TargetScale, Terraria.CombatText.velocity, and Microsoft.Xna.Framework.Vector2.X.