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

◆ UpdateEyeFrameToShow()

void Terraria.GameContent.PlayerEyeHelper.UpdateEyeFrameToShow ( Player player)
inlineprivate

Definition at line 39 of file PlayerEyeHelper.cs.

40 {
41 EyeFrame eyeFrameToShow = EyeFrame.EyeOpen;
42 switch (_state)
43 {
44 case EyeState.NormalBlinking:
45 {
46 int num = _timeInState % 240 - 234;
47 eyeFrameToShow = ((num >= 4) ? EyeFrame.EyeHalfClosed : ((num < 2) ? ((num >= 0) ? EyeFrame.EyeHalfClosed : EyeFrame.EyeOpen) : EyeFrame.EyeClosed));
48 break;
49 }
50 case EyeState.InStorm:
51 eyeFrameToShow = ((_timeInState % 120 - 114 < 0) ? EyeFrame.EyeHalfClosed : EyeFrame.EyeClosed);
52 break;
53 case EyeState.IsModeratelyDamaged:
54 case EyeState.IsTipsy:
55 case EyeState.IsPoisoned:
56 eyeFrameToShow = ((_timeInState % 120 - 100 < 0) ? EyeFrame.EyeHalfClosed : EyeFrame.EyeClosed);
57 break;
58 case EyeState.InBed:
59 {
60 EyeFrame eyeFrame = (DoesPlayerCountAsModeratelyDamaged(player) ? EyeFrame.EyeHalfClosed : EyeFrame.EyeOpen);
61 _timeInState = player.sleeping.timeSleeping;
62 eyeFrameToShow = ((_timeInState >= 60) ? ((_timeInState < 120) ? EyeFrame.EyeHalfClosed : EyeFrame.EyeClosed) : eyeFrame);
63 break;
64 }
65 case EyeState.IsBlind:
66 eyeFrameToShow = EyeFrame.EyeClosed;
67 break;
68 case EyeState.JustTookDamage:
69 eyeFrameToShow = EyeFrame.EyeClosed;
70 break;
71 }
72 EyeFrameToShow = (int)eyeFrameToShow;
73 }
bool DoesPlayerCountAsModeratelyDamaged(Player player)

References Terraria.GameContent.PlayerEyeHelper._state, Terraria.GameContent.PlayerEyeHelper._timeInState, Terraria.GameContent.PlayerEyeHelper.DoesPlayerCountAsModeratelyDamaged(), Terraria.GameContent.PlayerEyeHelper.EyeFrameToShow, and Terraria.Player.sleeping.

Referenced by Terraria.GameContent.PlayerEyeHelper.Update().