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

◆ Update()

static void Terraria.GameContent.Events.MoonlordDeathDrama.Update ( )
inlinestatic

Definition at line 158 of file MoonlordDeathDrama.cs.

159 {
160 for (int i = 0; i < _pieces.Count; i++)
161 {
162 MoonlordPiece moonlordPiece = _pieces[i];
163 moonlordPiece.Update();
164 if (moonlordPiece.Dead)
165 {
166 _pieces.Remove(moonlordPiece);
167 i--;
168 }
169 }
170 for (int j = 0; j < _explosions.Count; j++)
171 {
172 MoonlordExplosion moonlordExplosion = _explosions[j];
173 moonlordExplosion.Update();
174 if (moonlordExplosion.Dead)
175 {
177 j--;
178 }
179 }
180 bool flag = false;
181 for (int k = 0; k < _lightSources.Count; k++)
182 {
183 if (Main.player[Main.myPlayer].Distance(_lightSources[k]) < 2000f)
184 {
185 flag = true;
186 break;
187 }
188 }
189 _lightSources.Clear();
190 if (!flag)
191 {
192 requestedLight = 0f;
193 }
195 {
196 if (Math.Abs(requestedLight - whitening) < 0.02f)
197 {
199 }
200 else
201 {
202 whitening += (float)Math.Sign(requestedLight - whitening) * 0.02f;
203 }
204 }
205 requestedLight = 0f;
206 }
static double Abs(double value)
static int Sign(decimal value)
Definition Math.cs:1202

References Terraria.GameContent.Events.MoonlordDeathDrama._explosions, Terraria.GameContent.Events.MoonlordDeathDrama._lightSources, Terraria.GameContent.Events.MoonlordDeathDrama._pieces, System.Math.Abs(), Terraria.Main.myPlayer, Terraria.Main.player, Terraria.GameContent.Events.MoonlordDeathDrama.requestedLight, System.Math.Sign(), and Terraria.GameContent.Events.MoonlordDeathDrama.whitening.

Referenced by Terraria.Main.DoUpdate().