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

◆ UpdateEyelid()

void Terraria.GameContent.RGB.EyeballShader.UpdateEyelid ( float elapsedTime)
inlineprivate

Definition at line 104 of file EyeballShader.cs.

105 {
106 float num = 0.5f;
107 float num2 = 6f;
108 if (_isSpawning)
109 {
110 if (NPC.MoonLordCountdown >= NPC.MaxMoonLordCountdown - 10)
111 {
113 _eyelidState = EyelidState.Closed;
114 }
115 num = (float)NPC.MoonLordCountdown / (float)NPC.MaxMoonLordCountdown * 10f + 0.5f;
116 num2 = 2f;
117 }
119 switch (_eyelidState)
120 {
121 case EyelidState.Closed:
123 if (_eyelidStateTime > num)
124 {
126 _eyelidState = EyelidState.Opening;
127 }
128 break;
129 case EyelidState.Opening:
131 if (_eyelidStateTime > 0.4f)
132 {
134 _eyelidState = EyelidState.Open;
135 }
136 break;
137 case EyelidState.Open:
140 {
142 _eyelidState = EyelidState.Closing;
143 }
144 break;
145 case EyelidState.Closing:
147 if (_eyelidStateTime > 0.4f)
148 {
150 _eyelidState = EyelidState.Closed;
151 }
152 break;
153 }
154 }

References Terraria.GameContent.RGB.EyeballShader._eyelidProgress, Terraria.GameContent.RGB.EyeballShader._eyelidState, Terraria.GameContent.RGB.EyeballShader._eyelidStateTime, Terraria.GameContent.RGB.EyeballShader._isSpawning, Terraria.NPC.MaxMoonLordCountdown, and Terraria.NPC.MoonLordCountdown.

Referenced by Terraria.GameContent.RGB.EyeballShader.Update().

+ Here is the caller graph for this function: